diff options
Diffstat (limited to 'blog/content/2012')
19 files changed, 22 insertions, 41 deletions
diff --git a/blog/content/2012/01/backups-con-zfs.gmi b/blog/content/2012/01/backups-con-zfs.gmi index ae2ef619..4d90f513 100644 --- a/blog/content/2012/01/backups-con-zfs.gmi +++ b/blog/content/2012/01/backups-con-zfs.gmi @@ -1,5 +1,4 @@ -# Backups con ZFS -2012-01-19 +# 2012-01-19 Backups con ZFS Hasta ahora había estado usando el excelente rdiff-backup para hacer backups de mis datos (unos 700gb) a una unidad externa USB. Realmente funciona muy bien; el último backup está directamente disponible en el disco- sin necesitar usar rdiff-backup para leerlo y se guardan incrementos, con lo que es relativamente sencillo recuperar ficheros borrados (usando sus herramientas). Podemos eliminar incrementales fácilmente y en definitiva, es una solución sencilla y harto recomendable. diff --git a/blog/content/2012/01/mi-tema-de-wordpress.gmi b/blog/content/2012/01/mi-tema-de-wordpress.gmi index e17c4555..640be38e 100644 --- a/blog/content/2012/01/mi-tema-de-wordpress.gmi +++ b/blog/content/2012/01/mi-tema-de-wordpress.gmi @@ -1,5 +1,4 @@ -# Mi tema de Wordpress -2012-01-04 +# 2012-01-04 Mi tema de Wordpress .assistive-text, .screen-reader-text, .menu, #nav-above, #colophon { display: none; } diff --git a/blog/content/2012/01/stumblr.gmi b/blog/content/2012/01/stumblr.gmi index a8ec4e2d..6aa7bccb 100644 --- a/blog/content/2012/01/stumblr.gmi +++ b/blog/content/2012/01/stumblr.gmi @@ -1,5 +1,4 @@ -# Stumblr -2012-01-05 +# 2012-01-05 Stumblr Me he abierto un Tumblr en koalillo.tumblr.com[1]. Sustituirá a mi uso de Google Plus para compartir cosas cortas (principalmente del Google Reader). Crosspostea a mi @koalillo[2], Facebook[3] y el lateral de este blog. diff --git a/blog/content/2012/02/minirresena-sansa-clip-2gb.gmi b/blog/content/2012/02/minirresena-sansa-clip-2gb.gmi index 786748c4..afe273d0 100644 --- a/blog/content/2012/02/minirresena-sansa-clip-2gb.gmi +++ b/blog/content/2012/02/minirresena-sansa-clip-2gb.gmi @@ -1,5 +1,4 @@ -# Minirreseña : Sansa Clip + 2GB -2012-02-10 +# 2012-02-10 Minirreseña : Sansa Clip + 2GB Tras un breve interludio, he podido recuperar la costumbre de escuchar música mientras trabajo. Raro que es uno, en vez de usar el ordenador donde trabajo o el móvil, me he decidido a comprarme un reproductor de MP3. Principalmente por: diff --git a/blog/content/2012/03/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-i.gmi b/blog/content/2012/03/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-i.gmi index 5344e351..678f6062 100644 --- a/blog/content/2012/03/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-i.gmi +++ b/blog/content/2012/03/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-i.gmi @@ -1,5 +1,4 @@ -# La guía del autoestopista galáctico a la administración de sistemas (I) -2012-03-18 +# 2012-03-18 La guía del autoestopista galáctico a la administración de sistemas (I) Tradicionalmente se divide el campo de la informática en dos grandes áreas: programación y administración. El programador idea software nuevo o modifica el existente para cumplir con requisitos que no cubre ningún sistema disponible, mientras que el administrador utiliza software existente para cubrir estos requisitos. El entusiasta informático (o pringado de turno) a veces adquire alguna de estas (o ambas) funciones, aunque con mayor frecuencia suele desempeñar la segunda. diff --git a/blog/content/2012/04/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-ii.gmi b/blog/content/2012/04/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-ii.gmi index da1ecff8..6dad5b3b 100644 --- a/blog/content/2012/04/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-ii.gmi +++ b/blog/content/2012/04/la-guia-del-autoestopista-galactico-a-la-administracion-de-sistemas-ii.gmi @@ -1,5 +1,4 @@ -# La guía del autoestopista galáctico a la administración de sistemas (II) -2012-04-22 +# 2012-04-22 La guía del autoestopista galáctico a la administración de sistemas (II) Si seguisteis la entrega anterior de esta saga[1], deberíais estar con una lista de requerimientos y una decisión más o menos en firme de qué distribución de Linux usaremos para cumplir nuestros requerimientos (seguramente Debian o CentOS). diff --git a/blog/content/2012/05/un-pc-enchufado-a-la-tele.gmi b/blog/content/2012/05/un-pc-enchufado-a-la-tele.gmi index 27ce5c03..ab78cc5d 100644 --- a/blog/content/2012/05/un-pc-enchufado-a-la-tele.gmi +++ b/blog/content/2012/05/un-pc-enchufado-a-la-tele.gmi @@ -1,5 +1,4 @@ -# Un PC enchufado a la tele -2012-05-27 +# 2012-05-27 Un PC enchufado a la tele Como todo buen informático que se precie, llevo un tiempo trabajando en un proyecto "PC enchufado a la tele". Detallo aquí un poco mi montaje actual. diff --git a/blog/content/2012/06/desarrollo-web-como-dios-manda.gmi b/blog/content/2012/06/desarrollo-web-como-dios-manda.gmi index ecb2e13b..3b1ea8a9 100644 --- a/blog/content/2012/06/desarrollo-web-como-dios-manda.gmi +++ b/blog/content/2012/06/desarrollo-web-como-dios-manda.gmi @@ -1,5 +1,4 @@ -# Desarrollo web como Dios manda -2012-06-23 +# 2012-06-23 Desarrollo web como Dios manda Con la cantidad de faena a hacer en el mundo del desarrollo web, es natural preguntarse cosas como qué tecnología elegir y por dónde comenzar si uno quiere dedicarse a esto. @@ -15,13 +14,13 @@ Una manera fácil de comenzar es por el lenguaje. Es conveniente que escojamos u Comenzando por el principio, un buen punto de partida es mi querido TIOBE[1]. El TIOBE es un ránking de la popularidad de los lenguajes de programación calculado a partir de su presencia en la web. La metodología es inevitablemente discutible, pero el ránking está bastante alineado con mi percepción, así que para mi, es una opción cómoda. -En el top 20 (a junio de 2012) encontramos tan solo 8 lenguajes utilizados comunmente para el desarrollo web: Java, C#, PHP, Python, Perl, Ruby, Javascript y Visual Basic .NET. Fuera del Top 20 encontramos muy poquitas opciones (Haskell, Scala y poco más), así que nos ceñiremos a estos. +En el top 20 (a junio de 2012) encontramos tan solo 8 lenguajes utilizados comunmente para el desarrollo web: Java, C#, PHP, Python, Perl, Ruby, JavaScript y Visual Basic .NET. Fuera del Top 20 encontramos muy poquitas opciones (Haskell, Scala y poco más), así que nos ceñiremos a estos. Vamos a descartar unos pocos: * PHP[2]: pese a ser un lenguaje explícitamente diseñado para el desarrollo web, en mi opinión PHP nunca debe usarse para desarrollar un proyecto desde 0- a no ser que lo que queramos desarrollar sea extremadamente mínimo- ya sea porque se trate de un desarrollo extremadamente pequeño o bien que pretendamos reutilizar completamente un desarrollo existente como Wordpress o Magento. Desarrollar grandes bases de código en PHP es un ejercicio frustrante ya que, sencillamente, no está pensado para ello. Sus limitaciones en cuanto a modelo de ejecución, estructura y modularidad son motivo suficiente para descartarlo, pues el resto de lenguajes que consideramos lo superan ampliamente en estos aspectos, ofreciendo PHP muy poco para compensar (su velocidad para proyectos mínimos).Puede sernos útil conocer PHP, pues existe mucho trabajo manteniendo código PHP (sin embargo, no se trata de un trabajo especialmente gratificante) y en algún momento nos puede ser útil. Pero debe ser erradicado lo antes posible. * Perl[3]: durante mucho tiempo fue una de las mejores opciones disponibles, en realidad, una de las pocas viables. Una vez más, el resto de lenguajes de la lista le superan en virtudes sin que Perl ofrezca muchas ventajas propias. El mercado de Perl decae lentamente y cada vez se inician menos proyectos que lo utilicen. -* JavaScript[4]: si bien deberemos conocer JavaScript para desarrollar efectivamente sobre la web, aún no lo considero una opción viable en el lado servidor. Tendremos que aprender JavaScript, pero el grueso del proyecto deberá ser siempre en otro de los lenguajes. Soy anti-aplicaciones web 100% Javascript, creo que su campo de aplicación es extremadamente limitado y presentan desventajas considerables, pero hay quien les encuentra virtudes +* JavaScript[4]: si bien deberemos conocer JavaScript para desarrollar efectivamente sobre la web, aún no lo considero una opción viable en el lado servidor. Tendremos que aprender JavaScript, pero el grueso del proyecto deberá ser siempre en otro de los lenguajes. Soy anti-aplicaciones web 100% JavaScript, creo que su campo de aplicación es extremadamente limitado y presentan desventajas considerables, pero hay quien les encuentra virtudes C#[5] y Visual Basic .NET[6] son dos opciones que el lector mismo puede escoger descartar o considerar- desarrollar razonablemente en ambos supone unos costes que yo prefiero no asumir (se necesitan licencias de Windows para el desarrollo y despliegue y las versiones gratuitas de Visual Studio tienen bastantes limitaciones)- a parte de que soy un firme creyente en que las herramientas de desarrollo deben ser libres y gratuitas. Si eso no supone un impedimento para el lector, puede aplicar mi opinión sobre Java, ambas plataformas son extremadamente similares; quizás .NET goce de herramientas más sencillas de utilizar inicialmente, el sistema base es más completo que el de Java pero el ecosistema goza de menor vida. diff --git a/blog/content/2012/06/grandes-responsabilidades.gmi b/blog/content/2012/06/grandes-responsabilidades.gmi index 62c649c1..5ccbd8fc 100644 --- a/blog/content/2012/06/grandes-responsabilidades.gmi +++ b/blog/content/2012/06/grandes-responsabilidades.gmi @@ -1,5 +1,4 @@ -# Grandes responsabilidades -2012-06-05 +# 2012-06-05 Grandes responsabilidades Con el megapelotazo que ha supuesto los Vengadores (ya sólo a la zaga de Avatar y la inalcanzable Titanic- James échame una limosna, anda) quizás sea el momento de echar la vista atrás y soltar una sesuda reflexión sobre el "género". diff --git a/blog/content/2012/06/porque-django-no-es-la-solucion-definitiva.gmi b/blog/content/2012/06/porque-django-no-es-la-solucion-definitiva.gmi index 83cf492c..48700504 100644 --- a/blog/content/2012/06/porque-django-no-es-la-solucion-definitiva.gmi +++ b/blog/content/2012/06/porque-django-no-es-la-solucion-definitiva.gmi @@ -1,5 +1,4 @@ -# Porqué Django no es La Solución Definitiva -2012-06-02 +# 2012-06-02 Porqué Django no es La Solución Definitiva Hace tiempo ya explicaba por aquí las virtudes de Django[1]. En resumen, se trata de un framework de desarrollo en web Python que implementa un interfaz de administración prácticamente automático a un esquema relacional. Vaya, que defines tus tablas y genera un interfaz dinámico para editar registros que te ahorra una barbaridad de tiempo (como podrá atestiguar cualquiera que haya tenido que hacerse uno). diff --git a/blog/content/2012/06/what-if-php-y-mysql-nunca-hubieran-existido.gmi b/blog/content/2012/06/what-if-php-y-mysql-nunca-hubieran-existido.gmi index 87e0728b..8587ec07 100644 --- a/blog/content/2012/06/what-if-php-y-mysql-nunca-hubieran-existido.gmi +++ b/blog/content/2012/06/what-if-php-y-mysql-nunca-hubieran-existido.gmi @@ -1,5 +1,4 @@ -# What if... PHP y MySQL nunca hubieran existido? -2012-06-09 +# 2012-06-09 What if... PHP y MySQL nunca hubieran existido? Marvel tenía (o tiene, estoy tremendamente desactualizado) un cómic titulado "What if...?" que trataba de qué pasaría en los universos Marvel si algún acontecimiento clave hubiese seguido otro curso. Así pues, podíamos leer cosas como qué hubiese pasado si Spider-Man hubiese sucumbido al simbionte o Gwen Stacy no hubiera muerto. diff --git a/blog/content/2012/07/cuanto-rato-se-tarda-en-montar-un-entorno-de-desarrollo-web-java.gmi b/blog/content/2012/07/cuanto-rato-se-tarda-en-montar-un-entorno-de-desarrollo-web-java.gmi index 8844d260..816bfa7a 100644 --- a/blog/content/2012/07/cuanto-rato-se-tarda-en-montar-un-entorno-de-desarrollo-web-java.gmi +++ b/blog/content/2012/07/cuanto-rato-se-tarda-en-montar-un-entorno-de-desarrollo-web-java.gmi @@ -1,5 +1,4 @@ -# ¿Cuánto rato se tarda en montar un entorno de desarrollo web Java? -2012-07-07 +# 2012-07-07 ¿Cuánto rato se tarda en montar un entorno de desarrollo web Java? Una de las quejas más comunes sobre desarrollar en Java es lo complejo que resulta montarse el entorno de desarrollo. Ciertamente, la situación hace años era un poco rollo; grandes descargas del JDK perdido entre las tinieblas, Eclipse por piezas difícil de instalar... diff --git a/blog/content/2012/07/si-sigo-usando-una-blackberry.gmi b/blog/content/2012/07/si-sigo-usando-una-blackberry.gmi index 1caa60cc..98e52a78 100644 --- a/blog/content/2012/07/si-sigo-usando-una-blackberry.gmi +++ b/blog/content/2012/07/si-sigo-usando-una-blackberry.gmi @@ -1,5 +1,4 @@ -# Sí, sigo usando una Blackberry -2012-07-04 +# 2012-07-04 Sí, sigo usando una Blackberry Hace eones apunte por aquí[1] que me pasaba a Blackberry, esa compañía que en aquel momento estaba apunto de extinguirse y ahora lo está mucho más. Allí indicaba las razones por las que escogía y por qué en aquel momento estaba muy contento. diff --git a/blog/content/2012/08/a-meternos-con-java.gmi b/blog/content/2012/08/a-meternos-con-java.gmi index 471875cd..b70dc361 100644 --- a/blog/content/2012/08/a-meternos-con-java.gmi +++ b/blog/content/2012/08/a-meternos-con-java.gmi @@ -1,5 +1,4 @@ -# A meternos con Java -2012-08-30 +# 2012-08-30 A meternos con Java Es deporte olímpico desde hace tiempo meterse con Java. Como plataforma es lenta, insegura e inútil. Como lenguaje, causa daños cerebrales irreparables a los programadores que lo utilizan. Para colmo, ahora ya no es propiedad de Sun (que era bastante molona), sino que ha sido absorbida por la malvada Oracle. diff --git a/blog/content/2012/09/mate-xmonad.gmi b/blog/content/2012/09/mate-xmonad.gmi index 92edc3c1..e7c4b7d8 100644 --- a/blog/content/2012/09/mate-xmonad.gmi +++ b/blog/content/2012/09/mate-xmonad.gmi @@ -1,5 +1,4 @@ -# MATE + xmonad -2012-09-07 +# 2012-09-07 MATE + xmonad Aunque Gnome 3 no me desagrada tanto como a otros, llevo un tiempo trasteando con xmonad[1], MATE[2] y otras alternativas. Tras jugar un poco hoy con el multimonitor de xmonad, he decidido lanzarme a la piscina con una combinación de MATE y xmonad. diff --git a/blog/content/2012/10/programacion-declarativa-contra-funcional.gmi b/blog/content/2012/10/programacion-declarativa-contra-funcional.gmi index 598fb80e..ffb391dd 100644 --- a/blog/content/2012/10/programacion-declarativa-contra-funcional.gmi +++ b/blog/content/2012/10/programacion-declarativa-contra-funcional.gmi @@ -1,5 +1,4 @@ -# Programación declarativa contra funcional -2012-10-06 +# 2012-10-06 Programación declarativa contra funcional Creo que la gran parte de programadores han dado sus primeros pasos con la programación imperativa tradicional. En esta, se utilizan lenguajes de programación que reflejan más o menos directamente el funcionamiento de los ordenadores típicos; instrucciones ejecutadas secuencialmente con variables que vamos modificando y control de flujo. Por ejemplo, un problema básico de "sumar los números entre n y m" se podría implementar primitivamente de la siguiente manera: diff --git a/blog/content/2012/11/dineropelota.gmi b/blog/content/2012/11/dineropelota.gmi index 1e1aee1c..44f7bf77 100644 --- a/blog/content/2012/11/dineropelota.gmi +++ b/blog/content/2012/11/dineropelota.gmi @@ -1,5 +1,4 @@ -# Dineropelota -2012-11-17 +# 2012-11-17 Dineropelota El éxito de Nate Silver prediciendo las últimas elecciones en USA ha sido todo un acontecimiento público. Los medios se han hartado de comentar los métodos que le han permitido acertar correctamente el resultado en **todos** los estados con un margen de error mínimo, humillando a la legión de comentaristas políticos que extienden un dedo, lo levantan y miran de dónde sopla el viento para hacer sus predicciones. diff --git a/blog/content/2012/11/que-es-el-rpc.gmi b/blog/content/2012/11/que-es-el-rpc.gmi index a0a82192..501b3b55 100644 --- a/blog/content/2012/11/que-es-el-rpc.gmi +++ b/blog/content/2012/11/que-es-el-rpc.gmi @@ -1,5 +1,4 @@ -# ¿Qué es el RPC? -2012-11-28 +# 2012-11-28 ¿Qué es el RPC? Aunque ciertos conceptos de programación son más viejos que yo, hay ciertas técnicas muy potentes que son desconocidas o ignoradas por mucha (demasiada) gente. @@ -12,7 +11,7 @@ y que la suma se realice en el sistema remoto. A esto le llamaron llamada de pro Sun implementó uno de los primeros sistemas de RPC para implementar el sistema de archivos distribuido NFS, y a lo largo del tiempo han ido apareciendo diferentes mecanismos de RPC para diferentes plataformas y necesidades. -Con la popularización de la WWW, el protocolo HTTP y Javascript en los 90, pronto la gente comenzó a implementar comunicaciones entre sistema utilizándolos. Por ejemplo, una web podía exponer algunos de sus contenidos y funcionalidades en HTML para consumo humano, pero también exponerlos para consumo de otros sistemas. Mecanismos simples como poner una URL en la que si hacemos un POST http con unos argumentos, nos devuelve el resultado de una operación en un formato fácilmente parseable. +Con la popularización de la WWW, el protocolo HTTP y JavaScript en los 90, pronto la gente comenzó a implementar comunicaciones entre sistema utilizándolos. Por ejemplo, una web podía exponer algunos de sus contenidos y funcionalidades en HTML para consumo humano, pero también exponerlos para consumo de otros sistemas. Mecanismos simples como poner una URL en la que si hacemos un POST http con unos argumentos, nos devuelve el resultado de una operación en un formato fácilmente parseable. Pronto, uno de los padres fundadores del HTTP, procesó los principios fundamentales del HTTP y la WWW, en concreto que todo era una cuestión de URLs y acciones como GET/POST/PUT/DELETE que soporta el protocolo HTTP; cada URL representa un recurso y podemos expresar acciones mediante los "verbos" HTTP. A esto le llamó REST y supuso una perspectiva limpia y poderosa de lo que es la WWW. diff --git a/blog/content/2012/12/x-men-la-vieja-generacion.gmi b/blog/content/2012/12/x-men-la-vieja-generacion.gmi index 1a264130..5ca3015f 100644 --- a/blog/content/2012/12/x-men-la-vieja-generacion.gmi +++ b/blog/content/2012/12/x-men-la-vieja-generacion.gmi @@ -1,5 +1,4 @@ -# X-Men: La vieja generación -2012-12-28 +# 2012-12-28 X-Men: La vieja generación X-Men: Primera Generación es la nueva entrega de la saga mutante marcada por el regreso de Bryan Singer. Tras Batman Vuelve en el 92, las pelis de superhéroes habían quedado relegadas a Spawns, Blades y Batmans infames, hasta que en 2000, con un presupuesto de mínimos acorde con la crisis del género, Singer encontró un enfoque moderno y verosímil e hizo una peli de calidad aprovechando las posibilidades de los poderes, sembrando la semilla que llevaría a Spider-Man un par de años más tarde, que reventaría los records de taquilla del género y puso en marcha la maquinaria comercial que hoy nos bombardea continuamente. |
