24 de Enero de 2012
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
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í.

24 de Enero de 2012 / 04:00:00
23 de Enero de 2012
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:
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:
Al subir el metapaquete a un repositorio e instalar se puede ver en
la siguiente figura las radios que aparecen en favoritos de
radiotray:

23 de Enero de 2012 / 14:53:00
22 de Enero de 2012
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
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
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[...]
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:
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:
Y esto por que? pues para evitar que muchos sitios tengan un
mensaje de que está censurado:
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.

17 de Enero de 2012 / 16:46:00
21 de Diciembre de 2011
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:

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
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
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
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
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
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 [...]
30 de Agosto de 2011 / 23:45:09
21 de Agosto de 2011
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 [...]
21 de Agosto de 2011 / 21:18:15
19 de Agosto de 2011
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:
- Routing en Debian Linux (Harold Luzardo) 8:30 am
- “¿Por que instalar Debian?” (Instalacion de Debian Squeeze)
(Rafael Isturiz) 10am
- Android Primero Pasos (Gustavo Piciccini) 2:00pm
- Principios básicos en Python (Samuel Rojas) 3:00 pm
Sala 2:
- Virtualización de la A a la Z (Jesus Lara) 8:45am
- Licencias OpenSource para Desarrolladores (Jose Luis Rivas)
11:00am
- Juegos mas allá del código (Will Alvarez) 2pm
- 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
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
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
|
|