|
771
|
Programación / Desarrollo Web / Re: Nginx
|
en: 23 Noviembre 2018, 13:54 pm
|
nginx usa un unico thread o los que tu le asignes para todas las conexiones, apache utiliza un thread to cada conexion nueva. NGINX para contenido estatico le da mil vueltas a apache, sin embargo en cuanto a contenido dinamico, depende de la situacion. Tanto apache como php tienen que ir desapareciendo si queremos un internet mas rapido
que php debe ir desapareciendo? XD, no lo creo socio
|
|
|
772
|
Informática / Hardware / Re: Que portatil economico nuevo?
|
en: 23 Noviembre 2018, 13:10 pm
|
Sea lo que compres: Intenta encontrar un portátil con disco de estado sólido (SSD). La diferencia en desempeño es muy, muy evidente; más si usarás Windows 10.
Justo eso iba a decir, un ssd. hay económicos de 46 mangos con 250gb, ejemplo marca Kingston en mediamarkPrecio actual 50 mangos, yo tengo la factura cuando lo compre el 09/10/2018 en 45,99https://www.mediamarkt.es/es/product/_disco-duro-ssd-240-gb-kingston-a400-ssd-240gb-sata-2-5-negro-1369498.htmlOtra cosa que vi, {[(quizás quizás)]} puedas comprar una regular y le compras el ssd a parte, que también funciona, yo le puse un disco ssd a una portátil vieja, con i5 y 8gb de ram, y pues bien dog, lo recomiendoHay una nueva linea de ssd que son mas rápidos que los anteriores, bueno eso dicen, no se si es marketing
Portátil - HP 255 G6, 15.6 Pulgadas, AMD E2-9000e, 4 GB RAM, 500GB HDD, 15.6 Pulgadas
he comprado este por 259€ y me estoy arrepintiendo
no pido mucho ya que por ese dinero, pero creeis que me ira bien windows 10?
Lo siento, por el doble post No tiene disco ssd, te tocaría adquirir uno y colocárselo, para que notes el performance MOD: Perdonado (por esta vez)
|
|
|
773
|
Programación / Programación General / Re: Como guardar arraylist en archivo de texto interno android java
|
en: 22 Noviembre 2018, 22:50 pm
|
Hola, bueno bueno ok retomemos Usa esta api, que es la ultima control + alt + s y en el buscador escribe android sdk Como vas a usar otra api, debes crear una nueva unidad virtual, si por alguna razon no te quiera iniciar el .apk diciendo waiting for target device to come online android hazle wipe data como en la imagen siguienteen tu archivo de compilación de gradle Module:appandroid { compileSdkVersion 28 defaultConfig { applicationId "com.example.victor.miscompaneros" minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
este método lo vamos a invocar en la clase EditarContacto.java(Las clases se escriben con mayúsculas) en el onCreate() por ejemplo. porque desde Marshmallow o superiores el código de solicitud 112 nos da permisos, en tiempo de ejecución private void checkPermisosEnSdCard() { //chekea si esta applicacion tienes permisos de lectura/escritura int permisosSdCard = ContextCompat. checkSelfPermission(this, Manifest. permission. WRITE_EXTERNAL_STORAGE); //Si no posee permisos, los otorga para almacenamiento externo if(permisosSdCard != PackageManager.PERMISSION_GRANTED) { //Solicita por medio de una notificacion que esta app va a escribir en el la sd ActivityCompat. requestPermissions(this, new String[]{Manifest. permission. WRITE_EXTERNAL_STORAGE}, 112); } }
Pues anteriormente leemos el archivo .txt cuando estaba en el directorio privado de la siguiente manera, bueno yo, tu no podías //este metodo no es que no sirva, pero si vamos a leer ahora desde un directorio publico pues @RequiresApi(api = Build.VERSION_CODES.N) private String leerFichContactos (List contactos ) { final StringBuilder sb = new StringBuilder(); bR.lines().forEach(texto -> sb.append(texto+"\n")); return sb.toString(); }
Ahora así, no te dejes intimidar por el lijero cambio es casi lo mismo, en realidad no me gusta ese InputStreamReader , y tambien que no necesitamos a openFileInput que retorna un FileInputStream, pero del directorio privado, no es este caso, estamos escribiendo y leyendo desde el public dir dog No hace falta que le pases la lista como parámetro, porque leeremos desde el directorio@RequiresApi(api = Build.VERSION_CODES.O) private String leerFichContactos () { final StringBuilder sb = new StringBuilder(); final Path path = Paths. get(Environment. getExternalStoragePublicDirectory("/Contactos/contactos.txt"). toString()); try (final BufferedReader reader = Files. newBufferedReader(path,StandardCharsets. UTF_8)) { reader.lines().forEach(texto -> sb.append(texto + "\n")); ex.printStackTrace(); } return sb.toString(); }
Otras cosas que se me había olvidado, por ejemplo para hacer el trabajo casi completo, bueno hasta que apliques todo lo que te menciono, si por casualidad no encuentras el directorio en el emulador, en archivos, en la esquina superior derecha debes darle mostrar almacenamiento interno.
En la linea 235, tu clase Contacto, tienes un contructor telescópico, cuando tengas una clase con unos 3 parámetros o mas, aplica patron builder, la hará mas legible, mantenible etc. yyyyy el método escribirDatosContactos()
lo primero que te mostré recuerda que en tu clase Contacto debes tener sobrescrito el método toString() si o si para este ejemplo, en el Android Studio oprime alt + insertar, y ahí puedes crear el toString() ya configurado con todas las instancias concatenadas.
|
|
|
774
|
Programación / Java / Re: JFileChooser guardar un archivo con nombre preterminado
|
en: 22 Noviembre 2018, 11:04 am
|
Hola,
Es mejor usar alguna clase que contenga un buffer interno algo mas grande para que la escritura lectura sea mas eficiente, BufferedWriter posser un buffer por default de 8192 bytes, mientras que FileWrite es de 1024bytes, aunque pues también funciona.- la line 23, se usa try-with-resources, usado en clases que implementen a AutoCloseable, evitando usar .close()
- El método getTexto() se le concatenan saltos de linea, para crear un .bat con \r\n
- Si vas escribir solo texto pues es mas fácil aun
- En la linea 25, puedes Usar APPEND por CREATE, para insertar texto al final del archivo, sin borrar nada
package foro; import javax.swing.*; import java.io.BufferedWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; /** * @author rub´n */ public class TestFileChooser { public TestFileChooser() { } public void EscribirEnArchivo (final String texto ) { //Async manera [b]sucia[/b] //getDest() obtiene el path absoluto + se concatena con el nombre del archivo final Path directorio = Paths.get(getDest().toString() + "/TuNombreDeArchivo.bat"); final StringBuilder sb = new StringBuilder(); try(final BufferedWriter bW = Files. newBufferedWriter(directorio,StandardOpenOption. CREATE)) { bW.write(sb.append(texto).toString()); e.printStackTrace(); } }).start(); } //Obtener destino private Path getDest() { jFileChooser. setFileSelectionMode(JFileChooser. DIRECTORIES_ONLY); //jFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); en este caso a ti te sirve escojer el directorio final int opc = jFileChooser.showOpenDialog(null); if (!(opc == 0)) { } return jFileChooser.getSelectedFile().toPath(); } private static String getTexto () { final StringBuilder sb = new StringBuilder(); return sb.append("@echo off\r\n") .append("msg * Hola SrTrp\r\n") .append(":end") .toString(); } public static void main (String... _0x72 ) { try { } catch (Exception ex ){ex. printStackTrace();} final TestFileChooser testFileChooser = new TestFileChooser(); testFileChooser.EscribirEnArchivo(getTexto()); } }
|
|
|
775
|
Programación / Programación General / Re: ¿En que lenguaje podria programar este bot?
|
en: 22 Noviembre 2018, 01:12 am
|
No se si conozcas el tema del RPA (Robotic process automation)?. Pues lo que quieres hacer es algo que gracias a las nuevas herramientas que salieron especificamente para eso se puede hacer, la que yo uso se llama UiPath y corre con codigo .net, muy intuitiva y facil de usar con muchas opciones para crear tu propio bot; ya sea para aplicaciones de escritorio, web, lo de los clicks etc. //Saludos compañero. es de pago homie, y usa version trial es mejor programar uno
|
|
|
780
|
Programación / Programación General / Re: Como guardar arraylist en archivo de texto interno android java
|
en: 21 Noviembre 2018, 21:28 pm
|
dog esa anotación por alguna razón vía reflection no esta haciendo el trabajo, todo lo hice con la ultima API de android, si estas usando un api tan vieja sera por tus requerimientos , algo pasa por ahí q no logro ver aun, baje hasta la api ICE CREAM
logro escribir el archivo en la sdDcard /Contactos/contactos.txt y visualizarlo por el Device File Explorer de momento
me reporto luego...
|
|
|
|
|
|
|