Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rub'n

#741
Cita de: _vicho_ en 11 Noviembre 2018, 07:29 AM
Hola buenas noches, recurro a ustedes compañeros por una orientación, tengo una tarjeta pci de 8 puertos serial rs232, estoy programando en C# una appi que cence mediante pulsos de 5v un cuenta metros para una máquina, la idea final es tener las 8 máquinas y capturar sus pulsos, el problema es que no puedo hacer que se este leyendo los datos de todos los COM al mismo tiempo ya que el código que tengo mete como default a un COM en especifico y solo a el le captura los pulsos, apenas estoy probando meter hilos para hacer independiente cada COM pero cuando ejecuto el programa se cierra inesperadamente, no se que hacer y en la web no hay ejemplos de lo que yo quiero hacer.

Gracias por su tiempo y respuestas buenas noches.


no tienes posibilidad de usar Arduino en dicho proyecto? el mega es bueno, o Raspberry-py, Odroid xu4 aun mejor que ambos, (todos permiten conexión  tty/rs232 )

En guindow$ para acceder al puerto com no es para nada complicado (aunque para hacer cosas de manera asincrona quizás algo, por que tienes que ser detallado dado que no se cuantos cores tienes para ejecutar tareas, cada hilo consume ram entre otras cosas. )

En linux pues es casi lo mismo, únicamente el acceso al puerto serie, se realiza como root
#742
Hola usa Geshi, y prueba este código, depende como lo apliques quizas genere error, postea el log para ver la posible excepción  



openFileOutput escribe datos en el directorio interno, haciéndolo privado para tu aplicación la linea 7 lo mete en un Thread() o sea, asíncrono para que cuando sean muchos contactos tu UI no se bloque, bueno hay muchas formas para correr eso de manera asíncrona, siendo esta una de las mas guarras como dicen en Spain, porque no retorna ningún valor


Código (java) [Seleccionar]

   private void writeFileTo() {
       final List<ContactoDemo> contactos = new ArrayList<>();
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       new Thread(() -> {
           try (final BufferedOutputStream bR = new BufferedOutputStream(openFileOutput("contactos.txt", Context.MODE_PRIVATE))) {
               contactos.forEach(contacto -> {
                   try {
                       bR.write((contacto.toString() + "\n").getBytes());
                   } catch (Exception ex) {
                       ex.printStackTrace();
                   }
               });
           } catch (Exception ex) {
               ex.printStackTrace();
           }
       }).start();
   }


Código (java) [Seleccionar]

public class ContactoDemo {
       private String name;
       private int phone;
       private String email;

       public ContactoDemo(String name, int phone, String email) {
           this.name = name;
           this.phone = phone;
           this.email = email;
       }

       public String getName() {
           return name;
       }

       public void setName(String name) {
           this.name = name;
       }

       public int getPhone() {
           return phone;
       }

       public void setPhone(int phone) {
           this.phone = phone;
       }

       public String getEmail() {
           return email;
       }

       public void setEmail(String email) {
           this.email = email;
       }

       @Override
       public String toString() {
           return "ContactoDemo{" +
                   "name='" + name + '\'' +
                   ", phone=" + phone +
                   ", email='" + email + '\'' +
                   '}';
       }
   }



Aparentemente pareciera que no escribiste nada pero en realidad si debes agregar esto en tu AndroidManifest.xml fuera del tag <application></application>

Código (xml) [Seleccionar]
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Si intentas leer el archivo contactos.txt debes añadir también

Código (xml) [Seleccionar]
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Código (java) [Seleccionar]

private String readFileFrom() {
       final StringBuilder sb = new StringBuilder();
       try(final BufferedReader bR = new BufferedReader(new InputStreamReader(openFileInput("contactos.txt")))) {

           bR.lines().forEach(texto -> sb.append(texto+"\n"));

       } catch (IOException ex) { ex.printStackTrace(); }
       return sb.toString();
}


Te debería imprimir su contenido, en realidad para tener acceso físico a ese archivo debes tener el smartphone rooteado, a menos que uses el Device File Explorer por ejemplo el de Android Studio, esto es solo en modo de developer


Si deseas escribir el fichero contactos.txt  en directorios públicos como Documents, Movies, DCIM etc , debes usar

Código (java) [Seleccionar]
Environment.getExternalStoragePublicDirectory()

primero creas el directorio en cuestión por ejemplo /Contactos porque? pues porque no existe, sino arrojaría

Código (bash) [Seleccionar]
java.nio.file.NoSuchFileException: /storage/emulated/0/Contactos/contactos.txt

Código (java) [Seleccionar]

final Path dir = Paths.get(Environment.getExternalStoragePublicDirectory("/Contactos").toString());
   if (!Files.exists(dir)) {
       try {
           Files.createDirectory(dir);
       } catch (IOException e) {
           e.printStackTrace();
       }
    }


Una vez que ya tenemos el directorio creado podemos indicar donde queremos que se cree nuestro contactos.txt

Código (java) [Seleccionar]
final Path dir2 = Paths.get(Environment.getExternalStoragePublicDirectory("/Contactos/contactos.txt").toString());
try (final BufferedOutputStream b = new BufferedOutputStream(Files.newOutputStream(dir2))) {
    contactos.forEach(contacto -> {
        try {
            b.write((contacto.toString() + "\n").getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    });
}catch (IOException ex) {
   ex.printStackTrace();
}


quedando

Código (java) [Seleccionar]
private void writeFileTo() {
       final List<ContactoDemo> contactos = new ArrayList<>();
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       contactos.add(new ContactoDemo("victor96", 32525, "oculto"));
       new Thread(() -> {
           final Path dir = Paths.get(Environment.getExternalStoragePublicDirectory("/Contactos").toString());
           if (!Files.exists(dir)) {
               try {
                   Files.createDirectory(dir);
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
           final Path dir2 = Paths.get(Environment.getExternalStoragePublicDirectory("/Contactos/contactos.txt").toString());
           try (final BufferedOutputStream b = new BufferedOutputStream(Files.newOutputStream(dir2))) {
               contactos.forEach(contacto -> {
                   try {
                       b.write((contacto.toString() + "\n").getBytes());
                   } catch (IOException e) {
                       e.printStackTrace();
                   }
               });
           } catch (IOException ex) {
               ex.printStackTrace();
           }
       }).start();
   }
#743
Redes / Re: Problema con reCAPTCHA
18 Noviembre 2018, 02:05 AM
Cita de: Machacador en 18 Noviembre 2018, 01:45 AM


Tampoco Movistar... yo tengo un modem USB de esa compañía y en teoría me debe dar 7 megas por segundo de velocidad, pero a lo mas que ha llegado es a 3.5 en las madrugadas... la velocidad mas alta en nuestro bello pero arruinado país es de 10 megas por  segundo... acá te pongo un cuadro de los planes y tarifas actuales de CANTV, y ninguna otra compañía puede ser ofrecer un servicio mas veloz porque todo el trafico de Internet pasa a través de ella...



Y no hablo mas de esto porque estamos desviando el tema del hilo...

:rolleyes: :o :rolleyes:

Saludos

movistar de Spain-Madrid  https://www.movistar. es con 50mb me paso el viernes intentando resolver un Recaptcha 2.0(que es del mismo del que hablamos, el 3.0 es otra cosa de paso invisible segun antibot) , soy venek0, pero ahora en Madrid dog

y tranquilo, tambien usaba wifis por ahi(con eso aprendi varias cosas de telecomunicaciones hasta configurar equipos ubiquity de varios tipos), porque cantv es rudo de conseguir, me vine desde enero, me se los cuentos
#744
Redes / Re: Problema con reCAPTCHA
18 Noviembre 2018, 01:03 AM
Cita de: Machacador en 17 Noviembre 2018, 23:27 PM
Inter de 50mb???... ni el mejor plan Aba-CANTV da esa velocidad, y a todas la operadoras de Internet en Venezuela el que le suministra la señal es la estatal CANTV...

Cuando trates de entrar a tu cuenta en la pagina Patria.org con Chrome a ver si te llego tu bono y no abra el recapcha, prueba con el Explorer para que veas que allí si funciona...

:rolleyes: :o :rolleyes:

Saludos.

Mmmm ya entiendo entiendo no no "https://www.movistar.es" si que los da y mas, bono ? yo trabajo, eso no me hace falta  :xD, tocaria probar a ver
#745
Redes / Re: Problema con reCAPTCHA
17 Noviembre 2018, 23:04 PM
Cita de: Machacador en 17 Noviembre 2018, 21:55 PM
Si tiene cura... una conexión mas rápida de Internet... o usa el navegador Explorer...

:rolleyes: :o :rolleyes:

Saludos.

crees que sea eso ?, tengo un inter de 50mb y tambien me pasa lo mismo  :-\ y si el sitio esta sufriendo un DDoS, DoS tambien he visto que pase  :xD  

el usuario en cuestion deberia intentar probar tambien a parte de lo que dices, acceder al browser sin ninguna cuenta de gmail asociada a ver que tal  :xD
#746
Dudas Generales / Re: Duda con baneo.
17 Noviembre 2018, 01:06 AM
Sii tal cual desde el browser no puedes recolectar datos por razones de seguridad ni al sistema de archivos especifico del SO, hasta donde se, si me equivoco por favor aclarenmelo , hace poco estaba subiendo un archivo a amazons3 queria obtener el path relativo de dicho archivo y no se puede.  >:D, seguro por otros medios te estan queriendo banear, por los descritos de por los compañeros de arriba
#747
Java / Re: Java - Swing - JRadioButton
16 Noviembre 2018, 20:53 PM
Cita de: TickTack en 16 Noviembre 2018, 20:46 PM
Hola rub'n,

si tal cual addChangeListener(this);  xq Formulario es un ChangeListener

Ok. Entonces, si un objeto de la clase Formulario no es de tipo ChangeListener... como es que el compilador no me da error al pasar al metodo addChangeListener un objeto distinto al que en realidad espera recibir?

Gracias y saludos


Hola sapito169,

ves que estoy tratando de profundizar este tema? O mes ves como un bruto?

Saludos

TickTack depende donde estés escribiendo tu código que lo mas seguro sea un ide, no creo que sea un .txt , por lo tanto en el .txt no daría error o excepción a menos que lo compiles

El IDE usa Reflection para analizar el código en tiempo de ejecución o runtime, y con eso logra saber cosas que ha simple vista no vemos.

Reflection es la magia oculta en Java(bueno en realidad no tan oculta) que usan muchísimos framework para hacer cosas grandiosas  :P
#748
Cita de: sapito169 en 16 Noviembre 2018, 18:45 PM
recien estoy estudiando y mejorando mi habilidad en IA cuando tenga algo hare tutorial bueno y si les es importante usar opencv lo hare con eso

yo apunto por opencv es bastante bueno y muy usado. no solamente con python jajaj  :xD
#749
Java / Re: Java - Swing - JRadioButton
16 Noviembre 2018, 18:41 PM
Cita de: TickTack en 16 Noviembre 2018, 18:33 PM
Hola sapito169,

muchas gracias por tu aporte.

Imaginemos que la clase que implementa la interface ChangeListener se llama Formulario. Se puede entonces decir que cuando llamamos al metodo addChangeListener le pasamos un objeto que era tipo Formulario y tipo ChangeListener?


Gracias y saludos

si tal cual addChangeListener(this);  xq Formulario es un ChangeListener

ya sapito de esta aburrido de responder eso jajaja

con interfaces es una manera mas de herencia
#750
Cita de: sapito169 en 16 Noviembre 2018, 17:46 PM
ahora estoy trabajando en el algebrea booleana para luego hacer condicionales
luego hare funciones y talves termine en bucles

bueno este desarrollo es incremental y tendre un tiempo de refactoring para mejorar el rendimiento la testeabilidad y facilidad de lectura

ya he escrito codigo mas complicado y con mas limpieza

***** que p**a he hecho con mi vida he puesta a la programación en un pedestal le dedique mucho de mi no se si esta bien o esta mal no se que mas sentir

la sarna con gusto no pica

estoy estudiando AI

quieren que les enseñe como se usa inteligencia artificial para hacer cosas aterradoras
saltar captchas, controlar los clasificadores de imagen ( que reconoscan mal el rostro ) una aplicacion con un solo botonazo y devuelva shell para los que tienen el dedo gordo como yo

hagan su pedido


Hola doc,

interesado harás un tutorial?

algo con open cv ?

google usa mucho de java tambien para backend front end, e igual manera, por ejemplo polymer donde va mas a estándar de web components doc, consiguiendo reemplazar si mal no recuerdo a google web toolkit un compilador de codigo java el codigo fuente .java a html,css,y js


ahora mismo estoy probando selenium web driver, con tesseract y opencv