No me reconoce las memorias USB

"No me reconoce las memorias USB", era un problema que presentaron este día para que lo atendieran los de soporte técnico de informática, y en este caso me tocó a mi.

Después de "nancear" un rato (en ese equipo que tiene instalado Windows XP), y que ninguna memoria USB reconocía presentando el mensaje "No se reconoce el dispositivo", revisé que no hubiese problema con los drivers en el "Administrador de Hardware", a lo cual todo estaba bien... Reinstalé los drivers, reinicié el equipo y nada, todo seguía igual. =(

Lo que se me vino a la mente es que los puertos USB físicamente estaban malos (y me parecía raro que tanto los puertos delanteros como los posteriores no sirvieran ¬¬), pero pude comprobar lo contrario cuando arranqué con un Ubuntu GNU/Linux y probé los mismos pendrives. Ahí si funcionaron... =D

Lo que me dijo un colega es que se podrían encontrar bloqueados los puertos desde la motherboard, y que para restaurarlos había que darle un reset al BIOS con el famoso "jumper". Así que manos a la obra...

Desenergizar la PC, destapar el case, poner el jumper en los pines "2-3", energizar y simular un encendido presionando un par de veces el botón on-off. Luego volver a poner el jumper en los pines "1-2", tapar la máquina y listo. :-)

Al iniciar, obviamente, las configuraciones en el BIOS están como de fábrica, por lo que hay que entrar al menú y ponerle adecuadamente la fecha, hora, el orden del booteo, y demás cosas como el Wake-On-LAN si se tiene ese servicio para un escaneo del Antivirus cuando los usuarios ya no están en horas laborales.

Y bueno, era algo nuevo para mi encontrarme con este tipo de problemas de los puertos USB, y así es la forma como pude desbloquearlos y quedaron 100% funcionales. Espero que a alguien más le pueda servir esto.

Bytes!

Ver todos los paquetes instalados en Ubuntu (o cualquier "Debian-like")

Gracias a Dios cuando vine a trabajar a la UTEC, después de pasar el mes de prueba (y agarrar confianza con mi jefe inmediato y mis demás colegas), pregunté si podía instalar GNU/Linux en mi estación de trabajo a lo cual me dijeron que estaba bien entre tanto que pudiera desempeñar bien mis tareas y presentar los reportes (Los cuales se hacen en un sistema web por lo que con cualquier navegador puedo trabajar tranquilamente para irlo actualizando :D)

(Con esto de tener una distro GNU/Linux en mi workstation me motivó bastante porque a pesar que no veo mucho las cosas relacionadas a los servidores (GNU/Linux), aquí si me permitieron instalarlo, a diferencia en el trabajo que dejé antes que Jesucristo me trajera a trabajar donde actualmente estoy. Cuando Yeshúa abre puertas, las abre bien para que uno se sienta cómodo al pasar :) )

La cosa es que ya tenía ratos de no actualizar la distro porque tengo también Windows 7 instalado, no por convicción sino más bien por ocio porque una de las cosas que más me cayó en gracia es que al medio día nos obligan a jugar ya sea soccer o algún juego en línea o en red :)

También lo instalé porque para sacar el reporte oficial que se envía cada semana el susodicho sistema de control de fallas no muestra nada sino es un Internet Exploter el que lo peticiona, y no es por el user-agent, sino porque utiliza una dll OWC, Office Web Content, que si que me anduve escaroleando la Internet a ver si lo activaba con el Iexploter que se puede instalar con el "PlayOnLinux", pero ningun resultado fructífero... =/

La cosa es que ahora si me animé a volver a mis orígenes y utilizar Debian... Pues entre tanto backup de todas las cosas que tenía tanto en Windogs como en Ubuntu, por nostalgia o por ver si vuelvo a necesitar de algun paquete que me sirva para algo en específico, necesitaba saber cuáles son "todos" los paquetes que tengo instalados y pues desde ya hace ratos que no me meto con dpkg para instalar un paquete o ver información de los mismos. Entonces una ayuda inmediata que se me vino a la mente, después de Googlear un buen rato y sin resultados satisfactorios (que tampoco quería un CD/DVD generado por apt-oncd para agregarlo al sources.list ya que las versiones de las dependencias seguro que me iban a traer más de algun problema...), me fui al canal de IRC de #ubuntu-es donde siempre hay buenas personas dispuestas a ayudar sin ofender la dignidad de las personas por muy bruta que pueda parecer la respuesta, y bueno ahí me pasaron un útil comando (bueno, en si fueron los parámetros necesarios) para saber cuales eran todos los paquetes que actualmente tengo instalados y una breve descripción.

El comando que me dio tal información fue: dpkg -l '*' | grep ^ii | less

Y efectivamente me dio el resultado que andaba buscando. Ya para pasar esta información al lugar donde tengo los demás archivos respaldados, solo le debemos agregar que el flujo de salida lo mande a un archivo de texto:
(dpkg -l '*' | grep ^ii > my-Ubuntu9.10-packages.txt) y listo!

Ya voy de camino hacia Debian, y no es que Ubuntu no sea bueno, pero es que tengo ganas de volver a lo básico :)

Bytes!

Archivos raros (y el uso del comando file)

Hace un par de días que me descargué el tema de una canción con la extensión de firefox "Video Download Helper", que aparte de que se pueden deskrgar perfectamente los videos de youtube, puede bajar todos los archivos multimedia que suenan en sitios como "enladisco.com"(*), "http://www.nuevaq.net/Cristianas/", y de sitios similares, que para todos los gustos hay :)

La cuestión fue que el archivo de música que me descargó tenía una extensión rara, que cuando lo quise abrir con el reproductor de multimedia no me lo reconoció, pues este tenía una extensión .fdk (y raro porque yo pensaba que en GNU/Linux (ok, estoy usando Ubuntu) abre los archivos de acuerdo a su estructura no por su extensión).

Entonces eso fue ya hace rato y se me olvidó que dejé ahí ese archivo...

Ahora que estoy haciendo los respaldos necesarios para pasar la compu del trabajo de Ubuntu 9.10 (ya tenía ratos de no hacer un apt-dist upgrade XD) a Debian Squeeze, en mi /home/edwin/Escritorio/misc encontré un archivo "856945270.fdk" el ícono que tenía es como cuando no están asociados a ningún programa para que sean abiertos, así que antes de eliminarlo, esta vez se me prendió el foco y utilicé el comando file, que nos da una breve descripción de la estructura del archivo (tenga este extensión o no), y pues cuando lo ejecuté este fue el resultado:

edwin@ubuntu910:~/Escritorio/misc$ file 856945270.fdk
856945270.fdk: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
Bueno, como podemos ver, dice que en realidad es un archivo MPEG de capa 3 (layer III), en buen castellano, es un archivo MP3 :)

Así que solo fue cosa de renombrarlo a su extensión correcta y ya pudo ser reproducido por Rhythmbox! :D

Moraleja:
* No es un gran descubrimiento, pero algo aprendí, que la seguridad a través de oscuridad no siempre funciona. Hay algunos sitios que solo renombran la extensión de la música y creen que no habrá alguien que se le ocurra cambiarle la extensión al archivo descargado y será completamente útil para escuchar off-line.

* No creo que sea un gran problema de seguridad, de hecho no creo que lo sea, pero querer esconder la verdadera extensión para que no sea útil el archivo sin estar en el sitio no fue buena idea.

* No esperaba que al menos el Rhithmbox no reproduciera los archivos según su estructura interna, pero veo que los clasifica segun su extensión para ver si es un formato reconocido.

* El comando file es una gran cosa! :D

Bytes!

Good morning MySQL (hacked)

Dando un vistazo por los blogs que sigo, me encuentro con la noticia que MySQL fue vulnerado.
[ Full Disclosure: http://pastebin.com/raw.php?i=BayvYdcP ]

Todas las bases de datos, información de los usuarios del sistema e incluso un XSS.

Más detalles del ataque en:

HackPlayers
XSSed

bytes.-

El código QR

Ya hace días quería saber qué era el susodicho código "kiú-ar" (QR) que lo he visto mayormente en el periódico de LPG.

Pues googleando un poco encontré que el primer enlace me manda a la Wikipedia (obvio, no? :D) y bueno, entre el googling encontré un sitio generador de código QR, donde permite crear tus "cuadritos" bien chulos y luego al volver a introducir ese código nos vuelve a aparecer la información que incialmente introdujimos, ya sea información en texto plano, un hipervínculo hacia algún artículo, un sms, una dirección de email, etc.

Podría empezar a hacer un copia-y-pega de lo que ya está en Wikipedia, pero bueno, en resumen para mi único "follower" que de seguro ya estaba al tanto de esto ( Se le saluda, joven CiskoSV o/ ), para aquellos internáutas que por alguna coincidencia el google ponga un link a esta entrada de blog, y por supuesto, para mis referencias futuras, solamente puedo poner que el Código QR sirve para "esconder", si le podemos llamar así, mucha información alfanumérica donde podemos guardar mucha referencia a lecturas como a una diversidad de sitios externos (con esto se me ocurre que personas mal intencionadas pueden crear vínculos a sitios web dañinos ¬¬), bueno en fin, es una alternativa de hacer marketing o de ahorrarnos mucho tiempo escribiendo, aunque la forma en que se desee darle uso, queda a la imaginación de cada quien...

Con esta imagen, por ejemplo, puedes andar tu currículum...

Algo muy informal para alguien que desee un empleo de abogado en un bufet, pero vamos, qué tal para algún diseñador gráfico o para alguien que se mueva por el rubro de las comunicaciones? =P

Por mi parte, creé un código QR (el de la entrada de este post) con:
http://qrcode.good-survey.com/

Y puede ser decodificado lo que escribí en:
http://qrcode.good-survey.com/decoding

Hay generadores de códigos QR muy llamativos que van más allá del blanco y negro, le ponen unos diseños de colores geniales!!!

Cabe mencionar que el código QR generado en un sitio puede ser decodificado con la herramienta decodificadora de otro website donde originalmente se creó o inclusive con las muchas aplicaciones disponibles para teléfonos móviles. También, estos códigos QR pueden ser descargados en múltiples formatos de imagen o inclusive en texto plano.

Algunos sitios para codificar/decodificar los QR codes:
(los primeros que me mostró google en su momento)
http://qrcode.good-survey.com/
http://www.codigos-qr.com/generador-de-codigos-qr/

Más info de referencia sobre los códigos QR:
Códigos QR de diseños y colores
"Modificando" el código QR por diversión artística
Creando códigos QR "al vuelo" (goQR.me)
Soluciones y consultorías de Marketing con el QR code
Curso de introducción al uso de los QR-Codes (.pdf)

Bytes!

Apuntes de BBDD's

Para recordar un poco:

La cláusula LIMIT puede usarse para restringir el número de registros retornados por el comando SELECT.LIMIT tiene uno o dos argumentos numéricos, que deben ser enteros positivos (incluyendo cero).

Con dos argumentos, el primer argumento especifica el desplazamiento del primer registro a retornar. El desplazamiento del registro inicial es 0 (no 1):

mysql> SELECT * FROM table LIMIT 5,10;  # Retrieve rows 6-15 

Por compatibilidad con PostgreSQL, MySQL también soporta la sintaxis LIMIT row_count OFFSET offset.

Para recibir todos los registros de un desplazamiento hasta el final del conjunto de resultados, puede usar algún número grande para el segundo parámetro. Ete comando recibe todos los registros desde el 96th hasta el último:

mysql> SELECT * FROM table LIMIT 95,18446744073709551615; 

Con un argumento, el valor especifica el número de registros a retornar desde el comienzo del conjunto de resultados:

mysql> SELECT * FROM table LIMIT 5;     # Retrieve first 5 rows 
En otras palabras, LIMIT n es equivalente a LIMIT 0,n.

Visto en el manual en línea de MySQL, cláusula SELECT


Otro ejemplo, imaginemos que queremos recuperar los nombres todas las personas de sexo femenino que midan más de 165, pero en vez de recuperarlas todas, sólo deseo obtener los dos primeros registros. Este tipo de restricciones pueden ser muy útiles para no saturar una página con cientos y cientos de registros, o también si queremos realizar una paginación.

En MS-SQL Server se utilizaría la cláusula "TOP", pero en MySQL, la forma en resolveremos el problema es fácil, solamente incluimos la cláusula "LIMIT" la cual, como recordamos en la página del manual de este DBMS, el primer parámetro le indicará el primer registro a mostrar y con el segundo mostrará la cantidad de los registros que queremos ver.

SELECT nombre FROM personas WHERE sexo = 'F' AND estatura > 165 LIMIT 0,2

Puramente informativo y de carácter didáctico :)

El hacker del bien?

Entre muchos tweets que leo, fui a dar con una entrevista a Chema Alonso publicada en este link, al leerla no me queda decir más que, LA RECOMIENDO! XD

Google modifica su algoritmo para vigilar contenidos copiados

En la incesante búsqueda de Google por mejorar y tratar a todos sus usuarios de manera justa nos presenta ahora una reforma su algoritmo para vigilar contenidos copiados. Con este algoritmo el gigante de las búsquedas pretende autentificar el contenido de la red.

No es el primer (ni el último) cambio de Google. Siempre ha demostrado una gran ambición por evolucionar, crecer y mejorar. Esto levanta ciertas suspicacias al no estar todo el mundo de acuerdo, ya que suele levantar opiniones distintas sobre cómo funciona, por ejemplo, la copia de contenidos. Estos cambios pueden cambiar la trayectoria de la Web de la empresa si erramos con respecto a la opinión de Google.

Evidentemente Google no mostrará cuáles han sido sus cambios pero sí han dicho que afectarán al 11,8% de los resultados. Comenzarán por Estados Unidos y más tarde por el resto de países en relación a su uso.

Este cambio ha levantado cierta preocupación con respecto a cómo mide el buscador la calidad de artículos. Para ello han empezado ya las astucias empleadas por sitios de diferente tipo; desde el enmascaramiento de enlaces, textos ocultos para el visitante que, sin embargo, detectan los buscadores y aprovechamiento de errores ortográficos, como por ejemplo: gogle.com.

Google intenta “limpiar” de mal servicio el contenido de Internet. La pregunta ahora sería: ¿Google es el dueño de Internet? ¿Google puede hacer eso y nosotros los internautas debemos acatar sus cambios? Confiemos en el gigante de las búsquedas y en su “buen” hacer.

Más Información | Blog de Google
Visto en: Tecnología Pyme.