Firefox es mi navegador favorito, sin embargo, en Android me parece muy pesado y lento, en gran parte debido a que utiliza una interfaz propia, al enterarme que la versión 14 (la versión en desarrollo para el momento de escribir esta entrada) ya ofrece de manera “estable” el navegador con la interfaz nativa de Android.
Lo primero que noté es que la interfaz es muy limpia y en mi opinión mas bonita que la de Chrome for Android, posee un indicador de cuantas pestañas se tiene abierta, es pulida y rápida. La pantalla principal (pueden verla en las imágenes) muestra las páginas mas visitadas de forma mas actractiva que en versiones anteriores, el navegador sincroniza muy bien con Firefox Sync, los complementos que hay son buenos pero en menor cantidad que versiones anteriores (supongo que por ser la versión de desarrollo no se ha probado si funcionan correctamente).
Como lo instalé desde Mozilla porque no esta en Google Play pensé en quitarlo porque no se iba actualizar, pero ésta versión trae un gestor de actualizaciones y te actualiza el navegador a la última versión en desarrollo. Me parece chévere porque asi puedo usar esta versión sin esperar a que sea estable, respecto a este punto, me parece que el navegador se puede usar a diario, he tenido problemas con páginas muy pesadas y en aquellas con contenido en Flash pero de resto la navegación ha sido muy buena.
Ya espero que en 3 meses aproximadamente podamos disfrutar de la versión estable de este navegador y así si hacer competencia en el sector de los dispositivos móviles.

Una compañera de trabajo me llegó con una máquina virtual de OpenSuse 10.1, en la cual quería usar una de las funcionalidades de los Guest Addtions de VirtualBox: las carpetas compartidas. Lo primero que detecté fue que no se tenía los Guest Additions instalados, así que procedí a instalarlos pero el script de VirtualBox no los compilaba porque en esencia faltaba todo lo necesario para compilar un módulo de Linux. A continuación las peripecias que pasé para poder compilar los Guest Additions en OpenSuse 10.1.
Lo primero que supuse fue que debía instalar las fuentes del kernel y los respectivos compiladores, pero revisando los repositorios me percato que solo se tiene como origen el CD de instalación que se usó para crear la máquina virtual. Además OpenSuse 10.1 es una distribución algo vieja y sus repositorios ya no están soportados de manera oficial. Me tocó buscar alguien que tuviese los repositorios publicados y di con este listado de mirrors. Agarré la primera opción y desde Orígenes del Software coloqué el url indicado como se muestra en la figura:
Una vez agregados el repositorio procedí a instalar los requisitos para compilar los Guest Additions, empezando por los los compiladores y herramientas de C/C++. Para ello usé el Control Center de OpenSuse, y desde el Software Management escogí C/C++ compilers and tools desde las selecciones, como se muestra en la siguiente figura:
Para compilar aun faltaba otro requisito: las fuentes del kernel. Aquí surgió otro inconveniente, ya que la máquina tenía instalado el kernel 2.6.16.46-0.12-default pero en el repositorio no estaba disponible las fuentes para esta versión sino para la versión 2.6.16.13-4-defaul. La solución fue quitar la imagen del kernel 2.6.16.46-0.12 y usar la imagen disponible en el repositorio 2.6.16.13-4, para eso podemos usar el gestor de software o desde una consola de texto escribir:
zypper remove kernel-defaultzypper install kernel-default
Luego instalé las fuentes del kernel:
zypper install kernel-source kernel-sysm
Una vez instalado todos los requisitos, basta con correr el script de los Guest Additions desde el directorio donde fue montado el disco para compilarlos e instalarlos:
./VBoxLinuxAdditions.run
Para que los cambios surtan efecto lo mejor es reiniciar el guest.
Las carpetas compartidas las podemos habilitar desde VirtualBox en el apartado Dispositivos > Carpetas compartidas, y seleccionar la que se desea mapear en el sistema operativo anfitrión. Si se selecciona Auto-montar la próxima vez que se encienda la máquina aparecerá, y para el ejemplo mostrado, la carpeta compartida en el directorio /media/Sf_videos
Artículos relacionados:
El momento mas geek para todo aquel que sabe que ha trabajado con tiempo en formato epoch o Unix/POSIX. El tiempo unix es la cantidad de segundos transcurridos desde la media noche del primero de enero de 1.970 en la zona horaria UTC. El día Lunes llegara el segundo 1337000000.
En mi caso, que estoy en la costa Oeste de Estados Unidos de America, llegara el dia lunes 14 de Mayo a las 5 y 53 minutos AM con 20 segundos. Quieres saber la hora exacta de 1337000000 en tu zona horaria? simplemente ejecuta:
date -d @1337000000
Si la maquina en la que lo estas ejecutando esta en la zona horaria UTC (como todo servidor tiene que estar) el resultado sera: Mon May 14 12:53:20 UTC 2012
1337 o’clock se acerca es un articulo de: orvtech.com
El fundador del movimiento de software libre, el neoyorquino Richard Stallman, ha dicho hoy que “Apple es el peor enemigo de la libertad del usuario” y que “prohíbe” en sus tiendas de aplicaciones los programas informáticos sin derechos de propiedad intelectual.
En una entrevista antes de pronunciar una conferencia en la universidad de Murcia, Stallman ha asegurado que Apple “fue el primero en apretar al máximo las esposas digitales”, expresión con la que se refiere a que “sus computadoras son cárceles” para quienes las usan, porque esa empresa impide al usuario cargar en esos ordenadores aplicaciones que no sean las suyas.
En su opinión, Microsoft intenta “distraer la atención del público de forma que desvía la discusión desde la libertad del código libre hacia algo superficial para hacer que no se aluda a ella”.
Stallman ha aseverado dedicarse “a la libertad, a luchar por ella, sobre todo desde el campo de la informática”, pero en terrenos en los que admite no ser “líder” (la búsqueda de su nombre en Google ofrece algo más de 3,9 millones de resultados) lo hace para apoyar en la medida de sus posibilidades y con el rebufo de su apellido.
Declarado guerrillero contra los programas informáticos privativos que no permiten que los controlen sus usuarios, asegura que lanzó su movimiento tras trabajar en los años 70 del siglo pasado en el Massachussets Institute of Technology (MIT) y sufrir en sus carnes el cambio de manejar software gratuito al de pago.
A propósito del software privativo, el gurú del libre ha calificado al anterior como “tiránico e injusto” y ha denunciado las prácticas en este sentido de las empresas punteras Apple (MacOs) Microsoft (Windows), Adobe (Flashplayer) y Oracle. Es más, ha asegurado que sería “un desastre mundial” que prosperara la denuncia de Oracle contra Sun Systems sobre derechos de propiedad intelectual, no solo por la pérdida del mismo buscador más utilizado del mundo” -Google-, sino también “por el resto de efectos de ser un monopolio que se sabe tan amplio”.
Las cuatro libertades del software libre son, según sus palabras, “ejecutar los programas como quieras, estudiar y cambiar su código fuente de forma que se adapte al uso que quiera darle cada quien, distribuir copias exactas de sus originales y hacer otro tanto con las versiones modificadas por los usuarios”.
“Los demócratas estadounidenses pueden ser los empleados de Hollywood; se venden a las empresas de cine y de música”, según Stallman, que opina que el actual presidente de Estados Unidos, Barack Obama, “no es mucho mejor” que los anteriores republicanos “George Bush, padre e hijo”.
Sin embargo, en Europa apoyan el software libre “el partido Pirata y Los Verdes, y en España, el Gobierno de Andalucía y el de Extremadura”, hasta que dejó su presidencia Juan Carlos Rodríguez Ibarra. O en América Latina, el presidente de Ecuador, Rafael Correa, que es el único político del mundo “que apuesta abiertamente por el software libre y que condiciona a las empresas públicas de su país a que justifiquen el uso de programas informáticos privativos.
Fuente: http://somoslibres.org/modules.php?name=News&file=article&sid=5463
rename 's/\.png/\.svg/' *.png
rename 's/\.extensionactual/\.extensiondeseada/' *.extensionactual
Quizás uno de los mayores retos a los que nos enfrentamos los activistas del mundo del Software Libre es la organización de eventos que lleven nuestro ideario hacia otros sectores en los cuales es desconocido.
En este sentido, el flisol ha venido poniendo a prueba a una generación que ha asumido la responsabilidad de impulsar un evento tan importante como lo es éste.
Ciertamente, pueden existir críticas, ante las cuales siempre es bueno invitar a quien las hace para que acompañe el trabajo: siempre habrá alguien que critique desde la comodidad que da estar detrás de un teclado.
Ahora bien, compartir con los compas de Bogotá fue una experiencia gratificante, ver el entusiasmo que le pusieron a un evento que incluyó un alto componente de la pregunta “¿para qué software libre?”…100 equipos salieron de allí con software libre instalado.
Sirva este post para felicitar a todos aquellos que se echaron al hombro esta actividad y la sacaron adelante: kudos pata ellos.
Este artículo no espera ser una guía “paso a paso” sino una resolución de problemas a las personas que me han reportado fallos en la instalación de una Lenovo Thinkpad E420.

* Lenovo Thinkpad E420: CPU Intel iCore3 (4 núcleos)
* Bluetooth
* Tarjeta inalámbrica Intel Centrino Wireless-N
* Tarjeta de Red alámbrica Realtek RTL-8168
* Tarjeta de Video SandyBridge Core2 Processor
* Audio: Intel C200
Yo adquirí ese equipo y me encontré con una serie de fallos para instalar Canaima (Debian Estable) sobre todo con la configuración de video.
Luego de una instalación básica, debemos incorporar el repositorio de Debian-Backports al equipo:
echo "deb http://backports.debian.org/debian-backports squeeze-backports main" > /etc/apt/source.list.d/backports.list
Actualizamos:
apt-get update
Y para evitar problemas de clave, instalamos su keyring:
apt-get install debian-backports-keyring
Ahora, debemos proceder a instalar (Nota: en Canaima, se debe tomar MUCHO CUIDADO en no romper los paquetes) y modificar para hacer funcionar correctamente Debian/Canaima estable en este equipo.
Para que muchas cosas de esta computadora funcionen, debemos contar con un Kernel 2.6.38 o superior, para ello ejecuten:
aptitude -t squeeze-backports install linux-image-3.2.0-rt-bpo-amd64
(NOTA: busquen aptitude -t squeeze-backports search linux-image porque esta versión siempre está cambiando)
El video es el caso más problemático de la Thinkpad E420, el video sandybridge causa problemas con la versión estable de Xorg, se deben instalar los siguientes paquetes desde la versión “backport”:
apt-get -t squeeze-backports install xserver-xorg-core xserver-xorg-input-all xserver-xorg-video-intel
Luego de actualizado el sistema X a la versión backports, debemos actualizar el resto de paquetes necesarios para la aceleración video:
ii libgl1-mesa-dri 7.11.2-1 free implementation of the OpenGL API — DRI modules
Importante actualizar mesa-dri, mesa-glx para contar con aceleración de video.
Indicarle al módulo i915 que su “modeset” será uno:
echo “options i915 modeset=1″ > /etc/modprobe.d/i915-kms.conf
Y colocar estos archivos en /usr/share/X11/xorg.conf.d/
archivo: 20-device.conf
Section “Device”
archivo: 30-serverflags.conf
Section “DRI”
Archivo: 55-touchpad.conf
Section “InputClass”
Archivo: 90-monitor.conf
Section “Monitor”Luego, abrimos el archivo /etc/default/grub (burg en Canaima) e incorporamos lo siguiente a la línea:
GRUB_CMDLINE_LINUX=”acpi=on splash vga=771 apic lapic i915.modeset=1 mtrr_spare_reg_nr=1 enable_mtrr_cleanup gfxpayload=1024×768 video=intel:1024x768x16″Ejecutamos:
update-grub2
Y por último, incorporamos lo siguiente al archivo /etc/environment
INTEL_BATCH=”1″Y podemos reiniciar el equipo para que todos los cambios se apliquen.
Para determinar que contamos con aceleración de video por hardware, ejecutamos:
glxinfo | grep -i “direct rendering”
direct rendering: Yes
Y verificamos que se usa nuestra tarjeta:
glxinfo | grep -i “renderer”
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
Con un glxgears reportando:
glxgears 11430 frames in 5.0 seconds = 2285.805 FPS 11403 frames in 5.0 seconds = 2280.573 FPS 11380 frames in 5.0 seconds = 2275.857 FPS 11306 frames in 5.0 seconds = 2261.188 FPS
El equipo posee un CPU Intel iCore3 y podemos instalar el paquete:
aptitude -t squeeze-backportsinstall intel-microcode
Luego, instalamos el firmware para la tarjeta inalámbrica y la alámbrica:
aptitude -t squeeze-backports install firmware-realtek firmware-iwlwifi
Y lo necesario para que funcione el bluetooth:
aptitude -t squeeze-backports install bluez-firmware bluez-utils bluez-audio blueman
Reinicie el equipo.
Una de las correcciones más importantes que se deben hacer es bloquear el módulo acer_wmi, esto debido a que causa problemas con el módulo thinkpad_ec, que controla los hotkeys del teclado, ejecute:
echo "blacklist acer_wmi" >> /etc/modprobe.d/blacklist.conf
La tarjeta de sonido al inicio, lanza el siguiente error:
/usr/sbin/alsactl: set_control:1328: failed to obtain info for control #1 (No such file or directory)Y da algunos problemas para reconocer microfono ó para reconocer sonido adecuadamente por la corneta frontal, para corregir ejecuten:
echo "options snd-usb-audio nrpacks=1" > /etc/modprobe.d/snd-usb-audio.conf
Y luego ejecutar:
alsactl -f /var/lib/alsa/asound.state store
Reinicien el equipo.
Siempre habrá equipos nuevos y como vemos, el núcleo Linux cambia constantemente para incorporar dicho hardware a sus capacidades, pero las distribuciones a veces no trabajan con la misma velocidad, más Debian Estable (y Canaima Estable) que son basadas en la estabilidad y mantenimiento constante de programas sin errores; pero que los llevan a estar retrasados en las nuevas características.
Pero gracias Debian!, tenemos Backports!.
Happy Hacking!
Luego de estar jugando con mi colección musical y esa gran aplicación libre MusicBrainz Picard (herramienta para ordenar colecciones musicales en formato ogg, mp3, wma, flac y otros formatos de audio) me encontré con el atolladero que algunas cosas no podían “sonar” en Debian Wheezy básico, esto debido a que siempre te consigues por ahí camuflado algún archivo wma (Windows Media Audio) u algún otro formato de audio ó video privativo (como Nokia 3gp), si alguna vez te preguntaste ¿qué mínima cantidad de paquetes debo instalar para solamente instalar los codecs?
Agregar al /etc/apt/source.lists
deb http://www.debian-multimedia.org wheezy main non-freeY agregamos la llave del repositorio:
apt-get install debian-multimedia-keyring
Para volver a actualizar:
apt-get update
Bueno, esta es la lista de paquetes a instalar:
aptitude install libdvdcss2 libavfilter-extra-2 libavformat-extra-53 libavfilter-extra-2 libavcodec-extra-53 libavdevice-extra-53 libdvdcss2 libpostproc-extra-52 libswscale-extra-2
Además de eso, debes incorporar los drivers WMA para tu arquitectura (32 o 64 bits), para ello instalas:
aptitude install w64codecs -- versión de 64 bits
ó
aptitude install w32codecs -- versión de 32 bits
Claro, siempre es útil tener toda tu colección en un formato libre, pero para poder organizarla y convertirla, necesitas tener los codecs originales.
Uno de los problemas de contar con una conexión muy lenta es la imposibilidad de actualizar tus repositorios de paquetes Debian de manera constante; a partir de Debian Squeeze, se incorporó el chequeo obligatorio del vencimiento de un repositorio.
Encontrarán en el archivo Release (..dists/[squeeze|wheezy]/Release) una opción, conocida como “Valid-Until”, indicando la fecha de vencimiento del repositorio Debian/Ubuntu/Mint.
No podrás cambiar dicho valor a otra fecha si tu repositorio es apt-secure, ya que la integridad del archivo Release es chequeada gracias al checksum del mismo (si cambian el archivo, cambia su checksum), entonces, ¿cómo utilizar un repositorio confiable, pero que está vencido?, para utilizarlo una sola vez se ejecuta:
aptitude -o 'Acquire::Check-Valid-Until=false' update
Lo que permite actualizar el repositorio.
Si lo que se desea es evitar ese chequeo de manera permanente, entonces se ejecuta:
echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/80mintupdate-debian
Y con esto, ya podrán utilizar un repositorio, aunque esté vencido …
Mateo 7:13Entrad por la puerta estrecha, porque ancha es la puerta y amplia es la senda que lleva a la perdición, y muchos son los que entran por ella.
Hace unos meses los organizadores del Flisol Bogotá se comunicaron conmigo para examinar la posibilidad de que les acompañase en esta gran fiesta. Entre tantas ocupaciones pude hacer un espacio en mi agenda y heme acá, hoy sábado 05 de mayo del 2012 en Bogotá a punto de iniciar una charla sobre Software Libre, Canaima,
Leyes y Política.
Luego de finalizar la charla estaré subiendo las láminas respectivas.
El Colectivo “Conocimiento Libre para el Socialismo” (COLIBRIS), miembro del Gran Polo Patriótico (GPP), escribe este documento luego de conocer el contenido de la Gaceta Oficial 39.904 del 17 de abril de 2012[1], que en su página 27 incluye el Acta de la Asamblea de Accionistas de Venezolana de Industria Tecnológica, C.A. (VIT, la empresa del Estado que ensambla computadoras para los entes públicos) celebrada el día 13 de marzo de 2012. En dicha acta, VIT anuncia su plan operativo para el ensamblaje de 240.000 computadores en 2012, informando que uno de sus clientes, CANTV, exige que la totalidad de los equipos entregados cuenten con la licencia de Microsoft Windows 7, y “se hace necesaria la procura de 205.000 licencias de Windows 7 Home Basic, a un precio unitario de Bs. 263,3, para un total anual de Bs. 53.771.500″ (12.505.000 dólares). La compra fue aprobada.
La medida nos sorprendió enormemente, porque el Estado ha invertido mucho en crear y mejorar Canaima GNU/Linux, el sistema operativo basado en software libre creado y mantenido por el CNTI (Centro Nacional de Tecnologías de Información), que está instalado en miles de computadoras de los entes públicos y en 1.500.000 Canaimitas. El Estado podría vender las computadoras VIT con Canaima solamente, evitando ese gasto. Algunas personas en el Estado tienen algunos alegatos en contra de esto, y queremos presentar nuestros argumentos. Por ejemplo, se dice que la gente exige tener Windows y no Canaima, porque es un sistema casi desconocido.
A pesar de esto, “Mi Casa Bien Equipada” tuvo un éxito rotundo. A la mayoría no le importó que la marca ofertada fuera prácticamente desconocida, sino los precios bajos y las facilidades de pago. El Plan Internet Equipado de CANTV es similar a “Mi Casa Bien Equipada” en tres puntos:
Los dos primeros elementos ya garantizan un éxito indiscutible del programa. Y ya está demostrado que el tercer punto no afecta dicho éxito. ¿Por qué incluir en esta oferta un producto como Microsoft Windows invirtiendo Bs. 53.771.500 en ello, sabiendo que hay una alternativa hecha por el Estado, de mejor calidad y costo muchísimo menor?
El siguiente documento busca desmontar algunos mitos y, en el marco de la Misión 7 de Octubre, mostrar la conveniencia de que el pueblo venezolano reciba un producto de excelente calidad, ahorrando una cantidad importante de divisas para la Nación.
Hecho: Las personas en realidad usan aquel sistema que les sea funcional, que les permita hacer todo lo que ellos desean. Hace 10 años la mayoría de la gente usaba Windows en sus computadores personales, pero hoy, con la aparición de una gama de nuevos dispositivos (teléfonos inteligentes, tabletas, etc.) esa realidad ha cambiado drásticamente.
Hecho: Un computador con Windows 7 requiere comprar una serie de aplicaciones para poder comenzar a trabajar: suite de oficina, antivirus, quemador de Cds, software para diseño, música, etc. Un computador con Canaima ya trae todo eso.
| Windows 7 Home Edition | Canaima GNU/Linux 3.0 | |
| Suite de oficina | No trae. Se requiere adquirir Microsoft Office u otra suite de oficina de forma adicional. | Incluye: Suite de oficina Libreoffice, que incluye procesador de texto, hoja de cálculo, programa de presentaciones, dibujos y agenda, compatible con Microsoft Office. |
| Navegador web | Internet Explorer. | Firefox personalizado (Cunaguaro). Pueden instalarse otros navegadores web de forma muy sencilla. |
| Redes sociales | Ninguno. | Incluye programa Turpial (para usar Twitter), Gwibber (para otras redes sociales), Amsn y Empathy (para chatear) |
| Programas para descargas | Ninguno. | Incluye Transmission y Deluge, para descargar archivos Torrent. |
| Programas para crear CDs/DVDs | Trae un programa básico. | Incluye Brasero y K3b, ambos con características avanzadas. |
| Otro software | Aplicaciones muy básicas: Calculadora, Paint, etc. | Se puede instalar gratis programas para diseño (Gimp, Inkscape), editores de video (Open-Shot, Kdenlive), de sonido (Audacity, Ardour), animación 3D (Blender) y 13 mil aplicaciones. |
| Antivirus | No trae. Se recomienda fuertemente la adquisición de un antivirus. | No necesita. No se han reportado casos de virus para Canaima. |
| Otros | Consume bastante memoria RAM. Las actualizaciones son costosas y le obligarán a cambiar o actualizar su computador. | Necesita poca memoria RAM. Su computador durará mucho más, debido a que no obedece a patrones de obsolescencia programada. |
HECHO: La gran mayoría preferirá comprar el computador sin Microsoft Windows, si esto les permitiera ahorrar el costo de la licencia, que es de Bs. 263. Pero lamentablemente a los compradores del Plan “Internet Equipado” no se les permite elegir.
HECHO: Bajo Windows, las personas con discapacidades visuales o motoras (incluyendo adultas y adultos mayores) requieren comprar software adicional, que a menudo puede costar varios miles de bolívares y que exigen costosas renovaciones de licencias anual o bianualmente. Canaima GNU/Linux incluye aplicaciones libres que les brindan ayudas y accesibilidad a personas con este tipo de impedimentos.
![]() |
|
Jorge Ortega, joven con discapacidad visual total (invidente)
que usa su computador a través de software libre. |
HECHO: Canaima nunca ha sido afectado por virus de computadora, y la posibilidad de que sea afectado por aplicaciones maliciosas es muchísimo menor que con Windows. En algunos ministerios, la cantidad de solicitudes a soporte técnico disminuyó en 80% tras migrar a software libre.
HECHO: No hubo necesidad de hacer transiciones Windows/Linux en los Infocentros, CBIT u otros entes públicos. Las personas pudieron adaptarse, en la mayoría de los casos sin mucha ayuda, gracias a la facilidad de uso de Canaima GNU/Linux y a que es muy parecido a otros sistemas que la gente ya conoce.
Imagine usted que los libros de Historia de las escuelas bolivarianas se hubieran declarado “en transición”, teniendo en una página el modelo histórico conservador del pasado, que describe lo ocurrido en América en 1492 como “el descubrimiento de América, que dio cultura, religión y educación a los indios” y que, luego, en la siguiente página, se refieran a ese mismo hecho como “la Resistencia Indígena y la lucha de nuestros pueblos contra el invasor europeo”.
- Medios de comunicación del Estado, comunitarios y alternativos;
- Pueblos indígenas que se beneficiarían de traducciones a sus idiomas;
- Estudiantes y docentes universitarios de diferentes carreras técnicas;
- Comunidades y consejos comunales.
Microsoft ha sido demandada en numerosos países por prácticas de monopolio. El que el plan Internet Equipado de Cantv obligue a todos sus compradores a pagar por un producto de Microsoft es una práctica de monopolio, en particular cuando el computador no necesita dicho producto por venir con otro elaborado por el Estado y de mejor calidad: Canaima GNU/Linux.
Artículo 113. No se permitirán monopolios. Se declaran contrarios a los principios fundamentales de esta Constitución cualquier acto, actividad, conducta o acuerdo de los y las particulares que tengan por objeto el establecimiento de un monopolio o que conduzcan, por sus efectos reales e independientemente de la voluntad de aquellos o aquellas, a su existencia, cualquiera que fuere la forma que adoptare en la realidad (…) El Estado adoptará las medidas que fueren necesarias para evitar los efectos nocivos y restrictivos del monopolio, del abuso de la posición de dominio y de las demandas concentradas, teniendo como finalidad la protección del público consumidor, los productores y productoras y el aseguramiento de condiciones efectivas de competencia en la economía.
Artículo 1. La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos
Artículo 8. El Ejecutivo Nacional promoverá el uso generalizado del Software Libre desarrollado con Estándares Abiertos en la sociedad, para lo cual desarrollará mecanismos orientados a capacitar e instruir a los usuarios en la utilización del Software Libre desarrollado con Estándares Abiertos
Artículo 13. El Ministerio de Ciencia y Tecnología establecerá dentro de los planes y programas contemplados en el presente Decreto, mecanismos que preserven la identidad y necesidades culturales del país, incluyendo a sus grupos indígenas, para lo cual procurará que los sistemas operativos y aplicaciones que se desarrollen se adecuen a su cultura.
El 24 de marzo de 2009, el Presidente Hugo Chávez firmó un decreto para la eliminación de los gastos suntuarios o superfluos en la Administración Pública Nacional, con el fin de “optimizar la racionalización del gasto en el sector público”. Se restringieron los gastos en fiestas y agasajos, sueldos excesivos, compra de material publicitario, plataformas y equipos informáticos.
Con la mira puesta en la Misión 7 de Octubre, Canaima GNU/Linux debe convertirse en una plataforma que presente contenidos y material impactante producido por entes del Gobierno Bolivariano, de forma atractiva y estéticamente agradable, sin caer en panfletarismos o propaganda.
Son muchas las aplicaciones y juegos que vienen con Canaima pero no se incluyen en la instalación estándar debido a que la misma debe caber en los 640 MB de un CD-ROM estándar. Pero en un computador VIT con varios gigabytes de espacio libre en su disco duro, recomendamos que se instalen una serie de aplicaciones y juegos que asombren a sus usuarias y usuarios y les permitan convencerse del gran trabajo que existe en la misma.
El usuario final debe poder visualizar videos de sitios como Youtube, Vimeo, DailyMotion, Venezolana de Televisión y otros sitios similares. Para ello, Canaima debe tener instalado plugines como Adobe Flash Player o Gnash. El usuario final debe poder ver videos y audios de cualquier formato, como MP3, WMV, WMA y similares, para lo cual deben estar instalados determinados paquetes de Debian-Multimedia (w32codecs/w64codecs). El computador debe poder reconocer fácilmente cualquier nueva impresora que se le conecte, por lo que recomendamos tener instalados los paquetes hplip y otros necesarios para el reconocimiento de impresoras. Canaima GNU/Linux debe tener instaladas las tipografías Microsoft, necesarias para que, al abrir documentos en formatos propietarios de Word, Excel, Powerpoint, etc., éstos no se desfiguren por no tener las fuentes tipográficas respectivas (Arial, Tahoma, Verdana, Courier New, etc.). Incluir también numerosas fuentes tipográficas libres.
Es obvio que las personas tengan temor a lo desconocido: aquel que no conoce Canaima tiene miedo a probar algo distinto a Windows. El Estado debe demostrar con orgullo lo excelente que es Canaima GNU/Linux, para lo cual se propone una campaña informativa a través de los medios de comunicación, demostrando sus capacidades, sus aplicaciones y lo que se ha logrado con Canaima dentro del Estado.
Como miembros del colectivo “Conocimiento Libre para el Socialismo”, que forma parte del Gran Polo Patriótico, nuestro apoyo al proceso revolucionario, al Presidente Hugo Chávez y a la Misión 7 de Octubre es total y no está en discusión.
Pero creemos que la adquisición de licencias del software propietario Microsoft Windows es un paso atrás en una marcha en la que el gobierno bolivariano ha tenido avances importantísimos en materia del uso y desarrollo de software libre para crear una sociedad más justa. Son logros que que no merecen ser manchados por una decisión tan inexplicable e innecesaria. Es por ello que pedimos que se aborte esta decisión, y estamos a la orden para ayudar en las propuestas esgrimidas en este documento.
El Proyecto Canaima del CNTI, al cual se asignaron aproximadamente Bs. 10,2 millones en 2011, es un proyecto que necesita más apoyo económico para mejorar y mantenerse al día, según las necesidades de un Estado y una sociedad que marchan sin detenerse rumbo al Socialismo. Ojalá y parte de los 53,7 millones de bolívares pautados para la compra de licencias de Windows, pudieran más bien orientarse a mejorar Canaima o a los otros proyectos de desarrollo de tecnologías libres que desarrolla el Estado.
Desde antes del año 2004 -fecha de firma del Decreto Presidencial 3.390- hemos estado trabajado junto al proceso bolivariano en la migración a tecnologías libres y en la creación de soluciones libres para mejorar la calidad de vida de nuestro pueblo. Estamos ansiosos de seguir trabajando y colaborando con los entes del Estado, en el uso de las tecnologías libres para la construcción de una sociedad más justa, enmarcada en el proyecto socialista que impulsa el Presidente Hugo Chávez Frías.
1 La Gaceta Oficial 39.904 puede descargarse de: http://www.asambleanacional.gov.ve/index.php?option=com_docman&task=doc_details&gid=4031&Itemid=250&lang=es
3 Ver http://www.aporrea.org/tecno/n162349.html
4 Ver http://www.aporrea.org/tecno/n162349.html
5Ver http://www.pcworld.com/article/13657/microsoft_declared_a_monopoly.html
17 Ver http://www.cptech.org/ip/draftipwg98.html (en inglés)

Seguro muchos pensarán que les voy a decir: instalen Debian!…pero no, esta vez voy a ser más condescendiente y les voy a dejar un consejo. Después de instalar Ubuntu una de las cosas que pueden hacer para sentir que están en Debian es abrir un terminal y escribir lo siguiente:
sudo apt-get install aptitude sudo aptitude update
Ahora ya tienen el software que usa Debian para la gestión de paquetes desde la consola de órdenes.
Esta pregunta se comentó en este artículo de aptitude vs. apt-get
Otra cosa que pueden hacer es proporcionar una contraseña a root:
sudo passwd root
Luego de esto podrán entrar como root y olvidarse de sudo, además de separar el usuario instalador del administrador real del sistema.
Artículos relacionados:
Como señalan nuestros compañeros de MuyLinux, el proyecto Fedora ha anunciado la disponibilidad de la primera y única versión beta de Fedora 17 Beefy Miracle, un paso más hacia esa versión final que llegará el 22 de mayo.
Cuando llegó mi PS Vita una de las primeras cosas que hice fue probar la aplicación Maps, pero al intentar obtener mi ubicación obtenía este error:
Con la novedad de los juegos, la consola y todo aquello, no le presté más atención. Pero luego decidí probar Near, y cuál fue mi sorpresa:
Luego me percaté que también tenía problemas para actualizar el firmware con el método de conexión WiFi, ya que empezaba la descarga pero nunca terminaba.
Supuse que debía ser un problema de red, así que intenté cambiando la configuración de mi router. Cambié del modo b/g/n a solo g. En la interfaz web de OpenWrt puede hacerse aquí:
Consulta el manual de tu router para ver dónde cambiar ese valor. Después de realizar el cambio la PS Vita pudo obtener mi ubicación en Maps y Near. Si, los sé, bajé el protocolo de red de 802.11n (600 Mbit/s) a 802.11g (54 Mbit/s), pero si cambias nuevamente la configuración del router al modo b/g/n, la PS Vita aun puede obtener la ubicación y tus otros dispositivos 802.11n pueden conectarse usando ese protocolo.
Artículos relacionados:
Llevo aproximadamente mes y medio haciendo uso de esta maravilla de tablet ofrecida por la gente de Acer, una de las primeras en ofrecer la experiencia Android Honeycomb (3.0), y que recientemente será actualizada a Ice Cream Sandwich (4.0). Las principales características de la tablet son las siguientes:
Aunque la Acer iconia viene de serie con Android 3.0, se puede actualizar de manera mu sencilla hasta la versión 3.2.1 tan solo ingresando en Configuracion -> Acerca de -> Actualización del sistema
Con la compra de la tablet, tienes la opción de descargar hasta tres juegos HD a través de Gameloft, los cuales ofrecen una experiencia formidable. En mi caso instalé Asphalt 6 HD, Dungeon Hunter 2 HD y N.O.V.A. 2 HD. Tambien he probado juegos como Need for Speed Shift, Angry Birds y Cut the Rope y la verdad que corren excelente.
La calidad de video es espectacular y el audio, solo les diré que cuenta con la tecnología Dolby Mobile xD.
¿El precio? al rededor de los USD $400. Quiza la consideren un poco costosa pero vale la pena considerando la capacidad del hardware y la posibilidad de tener ICS, ya que son pocas las tablets que contaran con esta actualización.
Próximamente estaré posteando las instrucciones para rootear la tablet, ya que no son tan simples como para nuestro querido Galaxy Mini.
@3d0rr

Thanks to my coworker Dan for making a whole bunch of these based on our day job adventures
Esta tecnología la descubrí leyendo el blog de Paul Irish, al principio no la entendí y pensaba que era un framework para desarrollar páginas web pero luego de ver varios tutoriales comprendí que realmente es una plantilla en HTML5 que incluye (en mi opinión) las mejores herramientas de detección de características del navegador, compresión de código HTML, CSS y Javascript; métodos para acelerar la carga de librerías de Javascript, entre otros.
¿Por qué usar Boilerplate?
Si eres desarrollador web (frontend) especializado en la parte visual debes usar esta herramienta para tus proyectos, la idea es ofrecer una plantilla o página web usando HTML5 sin perder compatibilidad con navegadores antiguos que no lo soportan (o solo parcialmente). Además utiliza las mejores prácticas e incluye las mejores herramientas para tener una buena página como: utiliza Modernizr para detectar las funcionalidades soportadas por los navegadores y aplicar solo ha ellos ciertos efectos CSS3 por dar un ejemplo, no reinicia los estilos de los navegadores sino que los normaliza, incluye compatibilidad con la mayoría de servidores web para aplicar técnicas de compresión de datos y pequeñas reglas de seguridad, compatibilidad con dispositivos móviles, herramientas para comprimir el código Javascript entre otros.
Con esto te ahorras mucho tiempo en implementar todas estas cosas, ademas garantiza tener una páginas que usa lo mejor de la tecnología actual sin romper compatibilidad con los navegadores antiguos. Cabe destacar que es solo para crear la plantilla inicial, es una base para ir agregando tu markup, librerías, reglas CSS, etc. Si utilizas un CMS puedes hacer tu propia plantilla o buscar en Internet plantillas ya optimizadas con Boilerplate.
Mi experiencia
Utilicé Boilerplate para MiguelUseche.com (mi sitio profesional) y me ayudó a realizar una página que carga en poco tiempo, funciona en casi todos los navegadores, me ahorro tiempo al dar soporte a Internet Explorer 6 y 7, y la adaptación a dispositivos móviles requirió poco trabajo. Obviamente no todo se hizo automático, sino su base de código me permitió ahorrar mucho tiempo al dar soporte a distintos navegadores.
Boilerplate funciona con una plantilla base, la cual vamos agregando nuestro markup y vamos creando nuestra página/aplicación web. Luego a través de unos scripts “construimos” el sitio optimizado el cual se guarda en la carpeta build, durante este proceso, se comprimen las reglas CSS, el código HTML, los archivos de Javascript, los une si están separados en varios archivos, optimiza las imágenes para ser vistas en la web, actualiza las rutas para incluir estos scripts y mas. Todo lo que debemos hacer es configurar un archivo donde le indicamos todo lo que queremos hacer.
Conclusión
Si quieres hacer un sitio con HTML5 y realizar ciertas acciones con los navegadores que no lo soporten, utiliza Boilerplate. Con todas la base ya optimizada que trae permite crear buenos sitios en menos tiempo, y si son como yo: desarrolladores web especializados en la programación del sitio y no en la parte visual; les ayudará mucho esta tecnología al realizar cosas que no comprendemos mucho. Sin embargo, si eres desarrollador front-end supongo que te ayudará a ahorrar tiempo y te ofrece configuración para adaptarse a tus requisitos o forma de trabajar.
Si quieres comenzar a utilizar esta tecnología pueden ver el siguiente video que está en inglés:
If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.
Para descargarlo, entren a la página oficial: http://es.html5boilerplate.com/
WOW! – that’s the only thing I can say right now. Sirko just send me the official link with Linuxwochen agenda and guess what? I will give the opening talk!!! I srsly can’t express how happy (and super nervous) this new makes me feel, but is a challenge I’m ready to take!!
Is not only a challenge because of language and culture, but also will be a challenge because is not an easy to topic to talk about. I will be giving a keynote about Venezuela, and how an Entire Country Migrates To Linux. Venezuela has, like all Latin American countries, a strong interest in using free and open source software for many different purposes. That gives them more independence from big software corporations and gives them the opportunity to develop the software in their own country giving their local talents a chance to grow professionally.
So the Venezuelan governament has started its own Linux distribution, called Canaima, which is installed on most of the computers in all governmental institutions. Venezuela also has a program for equipping all schools with laptops, which were first bought in Portugal and are now produced inside the country. So the kids grow up using Linux on their computers from the age of eight.
This talk will give an overview on the migration to free and open source software in Venezuela. I really hope people enjoy and use as example all the efforts done in my country to migrate and can follow this example :)
See you in Vienna next week!!!!!!!!!

Haciendo algunas pruebas con el Live de Canaima3.1 y que se va a llamara Auyantepui, me di cuenta que al configurar el Lector de pantalla orca, como ustedes sabrán, al terminar la misma se cierra la sesión del usuario con lo cual tendremos un problema, ya que nos va a pedir una contraseña que no tenemos, pero tranquilos que para esto existe una simple solución y a continuación se las explico y le doy las gracias a francisco vasquez que fue el que me dijo como resolver el problema.
Lo primero que haremos es arrancar nuestro Canaima en modo prueba, esto se logra colocando en la unidad de CD el Live ya grabado y nos daremos cuenta que esta en el entorno gráfico porque la misma se detiene.
Recordemos que aún no tenemos el Orca funcionando y es lo que queremos hacer para poder trabajar, como no tenemos clave de usuario la vamos a conseguir, así que estos pasos los realizaremos sin audio:
1. Pulsamos alternar+F2 y escribimos: gnome-terminal
2. Nos logueamos como superusuario (root), escribiendo lo siguiente: sudo -s
3. Cambiamos la clave del usuario, escribiendo: passwd usuario-nvivo
4. Escribimos la contraseña, pulsamos enter, volvemos a escribirla y volvemos a pulsar enter.
5. Ya tenemos contraseña!
6. Solo queda configurar el lector de pantalla, así que pulsamos alternar+F2 y escribimos orca.
7. Configuramos, colocando los datos que nos piden y al terminar, se va a cerrar la sesión, así que como ya tenemos contraseña, la escribimos y deberíamos escuchar a nuestro orca dar la bienvenida!
Ahora ya podrás disfrutar de Canaima3.1 con todas sus aplicaciones, Internet, Ofimática, reproductores, etc.
Saludos y éxitos!
En representación de la Fundación VELUG Maracaibo, entusiastas en el uso de Tecnologías Abiertas, Herramientas basadas en Código Abierto y activistas del Software Libre en general, tenemos el agrado de dirigirnos a todos ustedes, con el fin de saludarle e invitarle a participar en el Festival Latinoamericano de Instalación de Software Libre – FLISoL 2012 Maracaibo; evento que se realizará en la la Sede de la UNEFA Zulia Núcleo Maracaibo ubicada en la Avenida 2: “El Milagro”. Sector “Cotorrera”, al lado el Instituto Nacional de Canalizaciones, el día sábado 28 de Abril del año en curso.
El FLISoL tiene como finalidad difundir el uso de las distintas Distribuciones/Sistemas Operativos basados en tecnologías abiertas y de código libre. Así mismo, el FLISoL permite año tras año un encuentro entre los miembros que conforman esta enorme comunidad nacional y una difusión masiva para las personas que deseen asistir y ayudar a difundir el buen uso de estas herramientas.
El FLISoL es un evento completamente “gratuito” y primordialmente de instalación, por lo que contaremos con los espacios de las áreas comunes adyacentes al auditorio para que los grupos de usuarios puedan atender a las necesidades de migración de las personas que asistirán.
Este evento se realiza simultáneamente en más de 20 países y en casi 90 ciudades, aprovechando la oportunidad para interconectar a toda Hispano-América en un evento sin fronteras y en pro de la libertad y soberanía digital. Este evento en particular, resalta cada día más la importancia y relevancia que tiene el uso de Tecnologías Abiertas en Latinoamérica. En Venezuela, y luego de que el Gobierno Nacional adoptara las políticas necesarias para el uso de Software Libre; las comunidades y empresas que utilizan Sistemas Abiertos crecen a paso apresurado. Es por esto que los invitamos a formar parte de este Festival de Instalación y esperamos con mucho gusto que las Tecnologías abiertas y el Conocimiento Libre reafirmen nuestro compromiso de superación profesional.
Si deseas instalar GNU/Linux en tu máquina es bueno que conozcas los siguientes datos de tu hardware (en Windows puedes comprobarlos en el panel de control):
Por precaución, realiza un respaldo de tus datos en un dispositivo como cd o pen drive, ya que no nos responsabilizamos directamente por la perdida de datos.
Particiona el disco. Has espacio libre para GNU/Linux en tu disco duro, de mínimo 5 Gb. Si no lo sabes hacer, puedes hacerlo en el FLISOL, solo tomará más tiempo.
Desfragmenta tu disco. Si no sabes particionar, previo al FLISOL, desfragmenta tu disco. Caso contrario nos pasaremos todo el día en el FLISOL.
Notas:
El instalador no es responsable ni esta autorizado a:
En todos los casos, el acceso de máquinas al sitio será controlado por la vigilancia del mismo instituto, es necesario tener a la mano los seriales de sus máquinas para no tener problemas de acceso por pérdidas de tiempo para buscar los seriales de las máquinas, y así se podrá facilitar el tráfico de entrada y salida de los equipos.
Recuerda que debes traer tu CPU, teclado, mouse, monitor y regulador .
Ahora, ¿Cómo Ayudar?
Puedes ayudar de diferentes formas:
Para mayor información puedes visitar http://flisol.net/FLISOL2012/Venezuela/Maracaibo
Si quieres dar alguna charla puedes registrarte en http://registro.flisol.org.ve/
| Hora | Titulo | Ponente | ||
| 8:30am Palabras de Bienvenida | ||||
| 9:00am | Empresas que prosperan con productos abiertos | Jorge Urdaneta | ||
| 9:45am | El Escritorio Ligero | Rafael Cayama | ||
| 10:30am | Modo de producción» del Software Libre | Ángel Ramírez | ||
| 11:15am | Wikipedia OffLine | Wilfredo Rodríguez | ||
| 12:00pm Receso | ||||
| 1:00pm | Red de Facilitadores Comunitarios Canaima GNU/Linux | Luis Martinez (CNTI) | ||
| 1:45pm | XBMC / La revolución del Media Center | Raúl Mier | ||
| 2:30pm | Avances de Wine | Luis Alvarado | ||
| 3:15pm | FTA (Libre en el Aire) | Heri Delgado | ||
| 4:00pm CIERRE | ||||
Charlas Rápidas
| Titulo | Ponente |
| Papel de los Grupos Activistas dentro de la Comunidad de Software Libre | Stephenson Prieto |
Recientemente adquirí un LG Optimus One, dejando atrás la hegemonía de Nokia en mi vida siendo el último un N900 (muy Buen teléfono con Maemo) , Nokia decidió matar maemo para darle entrada al Windows Phone, cosa que me pareció una mala jugada y eso se refleja en las ventas y la pérdida del reino frente a Samsung, pueden buscar en google toda la historia.
Tenía la duda entre si adquirir un Iphone 4S (pues me parece que IOS hay que darle sus méritos) y un terminal con Android … la duda se despejó y como era de esperarse me fui por Android.
Este post es netamente para que puedan pasar de Froyo a Gingerbread con la ROM oficial de LG de Portugal , me ha parecido excelente (debo advertirles que ninguna rom me funcionó, solo está que nombro aquí).
La receta (trata de hacerlo en el orden y si windows te pide reiniciar hazlo):
Ejecuta como administrador el programa KDZ_FW_UPD, te saldrá una pantalla parecida a esta:
Coloca los valores como lo ves en la imagen
Veamos lo fácil que es instalar Dropbox en Debian Squeeze con el lector de pantalla orca.
1. Descargamos dropbox desde su página oficial, ya sea para 32 o 64 bit:
https://www.dropbox.com/install
recordemos que para poder usar este programa, tenemos que estar registrados, por lo que si no lo estamos, debemos hacerlo, ya que nos van a pedir esos datos mas adelante.
2. Abrimos una consola (Aplicaciones > Accesorios > Terminal) y entramos como superusuario (root), escribiendo:
> su y luego la contraseña.
3. Ahora lo instalamos, escribiendo en la consola:
> dpkg -i nautilus-dropbox_0.7.1_amd64.deb
el paquete puede cambiar, ya que el que estoy instalando es para 64-bit
4. Luego tenemos que terminar de instalar, así que iremos a Aplicaciones (alternar+F1) > Internet > Dropbox.
5. Nos saldrá una ventana donde pueden aparecer los paquetes que nos hacen falta, en mi caso, en esta ventana me salio que me hacía falta el paquete python-gpgme, pero no se asusten, solo presionamos Aceptar para que se instale lo necesario, luego de esto nos va a salir otra ventana donde solo aparece el botón de cancelar, aquí esperamos un rato a que se instale y nos aparezca otra ventana de configuración.
6. Luego que ya se ha instalado, nos saldrá una ventana con 2 opciones:
A. No tengo una cuenta de Dropbox
B. Ya tengo una cuenta de Dropbox.
como ya yo tengo una cuenta, elijo la opción B y presiono “Siguiente”.
7. Nos pedirá los datos para iniciar sesión:
Correo electrónico: el correo con el que te registraste.
Contraseña: la contraseña que colocaste en el registro.
Nombre del equipo: aquí ya aparece el nombre del equipo por defecto, pero se puede cambiar.
mientras no coloquemos los datos del correo y la contraseña, no podremos continuar, si ya hemos hecho esto, presionaremos “Siguiente”
8. La próxima ventana, nos pedirá que elijamos el plan, los cuales son de 2 gb, 50 gb y 100 gb, como yo uso solo el gratis, dejo todo como esta y presiono “Siguiente”, si quiero revisar cuales son las opciones, lo hago con el revisor de texto del Orca, ya esta por defecto el de 2 gb.
9. Nos pedirá que tipo de configuración queremos, el que esta por defecto es el típico, así que lo dejo igual y presiono “Instalar”
10. Esperamos un momento, hasta que salga otra ventana y a partir de aquí usaremos el revisor del Orca, para terminar la configuración, escucharemos lo siguiente:
Parte 1 de 5 y 3 botones(Anterior, Saltar el recorrido y Siguiente)
para no ir por cada una de las partes, presiono saltar el recorrido (con la tecla del puntero del orca)
11. Listo, presionaremos “Terminar” para culminar con la configuración e instalación del Dropbox en nuestro equipo (esto si lo podemos hacer con el teclado normalmente)
12. Por último nos pedirá la contraseña para sincronizar los archivos que tengamos en nuestra carpeta de Dropbox, la colocamos y pulsamos “Aceptar”
13. Y bueno ya tendrás tu Dropbox para subir y compartir tus archivos.
Algunas notas.
Los atajos de teclado para la revisión de texto con orca son:
Portátil: orca * las tecla (I, U, O)
Escritorio: orca + la tecla (7, 8, 9)
Los atajos del puntero con orca son:
Portátil: orca + 7
Escritorio: orca + / del teclado numérico.
Saludos y suerte!
El día de hoy vi un tweet que me llamo la atención, vinculaba a una pagina que explica como ocultar código php en una imagen para luego ser ejecutado como parte de un exploit. El código maligno lo ocultan en la metadata de la imagen bajo el campo ‘Comments’ que luego es usado como parte de una consola web llamada Weevely.
El articulo va un poco mas profundo explicando que usan la función passthru() para pasar los comandos al servidor con una petición web y __halt_compiler() para evitar que la imagen siga siendo procesada como un archivo binario.
Si tienes un blog o eres webmaster de una pagina web que acepta que los usuarios suban imágenes, puedes ejecutar este script modificandolo a tu conveniencia.
#!/bin/bash
ORVTECH_DIRS="/var/www/htdocs/wordpress/wp-content/uploads/20*"
#
for ARCHIVO_JPG in `find $ORVTECH_DIRS -type f| grep -i jpg$ `;
do
convert -strip $ARCHIVO_JPG $ARCHIVO_JPG
done
Como ven, el script recorre todas las subdirectorios de $ORVTECH_DIRS en busca de imágenes jpg, luego las pasa por imagemagick para quitarle cualquier metadata innecesaria, incluyendo los comentarios. De esta forma terminas con imágenes sin código oculto y un tanto mas ligeras.
Protege tu servidor contra código maligno oculto en imagenes es un articulo de: orvtech.com
#!/usr/bin/env python from elixir import metadata, Entity, Field from elixir import Unicode, UnicodeText from elixir import * #Se asocia el metadato con la base de datos sqlite metadata.bind = "sqlite:///prueba.db" #Se activa el echo de los resultados de los comandos. metadata.bind.echo = False #Se crea la clase Grupos que hereda Entity, #se crea los campos grupo (unicode 150), #descripcion (unicode 200) y #contactos que es una referencia uno a muchos de la #clase Contactos. class Grupos(Entity): grupo = Field(Unicode(150)) descripcion = Field(Unicode(200)) contactos = OneToMany('Contactos') #Devuelve la informacion de los grupos def __repr__(self): return '<Grupos "%s" (%s)>' % (self.grupo,self.descripcion) #Se crea la clase contactos que hereda de Entity. #se tiene el campo nombre (unicode 100), #telefono (string 11) y el campo grupo muchos a uno de grupos. class Contactos(Entity): nombre = Field(Unicode(100)) telefono = Field(String(11)) grupo = ManyToOne('Grupos') #Devuelve la informacion de los contactos def __repr__(self): return '<Contactos- nombre: "%s", telefono: "%s", grupo: "%s">' % (self.nombre,self.telefono,self.grupo) if __name__ == "__main__": #Se importa create_all, setup_all y session de elixir. from elixir import create_all, setup_all, session #Se crea las clases segun los modelos. setup_all() #Se crea las tablas en la base de datos segun los modelos definidos create_all() #Se insertan datos en la tabla grupos #En este caso se agregan ciudades del pais. Guacara = Grupos(grupo='Guacara',descripcion='Ciudad del Estado Carabobo') Valencia = Grupos(grupo="Valencia",descripcion="Capital del Estado Carabobo") Barquisimeto = Grupos(grupo="Barquisimeto",descripcion="Capital del Estado Lara") Caracas = Grupos(grupo="Caracas",descripcion="Distrito Capital") Maracaibo = Grupos(grupo="Maracaibo",descripcion="Capital del Estado Zulia") Merida = Grupos(grupo="Merida",descripcion="Capital del Estado Merida") Barcelona = Grupos(grupo="Barcelona",descripcion="Capital de Anzoategui") PuertoOrdaz = Grupos(grupo="Puerto Ordaz",descripcion="Ciudad del Estado Bolivar") Barinas = Grupos(grupo="Barinas",descripcion="Capital del Estado Barinas") Maracay = Grupos(grupo="Maracay",descripcion="Capital del Estado Aragua") LosTeques = Grupos(grupo="Los Teques",descripcion="Capital del Estado Miranda") #Se hace el commit para insertar los datos de la tabla grupos en la base de datos. session.commit() #Se insertan datos en la tabla contactos, cada contacto hace referencia a un grupo de #la tabla grupos. Contactos(nombre='Ernesto Nadir Crespo Avila',telefono='04205873118',grupo=Guacara) Contactos(nombre='Jhon Doe',telefono='04295333131',grupo=Valencia) Contactos(nombre='Jane Doe',telefono='04399991919',grupo=Caracas) Contactos(nombre='Pedro Perez',telefono='04596661617',grupo=Caracas) Contactos(nombre='Maria Perez',telefono='04194445445',grupo=Barquisimeto) #Se hace el commit para insertar los datos en la tabla contactos en la base de datos. session.commit() #Se realiza una consulta buscando los contactos del grupo Caracas #Y se presentan en pantalla registros = Contactos.query.filter(Contactos.grupo == Caracas).all() print "Contactos de Caracas" for registro in registros: print "-" * 20 print registro.nombre print registro.telefono print registro.grupo print "*-" *20 #Se muestra en pantalla todos los contactos. registros = Contactos.query.all() print "Todos los Contactos" for registro in registros: print "-" * 20 print registro.nombre print registro.telefono print registro.grupo print "*-" *20 #Se muestra en pantalla todos los grupos, con sus contactos #asociados. registros = Grupos.query.all() for registro in registros: print "-" * 20 print registro.grupo print registro.descripcion print registro.contactos print "*-" *20 #Se consulta la tabla contactos buscando al usuario Maria Perez #Se muestra en pantalla la informacion de ese contacto consulta = Contactos.query.filter_by(nombre=u'Maria Perez') registro = consulta.first() print "%s , %s :(%s)" % (registro.nombre,registro.telefono, registro.grupo) # Se borra ese contacto de la tabla contactos y se actualiza la base de datos. registro.delete() session.commit() #Se muestra en pantalla todos los contactos #para hacer notar que ya el contacto Maria Perez no existe #en la base de datos. registros = Contactos.query.all() print "Contactos, luego de eliminar a Maria Perez" for registro in registros: print "-" * 20 print registro.nombre print registro.telefono print registro.grupoEl código SQL generado a partir del modelo es el siguiente:
Con respecto al modelo el código SQL si tiene los campos id como PRIMARY KEY en cada tabla y se define cuales son FOREIGN KEY, gracias a Elixir se ahorra trabajo en la definición de campos y al usar OneToMany o ManyToOne se está definiendo quienes son primary o foreign key.CREATE TABLE __main___grupos ( id INTEGER NOT NULL, grupo VARCHAR(150), descripcion VARCHAR(200), PRIMARY KEY (id) )CREATE TABLE __main___contactos ( id INTEGER NOT NULL, nombre VARCHAR(100), telefono VARCHAR(11), grupo_id INTEGER, PRIMARY KEY (id), CONSTRAINT __main___contactos_grupo_id_fk FOREIGN KEY(grupo_id) REFERENCES __main___grupos (id) )
El resultado de ejecutar el script se muestra a continuación:#!/usr/bin/env python #Se importa sqlalchemy from sqlalchemy import * #Se crea la instancia del motor de la base de datos y se asocia con un #archivo db = create_engine('sqlite:///tutorial.db') #se coloca la base de datos en modo no mostrar resultados #de las instrucciones en pantalla. db.echo = False #Se asocia el archivo de la base de datos a la instancia de metadatos. metadata = MetaData(db) #Se crea la tabla contactos tal cual el mismo ejemplo de #sqlite. contactos = Table( 'contactos',metadata, Column('id',Integer,primary_key=True), Column('nombre', Unicode(100)), Column('telefono',String(11)), Column('grupo_id', ForeignKey('grupos.id'))) #Se crea la tabla de grupos tal cual el mismo ejemplo de #sqlite grupos = Table( 'grupos',metadata, Column('id',Integer,primary_key=True), Column('grupo',Unicode(300)), Column('descripcion',Unicode(500))) #Se crea todas las tablas. metadata.create_all() #Se inserta datos en la tabla grupos. i = grupos.insert() i.execute(grupo='Guacara',descripcion='Ciudad de Carabobo') i.execute({'grupo':'Valencia','descripcion':'Capital de Carabobo'}, {'grupo':'Maracay','descripcion':'Capital de Aragua'}, {'grupo':'Merida','descripcion':'Capital de Merida'}) #Se inserta datos en la tabla contactos u = contactos.insert() u.execute(nombre='Ernesto Crespo',telefono='04155673029',grupo_id=1) u.execute(nombre='Pedro Perez',telefono='0295212223',grupo_id=2) u.execute(nombre='Jhon Doe',telefono='04184488484',grupo_id=2) u.execute(nombre='Jane Doe',telefono='04184488482',grupo_id=1) u.execute(nombre='Pepito de los palotes',telefono='04184588484',grupo_id=3) #Se hace consulta de la tabla contactos s = contactos.select() rs = s.execute() #Se hace consultas de la tabla grupos. t = grupos.select() ts = t.execute() #Se muestra la tabla grupos print "GRUPOS" print "-------------------------------------" for fila in ts: print "id: %s,Grupo: %s, Descripcion:%s" %(fila[0],fila[1],fila[2]) print "--------------------------------------" del fila #Se muestra la tabla contactos. print "CONTACTOS" print "-------------------------------------" for fila in rs: print "Nombre: %s, telefono %s, Grupo %s" %(fila[1],fila[2],fila[3]) print "--------------------------------------" #Se borra la fila del id 1 de la tabla grupos t = grupos.delete(text("id=1")) t.execute() #Se realiza una consulta de la tabla grupos q = grupos.select() qs = q.execute() #Se muestra la tabla grupos, #ahora no tiene la fila del grupo Guacara. print "GRUPOS" print "-------------------------------------" for fila in qs: print "id: %s,Grupo: %s, Descripcion:%s" %(fila[0],fila[1],fila[2]) print "--------------------------------------" #Se muestra los contactos del grupo 2. print "Mostrar contactos del grupo 2" del q del qs q = contactos.select(text("grupo_id=2")) qs = q.execute() print "-------------------------------------" for fila in qs: print "Nombre: %s, telefono %s, Grupo %s" %(fila[1],fila[2],fila[3]) print "--------------------------------------"
$ du -h -s /tu/directorio/*
$ du -h --summarize /tu/directorio/*
2.5M /var/backups
286M /var/cache
139M /var/lib
4.1k /var/local
4.1k /var/lock
98M /var/log
4.4M /var/mail
4.1k /var/opt
103k /var/run
66k /var/spool
4.1k /var/tmp
Siempre había querido utilizar el escritorio de Gnome3, pero como algunos saben en Debian las actualizaciones son muy lentas y mas en su versión estable, por lo que me gusta instalar Debian Wheezy, que es la versión de prueba, ya que esta mucho mas actualizada (debo decir que tenía tiempo sin usarla, ya que me había quedado en Debian Squeeze, por problemas con mi inalámbrica, pero esto ya sera tema de otro post), siguiendo con lo de la instalación de Debian Wheezy en mi portátil, ya al tener el sistema base, lo primero que hago es instalar el lector de pantalla Orca, para luego terminar de actualizar el sistema (instalar programas, inalámbrica, sonido, etc) y dejarlo a mi gusto, pero al terminar la configuración del Orca, me conseguí con que el escritorio no es accesible!
Al momento llegue a pensar que el escritorio que se había instalado era KD, pero los ojos prestados de mi hermano me sacaron de esa idea y al verificar por la consola (por lo menos es accesible) cual fue el escritorio que se había instalado, me di cuenta que era Gnome3.0 por lo que la experiencia no fue muy agradable.
Revisando, buscando en internet, pude usar el escritorio en forma clásica, o sea, el menú que todos conocemos (el de aplicaciones, lugares), aunque no se emocionen mucho, porque solo algunas cosas son accesibles.
De las aplicaciones que pude mas o menos utilizar fueron: el Gedit, el terminal/consola, el reproductor Totem, el navegador de archivos, la calculadora, aunque tuve acceso a estas aplicaciones, no se podía leer los títulos de las ventanas.
de las que no tuve accesibilidad están: el navegador web, el pidgin, el Libreoffice, que por cierto, son (para mi) de mucha importancia, no revise mas, porque la verdad me decepcione bastante, pensé que conociendo el escritorio de Gnome que siempre ha ofrecido una buena accesibilidad, haya olvidado este detalle.
Pero no se desmotiven, porque no todo son malas noticias, en la lista de Orca en español, leí que el Gnome3.2 es medio accesible y que la versión 3.4 si es accesible y este último en algunas distros ya esta siendo utilizado, yo solo espero que debian también lo utilice, porque si piensa dejar el Gnome3 en Wheezy, cuando este sea estable, nos dejara a unos cuantos por fuera.
Un saludo!
Cacique es una herramienta hecha en Ruby On Rails por la gente de Mercado Libre y liberada como opensource (GPL), está herramienta es útil en aquellos casos en que se desea hacer un set de pruebas para un sitio web que no este desarrollado con un framework que ya incorpore su propias herramientas de pruebas (generalmente hay que programarlas en código), o que no se desee programar alguna, e incluso para probar aquellas aplicaciones full cargadas de javascript (que por lo general estos eventos son difíciles de probar y no están cubiertos por las herramientas de pruebas de los frameworks)
Ojo Cacique no es una herramienta para hacer pruebas de estrés como por ejemplo jmeter, es simplemente una herramienta gráfica para automatización de pruebas.
Cacique funciona de esta manera:
Extremadamente sencillo no? acá pueden conseguir unos vídeos de demostración de todos estos procesos: http://cacique.mercadolibre.com/?q=node/5
La instalación si parece un poco complicada según su documentación, pero tal vez sea por que no tengo experiencia instalando aplicaciones Ruby on Rails, sin embargo esta herramienta bien vale la pena para automatizar esa parte del desarrollo que suele se bastante tediosa como lo son las pruebas, a quien no le ha pasado que arreglando un módulo de un programa se daña otro?.
El código fuente está en github, por si lo quieres forkear: https://github.com/mercadolibre/cacique/
Acá les dejo una presentación de Cacique, completamente en español, por si desean conocer un poco más de la herramienta:
No es común ver a grandes empresas latinoamericanas confiando y contribuyendo directamente al Software Libre, mis más sinceras felicitaciones a Mercado Libre por esta iniciativa.
Articulos Relacionados:
Ya el cloud computing está aquí y espera por nosotros.
No es una tecnología nueva es simplemente una evolución natural en la cual estamos entrando, y viéndolo desde un punto de vista más práctico desde hace mucho tiempo ya nos servimos de ella, por ejemplo, ¿quién no tiene una cuenta en hotmail, google, yahoo…? esos son servicios que aplican claramente al concepto, los correos están en una infraestructura que no es la nuestra, en una plataforma que no controlamos y nos brinda un servicio que para muchos funciona como una excelente herramienta de trabajo y, principalmente, confiamos en que nuestra información está segura con cualquiera de esos proveedores.
Existen tres niveles dentro del cloud
Como siempre, se abren nuevas oportunidades para obtener mejoras en el cumplimiento de los objetivos del negocio beneficiándose de las opciones que los proveedores pueden ofrecer y teniendo en mente lo que realmente necesita la organización.
Si una organización pequeña necesita llevar su gestión documental pero el comprar una infraestructura adecuada no esta dentro del presupuesto puede considerar la opción de llevar su aplicación a servicios en el cloud y tercerizar el servicio, teniendo la garantía de la empresa proveedora que el acceso será ininterumpido, que existe toda una estructura de seguridad de la información y que los requerimientos de backup estarán a la mano en el caso de cualquier desastre.
El cloud debe ser visto como una herramienta para que las organizaciones puedan cubrir en corto tiempo y en ocasiones con precios más accesibles y con funcionalidades que le permitirán avanzar en el cumplimiento del objetivo estratégico.
El cambio o la decisión de asumir el cloud es clara, hay que hacerlo siempre que la organización este preparada, que sus recursos lo ameriten, que el mismo giro del negocio lo requiera y cuando las opciones del proveedor sean un producto o servicio mucho más atractivo que lo que se tiene in house.
El cloud funciona de una forma más ágil ya que terceriza algunas funciones tales como equipos fuera de las instalaciones de la organización que generan costos en mantenimiento, tener una plataforma adecuada y que puede ser administrada por personal propio y aplicaciones como servicio enfocadas a lo que la organización realmente necesita.
En algunos casos, necesitamos subir por medio de la interfaz de WordPress archivos de gran tamaño pero nos encontramos que no podemos hacelro porque existe un límite de tamaño, sin embargo, si tenemos los permisos necesarios en el servidor podemos hacerlo fácilmente.
Primero debemos modificar unas opciones globales de PHP, para ello debemos crear un archivo llamado php.ini en la carpeta /wp-admin con el siguiente contenido:
upload_max_filesize=280M ;tamaño máximo del archivo max_execution_time=600 ;tiempo de ejecución del script, si es muy corto no da tiempo de subir el archivo memory_limit=1024M ;limite de memoria, en mi caso esta alto porque se ejecutan unos scripts al subir el archivo post_max_size=280M ;tamaño de la llamada POST, debe ser un tamaño igual o ligeramente superior al tamaño máximo del archivo
Y agregar la siguiente línea en el archivo /wp-config:
define(’WP_MEMORY_LIMIT’, ’64M’);
¡Listo! Ya puedes subir archivos de mayor tamaño. Si tienes una instalación multisitio, entonces debes cambiar en las opciones de la red (Network options) el tamaño máximo permitido para los archivos.
Esta vez quiero darte pequeños tips de algunas extensiones, para que tu navegador google chrome pueda lucir aun mas amigable
******** Actualización 20/03/2012 – pasos para 2.3.5 y 2.3.6 ********
Vuelvo con mas de nuestro querido Samsung Galaxy Mini. Si seguiste mi tutorial para actualizar nuestro teléfono a 2.3.4 probablemente ya tengas tu smartphone rooteado. Si no es así, aqui te dejo las instrucciones de como hacerlo.
Primero que nada: No me hago responsable de lo que pueda pasar con tu teléfono, el hecho de probar este método es bajo tu propia responsabilidad.
El primer paso sera descargar el update necesario para rootear nuestro teléfono.
En este enlace si tienes la versión 2.3.4 o 2.3.5.
En este otro enlace si tienes la versión a 2.3.6.
Hacemos respaldo te todos nuestros datos y seguimos los siguientes pasos:
Ya tenemos nuestro Mini Rooteado y listo para la acción. xD
******** Actualización 04/10/2011 – Añadidos los pasos para la versión GT-S5570 ********
******** Actualización 30/11/2011 – Actualización a 2.3.5 en este enlace ********
Como lo prometido es deuda, he vuelto con más del Galaxy Mini. Esta vez les traigo un mini tutorial de como actualizar nuestro poderoso teléfono a la versión oficial de Gingerbread 2.3.4, traida a nosotros por Samsung.
Todos ustedes me diran que si es la actualización oficial de Samsung, ¿por qué no la hacemos mediante Kies?. Mi respuesta es que, si deseas actualizar mediante kies, eres libre de hacerlo. Sin embargo, en tres intentos que realicé para actualizar no tuve éxito en ninguno.
Bueno, a lo que nos compete. para la actualización del Galaxy mini utilizaremos el programa Odin para flashear el teléfono. Ya se, ya se… Odin corre bajo Guindows… Existe un desarrollo para flashear teléfonos Samsung desde GNU/Linux llamado Heimdall, sin embargo el programa esta pensado para el Galaxy S, y no ha sido probado del todo, así que si quieren asumir el riesgo es bajo su responsabilidad. Por lo pronto podemos usar una maquina virtual con Guindows o pedir prestada la computadora de un vecino o la del trabajo.
Primero que nada: No me hago responsable de lo que pueda pasar con tu teléfono, el hecho de probar este método es bajo tu propia responsabilidad. Este procedimiento dejará tu teléfono como salido de fabrica, así que te recomiendo ampliamente tomar respaldo de todo lo que consideres importante.
Aclarado el punto, acá les dejo los pasos de instalación.
Para la versión GT-S5570L (Latinoamericana), acá les dejo en un paquete todo lo que necesitan para actualizar el teléfono. El paquete contiene lo siguiente:
Para la versión GT-S5570 (Europea), en este paquete está todo lo que necesitan. El paquete contiene lo siguiente:
Adicionalmente, las personas que posean la versión europea del Galaxy Mini (GT-S5570), deberan descargar la ROM correspondiente a su móvil desde el diguiente enlace (Requiere que se registren en la página): http://www.sammobile.com/firmware/
Con esta información empezamos nuestro procedimiento.





Si quieren rootearlo de una vez, solo basta con copiar en la SD el archivo upd_1.zip, volver a entrar en el modo de mantenimiento (Power + Home) y selecciona aplicar update desde la SD. Seleccionar el archivo, reiniciar y Listo. A disfrutar
Motivation is one factor that *can* encourage people to accept and fulfill challenges, even if they don’t think they can do it. Being part of a community like Fedora, where everyone is so different but everyone is working for towards common goal gives you an awesome opportunity to closely watch how motivation works for each one. However, keeping the motivation up is not always easy.

As a community leader, it is important to identify what motivates the individuals that participates in a community – to identify what makes them tick – and work to not lose what makes that individual motivated to keep contributing to the group towards a common goal. When we expect everyone to be motivated by the same thing or when we ignore looking for what motivates people we eventually find members resigning or burning out.
Understanding that each type of interest group can have a common motivating factor is the key that will make things move ahead. Let’s look at some easy examples:
* As a designer, occasionally receiving a t-shirt, stickers or part of the artwork that you have created will keep you motivated to keep creating artwork.
* Programmers/hackers will feel motivated (and invite friends too) if we provide pizzas and soda for a group hack night (Fedora Activity Day)
* Marketing people will feel motivated if they have resources to create amazing ideas to spread technology.

In countries with few resources or places where Red Hat support is not that easy to get these small details can make a big difference. Sometimes, we think that this is mostly a *money* issue, and while sometimes it is, we often find that if we don’t know or explore how to spend these resources to make a difference, then we are just wasting them.
The same way a hacker designs a piece of software, or a designer does a mock-up, or a writer creates documentation, we can make a plan to keep people motivated. But our lack of patience is our own worst enemy. All of us have amazing ideas and our leaders tell us to *just do it*. Sometimes it is easy, however, we are talking about a worldwide community here and we need to plan, organize and be prepared to turn failures into achievements. How do we prepare to motivate the world?
Even if we are a horizontal organization, we can do a pyramidal structure to determine the motivating factors of our community. Let’s start with the biggest motivating factor:
Freedom. As FLOSS users, our main motivation is to create/use/spread technology. We all agree on that.
Another factor is to determine what drives (motivates) people to want to be members of the team. Design, Program, Translation, Documentation, QA, Marketing and many more. There are teams where people join trying to learn, teach or just show/use their skills. Even if people inside each team are different, they have some common goals that can be easily determined. Designers are always trying to send a message, telling a story or turning complicated ideas into *easy to see* graphical stories. Translators love to learn different languages and make things readable for their local teams. Hackers love to hack, create and modify things – they have an awesome purpose and create/improve new tools that will make someones life easier (sometimes even their own). Each team has their key tasks that we can work with. However, we need to remember that each team consists of people with different language skills, cultural backgrounds and therefore contributes in different ways.
There is a third motivation factor – localization. If you ask someone from North America and someone from Latin American, how easy is to get marketing goodies, you will not get the same answer. If you ask someone from Asia or Europe (for instance) how easy is to use Social Networks to spread knowledge you will get different answers. Determining each region’s features is also important. Different languages, currency, customs, designs, ideas, programs and many more things, can seem really complicated, but it is just a matter of time and dedication.

From my perspective (not perfect), as long people see that we are interested in how to make everything work better and easier, they will also be more interested in contributing. We give love to Fedora and other FLOSS projects. The same way people expect to receive *something* even if they are too humble to say *NO, I’m ok this way*. I’m not only referring to receiving money, trips or goodies, I’m talking about comments, visits to their blogs, help with packages and with events, potential employees/employers and a lot of things that can be acquired inside such a diverse membership. Things are out there, but ask yourself this: “Are we looking to see what is needed to be improved or are we just sitting at our computers expecting the problems get resolved by other peoples ideas?”- I’m sorry, but I’m not the kind of person that likes to wait, maybe that’s why some think that I’m too annoying and others think that I push too much. Either way, this is what makes me happy.
A couple of days ago, a friend asked me about my perspectives on the Fedora project and if I think that things can get better. For me it is easy to see where things need to fit to make things work better, but like most people we have a real life outside the team. Our time to spend on the project is limited. Fedora or FLOSS projects in general and life itself is a huge puzzle we all struggle with. The pieces has always been there, either they are being shaped by your experiences, knowledge and people but is also shaped by what people around you support. What’s funny is that we always stress about missing pieces or not finding the right ones. Our lack of patience makes us feel frustrated, (let me remind you), you don’t have a unique puzzle… There is someone out there that have a couple of pieces that will fit yours, and if you’re lucky enough, there will be more than one.

Let me use the example of the Fedora video project that I’m part of now. Fedora has been talking and pushing video projects since 2009, however, every couple of months things just stop. Thanks to a couple of really pushing guys, we are now about to start again the video projects but with a different perspective. Is this project going to work? I have no idea! But, we need to at least *try*. Every time a contributor tell us an amazing idea and we say *no, you can’t do that because we already tried it and it didn’t work*, you may be dumping a potential puzzle piece. Sometimes, we are so stubborn and believe that we are *the masters of the world* just because we have tried it and failed. We may be able to be the piece for someone else’s puzzle. A *no* is not an option anymore when you open your eyes to life… Failure is a fact of life – it happens. What can we do when we have been trying for some years and yet we did not find a solution? You have two options, and even though I’m speaking only about FLOSS projects, please consider applying this to your own life:
1.- The perseverance way: You can keep trying, until you actually succeed, or
2.- The patient way: You can document and leave everything as explained as possible (even the ugly parts) so other people can continue your work someday.
Life is about patience and perseverance. I have even thought about getting a tattoo saying that. This saying *does not* mean that you need to have both, I’m not as patient as I would like, but life is about balance and believe me: I’m sure that there is a patient/perseverance person out there that will bring *balance to your force*. Life IS about never giving up – NEVER. If you ask me why did I write this? Maybe just because the same user that I talk about this has encouraged me to do a blog post. Is my brain normal? NO! And I’m happy with that. Do we/I/You have a way to solve problems? YES! But do it. If someone says *NO* to you, ask him/her to explain why. Help save us my learning from your experience and to avoid the same mistakes. Even if we do, it still might show us a different way that our friends may have not seen.
Now, here comes the fun question: What to do now that we have a different perspective? Act, plan and put it *into* practice. From my point of view, our community needs a bit more interest/focus on their contributors and not quite so much about the projects, because at the end, projects are nothing without people. I truly believe that things are going fantastic, but we can always improve on *everything*. What if we take those ideas that we have (because I’m sure everyone have amazing ideas), express them on our blogs, mailing-lists and whatever comes to our mind, and encourage people to make them happen? Do it as a test, as people need a push (motivation) sometimes. We also need it but it will never happen unless you TALK!.

Geo::PostalCode is a great Perl module. It lets you find surrounding postal areas (zip codes) around a given an amount of miles (radius), calculate distance between them, among other nice features. Sadly, I couldn't get it to work with updated data and because the file its Berkely DB installer was producing was not being recognized by its parser, which bases off on DB_File. Since I was able to find working data for the source of zip codes, I ended up hacking the module and producing a version with no Berkeley DB support.
So basically, and taken from the POD:
RATIONALE BEHIND NO BERKELEY DB
On a busy day at work, I couldn't get Geo::PostalCode to work with newer data (the data source TJMATHER points to is no longer available), so the tests shipped with his module pass, but trying to use real data no longer seems to work. DB_File marked the Geo::PostalCode::InstallDB output file as invalid type or format. If you don't run into that issue by not wanting to use this module, please drop me a note! I would love to learn how other people made it work.So, in order to get my shit done, I decided to create this module. Loading the whole data into memory from the class constructor has been proven to be enough for massive usage (citation needed) on a Dancer application where this module is instantiated only once.
$ sudo cpanm Geo::PostalCode::NoDB now!
Miqueas 2:1 ¡Ay de los que planean la iniquidad, los que traman el mal en sus camas! Al clarear la mañana lo ejecutan, porque está en el poder de sus manos.Tomado de :Petermillenium20
El FLISOL (Festival Latinoamericano de Instalación de Software Libre) es un evento que se realiza en las comunidades de todo el mundo en donde todas las personas interesadas en probar y/o instalar una distribución Linux puede llevar su PC y un colaborador de la feria le instalara la distro que deseas Totalmente Gratis!!!. Además de esto se realizaran charlas sobre la filosofía y los beneficios del uso de Linux y software libre.
Este es un tipo de festival que se realiza en todo el mundo, y este 28 de Abril de 2012 se realizara en 17 ciudades de Venezuela entre ellas la Isla De Margarita. Para ver las demás ciudades participantes click Aqui
Así que si vives en Margarita y te gusta el software libre o tienes curiosidad en conocer Linux y sus beneficios no dudes en ir, ¡¡¡la asistencia es totalmente libre y gratuita!!!. En Margarita el evento sera realizado en el Auditorio de la UDO Nueva Esparta (UDONE) el Sábado 28 de Abril de 2012 desde las 9:00 AM hasta las 4:00PM.
Si deseas que te instalemos una distribución Linux de tu preferencia, primero debes inscribirte en la pagina web del Flisol Venezuela para la sede Nva Esparta y hacer click en “Registro para asistentes” y llena el formulario con los datos solicitados, luego en el dia del evento debes llevar tu PC o Laptop para realizar la instalación y puesta a punto.
Debido a que estoy ocupado incluso los sábados, intentare ver si puedo asistir al evento aunque sea las ultimas horas…
Aprovecho para comentar que tenia unos 7 meses sin escribir en el blog, lo tenia bastante abandonado ya que últimamente he estado muy ocupado y/o no he tenido ganas de escribir. En todo este tiempo que el blog no fue actualizado hice unos cuantos cambios que tendrán influencias en este blog, el mas importante es que he migrado hace unos 8 meses de Ubuntu 10.10 a ArchLinux… Si! ya no soy Ubuntero!!! ArchLinux es una distro que desde hace años me ha estado llamando la atención por su característica Rolling Release, por su frecuencia de actualización entre otras ventajas.
El tercer aniversario del blog paso desapercibido!!! no tuve muchos animo de escribir en esos dias ni tampoco de hacerle un lavado de cara al blog, pero es algo que esta en las “cosas por hacer”, por ultimo tengo pensado escribir otro blog pero mas que todo orientado al desarrollo en Ruby/Rails, este segundo blog ya esta online desde hace un mes, pero sin contenido a modo de prueba, el blog sera algo mas sencillo y ligero al ser completamente “estático” gracias a que es potenciado por la gema Jekyll.
En fin, se vienen cambios en el blog, mas artículos, nuevo diseño y un segundo blog complementario aunque ya no sera con la misma frecuencia de antes, en todo caso intentare en lo posible seguir manteniendo online esta bitácora de un solo autor y pocas visitas.
Saludos.
¿Te gusto este articulo? !Compartelo!
Temas Similares: