Archivo de la categoria ‘tecnologia’

Matando el tiempo

Jueves, Febrero 14th, 2008

Debido a que me encuentro en estos momentos desinstalando aplicaciones y corriendo otros procesos en la computadora que llevaran tiempo, y como no tengo otra cosa que hacer mas que esperar, decidí escribir algo útil esta vez.

Como eliminar el molesto virus brontok…

Desde hace unas semanas que, en la memoria que uso en el trabajo, note que había algo raro. Después de algunas horas de usar la computadora note que, cuando abría alguna unidad de disco, o sea el “C”, esto en windows obviamente, una nueva ventana del explorador del windows, o sea del shell, se abría. Esto era extraño ya que se supone que las carpetas y discos deben abrirse en la misma ventana.

Así que me puse a investigar, corrí el antivirus que, siempre esta actualizado (Avast 4.7, de a grapa por supuesto) y no detectó nada. Corri el spybot y tampoco. Se me hizo raro hasta que di con un foro donde mas o menos explicaban como eliminar la porquería esa que es bastante común en memorias usb. El virus, que se detecta como troyano, no se que hace además de copiarse a todas las unidades de disco donde se tengan permisos de escritura, o sea todo lo que no sea la unidad de CD, y cambia algunos parametros del registro de windows, específicamente para que no se puedan ver archivos ocultos en el sistema.

Además de lo anterior, se crea una entrada para que se cargue un archivo, que puede variar de nombre, el mio era amvo.exe aunque leí por ahi que a algunos otros les creaba archivos con otros nombres. También creó un archivo ntde1ect.com en la raíz del disco c: que es muy parecido a otro que si es de windows que se llamana ntdetect.com, o sea con t… también creo otro llamado semo2x.exe…

Total que despues de varios intentos frustrados hice lo siguiente y lo eliminé:

Primero, “matar” el shell de windows o sea el explorer, como? Bueno, presionamos Ctrl + Alt + Del, buscamos el proceso “explorer.exe” le damos click derecho y ponemos “Finalizar”, una vez que se cierra solamente quedará abierto el administrador de tareas, ahí nos vamos a archivo y a “Nueva tarea”, en el nombre del comando ponemos “cmd” y le damos enter, esto nos manda a una ventana de la linea de comandos. Una vez que se abrió nos cambiamos de directorio al disco, ya que estamos ahi vemos los atributos de los archivos:

attrib [Enter]

Nos mostrará la lista de archivos y sus atributos, despues localizamos aquellos que tengan los atributos SHR, les cambiamos los atributos a los siguientes:

attrib +A -S -H -R autorun.inf

attrib +A -S -H -R semo2x.exe

Etc, cualquier archivo que parezca sospechoso lo debemos de eliminar, la mayoría de los archivos que aparezcan con esos atributos probablemente sean copias del virus. No eliminar ntdetect.com (con t, no con 1) ya qu ese si es del sistema.

Para eliminarlos simplemente:

del autorun.fin

del semo2x.exe

etc…

La diferencia de esto y de los demas posts que ví en los foros es que en ninguno mencionaban que cerraras el explorer, al parecer si no lo cierras, en cuanto eliminas los archivos se vuelven a crear asi que el shell de windows es el host del archivo. Despues de eso a reiniciar y a actualizar el antivirus… ahh si, y a no andar prestando la memoria usb :)

Los “temblores”

Pues solo he sentido 2 de todos los que van aunque al parecer en Mexicali se han sentido mas fuerte. Lo raro es que ya van días y muchas replicas. La verdad no estoy asustado, lo único que me llamó la atención fue el cambio de clima que, aunque común en casos de actividad sísmica, cae de sorpresa en febrero, el mes mas helado por estos lugares, en el cual no suelo andar en camiseta en la noche.

Incredible things…

Sábado, Enero 19th, 2008

Me enteré de varias cosas en la semana que me impresionaron, unas mas que otras…

Terror en la coqueta Tijuana

La noticia de la semana: El tiroteo en Tijuana donde se ven niños de una escuela preescolar abrazados por militares para protegerlos del fuego, en México no solíamos ver eso, que mas puedo decir? Me da curiosidad como muchos ven eventos como lo ocurrido en Darfur, Iraq, Franja de Gaza, etc. sintiendonos ajenos a una guerra civil solo por que no es oficial cuando vivimos a diario en un país donde hay una guerra por un negocio tan jugoso como el del petroleo o el software: la droga.

Algo que me quede pensando es que, muchas veces escuchamos decir a la gente “es que el negocio de la droga no se terminará hasta que los gringos dejen de consumirla…” y lo que muchos no saben es que, a pesar de que, efectivamente, Estados Unidos es el principal consumidor de estas porquerias, en México actualmente el consumo de drogas esta muy por encima del de digamos, hace 15 años.

Y es que aunado a la seguridad que el gobierno del país vecino ha metido en las fronteras para evitar que se “brinquen” los paisanos, los problemas sociales de aqui de nuestro rancho, la presion, la mala economía, la decadencia de un sistema educativo fuerte (o quizá nunca existió) y un “bonche” mas de problemas hacen que el consumo de drogas se vuelva un problema no solo de Estados Unidos sino de México. Mucha de la droga producida es consumida en el país, y de hecho, las peores, o sea el ice, el cristal, la heroína, etc. Solo la cocaína es atractiva para el país del norte.

Efectivamente, hay que meter mano dura contra la delincuencia pero creo que el problema no solamente reside en los delincuentes, es decir, ellos, como entes pertenecientes a una sociedad cada vez mas ajena a los “valores” no tienen solución, asi que hay que entambarlos o de plano matarlos, pero de igual forma mientras algún policía arresta a un delincuente hay un cabrón vendiendo droga afuera de una secundaria, o un alcoholico golpeando a su hija, potencial drogadicta, etc. La lista de problemas es una cadena viciosa y para solucionarla sería un equivalente a tener que soldar una tina con muchos hoyos: si cerramos uno los otros siguen tirando agua, así que ninguno deja de ser importante, todos son igual de problemáticos y hay que sellarlos todos.

El ver a policias y militares disparandose en plena ciudad cuando está de por medio la vida de menores de edad sobrepasa los limites de lo que algunos llaman “ying yang” o en español burdo que haya un control y balance sobre “el bien y el mal”, con esto me refiero a que siempre existiran delincuentes, siempre habrá drogadictos, y siempre habrá mal y bien, pero recuerdo que por lo menos antes los sicarios y narcos se daban plomazos en lugares donde no pondrían en riesgo la vida de gente inocente.

Y lo peor de todo es que al final, el móvil de todo este desorden social y frenesí de violencia es el mismo que ha matado a millones, destruído países, dividido sociedades, y en general, marginado al ser humano para ser catalogado como un ente sin conciencia: el dinero. Que a final de cuentas, lo que produce el gran negocio de la droga, es eso, dinero. Para que diablos sirve el dinero cuando has destruído a la sociedad y la has mermado a un grado que nada es “apetecible”. Imaginese, no ha pasado, pero llegará un momento quizá en que tanto desdén de violencia y malestar haga que ya nada sea agradable y entonces de nada serviría tener dinero. Es como esa escena concurrida en las películas donde se encuentra un tipo solo caminando por Nueva York, con todo disponible pero sin gente, una ciudad muerta. Me pregunto si la gente que pone en peligro a niños de menos de 8 años han pensado en eso y después recuerdo que ni son gente, y que tampoco tienen conciencia.


Y hablando de cosas mas agradables leo la noticia de que Microsoft decidió dar mas información sobre sus formatos binarios de Office (.xls, .ppt y .doc) para que la transición a OOXML sea mas sencilla, es decir, están apostando a facilitar a los demás que puedan utilizar o migrar información guardada en los viejos formatos con tal de que se utilice su nuevo formato basado en XML, el OOXML. Creo que en algún post anterior ya había hablado sobre esto y no me siento brujo pero es algo que ya se veía venir. De hecho, en el blog de Brian Jones, se encuentra la noticia y asegura que ya desde el 2006 esta información estaba disponible bajo “pedido”, o sea, que si le escribimos a Microsoft se nos facilitará dicha información. Jones asegura que al menos IBM y SUN ya tienen dicha información. No soy fan de Microsoft, ni tampoco estoy en contra de office 2007, pero tener interoperabilidad para mi cuenta mucho y además como lo he dicho antes ya, es muy dificil que dicha transición ocurra de un día para otro. Al menos se ve avance.

Y finalmente, me entero también de que SUN compró a la empresa que desarrolla MySQL. Recordar que MySQL cuenta con una liencia “dual” y a pesar de que muchos piensan que es “gratis” también cuesta, es decir para clientes corporativos o aquellos que desarrollan sobre software que no sea open source.

Buena noticia, la verdad es que aunque no utilizo muchos productos de SUN (Java?) Sun, a pesar de haber sido una empresa “gorda y ambiciosa” como IBM alguna ves, parece ser que ahora estan decididos a apoyar plataformas mas abiertas. Primero OpenOffice, NetBeans, OpenSolaris, Java, y ahora la jugada de MySQL. Bien por Sun pues es bien sabido que muchos, muchísimos usuarios de software open source utilizan herramientas de Sun y esto una vez mas permite que las empresas y gobierno por igual vean a MySQL como una solución seria para desarrollo de aplicaciones por que mas de una persona me ha dicho que MySQL es una base de datos para “paginas web”, ya saben, junkies de sybase y oracle. Ojala y gastarse mil millones de dolares en MySQL AB hagan ver a los que dudan que mysql es una alternativa viable para muchos proyectos por que obviamente, habrá cosas que funcionen mejor con otras ;)

Donde esta perl?

Miércoles, Diciembre 26th, 2007

Hace algunos días, mientras venía del trabajo el último dia antes de salir de vacaciones, hablaba con Emilio, mi jefe en la oficina y le decía que había estado viendo estas últimas semanas de que se trataba todo ese desmadre de rails.

Para los que no lo saben, o no sabían, como yo, rails, o mejor dicho ruby on rails, es un framework para desarrollar aplicaciones web siguiendo el modelo “MVC” (Model-View-Controller) utilizando la metodología “agile” o programación ágil.

Todos estos conceptos son conceptos que la verdad, suenan muy bonitos y tecnológicamente avanzados pero a veces no los entendemos y yo, lo admito, no entendía algunas de esas cosas. Aún cuando sé que significan algunos conceptos ya en la práctica esto es muy diferente.

Total que me dediqué las pasadas semanas a experimentar con rails. Lo único que sabía es que era una plataforma de desarrollo web basada en un lenguaje de programación (ruby) el cual por cierto no conocía tampoco.

Al principio me pareció fácil ya que ruby es mas o menos parecido en sintaxis a python, lenguaje en el cual aprendí mas o menos a programar, aunque después de “cascarearle” un rato me pareció un poco dificil de seguirle el paso ya que de por sí programar en lenguajes altamente tipificados como C# (lo que uso a diario) deja costumbres diferentes a las que dejan los lenguajes de “scripting” como python, perl o ruby y la verdad es que ya tenía bastante de no cascarearle a python.

Ruby on rails es un framework excelente: código limpio, una API bien documentada y todo el marketing del mundo, y obviamente tiempos de desarrollo lo suficientemente cortos como para poder ver los simpson por las tardes.

Pero después de analizar ruby on rails comencé a leer un poco mas sobre el lenguaje (quizá debí primero leer sobre el lenguaje, y despues por las herramientas) y aunque es un lenguaje agradable me pareció un poco menos legible que python, aun así, me parece un lenguaje “noble” como python pero por cuestiones de gusto creo que me quedo con python.

Así que ya que ví que ruby on rails es bueno decidí buscar algo parecido para python, es decir un framework, y ya alguna ves había leído sobre estos como turbogears, django, zope, pylons, etc. A decir verdad existen bastantes para python es solo que no tuvieron quizá el mismo marketing que ruby on rails tuvo.

Hasta el día de hoy puedo decir que ya tengo cierta experiencia en .Net con C# y pretendo retomar mis “raices” con python para desarrollo web “agil” ya que es mas rapido que hacerlo con Asp.Net y por que PHP no termina de gustarme.

El punto de todo este post es que, hoy por hoy existen herramientas para desarrollo web que han facilitado a muchos el desarrollo de aplicaciones, sea php con mysql, aun con sus defectos, ruby y python con frameworks para desarrollo ágil y finalmente Java y .Net para desarrollos empresariales. Recuerdo hace algunos años, cuando solía frecuentar el canal de unixmexico en irc que habia un tipo medio payaso que nos decía a todos en el canal que python no tenía futuro, que era un lenguaje para “script kiddies” y que los administradores de red de verdad utilizaban perl, también recuerdo alguna ves haberle dicho a esta persona en el canal que, aun con todas las ventajas de perl tenia una grande desventaja: no tenía soporte para varios lenguajes y de por sí la sintaxis de perl era horrible, al menos para mí, en ese tiempo (2001) .Net apenas daba sus primeros pasos y al ser una herramienta de Microsoft obviamente no era (quizá aun no lo sea) bien vista por los usuarios de Unix, sobre todo de linux. La respuesta a mis argumentos, por su parte, fue la siguiente:

“perl hace todo lo que python puede hacer y mejor, tiene mejores expresiones regulares y se está desarrollando parrot, una maquina virtual que va a poder ejecutar todos los lenguajes de programación que existen”

Hasta el día de hoy, python ha llegado a ser exitoso en grandes entornos, por ejemplo, google lo utiliza en muchas de sus aplicaciones, php es el “rey” de las aplicaciones web aun cuando no tiene las mejores prácticas pero tiene una gran parte del mercado, ruby, con ruby on rails, es la herramienta de desarrollo favorita que está en boca de todos, de hecho, python ha sido portado ya a la maquina virtual de java con jython y a .Net con IronPython con apoyo de Microsoft, ruby ha sido portado totalmente a java con JRuby por parte de Sun Microsystems, y está siendo portado también a .Net con Ruby.Net, PHP ha tenido algunos avances con frameworks como CakePHP que intentan llevar algo de rails u otros frameworks a este lenguaje… .Net ha sido portado a Unix/Linux con Mono y se tiene yá un buen soporte para gran parte de la API y se puede utilizar con confianza para desarrollar aplicaciones multiplataforma como Java.

Y entonces, 7 años despues, donde esta perl, que puede ofrecer que no ofrezcan ya otros lenguajes de programación? Parrot?, no, gracias, perl 6, versión sobre la que supuestamente correría parrot parece no tener fecha tampoco. Creo que perl 6/parrot se convirtieron finalmente en el “duke nukem” de las herramientas de programación.

Powered by ScribeFire.

Donde esta perl?

Miércoles, Diciembre 26th, 2007

Hace algunos días, mientras venía del trabajo el último dia antes de salir de vacaciones, hablaba con Emilio, mi jefe en la oficina y le decía que había estado viendo estas últimas semanas de que se trataba todo ese desmadre de rails.

Para los que no lo saben, o no sabían, como yo, rails, o mejor dicho ruby on rails, es un framework para desarrollar aplicaciones web siguiendo el modelo “MVC” (Model-View-Controller) utilizando la metodología “agile” o programación ágil.

Todos estos conceptos son conceptos que la verdad, suenan muy bonitos y tecnológicamente avanzados pero a veces no los entendemos y yo, lo admito, no entendía algunas de esas cosas. Aún cuando sé que significan algunos conceptos ya en la práctica esto es muy diferente.

Total que me dediqué las  pasadas semanas a experimentar con rails. Lo único que sabía es que era una plataforma de desarrollo web basada en un lenguaje de programación (ruby) el cual por cierto no conocía tampoco.

Al principio me pareció  fácil ya que ruby es mas o menos parecido en sintaxis a python, lenguaje en el cual aprendí mas o menos a programar, aunque después de “cascarearle” un rato me pareció un poco dificil de seguirle el paso ya que de por sí programar en lenguajes altamente tipificados como C# (lo que uso a diario) deja costumbres diferentes a las que dejan los lenguajes de “scripting” como python, perl o ruby y la verdad es que ya tenía bastante de no cascarearle a python.

Ruby on rails es un framework excelente: código limpio, una API bien documentada y todo el marketing del mundo, y obviamente tiempos de desarrollo lo suficientemente cortos como para poder ver los simpson por las tardes.

Pero después de analizar ruby on rails comencé a leer un poco mas sobre el lenguaje (quizá debí primero leer sobre el lenguaje, y despues por las herramientas) y aunque es un lenguaje agradable me pareció un poco menos legible que python, aun así, me parece un lenguaje “noble” como python pero por cuestiones de gusto creo que me quedo con python.

Así que ya que ví que ruby on rails es bueno decidí buscar algo parecido para python, es decir un framework, y ya alguna ves había leído sobre estos como turbogears, django, zope, pylons, etc. A decir verdad existen bastantes para python es solo que no tuvieron quizá el mismo marketing que ruby on rails tuvo.

Hasta el día de hoy puedo decir que ya tengo cierta experiencia en .Net con C# y pretendo retomar mis “raices” con python para desarrollo web “agil” ya que es mas rapido que hacerlo con Asp.Net y por que PHP no termina de gustarme.

El punto de todo este post es que, hoy por hoy existen herramientas para desarrollo web que han facilitado a muchos el desarrollo de aplicaciones, sea php con mysql, aun con sus defectos, ruby y python con frameworks para desarrollo ágil y  finalmente Java y .Net para desarrollos empresariales. Recuerdo hace algunos años, cuando solía frecuentar el canal de unixmexico en irc que habia un tipo medio payaso que nos decía a todos en el canal que python no tenía futuro, que era un lenguaje para “script kiddies” y que los administradores de red de verdad utilizaban perl, también recuerdo alguna ves haberle dicho a esta persona en el canal que, aun con todas las ventajas de perl tenia una grande desventaja: no tenía soporte para varios lenguajes y de por sí la sintaxis de perl era horrible, al menos para mí, en ese tiempo (2001) .Net apenas daba sus primeros pasos y al ser una herramienta de Microsoft obviamente no era (quizá aun no lo sea) bien vista por los usuarios de Unix, sobre todo de linux. La respuesta a mis argumentos, por su parte, fue la siguiente:

“perl hace todo lo que python puede hacer y mejor, tiene mejores expresiones regulares y se está desarrollando parrot, una maquina virtual que va a poder ejecutar todos los lenguajes de programación que existen”

Hasta el día de hoy, python ha llegado a ser exitoso en grandes entornos, por ejemplo, google lo utiliza en muchas de sus aplicaciones, php es el “rey” de las aplicaciones web aun cuando no tiene las mejores prácticas pero tiene una gran parte del mercado, ruby, con ruby on rails, es la herramienta de desarrollo favorita que está en boca de todos, de hecho,  python ha sido portado ya a la maquina virtual de java con jython y a .Net con IronPython con apoyo de Microsoft, ruby ha sido portado totalmente a java con JRuby por parte de Sun Microsystems, y está siendo portado también a .Net con Ruby.Net, PHP ha tenido algunos avances con frameworks como CakePHP que intentan llevar algo de rails u otros frameworks a este lenguaje… .Net ha sido portado a Unix/Linux con Mono y se tiene yá un buen soporte para gran parte de la API y se puede utilizar con confianza para desarrollar aplicaciones multiplataforma como Java.

Y entonces, 7 años despues, donde esta perl, que puede ofrecer que no ofrezcan ya otros lenguajes de programación? Parrot?, no, gracias, perl 6, versión sobre la que supuestamente correría parrot parece no tener fecha tampoco. Creo que perl 6/parrot se convirtieron finalmente en el “duke nukem” de las herramientas de programación.

Migré a wordpress

Lunes, Noviembre 12th, 2007

Bueno como se podrán dar cuenta migré todo el blog de blogger a wordpress… razón? Tenía blogger hospedado con ftp en mi servidor (o sea no lo tenia en blogspot.com) y con tantos posts se habia vuelto medio lento, esto por que cuando está hospedado en nuestro servidor los archivos se guardan en html y hay que estar publicando todo cada que enviamos otro post.

Prometo por el amor de Dios que este será la ultima migración que realice de software de blog, por lo pronto actualicen sus enlaces.