Planeta Fedora-ES
El amanecer perezoso de Drupal
Como casi todos los días, hoy enciendo la PC. Abro el navegador y cargo el sitio que estoy desarrollando. Y ahí espero... espero... espero, y finalmente arranca. Comienzo a programar, a crear vistas, a organizar los bloques, todo a una velocidad decente. Tiempo después llega la hora del almuerzo. Al volver del almuerzo, repito la rutina, al intentar cargar el sitio, espero... espero... espero. Al rato el sitio reacciona, y de nuevo al ruedo.
Siempre me llamó la atención este comportamiento. En un principio pensaba que tendría algo que ver con el servidor, con algún proceso que que estaba en hibernación y se despertaba después de un tiempo de letargo. Pero no. Resulta que la culpa es de Drupal, y es muy fácil de arreglar.
El Cron de los pobresEl Cron es un gran olvidado para los desarrolladores de Drupal. Configurarlo usualmente require conocimientos del cron de linux, y algunos hostings compartidos no permiten ni siquiera modificar este valor de una forma flexible.
Para las personas que no pueden (o quieren) pagar por un VPS o un servidor dedicado, configurar Cron puede depender de la bondad del proveedor de hosting. Dave Reid se dio cuenta de esto e inventó Poormanscron, un módulo para Drupal 6 que permite correr Cron simplemente visitando una página del sitio si se detecta que Cron no corrió durante una cierta cantidad de tiempo.
Poormanscron era una idea excelente para muchos y fue incluido en el núcleo de Drupal 7.
El problema y la soluciónPor defecto, cada vez que instalamos Drupal, el cron se configura para correr cada tres horas.
Correr cron es una tarea costosa y no debería hacerse a menos que sea estrictamente necesario. Hay más información sobre este tema en How Drupal's cron is killing you in your sleep + a simple cache warmer
Hmmm, cada tres horas... Misterio desvelado entonces mi querido Watson. Cuando arrancamos la PC y cuando volvemos de almorzar, cron corre al visitar la primera página de nuestro entorno local.
La solución es muy simple, podemos desactivar cron desde Administración → Configuración → Cron (admin/config/system/cron)

Y así arreglamos algo que puede sacar de quicio a los desarrolladores impacientes. Sea feliz, desactive cron mientras desarrolla.
El teorema de los cuatro colores: la teoría de grafos al servicio del coloreado de mapas
Seguro que muchos de los lectores de este blog conocen el teorema que da título a esta entrada. El teorema de los cuatro colores es un importante (y bastante conocido) resultado de teoría de grafos que, aunque ha sido citado ya por aquí, no tenía un post dedicado a él. Creo que hoy, después de conocer el fallecimiento de Kenneth Appel (uno de los matemáticos que lo demostró) el pasado 19 de abril, es un buen día para ello.
Comencemos con algo de la historia del problema. A mediados del siglo XIX Francis Guthrie se dio cuenta mientras coloreaba un mapa de los condados de Inglaterra de que necesitaba al menos cuatro colores para que se cumpliera la condición de que dos regiones con frontera común tuvieran colores distintos (si dos regiones se tocan en un único punto se entiende que no tienen frontera común). Francis le comentó el tema a su hermano Frederick, que a su vez se lo planteó a Augustus de Morgan (profesor suyo en un curso de matemáticas en aquel momento), que aunque no supo responderle se encargo de difundir el asunto entre otros matemáticos. En 1878 Arthur Cayley lo presenta formalmente a la London Mathematical Society y así el problema queda abierto con un enunciado como éste:
Todo mapa plano puede colorearse con, como máximo, cuatro colores con la condición de que regiones con frontera común tengan colores distintos.
El años siguiente, 1879, es una fecha importante en relación con este problema. Ese año Alfred Kempe publica una demostración del mismo. En efecto parece ser que con cuatro colores era suficiente y el problema estaba resuelto…
…y así fue hasta 1890, año en el que Percy Heawood encontró un error insalvable en la demostración de Kempe, por lo que el problema volvía a estar abierto. A partir de aquí muchos matemáticos (entre ellos el propio Heawood) atacaron el problema, pero ninguno de ellos consiguió dar con la tecla…y nunca mejor dicho.
Pero todos esos intentos fallidos no fueron en vano. Por el camino quedaron demostraciones de que para colorear un mapa dibujado en un toro hacen falta, como máximo, siete colores, y que para colorear uno mapa en una banda de Möbius hacen falta, a lo sumo, seis colores. También se demostró que cinco colores eran suficientes para un mapa plano. Pero parecía que todos los mapas podían colorearse con cuatro, que no nos hacían falta esos cinco…
Por cierto, hemos comentado al principio que este problema pertenece a la teoría de grafos, pero no hemos dicho cómo relacionar mapas con grafos. Lo que se hace a partir de cada mapa plano es calcular su grafo dual, que se construye asignando un vértice a cada región y uniendo dos vértices con una arista si en el mapa las dos regiones correspondientes a dichos vértices tenían frontera común. Por ejemplo, este mapa de Castilla-La Mancha (que he tomado de aquí)

tendría como grafo dual al siguiente grafo:

De esta forma el problema queda planteado de la siguiente forma:
¿Es cierto que los vértices de todo grafo plano pueden colorearse con, a lo sumo, cuatro colores de forma que dos vértices unidos por una arista tengan colores distintos?
Por ejemplo, el mapa anterior (y, por tanto, también su grafo dual) puede colorearse con, en este caso, tres colores:

Con todo esto entramos en el siglo XX y sobre 1950 se comienza a pensar que los ordenadores podrían ser de gran ayuda en este problema. El matemático alemán Heinrich Heesch fue uno de los pioneros en este sentido, y sus investigaciones acabaron siendo fundamentales para el desenlace del asunto. Pero los auténticos protagonistas de la demostración del teorema de los cuatro colores son Kenneth Appel y Wolfgang Haken. Ellos fueron los que, en 1976, anunciaron que “Cuatro colores son suficientes”. La demostración que presentaron no es de las, digamos, “habituales”, ya que una buena parte de la misma se realizó con ayuda del ordenador. Más adelante se presentaron mejoras a la demostración de Appel y Haken, y hasta hay alguna propuesta que no utiliza ordenador (que, hasta donde yo sé, no está confirmada como correcta), pero ellos fueron los primeros.
En la actualidad, la opinión más extendida es que el teorema de los cuatro colores está demostrado, aunque quedan escépticos que consideran que no es “lícito” utilizar el ordenador de la forma en la que se hace en estas demostraciones. Sobre todas ellas tenéis más información en el pdf de Marta Macho que enlazo al final de esta entrada.

Fallecimiento de Kenneth Appel
Como decía al comienzo de esta entrada, me he decidido a escribir de este teorema después de enterarme del fallecimiento de Kenneth Appel gracias a este post de Marta Macho en ZTFNews. Kenneth Appel, matemático estadounidense, falleció el pasado 19 de abril a la edad de 80 años. Aunque hizo alguna aportación a la teoría de grupos, se le conoce principalmente por su demostración junto a Wolfgang Haken del teorema de los cuatro colores. En este obituario (en inglés) tenéis más información.
Parece entonces que ha quedado demostrado que todo mapa plano puede colorearse con, como mucho, cuatro colores de forma que regiones con frontera común tengan colores distintos. ¿Todos? ¿Hasta éste?

Este mapa fue propuesto por Martin Gardner como mapa que no podía colorearse con cuatro colores…un 1 de abril, día de los inocentes para el mundo anglosajón. Hablé sobre ello en este post, en el que propuse algunas otras inocentadas con las que el propio Gardner acompañó a la de este mapa. Evidentemente es falso que hagan falta cinco colores. Gardner recibió cartas con diversas formas de colorear el mapa con cuatro colores. Aquí os dejo una de Stan Wagon:

Y para terminar os dejo un entretenimiento. Si todo mapa plano puede colorearse con, como mucho, cuatro colores con la condición comentada antes, ¿por qué no plantearlo como un juego? ¿Serías capaz de colorear cualquier mapa plano que te dibujen con sólo cuatro colores? Demuéstralo jugando a Flood Fill, un adictivo juego que vi hace unos meses en Microsiervos en el que el objetivo es, precisamente, colorear con como mucho cuatro colores el mapa que nos proponen en cada uno de sus niveles. Al principio es fácil, pero conforme la cosa avanza el nivel de dificultad va subiendo. Por ejemplo, aquí tenéis una forma de pasarse el nivel 10:

Repito, es adictivo, mucho cuidado con él.
Fuentes y más información:
- Mapas del metro y redes neuronales, de Claudi Alsina.
- El teorema de los cuatro colores en la Wikipedia en español.
- Presentación de Marta Macho sobre el teorema de los cuatro colores (pdf).
- ¿Por qué sólo cuatro colores?, post de Clara Grima en Naukas sobre el teorema de los cuatro colores en el que además del contarnos cosas sobre el propio resultado también nos muestra algunas de sus aplicaciones.
Cuarta aportación a la Edición 4.123 del Carnaval de Matemáticas, que organiza el blog Eulerianos.
Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.
Construye tú también el poliedro de Császár.
Fedora 19 Alfa lançado!
Nesta terça-feira, 23 de abril de 2013, foi lançado o Fedora 19 Alfa de codinome "Schrodinger Cat" . Esta versão ainda esta em desenvolvimento, mas você ja pode experimentar. O Fedora 19 Alfa conta com todos os recursos que estarão presentes na versão final, prevista parar ser lançada dia 02/07/2013.
Galería de matemáticos de Michael y Lily Atiyah
Michael Atiyah, uno de los matemáticos más importantes de nuestra época, ha seleccionado junto a su mujer Lily una serie de fotos de matemáticos desde la antigüedad hasta el momento actual que de una forma u otra han estado relacionados con ellos mismos, creando con ellas una interesante galería en pdf.

En ella podemos encontrar matemáticos como Arquímedes o Al-Khwarizmi, Euler o Abel, Milnor o Hirzebruch, y en todos ellos nos han dejado una pequeña descripción. Aquí tenéis la página dedicada a Carl Friedrich Gauss:

Aquí tenéis el enlace a la galería: Michael and Lily Atiyah Portrait Gallery of Mathematicians (pdf).
Me enteré gracias a Alberto, que lo publicó en Google+.
Tercera aportación a la Edición 4.123 del Carnaval de Matemáticas, que organiza el blog Eulerianos.
Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.
Construye tú también el poliedro de Császár.
No informes, emociona
Los de marketing tenemos la tendencia a usar palabras en bloque con la intención de resaltar una información. Solemos hacer esto para que algo que es totalmente insulso y probablemente discutible, cuele como algo maravilloso y fundamental. A todos no sonarán las frases de este estilo: marco incomparable, estruendoso silencio, dinamismo innovador, crisol de culturas, mashup, sinergias convergentes, lean startup y un largo listado de frases que no tienen demasiado sentido. Tanto es así que han aparecido webs que parodian este tipo de lenguaje.
Este truco se usa bastante en cocina, cuando el producto que tienes es relativamente malo, te dedicas a enmascarlarlo con guarniciones, salsas y cocciones, y todos sabemos que una langosta está rica por si misma, no hace falta que me la rebocen en mahonesa. Lo malo es que cualquiera que sepa algo de gastronomía, o quizás ni eso, cualquiera que tenga un mínimo de paladar se dará cuenta que están intentando servir un producto mediocre disfrazado de salsas basadas en picante o ácido para disimular el sabor.
Supongo que todo es debido a que más que información, lo que intentamos es crear sensaciones, sentimientos. No queremos informarte de las cualidades del producto, sino que asocies un producto a algo sano, cool, hipster, moderno, seguro, lo que sea. Crear una sinapsis lo más potente posible en tu cerebro para que cada vez que oigas el nombre del producto, visualices no un simple frasco, sino seguridad, seducción o lo que sea que queramos asociar al producto.
Para conseguir este objetivo hay que usar frases cortas e impactantes, no hay que perderse en relatos largos y densos: Coca-Cola es así, Sano por dentro sano por fuera, Yo no soy tonto o cualquier frase que os venga a la cabeza. Lo relevante es la repetición sin saturación para no provocar rechazo y asociar áreas que no tienen nada que ver en el cerebro.
Si conseguimos saltarnos el proceso lógico nos ahorraremos el tener que demostrar que somos mejores, porque simplemente seremos mejores, o diferentes, que la competencia. Porque un yogur es un yogur, pero las empresas de lácteos se gastan fortunas en publicidad, y me apuesto un pie y tres dedos del otro, que nuestra tendencia de compra está influenciada por estos mensajes. No se activarán los mismos circuitos neuronales si vemos la marca Pascual, Puleva, Celta o cualquier otra, unas nos provocarán más simpatías que otras, independientemente que en una prueba de doble ciego acabemos escogiendo una marca que a priori nos es más desagradable. Es más, como ya no tenemos contacto con la realidad, somos capaces de escoger leche que no es realmente leche. De hecho, yo he tenido la oportunidad de probar leche de vaca en modo clásico, ordeñar la vaca, hervir la leche, y al vaso, y os puedo asegurar que ninguna de las que yo he probado en el mercado sabe a leche.
Como resumen, porque tengo que ir a buscar a los enanos al colegio, cuando veáis una campaña de publicidad, ser conscientes de que os están manipulando. Y por muy chulos que os creáis, lo consiguen, quizás no unos, pero si otros. Si, incluso en el mundo de las marcas blancas, no se percibe igual Dia que Mercadona.
Best Rated Cookware Set 2013
Calphalon DS9DC Commercial 9-Piece Hard Anodized Cookware Set

Are you a health freak? Are you afraid of using non-stick pans in case the harmful cancerous substance gets into your food? Try the Calphalon DS9DC Commercial 9-Piece Hard Anodized Cookware Set. This is a non-stick line up which contain 2-1/2 quart covered shallow saucepan, 8, 10 and 12 inch open skillets as well as 3 and 7 quart covered chef’s casseroles.
With hard-anodized aluminum, heat distributes more evenly and faster. It is also safe to be used with metal utensils unlike non-stick cookware. If you are trying to improve your culinary skills, this is the set that you have been waiting for. Whether it is adding a nice glaze to your sauce or giving your food a nice flavorful brown crust, these pots and pans perform up to par. Check out reviews on the best cookware.
Since you require a certain amount of experience to use them, it is not recommended for new cooks. As this is not the non-stick variety, food do get stuck at the bottom of your cookware. Therefore, cooking should always be done using the low or medium temperature as the aluminum makes the pots and pans to heat up quickly.

You are also more likely to use oil or butter in order to avoid food from getting burn. Thus, cleaning could be a hassle as it is hard to wash the circles on the bottom of these cookware set. However, it can withstand some scrubbing with a sponge pad like Scotchbrite which you can’t do with other types of non-stick or stainless steel.
They are also sturdily built to enhance the heat distribution. Most of the buyers rave about how well their food starts to taste better after using this cookware set. So, if you are someone who prioritizes on taste and wouldn’t mind spending some time to slowly cook your food, then, this Calphalon DS9DC Commercial 9-Piece Hard-Anodized Cookware Set is suitable for you. On the other hand, if you are a fan of bacon and eggs for breakfast every morning, then, you really should shift your focus to another set.
An easier to clean cookware set would be the KitchenAid 80419 which is non stick hard anodized, or you can go for stainless steel like this best stainless steel cookware set. Check out Cookware Set Reviews site for more info.
The post Best Rated Cookware Set 2013 appeared first on Fedora-uy Blog.
Video musical con escena de películas de Hackers
Para los fanáticos de la seguridad informática y de las películas de Hollywood, les dejo este vídeo de música electrónica con sonidos de escenas de películas de Hackers. Recomiendo verlo y contar cuántas de esas películas han visto; quienes deseen tener una lista de películas de este tema, pueden ver Mis películas recomendadas sobre Hackers, Programadores e Informática para tener una guía para adquirirlas y disfrutarlas. Así que observen el video hecho por Eclectic Method:
Nota: también me parece una buena banda sonora mientras se está escribiendo código.
Hoy es un buen día para matar San Jordis
Hoy es Sant Jordi, la fiesta de Catalunya y como los catalanes somos así de resalaos, en vez de hacer fiesta, trabajamos para que otros se lleven unas cuantas comisiones. Es que cuando nos ponemos a trabajar y dejamos de hacer tonterías somos de lo mejorcito que al norte del Ebro y al sur de los Pirineos.
El caso es que esta historia, la del tipo que va y se carga un dragón me dejó cavilando el día de ayer con mis hijos, y no ha sido hasta hace unos cinco minutos, cuando María Marín ha publicado la fantástica sentencia: Hoy es un buen día para matar dragones, que me he puesto a fantasear con mi pequeño viaje-homenaje psicotrópico a este personaje.
Lo primero que me llama la atención es que al bueno del Jordi no se le conocen apellidos, es Jordi. Podría haberse llamado Genis, Sebas o Chindas, pero no sabemos nada de dónde viene, vendría a ser un vulgar James con la salvedad de que a éste último lo conocíamos también por el apellido, Bond y que no era un agente 007. Por otro lado tenemos a la princesa, no se detalle que princesa en concreto, ni de que reino, y ni por casualidad se menciona las virtudes de la misma, ya sea casarse con un mangante, convertir en bovinos a sus cónyuges, en fin, ningún referente en absoluto. Y el malo de la película es un dragón, un bicho grande y verde que se zampaba hamburguesas de ternera con piel incluida. Bostezo flamerígero que te crío para que la becerra esté en su punto de cocción y con cuernos y rabo, tó pa dentro con un chorrito de ketchup.
Estos son los antecedentes, al menos como vienen reflejados en los libros que tienen mis hijos. Ahora bien, yo tengo una teoría alternativa al respecto, creo firmemente que nos han intentado colar gato por liebre, vender duros a cuatro pesetas y convencernos de las bondades del social media. Esto no es nada más que una cortina de humo para cubrir la verdad, la historia real que nos pondría los pelos como escarpias y haría que deseáramos que nuestros padres no hubieran conocido a nuestras madres. Yo creo que la historia fue más o menos así.
George, porque aunque algunas cantatas antiguas se referían a el como Jorge Peláez el prefería tener un nombre más cool e internacional y no fue hasta la normalización lingüística que empezó a denominarse Jordi, era un chico bastante desnortado. Mientras sus hermanos se partían el espinazo cultivando trigo, cuidando el ganado y estudiando las sagradas escrituras, él se dedicaba a malgastar el tiempo y el dinero que tan duramente obtenían sus hermanos en la taberna del pueblo con otros tantos desnortados como él: Quijote, Roldan, Arturo, Ricardo y alguno que otro más. Ellos llamaban a estos encuentros Beer and Tweets, y todos se sorprendían doblemente, primero por el nombre porque en vez de llamarlo Cerveza y Piar, como haría un castellano viejo lo ponían en inglés, y segundo por las tonterías que decían en sus reuniones cuando el lúpulo de cebada ya era más del 30% de su flujo sanguíneo.
Por otro lado teníamos un dragón, un clásico animal grande y de color verde con tendencias carnívoras. El animalito, a quien todos le llamaban Puff por que siempre contestaba con este soplido cuando le planteaban preguntas complicadas, tenía el don de lanzar fuego por la boca, así que cada vez que tenía hambre se montaba unas barbacoas tamaño king-size. A parte de esta tendencia lúdico festiva de montar happenings gastronómicos cada vez que le apretaba el gusanillo, era un animal bastante dócil. Le gustaba la lectura, y disfrutaba sobremanera con las novelas de ciencia ficción, especialmente con las obras de Isidro Asimov (un judío converso que vivía cerca de Fuenteovejuna). Estaba soltero y sin compromiso, no se metía en problemas, no aceptaba caramelos de desconocidos, pagaba al contado las reses que se comía, te hablaba de usted y acudía siempre a misa de nonas y hacía generosos donativos a la Santa Madre Iglesia.
El último personaje era la princesa: su inteligencia rivalizaba con su belleza, un ser casi angelical sino fuera porque su ética y moral ejercían de poderoso contrapeso, tanto que algunos aldeanos afirmaban que el maligno se refería a ella como mi suegra. Según documentos encontrados recientemente en la catacumbas del castillo de San Cucufate, queda claro que la princesa era oriunda de esta ciudad y candidata al trono, queda revelado con claridad meridiana que esta princesa tenía intereses encontrados con Puff, el Dragón.
No se sabe a ciencia cierta el porqué de esta inquina, de esta rabia contra el dragón, pero la tradición oral afirma que Puff se negó a colaborar en la barbacoa anual de la princesa. Ella quería que se encargara de encender y mantener el fuego para poder cocinar las carnes, pero el evento era en Domingo de Pascua, que aparte de ser día del señor, Puff se había comprometido con Dragones sin Fronteras para ir a ayudar en los comedores sociales que estos tenían para ayudar a los heridos por la reconquista.
Conocedora de la buena imagen que tenía Puff en el reino, creo una campaña SEO/SEM usando una foto de la princesa que daba dos buenas razones para matar al dragón: La primera era el escote que lucía, y la segunda, lo que aparecía preso entre sus dos, bueno ya me entendéis, el Klout 100, el arma mística que dotaba al portador de poderes inimaginables.
George, que en ese momento estaba dando cuenta de su cuarta cerveza y recitando el clásico soneto Erase un hombre a un Tweet pegado, se fijo en el pasquín que estaba en la puerta de los mingitorios: Dragón malo merece morir, PLZ Retweet. No voy a negar que lo primero en lo que se fijó George no fue en el texto ni en el busto, sino en medallón Klout 100. No tardó ni cinco segundos en hacer retweet, hacerse follower, en darle un Like, hacerse fan, un repin y como era un català de la seba, un tres pics y repicó.
Con esta funesta magia, George empezó a seguir a la Princesa, leyendo todos los pasquines que caían en sus manos. El no vivía para otra cosa que para beberle los tweets, le envíaba mensajes de amor, le prometía fidelidad eterna a sus plataformas (lo reconozco, no era muy bueno con las metáforas). La princesa se hacía de rogar, tanto por maldad intrínseca como por maldad extrínseca, lo cual deja a entender de forma clara que estaba metida en la secta de la gamificación. Hasta que un día la princesa le contesto prometiéndole favs eternos si eliminaba el dragón. Ni corto ni perezoso, cogió el primer burro-bus que pasaba por su pueblo y se fue a matar al dragón. Su gozo era inmenso, si una Klout 100 le seguía su influencia subiría como la espuma de la cerveza helada cuando la canícula soasa nuestras nucas, y el bocazas de Arturo tendría que comerse con patatas su historia del Grial.
El resto de la historia más o menos la conocéis, George llegó a la casa del dragón, hizo un check-in en CuatroCuadrado y Puff, intrigado por quién sería esta persona (se sabe que el dragón era más fan de los libros que de la tecnología), se asomó por la puerta y antes de que pudiera finalizar la frase: en que puedo serviros caballero, el cretino del George le incrusto entre la quinta y la séptima intercostal el Samsung Galaxy Note, provocándole la muerte casi inmediata. El dragón, en su agonía le preguntó a George ¿porque? George buscó en Quora pero tampoco encontró ninguna respuesta interesante, así que lo único que se le ocurrió decir fue una frase que más tarde hizo famosa Marcelino MasLucas, el medio es el mensaje, y dicho esto, se dedicó a golpearle el occipital con su Nexus 1 hasta que finalmente el dragón dejó de respirar, y como muchos médicos afirman, una vez has fallecido es que probablemente es que etás muerto.
George fue a ver a la princesa todo ufano, había matado al dragón y esperaba recibir un follow con todos los honores, y para mostrar su amor más verdadero, hizo unas fotos con la cámara de su móvil a unas rosas que vio en el recodo en el camino que llevaba al castillo. La princesa, que a parte de ser atractiva y lista, era un poco hipster, al ver a ese ser humano, feo, bajo y encima enseñándole fotos hechas con un dispositivo Androdi cuando todos saben que la única tecnología verdadera es Apple no pudo resistir y en vez de darle los likes que había prometido, se dedico a tirarle ejemplares de la biografía de Estaban Trabajos hasta que el condenado, entre quejas, lamentos y lágrimas, abandonó la sala.
Y esta es la verdadera historia, George era un papanatas, la princesa tenía muy mal carácter y el pagafantas de la historia era Puff. No os dejéis engañar.
Algunas recomendaciones matemáticas para el Día Internacional del Libro 2013
Hoy 23 de abril, Día Internacional del Libro, aprovecho la ocasión para recomendaros algunos libros de divulgación matemática que creo que son dignos de ser mencionados. Si conocéis a alguien a quien le gusten las matemáticas quizás alguno de estos libros será de su agrado. Hasta pueden ser interesantes para alguien que no esté muy metido en el mundillo matemático. Quién sabe, igual así ganamos algún miembro más para la secta matemática…
Hasta el infinito y más allá

Delicioso libro para niños y no tan niños en el que Clara Grima (@ClaraGrima), con su inconfundible estilo, y Raquel García Ulldemolins (@RaquelBerryFinn), con sus singulares ilustraciones, consiguen introducir al lector en conceptos de todas las ramas de las matemáticas y de todos los niveles (podemos disfrutarlas también en Mati y sus mateaventuras y en Mati, una profesora muy particular). Dentro del mismo también podemos encontrar magníficas perlas de los protagonistas, como ésta:
- Me encanta, Mati – dijo Ven-. Pero dime la verdad, esto del infinito os lo inventasteis los matemáticos porque estabais cansados de contar, ¿verdad?
En la contraportada del libro podemos encontrar el siguiente texto:
Ven, acércate.
Comprueba que nadie está escuchando.
Te voy a contar un secreto…
En las páginas de este libro se han escondido muchas matemáticas. Son traviesas, misteriosas y divertidas. Se han disfrazado de cuentos y aventuras. Pero seguro que tú, que tienes cara de ser muy inteligente, las vas a descubrir…
¿Te atreves?
Dale la mano a Mati, acompaña a Sal y a Ven, y no olvides acariciar a Gauss de vez en cuando, que es muy mimoso.
Vamos, ven: a la una, a las dos…¡y a las tres!
Tu hijo puede ser un genio de las mates

Interesante y, por qué no decirlo, arriesgada la apuesta de Fernando Blasco (@fblascoc, al que podemos encontrar también en su blog Grado 361) y Juan Medina (@juanmemol, creador de lasmatematicas.es al que también podéis encontrar en su canal de youtube, que cuenta con casi 60000 suscriptores y más de 30 millones de reproducciones) con este libro con el que pretenden enseñarnos a ayudar a nuestros hijos a estudiar matemáticas de una forma eficaz y divertida. La contraportada nos habla muy claramente del propósito del libro y de cómo quieren llegar a él:
Sumas y restas, fracciones, áreas, potencias, raíces cuadradas, ecuaciones… En muchos hogares, las matemáticas son todo un problema, pero sólo porque no nos han enseñado hasta qué punto pueden resultar fáciles. Basta con que tu hijo las aprenda peldaño a peldaño, con la motivación adecuada, comprendiendo cada paso y divirtiéndose con ellas lejos de fórmulas, recetas e incluso lejos del aula.
¿Sabías que para llegar a ser un gran matemático apenas hace falta memorizar nada?, ¿o que puedes ayudar a tu hijo con el cálculo, la geometría o la aritmética casi sin daros cuenta, mientras vais de paseo o hacéis la compra?, ¿o que al mismo tiempo le ayudas a potenciar competencias que resultarán decisivas en su futuro, como la confianza en sí mismo, la tenacidad o la creatividad que requiere la resolución de problemas?, ¿y sabes que encontrarás aliados en trucos de magia o en juegos de cartas?
Este libro aborda en un lenguaje siempre accesible una introducción a la casi totalidad de las matemáticas que tu hijo va a estudiar hasta los 12-13 años (desde qué es un número hasta la geometría o las ecuaciones), todo ello aderezado con anécdotas, referencias y actividades para que desarrolléis los dos juntos. Un libro de cabecera, avalado por la experiencia académica y familiar de sus dos autores, que os acompañará durante toda esa primera etapa de formación. Porque con tu ayuda tu hijo puede convertirse en un genio de las matemáticas… y crecer en el camino.
17 ecuaciones que cambiaron el mundo

Vuelve el gran divulgador Ian Stewart, catedrático de Matemáticas en la Universidad de Warwick, con un nuevo libro de divulgación matemática. En esta obra Stewart nos habla sobre 17 expresiones relacionadas con las matemáticas (como el teorema de Pitágoras), la física (como la ecuación de Schrödinger) o la economía (como la ecuación de Black-Scholes). La contraportada nos cuenta lo siguiente:
Las ecuaciones, esos conjuntos de números y símbolos separados por el signo igual, son el alma de las matemáticas, la ciencia y la tecnología. Sin ellas, nuestro mundo no existiría en su forma actual: escondidas para muchos, han constituido una fuerza motriz en la civilización humana durante miles de años, abriendo nuevas perspectivas en campos tan variados como las comunicaciones, la tecnología espacial o la física nuclear. Que es así, es algo que se encarga de demostrar, con su maestría habitual, el distinguido matemático y reputado divulgador Ian Stewart. Para ello ha seleccionado 17 ecuaciones pertenecientes a dos grupos diferentes. Uno es el de las ecuaciones que revelan regularidades matemáticas, como el teorema de Pitágoras, que nos dice cómo están relacionados los tres lados de un triángulo rectángulo, mientras que el otro es el de las ecuaciones que expresan leyes de la naturaleza, como la ley de gravitación universal de Newton, las ecuaciones del electromagnetismo de Maxwell, la ecuación de Schrödinger de la mecánica cuántica, o la ecuación desarrollada por Claude Shannon que define cuánta información contiene un mensaje.
Como dice el gran Claudi Alsina, lo que podemos encontrar en este libro es lo siguiente:
El progreso humano a través de 17 ecuaciones explicadas en un libro de lectura apasionante
Espero que tengáis oportunidad de leer los tres libros, y que si es así nos comentéis vuestra opinión sobre los mismos. También me gustaría que dejarais vuestras recomendaciones en los comentarios, así los lectores del blog tendrán más donde elegir. Para ello también puede ser interesante echarle un vistazo a mis recomendaciones para el Día Internacional del libro de 2012.
Y si preferís otro tipo de libro para leer o regalar no hay problema. Escoged un buen libro, de cualquier temática, y regaladlo. O haceros vosotros mismos ese regalo. Pero leed, e intentad que quienes tengáis a vuestro alrededor también lean. La lectura es fundamental para el desarrollo mental de la persona, y en nuestra mano está contribuir positivamente a dicho desarrollo. Que no se nos olvide.
Esta es mi segunda aportación a la Edición 4.123 del Carnaval de Matemáticas, que en esta ocasión organiza el blog Eulerianos.
Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.
Construye tú también el poliedro de Császár.
Olimpiada Matemática Española 2013 – Problema 3: Coloración
Tercer problema, último del primer día, de la Olimpiada Matemática Española 2013 celebrada en Bilbao. El enunciado es el siguiente:
Sean y
enteros, con
. Se consideran
puntos en el plano, no alineados entre sí tres a tres. A cada segmento que une entre sí dos de esos puntos se le asigna un color de entre
colores dados.
Se dice que un ángulo es bicolor si tiene por vértice uno de los puntos, y por lados dos de los segmentos anteriores que sean de distinto color.
Demuestra que existe una coloración tal que el número de ángulos bicolores es estrictamente mayor que
OBSERVACIÓN: Se denota por la parte entera del número real
. Es decir, el mayor entero
.
Que se os dé bien.
Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.
Construye tú también el poliedro de Császár.
40.000 equipos del Gobierno de Extremadura migrarán software libre entre 2013 y principios de 2014
Bueno, veo esta noticia en la página web de Cenatic, al parecer, según el plan RETO del Gobierno de Extremadura se sustituirá software propietario por software libre en unas 40000 máquinas entre el 2013 y el primer trimestre del 2014.
Os dejo el enlace a la noticia porque la verdad apenas dice nada más, esperemos que, efectivamente, el Gobierno de Extremadura apueste por el software libre en vez del propietario en estos tiempos de crisis y que no meta la pata como hizo el anterior ejecutivo con GNU/Linex, que abandonó el proyecto a su suerte.
Ya iremos viendo qué es lo que pasa de verdad…
[QuickTip] Paginación en Rails 3 y Mongoid
Así que tienes una RailsApp con Mongoid que tiene muchísimos records en la base de datos y quieres mostrarlos todos al público de una manera eficiente, ordenada y no abrumadora... ¡Necesitas paginación! En Rails tenemos 3 principales maneras rápidas de lograr implementar paginación en una app: Con Ajax, con la gema Kaminari o con will_paginate.
En este post les hablaré de la última opción, que es la que yo he usado con Mongoid y me ha resultado bastante eficiente, aunque su configuración difiere un poco de la versión para ActiveRecord. Veamos pues cómo integrarla:
1) Añade la gema
Nos vamos a nuestro Gemfile y añadimos:
Hacemos bundle install y luego proseguimos con:
2) Requerirla en la aplicación
Esto se hace añadiendo las siguientes líneas a tu archivo config/application.rb:
3) Paginar en el controlador
Por ejemplo, si yo quiero paginar mi acción Index del controlador que por default muestra todos los records de un determinado objeto de la base de datos en su vista, haría algo como:
En este caso estaría paginando en mi acción Index del controlador todos los objetos de "CallBundle" mostrando 10 resultados por página que el usuario pase con su selector (osea picándole al numerito 1-2-3-4 etc).
4) Activarlo en la vista
Ahora si quiero tener paginación en dicha vista index, le añado:
<%= will_paginate @call_bundles %>
Donde @call_bundles es el objeto a paginar que elegí en el controlador.
Y eso es todo! estamos paginando en nuestra app rails con backend mongoid, ahora solo queda (si queremos) pasarle algo de CSS a ese paginador y listo.
¿Internet amplía o apalanca nuestra visión del mundo?
Lo malo de predicar en el desierto es que se te llena la boca de arena y no hay máquinas de vending para meterse entre el cuerpo y espalda una coca-cola y quitarse el sabor árido que da esa arenilla más reseca que la mojama. La condenada se te cuela entre las encías y te deja la lengua como un trapo mal secado. Pero ya me estoy despistando de nuevo, lo que yo venía a decir por aquí es que una de mis tesis, por supuesto nunca demostradas porque soy más vago que la chaqueta de un guardia, es que con la infantilización de la información se han creado lectores que no quieren aprender, sino que les den la razón. Este fin de semana, estaba yo sin desierto ni arena en mis quijadas y con una cocacola fresquita en mi terraza dándole la razón a Nicholas Carr, porque entre página y página me metía una dosis de twitter, y he aquí que me quedé ojiplático cuando leí este un artículo publicado en Mi mesa cojea titulado Lectores contra periodistas y periodistas contra lectores. Lo que me encandiló fueron dos párrafos en concreto.
La ignorancia de los lectores
Los lectores “son sectarios, ignorantes y sensacionalistas”, dice Enric González en la mencionada entrevista. “Tú tienes que venderles las noticias a ellos y ellos quieren que les des la razón. (…) Si el periodismo se hiciese en serio, habría que vender unos paquetes de cojones y la gente se los tendría que estudiar. Empezando por el sesgo ideológico. El lector tiene su ideología, hay cosas que ya no admite porque no encajan con su cosmovisión.”
Yo soy alguien al que le encanta llevar la contraria, creo que es la mejor manera de poder ver las debilidades y las fortalezas de tu discurso. Cada vez más me tengo que ver con personas que su fuente de información es un único medio o un único blog, su riqueza de argumentos es menos variada que la alimentación de una ameba y, más allá de entender lo que postulan, repiten frases idea sin saber realmente que significa.
La capacidad de análisis, espíritu crítico y el más mínimo sentido de la proporcionalidad ha desaparecido en pos del titular más impactante. Los usuarios, lectores o demás fauna (entre la que me encuentro yo mismo), tendemos a buscar fragmentos de información en formato grágeas para poder digerirlas sin tener que masticar. El esfuerzo mental del análisis ha caído en picado y vende más una frase que impacte que la más mínima lógica. Recuerdo ahora la magnifica frase del ministro de defensa que más ancho que largo afirmo: Prefiero morir a matar. Como frase tiene su impacto, pero lo que lo diga el encargado de las fuerzas armadas tiene su gracia. Imaginaos como se ha de sentir el soldado raso cuando quien decide dónde se va a ir a jugar los garbanzos prefiere que te maten antes que mates tu. No es que nos pongamos todos a pegar tiros como descerebrados, pero un poquito de conciencia de lo que son las cosas. O aquella ministra que soltó sin perturbarse que el dinero público es de todos. El caso es que palmeros, o agradaores, se dedican a replicarse unos a otros sin entrar en el más mínimo esfuerzo intelectual. Porque me parece tan insultante los que critican porque alguien no es de su cuerda intelectual como los que dicen que si a todo porque son más cercanos a su ideología. En resumen, todos gilipollas y aquí todos tan contentos.
El problema final, es que con esta estructura de información y análisis, es imposible tener un debate mínimamente serio, y como dijo aquel, si discutes con un idiota siempre perderás, porque te pondrás a su nivel y te ganará por experiencia. Con lo que las personas con más de dos dedos de frente optan por callarse, es mejor no opinar. Los círculos de amigos, conocidos y saludados se componen cada vez de gente más afín, de modo tal que más que parecer un grupo de personas, son más una secta con un mensaje.
Añoro los tiempos donde en mi grupo de amigos había gente de izquierdas, derechas, liberales, conservadores, pro-aborto, antiabortistas, creyentes, ateos, agnósticos… Nos podíamos tirar los trastos a la cabeza, pero usando argumentos, usando ideas, referencias cruzadas y gracias a esto, unos y otros ampliábamos nuestros conocimientos. Después, cuando los licores se habían consumido, el café ya estaba frío y la mañana amenazaba con salir, cada uno se saludaba, nos poníamos los abrigos y seguíamos siendo tan amigos como antes. Esto, lamentablemente, ya no ocurre. Es todo monocolor, o estás conmigo o contra mí.
Y no podemos negar que Internet ha ejercido cierta influencia en este aspecto, la gente acude donde le dicen lo que quiere oír, no lo que necesita oír, por lo que se producen nichos cerrados de información, donde la entrada de una opinión discordante es directamente amenazada, insultada, coaccionada y finalmente expulsada.
Tonterías a 0€
Cuando uno de esos gurús del 2.0 despliega sus gráficos circulares, siempre glorifica las cualidades democráticas del nuevo paradigma comunicativo. Por eso es un gurú. ¿Acaso no es maravilloso este modelo donde las redes crecen exponencialmente y, con ellas, el alcance del mensaje? Y claro que lo es. Sobre todo cuando te pagan por decirlo. Lo que olvidan decir los gurús del 2.0 es que buena parte de esos mensajes son basura. Que tener la posibilidad de decir no implica tener algo que decir.
Que gran verdad. El tener la ocasión de decir algo y el tener una audiencia no implica que debas decirlo. Pero como consecuencia del punto anterior las tonterías se reproducen de forma alarmante, y el símil que se usa es en si mismo preocupante: viral. Que yo sepa los virus nunca han sido buenos. Uno no se encuentra con el virus del constipado y le invita a unas cervezas y unas bravas. Pero aquí estamos todos, intentando conseguir un fenómeno viral. Pero a día de hoy es barato ser un ignorante, usar alguna cuenta de alguna red social o algún blog y ponerse a soltar burradas. Al final siempre encontrarás un seguidor, y con suerte y si lo haces bien, te convertirás en un referente de absurdos, no hace falta más que ver cuales son los vídeos más vistos en Youtube.
Los medios tienen gran culpa de lo que pasa ahora, pero deberíamos de mirarnos el ombligo y empezar a pensar si realmente nos estamos informado o simplemente estamos autoadictrinandonos con datos que nos dan la razón, descartando cualquier dato que amenace nuestra cosmología.
Pero como dijo aquel, la esperanza es lo último que se pierde, y quizás llegará un día que tocaremos fondo, podremos reflexionar y dejaremos de comulgar con ruedas de molino. En ese mismo día, cuando nuestra sociedad civil esté informada, será el día que nuestra clase dirigente debería ponerse a temblar.
Imagen destacada @Eva Isart
Grace Murray Hopper, mucho más que la mamá del COBOL
Hace poco menos de un mes aparecía en Microsiervos una entrada en la que se hablaba del superordenador Grace Hopper y el satélite Planck. Sin entrar en el contenido de dicha nota (haced click en el enlace si estáis interesados), la pregunta que se harán los más curiosos es bastante evidente: ¿quién es Grace Hooper?
El año 1992, año de Juegos Olímpicos y Expo en España, no comenzaba bien para la familia Hopper. El 1 de enero fallecía Grace Murray Hooper a la edad de 85 años. El primer día de este año 1992 terminaba así la vida de una de las mujeres matemáticas e informáticas más importantes de la historia. Hace poco más de 21 años moría una de las personas más influyentes del siglo XX en lo que a matemáticas e informática se refiere.

Grace Murray Hopper
Grace Murray Hopper nació en Nueva York el 9 de diciembre de 1906 en el seno de una familia en la que los estudios se consideraban como algo fundamental para el desarrollo de la personal, y en la que se consideraba que los varones y las mujeres debían tener las mismas oportunidades. Esto, unido a las cualidades para las ciencias en general, y las matemáticas en particular, que mostró Grace desde pequeña, hicieron que pudiera estudiar hasta la universidad. La secundaria la estudió en el Vassar College, en el que se graduó en matemáticas y física, y más adelante se doctoró en matemáticas en la Universidad de Yale (primera mujer que lo conseguía). Su tesis se tituló New Types of Irreducibility Criteria y la realizó bajo la supervisión del matemático noruego Øystein Ore.
A pesar de todo esto, y de que estuvo ejerciendo un tiempo como profesora, la vida de Grace Hopper iba a seguir un camino en principio muy distinto al que marcaban sus estudios. Quizás inspirada en su bisabuelo, que fue militar (Alexander Russell, Almirante de la Armada de Estados Unidos), Grace entró en la Marina de los Estados Unidos (no sin dificultades, ya que no daba, y por una cantidad considerable, con el peso mínimo), llegando a ser la número uno de su promoción y saliendo con el grado de teniente junior.
Como no podía ser de otra forma, Hopper pasó a tener una ocupación acorde a su formación. Concretamente pasó a estar bajo las órdenes del matemático Howard Aiken, principal desarollador del computador Mark I. Y no tuvo mal debut nuestra protagonista, recibiendo por parte de Aiken su primer encargo nada más llegar en estos términos:
¿Dónde demonios estabas? ¡Calcula los coeficientes de estas series de la arcotangente para el próximo jueves!
A pesar de este “extraño” comienzo, la relación laboral entre Aiken y Hopper fue bastante fructífera, llegando a escribir varios artículos en colaboración sobre el Mark I y sus sucesores, el Mark II y el Mark III.
En relación con esto, Hopper está relacionada con uno de los momentos más curiosos de la historia de la informática, ya que fue en el Mark II donde se encontró el primer bug real. La historia es más o menos como sigue: se detectan errores en el Mark II y, después de analizarlo, se encuentra un pequeño bichito entre las conexiones. El caso se refleja como una incidencia llamando bug al bichito (que es precisamente lo que significa en inglés), quedando a partir de ahí ese nombre para los errores de los programas informáticos. Si bien no fue Hopper quien lo encontró, sí que parece ser que fue quien difundió esta denominación para los errores informáticos.
Pero, sin duda, el nombre de Grace Murray Hopper debe y tiene que estar asociado al COBOL, lenguaje de programación orientado principalmente hacia el mundo de los negocios que ella desarrolló y que todavía hoy se utiliza de manera masiva.
A mediados de la década de los 50 del siglo XX, Hopper entró a formar parte de una compañía privada como matemática. Esta compañía se llamaba en aquel momento Eckert-Maunchly Corporation, y la llevaban John Presper Eckert y John William Mauchly, padres del famosísimo ENIAC. Hopper llegó a la misma para contribuir al desarrollo de la informática más allá de sus usos eminentemente militares, y vaya que lo hizo. Desarrolló el primer compilador de la historia y el primer compilador para procesamiento de datos que usaba órdenes en inglés: el FLOW-MATIC.
Pero no quedó ahí la cosa. Hopper quiso dar un paso más para intentar crear un lenguaje de programación mediante el cual el computador entendiera el inglés, la lengua de los negocios, y que pudiera utilizarse en cualquier ordenador. Estas ideas sentaron las bases del COmmon usiness-Oriented Language (COBOL), y un par de años después de esto se creó un comité para diseñar dicho lenguaje. Aunque Hopper no tuvo un papel principal en el desarrollo del mismo, la influencia del FLOW-MATIC en su diseño hizo que se la considerara como la creadora del COBOL.
Unos años después, en 1966, Hopper tuvo que retirarse de la Marina por cuestiones de edad, pero poco después fue llamada de nuevo para echar una mano con el pago electrónico de las nóminas durante un breve tiempo. Pero lo que en principio iban a ser 6 meses se terminaron convirtiendo en varios años. En 1973 Grace Hopper se retira a la reserva y es nombrada Capitán. Su retiro definitivo de la Marina se produjo en 1986, siendo ya Contraalmirante.
Entre los múltiples reconocimientos que recibió Grace Hopper se encuentran más de 40 doctorados honoris causa, la Medalla de Servicio Distinguido de Defensa y la Medalla Nacional de Tecnología, y el hecho de que un destructor de la Marina estadounidense lleve su nombre: USS Hopper (DDG-70). También recibió el título de Hombre del Año (¿?) en 1969.
Desde 1971 se entrega el Premio Grace Murray Hopper por parte de la ACM (Association for Computer Machinery). Entre los premiados se encuentran nombres ilustres de la informática moderna como Donald Knuth (primer premiado, 1971), Stephen Wozniak (en 1979) o Richard Stallman (en 1990).
Y desde 1994 (y anualmente desde 2006) se celebra en su honor el congreso Grace Hopper Celebration of Women in Computing.
Sin duda una mujer tremendamente interesante, una adelantada a su tiempo y una valiente a la que la informática le debe bastante de lo que es en la actualidad.
Fuentes y más información:
- Mujeres matemáticas, de Joaquín Navarro.
- Grace Murray Hopper en la Wikipedia en español.
- Grace Murray Hopper en la Universidad de Saint Andrews.
- Grace Hopper
- COBOL en la Wikipedia en español.
Esta es mi primera aportación a la Edición 4.123 del Carnaval de Matemáticas, que en esta ocasión organiza el blog Eulerianos.
Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.
Construye tú también el poliedro de Császár.
Descubrir equipos en una Red Local con Python (ipcalc y scapy).
Una amiga administradora hizo un registro con una herramienta propietaria en Windows. Recordé la librería de python ipcalc que facilita el cálculo de direcciones IP y redes (un artículo de su uso acá).
Además existe la librería o herramienta scapy, el cual permite capturar y modificar paquetes de red (la documentación se puede revisar en el siguiente enlace).
Una alternativa es usar los comandos ping y arp por medio de python con el módulo commands; es preferible usar scapy que permite descubrir la dirección MAC de los equipos que tienen asignado las IPs.
Así que por un lado se usa ipcalc para definir el rango de la red según la mascara y luego con scapy se descubre las direcciones MAC.
A continuación el código que devuelve la dirección MAC de cada IP utilizada en la red:
#!/usr/bin/env python #Se importa los modulos necesarios. from ipcalc import IP, Network from scapy.all import srp,Ether,ARP,conf #Se desactiva el verbose de la captura y envio de paquetes. conf.verb=0 #Se genera un ciclo con el rango de IPs dando la RED y la mascara for ip in Network('192.168.12.10.128/25'): #Se realiza un broadcast de MAC pasando cada IP el cual devuelve la #direccion MAC de la IP consultada. ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=str(ip)),timeout=2) for snd,rcv in ans: #Se muestra en pantalla la direccion MAC y la direccion IP print rcv.sprintf(r"%Ether.src% y %ARP.psrc%") Al ejecutar el programa se tiene lo siguiente:
ernesto@jewel:~/bin/python$ sudo ./descubrir.py WARNING: No route found for IPv6 destination :: (no default route?) 00:26:35:c6:93:0d y 192.168.12.10.130 00:2e:0b:c5:70:3c y 192.168.12.10.132 00:2e:90:c2:ec:51 y 192.168.12.10.134 00:50:ca:c1:71:8a y 192.168.12.10.136 00:32:57:ce:81:e7 y 192.168.12.10.138 00:2e:90:c4:58:7c y 192.168.12.10.139 00:2c:25:ce:ae:be y 192.168.12.10.140 d0:37:88:c4:11:ed y 192.168.12.10.141 00:2e:90:cc:f5:16 y 192.168.12.10.142 00:2c:c4:c4:26:28 y 192.168.12.10.148 40:7a:ab:ce:11:c0 y 192.168.12.10.150 3c:53:8e:cc:4d:89 y 192.168.12.10.161 1c:5b:d6:c9:6d:a9 y 192.168.12.10.169 00:2e:7f:c4:8d:d7 y 192.168.12.10.170 00:24:c2:c8:23:8d y 192.168.12.10.172 68:19:ed:c75:44:31 y 192.168.12.10.174 74:3f:68:c2:91:d6 y 192.168.12.10.196 00:30:aa:c2:6d:3c y 192.168.12.10.201 c8:3c:dc:c8:a9:53 y 192.168.12.10.208 00:34:f2:c5:2f:21 y 192.168.12.10.211 00:34:f2:cc:2e:d0 y 192.168.12.10.212 00:34:f2:c5:35:70 y 192.168.12.10.214 00:34:f2:c3:1a:ee y 192.168.12.10.215 00:34:f2:c3:1b:4c y 192.168.12.10.216 00:34:f2:c5:33:49 y 192.168.12.10.224 00:3c:02:c6:b5:3f y 192.168.12.10.225 00:3e:90:c8:bb:d6 y 192.168.12.10.251
Estaremos en el FLISOL 2013 - Sede Falcón
Recordar es Vivir - Eventos 2012


Una de las actividades que mas nos causó emoción, satisfacción (y un poco de stress), fue la organización del Día de la Libertad del Software (en ingles, Software Freedom Day), con el cual quisimos devolver un poco de lo mucho que hacen nuestros clientes por nosotros.
Markdown WYSIWYG en tu aplicación Rails
Ahorita estoy construyendo una aplicación Rails para una agencia de viajes que resulta ser cliente nuestro. La idea que hay detrás de lo que el cliente quiere es muy buena y es un proyecto que me emociona trabajar. Una de las características que estoy implementando y añadiendo ahorita es la posibilidad de generar contenido con formato desde el submit de un formulario directamente. En cuanto supe que teníamos esa necesidad inmediatamente pensé en Markdown, una cosa ligera, práctica y poderosa para estos casos.
El markdown es un formato de texto estilizado que se basa en ciertas reglas para aplicar estilos, sin ser una edición de texto con etiquetas HTML directamente como la encontrada en los editores de Blogger o Wordpress por ejemplo. La implementación de markdown se puede hacer sin necesidad de un editor, tu le das capacidades de interpretación de Markdown a tu app y listo, si los usuarios escriben markdown en sus formularios, ya en las vistas quedará interpretado y con formato. Sin embargo yo quiero que esta app sea lo más noob-friendly posible, así que añadiré un editor WYSIWYG para markdown (después de implementarlo en la app) e igual un corrector ortográfico, veamos cómo lograrlo:
1) RedCarpet
Primero le dí capacidades de interpretación de Markdown a mi app, esto se logra de la siguiente manera:
Añadir RedCarpet a tu Gemfile
Luego hacemos bundle install y proseguimos creando un helper method que nos permita renderizar el contenido de una form que se envió con markdown en la vista indicada de la aplicación ya con el formato renderizado. El código de este método va en helpers/application_helper.rb y será el siguiente:
Con esto ya puedo llamar en mi vista al campo formateado usando este método y renderizará correctamente con algo como:
<%= markdown @objeto.campo %>
Aunque esto bastaría para renderizar el markdown que haya sido escrito en un form, no toda la gente sabe markdown y dar un curso intensivo de cómo escribir esto a cada empleado de la agencia es tedioso, así que les ayudaremos un poquito con un lindo editor WYSIWYG en el siguiente paso.
2) Una GUI para las TextAreas
Podemos integrar varias opciones para lograr esto, ya que lo haríamos en el lado del cliente con javascript y eso quiere decir que tenemos TONELADAS de opciones para usar jajajajaja. Sin embargo, en mi caso personal tras hacer varias pruebas, me quedo con MarkitUp! un pequeño y confiable editor muy fácil de implementar y usar, veamos cómo:
Primero nos bajamos el dichoso editor (ya preparado para Markdown y ser ligero) desde acá. Una vez descargado lo extraemos y copiamos la carpeta resultante en nuestro directorio public/assets de la aplicación.
Referenciamos los archivos de la siguiente manera en la aplicación:
Y luego simplemente en nuestra form donde vayamos a usar el editor debemos darle la clase indicada a las textareas que queremos formatear con markdown de la siguiente manera:
<%= f.text_area :description, :class => 'markItUp' %>
Una vez hecho esto, añadimos al final de nuestra form el script de markitUp también, que es el siguiente:
Y con eso, dichas textareas del formulario cargarán directamente con MarkitUp para poder disfrrutar de los beneficios del Markdown en nuestra app.
A veces las cosas vienen rodadas
Muchos infusionados del New Age afirman que cada día pasan por delante nuestro oportunidades para cambiar nuestra vida y reafirmarnos como personas abrazando la nueva consciencia cósmica que está por llegar. Yo no es que sea mucho de este tipo de filosofías, lo más cercano sería una especie de restaurante para los fans de estas teorías peregrinas donde los soasaría a fuego lento untados de miel para darles un color tostado más apetecible. Soy consciente de que no es muy inteligente poner como plato estrella Alucinado a la parrilla teniendo como tenemos en nuestro país excelentes carnes, pero que queréis que os diga, a veces me pierde la vena Quentin Tarantino que tengo.
A pesar de la tiricia que me da estos personajes, no puedo negar que a veces tienen razón, hay ocasiones en la vida que todo parece fluir y alinearse de una forma que jamás habrías pensado. Os pongo un ejemplos de mi vida propia, porque de las ajenas ya se ocupa Facebook. Uno de los proyectos que tengo pendientes es escribir un libro, ya tengo un dos hijos y he tengo un limonero, albahaca, tomillo y perejil en mi terraza (con lo que espero que me lo convaliden por la asignatura de plantar un árbol) y me queda pendiente el tema del libro. Tengo blog desde hace casi trece años, pero una cosa es ser un bloguero y otra cosa muy distinta es ser escritor. No es que te hagas de golpe guapo y rico, pero parece ser que te da un aura especial y depende del día que haga, algunos dicen que incluso puedes desplazarte sin tener que tocar el suelo. Que narices, si no tuviera algo, nadie escribiría libros, sobretodo los blogueros como yo, que llegado a un punto se lanzan a escribir lo mismo que dicen en el blog pero en formato más largo (y normalmente más pesado y aburrido).
El tema es que quería escribir un libro, y esta es otra de las razones que me llevaron a cambiar el Linux por el Mac, el puñetero programa Scrivener que es una gozada para las personas que les gusta escribir. Después de darle vueltas y más vueltas, tengo la idea de la temática y es algo con lo que me llevo peleando durante un año, a veces escribo más, a veces escribo menos y otras, ni escribo, simplemente me dedico a borrar lo que ya tenía porque me parecía horroroso.
Si os acordáis, hace dos días perdí el móvil y me dio una idea sobre una trama en la novela, teléfonos, seguridad, información y esas cosas, y dado que hoy lo tenía la agenda vacía, pensaba dedicarme a escribir un rato a ver que me salía con esta información. Pero casualidades de la vida, en mi buzón había un mensaje de mi editor (en realidad no es mi editor, pero suena bien y lo pongo, si cuela bien y sino, el blog es mío y yo digo lo que quiero) para que escribiera un post sobre seguridad en móviles y llamadas, específicamente de una empresa llamada CellCrypt. La verdad es que no tenía yo muchas ganas, aunque me pagaran por ello, pero al ver el nombre de la compañía y visto que tenía previsto escribir sobre esta temática me puse a mirarlo para ver si me servía de documentación. Por lo visto se dedican a dar servicios de seguridad para las llamadas telefónicas, que visto como está el patio del espionaje industrial, no es mala idea para añadir a la novela.
Así que como quién no quiere la cosa, algo que no estaba previsto no sólo me remunera sino que me ha dado información para dotar de más credibilidad a los aspectos técnicos y no hacer cantadas como en Independence Day, que los terricolas hackean la nave nodriza con un mac en menos de diez segundos… si es que estos marcianos no tienen ni idea de lo que es es una SQL injection. Está claro, hacer las páginas web con el Front Page no es buena idea.
Pero al turrón, como decían los de humor amarillo, hay veces en los que pasan por delante tuyo ocasiones interesantes, lo único que hay que hacer es dejar de barruntar entre dientes lo desgraciado que eres que no te dejan tranquilo y ampliar el foco para ver la foto completa. Quizás, de esta forma puedas ver oportunidades donde antes solo veías inconvenientes.
Imagen destacada @Eva Isart
Borrón y cuenta Nueva
Hace poco más de cuatro años, en Abril de 2009, puse en línea este sitio, Cuenco Digital. Originalmente la intención fue Blog, un espacio para comentar algunas cosas que fui aprendiendo durante mis primeros años con Drupal. Recuerdo que uno de los primeros artículos que escribí fue como hacer un sitio en Drupal paso a paso, que tuvo una muy buena recepción por la gente en aquel entonces.
Los años pasaron y las obligaciones laborales y académicas hicieron cada vez más difícil escribir y mantener actualizado el sitio. Paradójicamente, cada vez tenía más cosas por escribir e ideas interesantes que contar, pero simplemente no tenía demasiado tiempo, o tal vez si, pero había otras prioridades y mantener el sitio no era una de ellas.
Unos días atrás, llegue por casualidad a un Blog en inglés muy interesante, un artículo en particular me llamó mucho la atención. En el mismo se plantea la idea de que hay que escribir por escribir y no escribir para ser leído. La estética del sitio me llevó a leer este otro artículo en donde se plantea una Internet orientada a lectores y no a dueños del sitio. Y entonces me dije, yo quiero algo así para Cuenco Digital...
Empezando desde ceroCon estas dos ideas básicas, me puse a pensar un poco, como re-estructurar todo el sitio para hacerlo más legible, más ameno, y por sobre todo, que me llame a mi mismo a escribir más.
Para lograr un cambio real, lo primero que hice fue olvidarme de todos los vicios que solemos tenes los desarrolladores web. Eso de "jugar de memoria"... E hice todo lo contrario a lo que hubiera hecho en un principio. En vez de instalar un nuevo Theme, seguramente Zen, como usualmente hago, decidí arrancar desde cero. En vez de diseñar con Inkscape o Gimp, pase directamente a los prototipos en HTML.
Recordé un tweet de @sipuedo que hablaba sobre el framework Foundation y sus ventajas frente a Bootstrap. Yo conocía Boostrap pero no Foundation, y decidí darle una mirada. Después de jugar un rato con este framework llegué a la conclusión de que podía servirme para mi rediseño. Yo quería hacer un sitio responsivo, pero no soy un Themer experto, y reusar algo que ya funciona era mi mejor opción.
Por otro lado, ya que iba a iniciar el desarrollo desde cero, revisé nuevamente los conceptos de HTML 5 explicado de forma notable en Dive Into HTML 5 para estructurar el contenido de forma más semántica y de paso aprender un poco más sobre esta versión de HTML.
Hacer un theme desde cero no es tan difícil como uno podría esperarse, de hecho yo creí que iba a ser un poco más complicado. Para no arrancar completamente desde cero, opté por copiar y renombrar el theme Stark, que es lo más simple que viene en themes para Drupal, y ya está incluido en el núcleo.
Las plantillas a modificar, para que funcione la grilla de Foundation 4 y pueda usar los elementos semánticos de HTML 5, estaban en su mayoría dentro del módulo system. Las que yo copié a mi tema fueron:
- system/html.tpl.php
- system/page.tpl.php
- system/region.tpl.php
- node/node.tpl.php
- field/field.tpl.php
- comment/comment.tpl.php
- comment/comment-page.tpl.php
Luego, de cada una, borré casi todo el HTML y lo redefiní. Por ejemplo así quedó el template de page.tpl.php:
<div class="large-12 columns">
<hgroup>
<h1 id="site-name"><a href="/"><?php print $site_name; ?></a></h1>
<p id="site-slogan"><?php print $site_slogan; ?></p>
</hgroup>
<nav>
<?php print theme('links__system_main_menu', array('links' => $main_menu)) ?>
</nav>
<?php if (!$is_front && $breadcrumb): ?>
<div class="row" id="breadcrumb">
<?php print $breadcrumb; ?>
</div>
<?php endif; ?>
</div>
</header>
<?php print render($page['content']); ?>
<footer>
<div class="row">
<div class="large-12 columns">
<?php print render($page['footer']); ?>
</div>
</div>
</footer>
Bastante claro, y mucho menos drupalizado que de costumbre...
Énfasis de la legibilidadComo mencioné al principio, quedé bastante impactado por la estética del sitio http://pjrvs.com. Recordé haber leído algunos artículos muy interesantes sobre tipografía en Smashing Magazine, en particular, The Perfect Paragraph, me ayudó a especificar mejor las dimensiones de los textos y los espacios entre líneas.
Decidí además, eliminar las barras laterales. Después de todo, yo no hago ingresos con esta web y no me reditua tener mayor o menor tasa de rebote en mi sitio. Es más, a mi criterio, que el sitio no tenga barras laterales, mejora bastante la legibilidad y distrae menos la lectura.
Performance¿Cuantos módulos necesito para tener un Blog? Revisé y vi que podía desactivar muchos de los módulos que tenía instalados. Empecé con Views. ¿Necesito Views para mi sitio? La verdad es que no. Podría usarlo sí, pero modificar el template node.tpl.php, y simplificar mucho el diseño general hizo de este módulo algo prescindible.
¿Necesito un Sitemap en formato xml? Según este artículo y muchos otros, no lo necesito si tengo un sitio con pocos enlaces y una buena navegabilidad.
El resultado de este análisis tuvo como resultado desinstalar unos 8 módulos que no fueron más necesarios.
Por otro lado, ¿Es necesario (o deseable) cargar tantos scripts en mi página? No tengo ningún comportamiento que requiera javascript, ¿para que voy a cargar todo jQuery en cada una de mis páginas...? Para el usuario final, no es necesario. Además, como bien plantean acá el javascript es el principal cuello de botella en la carga de las paginas utilizando dispositivos móviles.
¿Y con respecto a los botones sociales? Un artículo muy interesante titulado, no vendas a tus usuarios me animó a evitar cargar otros scripts de fuentes externas como Facebook o Twitter.
Después de borrar la carga de scripts desde el template html.tpl.php me di cuenta que tal vez podía hacer lo mismo con el CSS.
Por desgracia, Drupal agrega más archivos CSS de los que realmente necesita, con el siguiente código que coloqué en el archivo template.php de mi theme hice que solamente se cargue el CSS de mi theme. Para administrar el sitio uso otro theme distinto, por lo que no pierdo funcionalidad ni estilos.
Para unificar un poco el contenido del sitio, y marcar un cambio notorio, agrupé todos los artículos anteriores en un única página llamada Archivo. Muchos de estos artículos hacen referencia a Drupal 6 y casi pueden considerarse obsoletos.
¿Cómo sigue esto?Más allá de todos los cambios estéticos, la principal diferencia entre el Blog "viejo" y la nueva versión se va a centrar en el nivel técnico y la longitud de los artículos. No voy a escribir cosas tan específicas como por ejemplo, como implementar un hook_menu_alter(). En vez de eso, la idea es buscar acercar Drupal a los problemas cotidianos de internet y los clientes. Sino, me aburro...
Estoy bastante conforme con el resultado final del rediseño. He visto varios Blogs que se han volcado a Jekyll y utilizan un diseño similar, pero con Drupal se puede lograr lo mismo y siempre deja la puerta abierta a mejoras puntuales que surjan en un futuro.
Espero que esta renovación y nuevo enfoque me motive a escribir más seguido y sobre temas más interesantes.
¡Hasta la próxima!











COMENTARIOS