Planeta Debian Venezuela


24 de Enero de 2012

e1th0r Página de canaima comunal nuevamente arriba

Por un detalle en la implementación del script de soporte de php para nginx, el sitio de canaima comunal (http://comunal.canaima.org.ve ) estuvo caido. Ante el aviso de uno de sus mantenedores, se procedió a revisar y se logró detectar el error. Que siga adelante otro proyecto de Canaima

Por un detalle en la implementación del script de soporte de php para nginx, el sitio de canaima comunal (http://comunal.canaima.org.ve ) estuvo caido.

Ante el aviso de uno de sus mantenedores, se procedió a revisar y se logró detectar el error.

Que siga adelante otro proyecto de Canaima

24 de Enero de 2012 / 11:59:15

Ernesto Crespo API de Mercurial para Python

Mercurial como ya se ha explicado es un sistema de control de versiones distribuído desarrollado en python, otros sistemas de control de versiones tienen API o módulos para python, pero para el caso de mercurial no había visto una API para usarlo desde python. Revisando los artículos que publican en los sparks de python  en Google+ me enc[...]
Mercurial como ya se ha explicado es un sistema de control de versiones distribuído desarrollado en python, otros sistemas de control de versiones tienen API o módulos para python, pero para el caso de mercurial no había visto una API para usarlo desde python.

Revisando los artículos que publican en los sparks de python  en Google+ me encuentro con que existe un API que se llama hgapi.

El API soporta lo siguiente:

hg init
hg id
hg add <file>
hg commit [files] [-u name] [--close-branch]
hg update <rev>
hg heads
hg log
hg remove
hg status
hg merge (fails on conflict)
hg revert


El procedimiento para instalarlo es el siguiente:
 # pip install hgapi
 Downloading/unpacking hgapi
  Downloading hgapi-1.1.0.tar.gz
  Running setup.py egg_info for package hgapi
  
Installing collected packages: hgapi
  Running setup.py install for hgapi
  
Successfully installed hgapi
Cleaning up...

Se crea el directorio pruebas:

$mkdir pruebas

Dentro del directorio pruebas se crea el archivo hora.txt:
cd pruebas
touch hora.txt

Ya está todo listo para probar el API.

1. Se importa el módulo hgapi:
import hgapi
2. Fuera del directorio pruebas se crea la instancia del repositorio:
repo = hgapi.Repo("pruebas")
3. Se inicializa el repositorio:
repo.hg_init()
4. Se agrega el archivo hora.txt:
repo.hg_add("hora.txt")
5. Se realiza el commit colocando la descripción y el usuario quien realiza el commit:
repo.hg_commit("Agregando archivo hora.txt",user="ernesto")
6. Se captura la descripción:
str(repo['tip'].desc)
'Agregando archivo hora.txt'

Esto es lo básico que explica el sitio de hgapi. Lo interesante es que ya se puede automatizar procesos de mercurial desde python.

La documentación de hgapi la pueden revisar aquí.
Imagen sin descripción
24 de Enero de 2012 / 04:00:00


23 de Enero de 2012

Ernesto Crespo Crear metapaquete con equivs (incorporando archivos postinst y prerm)

Para continuar con los artículos de metaempaquetado para Debian/Canaima, el último artículo sobre la herramienta equivs. Lo que faltaba por hacer era crear un metapaquete de configuración que copie archivos de configuración del escritorio cuando se instala y que se guarde dichas configuraciones en el directorio /etc/skel para cuando se cree u[...]
Para continuar con los artículos de metaempaquetado para Debian/Canaima, el último artículo sobre la herramienta equivs.

Lo que faltaba por hacer era crear un metapaquete de configuración que copie archivos de configuración del escritorio cuando se instala y que se guarde dichas configuraciones en el directorio /etc/skel para cuando se cree un nuevo usuario en el sistema.


En el tutorial de Ubuntu Forums explican como crear el metapaquete con archivos postinst y prerm, el problema es que los archivos de ejemplo no se encuentran en los enlaces que hacen referencia.

La idea es agregar el applet del programa radiotray en el escritorio de gnome para todos los usuarios. Como normalmente ya se tiene usuarios en el equipo se tendrá que copiar los archivos de configuración de radiotray al directorio home de cada usuario; para los usuarios que se creen luego de la instalación del metapaquete el sistema copiará los archivos de configuración que se encuentran en el directorio /etc/skel/ .

Lo primero que se necesita hacer es crear el archivo control para metaempaquetado de equivs con el comando equivs-control:

$equivs-control canaima-radiotray-conf

Esté archivo contendrá:

Section: misc
Priority: optional
Homepage: http://canaima.softwarelibre.gob.ve
Standards-Version: 3.9.1

Package: canaima-radiotray-conf
Version: 0.1
Maintainer: Ernesto Nadir Crespo Avila <ecrespo@cenditel.gob.ve>
Pre-Depends: radiotray
Depends: ${misc:Depends}
Architecture: all
Copyright: copyright
Changelog: changelog
Files: ./radiotray/radiotray.desktop /etc/skel/.config/autostart/radiotray.desktop
       ./radiotray/bookmarks.xml   /etc/skel/.local/share/radiotray/bookmarks.xml
File: postinst
 #!/bin/sh -e
 # preinst for main-package-config. Divert some configuration file of main-package.
 .
 set -e
 .
 PKG=canaima-radiotray-conf
 .
     if [ "$1" = configure ] ; then
 .
    for usuario in  /home/*? ; do
 .
        usuario_min=$(basename $usuario)
 .
        case $(grep "${usuario_min}:.*:.*:.*:.*:.*:::" /etc/shadow ) in
 .
                '')
                #no se hace nada
                ;;
 .
                *)
                usuario=${usuario_min}
 .
                if [ -f  /home/${usuario}/.config/autostart/radiotray.desktop ];
 .
                then
 .
                        cp -r /etc/skel/.config/autostart/radiotray.desktop /home/${usuario}/.config/autostart/radiotray.desktop
 .
                        chown ${usuario}.${usuario} /home/${usuario}/.config/autostart/radiotray.desktop

                else
 .
                        mkdir -p  /home/${usuario}/.config; chown -R ${usuario}.${usuario} /home/${usuario}/.config
 .
                        mkdir -p /home/${usuario}/.config/autostart; chown -R ${usuario}.${usuario} /home/${usuario}/.config/autostart
 .
                        cp -r /etc/skel/.config/autostart/radiotray.desktop /home/${usuario}/.config/autostart/radiotray.desktop
 .
                        chown ${usuario}.${usuario} /home/${usuario}/.config/autostart/radiotray.desktop
 .
                fi
 .
                if [ -f /home/${usuario}/.local/share/radiotray/bookmarks.xml ];
 .
                then
 .
                        cp -r /etc/skel/.local/share/radiotray/bookmarks.xml /home/${usuario}/.local/share/radiotray/bookmarks.xml
 .
                        chown ${usuario}.${usuario} /home/${usuario}/.local/share/radiotray/bookmarks.xml
 .
                else
 .
                        mkdir -p /home/${usuario}/.local; chown -R ${usuario}.${usuario} /home/${usuario}/.local
 .
                        mkdir -p /home/${usuario}/.local/share; chown -R ${usuario}.${usuario} /home/${usuario}/.local/share
 .
                        mkdir -p /home/${usuario}/.local/share/radiotray; chown -R ${usuario}.${usuario} /home/${usuario}/.local/share/radiotray
 .
                        cp -r /etc/skel/.local/share/radiotray/bookmarks.xml /home/${usuario}/.local/share/radiotray/bookmarks.xml
 .
                        chown ${usuario}.${usuario} /home/${usuario}/.local/share/radiotray/bookmarks.xml
 .
                fi
 .
        esac
 .
    done
 .
     fi
 .
    exit 0
File: prerm
 #!/bin/sh -e
 .
 set -e
 .
 PKG=canaima-radiotray-conf
 .
    if [ "$1" = configure ] ; then
 .
        for usuario in  /home/*? ; do
 .
            usuario_min=$(basename $usuario)
 .
             case $(grep "${usuario_min}:.*:.*:.*:.*:.*:::" /etc/shadow ) in
 .
                '')
                    #no se hace nada
                    ;;
 .
                    *)
                    usuario=${usuario_min}
 .
                    if [ -f  /home/${usuario}/.config/autostart/radiotray.desktop ];
 .
                        then
 .
                            rm -f /home/${usuario}/.config/autostart/radiotray.desktop
 .
                    fi
 .
                    if [ -f /home/${usuario}/.local/share/radiotray/bookmarks.xml ];
 .
                        then
 .
                            rm -f /home/${usuario}/.local/share/radiotray/bookmarks.xml
 .
                fi
 .
            esac
 .
        done
 .
    fi
 .
     exit 0
Description: Radiotray bookmarks to Venezuelan radio streaming
 Radiotray config to autostart in gnome and radio stream bookmark


Se define la sección y prioridad del programa, se define el sitio del programa, la versión del policy a utilizar; el nombre del programa, su versión, el mantenedor del programa, la predependencia en este caso es el programa radiotray.

La dependencia es ${misc:Depends}, está variable se define ya que se está usando debhelper para empaquetar. La arquitectura es all, se definen los archivos copyright y changelog.

Luego con la opción Files se define los archivos que se van a copiar en el directorio /etc/skel/ .

Con la opción File se define cada script que se desea agregar al paquete, en este caso los archivos postinst y prerm.

Lo que hace postinst es averiguar las cuentas de los usuarios del equipo y copiar los archivos de configuración en los directorios que usa gnome para manejar las configuraciones. En el caso de prerm lo que hace es borrar dichos archivos de cada usuario del equipo.

Por último se da una descripción corta y luego larga del programa.

El archivo changelog tendrá los cambios realizados en el metapaquete:

canaima-radiotray-conf (1:0.1) unstable; urgency=low

  * First release.

 -- Ernesto Nadir Crespo Avila <ecrespo@cenditel.gob.ve>  Fri, 23 Dec 2011 10:57:05 -0430

El archivo copyright contendrá lo siguiente:

Authors:

    Copyright (C) 2011 Ernesto Nadir Crespo Avila <ecrespo@cenditel.gob.ve>

License:

   This package is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 dated June, 1991.

   This package is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

On Debian GNU/Linux systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL-2'.

Se crea el directorio radiotray que contendrá los archivos de configuración:
$mkdir radiotray

Se crean los archivos bookmarks.xml y radiotray.desktop. El primero define las radios por Internet que se quieren tener en los favoritos y el segundo archivo define que el programa radiotray se coloque como un applet en el escritorio Gnome.

Archivo bookmarks.xml. El contenido de este archivo se muestra en la siguiente figura:
Imagen sin descripción


Archivo radiotray.desktop:
[Desktop Entry]
Type=Application
Exec=radiotray
Hidden=false
X-GNOME-Autostart-enabled=true
Name[es_VE]=radiotray
Name=radiotray
Comment[es_VE]=Cliente de radio por internet
Comment=Cliente de radio por internet


Equivs toma la definición de archivos (File) y crea los archivos para el proceso de instalación. En la siguiente figura se muestra la estructura de archivos del directorio DEBIAN dentro del paquete deb:
Imagen sin descripción



Al subir el metapaquete a un repositorio e instalar se puede ver en la siguiente figura las radios que aparecen en favoritos de radiotray:

Imagen sin descripción

Imagen sin descripción
23 de Enero de 2012 / 14:53:00


22 de Enero de 2012

e1th0r Arreglando teclado en vit m2401 y canaima 3.0

Hace unos dìas escribía un post sobre el problema de la activaciòn de la tarjeta inalámbrica en una vit m2401; hoy escribiendo algunos artáculos en latex solucioné otro problema  que por un motivo u otro había pospuesto: la disposición del teclado. Las vit m2401 poseen una disposición de teclados correspondiente a un teclado en español [[...]

Hace unos dìas escribía un post sobre el problema de la activaciòn de la tarjeta inalámbrica en una vit m2401; hoy escribiendo algunos artáculos en latex solucioné otro problema  que por un motivo u otro había pospuesto: la disposición del teclado.

Las vit m2401 poseen una disposición de teclados correspondiente a un teclado en español y no a un teclado latinoamericano lo cual puede ser fácilmente comprobable mirando la tecla ubicada en la esquina superior izquierda donde está la tecla del “\” : si su máquina tiene una tecla parecida a esta:

Entonces usted tiene un teclado con disposición español-español caso contarario será español-latinomericano

Así el Canaima 3.0 que viene instalado en estos quipos traen configurado el teclado Español-latinoamericano.

Para solventar esto, basta con cambiar la disposición del teclado a españo-español utilizando Sistema–Preferencias–Teclado–Distribuciones–España y listo…

AltGr+\\\\\\\\\\\\\\\\\\\\\\\\\\\

22 de Enero de 2012 / 13:28:40


20 de Enero de 2012

e1th0r Error wireless en vit m2401 sobre Canaima

Hace poco me facilitaron una máquina de este tipo y uno de los problemas que tuve fue que no reconocía la tarjeta inalámbrica. Un lspci me indicó que la tarjeta inalámbrica es 04:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01) Sin embargo, un ifconfig eth4 me devolvía root@canaima-po[...]

Hace poco me facilitaron una máquina de este tipo y uno de los problemas que tuve fue que no reconocía la tarjeta inalámbrica.

Un lspci me indicó que la tarjeta inalámbrica es

04:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Sin embargo, un ifconfig eth4 me devolvía

root@canaima-popular:/etc# ifconfig wlan4 up
SIOCSIFFLAGS: Error desconocido 132

¿A qué se debe este error?

El problema es que el sistema no sabe manejar la activación y desactivación de forma directa de esta tarjeta por lo que se requiere una herramienta extra de nombre rfkill

Luego de instalarla, con el siguiente comando habilito la tarjeta

root@canaima-popular:/etc# rfkill unblock all

Listo,

root@canaima-popular:/etc# rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

Y a rodar, a rodar mi vida…

20 de Enero de 2012 / 19:16:55


17 de Enero de 2012

Ernesto Crespo No a SOPA y PIPA

Gracias e1th0r por las imagen en contra de SOPA. El día de hoy fue publicado un artículo que escribí en el diario Ciudad Caracas. Ahí hago un resumen de lo que es SOPA y PIPA y  como nos afectaría a todos si son aprobadas. Presentaré tres vídeos donde se explica con más detalle lo que es SOPA y PIPA, como nos afectará si son[...]
Imagen sin descripción

Imagen sin descripción


Gracias e1th0r por las imagen en contra de SOPA.

El día de hoy fue publicado un artículo que escribí en el diario Ciudad Caracas. Ahí hago un resumen de lo que es SOPA y PIPA y  como nos afectaría a todos si son aprobadas.

Presentaré tres vídeos donde se explica con más detalle lo que es SOPA y PIPA, como nos afectará si son aprobadas dichas propuestas de Ley.


Vídeo sobre ACTA:


Vídeo sobre SOPA:



Vídeo sobre PIPA:


Otro vídeo que trata sobre los derechos de autor:


Por esa razón el sitio de Debian Venezuela tendrá una página como protesta como lo muestra la figura:
Imagen sin descripción

Este blog estará en protesta el día de mañana desde las 8am hasta las 8am del día siguiente como lo muestra la figura:
Imagen sin descripción


Y esto por que? pues para evitar que muchos sitios tengan un mensaje de que está censurado:
Imagen sin descripción

Hasta ahora los sitios que estarán protestando son:

  • Wikipedia
  • Identi.ca
  • Mozilla
  • FreeSoftware Fundation
  • Reddit
  • Tucows
  • XDA Developers 
  • Cuevana
  • Anonymous
  • Diaspora
  • Twicpic
  • Wordpress
Y sigue sumando, si quiere conocer la lista completa la pueden ver aquí.

De latinoamerica se suma Hipatia, Solar, Solve Colibris, Debian-ve, etc.

Los que quieran apoyar la protesta colocando banners o quieren tener una infografía lo pueden ver en los siguientes enlaces:

  • Infografía: La pueden encontrar en la página de Derecho a Leer.
  • Plantilla de protesta para sus sitios lo pueden encontrar en artículo de alt1040.
  • Si sus sitios o blogs usan Drupal, Wordpress o Blogger, tienen una guía de como protestar en el sitio de Cibernauta Latino.

Imagen sin descripción
17 de Enero de 2012 / 16:46:00


21 de Diciembre de 2011

muammar Envolver texto a 80 caracteres en VIM (wrap)

Este post es también una nota personal (a veces solo lo olvido), parecida al post que hice previamente de apagar el LCD de una laptop desde la consola.  En esta oportunidad, esta información es útil cuando tienes un archivo de … Continue reading →

Este post es también una nota personal (a veces solo lo olvido), parecida al post que hice previamente de apagar el LCD de una laptop desde la consola.  En esta oportunidad, esta información es útil cuando tienes un archivo de texto, o tal vez algunos de esos correos en format=flowed (que aparecen en tu cliente como una línea que no tiene final) y quieres crear un párrafo que esté envuelto a 80 caracteres.

Como una imagen vale más que mil palabras, me refiero a este “chorizo” que muestro a continuación:

chorizo

Lo que tenemos que hacer para envolver ese texto es lo siguiente. Primero, configuramos el wrapping:

:set textwidth=80

Pulsamos la combinación Shift + V (modo Visual Line en VIM para seleccionar texto), y procedemos a “sombrear” las líneas de interés (en mi caso, como pueden ver solo es una, pero vaya línea, ¿no?), y debería lucir como muestro en la próxima figura:

Y por último pulsamos la siguiente combinación de teclas: gq. Esto, trae como consecuencia, que el “chorizo que se mostraba previamente” luzca descentemente:

Et voilà!

PD. ¡Muerte a los que no siguen la netiquette!

21 de Diciembre de 2011 / 19:06:02


12 de Diciembre de 2011

apostols Hallacazo UNPLUG 2011

Me complace anunciarles que el Hallacazo UNPLUG (que no es más que la reunión anual física de los integrantes del Grupo de Usuario de GNU/Linux UNPLUG) 2011 se dará acabo: Día: 16 de Diciembre de 2011 Hora: 1:00 P.M. Lugar: Restaurante Nonna Mia. Plaza La Castellana, Ed. IASA. Chacao – Venezuela Ver Restaurante Nonna Mia [...]

Me complace anunciarles que el Hallacazo UNPLUG (que no es más que la reunión anual física de los integrantes del Grupo de Usuario de GNU/Linux UNPLUG) 2011 se dará acabo:

  • Día: 16 de Diciembre de 2011
  • Hora: 1:00 P.M.
  • Lugar: Restaurante Nonna Mia. Plaza La Castellana, Ed. IASA. Chacao – Venezuela


Ver Restaurante Nonna Mia en un mapa más grande

Te esperamos!

12 de Diciembre de 2011 / 14:48:20


26 de Noviembre de 2011

muammar Apagar Display LCD de una laptop desde el terminal en Linux

Este post es más una nota personal, porque por alguna razón siempre olvido este comando. Es útil apagar el display LCD cuando por ejemplo se está utilizando un laptop como servidor y se desea ahorrar energía (obviamente, como servidor que … Continue reading →

Este post es más una nota personal, porque por alguna razón siempre olvido este comando. Es útil apagar el display LCD cuando por ejemplo se está utilizando un laptop como servidor y se desea ahorrar energía (obviamente, como servidor que es, no hay instalación de servidor de X, si no, solamente acceso a las TTY).

Con este pequeño preámbulo, introduzco a vbetool. Y como se desprende de su descripción: vbetool utiliza lrmi en orden de correr código desde el video del BIOS. Actualmente, es capaz de alterar estados DPMS, tales como guardar y recuperar estados de la tarjeta de vídeo y atentar iniciar la tarjeta de vídeo “from scratch”.

Ahora, si quisiéramos apagar el display LCD ejecutamos como super usuario:

# vbetool dpms off

Y obviamente, si se quisiere hacer lo contrario se ejecuta:

# vbetool dpms on

En lo personal, desconozco si habrán otros métodos para llevar a cabo esto, pero por los momentos, este me funciona a la perfección. Puede ejecutarse accediendo remotamente al servidor y así poder encender y apagar el LCD.

Espero que sea de ayuda para algunos.

26 de Noviembre de 2011 / 06:37:40


13 de Octubre de 2011

muammar La comunidad del software libre y nuestra nocividad

Creo que este post es justo y necesario. Vamos a comenzar a delimitar un poco las cosas. En primer lugar, creo que nadie es perfecto y que por ende, nadie en teoría puede seguir una línea en un 100% . … Continue reading →

Creo que este post es justo y necesario. Vamos a comenzar a delimitar un poco las cosas. En primer lugar, creo que nadie es perfecto y que por ende, nadie en teoría puede seguir una línea en un 100% . En mi caso, soy usuario de Software Libre, pero también de una de las plataformas más cerradas que existen. En mi día a día utilizo Debian (y contribuyo con el Proyecto en mi tiempo libre), pero también me doy una pasada por Mac OS X. Tengo una Macbook pro y un iPhone, y si en este momento has llegado a pensar que este hecho me vuelve un Macfan, más que alguien que conoce las limitaciones de cada mundo, entonces lastimosamente eres un ente nocivo para la comunidad del software libre y en mi humilde opinión deberías comenzar a replantearte que cada quien es libre de usar lo que quiera, y mucho más, queda muy justificado si cada persona sabe lo que está utilizando y por qué.

Si la memoria no me falla, utilizo Linux desde el año 2003. Ya han pasado 8 años, todavía sigo siendo reciente en mi opinión, pero no tanto como una persona que haya comenzado a utilizar Linux en 2009, lógicamente. Cuando aterricé en este mundo donde se lucha por una causa (que todavía sigue viva, pero que se está peleando malamente para alcanzar) todo me parecía muy excitante y revolucionario. Sin embargo, existía ese pequeño grupo de personas que no te daban una muy buena acogida. La mayoría de personas de ese pequeño grupo eran veteranos, y otros simplemente unos fanáticos. En mis adentros, siempre pensé que ellos eran nocivos y que más que puritanos, eran meramente fanáticos estúpidos. Así que siempre los evité.

A lo largo de estos 8 años he visto muchas cosas. Dunk-tank en debian, a Mark Shuttleworth tratando de llevarse debian developers para canonical en los debconf, distribuciones que como vienen se van, bugs que me han dejado sin acceso a la máquina, etc. Pero también vi cómo el pequeño grupo de fanáticos, empezaba a contagiar a los demás (incluso a mi). En el 2009, decidí leer más entre líneas, y dije: hasta aquí dejo de ser un fanático y me convertiré (en la medida de lo posible) en un usuario más analítico que emotivo. No se si para algunos sea aún novedad, pero cuando las personas se dejan llevar por las emociones, o cuando luchan por algo solo porque otro lo hace, las cosas no se hacen como debieran. ¿Qué me motiva a escribir este pedazo de texto? Pues esto:

http://www.geekets.com/2011/10/samsung-galaxy-s-mejor-que-iphone-4/

 

Yo no me considero un experto de nada, pero vamos a analizar este post un poco en detalle. El primer error fundamental, o digamos, la primera frase inapropiada es utilizar el comparador “mejor que”. ¿Por qué? Simplemente porque todos tienen distintas necesidades y porque “mejor que” puede ser demasiado difuso ya que lo que es mejor para mi tal vez sea una mierda para ti.

En la sección de pantallas de dicho post, se asume que todos buscan una pantalla amplia, cosa que es falso. El autor asume que las pantallas amplias son lo mejor (que en mi opinión estoy de acuerdo en que son muy útiles) pero no a todo el mundo les gusta las pantallas grandes.

Esta aseveración es un tanto imprecisa también:

El Samsung Galaxy S sigue siendo mejor al iPhone 4?

A lo que yo me hago las siguientes preguntas:

1) ¿Dónde hay números que soporten esto?

2) Si hubo una encuesta, ¿Quién la llevó a cabo?

3) ¿Qué tan heterogénea fue la población que llevó a cabo la encuesta?

Antes de retomar el punto principal, estoy de acuerdo en que utilizar por ejemplo un iPhone es algo muy cerrado (aunque ahora lo dudo un poco), y que incluso la gente de Apple llevaba un tracking de tu posición, pero vamos que Google también hará/hace lo mismo. Es ingénuo pensar que no nos registran. Eso es como creer que hay privacidad en la internet. Y queda muy claro que el autor de este post abre la puerta a la controversia con las preguntas abiertas y afirmaciones que parecen salir axiomáticamente.

Ahora sí, retomando el tema principal, en mi humilde opinión pienso que debemos cambiar un poco la forma en que estamos defendiendo nuestra causa de promover el uso de software libre. Hay que comprender que la libertad de la gente está en la elección. Conozco muchas personas que todavía siguen trabajando en enseñar Linux en conferencias, y eventos y tienen una perspectiva distinta y lo hacen correctamente aunque también he visto otros que simplemente han caído en el mismo nivel de los que defienden plataformas cerradas, el fanatismo. El fanatismo daña porque nubla la mente, y no deja ver más allá de las narices. Para dar una opinión de algo, no solo hay que leer acerca de ello, hace falta utilizarlo también (a nivel de software hablo aquí, porque si habláramos de drogas estuviera yo incitando a probarlas y no quiero ni por nada que esto se interprete así, ¿no creen?). En mi experiencia he podido convertir más personas al uso del software libre al dejarlas que ell@s mismos me pregunten qué software utilizo, qué ofimática (LibreOffice), qué reproductor de audio (MPD + gmpc o mpc), que cuando intento forzarlos a ver que lo que utilizo yo es mejor que lo de ellos. Esa no es la manera. Este tipo de actitudes y otras que se observan en listas de correos, foros, tonos en blogs, desearle la muerte a personas,  creo que llevan nuestra causa al caño. Una de las razones por las que Ubuntu se ha popularizado tanto ha sido el hecho de que su comunidad es muy amigable. En mi opinión, no me gustaría que todas las comunidades fueran así porque Ubuntu así como tiene eso que es muy bueno (pero en exceso, y de allí el error), las consecuencias de ello también son notables (reportes de fallos kilométricos sin información relevante lo que hace más difícil a los desarrolladores conseguir cómo solucionar el error, duplicación de posts que preguntan lo mismo, preguntas muy muy muy básicas que son posibles de conseguir leyendo un poco en internet, etc).  Pero sin embargo, es lo que les caracteriza y lo que ha hecho que sean una de las plataformas más populares para el Desktop en Linux.

Yo solo espero que logremos conseguir la actitud y aptitud adecuada para seguir haciendo crecer el número de gente que usa software libre (¿evolucionar un poco más?), pero a medida que el grado de fanatismo y número de fanáticos aumente, el fin de nuestra causa no será más que una utopía…

 

13 de Octubre de 2011 / 03:19:27


07 de Septiembre de 2011

apostols De dpatch a quilt

Hace unas semanas me reactivé con el Proyecto Debian, comencé el proceso de mitigación de bugs en los paquetes que mantengo desde el año 2007. Una de las herramientas en que siempre me apoyé y que fue fiel compañero de batalla para aplicar parches: dpatch. Actualizandome conseguí que quilt ahora viene con soporte nativo en el dpkg 3.0 [..[...]

Hace unas semanas me reactivé con el Proyecto Debian, comencé el proceso de mitigación de bugs en los paquetes que mantengo desde el año 2007. Una de las herramientas en que siempre me apoyé y que fue fiel compañero de batalla para aplicar parches: dpatch. Actualizandome conseguí que quilt ahora viene con soporte nativo en el dpkg 3.0 format, así que decidí probarlo. Una de las cosas que me gustó fue que usando quilt no tengo que hacerle mucho hacking al debian/rules (al contrario que dpatch, se necesitaba declarar funciones de patch/unpatch/etc). Para la migración de dpatch a quilt utilicé este simple comando:

for inc in $(dpatch list-all); do quilt import -P $inc.diff debian/patches/$inc.dpatch; quilt push; done

Antes de comenzar debemos preparar el ambiente:

cd /donde/sea/que/esten/las/fuentes/
mkdir debian/patches
export QUILT_PATCHES=debian/patches
touch debian/patches/series

Nota: Se recomienda setear la variable QUILT_PATCHES=debian/patches en ~/.quiltrc

Una forma rápida para comentar a parchear con quilt es la siguiente:

quilt push -a # Aplicamos parches, si existen
quilt new repara_esto.diff # Se crea el archivo que contendrá el parche
quilt add algo.c # Se agrega el archivo a modificar
sed -i '1 s/^/Hola/' algo.c # Se realiza la modificación al archivo
quilt refresh # Se crea el parche
quilt pop -a # Se deshacen los cambios

Y para modificar un archivo que ya tenga un parche:

quilt push repara_esto.diff
sed -i 's/Hola/Chao/' algo.c
quilt refresh repara_esto.diff
quilt pop -a

Más información: Quilt for Debian Maintainers

07 de Septiembre de 2011 / 09:58:01


30 de Agosto de 2011

ghostbar Deck.js: Para hacer presentaciones con HTML+JS

Hoy navegando me topé con esta librería Javascript para hacer lo que llaman presentaciones modernas con HTML. Depende de jQuery y Modernizr para hacer la magia y está bajo una licencia dual MIT/GPL. Funciona en IE7+, Opera, Chrome, Firefox y Safari. La librería en cuestión se llama Deck.js y pueden ver una demostración de sus [...]

Hoy navegando me topé con esta librería Javascript para hacer lo que llaman presentaciones modernas con HTML. Depende de jQuery y Modernizr para hacer la magia y está bajo una licencia dual MIT/GPL. Funciona en IE7+, Opera, Chrome, Firefox y Safari.

La librería en cuestión se llama Deck.js y pueden ver una demostración de sus resultados, incluye más temas y documentación para que tú mismo crees tus temas si manejas CSS+JS.

Pueden hacer un fork del código de Deck.js desde GitHub.

30 de Agosto de 2011 / 23:45:09


21 de Agosto de 2011

ghostbar «Licencias para Desarrolladores en el mundo Open Source», la presentación en PDF

Para los que asistieron y para los que no a mi charla en el Día Debian 2011 de Barquisimeto, aquí les dejo mis láminas en formato PDF y fácilmente leíbles desde la web con Scribd. Pronto estaré escribiendo más sobre el tema de la propiedad intelectual que poco se ha urgado en la comunidad hispana [...]

Para los que asistieron y para los que no a mi charla en el Día Debian 2011 de Barquisimeto, aquí les dejo mis láminas en formato PDF y fácilmente leíbles desde la web con Scribd.

Pronto estaré escribiendo más sobre el tema de la propiedad intelectual que poco se ha urgado en la comunidad hispana pero que sigue teniendo efectos sobre nuestras acciones.

21 de Agosto de 2011 / 21:18:15


19 de Agosto de 2011

ghostbar Mañana 20 de Agosto, Día Debian Barquisimeto

Mañana se realizará el Día Debian en Barquisimeto, en el Decanato de Ciencias y Tecnología de la UCLA, donde estaré dando la charla «Licencias OpenSource para Desarrolladores», el cronograma completo del evento es el siguiente: Sala 1: Routing en Debian Linux (Harold Luzardo) 8:30 am “¿Por que instalar Debian?” (Instalacion de D[...]

Mañana se realizará el Día Debian en Barquisimeto, en el Decanato de Ciencias y Tecnología de la UCLA, donde estaré dando la charla «Licencias OpenSource para Desarrolladores», el cronograma completo del evento es el siguiente:

Sala 1:

  1. Routing en Debian Linux (Harold Luzardo) 8:30 am
  2. “¿Por que instalar Debian?” (Instalacion de Debian Squeeze) (Rafael Isturiz) 10am
  3. Android Primero Pasos (Gustavo Piciccini) 2:00pm
  4. Principios básicos en Python (Samuel Rojas) 3:00 pm

Sala 2:

  1. Virtualización de la A a la Z (Jesus Lara) 8:45am
  2. Licencias OpenSource para Desarrolladores (Jose Luis Rivas) 11:00am
  3. Juegos mas allá del código (Will Alvarez) 2pm
  4. Comunidades de Software Libre (Augusto Davila) 3:30pm

¡Los esperamos por allá!

19 de Agosto de 2011 / 12:47:14


18 de Agosto de 2011

vanecgs Timeline

Objetivos Generar formas alternativas para la visualización de información. Cambiar el formato en que el texto es percibido. Generar una instalación que visualmente provea información.   Descripción detallada breve Este proyecto busca generar una instalación que permita visualizar información proveniente de redes sociales (en este caso [...]

Objetivos

Generar formas alternativas para la visualización de información. Cambiar el formato en que el texto es percibido. Generar una instalación que visualmente provea información.

 

Descripción detallada breve

Este proyecto busca generar una instalación que permita visualizar información proveniente de redes sociales (en este caso especifico de twitter), se tomarán textos generados por usuarios [...]

18 de Agosto de 2011 / 09:44:37


09 de Agosto de 2011

apostols 7mo Día Debian Caracas

Tenemos el agrado de invitarlos a la celebración del décimo octavo aniversario de Debian, siendo esta una de las distribuciones Linux que se caracteriza por ser la más libre de todas y brindar a sus usuarios y administradores estabilidad y seguridad incomparables. En el marco de la celebración del 18 aniversario de la distribución de GNU/L[...]

Tenemos el agrado de invitarlos a la celebración del décimo octavo aniversario de Debian, siendo esta una de las distribuciones Linux que se caracteriza por ser la más libre de todas y brindar a sus usuarios y administradores estabilidad y seguridad incomparables.

En el marco de la celebración del 18 aniversario de la distribución de GNU/Linux Debian el próximo 20 de Agosto se realizará el Séptimo Día Debian, una reunión de interesados en el Software Libre y Linux en general, ideal para debatir compartir y conocer en compañía de compañeros, estudiantes, profesores y profesionales en general del área de Tecnologías Libres.

Este año el magno evento estará en su mayoría orientado a realizar demostraciones prácticas y técnicas (semi talleres) para lo cual invitamos a los participantes que posean computadora portátil llevarlas y acompañar a los facilitadores en los recorridos técnicos por los cuales nos pasearán. Si no tienes laptop pues no importa es ”demostrativo” anota tu chuleta y luego descarga los recursos empleados o prácticas aquí en esta pagina. Totalmente Libre y Gratuito.

¿Dónde y Cúando?
7mo Dia Debian 2011 – Colegio Universitario Caracas.
Sábado 20 de Agosto de 2011 – Caracas Venezuela.
Ubicada en: Av. Principal de la Floresta cruce con Av. Francisco de Miranda Urb. La Floresta, Edificio Sucre. a una cuadra de la estación de metro “Altamira”, frente a Centro Plaza. Chacao Estado Miranda.

Más Información

Website: http://www.diadebian.org.ve / Twitter: @diadebian

09 de Agosto de 2011 / 09:27:37
Los contenidos son propiedad de sus respectivos autores, y las licencias de publicación podrán encontrarse en sus fuentes orginales citadas en cada artículo. Planeta Debian Venezuela no es responsable de las opiniones vertidas por cada autor en su blog. El planeta sólo enlaza y cita automáticamente a dichos autores. Planeta Debian Venezuela es patrocinado por: 0x29 Network