elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ... 139
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  mediamark

Precio actual 50 mangos, yo tengo la factura cuando lo compre el 09/10/2018 en 45,99
https://www.mediamarkt.es/es/product/_disco-duro-ssd-240-gb-kingston-a400-ssd-240gb-sata-2-5-negro-1369498.html


Otra 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 recomiendo

Hay una nueva linea de ssd que son mas rápidos que los anteriores, bueno eso dicen, no se si es marketing  :xD

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  :xD
No tiene disco ssd, te tocaría adquirir uno y colocárselo, para que notes el performance

MOD: Perdonado (por esta vez)  ;D
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 siguiente



en tu archivo de compilación de gradle Module:app

Código
  1. android {
  2.    compileSdkVersion 28
  3.    defaultConfig {
  4.        applicationId "com.example.victor.miscompaneros"
  5.        minSdkVersion 16
  6.        targetSdkVersion 28
  7.        versionCode 1
  8.        versionName "1.0"
  9.        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  10. }


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

 
Código
  1. private void checkPermisosEnSdCard() {
  2.     //chekea si esta applicacion tienes permisos de lectura/escritura
  3.    int permisosSdCard = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
  4.  
  5.     //Si no posee permisos, los otorga para almacenamiento externo
  6.    if(permisosSdCard != PackageManager.PERMISSION_GRANTED) {
  7.        //Solicita por medio de una notificacion que esta app va a escribir en el la sd
  8.         ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 112);
  9.    }
  10.  
  11. }
  12.  

Pues anteriormente leemos el archivo .txt cuando estaba en el directorio privado de la siguiente manera, bueno yo, tu no podías  :xD

Código
  1. //este metodo no es que no sirva, pero si vamos a leer ahora desde un directorio publico pues
  2. @RequiresApi(api = Build.VERSION_CODES.N)
  3. private String leerFichContactos(List contactos) {
  4.    final StringBuilder sb = new StringBuilder();
  5.    try(final BufferedReader bR = new BufferedReader(new InputStreamReader(openFileInput("contactos.txt")))) {
  6.  
  7.        bR.lines().forEach(texto -> sb.append(texto+"\n"));
  8.  
  9.    } catch (IOException ex) { ex.printStackTrace(); }
  10.    return sb.toString();
  11. }
  12.  

Ahora así, no te dejes intimidar por el lijero cambio es casi lo mismo, en realidad no  me gusta ese InputStreamReader  :xD, 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
Código
  1. @RequiresApi(api = Build.VERSION_CODES.O)
  2. private String leerFichContactos() {
  3.    final StringBuilder sb = new StringBuilder();
  4.    final Path path = Paths.get(Environment.getExternalStoragePublicDirectory("/Contactos/contactos.txt").toString());
  5.    try (final BufferedReader reader = Files.newBufferedReader(path,StandardCharsets.UTF_8)) {
  6.  
  7.        reader.lines().forEach(texto -> sb.append(texto + "\n"));
  8.  
  9.    } catch (IOException ex) {
  10.         ex.printStackTrace();
  11.    }
  12.        return sb.toString();
  13. }
  14.  

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()  :xD

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

Código
  1. package foro;
  2.  
  3. import javax.swing.*;
  4. import java.io.BufferedWriter;
  5. import java.io.IOException;
  6. import java.nio.file.Files;
  7. import java.nio.file.Path;
  8. import java.nio.file.Paths;
  9. import java.nio.file.StandardOpenOption;
  10. /**
  11.  * @author rub´n
  12.  */
  13. public class TestFileChooser {
  14.  
  15.    public TestFileChooser() {
  16.  
  17.    }
  18.  
  19.    public void EscribirEnArchivo(final String texto) {
  20.        //Async manera [b]sucia[/b]
  21.        new Thread(() -> {
  22.            //getDest() obtiene el path absoluto + se concatena con el nombre del archivo
  23.            final Path directorio = Paths.get(getDest().toString() + "/TuNombreDeArchivo.bat");
  24.            final StringBuilder sb = new StringBuilder();
  25.            try(final BufferedWriter bW = Files.newBufferedWriter(directorio,StandardOpenOption.CREATE)) {
  26.                bW.write(sb.append(texto).toString());
  27.                JOptionPane.showMessageDialog(null,"Escritura Lista");
  28.            } catch (IOException e) {
  29.                e.printStackTrace();
  30.            }
  31.        }).start();
  32.    }
  33.  
  34.    //Obtener destino
  35.    private Path getDest() {
  36.        final JFileChooser jFileChooser = new JFileChooser();
  37.        jFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  38.        //jFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); en este caso a ti te sirve escojer el directorio
  39.  
  40.        final int opc = jFileChooser.showOpenDialog(null);
  41.        if (!(opc == 0)) {
  42.            System.exit(0);
  43.        }
  44.        return jFileChooser.getSelectedFile().toPath();
  45.    }
  46.  
  47.    private static String getTexto() {
  48.        final StringBuilder sb = new StringBuilder();
  49.        return sb.append("@echo off\r\n")
  50.                .append("msg * Hola SrTrp\r\n")
  51.                .append(":end")
  52.                .toString();
  53.    }
  54.  
  55.    public static void main(String... _0x72) {
  56.        try {
  57.            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  58.        } catch (Exception ex){ex.printStackTrace();}
  59.        final TestFileChooser testFileChooser = new TestFileChooser();
  60.        testFileChooser.EscribirEnArchivo(getTexto());
  61.    }
  62. }
  63.  
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  >:D
776  Programación / Programación General / Re: error 500 en modulo al inteantar configurar en: 22 Noviembre 2018, 01:06 am
Buenas noches,

me da este error con un nuevo modulo que he instalado, alguien me puede guiar??



diosssssssssss,

pero que descripción tannnn detalladaaa, por lo menos colabora con mas detalle y log del error
777  Seguridad Informática / Seguridad / Re: Investigando un intento de Extorción en: 22 Noviembre 2018, 01:04 am
Seria bueno quedarse con esa botnet dog, jajaja

15btc le han puesto corazón de verdad, me trae recuerdos de uno que entraba a la pc de los scammer y de estos tipos que no hacen nada, para burlarse y luego reportarlos a la poli jajajaj
778  Seguridad Informática / Bugs y Exploits / Re: Consulta eternalblue fuera de lan en: 22 Noviembre 2018, 00:08 am
Pregunta tambien tonta, tienes router o modem, no creo que ha estas alturas no sepas abrir puertos? , o usas negrok xq no puedes abrir, o no tienes los permisos para abrir los puertos ? , si puedes abrirlos hazlo, y no uses ngrok a ver
779  Seguridad Informática / Análisis y Diseño de Malware / Re: alternativa a virustotal en: 21 Noviembre 2018, 22:51 pm
Pero eso de crear una VM con multiples AVs ? no es funcional?
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...

Páginas: 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ... 139
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines