May 17, 2012

Javier Valdivé

Javier Valdivé
G3ø Bløg 2.Ø feed

Desactivar Gestor de actualizaciones en 12.04

Para muchas personas resulta cómodo utilizar el gestor de actualizaciones que trae el sistema, pero para otras personas como yo, se nos hace la vida mucho mas cómoda el revisar las actualizaciones de manera manual desde consola, por ello este sencillo tutorial de como desactivar las actualizaciones, primeramente nos iremos al mismo gestor de actualizaciones le damos la opción configuración; luego en la sección donde dice "Comprobar actualizaciones automáticamente" cambiaremos esta por "nunca", y cerramos.

Luego de ello, modificaremos el archivo udate-notifier.desktop con nuestro editor de texto preferido (sea gedit, nano, etc.). para ello abrimos consola y bien podemos escribir: sudo nano /etc/xdg/autostart/udate-notifier.desktop al abrir el archivo iremos a la linea con la opción NoDisplay=true y cambiaremos esta por NoDisplay=false guardamos los cambios, reiniciamos sesión y voilá!

Otra forma mas rápida seria por consola lanzar el siguiente comando:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
este comando lo que hace es que de manera automatica cambia en todos los archivos ubicados en /etc/xdg/autostart la opción NoDisplay de true a false, no únicamente el relacionado al gestor de actualizaciones o update manager.

May 16, 2012

Centro Nacional de Tecnologías de Información: Niños y niñas de Barinas socializan conocimientos sobre Canaima Educativo

May 15, 2012

La 6ta Cayapa Canaima GNU/Linux

Bueno, hoy es el segundo día de la 6ta Cayapa Canaima GNU/Linux en Barinas, Venezuela… Muchas propuestas han sido llevadas a las mesas de trabajo y discusión en las cuales se están analizado profundamente cada uno de sus beneficios y contradiciones de dichas propuestas… Posted from WordPress for Android

May 14, 2012

Miguel Ángel Useche

Vistazo a Firefox 14 para Android (con interfaz nativa)

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

Lista de complementos en Firefox Mobile Twitter en Firefox Mobile Pantalla de inicio de Firefox Mobile Instalación de nueva versión Mi blog visto en Firefox Mobile Gestor de actualizaciones de Firefox Mobile

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.

blogalaxia: firefox, android, ui, navegador, telefono

Red de Defensa del Conocimiento: Hackeando las noticias. Participación en progreso.
Red de Defensa del Conocimiento: Surgen iniciativas
Red de Defensa del Conocimiento: Biblioteca digital Copyleft – Indignados

May 13, 2012

VirtualBox Guest Addtions en OpenSuse 10.1

OpenSuse logo

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.

Repositorios de 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:

OpenSuse 10.1 - repo

Requisitos para compilar los Guest Additions

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:

C and C++ Compilers and tools

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-default
 zypper 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.

Carpetas compartidas

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

Shared folders

Referencias

Artículos relacionados:

  1. Instalación de los Guest Additions de VirtualBox
  2. Instalación de los Guests Additions de VirtualBox en Fedora
  3. Recompilando el módulo del kernel de VirtualBox

Android vs Blackberry vs Movistar

Bueno, me he dado a la tarea de pasar por cada agente autorizado movistar (vomistar/malestar como muchos le dicen) buscando información sobre los planes de navegación ya que actualmente 500 megas no me son suficiente y la respuestas de cada una de las personas que me atendieron fue: “Sr, para equipos android solo se ofrecen ...

#SSHDroid

Conectarse a través de SSH a su dispositivo! SSHDroid es una implementación de servidor SSH para Android. Esta aplicación le permitirá conectarse a su dispositivo desde un PC y ejecutar comandos (como “terminal” y “adb shell”) o archivos de edición (a través de SFTP, WinSCP, Cyberduck, etc ..). Usuarios Linux: Transferencia de archivos: de forma nativa con el apoyo de la mayoría de losgestores de ficheros (como Nautilus o Dolphin), sólo tiene que introducir la dirección sftp muestra como “Lugar”. Shell remoto: run ‘ssh’ desde el ...
ubuntu-ve: Ubuntu Venezuela en el FLISoL Maracaibo 2012

May 12, 2012

1337 o’clock se acerca

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.

date -d @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

ubuntu-ve: FLISoL Maturín 2012
ubuntu-ve: Ubuntazo Caripito

May 11, 2012

Javier Valdivé

Javier Valdivé
G3ø Bløg 2.Ø feed

Nuevos diseños Pendón y/o afiches Ubuntu-ve

  He realizado dos nuevos diseños de material POP para la comunidad de Ubuntu-ve



Las fuentes de estos documentos se encuentran en https://wiki.ubuntu.com/VenezuelaTeam/MaterialPOP y en spreadubuntu: http://goo.gl/l2dka http://goo.gl/8g60l

Estos diseños están bajo una licencia Creative Commons Atribución-CompartirIgual 3.0 Unported (CC BY-SA 3.0)

May 10, 2012

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX feed

Según Richard Stallman “Apple es el peor enemigo de la libertad del usuario”

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


May 09, 2012

Javier Valdivé

Javier Valdivé
G3ø Bløg 2.Ø feed

Cambiando la extensión de archivos por lotes

Muchas veces nos vemos en la necesidad de modificar un gran numero de archivos, y hacerlo manualmente uno a uno resulta tedioso. En este caso en particular se me presentó este problema ya que había modificado un tema de iconos a mi gusto y había guardado la extensión de estos archivos a el formato png, y necesito pasarlos a el formato svg, para ello se usa el comando "rename" desde consola quedando de esta manera:
rename 's/\.png/\.svg/' *.png

en donde la sintaxis seria mas o menos esta por lo que se puede entender:
rename 's/\.extensionactual/\.extensiondeseada/' *.extensionactual

De esta manera se ve como puede cambiarse la extensión de un lote de archivos de manera fácil,  y esto puede hacerse a mi parecer con cualquier tipo de archivos, siempre y cuando tengan formatos parecidos.


May 08, 2012

Héctor Colina

Héctor Colina
Arepa y Chicharrón feed

Flisol 2012

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.

May 07, 2012

[ Canaima | Debian ] instalando en una Lenovo Thinkpad E420

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.

Características

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

Cambios en la instalación básica

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.

Instalación de un kernel Linux desde Backports

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)

Actualización de Video

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
ii libgl1-mesa-glx 7.11.2-1 free implementation of the OpenGL API — GLX runtime
ii libglapi-mesa 7.11.2-1 free implementation of the GL API — shared library
ii libglu1-mesa 7.7.1-5 The OpenGL utility library (GLU)
ii mesa-utils 8.0.1-2+b3 Miscellaneous Mesa GL utilities

 

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

Modificación de Xorg

Y colocar estos archivos en /usr/share/X11/xorg.conf.d/

archivo: 20-device.conf

Section “Device”
Identifier “Configured Video Device”
Driver “intel”
Option “AccelMethod” “UXA”
Option “EXAOptimizeMigration” “true”
Option “MigrationHeuristic” “smart”
# Option “Tiling” “true”
Option “Tiling” “No”
Option “BackingStore” “True”
Option “MonitorLayout” “CRT,LFP”
Option “XvMC” “on”
#intel
Option “SwapbuffersWait” “false”
EndSection

 

archivo: 30-serverflags.conf

Section “DRI”
Mode 0660
EndSection
Section “Extensions”
Option “Composite” “Enable”
Option “RENDER” “Enable”
Option “DAMAGE” “Enable”
EndSection
Section “ServerFlags”
Option “AllowGLXWithComposite” “true”
Option “XAANoOffscreenPixmaps” “true”
Option “AddARGBGLXVisuals” “True”
Option “RandR” “on”
Option “RENDER” “on”
# Option “AIGLX” “on”
Option “DRI2″ “True”
Option “GlxVisuals” “all”
Option “AutoAddDevices” “True”
Option “AutoEnableDevices” “True”
Option “AllowEmptyInput” “False”
EndSection

 

Archivo: 55-touchpad.conf

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”
Option “MinSpeed” “0.5″
Option “MaxSpeed” “1.0″
Option “AccelFactor” “0.075″
Option “TapButton1″ “1″
Option “TapButton2″ “2″ # multitouch
Option “TapButton3″ “3″ # multitouch
Option “VertTwoFingerScroll” “1″ # multitouch
Option “HorizTwoFingerScroll” “1″ # multitouch
Option “HorizEdgeScroll” “on”
Option “VertEdgeScroll” “on”
Option “CoastingSpeed” “8″
Option “CornerCoasting” “1″
Option “CircularScrolling” “1″
Option “CircScrollTrigger” “7″
Option “EdgeMotionUseAlways” “1″
Option “LBCornerButton” “8″ # browser “back” btn
Option “RBCornerButton” “9″ # browser “forward” btn
Option “SHMConfig” “on”
# deteccion de palma
Option “PalmDetect” “1″
Option “PalmMinWidth” “10″
Option “PalmMinZ” “200″
EndSection

 

Archivo: 90-monitor.conf

Section “Monitor”
Identifier “Configured Monitor”
Option “DPMS”
HorizSync 30-81
VertRefresh 56-75
DisplaySize 310 180
gamma 1.1
modeline “1366×768@60.0″ 71.00 1366 1414 1446 1498 768 769 773 790 -hsync -vsync
EndSection
Section “Screen”
Identifier “Default Screen Section”
Monitor “Configured Monitor”
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1366×768@60″ “800×600@75″
EndSubSection
EndSection

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

Incorporación del microcode intel y otros firmware privativos

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.

Correcciones

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.

Conclusiones

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!


[La nota del día] Incorporando codecs de audio propietarios en Debian/Mint

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?

Incorporando el repositorio Debian Multimedia:

Agregar al /etc/apt/source.lists

deb http://www.debian-multimedia.org wheezy main non-free

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


[La nota del día] Debian APT: Utilizando repositorios vencidos

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 …


La Tabla de equivalencias / reemplazos / de software análogo a Windows en Linux.

Escrito Esta:
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.
Tomado de: Linuxrsp
Una de las mas grandes dificultades en la migración de Windows a Linux es la carencia de software equivalente. Los Newbies por lo general buscan los software equivalentes de Windows para Linux, y los usuarios avanzados de Linux no pueden contestar sus preguntas ya que ellos a menudo no conocen demasiado sobre windows :). Esta lista de equivalencias / reemplazos / de software análogo a Windows en Linux está basada en nuestra propia experiencia y en la información de los visitantes a esta página (gracias!).
Esta Tabla no está estática - nuevos programas pueden ser agregados a lados derechos en tanto se este en marcha, y esto no es el hecho que la columna derecha será llenada inmediatamente. En el futuro nosotros planeamos migrar esta tabla a PHP/MySQL, asi los mismos visitantes podrán agregar programas, votar por los programas equivalentes, agregar comentarios, etc.
Notas:
1) Por principio todos los programas de linux en esta tabla son libres y están en liberados. Los programas propietarios para Linux están marcados con un señal [Prop].
2) Si no hay nada en el campo de la tabla, excepto "???" - Los autores de la tabla no saben que colocar allí.
3) Si la señal (???) se encuentra destrás del nombre del programa - Los autores de la tabla no están seguros sobre este programa.
La importancia ideológica de la diferencia entre Windows y Linux:
La mayoría de los programas de Windows son echos con el principio de "Todo en uno" (cada desarrollador agrega todo a su producto). De la misma manera, a este principio le llaman el "estilo-Windows".
La Ideología de UNIX/Linux - Un componente o un programa deben ejecutar sólo una tarea, pero lo ejecuta bien. ("estilo-UNIX"). Los programas bajo linux pueden ser pensados como LEGOS componentes básicos. (Por ejemplo, si hay un programa para la comprobación de ortografía, esto puede ser usado con el editor de textos o por un cliente de email al enviarlo; o si hay un poderoso programa de líneas de comando para el uso de archivos, es simple escribir el Interfaz gráfica para el programa, etc.).
Este principio es muy importante y es necesario conocerlo para buscar programas programas equivalentes de Windows en Linux :).
Lugares donde puedes obtener software para linux: FreshMeat.net | SourceForge.net - Dos portales grandiosos. Puedes encontrar todo lo que tu quieras!!
LinuxApps.com | IceWalkers.com | Linux.Tucows.com - Me gusta estos catálogos.
Download.com / Linux | LinuxSoftware.org | FileWatcher.org | LinuxArchives.com - otros catálogos.
Programas / paquetes / búsqueda de librerías de sistema:  RPMseek.org | Tuxfinder.com | RPMfind.net
Programas y juegos para Windows, estos programas pueden correr bajo Wine/WineX:1) Juegos para Windows, estos pueden correr con WineX (La informaci�n del sitio de funcionario Transgaming). Este es un formulario de búsqueda, y en esta lucar una lista completa de juegos (muy grande!).
2) El catálogo mas gran de Windows , correindo bajo wine. La base de datos de Codeweavers contiene información de cerca 1000 aplicaciones, y el catálogo es estructurado y tiene un sistema de la navegación.

May 06, 2012

Fotos del FLISoL Maracaibo 2012

Click to view slideshow.

00 000 001 002 002-1 0003 0003-1 005 006 006-1 006-2 006-3 006-4 006-5 006-6 007 008 0011 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110

May 05, 2012

Héctor Colina

Héctor Colina
Arepa y Chicharrón feed

Flisol Bogotá

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.

May 02, 2012

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX feed

¿Por qué no estamos de acuerdo con que dos empresas del estado gasten 12,5 millones de dólares para comprar licencias Windows?

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.

Sony, LG, Panasonic, Samsung: son marcas reconocidas de televisores y otros equipos electrónicos. Es lo que la mayoría conoce como “buenas marcas”. Pero el Plan “Mi Casa Bien Equipada” no ofreció electrodomésticos de estas marcas, sino de otras no tan conocidas, por ejemplo: Haier.

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:

  1. Se están ofreciendo computadores a un precio muy inferior al del mercado.
  2. Las personas podrán pagar los equipos a crédito, sin tasa de interés.
  3. Se está ofertando una marca nueva y no las “buenas marcas” de siempre.

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.

MITOS


Muchas de las supuestas razones por las cuales se quiere forzar la inclusión de Microsoft Windows en los computadores personales vendidos por CANTV a través de su plan “Internet Bien Equipado” no son tales. Queremos ofrecer nuestra contra-argumentación al respecto y reafirmar por qué creemos que, en el marco de la Misión 7 de Octubre, es vital incluir exclusivamente la distribución Canaima GNU/Linux (elaborada por el Estado venezolano) en los computadores que se coloquen a la venta.

MITO 1: “La gente prefiere Windows”


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.

  • La gran mayoría de los smartphones o teléfonos inteligentes -que en realidad son pequeños computadores personales- no usan Windows. Eso no ha impedido que Venezuela sea el país con más ventas de smartphones en Latinoamérica, con el sistema privativo Blackberry y el sistema libre Android (los competidores de Windows Phone) encabezando las ventas.

  • Lo mismo ocurre con las tablets: casi ninguna usa Windows, y a la gente no le preocupa eso. Y, a medida que desciende su precio, se vuelven más populares. Hay que acotar que las tablets y celulares Android usan el núcleo que Canaima, es decir, GNU/Linux.
    .
  • Algunas personas con alto poder adquisitivo compran computadores Macintosh, que no vienen con Microsoft Windows. Y eso no les preocupa.
  • Los Infocentros y los CBIT (Centros Bolivarianos de Informática y Telemática, presentes en numerosas escuelas bolivarianas) no usan Windows, y se les ve llenos de gente casi permanentemente.

  • El gobierno bolivariano ha entregado más de 1.500.000 computadores con el sistema Canaima a niños y niñas del país, que han estado muy satisfechos con el producto.

MITO 2: “Windows es mejor”

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.

MITO 3: “Hay que darle oportunidad a la gente de elegir lo que quieren”


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.



  • Si la persona compró su computador con Canaima solamente, esto no le impide instalar Windows. Los usuarios pueden adquirir Windows por su cuenta e instalarlo después, y eso es una decisión personal del comprador.
  • El Estado venezolano no puede actuar favoreciendo a una determinada empresa, en particular una que está siendo enjuiciada en numerosos lugares del mundo por prácticas de monopolio. En el marco de la Misión 7 de Octubre, es importante mantener nuestra coherencia como revolucionarios.

MITO 4: “Canaima es difícil de usar”

HECHO: Una vez instalado adecuadamente, Canaima es muy fácil de usar.
  • Aplicaciones de usuario como los navegadores web, la suite de oficina LibreOffice, los programa de correo electrónico Guácharo y Evolution o el administrador de archivos Nautilus son virtualmente idénticos a sus equivalentes en Microsoft Windows.
  • Los Infocentros y puntos de navegación del CNTI están permanentemente llenos de gente. Muchos no se dan cuenta de que el computador tiene un sistema operativo distinto.
  • Su interfaz de usuario, Gnome, es parecida a la interfaz de los computadores Apple, que es considerada mucho más intuitiva y fácil de usar que la de Microsoft Windows.
  • Personas que nunca habían usado un computador y reciben cursos de introducción a la informática usando software libre, lo aprenden de forma muy rápida e intuitiva, según reporta personal de los Infocentros.
  • En el marco de la Misión 7 de Octubre, queremos ofrecer la mayor satisfacción y las menores frustraciones a quienes usen un computador suministrado por el gobierno bolivariano. Un producto desarrollado por venezolanas y venezolanos aumenta nuestra autoestima, nuestro sentido de pertenencia y se convierte en otro logro de la Revolución digno de ser destacado.

MITO 5: “Windows es para todos”


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.

  • En el marco de la Misión 7 de Octubre, es primordial que CANTV incluya a toda la población, en particular a quienes siempre han sido excluidos por la industria capitalista al considerarlos “un segmento del mercado poco rentable”.
  • El movimiento “Un Mundo Accesible” ha tenido decenas de casos exitosos de personas con diferentes discapacidades, que pueden usar un computador sin ningún problema y prácticamente sin asistencia gracias al software libre.
  • En el caso de personas con visión reducida (que pueden ver algo con mayor o menor dificultad), requieren una lupa y un lector de pantalla. Con el software libre se incluyen ambas aplicaciones sin ningún costo. Para trabajar con Windows se requiere la adquisición de dos licencias: una para cada software.
Jorge Ortega, joven con discapacidad visual total (invidente)
que usa su computador a través de software libre.

MITO 6: “En Canaima, el soporte técnico es más complicado”


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.

  • Encargados de la Migración en algunos entes gubernamentales han comprobado que, al poco tiempo de realizar la migración de servidores y estaciones de trabajo, disminuye las solicitudes de soporte técnico de una manera exponencial.
  • Al respecto, Pablo Romero, quien fue director de informática de los ministerios de Cultura, de Comercio y actualmente ocupa ese cargo en la Oficina Presidencial de Planes y Proyectos Especiales (OPPPE), indicó: “Cuando la plataforma de nuestro ministerio (Comercio) funcionaba en sistemas privativos, el personal de soporte atendía al menos 100 fallas mensuales (…) con Software Libre, se reportan menos de 20 casos en el mismo período. Las fallas se redujeron en 80%” [4].

  • Reconocemos la necesidad de crear un Centro Integral de Soporte para Canaima GNU/Linux y las computadoras Canaima. En la sección “Propuestas” ofrecemos varias alternativas al respecto.

MITO 7: “Hay que hacer una transición para que la gente se adapte”


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.


En ningún momento las empresas que diseñaron los sistemas Blackberry, Apple o Android plantearon una “transición” desde Windows a sus sistemas. Implementaron algo nuevo, y la gente los aceptó masivamente.

  • Cuando Cantv vende computadoras VIT con arranque dual Windows 7 y Canaima, en ningún momento se plantea una transición, pues la opción preseleccionada al encender el computador es Windows 7. Pocos se atreven a probar la opción Canaima.
  • Todo el mundo reconoce que la interfaz de los computadores Apple es muy buena. ¿Se imagina usted si Apple se hubiera planteado un “período de transición” usando Windows y MacOS? Sencillamente nadie usaría hoy el sistema de Apple.
  • Las y los niños que aprenden a usar sus minilaptops Canaima Educativo lo hacen de forma muy rápida. Nadie se ha planteado enseñarles Windows y luego Canaima.

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

¿Confuso? ¿Desastroso? Creemos el que plantear una “transición” Windows/Canaima será igual de problemático.

HECHOS


El colectivo “Conocimiento Libre para el Socialismo” y la comunidad de Software Libre quiere presentar algunos hechos en torno a la transnacional Microsoft y lo dañino que sería completar un acuerdo de adquisición de Bs. 53,7 millones en licencias para su reventa a través del Plan Internet Equipado.

HECHO 1: La adquisición de 205 mil licencias perjudica el desarrollo nacional

  • Se privilegia la adquisición de un producto comercial extranjero y de código cerrado por encima del desarrollo de nuestras propias tecnologías, ciencias, industrias e innovación, que es uno de los lineamientos del Proyecto Nacional Simón Bolívar 2007-2013.
  • Hemos demostrado que no es necesaria la adquisición de este producto para el adecuado funcionamiento de las computadoras VIT, y que la alternativa nacional (Canaima GNU/Linux) es mucho mejor y trae más software.
  • El Estado venezolano promueve e impulsa proyectos que aporten a la independencia, a la soberanía, al desarrollo científico técnico endógeno. La política de vender software privativo extranjero en máquinas nacionales contradice el principio de independencia tecnológica.
  • Al vender 205 mil computadores VIT con Windows, Cantv está despachando computadores con mecanismos de espionaje que la empresa Microsoft está en la obligación legal de incorporar en su sistema operativo, para poder cumplir con lo dispuesto en leyes estadounidenses, como Patriot y CALEA, entre otras.
  • El uso de Windows permitió que los gobiernos de Estados Unidos e Israel sabotearan a través de un virus (Stuxnet) los sistemas SCADA de la planta nuclear de Bushehr, en Irán. El virus se esparció a través de pendrives bajo Windows.

HECHO 2: Se desmotiva a quienes trabajan en desarrollar nuestras propias tecnologías

  • El elevado monto para la adquisición de licencias (aproximadamente Bs. 53,7 millones) es cinco veces superioral monto asignado por Fidetel en 2011 para el proyecto Canaima GNU/Linux, que fue de aproximadamente Bs. 10 millones.Este hecho puede desmotivar y frustrar a muchos trabajadores y trabajadoras del Proyecto Canaima GNU/Linux, que podrían percibir que no se confía en la calidad del producto de su trabajo, y que se prefiere hacer una cuantiosa inversión en un producto estadounidense de código cerrado.

    Sabemos que estas son personas leales al proceso bolivariano y a la misión que tenemos por delante. Pero también debe comprender que son muy pocas personas para la cantidad de trabajo que realizan, por lo que solicitamos encarecidamente que los recursos que se plantean usar para la compra de licencias, se inviertan más bien en el Proyecto Canaima.
  • Canaima GNU/Linux es un excelente producto, pero necesita inversión para poder mantenerse al día con el nuevo hardware que aparece en el mercado y para mejorar las distintas aplicaciones que lo componen, de acuerdo a las necesidades de nuestros entes públicos y nuestro pueblo.Por ejemplo, diferentes colectivos y grupos han solicitado con caracter de urgencia versiones mejoradas de Canaima, adaptadas a sus propósitos. Por ejemplo, ediciones para:

  • 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.
  • Ya en el pasado se han hecho reclamos en torno a la promoción y venta de computadores con Windows en instituciones del Estado, como las Tiendas del Alba. En el caso de Cantv, la denuncia sobre la adquisición innecesaria de licencias de Windows se ha hecho en el pasado en reiteradas ocasiones, sin ser escuchados.
  • Miembros de la comunidad de Software Libre que simpatizan con la oposición utilizan este caso para argumentar que el gobierno bolivariano no apoya las tecnologías libres.

HECHO 3: Se fortalece la condición de monopolio de Microsoft en detrimento de nuestras propias tecnologías


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.



  • Microsoft fue demandada por monopolio en los Estados Unidos en 1999[5]. En Europa, perdió un juicio y fue obligada a ofrecer otros navegadores web junto a Internet Explorer[6].
  • Como forma de imponer su monopolio, Microsoft ofrece a los fabricantes de computadores descuentos si se comprometen a no instalar productos de otros fabricantes. “Muchos fabricantes y distribuidores han admitido que Microsoft les ofreció condiciones ventajosas para que no se interesen por distribuir sistemas operativos competidores como Linux y Mac OS X de Apple”, indicó la Oficina Polaca para la Competencia y la Protección al Consumidor al acusar a Microsoft de monopolio[7]. Microsoft presionó a Dell para que no vendiera Ubuntu con sus equipos nuevos, y presionó a fabricantes de hardware para que no aceptaran que los usuarios en la Unión Europea escojan su propio navegador.
  • En diferentes países del mundo, ciudadanos se han organizado para exigir a los fabricantes que se les devuelva el dinero por la licencia de Windows cuando ellos deciden no utilizarlo. La página web http://devolucion.org enumera distintos casos: Lenovo fue obligada en Francia a devolver el dinero por licencias[8], y en Italia se ha vuelto obligatorio devolver el costo de la licencia si los compradores así lo solicitan[9]
  • Microsoft anunció que la próxima versión de Windows (la versión 8) podría no permitir que se instalen otros sistemas operativos en los computadores, afianzando así su condición de monopolio. La decisión final supuestamente será del fabricante[10].
A todo caso, recordamos el artículo 113 de la Constitución de la República Bolivariana de Venezuela:

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.

HECHO 4: Se gasta una cantidad importantísima de divisas que podrían usarse en proyectos de más prioridad

  • Creemos que es absolutamente injustificable que se usen divisas de CADIVI a Bs. 4,30 para adquirir 205 mil licencias de Microsoft Windows.
  • Estamos de acuerdo en que el sistema de control de cambio implementado por CADIVI debe dar prioridad a las divisas para la adquisición de alimentos, medicinas y materias primas necesarias para la solución a problemas sociales, la construcción de viviendas, la alimentación de nuestro pueblo y la dotación de industrias que crean productos vitales.
  • Dada la necesidad de priorizar las divisas, para nosotros es imposible entender por qué se debe gastar una cantidad importantísima de ellas (12,8 millones de dólares) en la adquisición de licencias de un sistema operativo, habiendo desarrollado un ente público venezolano un sistema operativo mucho mejor.

HECHO 5: Se viola el Decreto Presidencial 3.390 sobre Software Libre


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

  • La línea de ensamblaje de VIT, el Plan Internet Equipado de Cantv y PDVSA forman parte de la Administración Pública Nacional y deben cumplir con este decreto.
  • Al vender software propietario que usa formatos cerrados (como los de Microsoft Office), la Administración Pública es obligada a dar soporte y atención al software propietario, violando este artículo y teniendo que renovar contratos continuamente con la empresa Microsoft para tales fines.

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

  • La adquisición de 205 mil licencias de Microsoft Windows para su venta en equipos VIT viola directamente este artículo, pues se promueve ante la sociedad el uso de un sistema de código cerrado, y de formatos no estandarizados (es decir, no estándares abiertos).
  • Es contradictorio que el Estado ofrezca capacitación e instrucción en software libre, a usuarios que pagaron al Estado Bs. 263 para adquirir software propietario. Muchos de ellos podrían sentirse estafados.

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.

  • Microsoft Windows no preserva la identidad ni las necesidades culturales del país, ni puede ser adaptado por los propios venezolanos para su uso por los más de 30 grupos o etnias indígenas existentes en Venezuela.

HECHO 6: Se viola el Decreto Presidencial 6.649 contra el gasto suntuario

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.

  • El artículo 2 indica que los equipos y plataformas tecnológicas (entre otros ítems) sólo podrán ser adquiridos con la autorización del Vicepresidente Ejecutivo y previa exposición de motivos que justifique su aprobación. Esto abarca las licencias de Microsoft Windows, como plataforma tecnológica para los computadores VIT que serán vendidos por CANTV.
  • Creemos que es injustificable que un Estado que busca reducir sus gastos suntuarios, al mismo tiempo gaste 53,7 millones de bolívares en licencias de Microsoft Windows, algo absolutamente innecesario dada la existencia de Canaima GNU/Linux, un producto más completo y de mejor calidad.

HECHO 7: Microsoft ha intentado intervenir en numerosas ocasiones en asuntos internos de nuestro país

  • En junio de 2006 Gonzalo Fernández, Gerente General de Microsoft para la fecha, entregó al Encargado de Asuntos Económicos de la embajada estadounidense memos internos de Pdvsa considerados confidenciales, según documentos de la propia embajada desclasificados por Wikileaks ([11]), preocupados por el avance de leyes y decretos en apoyo a las tecnologías libres.
  • Microsoft también intervino fuertemente en defensa de sus intereses cuando el diputado Luis Tascón propuso la Ley de Infogobierno en 2006. Utilizó diversas artimañas para lograr cambiar el proyecto de ley -que extendía el Decreto 3.390 a todos los poderes públicos-, causando un desgastante enfrentamiento entre las comunidades de software libre y parlamentarios del Movimiento Quinta República. Finalmente, la Vicepresidencia echó atrás el proyecto, que ha quedado engavetado hasta el día de hoy.
  • Microsoft firma constantemente convenios educativos con gobernaciones y alcaldías regidas por la oposición, impulsando sus propios sistemas educativos de código cerrado y echando a un lado los esfuerzos del gobierno central al respecto (el proyecto Canaima Educativo, entre otros). Podemos citar:
  1. “Alianza por la Educación” con la Gobernación de Miranda, regida por el actual candidato presidencial opositor, Henrique Capriles Radonski[12].
  2. Herramientas para docentes en alianza con la Gobernación de Carabobo[13].
  3. Alianza Educativa con la Gobernación del Zulia[14].
  4. “Alianza por la Educación” con la alcaldía de Chacao[15].
  5. Acuerdo con la UCV, firmado por su rectora, Cecilia García-Arocha[16]
Entre muchos otros.

HECHO 8: Microsoft apoya legislaciones lesivas para los derechos humanos y el desarrollo de nuestros pueblos

  • Microsoft ha apoyado acuerdos multinacionales injerencistas, como el ALCA (Acuerdo de Libre Comercio para las Américas), en el que fue la empresa con mayor cantidad de representantes en el grupo de trabajo sobre propiedad intelectual. Allí, propusieron la creación de una policía transnacional para la defensa del copyright, tribunales especializados en propiedad intelectual, permitir que empresas privadas pudieran hacer registros buscando software ilegal, etc. De haberse aprobado el ALCA, las naciones firmantes hubieran tenido que modificar sus leyes para incluir las aspiraciones de Microsoft y otras transnacionales[17].
    Los presidentes Hugo Chávez, Nestor Kirchner y Lula Da Silva, entre otros, lograron detener el ALCA y evitar su firma en la Cumbre de Mar de Plata en 2005.
  • Actualmente, Microsoft apoya tratados de libre comercio (TLC) entre Estados Unidos y otras naciones. Resalta Colombia, con su TLC que impone restricciones en materia de propiedad intelectual aún más severas que las existentes en Estados Unidos[18]. También apoyó la ley PIPA (Protect IP Act) en Estados Unidos[19], y el ACTA (Acuerdo Comercial AntiFalsificiación), que, de aprobarse, impondrá en 40 países de Europa y Asia medidas parecidas a las que se iban a imponer a través del ALCA en América[20].
  • Cables del Departamento de Estado norteamericano revelados por Wikileaks, revelan que Microsoft buscó intervenir en la situación interna de países como Brasil, Vietnam, Túnez, Tailandia e Indonesia para forzarlos a cambiar sus legislaciones de propiedad intelectual, ingresar a la Organización Mundial de Comercio, forzar compras de licencias y detener la instalación o el desarrollo de software libre[21]. Dilma Rouseff, en ese momento jefa de gobierno del presidente Lula Da Silva, fue acusada por el presidente de Microsoft Brasil de liderar una “campaña ideológica antiestadounidense” y “una estrategia en contra de los derechos de propiedad intelectual y de recibir regalías” de Microsoft.
  • Microsoft es financista del partido Republicano y de las campañas electorales estadounidenses[22]. En este año de campañas electorales en EEUU, seguramente una parte importante de los Bs. 55 millones que pagaremos a Microsoft se usarán en contribuciones para los factores electorales en pugna.
  • Microsoft deberá pagar impuestos en Estados Unidos por los Bs. 55 millones que recibirá de Venezuela. Buena parte de ellos se usarán para financiar la maquinaria militar estadounidense, apoyándose indirectamente las futuras invasiones e intervenciones de ese país contra pueblos y naciones inocentes, muchas de ellas aliadas venezolanas: Siria, Irán y el pueblo palestino están en riesgo en estos momentos.
    Reiteramos que el caer en esto es absolutamente innecesario, pues tenemos alternativas venezolanas de mejor calidad, como Canaima GNU/Linux.

PROPUESTAS

El colectivo “Conocimiento Libre para el Socialismo” y la comunidad de Software Libre quiere presentar propuestas concretas no sólo para resolver el problema del gasto de Bs. 53,7 millones en licencias para Windows, sino que, en el marco de la Misión 7 de Octubre, aumenten el apoyo de la población y se use como vehículo para dar a conocer los logros del Gobierno Bolivariano

PROPUESTA 1: Detener la compra de licencias de Microsoft

Por las razones expuestas en las páginas anteriores, pensamos que la compra de 205 mil licencias de Windows con un costo de 53,7 millones de bolívares fuertes debe ser detenida. Las reiteramos aquí:
  • Tenemos un producto mejor que Windows: Canaima GNU/Linux 3, que cuenta con miles de aplicaciones listas para usar. Su seguridad es mejor, no necesita antivirus.
  • El costo de 53,7 millones de bolívares por las licencias es excesivo. Se encarece el costo de cada computador VIT innecesariamente en Bs. 263.
  • Divisas: En un país con control de cambio, donde se prioriza el uso de divisas extranjeras para adquirir alimentos y materias primas indispensables, el convertir 53,7 millones de bolívares en dólares para entregarlos a Microsoft es absolutamente incomprensible.
  • Se viola el Decreto Presidencial 3.390 para la Migración al Software Libre. La ciudadanía podría percibir una grave incoherencia en nuestras políticas públicas.
  • Se viola el Decreto Presidencial 6.649 que ordena eliminar los gastos suntuarios.
  • Microsoft es conocida por jugar un papel político e ideológico contrario a los que apunta la Revolución Bolivariana y los pueblos del mundo: ha entregado memos confidenciales de PDVSA a la embajada estadounidense, ha intentado influir en nuestras leyes y las de otros países, apoyó tratados como el ALCA, el ACTA, la ley PIPA, tratados de libre comercio. Influye en congresistas y políticos de todo el mundo para lograr sus fines.
  • Se desmotiva a quienes trabajan por mejorar Canaima GNU/Linux y otras aplicaciones de software libre y de desarrollo nacional y estadal, muchas veces en condiciones adversas y, a veces, hasta con las uñas.
  • Se fortalece un monopolio, yendo en contra del artículo 113 de la Constitución.

PROPUESTA 2: Usar a Canaima GNU/Linux como plataforma para presentar contenidos creados por la Revolución



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.




Ejemplos de material que se puede incluir:

  • Una selección de libros en PDF de la editorial El Perro y la Rana, la Biblioteca Ayacucho, Monteávila Editores, el Ministerio para la Comunicación e Información o el Ministerio de Educación.
  • Videos y cortos de educativos y entretenidos de Vive Televisión, TVES y otros medios del Estado.
  • Discos de artistas que han grabado con el Centro Nacional del Disco, CENDIS, o de músicos populares y juveniles que apoyan al proceso bolivariano.
  • Cortos de la Villa del Cine, muchos de ellos de altísima calidad pero desconocidos entre el público en general.
  • Revistas de alta calidad, como “Memorias de Venezuela” y “Latitud”
  • Hemeroteca de diarios como Correo Del Orinoco y CiudadCCS en PDF.
  • Menús con acceso rápido y fácil a páginas web que expliquen cómo solicitar diferentes beneficios del gobierno bolivariano (créditos en los bancos del Estado, inscripción en la Misión Vivienda, puntos de las Misiones Identidad o Mercal, y muchos otros que ya son suministrados por páginas web como Gobierno En Línea, el portal de eventos culturales del gobierno Llegate.net, entre muchas otros).
  • Manuales técnicos en español de cómo utilizar Canaima (Gnome), Libreoffice, Gimp, y cómo hacer algunas tareas básicas (copiar archivos, descargar imágenes de una cámara, instalar una impresora, etc.). La Academia de Software Libre (adscrita al CNTI) ha desarrollado manuales y guías de este tipo.
    Se puede considerar entregar un manual impreso al usuario.
La idea es que cada computador VIT que se venda tenga este material, al que se pueda acceder haciendo click desde el Escritorio, y que el mismo sea un impulso para la Misión 7 de Octubre.
Se puede trabajar con otros entes públicos, como el Ministerio del Poder Popular para la Cultura, el M.P.P. Para la Comunicación e Información, medios del Estado, alternativos y comunitarios, entes de investigación, universidades y similares.Esta idea no podría ejecutarse con Windows 7, pues Microsoft no permite modificaciones a su producto de software, a menos que sea aprobado por ellos y se paguen montos adicionales.

PROPUESTA 3: Hacer que la gente “se enamore” de Canaima incluyendo aplicaciones y juegos adicionales en las computadoras VIT



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.

  • Recomendamos juegos como: SuperTuxKart, Xmoto, Tux Racer, Frozen Bubble, Frets on Fire, Wormux, Zaz, etc.
  • Recomendamos aplicaciones como: el navegador Chromium, editores de video como OpenShot o Kdenlive, visor de cámara web, quemador de discos K3B, el software Sweet Home 3D, el reproductor multimedia VLC, el editor de audio Audacity, etc.
  • Recomendamos incluir “OpenClipArt”, biblioteca con miles de imágenes prediseñadas de uso libre, que pueden ser usadas en documentos de Office, diseño gráfico y similares.
  • Se deben instalar (de forma transitoria) ciertos componentes privativos mínimos necesarios para que Canaima funcione bien para un usuario final:
  • 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.

PROPUESTA 4: Promocionar y “mercadear” a Canaima con orgullo


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.

  • Crear una campaña de radio y televisión, con comerciales de 30 segundos, mostrando por qué estamos orgullosos de Canaima, indicando sus capacidades, su poder, sus aplicaciones.
  • Resaltar que Canaima es usada en 1.500.000 computadores que entregamos a nuestros niños y niñas, así como en decenas de miles de puestos de trabajo en el Estado. Hacer micros mostrando cómo Canaima es usada en lugares como PDVSA, universidades, la emisora Alba Ciudad, etc.
  • Pautar entrevistas en espacios como “Contrastes” (VTV), “Vive con Cancha” (Vive TV), Caracas en Directo y otros (Ávila TV), así como en emisoras estadales, comunitarias y privadas, cine, medios impresos y portales web, dando a conocer las virtudes y funcionamiento de Canaima GNU/Linux.
  • Crear un panfleto o tríptico que se distribuya en agencias Cantv a nivel nacional, mostrando las virtudes de Canaima e indicando que con ese software, las computadoras VIT son mucho mejores, más completas y más económicas que si vinieran con Microsoft Windows.
  • Colocar pendones y afiches grandes y destacados en las agencias Cantv, mostrando este mismo contenido.

PROPUESTA 5: Construir un Centro de Soporte Integral para Canaima GNU/Linux y Canaima Educativo


La construcción de este centro es vital para dar soporte a las y los propietarios de computadores VIT y Canaima Educativo que puedan enfrentar problemas técnicos o deseen instalar nuevo hardware o aplicaciones. Se proponen dos vías para obtener ingresos para este centro de soporte:
  • Los mecanismos que ofrece la Ley Orgánica de Ciencia,Tecnología e Innovación (LOCTI). La activista Nerissa Aguilera se ofrece para realizar una propuesta en este sentido, de ser necesario.
  • Cobrar una pequeña cuota por la venta de cada computador VIT (por ejemplo, Bs. 100) que sean destinados a la creación o mantenimiento de este centro, así como el proyecto Canaima.

PROPUESTA 6: Fijar un impuesto al Software Propietario, con el fin de obtener fondos para el desarrollo de tecnologías libres en el país

  • A fin de apuntalar el desarrollo, inversión y creación de un ecosistema tecnológico con Software Libre, se propone la creación de un impuesto sobre la venta de software propietario (de código cerrado), que puede estar entre 20 y 30% del valor del software. Los ingresos por este impuesto serían destinados al Proyecto Canaima, el CNTI, CENDITEL, al Distrito Socialista Tecnologico AIT de PDVSA y otros entes públicos encargados del desarrollo de tecnologías libres que sustituyan tecnologías propietarias en el ámbito nacional.
  • Las instituciones que otorgan financiamiento a la investigación e innovación en el país deben colocar como prioridad la aprobación de proyectos desarrollados en tecnologías libres, y la liberación de dichos desarrollos con licencias libres. Estos proyectos son financiados por el Estado y el producto de esa inversión debe ser de utilidad pública para todas y todos los venezolanos.

PROPUESTA 7: Convertir al Proyecto Canaima en una fundación

Es un paso fundamental para permitir que el Proyecto Canaima pueda recibir fondos adicionales de diferentes entes públicos, buscando contar con un presupuesto propio que le permita crecer adecuadamente.

Conclusión

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.

Colectivo que forma parte del

Referencias

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)

Visto en: rebelion.org

¿Qué hacer después de instalar Ubuntu 12.04?

ubuntu_logo_black-orange-300x67

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.

¿Pero cuál es la diferencia entre aptitude y apt-get / apt-cache?

Esta pregunta se comentó en este artículo de aptitude vs. apt-get

Contraseña de usuario vs.  contraseña de root

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:

  1. Agregar repositorio de Ubuntu a apt-cacher
  2. Agregar repositorios de Ubuntu a cron-apt en Debian
  3. Ubuntu Software Center en Debian

Apr 30, 2012

Valencia Software Libre: Flisol 2012 Valencia - Carabobo

Apr 26, 2012

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX feed

Fedora 17 Beta disponible

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.

En esta beta se incluyen los cambios más relevantes que entrarán en juego en Fedora 17, tales como la modificación “UsrMove” a la estructura del sistema de ficheros, lo que hará que todas las aplicaciones y bibliotecas se almacenen en subdirectorios de /usr/.
Como revelan en The H Open, se ha incluido el kernel Linux 3.3.1 y se han fusionado algunos parches del kernel Linux 3.4 aún en desarrollo, pero que permiten utilizar la característica de ahorro de energía Intel RC6 en los procesadores Sandy Bridge.
Además esta versión de Fedora llega con GNOME 3.4 final, lo que hace que sea la segunda edición preliminar tras openSUSE -ya habían aparecido paquetes para distros como Arch o Ubuntu- que adopta la nueva versión del entorno de escritorio cont odas sus mejoras.
Tenéis más detalles sobre la versión y lo que integrará en su lista de características, y además hay diversos spins en las compilaciones nocturnas en este enlace. En el anuncio oficial podéis encontrar más información, y por supuesto ya podéis descargar la distribución en el sitio de descargas oficial, a través de BitTorrent, o con los siguientes enlaces, como siempre tomados de Distrowatch:
Fuente: MuyLinux

Problema con el GPS en la PS Vita

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:

Google Maps - Falla ubicación actual

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:

Near - error de ubucación actual

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.

Solución

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í:

OpenWrt bgn

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.

Referencias

Artículos relacionados:

  1. Cómo actualizar la PS Vita usando la WiFi

Apr 25, 2012

Acer iconia A500… La experiencia Honeycomb

Acer Iconia A500

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:

  • Procesador Dual-core 1 GHz Cortex-A9 para un alto rendimiento.
  • Procesador gráfico ULP GeForce, capaz de reproducir juegos y videos full HD.
  • Pantalla capacitiva multitouch con resolución de 800 x 1280 pixels
  • 16 GB  de almacenamiento interno y 1 GB DDR2 de memoria RAM.
  • Ranura para memorias microSD con papacidad de hasta 32 GB.
  • Cámara posterior de 5 MP con led flash y cámara frontal de 2 MP
  • Puerto USB el cual reconoce unidades de almacenamiento externo (pendrives).
  • Puerto microUSB.
  • Puerto microHDMI para conexión con monitores externos o televisores de alta definición.
  • Duración de la batería de hasta 6h de uso continuo.
  • Android 3.0

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

Apr 23, 2012

David Moreno

David Moreno
Stereonaut! feed

Ruby and libv8: Exactly my feelings

Thanks to my coworker Dan for making a whole bunch of these based on our day job adventures :)

Miguel Ángel Useche

HTML5 ★ Boilerplate una plantilla para crear nuestras páginas

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/

Opening talk at Linuxwochen!

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!!!!!!!!!

canaima universitario con tatica

Apr 21, 2012

Jorge Ortega

Jorge Ortega
Joenco feed

Como usar el live de Canaima3.1 con el Lector de pantalla orca.

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!


Apr 20, 2012

FLISOL Maracaibo 2012 (Invitación)

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):

  • Tarjeta de red (marca, modelo, configuración)
  • Tarjeta de video (marca, modelo, configuración)
  • Tarjeta de sonido (marca, modelo, configuración)
  • CPU (Procesador)
  • Memoria RAM
  • Modem (marca, modelo, configuración)
  • Espacio libe en disco (mínimo de 5.0 Gb)
  • Componentes SCSI (si existiese)

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:

  1. Por Razones De Seguridad el propietario del equipo debe registrarse en la Pagina de registro
  2. El propietario será el único responsable de velar por el equipo en todo momento del proceso de instalación, no podrá retirarse del lugar de trabajo durante la instalación del software.
  3. Las instalaciones serán realizadas por orden de llegada.

El instalador no es responsable ni esta autorizado a:

  1. Abrir equipos para realizar chequeos
  2. Realizar ningún tipo de reparación
  3. No es responsable por el ingreso o retiro del equipo en el lugar del evento
  4. No es responsable por la perdida de datos por la falta de respaldo o desfragmentación del disco duro del equipo.

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:

  1. Divulgando el evento entre tus amigos, en tu universidad o en tu trabajo.
  2. Asesorando en las instalaciones a los asistentes.
  3. Si deseas ayudar con la publicidad del evento contáctanos vía Correo Electrónico c3s4r@ubuntu.com. Toda ayuda es bienvenida.

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/

 


Cronograma de Ponencia/Charla FLISoL Maracaibo 2012

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

LG Optimus One P-500 a Gingerbread

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):

  1. Desactiva todo antivirus que tengas
  2. Conecta el LG Optimus One , sin activar el almacenamiento masivo (USB)
  3. Bájate e instalalo los Drivers Optimus One para el PC: Descargar
  4. Bájate y ejecutalo el KDZ Updater: Descargar
  5. Bájate la V20C Rom Oficial Portugal: V20C_00.kdz

Ejecuta como administrador el programa KDZ_FW_UPD, te saldrá una pantalla parecida a esta:

 Coloca los valores como lo ves en la imagen

  • Type: 3GQCT
  • Phone Mode: DIAG
  • KDZ File: Busca la rom donde la bajaste
  • ¿Todo listo?, Dale al botón Launch Software Update
Se ejecuta una serie de comandos en la pantalla blanca del programa , cuando aparezca la palabra ===FINISHED=== , es cuando puedes desconectar el celular sin contratiempos.
Listo ya tienes tu Gingerbread en tu LG Optimus One

Apr 19, 2012

Valencia Software Libre: Cronograma para el Flisol Valencia 2012
Jorge Ortega

Jorge Ortega
Joenco feed

Instalando dropbox en Debian.

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!


Apr 17, 2012

Protege tu servidor contra código maligno oculto en imagenes

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.

Aunque no es nada nuevo, recientemente vi que el ocultar código malicioso en imágenes se ha puesto de moda nuevamente, aquí te explico como eliminar código oculto en imágenes de tu servidor.  
 

 

Eliminar el backdoor Weevely oculto en imágenes de tu servidor.

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

Valencia Software Libre: Listado definitivo de las ponencias para el Flisol Valencia 2012
Valdemar Lozada

Valdemar Lozada
LordValor Blog » Linux feed

FLISoL Lara 2012

¿Que es el FLISOL?
El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y desde el 2008 se adoptó su realización el 4to Sábado de abril de cada año. En 2012 será el día 28 [...]

Apr 15, 2012

Fixing ispcp fcgid (uploads and process)

Si utilizas ISPCP OMEGA, y has notado el alto consumo de memoria por apache, por el hecho de que los hilos no mueren, aquí te tengo la solución. Otro problema es que si haces upload mayores a ciertos KB’s obtienes … Continue reading

Apr 08, 2012

Sqlalchemy y Elixir: Abstracción de Bases de Datos en Python

En el artículo anterior se explica como usar Sqlalchemy para acceder y manipular una base de datos abstrayendo el motor de la base de datos a utilizar.

Existe una herramienta que facilita aun más el trabajo de crear tablas, insertar, consultar o remover datos de dichas tablas; Elixir crea una capa declarativa sobre slqalchemy que permite usar la declaración de clases directamente a las tablas de entidad relación.

Igual que en el ejemplo anterior se usará las tablas Grupos y Contactos, la diferencia será que no será necesario definir un campo id para cada tabla, además la forma de declarar cual campo es primary key o foreign key es con la declaración de uno a muchos o de muchos a uno.

Este ejemplo crea las tablas, se realiza una inserción de datos a ambas tablas, se realiza unas consultas de datos y al final se elimina y dato de la tabla Contactos y se muestra que ya se elimino de dicha tabla.

El código python se muestra a continuación:
#!/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.grupo        

El código SQL generado a partir del modelo es el siguiente:
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) )
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.

El resultado del script se muestra a continuación:
Contactos de Caracas
--------------------
Jane Doe
04399991919
<Grupos "Caracas" (Distrito Capital)>
--------------------
Pedro Perez
04596661617
<Grupos "Caracas" (Distrito Capital)>
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Todos los Contactos
--------------------
Ernesto Nadir Crespo Avila
04205873118
<Grupos "Guacara" (Ciudad del Estado Carabobo)>
--------------------
Jhon Doe
04295333131
<Grupos "Valencia" (Capital del Estado Carabobo)>
--------------------
Jane Doe
04399991919
<Grupos "Caracas" (Distrito Capital)>
--------------------
Pedro Perez
04596661617
<Grupos "Caracas" (Distrito Capital)>
--------------------
Maria Perez
04194445445
<Grupos "Barquisimeto" (Capital del Estado Lara)>
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
--------------------
Guacara
Ciudad del Estado Carabobo
[<Contactos- nombre: "Ernesto Nadir Crespo Avila", telefono: "04205873118", grupo: "<Grupos "Guacara" (Ciudad del Estado Carabobo)>">]
--------------------
Valencia
Capital del Estado Carabobo
[<Contactos- nombre: "Jhon Doe", telefono: "04295333131", grupo: "<Grupos "Valencia" (Capital del Estado Carabobo)>">]
--------------------
Barquisimeto
Capital del Estado Lara
[<Contactos- nombre: "Maria Perez", telefono: "04194445445", grupo: "<Grupos "Barquisimeto" (Capital del Estado Lara)>">]
--------------------
Caracas
Distrito Capital
[<Contactos- nombre: "Jane Doe", telefono: "04399991919", grupo: "<Grupos "Caracas" (Distrito Capital)>">, <Contactos- nombre: "Pedro Perez", telefono: "04596661617", grupo: "<Grupos "Caracas" (Distrito Capital)>">]
--------------------
Maracaibo
Capital del Estado Zulia
[]
--------------------
Merida
Capital del Estado Merida
[]
--------------------
Barcelona
Capital de Anzoategui
[]
--------------------
Puerto Ordaz
Ciudad del Estado Bolivar
[]
--------------------
Barinas
Capital del Estado Barinas
[]
--------------------
Maracay
Capital del Estado Aragua
[]
--------------------
Los Teques
Capital del Estado Miranda
[]
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Maria Perez , 04194445445 :(<Grupos "Barquisimeto" (Capital del Estado Lara)>)
Contactos, luego de eliminar a Maria Perez
--------------------
Ernesto Nadir Crespo Avila
04205873118
<Grupos "Guacara" (Ciudad del Estado Carabobo)>
--------------------
Jhon Doe
04295333131
<Grupos "Valencia" (Capital del Estado Carabobo)>
--------------------
Jane Doe
04399991919
<Grupos "Caracas" (Distrito Capital)>
--------------------
Pedro Perez
04596661617
<Grupos "Caracas" (Distrito Capital)>

Las herramientas sqlalchemy y Elixir facilitan el trabajo de abstraer el motor de base de datos y la creación de las tablas con sus respectivos campos en dichas base de datos.  De está forma se puede crear aplicaciones donde se puede facilitar el uso de varios motores de base de datos realizando cambios mínimos en la aplicación.

Apr 07, 2012

Abstracción del motor de Base de Datos con el ORM Sqlalchemy y python

ORM o Mapeo de Objeto Relacional es una técnica de programación para convertir datos entre el sistema de tipos utilizando lenguajes de programación orientado a objetos y el utilizado en una Base de Datos Relacional (tomado de la wikipedia).

Sqlalchemy es una herramienta ORM para python que da flexibilidad en el desarrollo con SQL.

Tomando el artículo anterior de sqlite con python, se cambiará el módulo de sqlite3 para python por el ORM Sqlalchemy, de esa forma se abstrae las distintas instrucciones existentes para diferents motores de base de datos como postgresql, mysql, sqlite y se puede así utilizar cualquier motor de base de datos realizando mínimos cambios en el programa.

A continuación el código donde se muestra el uso de sqlalchemy en una base de datos sqlite3:
#!/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 "--------------------------------------"
El resultado de ejecutar el script se muestra a continuación:

GRUPOS
-------------------------------------
id: 1,Grupo: Guacara, Descripcion:Ciudad de Carabobo
id: 2,Grupo: Valencia, Descripcion:Capital de Carabobo
id: 3,Grupo: Maracay, Descripcion:Capital de Aragua
id: 4,Grupo: Merida, Descripcion:Capital de Merida
--------------------------------------
CONTACTOS
-------------------------------------
Nombre: Ernesto Crespo, telefono 04155673029, Grupo 1
Nombre: Pedro Perez, telefono 0295212223, Grupo 2
Nombre: Jhon Doe, telefono 04184488484, Grupo 2
Nombre: Jane Doe, telefono 04184488482, Grupo 1
Nombre: Pepito de los palotes, telefono 04184588484, Grupo 3
--------------------------------------
GRUPOS
-------------------------------------
id: 2,Grupo: Valencia, Descripcion:Capital de Carabobo
id: 3,Grupo: Maracay, Descripcion:Capital de Aragua
id: 4,Grupo: Merida, Descripcion:Capital de Merida
--------------------------------------
Mostrar contactos del grupo 2
-------------------------------------
Nombre: Pedro Perez, telefono 0295212223, Grupo 2
Nombre: Jhon Doe, telefono 04184488484, Grupo 2
--------------------------------------

De está manera se facilita el trabajo de acceder a una base de datos sin estar usando directamente su API y facilita también poder utilizar cualquier motor de base de datos en la aplicación que se esté desarrollando.

Apr 06, 2012

Simulación de circuitos eléctricos con python eispice

Eispice es un simulador de circuitos clone del Motor de simulación de Berkley Spice 3.

Lo interesante es que se puede usar el lenguaje de programación Python para realizar simulación de circuitos.

Tiene documentación de distintos ejemplos y un manual.

Para instalarlo se descarga la fuente del eispice. Se descomprime y luego se compila e instala:
tar -xvjf eispice-0.11.6.tar.bz2
cd eispice-0.11.6/
sudo python setup.py install


Un ejemplo sencillo muestra un circuito RC con una fuente sinusoidal, se muestra la gráfica de la tensión y la corriente.

La fuente estará entre el nodo de tierra y el nodo 1, la resistencia entre el nodo 1 y el nodo 2, el condensador estará entr el nodo 2 y el nodo tierra.

A continuación se muestra el código python de la definición del circuito:

#!/usr/bin/env python

#Importar modulo eispice
import eispice


#Se crea el circuito con el titulo
cct = eispice.Circuit("Prueba de circuito RC")

#Se crea la fuente de tension, con valor, se define un
#valor DC de 10, y una segnal senosoidal de valor offset, amplitud,
#frecuencia, retardo, amortiguacion.
cct.Vx = eispice.V(1, eispice.GND,10,eispice.Sin(10,10,'10M'))

#Resistencia de 20 K ohm.
cct.R1 = eispice.R(1,2,'20kOhm')

#Capacitor de 10 nano faradio.
cct.C1 = eispice.C(2,eispice.GND, '10n')

#Se ejecuta el analisis definiendo el tiempo de analisis.
cct.tran('0.5n', '100n')

#Se captura los resultados
resultados = cct.results
print "Se muestra los resultados"
print resultados

#Se crea la grafica
eispice.plot(cct)

El resultado de la ejecución y luego las gráficas:
Se muestra los resultados
[[  0.00000000e+00   1.00000000e+01  -1.35525272e-20   1.00000000e+01]
 [  5.00000000e-12   1.00031416e+01  -1.57079626e-07   1.00000000e+01]
 [  5.50000000e-12   1.00034558e+01  -1.72787588e-07   1.00000000e+01]
 [  6.50000000e-12   1.00040841e+01  -2.04203512e-07   1.00000000e+01]
 [  8.50000000e-12   1.00053407e+01  -2.67035355e-07   1.00000000e+01]
 [  1.25000000e-11   1.00078540e+01  -3.92699027e-07   1.00000000e+01]
 [  2.05000000e-11   1.00128805e+01  -6.44026281e-07   1.00000000e+01]
 [  3.65000000e-11   1.00229336e+01  -1.14668021e-06   1.00000000e+01]
 [  6.85000000e-11   1.00430397e+01  -2.15198395e-06   1.00000000e+01]
 [  1.32500000e-10   1.00832512e+01  -4.16256080e-06   1.00000000e+01]
 [  2.60500000e-10   1.01636697e+01  -8.18347813e-06   1.00000001e+01]
 [  5.16500000e-10   1.03244696e+01  -1.62234571e-05   1.00000004e+01]
 [  1.01650000e-09   1.06382517e+01  -3.19125016e-05   1.00000016e+01]
 [  1.51650000e-09   1.09514039e+01  -4.75700131e-05   1.00000036e+01]
 [  2.01650000e-09   1.12636172e+01  -6.31805394e-05   1.00000064e+01]
 [  2.51650000e-09   1.15745834e+01  -7.87286750e-05   1.00000099e+01]
 [  3.01650000e-09   1.18839958e+01  -9.41990756e-05   1.00000142e+01]
 [  3.51650000e-09   1.21915488e+01  -1.09576474e-04   1.00000193e+01]
 [  4.01650000e-09   1.24969391e+01  -1.24845694e-04   1.00000252e+01]
 [  4.51650000e-09   1.27998652e+01  -1.39991667e-04   1.00000318e+01]
 [  5.01650000e-09   1.31000281e+01  -1.54999446e-04   1.00000392e+01]
 [  5.51650000e-09   1.33971317e+01  -1.69854221e-04   1.00000473e+01]
 [  6.01650000e-09   1.36908828e+01  -1.84541330e-04   1.00000562e+01]
 [  6.51650000e-09   1.39809914e+01  -1.99046280e-04   1.00000658e+01]
 [  7.01650000e-09   1.42671712e+01  -2.13354756e-04   1.00000761e+01]
 [  7.51650000e-09   1.45491398e+01  -2.27452637e-04   1.00000871e+01]
 [  8.01650000e-09   1.48266190e+01  -2.41326011e-04   1.00000988e+01]
 [  8.51650000e-09   1.50993350e+01  -2.54961186e-04   1.00001112e+01]
 [  9.01650000e-09   1.53670184e+01  -2.68344706e-04   1.00001243e+01]
 [  9.51650000e-09   1.56294053e+01  -2.81463363e-04   1.00001381e+01]
 [  1.00165000e-08   1.58862366e+01  -2.94304210e-04   1.00001524e+01]
 [  1.05165000e-08   1.61372590e+01  -3.06854575e-04   1.00001675e+01]
 [  1.10165000e-08   1.63822246e+01  -3.19102073e-04   1.00001831e+01]
 [  1.15165000e-08   1.66208917e+01  -3.31034616e-04   1.00001994e+01]
 [  1.20165000e-08   1.68530248e+01  -3.42640428e-04   1.00002162e+01]
 [  1.25165000e-08   1.70783948e+01  -3.53908057e-04   1.00002336e+01]
 [  1.30165000e-08   1.72967792e+01  -3.64826381e-04   1.00002516e+01]
 [  1.35165000e-08   1.75079627e+01  -3.75384627e-04   1.00002701e+01]
 [  1.40165000e-08   1.77117366e+01  -3.85572374e-04   1.00002891e+01]
 [  1.45165000e-08   1.79079000e+01  -3.95379569e-04   1.00003087e+01]
 [  1.50165000e-08   1.80962593e+01  -4.04796533e-04   1.00003287e+01]
 [  1.55165000e-08   1.82766286e+01  -4.13813972e-04   1.00003491e+01]
 [  1.60165000e-08   1.84488298e+01  -4.22422987e-04   1.00003700e+01]
 [  1.65165000e-08   1.86126930e+01  -4.30615082e-04   1.00003914e+01]
 [  1.70165000e-08   1.87680566e+01  -4.38382173e-04   1.00004131e+01]
 [  1.75165000e-08   1.89147671e+01  -4.45716595e-04   1.00004352e+01]
 [  1.80165000e-08   1.90526798e+01  -4.52611109e-04   1.00004576e+01]
 [  1.85165000e-08   1.91816587e+01  -4.59058911e-04   1.00004804e+01]
 [  1.90165000e-08   1.93015763e+01  -4.65053638e-04   1.00005035e+01]
 [  1.95165000e-08   1.94123144e+01  -4.70589374e-04   1.00005269e+01]
 [  2.00165000e-08   1.95137637e+01  -4.75660656e-04   1.00005506e+01]
 [  2.05165000e-08   1.96058241e+01  -4.80262479e-04   1.00005745e+01]
 [  2.10165000e-08   1.96884046e+01  -4.84390302e-04   1.00005986e+01]
 [  2.15165000e-08   1.97614239e+01  -4.88040050e-04   1.00006229e+01]
 [  2.20165000e-08   1.98248099e+01  -4.91208123e-04   1.00006474e+01]
 [  2.25165000e-08   1.98784999e+01  -4.93891394e-04   1.00006720e+01]
 [  2.30165000e-08   1.99224410e+01  -4.96087214e-04   1.00006968e+01]
 [  2.35165000e-08   1.99565899e+01  -4.97793416e-04   1.00007216e+01]
 [  2.40165000e-08   1.99809129e+01  -4.99008317e-04   1.00007465e+01]
 [  2.45165000e-08   1.99953859e+01  -4.99730718e-04   1.00007715e+01]
 [  2.50165000e-08   1.99999946e+01  -4.99959906e-04   1.00007965e+01]
 [  2.55165000e-08   1.99947346e+01  -4.99695655e-04   1.00008215e+01]
 [  2.55665000e-08   1.99936659e+01  -4.99642097e-04   1.00008240e+01]
 [  2.56665000e-08   1.99912327e+01  -4.99520185e-04   1.00008290e+01]
 [  2.58665000e-08   1.99851830e+01  -4.99217203e-04   1.00008390e+01]
 [  2.62665000e-08   1.99683546e+01  -4.98374783e-04   1.00008589e+01]
 [  2.67665000e-08   1.99384666e+01  -4.96879139e-04   1.00008838e+01]
 [  2.72665000e-08   1.98987705e+01  -4.94893095e-04   1.00009086e+01]
 [  2.77665000e-08   1.98493055e+01  -4.92418613e-04   1.00009333e+01]
 [  2.82665000e-08   1.97901205e+01  -4.89458134e-04   1.00009578e+01]
 [  2.87665000e-08   1.97212738e+01  -4.86014579e-04   1.00009822e+01]
 [  2.92665000e-08   1.96428334e+01  -4.82091348e-04   1.00010064e+01]
 [  2.97665000e-08   1.95548766e+01  -4.77692311e-04   1.00010304e+01]
 [  3.02665000e-08   1.94574904e+01  -4.72821810e-04   1.00010542e+01]
 [  3.07665000e-08   1.93507707e+01  -4.67484652e-04   1.00010777e+01]
 [  3.12665000e-08   1.92348230e+01  -4.61686104e-04   1.00011009e+01]
 [  3.17665000e-08   1.91097616e+01  -4.55431888e-04   1.00011238e+01]
 [  3.22665000e-08   1.89757100e+01  -4.48728177e-04   1.00011464e+01]
 [  3.27665000e-08   1.88328004e+01  -4.41581585e-04   1.00011687e+01]
 [  3.32665000e-08   1.86811739e+01  -4.33999167e-04   1.00011906e+01]
 [  3.37665000e-08   1.85209802e+01  -4.25988405e-04   1.00012121e+01]
 [  3.42665000e-08   1.83523773e+01  -4.17557205e-04   1.00012332e+01]
 [  3.47665000e-08   1.81755316e+01  -4.08713886e-04   1.00012538e+01]
 [  3.52665000e-08   1.79906176e+01  -3.99467177e-04   1.00012740e+01]
 [  3.57665000e-08   1.77978178e+01  -3.89826203e-04   1.00012938e+01]
 [  3.62665000e-08   1.75973226e+01  -3.79800478e-04   1.00013130e+01]
 [  3.67665000e-08   1.73893297e+01  -3.69399897e-04   1.00013317e+01]
 [  3.72665000e-08   1.71740444e+01  -3.58634724e-04   1.00013499e+01]
 [  3.77665000e-08   1.69516792e+01  -3.47515582e-04   1.00013676e+01]
 [  3.82665000e-08   1.67224536e+01  -3.36053445e-04   1.00013847e+01]
 [  3.87665000e-08   1.64865937e+01  -3.24259624e-04   1.00014012e+01]
 [  3.92665000e-08   1.62443323e+01  -3.12145759e-04   1.00014171e+01]
 [  3.97665000e-08   1.59959085e+01  -2.99723805e-04   1.00014324e+01]
 [  4.02665000e-08   1.57415675e+01  -2.87006020e-04   1.00014471e+01]
 [  4.07665000e-08   1.54815602e+01  -2.74004956e-04   1.00014611e+01]
 [  4.12665000e-08   1.52161433e+01  -2.60733442e-04   1.00014745e+01]
 [  4.17665000e-08   1.49455787e+01  -2.47204577e-04   1.00014872e+01]
 [  4.22665000e-08   1.46701334e+01  -2.33431712e-04   1.00014992e+01]
 [  4.27665000e-08   1.43900793e+01  -2.19428438e-04   1.00015105e+01]
 [  4.32665000e-08   1.41056926e+01  -2.05208576e-04   1.00015211e+01]
 [  4.37665000e-08   1.38172542e+01  -1.90786158e-04   1.00015310e+01]
 [  4.42665000e-08   1.35250486e+01  -1.76175418e-04   1.00015402e+01]
 [  4.47665000e-08   1.32293641e+01  -1.61390776e-04   1.00015486e+01]
 [  4.52665000e-08   1.29304927e+01  -1.46446820e-04   1.00015563e+01]
 [  4.57665000e-08   1.26287293e+01  -1.31358300e-04   1.00015633e+01]
 [  4.62665000e-08   1.23243716e+01  -1.16140106e-04   1.00015695e+01]
 [  4.67665000e-08   1.20177200e+01  -1.00807257e-04   1.00015749e+01]
 [  4.72665000e-08   1.17090772e+01  -8.53748836e-05   1.00015795e+01]
 [  4.77665000e-08   1.13987477e+01  -6.98582163e-05   1.00015834e+01]
 [  4.82665000e-08   1.10870379e+01  -5.42725681e-05   1.00015865e+01]
 [  4.87665000e-08   1.07742552e+01  -3.86333202e-05   1.00015888e+01]
 [  4.92665000e-08   1.04607085e+01  -2.29559067e-05   1.00015904e+01]
 [  4.97665000e-08   1.01467071e+01  -7.25579914e-06   1.00015911e+01]
 [  5.02665000e-08   9.83256094e+00   8.45150824e-06   1.00015911e+01]
 [  5.07665000e-08   9.51858000e+00   2.41505143e-05   1.00015903e+01]
 [  5.12665000e-08   9.20507417e+00   3.98257259e-05   1.00015887e+01]
 [  5.17665000e-08   8.89235283e+00   5.54616736e-05   1.00015863e+01]
 [  5.22665000e-08   8.58072461e+00   7.10429265e-05   1.00015831e+01]
 [  5.27665000e-08   8.27049704e+00   8.65541080e-05   1.00015792e+01]
 [  5.32665000e-08   7.96197628e+00   1.01979910e-04   1.00015745e+01]
 [  5.37665000e-08   7.65546681e+00   1.17305110e-04   1.00015690e+01]
 [  5.42665000e-08   7.35127111e+00   1.32514583e-04   1.00015628e+01]
 [  5.47665000e-08   7.04968938e+00   1.47593319e-04   1.00015558e+01]
 [  5.52665000e-08   6.75101925e+00   1.62526438e-04   1.00015480e+01]
 [  5.57665000e-08   6.45555548e+00   1.77299202e-04   1.00015395e+01]
 [  5.62665000e-08   6.16358964e+00   1.91897032e-04   1.00015303e+01]
 [  5.67665000e-08   5.87540988e+00   2.06305522e-04   1.00015203e+01]
 [  5.72665000e-08   5.59130059e+00   2.20510453e-04   1.00015097e+01]
 [  5.77665000e-08   5.31154215e+00   2.34497806e-04   1.00014983e+01]
 [  5.82665000e-08   5.03641065e+00   2.48253778e-04   1.00014862e+01]
 [  5.87665000e-08   4.76617762e+00   2.61764792e-04   1.00014735e+01]
 [  5.92665000e-08   4.50110974e+00   2.75017515e-04   1.00014600e+01]
 [  5.97665000e-08   4.24146860e+00   2.87998868e-04   1.00014460e+01]
 [  6.02665000e-08   3.98751044e+00   3.00696040e-04   1.00014312e+01]
 [  6.07665000e-08   3.73948588e+00   3.13096501e-04   1.00014159e+01]
 [  6.12665000e-08   3.49763969e+00   3.25188013e-04   1.00013999e+01]
 [  6.17665000e-08   3.26221054e+00   3.36958643e-04   1.00013834e+01]
 [  6.22665000e-08   3.03343078e+00   3.48396774e-04   1.00013663e+01]
 [  6.27665000e-08   2.81152618e+00   3.59491119e-04   1.00013486e+01]
 [  6.32665000e-08   2.59671573e+00   3.70230729e-04   1.00013303e+01]
 [  6.37665000e-08   2.38921144e+00   3.80605005e-04   1.00013115e+01]
 [  6.42665000e-08   2.18921807e+00   3.90603710e-04   1.00012923e+01]
 [  6.47665000e-08   1.99693300e+00   4.00216975e-04   1.00012725e+01]
 [  6.52665000e-08   1.81254600e+00   4.09435313e-04   1.00012523e+01]
 [  6.57665000e-08   1.63623902e+00   4.18249627e-04   1.00012316e+01]
 [  6.62665000e-08   1.46818606e+00   4.26651219e-04   1.00012104e+01]
 [  6.67665000e-08   1.30855298e+00   4.34631797e-04   1.00011889e+01]
 [  6.72665000e-08   1.15749730e+00   4.42183484e-04   1.00011670e+01]
 [  6.77665000e-08   1.01516811e+00   4.49298830e-04   1.00011447e+01]
 [  6.82665000e-08   8.81705858e-01   4.55970811e-04   1.00011221e+01]
 [  6.87665000e-08   7.57242264e-01   4.62192843e-04   1.00010991e+01]
 [  6.92665000e-08   6.41900155e-01   4.67958785e-04   1.00010759e+01]
 [  6.97665000e-08   5.35793362e-01   4.73262948e-04   1.00010523e+01]
 [  7.02665000e-08   4.39026598e-01   4.78100097e-04   1.00010285e+01]
 [  7.07665000e-08   3.51695360e-01   4.82465459e-04   1.00010045e+01]
 [  7.12665000e-08   2.73885834e-01   4.86354724e-04   1.00009803e+01]
 [  7.17665000e-08   2.05674809e-01   4.89764055e-04   1.00009559e+01]
 [  7.22665000e-08   1.47129600e-01   4.92690087e-04   1.00009313e+01]
 [  7.27665000e-08   9.83079844e-02   4.95129933e-04   1.00009067e+01]
 [  7.32665000e-08   5.92581435e-02   4.97081185e-04   1.00008818e+01]
 [  7.37665000e-08   3.00186147e-02   4.98541917e-04   1.00008570e+01]
 [  7.42665000e-08   1.06182539e-02   4.99510688e-04   1.00008320e+01]
 [  7.47665000e-08   1.07620677e-03   4.99986541e-04   1.00008070e+01]
 [  7.52665000e-08   1.40189027e-03   4.99969006e-04   1.00007820e+01]
 [  7.53165000e-08   1.97725580e-03   4.99940113e-04   1.00007795e+01]
 [  7.54165000e-08   3.42400955e-03   4.99867526e-04   1.00007745e+01]
 [  7.56165000e-08   7.50138747e-03   4.99663157e-04   1.00007645e+01]
 [  7.60165000e-08   2.03890444e-02   4.99017775e-04   1.00007446e+01]
 [  7.65165000e-08   4.53613489e-02   4.97767914e-04   1.00007196e+01]
 [  7.70165000e-08   8.01576799e-02   4.96026855e-04   1.00006948e+01]
 [  7.75165000e-08   1.24743698e-01   4.93796317e-04   1.00006700e+01]
 [  7.80165000e-08   1.79075401e-01   4.91078501e-04   1.00006454e+01]
 [  7.85165000e-08   2.43099172e-01   4.87876089e-04   1.00006209e+01]
 [  7.90165000e-08   3.16751825e-01   4.84192241e-04   1.00005966e+01]
 [  7.95165000e-08   3.99960675e-01   4.80030593e-04   1.00005725e+01]
 [  8.00165000e-08   4.92643606e-01   4.75395252e-04   1.00005487e+01]
 [  8.05165000e-08   5.94709149e-01   4.70290793e-04   1.00005250e+01]
 [  8.10165000e-08   7.06056578e-01   4.64722253e-04   1.00005016e+01]
 [  8.15165000e-08   8.26576008e-01   4.58695127e-04   1.00004785e+01]
 [  8.20165000e-08   9.56148500e-01   4.52215364e-04   1.00004558e+01]
 [  8.25165000e-08   1.09464618e+00   4.45289358e-04   1.00004333e+01]
 [  8.30165000e-08   1.24193237e+00   4.37923944e-04   1.00004113e+01]
 [  8.35165000e-08   1.39786172e+00   4.30126392e-04   1.00003896e+01]
 [  8.40165000e-08   1.56228033e+00   4.21904396e-04   1.00003683e+01]
 [  8.45165000e-08   1.73502596e+00   4.13266071e-04   1.00003474e+01]
 [  8.50165000e-08   1.91592812e+00   4.04219941e-04   1.00003269e+01]
 [  8.55165000e-08   2.10480829e+00   3.94774934e-04   1.00003070e+01]
 [  8.60165000e-08   2.30148005e+00   3.84940371e-04   1.00002875e+01]
 [  8.65165000e-08   2.50574932e+00   3.74725958e-04   1.00002685e+01]
 [  8.70165000e-08   2.71741452e+00   3.64141775e-04   1.00002500e+01]
 [  8.75165000e-08   2.93626674e+00   3.53198267e-04   1.00002321e+01]
 [  8.80165000e-08   3.16209002e+00   3.41906234e-04   1.00002147e+01]
 [  8.85165000e-08   3.39466149e+00   3.30276820e-04   1.00001979e+01]
 [  8.90165000e-08   3.63375163e+00   3.18321502e-04   1.00001817e+01]
 [  8.95165000e-08   3.87912449e+00   3.06052079e-04   1.00001661e+01]
 [  9.00165000e-08   4.13053792e+00   2.93480658e-04   1.00001511e+01]
 [  9.05165000e-08   4.38774380e+00   2.80619647e-04   1.00001367e+01]
 [  9.10165000e-08   4.65048829e+00   2.67481737e-04   1.00001230e+01]
 [  9.15165000e-08   4.91851211e+00   2.54079894e-04   1.00001100e+01]
 [  9.20165000e-08   5.19155074e+00   2.40427344e-04   1.00000976e+01]
 [  9.25165000e-08   5.46933473e+00   2.26537561e-04   1.00000859e+01]
 [  9.30165000e-08   5.75158994e+00   2.12424252e-04   1.00000750e+01]
 [  9.35165000e-08   6.03803782e+00   1.98101344e-04   1.00000647e+01]
 [  9.40165000e-08   6.32839568e+00   1.83582975e-04   1.00000552e+01]
 [  9.45165000e-08   6.62237697e+00   1.68883470e-04   1.00000464e+01]
 [  9.50165000e-08   6.91969156e+00   1.54017336e-04   1.00000383e+01]
 [  9.55165000e-08   7.22004605e+00   1.38999246e-04   1.00000310e+01]
 [  9.60165000e-08   7.52314401e+00   1.23844019e-04   1.00000244e+01]
 [  9.65165000e-08   7.82868634e+00   1.08566612e-04   1.00000186e+01]
 [  9.70165000e-08   8.13637148e+00   9.31821027e-05   1.00000135e+01]
 [  9.75165000e-08   8.44589581e+00   7.77056729e-05   1.00000093e+01]
 [  9.80165000e-08   8.75695384e+00   6.21525962e-05   1.00000058e+01]
 [  9.85165000e-08   9.06923862e+00   4.65382217e-05   1.00000031e+01]
 [  9.90165000e-08   9.38244194e+00   3.08779588e-05   1.00000011e+01]
 [  9.95165000e-08   9.69625472e+00   1.51872623e-05   9.99999996e+00]
 [  1.00000000e-07   1.00000000e+01  -2.02048261e-11   9.99999960e+00]]


Apr 03, 2012

Tip: Obtener el espacio usado de un directorio

Situación

Queremos conocer el espacio en disco usado por un directorio (y sus subdirectorios inmediatos) con un comando de consola.

Comando

$ du -h -s /tu/directorio/*

Resultado

El comando te imprimirá algo como:
$ 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

Explicación

El comando du te da un estimado del espacio utilizado por un directorio, la opción -h te imprime los números en potencias de 1024, --sumarize muestra solo el total para cada elemento y /tu/directorio/* corresponde al directorio que deseas analizar. El * al final es la clave para indicarle al comando que queremos ver los subdirectorios.

Jorge Ortega

Jorge Ortega
Joenco feed

En Gnome3, se olvidaron de la accesibilidad.

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!


Apr 02, 2012

Richzendy Contreras

Richzendy Contreras
Richzendy.org » Gnu y Linux feed

Automatización de pruebas en websites con Cacique

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:

  1. Se usa selenium para que a través del browser firefox podamos ir grabando los eventos e interacciones del website, es decir, vamos navegando el website, hacemos clic donde queramos, login, etc… y selenium va grabando todo nuestro recorrido a través del website.
  2. Se importan los archivos script que genera selenium dentro de Cacique.
  3. Se corren los scripts de selenium dentro de Cacique.

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:

Descargar (PDF, 1.24MB)

 

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:

  1. Validador de accesibilidad para websites ASES es una herramienta que permite validar, simular y corregir...
  2. Clona tu disco duro con Clonezilla Clonezilla es una herramienta Software Libre que consiste en un...
  3. Agregar disco para aumentar espacio en partición con LVM Por una u otra razón alguna vez tendremos que aumentar...

Linda Martínez

Linda Martínez
Cibernauta Latino feed

#RSAditc: #Identica Microblogging Social Libre (III Parte)

En esta oportunidad comparto la última parte del tutorial sobre Identi.ca. Hemos revisado el funcionamiento de esta red social de nanoblogueo libre. Ahora nos falta conocer algunos elementos de su configuración y vinculación a clientes dedicados. Además invité al amigo Rafael Murillo para que compartiera con nosotros su experiencia configurando Identi.ca en Android con Seesmic y [...]

Irse o no irse al cloud, he ahí el dilema

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

  • IaaS (Infraestructura como Servicio)
  • PaaS (Plataforma como un Servicio)
  • SaaS (Software como un Servicio)

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.

Mar 31, 2012

Miguel Ángel Useche

Como aumentar el límite del tamaño permitido para la subida de archivos en WordPress

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.

 

blogalaxia: wordpress, memoria, archivos, limite, php

Mar 29, 2012

Extensiones útiles en Chrome

Extensiones ChromeEsta vez quiero darte pequeños tips de algunas extensiones, para que tu navegador google chrome pueda lucir aun mas amigable

  1. Read Later Fast: Te permite almacenar paginas en esta aplicación que podrás consultar/leer luego.
  2. goo.gl URL shortener:  Puedes cortar la URL del sitio que estás viendo, lo genial es que puedes configurar los atajos del teclado, y asi con un simple (Ctrl + i ) por ejemplo, podrás copiar la url de la pagina.
  3. Chrome YouTube Downloader:  Te permite descargar los videos de youtube en varios formatos como mp3, mp4 y flv.
  4. Firebug Lite: Si eres desarrollador este plugins te ayudará a visualizar bugs en tu aplicación, así como el firebug de Mozilla Firefox.
  5. User-Agent Switcher: Te permite cambiar el user-agent de un navegador, así éste se hará pasar por otros navegadores.
  6. Springpad: Un completo bloc de notas con la posibilidad de utilizarlo tanto desde el móvil (android, iphone) como desde la web, permitiendo la sincronización de datos

Filed under: Chrome, Linux

BlueAnt Supertooth Light – Pairing

Video Link: http://www.youtube.com/watch?v=jyaR96s0bdg

Mar 26, 2012

Como rootear Samsung Galaxy Mini (GT-S5570L) luego de actualizar a Gingerbread 2.3.4, 2.3.5 o 2.3.6

******** 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:

  1. Copiamos el archivo .zip en nuestra memoria SD “Sin Descomprimirlo”.
  2. Apagamos nuestro dispositivo y entramos en el modo de mantenimiento (Botones de Encendido y home a la vez). En este modo nos desplazamos por las opciones haciendo uso de las teclas de volumen y seleccionamos con la tecla home
  3. En este paso se recomienda hacer Wipe de la data y del Cache. Esto dejara borrara todos los datos de tu teléfono y lo dejará como de fábrica, por lo que te recomiendo que hagas un respaldo previo de la información.
  4. Seleccionamos la opción Apply updatre from sdcard
  5. Buscamos el archivo .zip que copiamos en nuestra memoria y lo seleccionamos con home
  6. Esperamos 2 segundos que es lo que tarda en aplicarse el update y seleccionamos Reboot system now

Ya tenemos nuestro Mini Rooteado y listo para la acción. xD

Mini Rooted

Actualizar Samsung Galaxy Mini (GT-S5570 y GT-S5570L) a Gingerbread (2.3.4)

 

 

******** 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:

  1. SAMSUNG_USB.exe: Este es el driver USB de nuestro teléfono, esto en el caso que no hayan instalado Kies, el cual lo trae por defecto.
  2. S5570_Odin Multi Downloader v4.38.exe: Esta es la versión 4.38 de Odin, optimizada para nuestro Smartphone.
  3. TASS_v1.0.ops: Archivo ops necesario para flashear el teléfono.
  4. S5570LWMKP9_S5570LUUBKP6_S5570LWMKP9_HOME.tar.md5: Este es la ROM Gingerbread oficial de Samsung.
  5. upd_1.zip: Archivo Necesario para rootear de nuevo nuestro teléfono.

 

Para la versión GT-S5570 (Europea), en este paquete está todo lo que necesitan. El paquete contiene lo siguiente:

  1. SAMSUNG_USB.exe: Este es el driver USB de nuestro teléfono, esto en el caso que no hayan instalado Kies, el cual lo trae por defecto.
  2. S5570_Odin Multi Downloader v4.38.exe: Esta es la versión 4.38 de Odin, optimizada para nuestro Smartphone.
  3. TASS_v1.0.ops: Archivo ops necesario para flashear el teléfono.
  4. upd_1.zip: Archivo Necesario para rootear de nuevo nuestro teléfono.

 

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.

  1. De no haber instalado el Software Kies de Samsung con anterioridad, sera necesario instalar el driver del teléfono con el archivo número 1 descrito anteriormente.
  2. antes de conectar nuestro teléfono, debemos hacer wipe de la data para dejarlo como de fábrica, para esto apagamos nuestro smartphone y entramos al modo de mantenimiento presionando la tecla de encendido + Home a la vez por unos segundos hasta que obtengamos  algo como esto:
  3. Allí seleccionaremos la opcion Wipe data, utilizando las teclas de volumen para desplazarnos y la tecla home para seleccionar. Confirmamos seleccionado yes.
  4. Posteriormente hacemos lo mismo pero esta vez seleccionando Wipe cache, y una vez terminado seleccionamos reboot now. El teléfono reiniciará como si lo hiciera por primera vez. Una vez que reinicie lo apagamos nuevamente.
  5.  Iniciamos el smartphone en modo Download, esto lo hacemos presionando a la vez la tecla de encendido + Home + disminuir volumen hasta que obtengamos lo siguiente:
  6. Iniciamos el Odin que esta incluido en el paquete, seleccionamos la opción One Package y seleccionamos los archivos OPS (TASS_v1.0.ops) y el One Package (S5570LWMKP9_S5570LUUBKP6_S5570LWMKP9_HOME.tar.md5 para la versión latinoamericana o el descargado desde samfirmware para la europea) como se muestra en la siguiente imagen:
  7. El siguiente paso es conectar el teléfono mediante el cable USB a nuestro equipo. El Odin debería reconocerlo mostrando algo como esto:
  8. Le damos a Start y esperamos que el proceso culmine. esto deberia tardar unos 5 a 6 minutos aproximadamente. Es muy importante dejar que el proceso Odin culmine completamente antes de desconectar el smartphone, ya que el mismo se reiniciará antes de culminar el proceso. Sabremos que todo ha terminado cuando veamos algo así en el Odin:
  9. Con esto tendremos nuestro móvil con la versión 2.3.4 de Android.

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

Mar 22, 2012

What motivate us

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.

Motivation - Mchua and sdz

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.

Pizza lunch for fedora hackers FUDcon Panamá T-shirt Resources!

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.

Fedora people Hacking at Tempe Robotics at FUDcon Panamá

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.

Panoramic CNSL

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

Hacker!

Mar 21, 2012

David Moreno

David Moreno
Stereonaut! feed

Geo::PostalCode::NoDB 0.01

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!

Mar 19, 2012

LENGUAJES DE PROGRAMACIÓN EN LINUX

Escrito esta:
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
Una breve comparación de los principales lenguajes de programación para Linux y de las principales librerías para la creación de interfaces gráficas de usuario (GUIs) en Linux.

Linux es un sistema operativo fascinante porque permite a cualquier usuario participar en su desarrollo. La variedad de lenguajes disponibles, sin embargo, puede llevar a la confusión a los desarrolladores principiantes. Este documento hace un listado de las opciones más comunes existentes para el desarrollo diario.
(Bueno, el más común y el principal). EL propósito no es ni el de reseñar los lenguajes ni el de determinar cuál es el mejor. Cada lenguaje es una herramienta que sirve para determinados trabajos y gustos. Puede obtener más información (a menudo conflictiva) con facilidad, si pregunta por ahí o si mantiene los oídos alerta. La sección de enlaces en este documento le dará indicaciones para que pueda investigar por su cuenta.


1. Introducción
Hay una variedad de de lenguajes y librerías de programación para Linux, así que este documento solamente cubre los lenguajes más comunes y los conjuntos de herramientas para la construcción de interfaces gráficas de usuario del momento.

Nótese también que, tanto los lenguajes como las herramientas para construcción de interfaces de usuario, se verán desde el punto de vista de Linux: no se tratarán sus características para otras plataformas.

Un signo de interrogación en las tablas indica que se carece de información. Si puede completarla, por favor, contacte con el autor.

2. Lenguajes de programación
2.1 Conceptos en la Tabla


Lenguaje
Indica el nombre común del lenguaje.
Principiante
Indica lo apropiado que es el lenguaje para personas con poca experiencia en programación. Un lenguaje que se encuentre marcado por un ``sí'' debería ser viable como primer lenguaje de programación para un principiante.
Rendimiento
La probable velocidad de ejecución de sus aplicaciones cuando se usen comercialmente. Las prestaciones dependen más de sus habilidades algorítmicas de programación que del propio lenguaje. Empíricamente, C, C++ y Fortran son necesarios a veces porque pueden dar mejores prestaciones que otros lenguajes -otras veces pueden ser pesados para el propósito original. (Una idea para las pruebas de rendimiento de los lenguajes sería la implementación de un sencillo algoritmo de ordenación en todos ellos y la comparación posterior de los tiempos de ejecución.
POO, Progamación Orientada a Objetos vs. otros paradigmas
La Programación Orientada a Objetos es un paradigma de programación importante que está ganando popularidad. En la programación orientada a objetos, las estructuras de datos y los algoritmos se integran en unidades, a menudo llamadas clases. La POO contrasta con la programación procedural (que usa algoritmos y estructuras de datos separados). No depende estrictamente del lenguaje: se puede hacer POO con lenguajes no clasificados como tales (por ejemplo C), y se puede programar en estilo procedimental con lenguajes clasificados como Orientados a Objetos. He clasificado como de POO a lenguajes que tienen características especiales o añadidos que facilitan la POO. Los lenguajes funcionales (LISP, por ejemplo) son de una clase un poco diferente -entre otras cosas, los lenguajes funcionales son un superconjunto de POO. La programación lógica (Prolog), también llamada programación declarativa, por otro lado, no tiene relación con otros tipos de programación en un sentido similar.
RAD, Rapid Application Development (Desarrollo rápido de aplicaciones)
Más dependientes de las herramientas que se usan que del lenguaje propiamente dicho. Hay un COMO de herramientas de desarrollo para GUI (Interfaz gráfico de usuario), aunque está desfasado. Con una buena herramienta gráfica se pueden realizar RAD. A veces los RAD se basan en la reutilización de código también, por lo que el software libre nos puede proporcionar un buen punto de partida.
Ejemplos
Describe los campos de programación en los que normalmente se usa el lenguaje. Se dan otros tipos de usos, buenos y malos, aunque no son tan frecuentes. Comentarios
Información adicional sobre el lenguaje, como son sus capacidades y dialectos.

2.2 Lenguajes Principales

PERL
Principiantes: Sí - POO: Sí
Ejemplos: Scripts, administración de sistemas, www
Comentarios: Potente para la manipulación de textos y cadenas

Python
Principiantes: Sí - POO: Sí
Ejemplos: Scripts, scripts de aplicaciones, www
Comentarios:

TCL
Principiantes: Sí - POO: No
Ejemplos: Scripts, administración de sistemas, aplicaciones
Comentarios:

PHP
Principiantes: Sí - POO: Sí
Ejemplos: Www
Comentarios: Popular para las bases de batos basadas en web

Java
Principiantes: Sí - POO: Sí
Ejemplos: Aplicaciones para plataformas cruzadas, www
Comentarios:

Lisp
Principiantes: Sí - POO: Funcional
Ejemplos: Modos de Emacs (para elisp), AI
Comentarios: Variantes Elisp, Clisp y Scheme

Fortran
Principiantes: No - POO: No
Ejemplos: Aplicaciones matemáticas
Comentarios: Variantes f77 y f90/95

C
Principiantes: No - POO: No
Ejemplos: Programación de sistemas, aplicaciones
Comentarios: Muy popular

C++
Principiantes: No - POO: Sí
Examples: Aplicaciones

Comentarios:
2.3 Programación del shell
Los shell son también unos entornos de programación importantes. El conocimiento de los shell es importante para quien trabaje con Linux regularmente, y más aun para los administradores de sistemas. Hay similitudes entre la programación del shell y los scripts -a menudo consiguen los mismos propósitos y tenemos la oportunidad de elegir entre los shell nativos o un lenguaje de scripts. Entre los más populares están los shell bash, tcsh, csh, ksh y zsh. Puede obtener información acerca de su shell con man comando, man bash por ejemplo.

2.4 Otros Lenguajes

Otros lenguajes dignos de mención: AWK, SED, Smalltalk, Eiffel, ADA, Prolog, assembler, Objective C, Logo, Pascal (p2c converter)

2.5 Enlaces

· Un sitio de información general sobre lenguajes de programación, mucha información y opiniones
· TCL
· PERL
· Python
· PHP
· Java
· clisp

ANEXOS
Lenguaje C
En 1.970, cuando Ken Thompson creó el Lenguaje B para codificar sus programas y algoritmos, para probar y experimentar con estructuras, servicios y teorías de eficiencia, que posteriormente Brian Kernighan bautizaría con el nombre de Unix, no se imaginaron que con reestructurar y agregar instrucciones al Lenguaje B, añadirle estructuras de datos y tipos, pasaje de parámetros a funciones recursivas, apuntadores a funciones y unas sencillas modificaciones, Dennis Ritchie crearía un Lenguaje C, que 20 años después, sería el Lenguaje de programación preferido para el desarrollo de Herramientas, Editores, Manejadores de Bases de Datos, Compiladores e Interpretadores y Traductores de Lenguaje, Generadores de Sistemas Expertos, Sistemas Operativos, Procesadores de Palabras, Paquetes de Comunicación y Teleproceso, Hojas de Cálculos, Aplicaciones de CAD/CAM, y toda una infinidad de productos.
El Lenguaje C, es un lenguaje de programación estructurado de mediano nivel, pero muy versátil y eficiente, que revolucionó las técnicas y estilo de programación.
Desarrollado en 1.971, originalmente para implementar el Sistema Operativo Unix y sus Herramientas, C es un lenguaje independiente del sistema operativo que se utiliza para desarrollar aplicaciones portables.
C, provee las misma facilidades para la manipulación de bytes de un lenguaje assembler combinadas con instrucciones estructuradas de control de flujo condicionado y manipulación de tipos y estructuras de Datos de los lenguajes de tercera generación.
El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno abonado para la proliferación de vicios y prácticas inadecuadas de programación, por lo cual debe cuidarse la enseñanza de su estilo de programación, técnica y filosofía de trabajo.
En Lenguaje C, lo fácil es simple y lo difícil posible.
Un buen programador de C, utiliza librerías y desarrolla programas modulares con funciones bien estructuradas, que son fáciles de mantener.
Antiguamente la programación era difícil, luego apareció FORTRAN que la hizo mas sencilla, después los lenguajes de 3era generación (C, C++, java, etc.) que hicieron mas fácil la comunicación entre programador-máquina.
Este tema es sobre programación en C, C++, java, etc usando únicamente software libre.
La programación actualmente es muy sencilla de aprender gracias a los nuevos programas de 3era generación.
Actualmente existiendo mucho software y sistemas operativos libres y gratuitos las empresas y universidades deberían de dejar de gastar miles de dólares por computadora dándoselo a Microsoft. Si puedes programar en Linux igual que en Windows, porqué pagar a Microsoft? Ah, se me olvidaba, si programas en Windows Microsoft espía lo que haces, ya muchas empresas han demandado a Microsoft por copiar su software.
Antes de aprender a programar en Linux debemos saber algunas cosas:
Linux es un sistema operativo similar a Windows xp, aunque superior en muchísimos aspectos (además de ser gratuito), para instalarlo únicamente debes descargar una imágen iso, quemarla en un cd o dvd, e instalarlo (de forma similar a la de windows xp).
La ventaja de descargar el dvd es que trae cientos de programas para que los instales sin ocupar internet (instalables desde synaptic o adept).
Luego de descargar la iso, la quemas con la opción quemar iso, y tienes listo para arrancar en tu computadora el cd o dvd, estos discos son live, arrancan sin necesidad de que los instales, si arranca en tu máquina verás el escritorio en unos 30 segundos, y desde ahí puedes instalar el sitema.
Al instalar linux puedes elegir entre escritorio gnome o escritorio kde, algunas distribuciones linux solo usan escritorio gnome, y otras solo kde, luego si quieres lo puedes instalar el otro escritorio. La diferencia es que el escritorio kde trae algunos programas que no trae gnome, y el aspecto del escritorio gráfico varia un poco.
La forma mas sencilla para instalar programas en linux es usando synaptic (adep si usas kde), dos click e instalas el programa (ya sea desde internet o el dvd).
Un programa libre (como linux) es aquel que puede ser modificado libremente, conocer su código, por eso es que hay tantas versiones de linux (distribuciones). Libre es diferente a gratuito, un programa puede ser gratuito y no ser libre.
Hay muchos programas para programadores libres y algunos gratuitos:
1.- Gambas: Es un Programa libre, puede usarse en escritorio kde, o en escritorio gnome. Es ideal para empezar a programar.
2.- Varios programas libres de tercera generación para programar en muchísimos lenguajes, entre ellos C, C++, etc.
- Glade: Se usa en gnome.
- anjuta: Se usa en gnome.
- Kdevelop: Se usa en kde (no es libre, es gratuito).
- Eclipse: Usa java, C, C++, etc.
Consola es algo así como el ms-dos de microsoft, pero muy superior, todos los linux pueden trabajar desde consola o terminal, yo no la uso, me parece muy anticuada, aunque hay algunos que les gusta usarla. Linux trabaja con escritorios gráficos similares al de windows xp, entre ellos gnome y kde, puedes acceder a la consola (terminal) desde el escritorio gráfico.
Gambas:
Actualmente la manera más sencilla para programar es con la programación visual (Gambas, visual Basic, etc.), considerada de cuarta generación porque con pocos conocimientos puedes crear programas, aunque tiene algunas desventajas respecto a los programas de tercera generación.
Gambas es un programa que usa su propio lenguaje (lenguaje gambas), es similar al conocido ms visual basic. Puedes crear proyectos gráficos con ventanas o de terminal para trabajar desde consola. Se instala desde synaptic (debes tener internet, o el dvd de ubuntu).
Para crear una programa basta con abrir un formulario desde la ventana proyecto. El formulario es la ventana que se abre al ejecutar el programa, donde van los botones, texto, etc.
Si quieres agregas algunas herramientas desde la ventana herramienta, y también puedes agregar algo de código (ventana de modulo o clase),
Puedes ejecutar tu programa antes de crearlo (en la ventana proyecto vas al menu proyecto, y luego presionas ejecutar.
Luego creas tu programa:
Como .gambas, no puedes crear un .exe (se ejecuta desde consola, escribes ./nombredelprograma.gambas),
Comprimido como .tar.gz,
Empaquetado para algunas distribucioneslinux mandriva, debian, etc.
Anjuta: Se usa en escritorio gnome, lo instalas desde synaptic (lo buscas en la lista, dos click y listo).
Glade: Lo usas desde gnome e instalas desde synaptic.
Kdevelop: Este programa solo está disponible para el escritorio kde, se instala con solo dos click desde adept y puedes programar en muchos lenguajes.

Eclipse SDK:
Es un Completísimo entorno de desarrollo integrado para Java y más. Eclipse es una potente y completa plataforma de programación, desarrollo y compilación de elementos tan variados como sitios web, programas en C++ o aplicaciones Java.
Se trata de un entorno de desarrollo integrado (IDE) en el que encontrarás todas las herramientas y funciones necesarias para tu trabajo, recogidas además en una atractiva interfaz que lo hace fácil y agradable de usar.
Cuentas con un editor de texto donde puedes ver el contenido del fichero en el que estás trabajando, una lista de tareas, y otros módulos similares. Si bien las funciones de Eclipse son más bien de carácter general, las características del programa se pueden ampliar y mejorar mediante el uso de plug-ins.
Como habrás leído para programar significa saber el lenguaje de programación necesario para crear tu programa, o si no te interesa, solo copia y pega el código del programa (si es libre, existen millones de programas libres disponibles). Eclipse usa varios lenguajes:
Lenguaje java: http://es.wikipedia.org/wiki/Lenguaje_de_programacion_Java
Lenguaje C: http://es.wikipedia.org/wiki/Lenguaje_de_programacion_C
Lenguaje C++: http://es.wikipedia.org/wiki/C++


Mar 18, 2012

Jesus Angel Marin

Jesus Angel Marin
JamUnix Blog feed

Flisol Margarita 2012 – Venezuela

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:

  1. Flisol Margarita 2011 – Venezuela
  2. Flisol 2010 En Venezuela y Margarita !!!
  3. Flisol 2009 En Venezuela y Margarita !!!
  4. JaMuNiX Blog Ahora en PlanetaLinux Venezuela
  5. Cosas que hago despues de instalar Ubuntu 10.10 Maverick Meerkat