General
Flash y la inseguridad en la red
Mar 2
En estos tiempos, navegar en internet día a día es algo muy común; ya que es de gran ayuda para todos, nosotros los estudiantes navegamos en busca de información, las empresas y sus clientes realizan transacciones, etc. Todo esto basado en protocolos, aplicaciones y demás elementos que nos hacen la vida mucho más fácil. Pero.. que de tanto estamos seguros en la red? ![]()
Según Charlie Miller, conocido experto en seguridad informática reveló en una entrevista para OneITSecurity que todos los sistemas operativos son inseguros y hackeables. La mayoría de sus problemas están en los navegadores y como los usuarios usan los mismos (ya sea en Windows, Mac o Linux) las vulnerabilidades están en todos ellos.
Por decirlo así, dependemos de los navegadores y uno de los principales problemas de estas aplicaciones son los plugins que les instalamos para poder visualizar las paginas web de modo tal que nos brinden la mayor performance posible.
Uno de ellos es Flash, que según este experto de seguridad, es el que mas bugs ocasiona en nuestros computadores, poniéndonos en riesgos de diversos ciber-ataques, robo de información y datos. Lo malo del asunto es que el 98% de los ordenadores que se conectan a la Internet tiene instalado Flash en cualquiera que sea el navegador.
A todo esto, el poderoso Google esta diseñando el nuevo HTML5 que promete rediseñar la estructura de la navegación web, desapareciendo muchos obstáculos, añadiendo ventajas y más.
Prendiendo un led con un sonido
Ene 29
Esto que hice fue un pequeño experimento que hice para ver si podía convertir la entrada analógica de un sonido a una salida digital con el adc0804. La primera parte consiste en polarizar el micrófono electret, lo cual se puede conseguir con el siguiente circuito que encontré en Electronica Facil.
En donde la salida output va a ser la entrada analógica Vin+ al adc0804. Si ponemos el terminal positivo de un voltímetro al output del micrófono electret, podremos ver como mientras vamos haciendo ruidos mas fuertes, va aumentando el voltaje en el multitester, esto varia en mili voltios para lo cual tenemos que regular el voltaje de referencia del adc. Yo lo regulé a un tamaño de paso igual a 20 mV, lo que me daba un voltaje de referencia de 5.1 voltios y por lo tanto un Vref/2 de 2.55 voltios.
Ahora, el resto del circuito es el mismo para sensar cualquier magnitud física que pueda variar en su tensión, tal como ya lo había hecho en otro post con el lm35, ahora pondré el diagrama circuital para que vean como armarlo:
Por ahora solo estoy poniendo leds en las salidas del adc, pero si lo que quieren es mantener prendido un led, solo agréguenle un flip-flop D (74ls74) a alguno de los bits de las salidas del adc, lo cual podrían hacerlo de dos formas, la que hice yo fue la de conectar la entrada D y la entrada CLK del FF D al un mismo bit del adc, esto hará que cuando pase de 1 a 0 por el ruido pase lo mismo en el CLK y el Q’ pueda encenderse. La parte del circuito encerrado con rojo puede ser reemplazado por cualquier tipo de sensor, así como había hecho con el lm35.
Ahora pondré un video de como funciona el circuito de la segunda figura
Y este que es ya usando el flip-flop.
Lo que es el mundo sin la Internet
Ene 29
En Trujillo (Perú) siendo las 01:56 a.m. del 29 de Enero de 2010, la navegación en la Internet es casi nula, solo abren algunas páginas y para fortuna de la raza humana, este blog sigue en pie. Se han reportado casos similares en Lima, y el norte del país lo que nos deja saber que es un problema global, al parecer de los DNS de Telefonica. A no ser que SKYNET se haya activado y nos estén atacando
Actualizaciones:
02:01 a.m. >> Se reportan los mismos problemas desde Venezuela.
02:11 a.m. >> El problema ha sido solucionado.
Tabla de multiplicar del 9 [Post Borrado por no sacar backups]
Ene 17
En el transcurrir del blog se han borrado varios posts. Uno de ellos es este, en el cual como que juego un poco con la tabla de multiplicar del 9. Esto lo hice originalmente cuando estaba en la academia y bueno, hasta ahora no le encontré ninguna utilidad, en realidad se me cruzo por la cabeza mezclarlo con el algoritmo de booth que sirve para multiplicar a nivel de bits, pero por ahora lo pondré tal cual lo escribí en mi adolescencia =D.
Si se fijan bien, la tabla de multiplicar del 9 tiene algunas particularidades, si es que la dividimos en subtablas que irían del 1 al 10, del 11 al 20, del 21 al 30 and so on =P. Gráficamente me refiero a esto:
|
Tabla 1 |
Tabla 2 |
Tabla 3 |
Tabla 4 |
Tabla 5 |
|||||||||||||||||||||
|
1° |
x |
1 |
= |
9 |
x |
11 |
= |
99 |
x |
21 |
= |
189 |
x |
31 |
= |
279 |
x |
41 |
= |
369 |
… |
||||
|
2° |
x |
2 |
= |
18 |
x |
12 |
= |
108 |
x |
22 |
= |
198 |
x |
32 |
= |
288 |
x |
42 |
= |
378 |
… |
||||
|
3° |
x |
3 |
= |
27 |
x |
13 |
= |
117 |
x |
23 |
= |
207 |
x |
33 |
= |
297 |
x |
43 |
= |
387 |
… |
||||
|
4° |
x |
4 |
= |
36 |
x |
14 |
= |
126 |
x |
24 |
= |
216 |
x |
34 |
= |
306 |
x |
44 |
= |
396 |
… |
||||
|
5° |
x |
5 |
= |
45 |
x |
15 |
= |
135 |
x |
25 |
= |
225 |
x |
35 |
= |
315 |
x |
45 |
= |
405 |
… |
||||
|
6° |
x |
6 |
= |
54 |
x |
16 |
= |
144 |
x |
26 |
= |
234 |
x |
36 |
= |
324 |
x |
46 |
= |
414 |
… |
||||
|
7° |
x |
7 |
= |
63 |
x |
17 |
= |
153 |
x |
27 |
= |
243 |
x |
37 |
= |
333 |
x |
47 |
= |
423 |
… |
||||
|
8° |
x |
8 |
= |
72 |
x |
18 |
= |
162 |
x |
28 |
= |
252 |
x |
38 |
= |
342 |
x |
48 |
= |
432 |
… |
||||
|
9° |
x |
9 |
= |
81 |
x |
19 |
= |
171 |
x |
29 |
= |
261 |
x |
39 |
= |
351 |
x |
49 |
= |
441 |
… |
||||
|
10° |
x |
10 |
= |
90 |
x |
20 |
= |
180 |
x |
30 |
= |
270 |
x |
40 |
= |
360 |
x |
50 |
= |
450 |
… |
||||
Si la tabla 1 la partimos por la mitad, cada producto va a tener su “reflejo”, el cual se va a formar de la inversión de los dos últimos digitos (por ahora) de la primera mitad de la tabla; asi pues el reflejo de 45 seria 54, el de 36, 63 y así sucesivamente.
Ahora, en la tabla 2 hay un problema, la posición 1 y 6 no cumple con nuestra regla; si obviamos estos elementos, la regla anterior se cumplirá de forma normal (excepción).
En la tabla 3 hay simetría, pero no de la misma forma de que en la tabla 1 pues el producto 1 y 2 forman su propio reflejo, teniendo que partir la tabla 2 veces.
En la tabla 4 las “excepciones” ahora están en la posición 2 y 7; es decir, 1 mas que en las excepciones de la tabla 2.
En la tabla 5 no hay excepciones, aun hay simetría, pero el “espejo” se sigue haciendo más grande.
Esas son mis observaciones y según yo, la tabla del 9 tiene una “regla de formación”.
1° Todos los productos de la tabla de multiplicar del 9 subdividiendolo como lo hice, depende de un producto anterior (eso sonó a lógica secuencial xD)
2° Las tablas se forman gráficamente de la siguiente manera:
####
#####
#####
#### 
Fig. 1 Fig. 2 Fig. 3 Fig. 4 Fig. 5
La figura 1, corresponde a la tabla 1 y 2, la figura 2 a la tabla 3 y 4, la figura 3 a la tabla 5 y 6, y así hasta llegar a la tabla 10, la cual iría del x 91 al x 100 (hay que tener en cuenta que las tablas pares tienen lo que yo llamo “excepciones”, las cuales no se deben tomar en cuenta para formar las relaciones simétricas). Además, las variaciones de las figuras de las relaciones se van formando cuando cambia el digito mas pegado a la izquierda del producto –MSB en electrónica digital xD, en este caso las centenas.
3° Las excepciones se forman en las tablas impares en las posiciones 1 y 6, las cuales van con progresión aritmética de 1 mientras avanza la tabla. Es decir tabla 2: 1 y 6; tabla 4: 3 y 7, etc. Otra forma de ver las excepciones –pero ya en el resultado- es que tienen dos dígitos contiguos iguales.
4° Estas relaciones van de la tabla 1 a la tabla 10, ósea del 9 x 1 hasta el 9 x 100. Desde el 9 x 101 hasta el 9 x200, podemos formar otras 10 tablas, en las cuales las reglas anteriores se repetirán nuevamente; y así podemos coger tablas de 10 en 10.
Como les dije al principio, aun no le encuentro utilidad a esto que se me ocurrió mientras mi mente divagaba en épocas de colegio xD. Lo más cercano que se me ocurre es plasmarlo en un lenguaje de programación y representar las tablas como arreglos y así poder obtener algunos de los resultados de los números que se multipliquen por 9 sin recurrir a la multiplicación convencional. Y como dije antes, esto me hizo recordar a la definición de lógica secuencial o quizás ecuaciones recurrentes (de las cuales solo se su nombre, por lo que –supongo- que tendré que leer mas si es quiero reafirmar lo que estoy diciendo).
Algoritmo de la Amistad
Ene 11
Jugando con mi auto R/C
Ene 11
Desde chibolo siempre me han gustado los autos a control remoto, sin embargo, nunca tuve uno. En la navidad pasada, se me dio por comprarme uno simple en radioshack y me salió un poco mas de 50 soles con baterías y todo.
Estuvimos jugando con el carrito toda la noche buena yo y mi primo de 12 años xD. Al día siguiente, ya me había aburrido un poco, así que se me dio por desarmar el control remoto para ver el circuito =P. Y pues –como no se mucho de electrónica- entendí solo el 10% del circuito, lo cual fue suficiente para poder darme cuenta que el auto se movía con la presión de 2 pares de interruptores.
Evolución del Hardware y Software
Ene 9
Bueno, este es mi primer artículo, así que quiero aprovechar la oportunidad para felicitar a las personas que ha dedicado esta página web a la tecnología.
Bien, el hombre de las cavernas era grande, pesado, “menos inteligente”, y vivía para satisfacer sus necesidades básicas; pero con el pasar de los años evoluciona.
Del mismo modo los computadores (y la tecnología en general) pasaron de ser máquinas abominables a ser más pequeños, ágiles, maniobrables, económicos, etc. Pero hay un inconveniente: “holgazanería”.
Me explico, en los 80’s y principios de los 90’s los programas estaban “optimizados” para poder correr en las arquitecturas de ese entonces; reducían miles y miles de líneas de código, inclusive los algoritmos eran diseñados para obtener un mejor rendimiento.
Hoy en día los programadores “codificamos sin restricciones”, puesto que las arquitecutas de hardware no son problema alguno. El hardware evolucionó a pasos agigantados pero no sucedió lo mismo con el software.
Cambiando un poco el tema para volver a lo práctico; el 2009 fue un año para las netbooks, estos mini ordenadores representan el futuro de las pc’s, no solo por su ubicuidad, precio, tamaño, sino porque traen consigo un concepto nuevo de tecnología: “Cloud Computing”
Google, entre otras marcas, no apuestan en esta tecnología porque sí, ellos ya han visionado un futuro prometedor. En lo personal he trabajado con la mayoría de sistemas operativos basados en la Cloud (UNR, Moblin, Chrome OS, Jolicloud, y recientemente Android), pero estas experiencias tendrán una entrada dedicada posteriormente.
Las computadoras nos hacen la vida más fácil, desde mandar un email hasta algún día asear tu departamento. Ya para concluir esta entrada (que tiene para mucho y mucho más), les puedo decir que debemos saber implementarla a nuestra vida, no implementar nuestra vida a la tecnología. Así que ya saben, este verano a la playa, viajes, fiestas, etc. Es solo mi humilde consejo ![]()
Me gustaría que discutiesen este contenido, aportando, cuestionando, etc.
Feliz Navidad para todos!
Dic 24
Este es –supuestamente- un post navideño, así que trataré de que me consuma el espíritu de navidad. Y como no he preparado nada, escribiré lo que salga =P.
Aquí estoy, en mi mueble esperando a mi familia, tengo la laptop en mis piernas (lo cual espero que no me deje estéril u_U) y muchas ganas de celebrar este día. También tengo muchas ganas de hacer otra cosa, pero por ser este un día tan especial me aguantaré.
No soy muy bueno para escribir y menos cuando lo hago en tan poco tiempo; así que lo único que me queda por decir es
FELIZ NAVIDAD!!!
Dentro de un rato llamaré a toda la gente de IFX incluyendo al tumbesino de mela que no responde mis sms, JODER!!!
Sígueme que yo te sigo!!!
Dic 14
Hace un par de minutos Will me acaba de pasar un video del faraón de la salsa cantando sobre twitter. Y pues, yo que soy un amante de este genero y además de la informática, no dude en postearlo (además porque Will no quiso porque dice que ya acabo su contrato JUM!) =D.
Sígueme que yo te sigo ♫
Editor de texto para programar en java
Dic 13
Esto es algo que hice por mi cuenta cuando aun estudiaba en la UPAO y que también estuvo en este blog en su momento, luego se borro (pregúntenle a Will porque). En ese entonces no habían muchos editores y Netbeans aun andaba en sus primeros años, así que para mi me fue muy útil en esas épocas y mas cuando quería probar pequeños códigos en cualquier distribución de Linux. Además me emocione tanto con esto que hasta puse el link con 2 instaladores (Inno Setup y otro instalador en java), los cuales no son necesarios ya que supongo que todos saben ejecutar un jar, además en ese tiempo Windows no te permitía por defecto ejecutar un jar con el doble clic, por lo que tenias que hacerlo
en la consola. Además recuerdo que cree dos versiones, una para el JRE 1.5 y otra para el JRE 6. Mas abajo pondré solo la 1.6, porque creo que java se ha expandido tanto que ya todos deben tener actualizada la versión del JRE, en caso contrario, les saldrá una excepción –la cual no recuerdo su nombre- con respecto a las versiones del JRE. Si pasara eso, solo comenten para enviarles la anterior, o en todo caso pueden compilar el código para una versión anterior, claro haciendo los cambios respectivos.
Ahora, supongo que lo que hice no es nada novedoso, pero creo que si posteo el código a alguien le debe servir =)
Pondré unos links aquí abajo para bajarlos =).
PD: Las GUIs están programadas.
Controlar puerto paralelo y puerto serie desde java
Dic 11
Controlar el puerto paralelo es bastante sencillo con algunas funciones que ya tienen predefinidos algunos compiladores de C++. Por ejemplo, turbo c++ trae outport() e inport() para acceder a diversas direcciones de puerto.
Lo que hice esta vez, fue simplemente linkear dichas funciones a java mediante el JNI (Java Native Interface). A continuación les adjuntaré el jar con la pequeña biblioteca que hice y también algunos ejemplos simples probados con un led, cualquier consulta ponerla aquí abajito =D.
Olvidaba algo importante para cuando el proyecto tenga mas de 1 clase y/o paquetes (sino no es necesario), que para que corran los programas sin ningún inconveniente se debe poner el método: Port.loadLibrary() en la primera línea del main de su programa (incluso pueden agregarlo en “agregar biblioteca” de netbeans) y claro poner los dlls visibles para los .class de su programa puedan encontrarlos. El dll que creé fue el Port.dll que esta en el jar y el otro es clbr18.dll que es propio del compilador que use que fue OpenWatcom. Claro todo esta en la carpeta “Examples” del rar que pondré aquí abajo =D.
NOTA: Otra opcion es poner los dlls Port.dll y clbr18.dll dentro de la carpeta bin de su JDK, que en mi caso es el siguiente: C:\Archivos de programa\Java\jdk1.6.0_16\bin. Aparte tambien hay muchas mas opciones para setear el java.library.path, solo estoy nombrando las -que a mi parecer- son mas comodas.
Libreria JAR + DLLs (para agregar a proyectos de Netbeans)
Nueva dirección, la misma gente!!!
Dic 9
Como ya se venia venir, nos mudamos!!!. Bueno no tanto así, ya que seguimos en el mismo hospedaje (hosting), pero el camión de mudanzas (Will) nos ubico en un dominio .com que nos fue facilitado gracias a nuestro corredor de bienes raíces (trujillo hosting). Ahora nuestra url es:
sin embargo, aun nos pueden encontrar en la anterior:
http://blog.informatrix.uni.cc
En ambos casos serán direccionados a la primera dirección. Aun así, si no nos encuentran en ninguna de las anteriores, pueden usar el operador ampersand (&) para ubicarnos xD.
Xoo Image
Dic 9

Xoo Image es un hosting frances que fácilmente se puede considerar “un misterio”, o también una bendición dependiendo de como lo mires. No pide registro, es rápido, es gratis, y te permite subir cualquier tipo de archivo. Descubrí esta página hace un tiempo cuando buscaba algún hosting para archivos swf ya que lo necesitaba para mi blog, traté con varios pero o no aceptaban este tipo de archivos o no se veía bien al querer usarlos.
Su página principal no nos dice casi nada, tan solo tiene un mensaje “Subir una imagen o fichero” (al menos eso creo porque está en francés) y luego dos botones, uno para elegir el archivo y el otro dice “Envoyer” (enviar segun WordReference). Una vez que has subido el archivo que quieres Xoo te brinda una url (bastante simple la forma en que te devuelve la url) con la que puede acceder al archivo que subiste.










Comentarios recientes