VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 1 usuario conectado.

  • ictiosis

NUEVOS

  • fam29
  • poetnight
  • carrillojuanpablo
  • andrex250
  • Erik_rana

Planeta Fedora-ES

Recomendación Abril - Mr Wonderful

Kioscofriki - Mié, 05/01/2013 - 20:21
En una publicación anterior (la cual pueden leer aquí), les comentamos que cada fin de mes este debimos publicarlo ayer, estaríamos dando algunas recomendaciones y/o comentarios referentes a páginas que visitamos constantemente y que se convierten en nuestros punto de inspiración, iluminación, motivación o que simplemente son geniales y consideramos que todos deberían conocerlas :-D

Este mes vamos a empezar como de atrás hacia adelante, es decir, les voy hablar de la última página de la cual nos enganchamos, la re-descubri hace poco (porque estoy segura que ya antes había visto sus productos), por la promoción hecha desde otra página (de la cual también les hablaremos luego), empecé viendo sus productos (los cuales son geniales, ver aquí), pero el enganche completo fue leyendo las muuuchaaaass publicaciones que tienen en su blog, ya les explico bien como va el cuento...

Para empezar ellos son una pareja de Españoles Javi y Angi (puedes leer mas de ellos aquí), los cuales formaron esta tienda en linea que se llaman Mr Wonderful que como su eslogan lo dice son "La tienda mas molona del mundo mundial", pero además de esta tienda ellos tienen un blog Muy Molon (si, ese es su nombre ¡Genial!, ¿no?) en donde cuentan un poco de lo mucho que hacen, sus "esponsors", sus campañas, su vida, gustos, entre muchas otras informaciones. Ellos son Diseñadores de oficio, por lo que además de sus productos también han realizado una gran cantidad de imágenes para otras grandes empresas en España...

Cuando descubrí su blog, me mantuvo tres (3) días consecutivos leyendo TODAS las publicaciones que tienen desde que iniciaron con el blog y sinceramente provoca seguir leyendo y leyendo, además que si tienes un bajón de ánimo,te puedo asegurar que luego de leer alguno de sus wonderconsejos _excepcionales además_ te sentirás mucho mejor...

Me pareció bastante particular la forma de escribir porque hace sentir como si estuvieras realmente frente a la persona, escuchándola y no leyéndola, las expresiones en un muy marcado "españolete" (ojo, sin ofender, es solo para aclarar que es Español de España), son tan sinceras y tan naturales que te divertirán un montón y te harán tomarle cariño a sus productos, tanto como el que le tienen ellos mismos...

Con respecto a sus geniales productos, para mi son en su propia forma de ser algo "Frikis", quien se imagina una pareja tan particular como "una galleta y una vaso de leche" o "una rebanada de pan y su respectiva mermelada" y como complemento la frase "Juntos es mejor". Este tipo de imágenes y además unos mensajes como dirían ellos "Muy Molones", hacen que sean una combinación perfecta, que le den un toque único y especial a cada uno de ellos. Pero esto es solo uno de los muchoos ejemplos, ya que cuentan con artículos para Bodas, Chapas, Tazas, Decoración, para Bebés, Carcasas, y además los pueden conseguir en Castellano, Català e Inglés.

Para no extenderme tanto, les dejo aquí toda la información necesaria para poder ver sus productos, visitar su blog y conocerlos como lo hice yo, no se arrepentirán jamas:




10 consejos a considerar antes de publicar un sitio en Drupal

Cuenco Digital - Mié, 05/01/2013 - 09:00

Días, semanas, meses desarrollando un sitio. Todo está listo para salir a producción. Pero la definición de "todo está listo" es bastante amplia, veamos algunos consejos y cosas a revisar antes de dar a luz a nuestro pequeño bebe Drupal.

La idea es simple, antes de que un sitio sea publicado en Internet, nos sentimos cómodos, y nos tomamos algunas licencias. Mientras más tiempo pasamos desarrollando, más probabilidades tenemos de olvidarnos de arreglar cosas importantes. Algunas de ellas, muy importantes.

1) Configurar la generación automática de URLs

En general, el sistema que usa Drupal para generar las URLs de contenido, o sea el típico node/1234 no es lo mejor en el mundo, básicamente porque ya sea que actualizamos de una versión a otra, o porque decidimos migrar nuestro Drupal a otro sistema, estas URLs no son amigables. Por lo tanto, usar Pathauto u otra alternativa, es muy recomendado. Y revisar que los patrones de reemplazo estén bien definidos también.

En serio, esto es muy importante. Supongamos que tenemos un sitio para publicación de noticias. Si le erramos en como se generan las URLs, por ejemplo, cometemos algún error de tipeo y en vez de 'novedades/[titulo del nodo]' escribimos 'novdades/[titulo del nodo]', vamos a tener muchos problemas, (de SEO y de otros también) para corregirlo.

Esta bien, uno puede decir, "ohhh, pero yo pruebo eso antes de sacar un sitio". ¡Perfecto!, pero también hay que acordarse de probar cosas como acentos y caracteres raros. El módulo transliteration puede ayudar a eliminar ese tipo de caracteres que hacen de nuestras URLs cosas%20dif%C3%ADciles%20de%20leer (cosas difíciles de leer).

2) Revisar los roles y permisos

Esto también es importante, por ejemplo, ¿los usuarios anónimos pueden publicar comentarios?

Los visitantes pueden registrarse en el sitio. Si la respuesta es no, hay que desactivar esta opción antes de poner en sitio en producción desde admin/config/people/accounts, porque Drupal por defecto lo permite.

Configuración para que solo los administradores puedan crear cuentas de usuarios
3) Desactivar módulos no utilizados

Un sitio en producción no requiere de Devel, Field UI, Views UI, etc, etc. No solo cargan el sistema de forma innecesaria, si no que introducen posibles fallas de seguridad, por ejemplo, devel/php para usuarios autenticados si tuviésemos mal configurados los permisos.

4) Definir el correo del sitio

¿Los formularios de contacto funcionan? ¿El servidor tiene SMTP funcionando correctamente? Si no disponemos de un buen sistema de envío de e-mails, podemos utilizar módulos como PHPMailer.

5) Activar el cache del sitio

Drupal es lento sin caches, no hay muchas vueltas sobre esto. Activar los caches es responsabilidad del desarrollador. Reconstruir el cache del theme en cada página es algo terrible, así que si estás usando Zen, desactivá esa opción antes de publicar el sitio.

Algunos módulos como CAPTCHA hacen que los caches no funcionen, ojo con ese tipo de módulos también.

6) Configurar cron

Cada tanto, Drupal necesita hacer algunas limpiezas, borrar archivos marcados para eliminar, refrescar algunos caches, indexar contenidos nuevos para búsquedas, etc.

Ese "cada tanto" se logra con la ejecución del cron. Para que se ejecute el cron, es necesario configurarlo http://drupalalsur.org/apuntes/ejecutar-cron-en-drupal-con-cpanel

7) Controlar los permisos de archivo

Uno de los problemas más comunes al mover nuestro sitio al servidor, es que nos olvidamos de definir correctamente los permisos del directorio files. Y al momento de limpiarse el cache y reconstruir todos los archivos CSS explota todo o los usuarios no pueden subir archivos cuando crean nuevos contenidos.

Para saber más como configurar los permisos existen en la red un... montón... de... tutoriales.

8) Revisar .htaccess

Para que www.example.com y example.com sean el mismo sitio, podemos utilizar las directivas del archivo .htaccess (si usamos apache como servidor) para redirigir todas las peticiones con www. a una sin www.

  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  # RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

Simplemente hay que descomentar los últimos dos # y guardar los cambios en el archivo .htaccess.

9) Desactivar los errores por pantalla

Registrar los errores del sitio es una buena práctica, mostrárselos al usuario final, no tanto.

Esto toma importancia cuando un simple warning de PHP hace que el usuario final piense que hay un error grave.

En admin/config/development/logging es posible configurar esta opción.

10) Definir un buen password de administrador

Porque admin/admin no es un buen detalle :)

¿Algún consejo más?

Me encantaría ver tus ideas en los comentarios.

¡Saludos!

Del 11 al 31 de Abril

Fedora Venezuela - Mié, 05/01/2013 - 05:42

Sigo abollado, pero reporto brevemente…

  • Documentando Fedora
    • Fedora_G+, llegamos ya a 800 usuarios !
    • dig, herramienta DNS, primeras notas (nuevo wiki).
    • SendEmail, cliente email scripteable (wiki extendido).
    • Irssi, chat consola irc y xmpp (wiki extendido).
    • Weechat, chat consola irc y xmpp, soporta más lenguajes para scripts que irssi, en particular me interesa que soporta Ruby (nuevo wiki).
    • Dunst, servidor de notificaciones alternativo, funciona con cualquier windowmanager o DE (nuevo wiki).
  • Ruby/RoR

Un pantallazo de Duns, por ahora mi estrella durante estas semanas, ya podré tener notificaciones en mi DWM y a partir de mis scripts Ruby con Weechat. :)

- Gomix -

Flisol 2013, Valencia Venezuela: Fedora presente

Fedora Venezuela - Mar, 04/30/2013 - 22:48

El sábado 27 de Abril de 2013 se celebro en las instalaciones de la Universidad “José Antonio Páez”, Valencia Venezuela; la edición 2013 del Festival Latinoamericano de Instalación de Software Libre, un evento donde anualmente se reunen los colaboradores del SL en todas las ciudades de Latinoamerica a instalar sus diversos sabores de Linux a usuarios noveles; cabe destacar que entre las más instaladas se encuentran Fedora, Mint y Ubuntu.

Flisol tambien es un evento de charlas y talleres, la comunidad de cada ciudad se convoca a preparar charlas anuales para este evento anual, a continuación la lista de charlas dictadas:

Actividad Palabras de Bienvenida - Alexander Salas (Representante de Siragon)
Ponencia: Mobile device workshop: Síragon - Eduardo Echeverría (Representante de Fedora)
Ponencia: Openstack en Fedora 18 - Alberto Mijares (Representante de FreeBSD)
Ponencia: FreeBSD: Otro Mundo Libre - Arturo Martínez (Representante de Mozilla)
Ponencia: Desarrollando aplicaciones para Firefox OS en 15 minutos o menos - Alvaro Hernandez (Representante de Vaslibre)
Ponencia: Virtualenv y Buildout – Desarrollo con Python en un ambiente aislado y estable - Yohan Graterol (Representante de UJAP)
Ponencia: Base de Datos NoSQL. Caso: MongoDB RECESO - Jesús Palencia (Representante de ViSeRProject) -
- Héctor A. Mantellini (Representante de VaSlibre/SafeCreative)
Ponencia: ViSeR el nuevo modelo de trabajo para la virtualización - Angel Cruz, (Representante VaSlibre)
Ponencia: Licencias Joaquin Muñoz (Representante de CNTI)
Ponencia: Miedo del Cambio
- Jorge Castellanos (Representante de VaSlibre) / Deiby Manzo (Representante Universidad Carabobo)
Ponencia: Desarrollo de aplicaciones de visualización sísmica para la exploración petrolera. CIERRE Instalaciones Certificacion BSD

 

Galeria de fotos

IMG_20130427_105418
IMG_20130427_105410
IMG_20130427_105402
IMG_20130427_105354
IMG_20130427_101001
IMG_20130427_100950
IMG_20130427_100234
IMG_20130427_093624
IMG_20130427_093631
IMG_20130427_094344
IMG_20130427_094351
IMG_20130427_094355
IMG_20130427_094407
IMG_20130427_094431
IMG_20130427_093613
IMG_20130427_093604
IMG_20130427_093558
IMG_20130427_093552
IMG_20130427_093546
IMG_20130427_093539
IMG_20130427_093532
IMG_20130427_093524
IMG_20130427_093514
IMG_20130427_093504
IMG_20130427_092723
IMG_20130427_092713
IMG_20130427_092526
IMG_20130427_092124
IMG_20130427_092112
IMG_20130427_092050
IMG_20130427_092041
IMG_20130427_092034
IMG_20130427_090101
IMG_20130427_090050
IMG_20130427_085822
IMG_20130427_085828
IMG_20130427_085835
IMG_20130427_085945
IMG_20130427_090022
IMG_20130427_090044
IMG_20130427_085950
PANO_20130427_091730
PANO_20130427_091846
IMG_20130427_085814
IMG_20130427_141737
IMG_20130427_141731
IMG_20130427_135907
IMG_20130427_123400
IMG_20130427_123355
IMG_20130427_121813
IMG_20130427_130142
IMG_20130427_133916
IMG_20130427_133938
IMG_20130427_130136
IMG_20130427_112520
IMG_20130427_112514
IMG_20130427_120734
IMG_20130427_120724
IMG_20130427_121456
IMG_20130427_105430
IMG_20130427_105422
IMG_20130427_105407
IMG_20130427_103113
IMG_20130427_103107
IMG_20130427_103101
IMG_20130427_103056
IMG_20130427_095852
IMG_20130427_095843
IMG_20130427_095604
IMG_20130427_095556
IMG_20130427_095550
IMG_20130427_094430
IMG_20130427_091212
IMG_20130427_091207
IMG_20130427_091125
IMG_20130427_091135
IMG_20130427_090130
IMG_1650
IMG_1651
IMG_20130427_090104
IMG_20130427_090113
IMG_20130427_090124
IMG_1648
IMG_1647
IMG_1642
IMG_1636
IMG_1628
IMG_1638
IMG_1635
IMG_1634
IMG_1632
IMG_1626
IMG_1620
IMG_1619
IMG_1618
IMG_1617
IMG_1616
IMG_1615
IMG_1614
IMG_1612
IMG_1604
IMG_1603
C360_2013-04-27-13-25-43-071_org
C360_2013-04-27-13-25-10-679_org
C360_2013-04-27-12-02-23-640_org
C360_2013-04-27-12-01-35-145_org
C360_2013-04-27-11-25-50-616_org
C360_2013-04-27-11-25-31-567_org
C360_2013-04-27-11-25-08-566_org
C360_2013-04-27-09-20-43-658
C360_2013-04-27-11-21-01-860_org
C360_2013-04-27-11-21-26-601_org
C360_2013-04-27-11-21-40-123_org
C360_2013-04-27-11-24-52-799_org
C360_2013-04-27-09-16-12-697
C360_2013-04-27-09-15-38-504
C360_2013-04-27-09-14-25-485
C360_2013-04-27-09-15-22-198
C360_2013-04-27-09-12-52-786

Efemérides Geek/Friki - Mayo

Kioscofriki - Mar, 04/30/2013 - 19:59
04: se celebra "El Día de la Fuerza", esto debido al parecido de la fecha (en inglés) May the 4th y la MUY conocida frase May the Force be with you (Que la fuerza te acompañe). Utilizada para desear buena suerte en esta película en varias ocasiones, pero hecha famosa por Han Solo cuando se la dice a Luke justo antes del ataque a la Estrella de la Muerte...

17: se celebra el Día Internacional del Internet, por medio de esta celebración se pretende dar a conocer las posibilidades que ofrecen las nuevas tecnologías para mejorar el nivel de vida de las personas en todo el mundo. Este día que coincide con el Día Mundial de la Sociedad de la Información, por el acuerdo tomado en la cumbre mundial de la ONU celebrada en Túnez en 2005.

21: desde el año 2006 se celebra "El Día de Hablar como Yoda" (Talk Like Yoda Day) para conmemorar el estreno del Imperio Contrataca. Para esta efeméride celebrar, como Yoda hoy hablar tú debes.

21: este día se celebra el lanzamiento de PAC-MAN, desde este momento (en el año 1980) se convirtió en un fenómeno mundial en la industria de los videojuegos, llegó a tener el Récord Guiness del videojuego de arcade más exitoso de todos los tiempos.

22: cumpleaños de nuestra socia/co-fundadora, Nathalie (@Art3mis4)

25: desde el año 2006, se celebra el "Día del orgullo Friki", desde que el bloguero Germán Martínez (conocido en la red como señor Buebo) propusiera la celebración de este día, con la finalidad de "reinvindicar el derecho a ser friki", esto partiendo del hecho que este día se celebra el aniversario del estreno de “La Guerra de las Galaxias”

25: se celebra el "Día de la toalla", para homenajear a otro de los grandes: Douglas Adams y su ‘Guía del Autoestopista Galáctico.

Hangout improvisado sobre Software Libre para el FLISOL 2013

Skatox - Mar, 04/30/2013 - 15:33

Este sábado 27 de abril por problemas logísticos no se pudo organizar el FLISOL en la ciudad de San Cristóbal, sin embargo, Jose Luis Rivas se le ocurrió la idea de realizar una videoconferencia con varios miembros de TALUG (Tachira’s Linux User Group) y hablar sobre temas relacionados con software libre, la charla fue improvisada y sin guión planificado (solo sabíamos que íbamos a hablar de Software Libre) pero me parece que quedó bien para la poca planificación.

Les recomiendo ver o escuchar este vídeo pues tiene temas interesantes, diversas opiniones y nunca está demás conocer un poco mas del tema.

Probablemente sigamos creando vídeos de este tipo acerca de temas técnicos y participación libre. Así que pendientes por este medio si anunciamos uno para que participen.

Estuches para Planchitas

Kioscofriki - Mar, 04/30/2013 - 14:05
Este mes traemos para tod@s la chic@s Geek que buscan siempre viajar organizadamente, un práctico ESTUCHE, completamente personalizable para llevar a la mano uno de los objetos más imprescindibles para toda mujer, nuestra plancha para el cabello.

Hecho a la medida del producto, combinado con los colores de su preferencia, pueden llevar el nombre bordado (a gusto del cliente) y además con espacios y bolsillos para guardar todos aquellos complementos adicionales (peines, ganchos, entre otros) que siempre necesitamos para mantenernos bellas en todo momento.

Hasta ahora solo tenemos un modelo publicado, pero puede servirles de base para que se animen a realizar su propio estuche a la medida.

[Howto] Instalación y configuración del dock Plank en Debian Wheezy/CrunchBang Openbox

Espacio Linux - Mar, 04/30/2013 - 13:11
Hasta ahora he tenido a Docky como dock en CrunchBang, pero lo noto un poco pesado. Plank que es otro dock del equipo de desarrollo de Docky es mucho más ligero y apenas consume recursos. Podemos instalar Plank en Debian Wheezy / CrunchBang de estas dos maneras. http://www.espaciolinux.com/foros/documentacion/instalacion-configuracion-del-dock-plank-debian-wheezy-crunchbang-openbox-t51428.html Artículos relacionados:28 junio 2010 -- Debian 5.0.5 [...]

El abismo de Google

Jose Salgado - Mar, 04/30/2013 - 07:54

Google es un producto maravilloso, o al menos eso es lo que dicen algunos. Yo creo que es un buscador de información basado en unos parámetros más o menos estadísticos que podía llegar a funcionar cuando la cantidad de información generada es limitada, pero cuando la cantidad generada crece más rápido que la población en el mundo, esas funciones matemáticas pierden su utilidad. No porque no tenga potencia de cálculo, sino porque la información, el conocimiento, ha pasado de ser un valor a ser una burbuja.

Cuanto más información existe, más se distancia cierto grupo de webs del resto. Se les da una categorización de fiables sin saber exactamente porque ni como, y a partir de aquí, el resto desaparece en el olvido. Es irrelevante que sea información veraz, válida e utilizable, no saldrás, y por lo tanto Google contribuirá una y otra vez con sus formulas matemáticas a limitarte la visión de la realidad.

A día de hoy, si eres bueno y conocido, pasas al estatus de categoría y eres referente y fuente de todo saber y felicidad, sino, caes condenado a la última página de Google, descartado, ignorado y probablemente irritado. Por eso las campañas de SEO/SEM las encuentro irritantes, en vez de hacer valer lo sustantivo, se dedica a colorear y maquillar, básicamente intenta engañarnos aunque el fin en si mismo pueda parecer correcto, el método no hace más que repetir los errores del sistema.

Pero por muy mal que me caiga Google, y eso que yo era de los que antes me caía simpático, no este error no es sólo creación suya. Desde siempre han existido grupos, personas, medios, que sin saber muy bien el porqué, se les otorga el poder de la verdad absoluta. Claro que esto era por una cuestión de principio de autoridad más que por otra cosa, por mucho que te pusieras tu emocionado sobre lo absurdo de torturar a las personas para que confesaran bajo promesa de que si confiesan no les torturarías, Torquemada mandaba más que tu, y por eso su opinión se escuchaba. Lo mismo podemos decir de Alan Greenspan, Mario Draghi, Albert Einstein o cualquier otro. Pero como mínimo, se les reconoce cierto conocimiento y trayectoria en sus respectivas áreas, lo cual no se si sirve de consuelo, pero como mínimo es algo más de lo que ocurre actualmente.

A día de hoy, en las diez primeras posiciones de Google, ves webs que si no te dedicas a rascar un poco en su historia, su relevancia, puedes llegar a creerte que son verdades absolutas, cuando en realidad su posición se debe más a un fenómeno de fanificación (vaya palabro) que de auténtica relevancia. Es más, si llegas a tener suerte, puede que no tengan relevancia pero saben copiar de los que realmente generan conocimiento, y gracias a vestir al SEO de seda, en el top ten se quedan.

Con lo que mi visión del conocimiento, al menos en lo que respecta la progresión del mismo, es cada vez más deprimente. Se crean totems indiscutibles sobre cualquier tópico, y como está en las primeras entradas no hay nada más que discutir. Y sino, recordar cuantas veces, sobre un tema complicado, alguien afirma tener más razón que el resto por la sencilla razón que lo dice Google, o los más espabilados te afirman que lo han leído en la Wikipedia. Que me parece un fantástico ejercicio de colaboración y de conocimiento, pero no como la última respuesta a una pregunta. Pero no, lo pone la Wikipedia o lo dice Google y punto pelota.

Es obvio para mi que existe un gap entre el ruido, la información, y el conocimiento útil. Y este espacio tiene que ser llenado, y esto no puede estar basado en algoritmos, procesos o fórmulas matemáticas. Pueden ser útiles, pueden acelerar el proceso, pero proceso de capturar conocimiento no puede ser encapsulado en una ecuación.

Quién consiga llenar este gap de forma eficaz, eficiente y proveyendo soluciones, tiene un mercado muy jugoso.

flattr this!

Invertir es girar y reflejar

Gaussianos - Mar, 04/30/2013 - 03:00

No, no vamos a hablar de inversiones en el sentido económico del término (no está la situación para ello), sino de inversas de funciones. Si, de esas inversas de tinte un tanto místico a veces. De esas que en algunas ocasiones existen y en otras no, de esas que nos indican cómo desandar el camino recorrido con nuestra función inicial. En definitiva, de esas que, cuando existen, producen la función identidad al componerlas con la inicial. Sí, he dicho componer, eso que en muchos lugares es conocido (lamentable, bajo mi punto de vista) con las palabras gof y fog por bastantes alumnos y que algunos profesores han ayudado a popularizar.

Y en concreto vamos a dedicarle unos párrafos a la representación gráfica de la inversa de una función. Porque siempre se le ha dado protagonismo a la gráfica de la función, pero no a la de su inversa (sí, la inversa, si existe, es otra función, y por tanto se podría representar como se hace con la inicial, pero ése es otro tema). Porque ha sido la gran olvidada. Y porque es muy bonita la relación que mantiene la gráfica de una función con la gráfica de su inversa.

Pero comencemos por el principio. ¿Cómo se define la inversa de una función? ¿Cuándo existe? Veamos:

Dada una función f definida en un conjunto A \in \mathbb{R}, y cuya imagen es B \in \mathbb{R}, se define la inversa de f, que llamaremos f^{-1}, como la única función (si existe) que cumple que

\begin{matrix} (f^{-1} \circ f)(x)=x, \; \forall x \in A \\ \\ (f \circ f^{-1})(y)=y, \; \forall y \in B \end{matrix}

Es decir, la inversa (si existe) de una función es otra función que cumple que al componerla con la primera nos da la función identidad. Vamos, que la inversa de f es una función que anula el efecto que la propia f ejerce sobre un valor x, obteniéndose entonces el propio valor x cuando se las aplica de manera consecutiva.

Sería magnífico que siempre existiera inversa, pero por desgracia no es así:

Existe la inversa de una función f si dicha función es biyectiva entre el conjunto de definición A y su imagen, B=f(A).

Esta condición, que significa que debe haber una correspondencia 1 a 1 entre A y f(A), no se cumple siempre. Por ejemplo, la función f(x)=x^2 está definida en todo \mathbb{R} y su imagen es el intervalo [0, \infty ), pero no hay una correspondencia biunívoca entre esos dos conjuntos mediante f (por ejemplo, los valores -2 y 2 tienen la misma imagen, 4).

Pongámonos en el caso de que nuestra función sí tiene inversa. ¿Cómo se calcula? Pues muy sencillo: intercambiamos los papeles de x e y en la función inicial y después despejamos y.

Veamos un ejemplo. Vamos a calcular la función inversa de

f(x)=\cfrac{1}{x-2}

Tomamos y=\frac{1}{x-2}, intercambiamos los papeles de x e y, quedando x=\frac{1}{y-2}, y despejamos y, obteniendo la función inversa:

f^{-1}(x)=\cfrac{1}{x}+2

Visto ya todo esto, pasemos a las gráficas (os había dicho que esta entrada iba de gráficas, ¿verdad?). Bien, veamos cuál es la gráfica de la función f (una parte nada más, como es evidente):

Y veamos la gráfica de f^{-1}:

Como podéis ver, el dominio de la primera pasa a ser la imagen de la segunda, y la imagen de la primera se convierte en el dominio de la segunda. También hay cambio de papeles en las asíntotas: la que era horizontal para la primera pasa a ser vertical para la segunda, y la que era vertical para la primera ahora es horizontal en la segunda.

¿Veis alguna relación entre ellas? ¿Algo que se parezca? ¿Algo que permita identificarlas como las gráficas de dos funciones inversas? Una ayuda: girad 90^\circ la gráfica de f en el sentido contrario al de las agujas del reloj y después reflejad el resultado en un espejo (es decir, aplicad una simetría respecto del eje Y). ¿Qué queda? Veamos:

Ahora veámosla junto a la gráfica de f:

Efectivamente, son la misma representación gráfica. Curioso, ¿verdad? Veamos otro ejemplo. Vamos a tomar la función f(x)=tg(x). Esta función trigonométrica no es biyectiva, por lo que no tiene una inversa, digamos, global. Lo que sí podemos hacer es quedarnos con un subconjunto de su dominio para el cual dicha función sí sea biyectiva. Por ejemplo, vamos a tomar en este caso el conjunto [\frac{-\pi}{2},\frac{\pi}{2} ]. En ese conjunto, la gráfica de la tangente es la siguiente:

Podéis observar que tiene dos asíntotas verticales en los dos extremos de dicho intervalo.

La inversa de la tangente en ese intervalo es la función arctg(x), arcotangente de x. La gráfica de ésta es la que podéis ver a continuación:

¿Veis ahora la relación? Hagamos lo mismo, giremos la gráfica de la arcotangente 90^\circ en sentido antihorario y después reflejemos el resultado en un espejo:

Y ahora comparemos con la inicial de la tangente:

La misma, como habíamos dicho.

Os animo a que probéis con más funciones. Trabajad con ellas, manchaos las manos sin ningún miedo. Es la mejor forma de aprender.

¿Por qué ocurre esto? Pues porque por la propia definición de función inversa se tiene que las gráficas de una función y de su inversa son simétricas respecto de la recta y=x. Es decir, si nosotros tomamos la gráfica de una función y la aplicamos una simetría respecto de dicha recta lo que nos queda es la gráfica de la inversa. ¿Y qué es aplicar una simetría respecto de la recta y=x? Pues, precisamente, girar y reflejar.

Espero que entradas como ésta os gusten a todo, pero especialmente espero que motiven a todos los lectores que en los próximos días van a afrontar exámenes de asignaturas en cuyos contenidos se encuentran los conceptos tratados aquí (bueno, y a los demás también, cómo no). Espero que se os den muy bien a todos.

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.

Asistimos al FLISOL 2013 - Punto Fijo

Kioscofriki - Lun, 04/29/2013 - 20:58
Este sábado pasado, 27 de abril tuvimos el placer de participar en el Festival Latinoamericano de Instalación de Software Libre (FLISOL) realizado en la ciudad de Punto Fijo, agradecimientos a William Cabrera (@willicab) su organizador que ademas nos brindo la oportunidad de participar con nuestros productos de SL. Por supuesto tuvo un grato equipo de colaboradores el cual los cuales pueden verificar en la informacion del evento aquí, un grupo bastante joven de entusiastas del SL, que comienzan a iniciarse en este mundo de la Comunidad...


El evento fue realizado en la UNEFA, ubicada en la ciudad de Punto Fijo, específicamente en Maraven y tuvo una serie de charlas referentes al Software Libre, Canaima, Juegos y finalizando con  una charla referente a Hardware Libre de la mano de representantes de la comunidad de esta zona, enseñándole a los participantes las muchas bondades con las que contamos con las diversas distribuciones existentes en SL.


Nosotros estuvimos con la mayoría de nuestros productos: chapas, franelas, cintas sublimadas, bolsos, pelujines, gorras, calcomanias, entre muchos otros, encantados de haber podido llevar por primera vez nuestros productos a la ciudad de Punto Fijo, agradecidos por el trato de todos los organizadores, colaboradores y participantes. encantados por el entusiasmo con el que recibieron nuestros productos, que es parte de lo que nos anima cada día a seguir trabajando para llevarles productos de calidad, hechos 100% a mano para todos ustedes.


Y por supuesto también tuvimos el prometido café como patrocinio, aún cuando muchos personas se extrañaban que fuera gratuito, la única condición era decir "por favor y gracias"

Esperamos seguir compartiendo en estos espacios, no solo para llevar nuestros productos sino para el reencuentro con viejos amigos de la comunidad de SL y para conocer esos nuevos miembros que empiezan a formar parte de la msma.

Olimpiada Matemática Española 2013 – Problema 4: Infinitos

Gaussianos - Lun, 04/29/2013 - 03:00

Cuarto problema, primero del segundo día, de la Olimpiada Matemática Española celebrada en Bilbao. Ahí va:

¿Existen infinitos enteros positivos que no pueden representarse de la forma

a^3+b^5+c^7+d^9+e^{11}

donde a,b,c,d,e son enteros positivos? Razona la respuesta.

A por él.

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.

Suscriptores, los lectores olvidados

Cuenco Digital - Dom, 04/28/2013 - 21:00

Hace unas semanas atrás, Google anunciaba el cierre de su servicio Google Reader. Miles de tweets se hicieron eco de la noticia y cientos de blogs al rededor del mundo comentaron alternativas y dieron su opinión al respecto de esta importante noticia que al parecer, afectó a muchos usuarios.

La verdad es que yo no usaba Google Reader ni otro servicio de subscripción de noticias, tal vez por falta de interés, o tal vez porque nunca le presté demasiada atención al sistema. Lo cierto es que después de leer en tantos lugares acerca del cierre y de las diferentes alternativas, se me dio por probar, de curioso nomas. Terminé instalando Liferea y empecé a suscribirme a diferentes sitios. Lo primero que pensé fue "uhh esto es excelente, puedo estar al tanto de sitios que ni recordaba que existían", y después llego mi decepción...

¡Una línea nomas! ¡una!

Según había leído la idea del RSS es simplemente descargar las noticias en un lugar central. Con esto nos ahorramos tener que revisar todos los sitios que uno normalmente visita, en busca de nuevas noticias. El concepto es muy interesante especialmente para la gente que trabaja en temas relacionados con la informática, revisar sitios de tecnología es una tarea habitual para mantenerse al día (y a veces para escaparle al trabajo también) y con frecuencia lleva demasiado tiempo.

Después de suscribirme a todos los sitios de noticias que usualmente visito, las diferentes novedades empezaron a acumularse. Y si bien en muchas subscripciones las noticias aparecían completas, en otras simplemente aparecía el resumen, o solo el título.

Este... Esto es una broma, ¿no? Se supone que si me subscribo a las noticias es para leer la noticia, no para leer una línea y tener que visitar el sitio. ¿Sino para que está Twitter?.

En fin, después de respirar un par de veces, recordé que yo también estaba haciendo eso con mi sitio. Lo mio era más que nada por ignorancia, como no usaba lectores de noticias, tampoco había configurado mis feeds para que sean útiles para otros. Asi que pensé que tal vez habría otros como yo, que no sabían lo que hacían, y de ahí surgió este artículo :).

Si ofreces feeds, hacelo bien

El asunto es el siguiente, el iconito ese naranja con rayitas blancas , sí ese, apunta a una versión simplificada de tu sitio web. Usando este iconito, otras personas usualmente se subscriben, y el dueño del sitio, en general no se entera de esto, así que tiene que andar bien. En mi opinión lo ideal sería que el feed contenga la noticia completa.

Si estás usando el sistema de feeds que incluye el núcleo de Drupal, eso se configura desde Administración → Configuración → Publicación de Rss (admin/config/services/rss-publishing), indicando que queremos mostrar el texto completo.

configuración en admin/config/services/rss-publishing

Otra alternativa es que estés usando Views. En ese caso, cada display puede tener su propio feed de RSS. Acá lo importante es sobrescribir el display que provee el feed para que el contenido sea el nodo completo en vez del resumen.

configuración de RSS en views
Cuidando los detalles

Incluso si estás mostrando el contenido de forma completa, puede ser que se hayan escapado algunos Fields que están ocultos cuando navegamos la página usando un navegador.

Al igual que los Teasers y el contenido completo, Drupal permite configurar que campos se van a mostrar en los posts del canal de noticias. Veamos como hacer esto.

Primero, en Administración → Estructura → Tipos de contenido → Articulo → Gestionar presentación, tenemos que activar la personalización de presentación para el display RSS.

Paso 1. Activar la presentación personalizada de un post en el Feed

Luego de guardar los cambios, una nueva pestaña va a aparecer en la intefaz.

Paso 2. Nueva pestaña para configurar RSS

Por último, arrastramos a la zona de 'Oculto' aquellos campos que no queremos mostrar en el Feed.

Paso 3. Ocultar campos que no queremos mostrar en el feed
Agregando CSS a nuestros feeds

Uno de los problemas que tienen los feeds es la falta de estilos visuales. En esta página explican como agregarle estilos a los feeds, el problema es que drupal no permite modificar el template para los feeds, ¿o si?

Los feeds se generan con la siguiente función que vive en drupal/modules/node/node.module (en drupal 7).

<?php function node_feed($nids = FALSE, $channel = array()) { global $base_url, $language_content; if ($nids === FALSE) { $nids = db_select('node', 'n') ->fields('n', array('nid', 'created')) ->condition('n.promote', 1) ->condition('n.status', 1) ->orderBy('n.created', 'DESC') ->range(0, variable_get('feed_default_items', 10)) ->addTag('node_access') ->execute() ->fetchCol(); } // ... Mucho mas código acá $output = "<?xml version="1.0" encoding="utf-8"? >\n"; $output .= "<rss version="" . $channel["version"] . "" xml:base="" . $base_url . "" " . drupal_attributes($namespaces) . ">\n"; $output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language'], $channel_extras); $output .= "</rss>\n"; drupal_add_http_header('Content-Type', 'application/rss+xml; charset=utf-8'); print $output; } ?>

Como se puede observar en las última líneas, la variable $output no puede modificarse antes de que sea devuelta por la función.

Afortunadamente, podemos hacer que Drupal use otra función en vez de node_feed para imprimir la página. Por ejemplo este simple hook:

<?php /** * Implements hook_menu_alter(). */ function mimodulo_menu_alter(&$items) { // Modificar la función por defecto que imprime los feeds $items['rss.xml']['page callback'] = 'mimodulo_node_feed'; } ?>

Nos permitirá que definamos nuestra propia función "mimodulo_node_feed" para imprimir nuestros feeds personalizados. Y allí podemos hacer referencia a nuestra hoja de estilos para RSS.

Con estos simples pasos, nuestros Feeds quedarán más prolijos y serán de utilidad para muchos lectores.

Recapitulando...

Feeds con noticias completas, campos que deberían estar ocultos... ocultos. CSS para nuestros feeds (opcional). Y un lindo iconito naranja para nuestra web.

Concierto de Lucho Quequezana en Fiesta Navideñas

WayraTV - Sáb, 04/27/2013 - 20:35
Su navegador no soporta el plugin
Tags: 
Descripción: 
Uno de los conciertos mas esperados, si tu eres Peruano , junto con la nota anterior que lanzamos "Kuntur" este otro concierto de Lucho es sensacional , una pequeña observación solo un desfasaje de 11 segundos entre el video y el audio debido a la señal de la televisión estatal . Disfrutenlo y compartanlo con tus amistades de otros lados del mundo.

Descubriendo trending topics de twitter con python-twitter.

Ernesto-ecrespo - Sáb, 04/27/2013 - 20:21
Recuerdo la presentación de Efrain en el PyDay en Mérida, donde hablo de la librería tweepy (acá artículo de Efrain sobre el tema) que permite acceder a una cuenta de twitter, actualizar estado entre otras cosas.

Con el auge de twitter como red social en el país me dispuse a probar otra librería de python para twitter llamada python-twitter, la documentación de la librería se puede acceder desde acá. Existe una serie de ejemplos de como usar la librería python-twitter en  github.

Instalar python-twitter:
Se usará el comando easy_install o pip como root:
easy_install python-twitter
ó
pip install python-twitter

El código que se muestra a continuación lista el ID de los Países, el número ID de cada País. El código original lo pueden ver en el siguiente enlace:
Se ejecuta python:

(python2.7)ernesto@jewel:~/prueba$ python Python 2.7.3 (default, Jan  2 2013, 16:53:07)  [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> Se importa el módulo python-twitter:
>>> import twitter

Se instancia la clase Twitter pasando el dominio (el url de la api de twitter) y la versión del api que en este caso es la versión 1:
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')

Se captura los trends disponibles:
>>> trends1 = twitter_api.trends.available()

Se lista los ID de los Países:
>>> for location in trends1:
...     name = location["name"].encode('ascii', 'replace')
...     print "(%d) %s" % (location["woeid"], name)
... 
(1) Worldwide
(2972) Winnipeg
(3369) Ottawa
(3444) Quebec
(3534) Montreal
(4118) Toronto
(8676) Edmonton
(8775) Calgary
(9807) Vancouver
(12723) Birmingham
(13911) Brighton
(13963) Bristol
(15127) Cardiff
(19344) Edinburgh
(21125) Glasgow
(26042) Leeds
(26062) Leicester
(26734) Liverpool
(28218) Manchester
(30079) Newcastle
(30720) Nottingham
(32452) Portsmouth
(34503) Sheffield
(44418) London
(44544) Belfast
(76456) Santo Domingo
(116545) Mexico City
(124162) Guadalajara
(131068) Le?n
(134047) Monterrey
(137612) Puebla
(149361) Tijuana
(332471) Mendoza
(349859) Santiago
(349860) Concepcion
(349861) Valparaiso
(368148) Bogot?
(395269) Caracas
(395270) Maracaibo
(395272) Valencia
(418440) Lima
(455819) Bras?lia
(455820) Bel?m
(455821) Belo Horizonte
(455822) Curitiba
(455823) Porto Alegre
(455824) Recife
(455825) Rio de Janeiro
(455826) Salvador
(455827) S?o Paulo
(455828) Campinas
(455830) Fortaleza
(455831) Goi?nia
(455833) Manaus
(455834) S?o Lu?s
(455867) Guarulhos
(466861) C?rdoba
(466862) Rosario
(468382) Barquisimeto
(468739) Buenos Aires
(560743) Dublin
(580778) Bordeaux
(608105) Lille
(609125) Lyon
(610264) Marseille
(612977) Montpellier
(613858) Nantes
(615702) Paris
(619163) Rennes
(627791) Strasbourg
(628886) Toulouse
(638242) Berlin
(641142) Bremen
(645458) Dortmund
(645686) Dresden
(646099) Dusseldorf
(648820) Essen
(650272) Frankfurt
(656958) Hamburg
(667931) Cologne
(671072) Leipzig
(676757) Munich
(698064) Stuttgart
(718345) Milan
(719258) Naples
(721943) Rome
(725003) Turin
(726874) Den Haag
(727232) Amsterdam
(733075) Rotterdam
(753692) Barcelona
(766273) Madrid
(766356) Malaga
(774508) Seville
(776688) Valencia
(779063) Zaragoza
(906057) Stockholm
(1030077) Bekasi
(1044316) Surabaya
(1047180) Bandung
(1047378) Jakarta
(1062617) Singapore
(1098081) Perth
(1099805) Adelaide
(1100661) Brisbane
(1100968) Canberra
(1101597) Darwin
(1103816) Melbourne
(1105779) Sydney
(1110809) Kitakyushu
(1117034) Chiba
(1117099) Fukuoka
(1117227) Hiroshima
(1117502) Kawasaki
(1117545) Kobe
(1117817) Nagoya
(1118108) Sapporo
(1118129) Sendai
(1118285) Takamatsu
(1118370) Tokyo
(1118550) Yokohama
(1132447) Busan
(1132466) Daegu
(1132481) Gwangju
(1132496) Incheon
(1132567) Suwon
(1132578) Ulsan
(1132599) Seoul
(1154726) Klang
(1154781) Kuala Lumpur
(1167715) Calocan
(1199136) Davao City
(1199477) Manila
(1199682) Quezon City
(1398823) Lagos
(1582504) Johannesburg
(2077746) Samara
(2112237) Yekaterinburg
(2122265) Moscow
(2122471) Nizhny Novgorod
(2122541) Novosibirsk
(2122641) Omsk
(2123260) Saint Petersburg
(2282863) Nagpur
(2295377) Lucknow
(2295378) Kanpur
(2295386) Kolkata
(2295388) Amritsar
(2295401) Jaipur
(2295402) Ahmedabad
(2295408) Indore
(2295411) Mumbai
(2295412) Pune
(2295414) Hyderabad
(2295420) Bangalore
(2295424) Chennai
(2343678) Adana
(2343732) Ankara
(2343843) Bursa
(2344116) Istanbul
(2344117) Izmir
(2345896) Okinawa
(2345975) Daejeon
(2357024) Atlanta
(2357536) Austin
(2358820) Baltimore
(2359991) Baton Rouge
(2364559) Birmingham
(2367105) Boston
(2378426) Charlotte
(2379574) Chicago
(2380358) Cincinnati
(2381475) Cleveland
(2383660) Columbus
(2388929) Dallas-Ft. Worth
(2391279) Denver
(2391585) Detroit
(2414469) Greensboro
(2418046) Harrisburg
(2424766) Houston
(2427032) Indianapolis
(2428184) Jackson
(2436704) Las Vegas
(2442047) Los Angeles
(2449323) Memphis
(2450022) Miami
(2451822) Milwaukee
(2452078) Minneapolis
(2457170) Nashville
(2458410) New Haven
(2458833) New Orleans
(2459115) New York
(2460389) Norfolk
(2466256) Orlando
(2471217) Philadelphia
(2471390) Phoenix
(2473224) Pittsburgh
(2475687) Portland
(2477058) Providence
(2478307) Raleigh
(2480894) Richmond
(2486340) Sacramento
(2486982) St. Louis
(2487610) Salt Lake City
(2487796) San Antonio
(2487889) San Diego
(2487956) San Francisco
(2490383) Seattle
(2503713) Tallahassee
(2503863) Tampa
(2514815) Washington
(15015370) Osaka
(15015372) Kyoto
(20070458) Delhi
(23424738) United Arab Emirates
(23424747) Argentina
(23424748) Australia
(23424768) Brazil
(23424775) Canada
(23424782) Chile
(23424787) Colombia
(23424800) Dominican Republic
(23424801) Ecuador
(23424803) Ireland
(23424819) France
(23424829) Germany
(23424834) Guatemala
(23424846) Indonesia
(23424848) India
(23424853) Italy
(23424856) Japan
(23424868) Korea
(23424900) Mexico
(23424901) Malaysia
(23424908) Nigeria
(23424909) Netherlands
(23424916) New Zealand
(23424919) Peru
(23424922) Pakistan
(23424934) Philippines
(23424936) Russia
(23424942) South Africa
(23424948) Singapore
(23424950) Spain
(23424954) Sweden
(23424969) Turkey
(23424975) United Kingdom
(23424977) United States
(23424982) Venezuela
(56013632) Petaling
(56013645) Hulu Langat


EL ID 1 es para listar los trending topics  mundial, para Venezuela se tiene el ID 23424982, se resalta en negrita los IDs de las ciudades de Venezuela. 

Ahora se va a desplegar la lista de trending topic global(1): 
Se define el valor 1 a WOE_ID para capturar el trending topic global, se instancia la clase Twitter con el dominio api.twitter.com y se define la versión del api como la versión 1. A continuación se captura los trending topic, se muestra los 10 tópicos del mundo.
>>>WORLD_WOE_ID = 1
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#ILoveCheese
#CaprilesVenezuelayELMUNDOestácontigo
#MiMamáDice
#VamosMaravilla
#AJuicioCaprilesAsesino
Sara McMann
Rene de Calle 13
Sheila Gaff
RDMA
Rene

Al cambiar el valor de la variable WORLD_WOE_ID a la de Venezuela (23424982) se tiene:
>>> WORLD_WOE_ID = 23424982
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#CaprilesVenezuelayELMUNDOestácontigo
#AJuicioCaprilesAsesino
#MiMamáDice
#MeArrechoCuando
#QueVivan
Feliz Día del Diseñador Gráfico
Estuvimos 5
Dayana Mendoza
Omar Borkan Al Gala
Antonio Rivero


Para el caso de Valencia (395272):
>>> WORLD_WOE_ID = 395272
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#CaprilesVenezuelayELMUNDOestácontigo
#AJuicioCaprilesAsesino
#MeArrechoCuando
#MiMamáDice
Omar Borkan Al Gala
#TROPA
Feliz Día del Diseñador Gráfico
Estuvimos 5
Dayana Mendoza
Antonio Rivero

De esta forma se puede listar los 10 tópicos  según el País o ciudad utilizando Python. 

Instalar impresora HP Laser Jet P1102w en Debian y Arch linux

Espacio Linux - Sáb, 04/27/2013 - 12:30
Hace unos semanas compre una impresora HP Laser Jet P1102w, y la instale vía wifi en la red que tengo, y cansado de iniciar windows para imprimir algo, me puse a instalarla y configurarla para debian 7.0 wheezy y Arch linux. 64 bits los dos (y Según veo puede servir para cualquier distribución linux). http://www.espaciolinux.com/foros/documentacion/instalar-impresora-laser-jet-p1102w-debian-arch-linux-t51423.html [...]

¿Existe algún resultado tipo el teorema de los cuatro colores en tres dimensiones?

Gaussianos - Vie, 04/26/2013 - 04:00

El teorema de los cuatro colores asegura que todo mapa plano puede colorearse con, a lo sumo, cuatro colores de forma que regiones con frontera común tengan colores distintos. Atentos: mapa plano. Es decir, un mapa que se pueda dibujar en un plano, en dos dimensiones (*). ¿Y qué ocurre si subimos una dimensión? Esto es, ¿existe algún resultado tipo el teorema de los cuatro colores para mapas formados por regiones tridimensionales?

Pues la respuesta es que no existe una cota para el número de colores necesario para colorear un mapa de regiones tridimensionales de forma que dos regiones con frontera común tengan colores distintos. Es decir, se pueden construir mapas de regiones tridimensionales para los cuales haga falta una cantidad de colores igual a un número natural cualquiera. Y la razón vuelve a estar, como en el caso del teorema para mapas planos, en la teoría de grafos.

Como ya vimos en la entrada de ayer sobre el teorema de los cuatro colores, todo mapa plano es equivalente a un grafo plano en el que cada vértice corresponde con una región del mapa inicial y en el que una arista una dos vértices representa que en el mapa inicial esas dos regiones tenían frontera común. Pero en general esa equivalencia se tiene con cualquier mapa, hasta con los tridimensionales, aunque en ese caso el grafo puede no ser plano. Por tanto en vez de un mapa tridimensional consideremos su grafo asociado.

La cuestión clave de este asunto es que cualquier grafo (plano o no) se puede representar en el espacio tridimensional de manera que no haya dos aristas que se corten en algún punto que no sea un vértice (esta propiedad se suele expresar diciendo que todo grafo es realizable en el espacio tridimensional). Entonces, por poner un par de ejemplos, los grafos completos son realizables en tres dimensiones (pero si tiene cinco o más vértices no lo son en dos dimensiones, es decir, no son planos). Un grafo completo, que suele representarse como K_n, es un grafo con n vértices que cumple que cada vértice está unido con todos los demás con una arista. Por ejemplo, aquí tenéis a K_5 y a K_6:

Si nos fijamos, por ejemplo, en K_5 vemos que el hecho de que cada vértice esté unido con los otros cuatro nos obliga a utilizar cinco colores para colorear sus vértices (si usamos menos siempre habría al menos dos vértices conectados con una arista que tendría el mismo color). ¿Y cuántos hacen falta para K_6? Pues, por la misma razón, nos harán falta seis colores. En general, para colorear los vértices de K_n de la forma descrita antes se necesitan n colores. Por tanto no hay cota del máximo número de colores necesarios para colorear los vértices de un grafo en tres dimensiones, y por tanto ocurre lo mismo con un mapa tridimensional. Asunto resuelto.

Con colores todo queda mucho mejor

Vale, sí, asunto resuelto, pero con colores todo queda mucho mejor, ¿verdad? Estamos todos de acuerdo en que usando grafos queda todo demostrado, pero si vemos el mapa tridimensional con sus colores seguro que nos quedara más claro. Pues vamos a ello. Vamos a ver un ejemplo que Claudi Alsina plantea en su libro Mapas del metro y redes neuronales en el que se ve que se pueden construir mapas tridimensionales para los cuales hagan falta tantos colores como un número natural cualquiera.

La construcción se va a hacer en forma de sucesión de conjuntos: construiremos uno para el que necesitamos un color, a partir de ése construiremos otros para el que hacen falta dos colores, y así sucesivamente. El primero de ellos va a ser una pieza cúbica, un cubo. Para pintarlo necesitamos un único color (usamos el amarillo). Le pegamos otro cubo al inicial y obtenemos el segundo conjunto. Ahora necesitamos dos colores (usamos el amarillo inicial y el naranja para el nuevo cubo). Y el tercero se obtiene pegándole a esos dos cubos una pieza como la que se ve pintada de azul a la derecha en la imagen siguiente (donde también aparecen los dos primeros conjuntos):

En ese tercer conjunto, como la pieza que añadimos tiene frontera común con las otras dos tenemos que se necesitan tres colores. Colocamos ahora una nueva pieza como aparece en la siguiente figura pintada de verde:

Necesitamos un nuevo color porque dicha pieza “toca” a las tres anteriores. Ya tenemos un mapa que necesita cuatro colores. Para construir uno que necesite cinco hacemos lo siguiente: duplicamos el mapa que necesita cuatro y lo pegamos debajo de ese mismo mapa por las partes verdes (que pasarán a ser una única pieza). Después añadimos una pieza tipo la verde anterior. La cosa queda más o menos así:

La pieza que acabamos de añadir está en contacto con todas las anteriores, por lo que debe ir en un color distinto a los que teníamos ya (gris en este caso). Ya tenemos uno que necesita cinco colores.

Y siguiendo de la misma forma (duplicamos el mapa anterior, pegamos por las partes correspondientes a la última pieza que se añadió y se coloca una nueva pieza que tiene parte común con todas las anteriores) obtenemos mapas que van necesitando cada vez más colores. El que necesita seis colores quedaría así:

En él hemos pintado la nueva pieza de color dorado. Y el que necesita siete colores (con la nueva pieza en rosa) queda de la siguiente forma:

Con este procedimiento podemos construir mapas tridimensionales que necesitan una cantidad cualquiera de colores para colorearlos de forma que regiones con frontera común tengan colores distintos. Por tanto no hay cota para el número máximo de colores necesarios para ello.

(*) En un plano…o en una esfera tridimensional, ya que cualquier mapa dibujado en una esfera en tres dimensiones tiene su equivalente en dos dimensiones a través de la proyección estereográfica.

Quinta 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.

Linux puede estar en lugares inesperados…

Espacio Linux - Vie, 04/26/2013 - 01:29
  Linux puede estar en lugares inesperados… y es que Linux es utilizado a diario por millones de personas, de eso no queda ninguna duda, ya sea como producto de alta demanda, dispositivos electrónicos especializados, en supercomputadoras, como herramientas para otros productos entre otros muchos. En algunos casos las posibilidades son puestas a límite y el [...]

Ubuntu 13.04, disponible para descargar

Espacio Linux - Jue, 04/25/2013 - 12:13
Ubuntu 13.04 hace su aparición escénica como una versión estable con diversas novedades en la que se incluye el limitado soporte que tendrá de 9 meses, omitido el instalador Wubi para Windows, kernel Linux 3.8.8 y Unity 7, entre muchas otras más. Ubuntu 13.04 es una versión mayor de la distro de Canonical la cual [...]

Optimizar Firefox desde la pestaña de configuración

eliasbrasa - Jue, 04/25/2013 - 11:11

Sigo siendo un enamorado de Firefox y me ha encantado esta lista de trucos para mejorar, aún más la experiencia con Firefox:

Pondremos about:config en la barra de diracciones y nos saldrá un mensaje como este:

Zona Hostil para manazas

Pulsaremos el botón de ¡Tendré cuidado, lo prometo! y procuraremos cumplir lo prometido ;) ;) ;)

Podremos utilizar la opción Buscar (justo debajo de la barra de navegación para buscar el parámetro que deseamos cambiar)

Mostrar miniaturas con Ctrl+Tab:

Esta opción la usaremos para cambiar de pestañas a la vez que nos muestra una pequeña visualización de la pestaña, algo parecido a lo que hace el sistema operativo con Alt+Tab. Para activarlo cambiamos el valor browser.ctrlTab.previews a true.

Mostrar/ocultar botones para cerrar las pestañas:

Yo soy de los que usa el botón central del ratón para abrir y cerrar pestañas, con lo que el botón para cerrarlas es un poco engorroso. Recuerda que con Ctrl+Mayús+T abres la última pestaña cerrada. Accediendo al parámetro browser.tabs.closeButtons y cambiando los valores podremos tener los siguientes valores:

  • 0 –> Muestra el botón de cerrar solo en la pestaña activa
  • 1  –> Muestra el botón de cerrar en todas las pestañas
  • 2  –> No muestra el botón de cerrar pestaña
  • 4 –> Deja un único botón de cerrado a la derecha de la barra de las pestañas

Hay más ejemplos en los dos artículos que he usado como fuente, pero estas son las que me parecen más interesantes. La verdad es que nadie puede negar que Firefox es totalmente personalizable ;) ;) ;)

Fuente: Desde Linux y Genbeta.


Páginas

Subscribe to Fedora-es agregador