Gracias a Barrapunto llegué a este genial resumen, lleno de mala leche, de la historia de los lenguajes de programación. Según el autor es "en su mayor parte erróneo", pero yo diría que simplemente "no es literal".
Para quien lo prefiera en español, una traducción.
Tuesday, May 12, 2009
Monday, May 11, 2009
No Review de Arch Linux
Igual que quise en su momento hacer una review del ThinkPad X200s, pero dado que salieron 10 o 15 por internet lo dejé, también pensé en hacer una de Arch, mi "OS of choice" (¿como cohones se traduce eso? ¿mi SO elegido? hmmm).
Pero voy a hacer lo que hacen los grandes programadores: reusar código. En este caso, reusar reviews.
Aquí una review concisa, aquí uno que se queda a gusto despotricando y aquí para los que tengan mucho tiempo libre y quieran seguir leyendo.
Mi recomendación: si te gusta Ubuntu, prueba Mandriva. Si te gusta Debian, prueba Arch.
Pero voy a hacer lo que hacen los grandes programadores: reusar código. En este caso, reusar reviews.
Aquí una review concisa, aquí uno que se queda a gusto despotricando y aquí para los que tengan mucho tiempo libre y quieran seguir leyendo.
Mi recomendación: si te gusta Ubuntu, prueba Mandriva. Si te gusta Debian, prueba Arch.
Sunday, May 10, 2009
Best plasmiod evar
Haciendo un repaso a mi KDE, aparte de cambiar de wallpaper he rescatado el que para mí es el mejor widget de KDE4: Command Watch. Lo que hace es super simple: ejecuta un programa de consola y muestra la salida, ya sea en el escritorio (para esto conky es mejor) o en el panel, donde más se puede aprovechar. El intervalo de actualización es configurable asi como el tipo de letra, no tiene mucho más. Muy estilo conky. A partir de ahí, cada uno decide qué le interesa. Los comandos más obvios serían del tipo "uptime", o "tail /var/log/loquesea", pero tampoco hay que descartar algo de creatividad/frikismo, como echo "IP $(ifconfig wlan0 | grep "inet addr" | sed -e 's/.*inet addr:\([^ ]*\).*/\1/') SSID: $(iwconfig wlan0 | grep "ESSID" | sed -e 's/.*ESSID:"\([^ ]*\)"/\1/')", por ejemplo. El uso que le doy es principalmente como "conky para el panel".
Ya lo usé en KDE4.1 pero con la versión 4.2 desapareció, seguramente por un problema en el archivo de cmake, que por lo que he visto en el hilo de discusión se ha tenido que adaptar para que compile. El proceso de compilado por cierto, es bastante mas enrevesado de lo común, y desde luego nada intuitivo. Detalle de menor importancia para un widget genial.
Ya lo usé en KDE4.1 pero con la versión 4.2 desapareció, seguramente por un problema en el archivo de cmake, que por lo que he visto en el hilo de discusión se ha tenido que adaptar para que compile. El proceso de compilado por cierto, es bastante mas enrevesado de lo común, y desde luego nada intuitivo. Detalle de menor importancia para un widget genial.
Friday, May 8, 2009
urpmi vs DNS
Curioso fallo de urpmi, el sistema de paquetes de Mandriva. No sé si es debido a que es un entorno virtual, pero sería muy raro, dado que el resto de programas funcionan bien, urpmi es el único que falla.
El caso es que si el servidor DNS primario no es accesible, urpmi se queda esperando indefinidamente. No ignora EL servidor secundario, ignora AL servidor secundario, que es distino: le hace la query, pero pasa de la respuesta.
Solución: si urpmi se queda colgado, poner como servidor DNS primario uno que funcione.
El caso es que si el servidor DNS primario no es accesible, urpmi se queda esperando indefinidamente. No ignora EL servidor secundario, ignora AL servidor secundario, que es distino: le hace la query, pero pasa de la respuesta.
Solución: si urpmi se queda colgado, poner como servidor DNS primario uno que funcione.
Wednesday, May 6, 2009
Mandriva 2009.1
Hace poco salió la nueva versión de Mandriva y dado que anunciaban mucho su soporte para netbooks, decidí probarla en mi Acer Aspire One. Para los que tengan prisa, veredicto: pse, no es gran cosa.
Lo primero es la instalación. Mucha publicidad y mucha tontería, pero casi en ningún sitio hay nada concreto. Al final, tras mucho googlear, leí en una lista de correro que lo que significa que la iso sea "hibrida" es que se puede hacer un dd de la iso al pendrive y funciona. Es impresionante que poniendo "Mandriva install from USB" en google todo lo que salga sean cosas de 2007. Un SEO pésimo, no tengo ni idea como una empresa comercial puede hacerlo tan mal. Uno normalmente no aprecia que Arch o Gentoo son una delicia en estos aspectos.
Segundo, el funcionamiento. No voy a decir que va mal, pero tampoco se notan las "optimizaciones". Es cierto que lo unico que tengo para comparar es Arch que va como un tiro, así que digamos que aceptamos barco. El firefox va bien, incluso compiz no deja nada que desear. Eso en cuanto al rendimiento. En cuanto a la adaptación a un netbook, la cosa está muy malita:
Nota aparte: Lo que si que funciona de maravilla es como sistema para ser virtualizado. En virtualbox detecta automaticamente el entorno y carga las herremientas de integración ya en el LiveCD, a diferencia de openSUSE que hay que montar un jaleo enorme para ello. Eso sí que lo han hecho bien, y lo gracioso es que en ningún sitio lo anuncian.
Un cero para los de marketing, un 6 para los desarrolladores.
Lo primero es la instalación. Mucha publicidad y mucha tontería, pero casi en ningún sitio hay nada concreto. Al final, tras mucho googlear, leí en una lista de correro que lo que significa que la iso sea "hibrida" es que se puede hacer un dd de la iso al pendrive y funciona. Es impresionante que poniendo "Mandriva install from USB" en google todo lo que salga sean cosas de 2007. Un SEO pésimo, no tengo ni idea como una empresa comercial puede hacerlo tan mal. Uno normalmente no aprecia que Arch o Gentoo son una delicia en estos aspectos.
Segundo, el funcionamiento. No voy a decir que va mal, pero tampoco se notan las "optimizaciones". Es cierto que lo unico que tengo para comparar es Arch que va como un tiro, así que digamos que aceptamos barco. El firefox va bien, incluso compiz no deja nada que desear. Eso en cuanto al rendimiento. En cuanto a la adaptación a un netbook, la cosa está muy malita:
- No ofrece ningun programa para comprobar/grabar con la webcam.
- No trae skype preinstalado NI TAMPOCO EN LOS REPOSITORIOS. Hay que ir a la pagina de skype y bajarse el rpm correspondiente. Alucinante.
- El botón de suspendido no funciona por defecto.
- No trae absolutamente ninguna aplicacion de "menu para netbooks".
Nota aparte: Lo que si que funciona de maravilla es como sistema para ser virtualizado. En virtualbox detecta automaticamente el entorno y carga las herremientas de integración ya en el LiveCD, a diferencia de openSUSE que hay que montar un jaleo enorme para ello. Eso sí que lo han hecho bien, y lo gracioso es que en ningún sitio lo anuncian.
Un cero para los de marketing, un 6 para los desarrolladores.
Sunday, May 3, 2009
Regresiones en el kernel de linux: iwlagn
No sé si mi caso es especial, porque no he encontrado nada parecido por Internet, pero con el kernel 2.6.29 he dejado de poder conectarme a la wifi, en concreto a la de 5GHz. Hay algún bug relacionado con WPA2, pero en mi caso da igual el cifrado, depende únicamente de la frecuencia. Tanto con el 2.6.28 como con Windows, el tema funciona, así que definitivamente no es culpa del AP. Lo más gracioso de todo es que sólo falla parcialmente: es capaz de solicitar y recibir una IP por DHCP e incluso responder peticiones ARP, pero no es capaz de ver las respuestas a las peticiones ARP propias. Los dejo aqui por si alguien más tiene este problema, que no se rompa la cabeza buscando qué es lo que hace mal. Más tarde abriré un bug en el bugzila del kernel, a ver que me dicen.
Actualización (2009 May 20): La solución no es difícil.
Actualización (2009 May 20): La solución no es difícil.
Saturday, May 2, 2009
Aprendiendo al estilo Matrix
Por alguna extraña razón, mi lenguaje favorito es C. Por supuesto, aprecio las enormes ventajas de Java, PHP y demás, pero cuando realmente me siento en casa es cuando hago mallocs, sumo chars con enteros para conversiones, manejo cualquier tipo de dato como puntero, etc. Y aunque el mundo ha relegado a C a un segundo plano dejándolo sólo para programación de sistemas y aplicaciones en sistemas limitados, tipo microcontroladores, C no ha muerto.
Me acuerdo aún en el instituto, estudiando literatura, que había 3 tipos de vida: la vida terrenal, la vida eterna religiosa y el tercer tipo: la vida eterna gracias a la fama. Pues C tiene un nuevo tipo de vida eterna: la vida eterna gracias a la herencia (¡no hablo de objetos!).
Cualquier lenguaje "que se precie" (amantes de haskell abstenerse) hoy en día, a nivel sintactico es realmente un C un poco expandido. En los último días he tenido que hacer dos pequeños programas, uno en Java y otro en C#. En ambos era "mi primera vez" y en ambos tuve la misma sensación: con ver un ejemplo de código en internet me basta para hacer un programa sencillo que funcione. Por supuesto, llegar al "nivel maestro" con cada uno de ellos lleva años, como cualquier cosa, pero el nivel necesario para hacer un hola mundo o un bubble sort, se alcanza en cuestión de minutos, gracias a su enorme parecido con C.
Ahora tengo que hacer un proyecto para una asignatura de la carrera, y como tenía ganas de aprender python, he estado buscando cosas por google. A ser posible un cursillo/tutorial que me explique por encima todo el lenguaje sin enrollarse en cuestiones como qué es una variable, qué es un objeto y a qué hulen las nubes. Total, sabiendo C seguro que en nada lo domino ;)
Y en efecto. En el autobús volviendo a casa de la oficina y como siempre gracias a google, aprendí python. Me subí sin tener ni idea y me bajé con los conceptos claros. De aquí a Matrix sólo queda un paso.
Me acuerdo aún en el instituto, estudiando literatura, que había 3 tipos de vida: la vida terrenal, la vida eterna religiosa y el tercer tipo: la vida eterna gracias a la fama. Pues C tiene un nuevo tipo de vida eterna: la vida eterna gracias a la herencia (¡no hablo de objetos!).
Cualquier lenguaje "que se precie" (amantes de haskell abstenerse) hoy en día, a nivel sintactico es realmente un C un poco expandido. En los último días he tenido que hacer dos pequeños programas, uno en Java y otro en C#. En ambos era "mi primera vez" y en ambos tuve la misma sensación: con ver un ejemplo de código en internet me basta para hacer un programa sencillo que funcione. Por supuesto, llegar al "nivel maestro" con cada uno de ellos lleva años, como cualquier cosa, pero el nivel necesario para hacer un hola mundo o un bubble sort, se alcanza en cuestión de minutos, gracias a su enorme parecido con C.
Ahora tengo que hacer un proyecto para una asignatura de la carrera, y como tenía ganas de aprender python, he estado buscando cosas por google. A ser posible un cursillo/tutorial que me explique por encima todo el lenguaje sin enrollarse en cuestiones como qué es una variable, qué es un objeto y a qué hulen las nubes. Total, sabiendo C seguro que en nada lo domino ;)
Y en efecto. En el autobús volviendo a casa de la oficina y como siempre gracias a google, aprendí python. Me subí sin tener ni idea y me bajé con los conceptos claros. De aquí a Matrix sólo queda un paso.
Subscribe to:
Posts (Atom)