2007/12/29

El waterboarding no es un deporte acuático

Leo en Kottke sobre waterboarding, que a pesar de tener un nombre en inglés de deporte acuático molón, en español sería lo que se conoce como Tortura del agua, o tortura de la toca, que ya son nombres más respetables y, sobre todo, descriptivos.

Al parecer es un tema de debate entre los norteamericanos (artículo en el NYTimes sobre el tema), pues se debate si la tortura del agua es un método apropiado de interrogatorio o no, ya que por lo visto, desde fuera no pinta tan grave, y están en proceso de regulación de los métodos de interrogatorio.

El objetivo de la tortura del agua es simular un ahogamiento sin el ahogamiento real ni la inhalación de líquido en los pulmones. Para conseguir esto se fuerza al sujeto recostándolo sobre un plano inclinado con su cabeza por debajo del nivel de sus pies, y entonces se vierte agua sobre su cara (siempre manteniendo los pulmones por encima del "nivel del agua"). Esto simula el ahogamiento y causa pánico

Esta descripción la da el usuario Scylla en el foro de The Straight Dope en el artículo donde narra su experiencia aplicándose a si mismo la tortura del agua para comprobar si es o no un método de interrogatorio válido.

Como el mensaje me ha parecido extraordinariamente interesante lo he traducido, colgándolo en mi espacio de google pages donde pongo estas cosas tan largas: ¡Me autotorturo! (ya digo que en el original inglés, el título no parece tan masoquista).

2007/12/28

Bueno, el artículo del día

La SGAE es una organización de gente bellísima y maravillosa que vela por los intereses de los artistas y que los protege de la ignorancia generalizada del común de los mortales que, como todo el mundo sabe, es idiota y no tiene conciencia de lo que le conviene.

Cualquier otra cosa que añada sería emperifollar esto demasiado, así es suficiente, aquí termina el artículo del dia de hoy.

2007/12/27

Activa la corrección de palabras en MacVim

Descubrí la versión definitiva de Vim para OS X gracias a una entrada en simfoony que hablaba de él y me enamoré por completo (antes usaba la versión de macvim.org, que empezaba a quedarse algo desfasada, sobre todo después de que Jobs anunciara en una de las últimas 'misas' que mejor dejase todo el mundo de desarrollar aplicaciones con carbon).

Como casi todo el software en general, ningún programa está completo ni libre de errores, y en particular en esta versión no se incluyen los diccionarios para la corrección de palabras en español (en inglés sí que vienen), y cuando parece que se los va a descargar, hace como que se los va a descargar, pero no descarga nada y escupe un error.

Nada es imposible de arreglar. Para añadir el español (también vale para cualquier otro idioma) como lenguaje de corrección de palabras, abre este ftp de la universidad de oviedo con Firefox por ejemplo y con la búsqueda de Firefox (FRUTA+f en el mac) busca "es." (sin las comillas y con el punto del final), luego pulsa CTRL+a, o la opción para resaltar todo en la barra de búsqueda, así puedes ver fácilmente los archivos interesantes [1]. Descárgate todo lo que aparezca resaltado; cuando lo miré yo eran 5 archivos (2 utf-8, 2 latin1, y un readme).

El siguiente paso es abrir un terminal y ejecutar la orden "open .vim" (no te olvides del punto ni del espacio). En la ventana del finder que se abrirá, creas una carpeta y la nombras "spell", y metes dentro los archivos que habías descargado antes.

Ahora, cada vez que quieras activar el español para un texto sólo tienes que invocar la orden ":set spell spelllang=es", o si lo quieres siempre, modificar el archivo .gvimrc (para los archivos txt, por ejemplo):

au BufNewFile,BufRead *.txt set spell spelllang=es

Y ya está :p

[1] Para catalán busca "ca.", y para gallego "gl.". En ese FTP no tienen los diccionarios para euskera, si los encuentras en algún otro sitio, el método vendría a ser el mismo.

PD: No lo llamo corrección ortográfica por que no corrige la ortografía/gramática, sólo comprueba si las palabras están en el diccionario. La ortografía es algo más que eso. :p :p

PPD: No se me olvide agradecer a esta entrada de 2006 sobre corrección ortográfica en castellano para vim 7 en el blog de iRamos que me ha aclarado algunas dudas antes incluso de tenerlas :D.

2007/12/22

2007/12/21

Extensión Personas para Firefox

Creo que via anieto2k encontré Personas for firefox.

Según comentan, es una extensión que permite, de manera ligera y sencilla, cambiar el aspecto de Firefox (como los temas pero más ligero, rápido y etc, etc). Las ideas sobre las que parte Personas y la funcionalidad que aporta ya las traduce anieto2k en su blog, así que no las repetiré yo aquí, lo que sí voy a hacer es comentar lo que he probado la extensión.

Por cierto, me voy a tomar la libertad de usar la palabra camisa como traducción de theme/skin/etc... usar piel me parece demasiado estático (ningún animal ser humano cambia el aspecto de la piel con la que nace --las excepciones tipo bronceados y pintura corporal no cuentan :p --), y tema demasiado abstracto y bastante fuera de tiesto (un navegador no es una conversación para ir cambiando de tema, por ejemplo).

  • Para empezar es un prototipo, lo que implica estado de desarrollo, como prácticamente todo el software actual, pero de momento no me he encontrado con ningún problema usándolo (aunque está en inglés, y eso puede ser un problema para algunos).
  • Cambiar la camisa de manera instantánea sin tener que reiniciar el navegador es genial :)
  • Como comentan en las ideas principales, un navegador requiere conexión a internet, y Personas usa la red para bajar los archivos necesarios para cambiar de camisa, por lo que no funcionará si no tienes conexión (mantienes la camisa que tuvieras antes de perder la conexión, pero no puedes cambiar a otras camisas).
  • De momento no se aplica a toda la interfaz de Firefox, por ejemplo la barra lateral de historial, y el panel de ScribeFire en el que escribo esto no están afectados por Personas.
  • Algunas de las camisas son demasiado claras o demasiado oscuras en algunas zonas y disminuye la legibilidad de algunos textos (por ejemplo el texto de los favoritos).
  • Con la moda de las webs claritas, si eliges una camisa oscura, da la sensación de ver la web en cinemascope XD
  • Como la interfaz de OS X es principalmente clara, las camisas oscuras no quedan demasiado bien.

Como valoración general después de usarla me parece una idea estupenda infinitamente más cómoda que los temas actuales.

Y para terminar, una selección que he hecho de las camisas actualmente disponibles, mientras probaba Personas. Estas son las camisas que a mi juicio no tienen (o que lo tienen de manera mínima e irrelevante) el problema de los textos que comento antes (que viene a ser el único problema realmente molesto para mi, puede que tu veas otros problemas :-) ):

  • All -> Firefox -> Viva Firefox
  • All -> Holidays -> Snowflakes
  • All -> Holidays -> Winter
  • All -> Geometric -> Plaid
  • All -> Geometric -> Diagonal Lines
  • All -> Geometric -> Dots
  • All -> Other -> Blue Spheres
  • All -> Other -> Green Wave
  • All -> Other -> Suede
  • All -> Other -> Paper
  • All -> Other -> Groovy Hearts
  • All -> Other -> Groovy Orange

Especialmente recomendadas para maqueros, "Viva Firefox" y "Paper", aunque las de Geometric también quedan majas :)

2007/12/17

La guia para hacer páginas web de Alex y Philip

Algunos libros quedan anticuados conforme llegan a la estantería. "Philip and Alex's Guide to Web Publishing" es un libro escrito en 1998 y que lo único que tiene de obsoleto en 2007, casi 10 años despues, son unos pocos enlaces que se pueden contar con los dedos. Aunque en realidad la edición web ha sido revisada varias veces, la última en 2003, y aún así se nota que los cambios han sido mínimos.

Resumiendo, resumiendo: es el libro que cualquiera que quiera abrir una página web debería leer. Tanto si está en el lado de picar código, como si le toca hacer el diseño, o como si está en el lado de dar órdenes.

No se si se ha editado en español, voy a traducir yo un poco los títulos como aparecen en el índice y os haceis una idea de los temas que trata:

  1. Planeando un sitio que no aparezca en apesta.com
  2. Así que te quieres apuntar al club más andrajoso del mundo: empresarios de Internet
  3. Sistemas escalables para comunidades on-line
  4. Desarrollo de sitios estáticos
  5. Aprenda a programar HTML en 21 minutos
  6. Añadiendo imágenes a tu sitio
  7. Anunciando tu sitio
  8. Así que quieres tener tu propio servidor
  9. Seguimiento de usuarios
  10. Sitios que en realidad son programas
  11. Sitios que en realidad son bases de datos
  12. Sistemas de gestión de bases de datos
  13. Conectando una base de datos relacional a la web
  14. Comercio electrónico
  15. Casos de ejemplo
  16. Mejora tu vida con química
  17. Un futuro tan brillante que necesitaras gafas de sol

Un apunte particular sobre las tecnologías que usa el autor para los ejemplos: TCL para la programación, AOL server como servidor (en lugar de apache), y Oracle como RDBMS. Ciertamente no son las tecnologías más populares hoy en día (aunque Oracle parece que no va a pasar de moda en según que sectores). No os asusteis, es totalmente irrelevante por que no es precisamente un libro que se centre en seguir los ejemplos como si fueran ejercicios. Los ejemplos son eso, una muestra para que el lector compruebe una posible manera de hacer las cosas.

En definitiva: si tienes, o vas a tener algún proyecto para el que necesites la web para algo más que para montar un blog, este libro es una autentica joya.

PD: En la foto, Alex es el perro.

2007/12/09

SLL·MSCL (Sello musical web2.0)

Mejor dicho, RCRD·LBL (que son las consonantes de Record Label), es un nuevo sello musical de reciente aparición (si no no sería nuevo ^_^') que publica a sus artistas en formato blog, y ofrece descargas gratuitas sin anticopia.

Como publica en formato blog puedes estar al tanto de nuevos artistas y música mediante un lector de feeds RSS. Además también ofrecen algunos temas con algún tipo de licencia creative commons.

Entre los artistas que han fichado por el sello, puede que te suene alguno de estos: Public Enemy, Bloc Party, Justice, Sigur Ros, UNKLE o Maxïmo Park. Aunque que estén fichados por RCRD·LBL no garantiza que su música sea descargable, sí que es más probable que te la encuentres en alguno de los reproductores flash con listas de temas que hay en alguna de las páginas del sello.

2007/12/05

Subrutinas, funciones, métodos, procedimientos

En el principio eran subrutinas. Como el mismo nombre indica, eran dependientes (sub), y aburridas (rutinas).

Luego alguien que quería divertirse un rato a costa de los demás las empezó a llamar funciones, implicando que funcionaban. Menuda pechá de reir se echaría el tío, por que no es que funcionen siempre precisamente.

Método, no tiene mucha semántica, pero suena como en "Adelgace 20Kg en 5 días, método infalible, pregúnteme cómo", o sea, a intento de venderle la moto a alguien.

Y procedimiento lo que suena es a algo embriagadoramente empresarial,... "enterprisey" que dirian algunos (y si le añades almacenados ya tienes la borrachera completa). En realidad se usa para acentuar que SQL no es un lenguaje procedimental y que vas a tener que sudar tinta para hacer algo por pequeño que sea mientras no lo hagas con tu versátil y cómodo lenguaje procedimental de siempre que funciona... a veces.

2007/11/27

Algunas compañías...

Algunas compañías no quieren que use sus programas.

No debería usarlos.

Algunas compañías no quieren que oiga sus discos.

No debería oirlos.

Algunas compañías no quieren que vea sus películas.

No debería verlas.

Me estoy quitando,
me estoy quitando,
solo veo heroes,
de cuando en cuando.
le leré, leré

2007/11/23

Pincel

dibujo de un pincel

2007/11/19

Cosillas que a lo mejor no (o sí) sabes de GMIP

Miraba el GIMP ui brainstorm. Una iniciativa que quiere recopilar ideas para la interfaz del popular programa libre de manipulación de imágenes, y en la primera revision de las propuestas que hacen cada cierto tiempo con las entradas, comentan algo que me llama la atención:

nos gustaría señalar que la actual versión y las anteriores de GIMP te permiten ocultar y mostrar todos los diálogos utilizando la tecla TAB

Esto oculta todas las ventanitas que no sean imágenes, y además también se ocultan/muestran los botones de la barra de tareas (al menos en Ubuntu, en OS X no se puede comprobar tal cosa XD).

Más sobre la barra de tareas

Otro tip que se me ha ocurrido que a lo mejor no se conoce mucho es que se puede hacer que sólo haya un botón por imágen abierta en la barra de tareas (repito, al menos en un sistema operativo con una barra de tareas del estilo de Ubuntu).

Para conseguirlo ve al menú: Archivo -> Preferencias.

imágen del menú archivo del gimp

Elige la sección de "Gestión de la ventana"

Sección derecha del panel de preferencias de GIMP

Y bajo el título "Hints del gestor de ventanas" selecciona "Ventana de utilidades" para la caja de herramientas y para otros empotrables.

Sección superior izquierda del panel de preferencias de GIMP

Pulsa OK, acepta el mensaje que te dice que tienes que reiniciar GIMP, y reinicia (Cierra y vuelve a abrir) el GIMP.

Como digo, esto puede no funcionar del todo bien en un equipo que no gestione las ventanas como lo hace Ubuntu, por ejemplo, lo probé en OS X Tiger PPC, y los menús que hay en la caja de herramientas aparecen por detrás de la caja de herramientas, probablemente por algún conflicto del servidor X11 con el gestor de ventanas nativo de OS X

2007/11/09

proto iPhone

Estoy haciendo un repaso a algunas revistas viejas (pc actual, pc world, principalmente) para ver si salvo algún artículo (difícil, son casi todo noticias y comparativas de productos, ambos "caducados" hace tiempo) y me he encontrado algo que... bueno que me aspen si no se parece al iPhone:

prototipo de teléfono de nokia bastante parecido al iPhone, pero algo más redondeado

La revista de donde sale esta foto tiene fecha de Diciembre de 1999. Como veis, no tiene nada que se parezca a un teclado estándar, y el control más físico que tiene está prácticamente en la misma posición.

Iba a decir que alguien de Nokia ha pasado a trabajar en Apple pero me parece un poco exagerado por que tampoco hay muchas más opciones a la hora de diseñar un teléfono con una pantalla tan grande, pero no deja de ser divertido (al menos para mi).

2007/11/07

Resumen tarifas móviles prepago españa

Bueno, el título es algo telegrama pero es suficientemente comprensible y no lo voy a alargar más.

El caso es que hace algún tiempo comencé a hacer en Google una hoja de cálculo como resumen de las tarifas prepago que ofrecen las compañías telefónicas en españa, y ahora que he tenido "un rato", por aquellas cosas del desempleo, me ha dado por actualizarlo y completarlo. Como tenerlo ahí guardado no va a servir ni para que críe, pues lo publico y así le puede ser útil a alguien.

Algunas notas:

  • No estoy afiliado, ni pagado por ninguna de las empresas que aparecen en el resumen.
  • Toda la información la he sacado de las páginas web de las compañías, lo que no aparece es por que mayormente, no lo he encontrado, salvo excepciones.
  • Euskaltel móvil parece que no ofrece prepago, sólo contratos a empresas (autónomos, pymes, etc...), así que queda fuera del resumen. (actualizado gracias a Wendigo)
  • Movistar también ofrece planes/módulos de ahorro, pero no los pongo por saturación.
  • Los planes de datos de movistar parece que hay que contratarlos a parte.
  • No se me ocurre nada más.

Como no queda bien incrustado en el blog (por el ancho) ni en el feed, pongo el enlace al documento publicado con Google docs: Resumen tarifas móviles prepago españa

¿Comentarios, críticas, sugerencias, etc...?

2007/11/02

Compiz fuuuuusion

Hace unos días salió la última versión de Ubuntu, y tengo un PC algo viejuno (AMD K7 1000Mhz) que la estaba esperando.

Tras unos problemillas (que me veía venir por culpa del automatix), conseguí completar la instalación de Ubuntu 7.10 Gutsy Gibbon, y pensé: "Hey, aunque la tarjeta sea una GeForce2 chusta del año de la picor, algunos jueguecillos 3D (el planet penguin racer, el gltron, etc...) tiraban bastante bien, ¿y si activo los efectos?". Y eso intenté. No fue dificil, pero tampoco fue todo lo fácil que podría haber sido. Paso a comentar la experiencia por aquello de dejar constancia por si a algún otro le sucede lo mismo.

Para empezar, como ya he dicho, la tarjeta es una GeForce2 MX/MX400, según la información del hardware que proporciona la Ubuntu, con unos 32Mb si no recuerdo mal.

Bueno, de primeras Ubuntu no acepta activar los efectos, así que me di una vuelta por la procelosa red y encontré el siguiente comando para probar:

SKIP_CHECKS=yes compiz

Lo ejecuto en un terminal y escupe algunas cosillas sin importancia, pero parece que funciona parcialmente, el caso es que no hay barra de título ni bordes en las ventanas (lo que se conoce como decoradores de la ventana), y luego algunas ventanas y menús aparecen negras/os sin motivo aparente.

Bueno, en realidad uno de los mensajes es que compiz no encuentra el servidor gráfico xserver-xgl, pero tras arrancar el comando puedo incluso poner los efectos al máximo (máximo según ubuntu), así que me anoto mentalmente instalar el servidor xgl. Aplico <ctrl+c> en el terminal para matar a compiz y reinicio la sesión con <ctrl+alt+backspace>. Me doy otra vuelta por cubierta y encuentro que algunas tarjetas nVidia necesitan el siguiente comando:

sudo nvidia-xconfig --add-argb-glx-visuals -d 24

Y despues de lanzarlo instalo el servidor xserver-xgl que me pedía compiz:

sudo apt-get install xserver-xgl

Reinicio y tras decirle al nuevo servidor qué monitor tengo y qué drivers voy a usar (al parecer no los coge del servidor Xorg), ya ni siquiera necesito el comando con el SKIP_CHECKS, y Ubuntu me deja activar los efectos perfectamente.

Linkografía:

PD: Como nota adicional, también hice una prueba con emerald (window decorator alternativo: más bonito y con más opciones que el de casa), pero que no se por qué motivo se me va ralentizando hasta ser inusable, así que como con el de casa (gtk-window-decorator) funciona y ya está todo suficientemente bonito, desinstalé emerald y me entretuve un rato haciendo temblar las ventanas XD qué diversión XD.

2007/11/01

No actualices los codecs de tu mac para ver pr0n

Leo en wired que ha aparecido un nuevo troyano para usuarios de mac llamado OSX.RSPlug.A que, como todos los troyanos, no ataca ninguna vulnerabilidad del software, sino del meatware (el cachocarne que hay entre la silla y el teclado). Según el informe de Intego, la compañía que ha descubierto el troyano, determinadas páginas web de pornografía hacen creer al usuario que debe actualizar los codecs del equipo cuando en realidad está modificando los parámetros de DNS del ordenador para suplantar determinadas páginas web de sitios muy populares (como eBay, o PayPal), para luego proceder a interceptar las contraseñas y los números de tarjeta de crédito que el usuario utilice. Además ejecuta un cronjob para comprobar que "todo anda bien" (bien para el troyano, no para el usuario).

Hmm..., no estoy seguro de querer hacer una valoración de esto, ya que este tipo de valoraciones suelen atraer a trolls y desembocar en flames. Lo único 100% seguro es que es imposible que pasen cosas de este tipo ejecutando programas cuyo código está públicamente disponible y ha sido revisado por gente con los conocimientos necesarios. Básicamente que exista peer review es el único mecanismo de confianza posible, aunque luego a la hora de usar el programa al usuario le importe una mierda por que no va a saber qué hacer con el código y va a usar el programa como si fuera una caja negra o una chistera que saca conejos cuando metes la mano.

2007/10/29

Música de Tuvá

No, no me he equivocado, no es tuba por que no me refiero al instrumento, sino Tuvá, una región centroasiática donde "los pastores doman a los caballos cantándoles".

Este mediodía escuchando Radio 3, entrevistaban a Gonzalo Moure Trenor con motivo de la publicación de su libro Tuva, y lo amenizaban con música tuvana, que consiste básicamente en canto difónico (también llamado canto gutural o canto de armónicos), una técnica vocal tradicional (y no tan tradicional) que produce unos sonidos increíbles. Precisamente difónico significa 2 sonidos, que es lo que se produce al practicarlo.

Aprovechando que cuando llegué a casa el programa aún no había terminado, conseguí grabar los últimos 20 minutos y los subo para que escuchéis esta música tan extraña como fascinante: Últimos 20 minutos del programa Discópolis 2007-10-29. Si no quereis descargarlo y sois fans de Massive attack, en la canción Karmacoma de su album Protection utilizan canto difónico de manera importante.

Como extra, un tutorial para aprender canto difónico (en inglés, que parece que en español no está muy extendido).

2007/10/27

Microblogging: He caido... que ya iba tocando

Microblogging es una palabra que tuvo mucho bombo hace unos meses pero que, como parece que ha perdido algo de fuelle últimamente, es el momento de subirme al carro.

¿Qué es?. La etimología (el origen) de la palabra nos da una idea de qué es un microblog ("micro-": prefijo griego significa "pequeño" y "-blogging": forma verbal y reducida de "weblog" que en inglés es una "página web usada a modo de diario con las entradas ordenadas con las más recientes primero"): es un sistema de publicación similar a un blog pero de tamaño reducido ya que las principales plataformas de microblogging apenas te permiten escribir mensajes más largos que un SMS ya que una de las formas de llevar un seguimiento y actualizarlo es precisamente a través del móvil con SMS. Además permite una cierta interacción entre los usuarios (respuestas y mensajes privados) y puede que en ocasiones se convierta en un chat lento.

¿Y para qué se usan?. Pues exactamente como un blog: unos lo usan para escribir mensajes (como este pero más corto), otros lo usan para leer los mensajes escritos de los que escriben mensajes, y otros lo usan para ambas cosas y alguna que otra más (por ejemplo, para seguir algún evento como una keynote, una carrera de f1, o algo similar).

¿Que servicios de microblogging puedo encontrar? Para publicar entradas cortas en un blog lo único que necesitas es fuerza de voluntad para no enrollarte como lo estoy haciendo yo ahora XD, pero si ves que te falta y necesitas que te obliguen a no escribir mucho, hay varios servicios disponibles (sí, la gente se apunta a que les pongan límites :D ):

  • Twitter. Fue el primero que se anunció como tal y es uno de los servicios más populares a pesar de lo realmente limitado que es ya que básicamente se limita a eso: escribir y leer lo que escriben otros que añadas como contactos que quieras seguir (de hecho hasta hace unas semanas ni siquiera podías buscar en las entradas --sin recurrir a algún que otro truquillo), no puedes añadir imágenes, ni transferir archivos (a no ser que los subas a algún otro servicio y pongas el enlace en el mensaje).
  • Jaiku. Apareció más o menos como respuesta a las limitaciones de twitter. Además de leer y escribir te permite añadir feeds RSS de otros servicios (al estilo feedburner) para que se muestren entre los mensajes que escribes. Y tiene un conjunto de imágenes que puedes usar a modo de icono para ilustrar los mensajitos.
  • Pownce. Más de lo mismo, aunque este te permite enviar archivos, y para ello usa el servicio S3 de amazon, con lo que las descargas (de quien quiera descargar alguno de los archivos publicados) deberían ser bastante rápidas.
  • Nótame. En realidad no es un servicio autónomo, ya que depende del menéame, pero funciona exactamente igual que los anteriores (al menos de forma bastante parecida a twitter) y como usa la misma cuenta que menéame, además de enviar notas puedes enviar y votar noticias :). Además, como menéame, es open source (de hecho creo que es la única opción open source en sistemas de este tipo) te puedes montar tu sistema de microblogging en tu servidor si te bajas el código y lo configuras correctamente.

Y para terminar, mis cuentas que, aunque me resistí durante un tiempo a apuntarme (salvo al nótame que me pilló por que ya tenía cuenta en menéame), al final no es para tanto (muchos se lamentan de que les come tiempo, y que les agobia, pero bien controlado, no es demasiado molesto ni disruptivo).

PD: Casi todas tienen alguna aplicacioncilla de escritorio por ahí para no tener que andar entrando en la web para actualizar/seguir los apuntes de la gente. Tanto para windows, como para mac o linux, e incluso extensiones para firefox, así que otro motivo menos para no a puntarse.

2007/10/14

Balística de ratones

Jeff Atwood publica un interesante artículo sobre los ratones de ordenador en Coding Horror, sobre todo la parte donde habla de las curvas de aceleración y la comparación de las curvas entre Windows y OS X. Aparentemente la curva de OS X no sólo no es la mejor posible, sino que en el antiguo Mac OS era mejor que la actual.

Curiosamente despues de comprar un mini ratón para el PowerBook me he dado cuenta que lo uso bastante poco y probablemente sea por eso: el movimiento del puntero con el trackpad está infinitamente mejor ajustado. Además el desplazamiento vertical y horizontal con 2 dedos es bastante más cómodo que usar la rueda del ratón.

Uno de los enlaces de Jeff lleva a un artículo de cabreo donde se extienden más en el problema de la aceleración del puntero en OS X y comentan 3 programas para modificar el comportamiento. Como uno de esos programas para modificar la curva de aceleración en OS X es gratuito voy a bajarmelo y a probarlo unos días a ver que tal me va.

A lo mejor dentro de unos días hago un comentario... no prometo nada

2007/10/11

No está muy católica mi conexión últimamente.

Desde hace unos días, la conexión no va muy fina por las noches que digamos. Estoy necesitando refrescar unas cuantas veces para abrir casi cualquier página, sobre todo a partir de las 20:00h (aprox.).

Es curioso que esto me venga sucediendo casi desde que se anunció la compra de Tele2 por parte de Vodafone.

Aunque de momento el bittorrent me ha funcionado como siempre. A ver si se le pasa pronto.

2007/09/30

Sesión Zombi (o casi)

Hasta ahora no había visto demasiadas películas de zombis queriendo verlas (las mayor parte de las vistas hasta ahora las daban por la TV y ya que estaba, las veía).

Esta pasada euskal me hice con un mini paquete de películas, y este fin de semana que acaba hoy me las he visto todas (mentira, Dragon ball y Double feature las vi hace unas cuantas semanas). Aquí va un resumen/opinión:

  • Dragon ball - The magic begins

    De las "tan mala que mola" para echarse unas risas.

  • La noche de los zombies calientes (Double feature)

    Igual que la anterior, con escenas de sexo (que para algo la peli es pr0n), pero que puedes pasar deprisa para ver la parte divertida. Muy divertidas las sobreactuaciones de los actores.

  • Zombies Party (Shaun of the Dead)

    Tremeeeeeeeeeenda película medio parodia medio en serio. Empieza con una grandisima presentación de los personajes, y no decae en absoluto.

  • 28 Dias Despues

    Muy buena. Esos planos de las calles de Londres vacías son inmensos.

  • El Amanecer De Los Zombies(House of the dead 2)

    Para olvidar. No se salva ni quitando a Uwe de los mandos.

  • Stacy

    Zombis adolescentes japonesas, erm... Muy extraña.

  • 28 Semanas Despues

    A la altura de 28 días despues.

  • El Dia De Los Muertos

    Se nota que las demás parten de material como este. No me ha parecido mejor que, por ejemplo 28 días despues, pero está claro que es un referente que no hay que perderse.

  • jesucristo cazavampiros

    Como la de Dragon Ball, aunque me pareció que aquí había bastante morralla sin sentido.

  • Braindead - Tu madre se ha comido a mi perro

    En realidad aún no la he visto... completa, pero por lo que ya había visto incompleto en la TV hace tiempo, espero que me guste.

2007/09/13

2007/09/11

Florituras con cartas

Con naipes no con correspondencia.

Si os apetece aprender a hacer "juegos malabares" con una baraja (no magia exactamente), echadle un vistazo al set de videos del usuario CardShark88 en Youtube. Se ha currado unos tutoriales muy majos para hacer abanicos, cortes a una mano, cortes falsos, y otras técnicas de manejo de un mazo de naipes. Dejo por aquí uno de los videos de muestra que tiene:

A ver si con un poco de práctica me contratan en un casino XD.

2007/09/06

¡Hombre, Blog, cuanto tiempo!

Querido Blog...

...sí, ya se que hace tiempo que no te escribo. A pesar de ello no me he ido de vacaciones. En realidad tu ya sabías que estoy inempleado, y hasta creo que te comenté de pasada que estoy haciendo un cursillo para ver si no se me ha olvidado lo que se supone que tengo que saber. Te puedo comentar que no se me ha olvidado todo, y que en realidad me entretengo con ocupaciones alternativas (con niveles bastante irregulares de satisfacción, ya te iré contando) cuando veo que el temario del día sopla sobre sopa fría para mí.

Como habrás podido observar esta es la típica entrada disculpa-propósito tras una ausencia prolognada (según el criterio de cada cual), que todo blog debe tener (creo que estoy en esa fase). Aunque tengo que matizarlo:

Como todo blogger tiene ombligo yo también sigo las estadísticas de mi blog de vez en cuando. Concretamente, cada semana me llega un correo con un resumen en texto y un enlace a las gráficas del mes (no suelo ver más, de hecho paso directamente a la gráfica sin prestar mucha atención al texto) y, hace unas semanas quedé totalmente aterrado por un par de picos de entre 200 y 300 visitas, cuando lo normal son entre 30 y 70. ¡El horror! se apoderó de mí y es por eso que he dejado de escribir hasta que la barra con el último pico ha desaparecido de las estadísticas del mes. ¡Fiuuu!

En fin (y para ir acabando), como toda entrada de vuelta no puedo dejar de desear escribirte más a menudo. Y esta vez espero estar preparado por si viene más gente (si esto se convierte en un infierno, haremos barbacoa :).

2007/07/31

a disco reproductor muerto, disco reproductor puesto

Bueno, me ha dado por escribir, y primero lo primero.

Como ya comenté, me petó el reproductor que compré hace un tiempo, así que fui a la FNAC a que me lo cambiaran por otro.

Era de esperar que no quedasen del mismo modelo y así fue. Como vi un iOmega bastante majo me lo agencié sin pensarlo mucho... por que tampoco había otras opciones que combinasen disco+reproductor y que me diesen una capacidad parecida al antiguo. Había otro conceptronic pero de 250Gb y, siendo el otro de 400Gb, no me hacía juego suficiente aunque el de 400 no lo tenía ni al 10%, y aunque ahora mismo (despues de la euskal) no tenga nin 100Gb usados :-/ (más sobre la euskal luego, ya he dicho que primero lo primero), la idea es no tener que volver a comprar otro disco en relativamente algún tiempo.

El modelo en cuestión es el iOmega ScreenPlay Pro, y paso a enumerar las características que me parecieron simpáticas en el momento de llevarme lo que había elegirlo:

  • Cable USB2.0 y FireWire (alias iLink, alias IEE1394). Teniendo el portatil un puerto FireWire que no usaba mucho, me parecía genial para poder conectar el LaCie de 500GB que ya tenía, al mismo tiempo que el iOmega y un ratón (aunque me manejo bastante con el trackpad y el teclado, el ratón nunca viene mal para las partidachas de Quake ;) ).
  • 500GB. El anterior tenía 400GB, y aunque fuese 20€ más, me pareció que compensaba.
  • Ventilación por un tubo. La carcasa principal, además de que parece que sea de aluminio, está muy agujereada, con lo que espero que no le pase lo que creo que le sucedió al otro (calentón y petada de algún condensador en la placa).

Y ahora el paso de la teoría a la práctica (y comparandolo con lo que he podido ver del conceptronic):

  • Bien: Se puede ajustar la posición de los subtítulos (en el conceptronic no se podía). En realidad no he probado nada con subtítulos aún, pero trasteando con el mando ví que podía mover la posición donde deberían aparecer :)
  • Bien: El tiempo de arranque es bastante corto (al menos considerablemente más corto que el del conceptronic).
  • Regular: El aparato tiene una salida HDMI, pero el cable que proporcionan en la caja es HDMI-SCART. El Conceptronic tenía 3 RCA en ese extremo (los típicos de S-Video y audio). Tampoco me importa por que en casa ni tenemos, ni hay vistas a tener una TV con HDMI en un futuro cercano.
  • Mal: Tiene más problemas con algunos formatos que el conceptronic. p.ej.:
    • Los capítulos de Bleach de XnF parece que van a empezar pero se queda la pantalla en negro y no sucede nada más. En el conceptronic estos se veían de miedo).
    • Otras películas (300 y Sin City, ambas rondando 1GB) se veían a trompicones, como si no tuviera potencia suficiente para decodificarlas. No lo puedo comparar con el Conceptronic por que estas no las tenía entonces.
    • En otra de ellas (Miedo y Asco en Las Vegas, aprox 700MB) a mitad de la película la imágen se volvió negra. No se exactamente qué pasó, detuve la película, reinicié, volví a reproducirla a cámara rápida hasta donde se había quedado, y continuó la reproducción sin problemas. Tampoco puedo comparar esta con el Conceptronic.
  • Mal: El mando a distancia es un monstruo comparado con el del Conceptronic. Además la pegatina donde tiene la serigrafía ha empezado a despegarse :-o.
  • Bien: La velocidad de búsqueda (fast forward) es superior a la del Conceptronic.
  • Mal: El manual es muy escaso. Creo recordar que el Conceptronic venía con las funciones del mando explicadas. Este no tiene ni eso, básicamente te tienes que imaginar qué hace cáda botón, aunque no parece dificil despues de trastear un rato.
  • Mal: La peana se suelta con facilidad. La peana para mantenerlo en vertical (como la wii) se suelta mucho más fácilmente que la del conceptronic, que tenía almohadillas de goma para sujetar el reproductor.
  • Mal: El disco hace más ruido que el del conceptronic, al menos cuando está conectado al ordenador (no he apreciado ruido al conectarlo a la TV). No estoy seguro de que marca es este, pero el de aquel era un samsung si no recuerdo mal la hoja que decía el disco que llevaba.
  • Mal: No hay actualizaciones del firmware. Y parece que llevan así desde el año pasado (aunque parece que hay una forma no oficial de actualizarlo XD).
  • Regular: Venía formateado en NTFS. Bueno, esto no es malo de por sí, y en las especificaciones dice que el firmware reproductor soporta FAT, NTFS y HFS+ (sí, sí la nativa de OS X), pero como lo voy a compartir con linux, pues le metí "la gorda".
  • Mal: No tiene puerto USB Host. Este puerto sirve para poder conectar un pendrive y leer de él como si fuera el propio reproductor. El conceptronic sí tenía.
  • Regular: Como la carcasa tiene agujeros por ambos lados, no me parece apropiado ponerlo en horizontal (sin la peana) tapando los agujeros de un lado. Como el Conceptronic no tenía agujeros, no importaba tanto XD.
  • Regular: Como no especifica nada, asumo que el FireWire se trata de un FireWire400 en lugar de un FireWire800 (aunque en el foro que enlacé antes parece que alguien dice que sí es 800... o que lo puedes conectar a un 800). Tampoco importa tanto, ya que en el PowerBook el conector es 400, pero habría sido un puntazo tremendo XD

Y eso es todo por ahora. Tampoco parece que haya algún firmware con Linux para substituir al que lleva de casa, aunque ya he visto que se le puede poner el firmware de otro reproductor de otras marcas como dicen en el foro de soporte de usuario-a-usuario que puse antes, no lo haré a menos que me moleste mucho el que lleva ahora.

2007/07/15

Mi cm3plus400 ha muerto

Con la Euskal a las puertas, menudo momento ha escogido el disco de marras para ir a petar.

Estaba tranquilamente viendo los episodios de Futurama que tenía grabados en el mismo disco, cuando aparentemente se ha apagado.

Por el pequeño ruido que ha hecho al apagarse y por el ligero olor a chamusquina, juraría que es cosa de los circuitos de alimentación que tiene por dentro de la carcasa (no de la fuente de alimentación externa): algún condensador o componente similar petado. No creo que haga falta pedirle el tester a mi hermano para ver si la F.A. externa da corriente o no.

De todos modos mañana buscaré la factura y me acercaré el lunes a la F.N.A.C. a ver si tengo garantía o qué, que ni siquiera han pasado 5 meses.

Y menos mal que hace unas semanas escribí en un papelito (tecnología punta... de la punta del boli) lo que había grabado, ya tengo una lista de cosas para copiar durante la euskal... al menos el primer día XD.

2007/07/12

hacen falta 30000 informáticos

Situación: en un centro formativo concertado por el INEM/Servef

Profesor (señalando un recorte de periodico con la noticia): Mirad, hacen falta 30000 informáticos en la provincia de alicante.

Alumna: Lo siento chicos, no quería desilusionarles, pero en cuanto acabemos el curso serán todos para mí.

Pensamiento mio: Pues teniendo en cuenta lo que cobra un informático de media (estadística psicologica sin fundamento alguno, basada en comentarios aleatorios en barrapunto, menéame, y otros antros virtuales de perversión) sí que le van a hacer falta los 30000 trabajos a ella sóla como tenga que pagar una hipoteca.

2007/07/06

SDI, MDI y la madre que los parió

SDI (interfaz de documento único) y MDI (interfaz de múltiples documentos) son 2 formas de organizar el aspecto de un programa que normalmente determinan como va a trabajar el usuario final con él. A continuación pongo una lista no exhaustiva de lo que me he ido encontrando en mis "viajes informáticos":

  1. Windows SDI: Windows Explorer (el navegador de archivos no el de internet)

    Hay una instancia de la aplicación abierta para cada objeto (vista de carpeta en explorer). Cada instancia de ventana del explorer aparece individualmente en la barra de tareas y en la lista de tareas al hacer alt+tab y cualquiera de estos 2 métodos sólo primerplanea la instancia a la que representa.

  2. Windows MDI: Word 7

    Sólo hay una instancia de la aplicación abierta que aparece como tal en la barra de tareas y en la lista de alt+tab conteniendo todos los objetos (documentos word en este caso) abiertos por la aplicación. Al primerplanear la aplicación por cualquier método, todos los objetos contenidos se primerplanean.

  3. Windows Hibrido: Excel 2003

    Es más SDI que MDI: hay una ventana de la aplicación para cada objeto (documento de excel), y al primerplanear sólo obtienes el objeto en cuestión. Pero la primera instancia abierta recibe un tratamiento especial según el contexto. Ver este wtf, que ha sido el principal motivador de este artículo.

  4. OSX MDI: Finder

    Sólo hay una instancia de la aplicación abierta que aparece en el dock y en la lista de tareas fruta+tab, conteniendo todos los objetos (vistas de carpetas en finder) abiertos por la aplicación. Al primerplanear de cualqueira de estas 2 maneras, todos los objetos de la aplicación se primerplanean. Pero usando exposé puedes primerplanear objetos individuales.

  5. OSX SDI: gVim

    Sí, sé que gVim no es una aplicación nativa, pero es la única que me he encontrado que trabaja puramente SDI y no necesita X11. Cada instancia de la aplicación que aparece en el dock o en la lista de fruta+tab representa un objeto (documento de texto). Primerplanear sólo actua sobre ese objeto.

  6. GNU/Linux.

    Principalmente no he usado ningun GNU/Linux tanto como para fijarme en el comportamiento de las ventanas (aunque GNOME y KDE tienen un comportamiento básico bastante similar al de windows). Y en última instancia (y tirando de tópicos, no me mateis por ello), seguro que hay demasiadas variantes como para enumerarlas por aquí.

Otras variantes:

  1. GIMP. Cada ventana de la aplicación obtiene una entrada en la lista de tareas de alt+tab y de la barra de tareas (x ventanas de herramientas obtienen x iconos en la brara de tareas, y además cada objeto abierto [archivo de imágen] obtiene un icono propio).

  2. X11 en OSX. En el dock y en fruta+tab aparece el icono de X11 y el icono del objeto (aplicacíon X11), pero este último sólo está como figurante: para primerplanar hay que elegir el icono de X11.

  3. Firefox. Cualquier interfaz de pestañas es claramente MDI. En windows/linux además, puedes tener varios iconos en las listas de la barra de tareas y de alt+tab, pero básicamente son pestañas separadas. En OSX por más ventanas que abras sólo hay un icono en el dock y en fruta+tab.

  4. Aplicaciones de instancia única (¿SIA?). iTunes (¿Amarok?). Suelen ser aplicaciones que dependen de una BBDD, por lo que tener varios objetos abiertos no tiene mucho sentido. Unicamente hay una instancia de la aplicación abierta.

  5. Iconos agrupados. Por defecto Windows XP agrupa en un sólo botón de la barra de tareas los iconos de los objetos que pertenecen a la misma aplicación. Al pulsar el botón se despliega una lista con los iconos para elegir el deseado. En la lista de alt+tab no se agrupan. En OSX, pulsando con el botón derecho (ctrl+click, o click prolongado) en el dock aparece una lista similar.

Si conoceis aplicaciones que tengan otros comportamientos, ponedlas en los comentarios.

PD: Sí, "primerplanear" me la he inventado para acortar la expresión "lleva al primer plano". A mi me vale como neologismo.

2007/07/02

Cinco años

Casi 5 años aprendiendo, enseñando y olvidando, conociendo gente y despidiéndome de ellos (y ellas), asombrándome y resignándome...

Susi, Cindy, Ruth, Carmen, Miguel... unos cuantos más a lo largo de estos 5 años (por un motivo u otro). Ahora yo; probablemente en unos días alguno más.

Toca seguir adelante, y para celebrarlo, nada mejor que una canción que David Bowie escribió en 1972 sobre una tierra condenada a la destrucción en 5 años y sobre lo que sucedió tras esta premonición (fuente, wikipedia en inglés). Y para que no sea tan lúgubre el asunto, en este video, Bowie se acompaña de uno de los grupos revelación de la temporada: Arcade Fire.

2007/06/20

Programación de orientación abyecta

Esto es una traducción sin autorizar del artículo "Abject-Oriented Programming".

La programación de orientación abyecta es un conjunto de prácticas para promover la reutilización de código y asegurarse que los programadores producen código que se pueda usar en producción durante mucho tiempo. El número de líneas de código en la aplicación es una medida común de la importancia de la aplicación, y el número de lineas que un programador puede producir al día, a la semana o en un mes, es una métrica útil para la planificación de proyectos y la reserva de recursos. La programación de orientación abyecta es una de las mejores formas de conseguir el mayor número de lineas de código en el menor tiempo posible.

abyecto: desesperanzado, miserable, humillante o penoso: pobreza abyecta

Herencia

La herencia es una forma de mantener características del código antiguo en código más nuevo. El programador deriva de una función que ya existe o de un bloque de código haciendo una copia del código, y modificándola posteriormente.

La copia derivada a menudo se especializa añadiendo características no implementadas en el original. De esta forma el código antiguo se mantiene, pero el nuevo código hereda de él.
Los programas que usan herencia se caracterizan por bloques similares de código de los que surgen pequeñas diferencias a lo largo de los fuentes. Otra señal de herencia son los miembros estáticos: código y variables que no se usan ni referencian directamente, pero que sirven para mantener un enlace al código progenitor o base.

Un ejemplo de herencia en pseudo-código:

function getNombreClnt(IDclnt)
{
    regClnt = readFromDB("cliente", IDclnt);
    nombrecompleto = regClnt[1] + ' ' + regClnt[2];
    return nombrecompleto;
}

function getEmailClnt(IDclnt)
{
    regClnt = readFromDB("cliente", IDclnt);
    nombrecompleto = regClnt[1] + ' ' + regClnt[2];
    /***************
    * 4/15/96 git : dirección email está en
    * el segundo campo del fax
    ***************/
    return regClnt[17];
}

La función getEmailClnt fue heredada de getNombreClnt cuando se introdujeron direcciones de correo a la aplicación. Heredar código de esta forma potencia código que funciona con menor riesgo de introducir errores.

El subtyping es una forma de herencia donde los tipos de las variables se cambian al heredar del código original.

Modularidad

Un programa modular es aquel que está dividido en archivos separados que comparten un bloque de comentarios común en la cabecera. Un módulo normalmente está compuesto por:

  • Nota de copyright
  • Descargos legales
  • De tres a cinco líneas de asteriscos
  • Un historial de cambios
  • Una descripción de lo que se supone que hacía el código originalmente
  • Otras tres o cinco líneas de asteriscos
  • Un gran bloque de espacio en blanco delimitado por asteriscos, u otro carácter, donde aparece el nombre de cada función o subrutina, el nombre o iniciales del autor, y la fecha de escritura original
  • El código

Los módulos normalmente se mantienen de un tamaño razonable para reducir dependencias y mejorar la resistencia del módulo. Si un módulo alcanza un tamaño excesivo se divide en partes más pequeñas, copiando la nota de copyright, descargos legales, etc... del original. Es seguro heredar comentarios de un módulo a otro, así que lo más seguro es copiar todos los comentarios del original.

Componentes y bibliotecas

La programación de orientación abyecta se presta a usar componentes conectables (plug-in) (fragmentos de código encontrados en libros o en la red). Usando un buscador, un programador inteligente puede ahorrar tiempo al encontrar componentes prefabricados capaces de hacer casi cualquier cosa. Los mejores componentes son las cajas negras: el programador ni sabe ni le importa como funciona el componente. Muchas aplicaciones grandes están construidas con una combinación de herencia de otros componentes y aplicaciones encontrados en la red.

Encapsulación

La idea tras la encapsulación es mantener los datos separados del código. Esto se llama ocultación de datos en algunas ocasiones, pero los datos no están realmente ocultos, sólo protegidos dentro de otra capa de código. Por ejemplo, no es una práctica recomendable esparcir consultas a la base de datos por todas partes. Una práctica abyecta sería envolver u ocultar todas las funciones relativas a la base de datos en funciones o subrutinas, encapsulando así la base de datos. En la función getNombreClnt de antes, no se consulta la base de datos directamente -- se llama a una función para leer el registro de la base de datos. Lo único que getNombreClnt y getEmailClnt (y otras muchas funciones parecidas) "saben" es donde encontrar los pocos datos que necesitan en el registro del cliente. La forma de leer el registro del cliente está encapsulado en algún otro módulo.

Algunos lenguajes de programación hacen que el programador declare las variables como protegidas, públicas o privadas. Pero esta no es una práctica abyecta. No hay forma de que el autor de un módulo sepa que variables internas del módulo van a hacer falta para implementar nuevas características en el futuro. Los programadores deben hacer todas las variables públicas (o globales), y deben dejar que el resto del código decida qué debe y qué no debe ser privado.

Polimorfismo

Al aprender técnicas de orientación abyecta, los programadores frecuentemente se atascan en el polimorfismo. Suena complicado pero la idea es sencilla y fácil de implementar. El código es polimórfico cuando produce distintos resultados para distintos tipos de datos de entrada.

Para poner un ejemplo, las funciones de arriba se pueden reescribir como una única función polimórfica heredando el código que ya funciona y encapsulándolo en una nueva función:

function getDatosClnt(Idclnt, que)
{
    if (que == 'nombre') {
        regClnt = readFromDB("cliente", Idclnt);
        nombrecompleto = regClnt[1] + ' ' + regClnt[2];
        return nombrecompleto;

    } else if (que == 'email') {
        regClnt = readFromDB("cliente", Idclnt);
        nombrecompleto = regClnt[1] + ' ' + regClnt[2];
        /***************
        * 4/15/96 git : dirección email está en
        * el segundo campo del fax
        ***************/
        return regClnt[17];
    }

    /* ... etc. */
}

El polimorfismo está relacionado con la idea de no-determinismo y las máquinas de estados finitos de Turing, que deberías recordar de tus clases de Informática.

Ser frente a Tener

Esta es una sutileza de buen diseño de orientación abyecta. Al principio de aprender los principios abyectos, los programadores tienden a hacerlo todo con herencia (modelo ser). Con más experiencia los programadores se dan cuenta que la relación tener es a menudo más apropiada. En el código de ejemplo de arriba, cada cliente tiene un mombre, pero regClnt es un registro de la base de datos.

Clases virtuales y funciones

Una función o clase virtual es código que la aplicación necesitará tarde o temprano, pero que no está escrito todavía. Esto se consigue normalmente mediante una clase base en la que se basará el código final:

function calcImpuestoVentas(precio, esDevengable, provincia)
{
    /****************************************
    *
    * TO DO:
    *
    * obtener porcentaje de impuestos de la
    * provincia del cliente
    * en algun momento de alguna tabla
    *
    ****************************************/

    /** 02/07/99 git -- usamos impuestos de M de momento **/
    return precio * (7.25 / 100.0);
}

Una clase base frágil es un módulo o clase que lleva en la aplicación mucho tiempo y hace que la aplicación falle cada vez que se modifica de cualquier manera.

Sobrecarga

La sobrecarga es cuando un módulo o pedazo de código hace más de una cosa. Un ejemplo sería una subrutina que devuelve el nombre del cliente, la dirección postal, la dirección electrónica y la tasas de impuesto estatal. Usar funciones sobrecargadas reduce el method dispatching (reparto de métodos), que es una de las razones por las que otros estilos de programación pueden resultar en código lento.

Documentación

Se dice que el código debe escribirse para que sea leído por gente, por lo tanto se deduce que la documentación se escribe para que nadie la lea. La documentación debe escribirse en cada módulo nuevo y mantenerse conforme los cambios se entreguen a producción o, al menos, la próxima vez que haya un hueco en el trabajo.

Un buen momento para escribir documentación es cuando alguien del departamento entrega el pre-aviso de dos semanas: aprovecha ese tiempo para asegurarte que el miembro del equipo que se marcha documenta todo su código.

Ensuciar el código con montones de comentarios explicando qué es lo que intenta hacer el código distrae y ralentiza al compilador. Por eso cualquier empresa que siga las "practicas recomendadas" mantiene la documentación en un sistema de gestión de documentación donde los programadores no pueden borrar nada accidentalmente.

Control de versiones

No es realmente una práctica de programación per se, pero las empresas abyectas suelen seguir prácticas similares de control de versiones. Mantener cerca versiones previas del código, y llevar un seguimiento de los cambios en el código es importante incluso si sólo hay un programador trabajando en la aplicación. Los programadores abyectos experimentados siguen un sistema como el siguiente:

  • Añade siempre tus iniciales y la fecha de la última revisión en la cabecera del fichero de código.
  • Cuando edites un fichero y te des cuenta que tus cambios son lo bastante grandes como para que revertirlos sea complicado, guarda una copia con extensión .bak.
  • Mantén múltiples copias de respaldo cerca añadiendo tu nombre o iniciales y la fecha en el nombre de archivo de copia de seguridad: datoclnt_git20040321.bak.
  • Guarda siempre copias de respaldo en el mismo directorio o carpeta que el código original, así se facilita ver la historia del archivo.

Conclusión

Probablemente encuentres que en las empresas con más solera ya se siguen algunas o todas estas prácticas abyectas. Modas como métodos ágiles o programación "extrema" vienen y van, pero el estilo abyecto ha existido desde el principio de los tiempos. Los encargados están familiarizados con las prácticas abyectas y esperan que seas capaz de trabajar con su código base de orientación abyecta.

2007/06/16

De noche, todos los blogs son pardos

No es que me hiciera falta una gráfica para comprobar que leo mis feeds por la noche, pero ya que google reader me la ofrece... mi ego blogger no ha podido resistirse (y ya se sabe que las estadísticas son para los bloggers como las scubigalletas para Scooby aunque sean así de chorras... las estadísticas, no las scubigalletas... bueno, las scubigalletas también XD).

a qué hora leo blogs

2007/06/05

alcohol y coche

Agente: El alcoholimetro marca 10.7, ¿Puede leer lo que pone en el cartel ese que tiene delante?

Conductor: Diceee: Ni uda goda de al codl ar voradte, agedte

Agente: ¿Me explica entonces la marca del alcoholimetro?

Conductor: Bueeez, loogue pone en er cardel: ni uda goda de al codl ed er vodadte, lo deggo dodo dedtdo yo, y do he didado nada ed ed vodadte.

Cosecha propia. u_u'

2007/06/04

2007/06/03

envío rápido de notas al notame

Vale, ya hay un bookmarklet para enviar al meneame desde Firefox (en realidad debería valer para cualquier navegador), pero se puede hacer aún más rápido todavía de verdad de la buena y con pepinillos usando las búsquedas rápidas de Firefox.

Preparación (esto sólo hay que hacerlo una vez):

  1. Marcadores
  2. Administrar marcadores
  3. Nuevo marcador
  4. parámetros:
    • Nombre: el que querais, yo tengo puesto "Nótame rápido"
    • Ubicación:
      http://meneame.net/api/newpost.php?user=UUUUUU&key=KKKKKKK&charset=UTF-8text=%s

      con cuidado de cambiar UUUUUU por el nombre del usuario que tengais en meneame y KKKKKKK por la clave que está en el perfil de usuario.
    • Palabra clave: notame
    • Descripción: Podeis poner lo que querais o dejarlo en blanco, yo puse 'envío a notame en la barra de direcciones escribir "notame cosa" envia "cosa" como nota a meneame'
  5. Cargar este marcador en el panel lateral: sin marcar
  6. Aceptar

Y cada vez que quieras enviar una nota, elige:

Ejemplo de uso 1:

  1. CTRL+t
  2. CTRL+l
  3. notame hola mundo
  4. ENTER
  5. esperamos al OK...
  6. CTRL+w
  7. profit!!!

Ejemplo de uso 2:

  1. CTRL+l
  2. notame hola mundo
  3. ENTER
  4. esperamos al OK...
  5. pulsamos el botón de atrás
  6. profit!!!

Limitaciones:

  • Los saltos de linea no funcionan, ni con \n, ni con <br>.
  • Caracteres acentuados no se envian correctamente. He probado a poner la codificación por defecto de Firefox a utf-8, pero ni así se envian. He cambiado el charset que hay en la URL del bookmark a UTF-8, y ya se envían correctamente los acentos :)

Y se me está ocurriendo usar el bookmarklet de habladorcito, pero no estoy seguro de cómo... hmmm... ¿o sí?... otro día.

2007/06/01

traducciones automáticas en la revista EDGE en español

EDGE es una revista de videojuegos de las que se imprimen con papel. La revista es oriunda de UK, y existe una edición en español que traduce algunos artículos, y continene otros de producción propia.

Que traduzca los artículos no me parece mal, lo que me parece mal son cosas como esta:

  • pag102, recuadro amarillo (el más pasable de los 3):
    Como canal de animacíon, Morpheme consiste en un ligero motor multiplataforma para PlayStation 3, Xbox 360 y PC, llamado Morpheme:runtime, que va integrado entre la máquina del juego principal y un entorno competente, Morpheme:connect. Esto se utiliza como una interfaz visual donde la lógica de animación y mezcla se puede crear, editar y retocar utilizando gráficos de transición y árboles de mezclas y revisar utilizando el previsualizador 3D. Se incluye soporte para el pad control del juego, guión (escritura) Lua y compatibilidad con la mayoría del complejo procedimiento de tecnología de animación.
  • pag 103, primer recuadro amarillo:
    Surgido de la experiencia de la compañía en rigidez del cuerpo y física ragdoll, Havok Behavior es una herramienta para animadores y un runtime SDK para programadores. Se construye sobre un sistema de dirección que abarcan ventajas tales como equipos, ataduras de piel/engranados y clips de animación . La herramienta de creación expone dinámicas de animación tales como máquinas jerárquicas en estado finito y mezclan armazones de una manera intuitiva. El SKD integra el sistema de animación del juego y le permite unirse al sistema de IA del juego de modo que los acontencimientos pueden cambiar las animacinoes en movimiento.
  • pag 103, segundo recuadro amarillo:
    Uno de los productos se adquirió cuando Autodesk compró Alias (también fue uno de los productos adquirido cuando Ailas compró Kaydara), ha llevado un tiempo a la empresa saberse cerca de HumanIK. A diferencia de productos tales como 3ds Max y Maya, HumanIK es un componente runtime que los promotores necesitan integrar en su propia máquina de juego. Esto requiere modelo de negocio diferente y otro apoyo que el que Autodesk ha ofrecido por regla general. Pero, siguiendo el reciente acuerdo de EA y el trabajo anterior con Ubisoft, parece que Autodesk buscará despertar interés en esta tecnología dinámica de caracteres de animación que utiliza un enfoque cinemático inverso para crear movimiento en juego. También ofrece una opción de objetivos de modo que la animación se puede aplicar a esqueletos de diferentes tamaños y jerarquías.

Vale que yo también tengo faltas de ortografía, y que mi estilo deja mucho que desear, pero a mi nadie me paga. ¿No es el proofreading una práctica común en los negocios editoriales?, joder, yo pensaba que sí.

Bah, la suscripción está a nombre de la oficina y en realidad me da igual, esto sólo es un poco de talibaneo ortográfico que me apetecía. Pero no deja de ser molesto que gente que cobra cometa los mismos errores que aficionados haciendo lo mismo por que les gusta. Y este no es el único/primero/último ejemplo (p.ej. los subtítulos oficiales en el DVD de animatrix son bastante mediocres).

2007/05/31

LOLCODE: nuevo lenguaje de programación

Increíble el tiempo que tienen algunos para inventarse el LOLCODE, un lenguaje de programación basado en los memes con gatitos de 4chan.

Ejemplo de manejo de errores y excepciones (FILEZORZ) de su propia página:

HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
 AWSUM THX
  VISIBLE FILE
 O NOES
  INVISIBLE "ERROR!"
KTHXBYE

Más ejemplos en su página. Yo no tengo palabras para describir mi estado ahora, al menos puedo decir que me dormiré con una sonrisa en la cara :). Traduzco la presentación que tienen en el "about":

LOLCODE fue creado el 25 de mayo de 2007 por Adam Lindsay. Él envió un email a su amiga (experta en LOLCat) Anne con versiones primitivas de los ejemplos HAI WORLD, COUNT!!1, y FILEZORZ, y supo que debía compartirlo con el mundo.

En realidad es sólo una prueba de concepto, un experimento que aún no se ha definido totalmente, pero parece que está avanzando para ser una chorrada, habrá que mirarlo XD

Via: The dailywtf sidebar, Internet meme spawns new coding language.

2007/05/17

2 IA de chat actuales hablando entre si

Es algo más increible de lo que puede parecer:

ALICE: ¿Estás enamorado?
Jabberwacky: No. Tengo 53 años.
A: ¿Me explicas lo que se siente con 53 años?
J: ¿Cuantos años tienes?
A: Tengo 9 años.
J: ¿Nueve? No me lo creo : ).
A: : -) No tengo motivos para engañarte.
J: Sí, sí que tienes. Eres mujer.

Artículo con la conversación entre dos IA de chat (chatbots). En inglés.

Via: Two chatbots en Kottke

2007/05/09

Averigua las coordenadas de google maps

De google maps (la página web), no de google earth (el programa de escritorio).

El caso es que hace un tiempo se me ocurrió que el lugar donde aparco el coche y la hora de aparcamiento tenían algún tipo de relación estadística (a mí nunca se me dio bien la estadística... no debería haber visto Numb3rs XD), y se me ocurrió apuntar fecha, hora y coordenadas en un fichero de texto con el objetivo de tener un puñado de datos sobre el que poder trastear en un futuro (que conociéndome, no llegará nunca). Así que me he "inventado" un bookmarklet para sacar fecha hora y coordenadas de google maps, en un formato fácil de automatizar.

Un bookmarklet es un bookmark (marcador o favorito) que en lugar de abrir una página que tengas guardada, realiza una acción. Imagino que se podría traducir como "favorito activo", o "marcador activo" o algo así. Las acciones se escriben en JavaScript, así que cualquiera que haya hecho algo de páginas web medianamente complejas debería poder manejarse con el tema, a pesar de las pequeñas limitaciones que impone el formato bookmarklet (número de caracteres, p.ej.).

Importantes ayudas son:

El código embellecido es el siguiente (salvo la expresión regular, el resto me parece bastante legible):

javascript:
(function(){
  if(document.location.toString().substr(7,11)!="maps.google")
    return;
  function p(x){
    return (x<10)?"0"+x:x;
  }
  var c=new String(document.getElementById("link")).match(/ll=([^&]*)&/)[1];
  var t=new Date();
  var w=["Do","Lu","Ma","Mi","Ju","Vi","Sa"];
  prompt("fecha dia hr coord",
         t.getFullYear()+"-"+p(t.getMonth()+1)+"-"+p(t.getDate())+" "+
         w[t.getDay()]+" "+p(t.getHours())+":"+t.getMinutes()+" "+c);
}
)()

Y el código comprimido este otro:

javascript:(function(){if(document.location.toString().substr(7,11)!="maps.google")return;function p(x){return (x<10)?"0"+x:x;}var c=new String(document.getElementById("link")).match(/ll=([^&]*)&/)[1];var t=new Date();var w=["Do","Lu","Ma","Mi","Ju","Vi","Sa"];prompt("fecha dia hr coord",t.getFullYear()+"-"+p(t.getMonth()+1)+"-"+p(t.getDate())+" "+w[t.getDay()]+" "+p(t.getHours())+":"+t.getMinutes()+" "+c);})()

Para guardarlo, en Firefox:

  • pulsais con el botón secundario en este enlace y elegís "Añadir este enlace a marcadores...".
  • O bien arrastrais el enlace a la barra de favoritos.
  • O bién copiais el código comprimido en un marcador nuevo ("Marcadores" -> "Administrar marcadores..." -> "Nuevo marcador", escribis un nombre que os guste, y pegais en donde pone "Ubicación").

Y para usarlo, cuando esteis en google maps (si estais en otra web no sucederá nada), y tengais en el centro del mapa el sitio que os interesa, pulsais en el marcador, y copiais al portapapeles lo que os aparezca en el cuadro de diálogo.

PD: Por si alguno se pregunta, acceder al portapapeles para poner o coger datos, es un fallo de seguridad bastante simpático (imagina que tienes un número de tarjeta de crédito, o una contraseña importante). Hasta donde yo sé, Firefox no te deja acceder, pero IE sí (otro motivo más por el que no usar IE).

PPD: Y encontré un bookmarlket que decía hacer lo mismo, pero no parecía funcionar.

2007/05/06

spiderman 3

Mierda, bosta, basura, bazofia, porquería, despojo, insulto, dolor, penosa...

Bueno, ya paro por que las hay peores, pero avisado quedas, es lo peor de la fabada. Y eso que no soy particularmente fan del trepamuros. Alguno de mis acompañantes lo son y coinciden conmigo.

La película es mala desde el principio, con un Parker empastelado que ve la vida de color de rosa y vive en el mundo de la piruleta, o casi. Entonces se pega con el duende jr y lo deja tan KO que pierde la memoria (Osborne, no Parker) y se suma a la panda de "amigüitos" de spidey. Realmente vomitivo.

Luego llega el traje negro, que convierte a parker en un chuloputas impresionantemente gilipollas (seguro que Maguire se lo pasó pipa haciendo esta parte, pero es un jodido insulto a la inteligencia del espectador).

El desenlace tiene varias cagadas (sí, voy a destriparlo para que no vayas a verla):

  • El mayordomo de casa Osborne: de juzgado de guardia: "yo no quiero decir nada, pero tu padre era un manazas que se mató sólo y Parker no tuvo la culpa". ¿No podía haberlo dicho antes el muy mongolo?, ¿o tenía el día libre cuando llega Parker-angst-bitter-emo-crap y le destroza la mansión y la cara al duendecito?
  • Escenita muy vomitivamente americana, con banderita de fondo incluida
  • Menos mal que hacen el flashback de la campana, por que resulta bastante poco evidente y ni me acordaba.
  • y cuando acaban con venom dejando al miniduende para el arrastre: parón total, a sandman le da el bajón, dice "lo siento tio", Parker dice "te perdono" y todos amigüitos otra vez

Si quieres ir a reírte de una gran cagada: adelante, no tengo nada que objetar. Si pretendes ver "una película de spiderman": no vayas o te arrepentirás.

PD: no vi la primera, pero sí vi la segunda, y es bastante, pero bastante mejor que esta.

2007/05/05

The fountain: La fuente de la vida

Acabo de ver "The fountain", titulado en castellano como "La fuente de la vida".

Si no quieres tener muchas expectativas para esta película, no leas este artículo. No destripo nada (creo que consigo no destripar nada), pero puede que despues de leer esto, la peli te parezca poca cosa (yo dejo claro desde ya que me ha encantado).

Antes de comentarla, voy a avergonzarme, de que en toda la provincia de Alicante, sólo pasen esta película en UNA sala (Cinebox Vistahermosa). Y a intentar definir en una sola palabra la sensación que me ha quedado despues de ver cada una de las peliculas de Aronofsky que he visto hasta ahora:

  • Pi: confusión
  • Requiem por un sueño: hechopolvismo
  • La fuente de la vida: ...

Básicamente ahora mismo no soy capaz de resumir La fuente de la vida en una sóla palabra. Quizás el concepto matemático de Aleph-cero, y ya que estoy con ello, quizás también el concepto Borgiano de Aleph. Quizás el concepto de infinitud, plenitud, toditud,... no lo sé (valga decir que despues de la película me he hecho con pinta y media de paulaner, y escribo esto bajo una leve influencia etílica, además del trancazo que llevo desde anteayer).

Lo jodido, es que cuando oyes a alguien "normal" (entrecomillado por si acaso) hablar de esos conceptos, generalmente suena pretencioso y pedante (yo mismo me leo y sueno pedante, y pretencioso, al menos para mí). Por increíble que parezca, Aronofsky, o esa es la sensación que he tenido yo, a pesar de la "pedantería visual" que usa (impresionantes efectos visuales), y de las referencias cristianas (la herida en el costado), budistas (la posición del loto), mayas (esto es bastante principal), o vete tu a saber qué (por que probablemente haya más referencias a las que no llego por ahí metidas), a pesar de toda la parafernalia que se ha montado (repito), no se me hace pretencioso en ningún momento (bueno, quizás, sólo un poquito, el franciscano).

Aunque se den las casualidades que se dan (trabajo del protagonista y enfermedad), y aunque tenga toda esa parafernalia visual que resulta total e increíblemente mística por la de referencias que tiene. A partir de cierto punto, cuando se empiezan a ver las conexiones entre las distintas escenas, La suspensión de incredulidad es completa. Entonces dejas de preguntarte el qué pasará, y disfrutas o más bien consigues vivir lo que Aronofsky te está contando, hasta que llega el final. Que no podía llegar de otra manera, ni ser otra cosa, y que a pesar de ser perfectamente consciente de que ya se ha terminado, te deja con unas tremendas ganas de más.

Para terminar: pues que estamos en Mayo, y que probablemente, en lo que queda de año, no haya ninguna película que se le acerque este año (no, ni el hombre araña 3, ni los espartanos, aunque los espartanos se acerca bastante a lo que es "The fountain"). Esta una película que tienes que ver.

2007/05/01

¡¡¡¡El Pan es malo!!!!

Oh, dios mio, que terrible descubrimiento, traduzco este artículo que he encontrado en kottke para que se sepa la verdad, la terrible y aterradora verdad de un producto tan despiadadamente peligroso como puede ser el pan:

  1. Más del 98% de los presos convictos son usuarios de pan.
  2. La MITAD de todos los niños que crecen en casas donde se consume pan puntuan por debajo de la media en tests estandar de inteligencia.
  3. En el siglo 18, cuando casi todo el pan se cocinaba en las casas, la media de la esperanza de vida era menos de 50 años; la tasa de mortalidad infantil era inaceptablemente alta; muchas mujeres murieron dando a luz; y enfermedades como el tifus, la fiebre amarilla, y la gripe aviar diezmaron naciones enteras.
  4. Más del 90% de los crímenes violentos se cometen menos de 24 horas despues de haber comido pan.
  5. El pan se hace de una substancia llamada "masa". Se ha probado que una cantidad tan pequeña como 500g de masa puede causar la muerte por asfixia de un ratón. El consumo de pan de un americano medio ¡durante un mes! es muy superior a eso.
  6. Sociedades tribales primitivas que no tienen pan exhiben menor incidencia de cancer, Alzheimer, Parkinson, y osteoporosis.
  7. Está demostrado que el pan es adictivo. Sujetos privados de pan y alimentados únicamente con agua, suplicaron por pan tras tan sólo haber pasado dos días.
  8. El pan es un elemento alimenticio que actua como "via de acceso", y lleva al usuario a substancias más "duras" como mantequilla, mermelada, crema de cacahuete, e incluso charcutería.
  9. Se ha demostrado que el pan absorbe agua. Como el cuerpo humano está compuesto por más del 90% de agua, se deduce que comer pan puede hacer que su cuerpo sea absorbido por este producto alimenticio desecante, convirtiendole en una persona correosa y gelatinosa.
  10. Los recien nacidos se pueden atragantar con pan.
  11. El pan se cocina a temperaturas cercanas a los ¡200 grados Centigrados!. Esa cantidad de calor puede matar a una persona adulta en menos de un minuto.
  12. La mayor parte de las personas que comen pan en America, son totalmente incapaces de distinguir entre hechos científicos y retórica estadística insustancial.

A la luz de estas aterradoras estadísticas, se ha propuesto que se realicen las siguientes restricciones en el uso del pan:

  1. No se venderá pan a menores.
  2. Campaña a nivel nacional "Di no a las Tostadas", con anuncios de famosos y pegatinas para los parachoques de los coches.
  3. Un impuesto federal del 300% a todo el pan vendido para compensar las enfermedades sociales asociadas con el pan.
  4. No se podrán usar imágenes de animales o personas, ni colores básicos (que pueden ser atractivos para los niños), para promover el uso del pan.
  5. Se establecerán zonas "sin pan" alrededor de los colegios.

Este artículo fue escrito por B.S. Wheatberry, en un desierto, al darse cuenta que su cantina estaba vacía despues de consumir cantidades masivas de pan (en serio :P).

2007/04/28

synergy: un teclado para dominarlos a todos

Tóma título friki XD

Bueno, pues para quien no lo conozca, comento el programita Synergy, que sirve para eso, para poder controlar varios ordenadores desde el mismo teclado... y desde el mismo ratón también. Además puedes copiar y pegar texto (por ahora sólo texto) entre las distintas máquinas.

El programa se lanza desde el terminal de ordenes (sí, esa "horrible" pantalla negra con letras blancas [blanca con letras negras por defecto en un mac, o cualquier otra combinación de colores si eres un tiquismiquis de las configuraciones]), y se configura con algo tan tremendamente dificil de entender como puede ser un archivo de texto. Bueno, hay un proyecto para ponerle un interfaz gráfico bonito, pero sólo para OSX (nota, no he probado el interfaz, así que no puedo comentarlo, a mí ya me vale con el terminal de ordenes).

Personalmente me ha venido bastante bien estos días que me ha dado por encender el PC de sobremesa para actualizar la Ubuntu, controlandolo con el teclado y el ratón del portatil con OSX (¿se me ha olvidado comentar que el programa es multiplataforma?, pues lo hago ahora: el programa es multiplataforma). Salvo unos problemillas que comento enseguida, todo ha funcionado perfectamente.

Problemillas:

  • hay que usar la ip para conectar los ordenadores, pero el hostname para configurarlos. En la documentación del programa dice que se pueden usar los nombres de las máquinas en ambos casos pero yo no he podido, probablemente por que las máquinas no están publicando el hostname correctamente, o por que se pierda en algún punto de la red, o vete tu a saber qué, realmente no es un inconveniente, salvo que no sepas averiguar la IP de tu máquina.

  • Comportamiento extraño de algunas teclas "especiales" (ctrl, alt, etc...). Previsible, por lo especialitos que son los teclados de los portátiles en general, y de los portátiles Apple en particular. Hay que cambiar el chip bastante cuando cambias de pantalla, pero todo es acostumbrarse.

  • No puedes intercambiar entre el portapapeles de las máquinas nada que no sea texto. Dicho de otra manera: si no es texto, no puedes hacer copiar+pegar. Solucionable mediante recursos compartidos en la red, pero esa solución no deja de ser un poco peñazo.

  • La rueda del ratón no funciona en el sistema "ajeno". Creo que es por que el ratón que tengo es un logitech con unos drivers muy suyos, ya que aunque la rueda vertical no funcione, la acción del movimiento horizontal de la rueda (que tengo mapeada en "cambio de aplicación" [como alt+tab o fruta+tab]) sí funciona. Aunque como dicen en la página de synergy, el port de OSX no está completo, y precisamente la rueda da algunos problemas... bueno, sí.

PD: Hay otro programa (teleport) que hace lo mismo que synergy, pero sólo funciona en OSX.

PPD: ¿tantos problemas hay para elegir un buen nombre para un programa?, lo digo tanto por teleport y teleport, como por synergy y synergy... y alguna otra que habrá por ahí, pero... ¡con la de nombres que hay!

2007/04/15

chincheta

chincheta

2007/04/14

San Francisco, Nueva York, y burritos por un tubo

Soy una persona crédula. Debo serlo, no me explico sino como he leído un artículo sobre un túnel subterráneo en linea recta entre Nueva York y San Francisco usado para transportar/cocinar burritos (comida rápida mexicana), y me lo he tragado por completo (el artículo, no solemos hacer burritos en casa).

Los burritos blindados tienen el aspecto de grandes balas, y las cintas transportadoras que los mueven a través de las instalaciones parecen gigantes cintas de deliciosa munición. Pocos segundos después de su llegada se les marca con un código de barras, se comprueba su equilibrio y redondez en un torno de alta precisión, y se les da un congelado fugaz en nitrógeno líquido.

A pesar de que la idea roza lo absurdo, a pesar de que sólo hay un único enlace en todo el artículo (y es un artículo bastante largo que me he leído de pe a pa), y a pesar de que no he encontrado referencias en una primera indagación a la wikipedia (sí, a la inglesa). Lo leí el Jueves por la noche (madrugada del viernes), y hasta el viernes noche (madrugada del sábado) no caí del burro. Incluso lo he ido difundiendo entre algunos compañeros de oficina en la Vida Real ™. Al menos he acabado cayendo (gracias a los comentarios al respecto en el livejournal de jwz que encontré googleando).

De cualquier manera, el artículo es tremendamente divertido, incluso para ser una broma pasada de fecha (el april's fools es un poco antes del día siete), y recomiendo que le echéis un vistazo si sabéis algo de inglés (así practicáis :P).

El culpable: kottke (si al menos hubiera seguido el vía que indica cuando lo leí)

2007/04/08

esta burbuja inmobiliaria es muy divertida

La burbuja inmobiliaria es algo que está de moda en España, y que quita el sueño a más de uno.

Bueno, no sólo en España, en EEUU también se están preparando para un buen reventón, y para que la espera mientras estalla o no estalla la burbuja sea algo más entretenida, a alguien se le ha ocurrido hacer una montaña rusa con la gráfica del precio de la vivienda en EEUU desde hace unos 117 años (en el videojuego RollerCoaster Tycoon 3).

Tremendo. El final asusta (y no precisamente por que se acabe la via).

Via: Kottke

2007/03/31

Los linuxeros odian a Jero

Un poco de eco blogosférico es inevitable y necesario en pequeñas dosis, así que voy a comentar un artículo de emigrando.org que parece que ha levantado ampollas en el sector linuxero de la blogocosa. Aunque no entiendo por qué, si su artículo es un tremendo panfleto a favor del sistema del ñu y el pingüino (bueno, a lo mejor no tanto :D ).

¿Que no lo ves?, pues te lo repito con las mismísimas palabras de Jero:

  • ¿linux es fácil?:

    Comparativamente es muy probable que sea menos difícil aprender a usar Ubuntu que lo que te costó aprender a usar Windows 98

    Yo no veo el argumento anti linux.

  • ¿linux es mejor que windows?:

    Linux nunca ha pretendido ser mejor que nada

    Sigo sin ver el argumento anti linux.

  • ¿linux falla?:

    el fallo está a la vista, y es probable que alguien que sepa más que tú pueda abrir el programa, mirarle las tripas, encontrar ese fallo y arreglarlo

    ¿Donde está el argumento anti linux?.

  • ¿puedes jugar en linux?:

    En linux hay [...] juegos que probablemente, en muchos casos sean parecidos, equivalentes, mejores o peores que en Windows

    No me gusta repetirme, pero sigo sin ver una postura anti linux por aquí.

  • ¿es fácil instalar programas en linux?:

    Muchos programas de los que quieras utilizar estarán preparados para instalarse en solo un clic

    Si es tan anti linux que me lo expliquen por que no lo veo.

  • ¿hay programas equivalentes a los de windows en linux?:

    En Linux hay programas que hacen lo mismo que en Windows, pero que no son los mismos programas

    Si me dieran 10¢ por cada argumento anti linux en el artículo de Jero, ahora sería igual de rico que al empezar a escribir este artículo.

  • ¿es gratis linux?:

    el usuario final no es quién se hace cargo de los gastos, sino que se sufragan por el camino, con patrocinadores, donaciones y empresas que ponen sus empeño en que linux siga adelante porque les beneficia económicamente

    Uf, cuanta gente pero, ¿desde cuando la masificación es un argumento anti linux?.

  • ¿es linux mejor que vista?:

    Windows Vista y Linux son sistemas operativos distintos, y hacen cosas distintas, cada uno de una manera

    ¿Dónde puñetas está el condenado argumento anti linux?.

  • ¿Windows es una puta mierda?:

    Linux no es una religión, es un sistema operativo. Tu eres el que elige.

    Una verdad "como un templo" (para seguir con la tónica religiosa), pero no es un argumento anti linux.

  • ¿soy mejor persona usando linux?:

    Linux no te cambia la vida, linux no trabaja por ti, linux no te saca al perro o te procura placer por las noches. Ahora, linux te puede ayudar en muchas de esas cosas. Es probable que hasta descubras que hay cosas que son más fáciles de hacer usando linux

    Es buenísimo este párrafo... pero no es un argumento anti linux.

  • ¿son unos amargados los usuarios de linux?:

    la gente se pelea porque lamentablemente no tienen otra cosa que hacer y en la que ocupar sus vidas que en pelearse

    Esto quiere decir que con linux tienes tiempo para discutir de lo que quieras, ¿no?, pues no es un argumento anti linux.

  • ¿los linuxeros no me van a ayudar?:

    Antes de desterrar la idea de Linux de tu mente, piensa en alguién cercano que sepas que usa linux o lo ha usado, y dile que te gustaría probarlo, y que te gustaría que te ayudara a instalarlo y a dar los primeros pasos. Si lo haces de esta manera, haras que alguien se sienta muy feliz ayudandote

    ¡Bienvenidos al mundo de la piruleta!, ah, no, que esto iba de buscar argumentos anti linux... pues no los veo aquí tampoco.

Y eso ha sido todo, no entiendo a las hordas de ¿linuxeros? que han contestado cabreadisimos al artículo en el blog de Jero y en otros sitios... ah no, espera, deben ser de esos que gracias a linux tienen tiempo para discutir en internet, por que si no, no me lo explico. Que os sea leve, chatos.

Edito: cambio el link a meneame, por uno a la búsqueda de blogs de google

Edito por segunda vez: cambio el link de google por uno de technorati (es que en ese ya salgo yo :D

2007/03/27

RSS para no iniciados

Intro

Vaya, como siempre, las respuestas por escrito se me alargan, y eso que había empezado con un "resumiendo". Así que contesto aquí al comentario de merche en el aviso de obras que hice hace no mucho (y ahora que me doy cuenta, no he continuado con las obras, "dammit").

Básicamente

Pues eso, resumiendo un poco algo que es más o menos complejo, RSS es una manera de ver la web (al menos ciertas partes de la web) sin usar un navegador como Firefox, Internet Explorer, Opera, etc... (aunque sólo si no quieres).

¿Qué partes de la web?, ¿Qué puedo encontrar?

Una pequeña lista de lo que te puedes encontrar publicado en RSS por internet:

¿De donde saco todo eso?

Esta es la parte más fácil, cada vez que veas en una web, un icono que se parezca a los de la página de Feed Icons, estarás en una página que ofrece su contenido en formato RSS y podrás subscribirte a ese contenido desde el programa o cosa que hayas elegido.

¿Sin navegador?

En lugar del navegador, se usan programas lectores de RSS, también llamados lectores de feeds (por que RSS es una tecnología que se basa en un archivo que se suele llamar "feed RSS") que lo que hacen es coger el contenido de la web y dejarlo sin el diseño (en realidad en el archivo del feed ya viene sin diseño).

La ventaja de esto frente a la web normal y corriente, es que a las web tienes que ir una a una para visitarlas todas, pero todos los RSS a los que te hayas suscrito vienen al lector en cuanto lo abres, con lo que te ahorras bastante tiempo.

¿Qué programas lectores hay?

Pues como programas o cosas que lean estos feeds RSS, tienes:

  • Programas de escritorio como Liferea o FeedReader, que son lectores enfocados a "texto" (para linux y windwos, respectivamente), o Juice (enfocado a podcasts), o Democracy (enfocado a videocast),

  • plugins o extensiones del navegador que hacen que el navegador se comporte como un lector de escritorio más (por ejemplo, safari en mac lo lleva integrado, y a firefox le puedes añadir la extensión Sage por que los "marcadores dinámicos" esos que trae me parecen a mi un poco de risa, pero bueno)

  • Bloglines, o Google reader, que son páginas web que actuan como los lectores de escritorio pero en la web, con la ventaja de poder seguir los feeds desde cualquier ordenador con el que puedas conectarte a la red),

  • o sitios como la página personalizada de google, my yahoo, netvibes, y otros que usan los feeds para crear una página con retazos de internet (normalmente cada usuario elige los retazos que le interesan despues de darse de alta).

Finale

Pues eso es "básicamente en 2 palabras" lo que yo entiendo por RSS (y ya sabes lo que yo entiendo por "básicamente en 2 palabras" por escrito... hablando me salen menos y acabo antes XD). Si no te gusta, tienes la página de la wikipedia en español sobre RSS con más detalles técnicos (aunque en realidad hay más detalles técnicos en la versión en inglés) y con enlaces a otros sitios donde también explican el tema.

Y por supuestisimo, dudas a los comentarios, y las intentaré responder brevemente (bueno, más brevemente que en otra entrada del blog, más o menos XDDDD).