JTwitter, Librería de Twitter para Java

twitterplusjava Hasta hace algún tiempo estuve experimentando una librería en una aplicación java que salió como un proyecto improvisado, pero como que no me convencía… era muy alrevesada y muy complicada (por el hecho de que te confundías fácilmente de nombres de clases, métodos y tipos) pero yo seguía dándole ahí, hasta que llegue a un estado del que ya no pude salir… y bueno… esa librería de la que les hablo se llama Twitter4J y la aplicación que hice, la bauticé Twill.

Quería hacerla a lo grande, pero creo que al final me ahogué en la sopa del código, era demasiado extensa, demasiadas funciones, demasiadas formas de verla, demasiado JavaDoc (Para la categoría de proyecto chico) y algunos métodos se superponían a otros entre otras cosas, aunque con esto no quiero decir que sea mala, sino que, era demasiado para mi proyecto que sólo hacía lo básico para un cliente Twitter (Mi aplicación) hecho por una sola persona.

Últimamente en mis navegadas a la nube, encontré otra herramienta mucho más flexible, y no tan extensa como la anterior, de la que creo que podría ser útil a aquellos que estén interesados en la API de twitter para cualquier fin, porque aparte, sólo encontré información directamente del fabricante (si buscas en Google encontrarás información de un cliente Twitter Para celulares, con el mismo nombre) y estuve deduciendo el Código en una versión mejorada de mi aplicación… Tiene funciones básicas e intermedias, el JavaDoc es sencillo y no hay tantas funciones que, dicho sea de paso, están demasiado bien nombradas… En este post voy a enseñar como implementar tal librería a cualquier aplicación vía NetBeans y a enseñarles algunos ejemplos de como pueden interactuar con su librería, pero pues, la posibilidad está abierta a extenderte y sacar tu propio cliente XD… Que creo.. también existe una versión para C++ y .NET (No las he probado…)

Seguir leyendo …

Manejo de motores pap bipolares: EM-257, EM-258

El manejo de motores paso a paso unipolares es bastante sencillo, sin embargo para mi que no ando metido mucho con el hardware, me costo un poco de trabajo entender esto. Como explique en un post anterior, solo hay q darle 4 pasos, y si se quiere invertir el giro, solo se tiene que invertir el orden de los pasos.

Los motores pap bipolares poseen 4 terminales y cada uno de ellos va conectado a una salida del C.I. L293B, como mostraré en la siguiente imagen que la copié de x-robotics, la única diferencia para el EM-257 es que el terminal B, va al OUT3 y el terminal C al OUT2:

Estos motores los voy a controlar mediante el puerto paralelo, el cual controla que salidas deben activarse para que el motor gire de forma horaria y anti-horaria, según se requieran. Como se menciono anteriormente un motor paso a paso posee ciertas combinaciones o pasos que determinaran el movimiento del motor, en nuestro caso, al usarse un motor paso a paso bipolar de 4 terminales, éste posee 4 pasos, los cuales se describirán a continuación:

Seguir leyendo …

Ubuntu Cumplió 5 Años

800px-Ubuntu_8.04_LTS El sistema operativo Linux Ubuntu ha cumplido 5 años el pasado 20 de Octubre desde el 2004 cuando arrancó su línea de tiempo con la versión 4.10 (Warty Warthog), actualmente en desarrollo con la versión 9.10 (Karmic Koala) que saldrá este jueves que viene… Y pues nunca se preguntaron por qué la primera versión fue la número 4.10? … pues sencillo… 4 Por el año (2004) y 10 por el mes (Octubre), una tradición que se sigue manteniendo al día de hoy, interesante no?. Los Datos:

  • Unos 13 Millones de Computadores en el mundo tienen actualmente este Sistema Operativo
  • Los Nombres de Ubuntu han seguido una progresión alfabética desde su Versión 6.06 (Dapper Drake)
  • Servidores Ubuntu, son los que soportan la Wikipedia desde octubre del 2008
  • La próxima versión en desarrollo tendrá el nombre de Karmic Koala, y ya se anunció el nombre de la que le sigue, 10.04, Lucid Lynx (Lince Lúcido).
  • Se puede pedir los CD’s de instalación vía ShipIt y te llegan a tu casa gratuitamente.

Como opinión personal, es un muy buen sistema operativo, yo lo probé hace algún tiempo en su versión 7.10 y 8.04 si mal no recuerdo, es muy potente… espero volver a usarlo en cuanto conste de más disco duro =P. Por ahora solo felicitar sus 5 años de desarrollo, y a ver si Osquítar los celebra, estoy seguro que este tipo de post es de su agrado. XD

Saludos!

El Comienzo de la era Windows 7

linusW7 Como lo dijera yo en otros tiempos, Ayer 22 de octubre salió Windows 7 al Mercado, polémico evento por muchos (recuerdos de Windows Vista) y esperado por otros, ante tanta revolución informática como la que me mencionan en un curso de la universidad, pero bueno… Soy del tipo de personas que ven la informática de la misma manera para todos los campos que están inmersos o relacionados en ella, y lo aclaro antes de ir de lleno con el tema en sí del post porque van a haber personas que quizás digan mil veces que es un asco una pena como sistema operativo, que no es libre, que no sirve y demás cosas típicas de los Linuxeros empedernidos, sin si quiera a ver probado un Windows adecuadamente, y quejándose por el hecho de querer exprimir al máximo las capacidades de su propia PC… en fin, eso quizás lo debata con más profundidad en otro tema. Ahora sí… vamos de lleno con la que es mi opinión de todo este entorno a causa de Windows 7.

Seguir leyendo …

La Canción de Mario Bros Versión Salsa

mario bros Como decía en el post donde lo acabo de ver, este video ya tiene un tiempito prudencial de posteado… y bueno, aunque no lo vi en su momento, me ha gustado, es una versión en salsa de la canción tema del juego Mario Bros, pero no cualquier versión, sino una en donde el creador (Un venezolano con el seudónimo de Ernenox En Youtube) “toca” a diez voces los instrumentos… como es esto?… pues véanlo ustedes mismos… esta bueno el video… de paso que se suma a los casos estos de las canciones que posteé antes como “Tócame El Windous” y “Atrévete-te, salte del Facebook“… no se, quizás luego en este blog englobemos eso en una sección… Feliz Viernes…

Saludos!!!…

Vía | Alt1040

Errores Geeks de No-Geeks (II)

oops

A Ver… siguiendo con esta secuencia de errores Geeks… aqui van más frases y/o situaciones de cuando los no-informáticos se ponen a bregar demasiado en la PC, y como dije en el anterior post, no es cosa para burlarse, sino para reírse un rato generalizadamente de lo incorrectos que podemos ser a veces los humanos para con la tecnología, y si te ha pasado, pues no te piques xD…

Seguir leyendo …

Threads: wait() y notify()

Como ya todos sabemos los hilos se usan para poder dividir las tareas que va a realizar nuestra aplicación. Si le asignamos un hilo a cada tarea, vamos a poder ser capaces de manejarlos a nuestro antojo, a diferencia de que si lo agrupáramos en métodos o clases, ya que la clase Thread y la interfaz Runnable de java nos permite controlar aun mas a fondo cada tarea. Por ejemplo, si tengo una tarea dentro de mi programa, que en cierto momento necesita parar por un rato y esperar a q termine otra tarea para que siga; o simplemente quiero darle prioridades a las tareas o tal ves ejecutarlas todas al mismo tiempo. Pues para todo esto -y otras cosas que aun no me entero =P- están los hilos.

Duke_Thread

Poner un ejemplo de un programa que use hilos es bastante sencillo, así que ahora –y para no olvidarme- me centraré en los métodos wait() y notify() de la clase Object. Según lo que estuve leyendo, entendí que los métodos wait() y notify() son la contraparte de los métodos suspend() y resume() de la clase Thread, los cuales están deprecados por estas razones.

Seguir leyendo …

Planetas Extraterrestres [Astronomía]

Hacía que tiempo no veía un buen documental de astronomía?… pues ya bastante tiempo… y es que la universidad, que los exámenes, que problema por aquí, y problema por allá….bueno, pero hace un rato, en un momento tranquilo de madrugada, me di un tiempito para ver este documental acerca de los planetas extrasolares (que están fuera del sistema solar… sí!, existen), la historia de como es que los descubrimos… y las rarezas de la naturaleza… (como dicen… la realidad supera largamente a la ficción)… en un documental de más o menos una hora partido en 5 videos… así que… al que tenga tiempo (y le gustan estas cosas)… disfrútelo….

Seguir leyendo …

Conectando Google Calendar con un teléfono móvil

google-calendar-logo Para muchos de los que usamos la Internet día a día, utilizar herramientas precisas, eficaces y fáciles de usar, nos es de gran ayuda para agilizar tareas y ahorrarnos tiempo. Una de ellas es Google Calendar, una herramienta desarrollada para mantener una agenda de nuestros eventos, ya sea de nuestra vida diaria, académica, social, etc.

Google Calendar, cuyo nombre código anterior era CL2, es una agenda y calendario electrónico desarrollado por Google. Permite sincronizarlo con los contactos de Gmail de manera que podamos invitarlos y compartir eventos.

Así también, Google Calendar nos permite la sincronización con dispositivos móviles para mantenernos al tanto de nuestros eventos en agenda mediante alertas de SMS (mensajes de texto) configurables. En esta pequeña guía explicaremos como hacerlo…

Seguir leyendo …

Queriendo hacer un brazo robótico (I)

Para demostrar lo que voy aprendiendo en mis cursos, a mí me gusta expresarlo en los proyectos. No soy de esas personas que se esmeren por sacar un 20 en un examen –aunque debería- ya que siento que un examen es como en el momento de patear penales, uno puede meter el gol como no, pero eso no significa que eres el mejor o el peor jugador, o en este caso, estudiante.

Esto trajo sus recompensas, sobre todo el ciclo pasado; ya que dos proyectos que anduve haciendo en vacaciones me salvaron la vida de dos cursos. Últimamente había dejado estos proyectos debido a razones ya expresadas en un post anterior. Sin embargo, hoy me dieron ganas de seguir y pues me puse manos a la obra y decidí ir posteando a ver cómo me va, esto también me servirá a no dejar el proyecto a medias, ya que tendré este post recordándome lo que aun me falta por hacer.

En fin, la meta es hacer un brazo robótico. La base del funcionamiento de este proyecto son los motores. Para este caso estoy siendo mas o menos un chatarrero, ya que me puse a desarmar impresoras y algunas lectoras de CD para sacarles sus motores, en este caso los motores que saqué son motores PAP (Paso a Paso). Se llaman motores PAP porque su funcionamiento esta dado por pasos, un paso vendría a ser una secuencia de 1′s y 0′s que se le da a los terminales del motor para que este funcione, estos pasos deben ir con cierto retardo a modo de pulso de reloj, por lo que si no se está usando la PC, he visto que también es válido usar el integrado TIMER 555.

Para mi caso usé la PC, más específicamente, el puerto paralelo de la PC. Desde ahí controlo el giro horario y anti horario del motor PAP, el cual estado dado por 4 pasos:

Paso 1 = 0101 = 5
Paso 2 = 1001 = 9
Paso 3 = 1001 = 10
Paso 4 = 0110 = 6

Los cuales son enviados en forma de bits desde el registro de datos del puerto paralelo (378H, en las pc’s compatibles). Para esto y para ahorrarme la fatiga, use C++ y Java, enlazándolos mediante el JNI y su biblioteca. En esta ocasión, les mostrare como estoy probando el motor de una lectora de cd’s que compre en takorita por 5 lukas xD. El motor que verán moviéndose lo usare para una parte del codo, ya que es pequeño, para el resto del robot usare motores de impresora como el siguiente:

Ahora, como ya dije, pondré el video del funcionamiento del motor de una lectora de CD’s. Ah! me olvidaba, para todo esto se tiene que usar el integrado L293B, que es un puente H, mejor dicho es un puente H de transistores o visto de otra forma, 4 compuertas de 3 estados. Bueno, aquí les dejo el video.

Y aqui otro video de cuando le puse cartones para ver como se movia xD…