Actividades escolares educativas

February 17th, 2010

escolares escribiendo
Después de tanto tiempo pensando sobre qué tema escribir, me decidí comenzar por las actividades escolares educativas. Acá hay que diferenciar entre actividades imprimibles, por ejemplo, dibujos para colorear, mapas, actividades fotocopiables, actividades de repaso, actividades que se puedan adaptar y realizar en el aula con los alumnos(manualidades, experimentos sencillos, etc); y por otro lado, las actividades escolares educativas para que el docente este renovándose en sus actividades diarias en el aula, pueda innovar en su práctica docente y salir de la rutina a través de la capacitación y actualización que se puede realizar visitando páginas donde se publican artículos y notas que escriben personas especializadas en el tema o disciplina, como por ejemplo pedagogos, psicólogos, lingüístas, etc; y por último, también visito páginas sobre los diferentes contenidos de cada área escolar, en mi casa, para saber si las puedo navegar desde la escuela con mis alumnos(aclaro que no soy maestra de informática pero igualmente uso la compu con mis alumnos en la escuela cuando puedo).

quinto grado


Comenzaré por las actividades imprimibles.
Les cuento que para realizar esta nota me llevó varias horas de investigación en internet. O sea, muchas horas de recorrer páginas para elegir cuáles son las mejores, las más fáciles de usar, las que tienen mayor cantidad de contenido, para que no tengan que visitar 100 páginas para obtener 50 dibujos. La idea de recomendarles éstas páginas es que visiten la menor cantidad de páginas y pueda acceder a muchas actividades. En realidad, esta nota es un trabajo que estoy realizando con anticipación al inicio de clases, es decir, que cuando empiecen las clases, yo también tenga un lugar (esta nota del blog) donde encontrar rápidamente los vínculos a las actividades.

Paso mucho tiempo navegando en internet donde busco todo este tipo de actividades, que se puedan imprimir tal cual están, y otras, las utilizo como generadora de ideas. Es decir, las modifico con los programas como el editor de imágenes (GIMP ) o con el procesador de texto
Open Office
Aquí va un ejemplo: vamos a hacer una mini sopa de letras con nombres de frutas utilizando el procesador de texto

p e r a c
j t s n o
m o r a c
i o f n o
i u v a s

Les dejo vínculos a algunas páginas recomendables.

Una cosa a tener en cuenta es que las páginas a veces cambian sus vínculos y por eso ya no se puede volver a ingresar

Nilda Mabel Amaro
Docente EPB

emacs-w3m navegador web modo texto

December 1st, 2009

emacs-w3m es un modo de emacs que nos permite navegar en modo texto. Este modo utiliza como backend al programa w3m para renderizar las paginas, por lo que es muy rapido.

Algunas caracteristicas interesantes:

  • Tabs
  • Visualizacion de imagenes (configurable)
  • Bookmarks
  • Menejo de forms

La mayoria de los comandos de emacs-w3m usa el mismo binding de las teclas de emacs, y como se ejecuta en un buffer de emacs, se puede acceder a la pagina que estamos visitando como cualquier otro buffer.

Otra ventaja obvia es que se puede leer documentacion, y copiar y pegar esa informacion en otro buffer directamente con las teclas de copiar y pegar de emacs (Alt+w para copiar, Ctrl+y para pegar ). Esto es muy util por ejemplo cuando estamos programando y queremos copy-pastear un snippet de codigo. Nos evita el tedio de tener que switchear entre un navegador grafico y emacs cuando copiamos documentacion.

Una caracteristica bonita de emacs-w3m es que autodetecta las paginas que tienen encabezados de navegacion (por ejemplo, las documentaciones que tienen los enlaces siguiente, anterior, top, y en este tipo de sitios, al pulsar la tecla SPC al final de la pagina, nos lleva directamente a la siguiente pagina de la documentacion. (la tecla inversa es DEL )

Instalacion de emacs-w3m

Ver el sitio oficial http://emacs-w3m.namazu.org/ por instrucciones de como obtener la ultima version de emacs-w3m.

Obviamente hay que tener instalado emacs y w3m.

% sudo aptitude install emacs
% sudo aptitude install w3m
  1. Primero, extraer el tarball de la distribucion de emacs-w3m, e ingresar al directorio principal:
% tar zxf emacs-w3m-1.4.4.tar.gz
% cd emacs-w3m-1.4.4

Si se ha obtenido emcas-w3m desde el repositorio CVS, hay que ejecutar autoconf sin argumentos para generar el script configure.

  1. Ejecutar el script configure.
% ./configure
  1. Simplemente, ejecutar make y make install.
% make
% make install

Todos los archivos Lisp e info seran instalado en los directorios apropiados.

NOTA: Estos pasos me funcionaron con la siguiente configuracion: Distribucion: Debian Lenny GNU/Linux, GNU Emacs 22.2.1 y w3m/0.5.2 Si tienes otras versiones de los programas y tienes problemas para instalar, por favor consulta la documentacion completa del sitio web de emacs-w3m.

Configuracion minima para ejecutar emacs-w3m

Luego de instalar, hay que hacer unos pequeños ajustes en la configuracion de emacs. Aqui solo pondre la configuracion basica, existen numerosas variables para ajustar el comportamiento.

En la documentacion menciona que hay que agregar la siguiente linea al archivo ~/.emacs:

(require 'w3m-load)

Sin embargo, obtuve el siguiente error:

Error: can't load w3m-load

Lo pude corregir agregando una linea extra que agrega el directorio de w3m al path de carga:

(add-to-list 'load-path (expand-file-name "/usr/share/emacs/site-lisp/w3m"))
(require 'w3m-load)

Algunas teclas utiles en emacs-w3m

Tecla  Accion

a      Agrega la pagina actual al bookmark
v      Visitar el bookmark

T      Activar/Desactivar la visualizacion de imagenes en la pagina actual.

G         Abrir un nuevo TAB (nos pregunta la url)
C-c C-w   Cerrar tab
C-c C-n   Ir al Tab siguiente
C-c C-p   Ir al Tab anterior

Para acceder al listado de todas las combinaciones de teclas que se pueden usar en emacs-w3m, simplemente escribir este cmomando dentro de un buffer emacs-w3m:

M-x describe-mode

( Esto es, pulsar la tecla Alt y al mismo tiempo la tecla x, luego escribir "describe-mode" (sin las comillas) y pulsar la tecla ENTER. )

Tambien se puede usar

M-x describe-bindings

Copy Paste en aplicaciones modo texto

November 29th, 2009

Como copiar y pegar texto desde w3m ?

w3m es un navegador en modo texto que uso frecuentemente, sobre todo para leer documentacion y manuales.

Un problema comun es no poder usar copy & paste en una aplicacion en modo texto, o que haga uso de ncurses. La gente que usa elinks o w3m sabe de que estamos hablando.

Aqui la solucion para copiar texto (copy & paste) desde w3m.

Todas estas herramientas instalan mouse handlers. En ncurses esto es hecho via la funcion mousemask(3). La accion de copiar y pegar no la realiza la aplicaion, sino la terminal. Asi que si no se puede copiar o pegar desde tal o cual aplicacion en modo texto, en general eso es debido a que el evento del boton del mouse responsable de copiar y pegar, no esta siendo manejado por la aplicacion (por ejemplo, no hay funcionalidad asociada con el boton, o la funcionalidad es distinta). Y el evento tampoco puede alcanzar la terminal, porque el mouse esta siendo capturado por el mouse handler de la aplicacion.

Pero hay una salida simple. Casi cualquier terminal provee una interfaz para acceder en forma directa a la terminal, la tecla SHIFT. Eso es lo que nos permite, por ejemplo, hacer scroll en una terminal usando la tecla SHIFT-PGUP.

Desactivar el mouse handler en w3m

Con respecto a w3m, tambien hay una solucion bonita:

Se puede presionar la tecla 'm' para activar/desactivar el mouse handler de w3m. De esta manera los eventos del mouse los captura directamente la terminal donde estemos corriendo w3m, y entonces se puede simplemente marcar una region con el mouse dentro de w3m para copy-pastear.

Visto en: http://nion.modprobe.de/blog/archives/634-copy-paste-in-text-mode-applications.html

Emacs PEAR Coding Standards

November 28th, 2009

Configuracion emacs compatible con PEAR Coding Standards

El php-mode es un modo mayor de emacs que sirve para programar en lenguage PHP. Ofrece colorizacion de sintaxis, y autoindentado segun el contexto. Un comando que uso a menudo es indent line or region, que nos permite marcar una region, o inclusive todo el buffer y realizar la operacion de autoindentado.

php-mode usa el indentado del modo c, el cual por defecto esta configurado en 2. Siguiendo las recomendaciones de PEAR Coding Standards modifique el archivo de configuracion de emacs para cambiar el indentado a 4. Tambien agregue la opcion indent-tabs-mode para que al pulsar la tecla TAB, complete el indentado con espacios en blanco. Esto ultimo evita problemas con los sistemas de versionado.

Archivo de configuracion .emacs

Este es el codigo que he agregado al final del archivo ~/.emacs

;; PEAR Coding Standards
(defun pear/php-mode-init()
  "Set some buffer-local variables."
  (setq case-fold-search t)
  (setq indent-tabs-mode nil)
  (setq fill-column 85)
  (setq c-basic-offset 4)
  (c-set-offset 'arglist-cont 0)
  (c-set-offset 'arglist-intro '+)
  (c-set-offset 'case-label 4)
  (c-set-offset 'arglist-close 0)
)
(add-hook 'php-mode-hook 'pear/php-mode-init)

PHP_CodeSniffer

Tambien te puede interesar esta herramienta que sirve para verificar la indentacion y los estandares de codificacion en PHP.

Se instala con el siguiente comando:

sudo pear install PHP_CodeSniffer

La ruta del programa es la siguiente: /usr/bin/phpcs. Se puede ejecutar desde linea de comandos, y por parametro simplemente recibe el directorio o archivo a procesar. La salida de ejecucion devuelve todos los incumplimientos del estandard de codificacion.

Ejemplo de ejecucion:

phpcs data/index.php

Produce la siguiente salida (recortada)

FILE: /media/data/public_html/data/index.php
--------------------------------------------------------------------------------
FOUND 111 ERROR(S) AND 11 WARNING(S) AFFECTING 114 LINE(S)
--------------------------------------------------------------------------------
   2 | ERROR   | Missing file doc comment
   3 | ERROR   | "require_once" is a statement, not a function; no parentheses
     |         | are required
   5 | ERROR   | Perl-style comments are not allowed. Use "// Comment." or "/*
     |         | comment */" instead.
   7 | WARNING | Line exceeds 85 characters; contains 96 characters
  10 | ERROR   | You must use "/**" style comments for a class comment
  11 | ERROR   | Expected 0 spaces before opening brace; 1 found
  12 | ERROR   | Line indented incorrectly; expected at least 4 spaces,
found 2
  13 | ERROR   | Line indented incorrectly; expected at least 4 spaces,

Notebook Dell Vostro 1510 con Debian Lenny 5.0 GNU/Linux amd64

August 12th, 2009

dell_vostro_1510.jpg

La notebook Dell Vostro 1510 cuenta con un procesador Core 2 Duo , por lo que la arquitectura de Debian a instalar es amd64. ¿ Y por que amd64 en un Intel ? Bueno, parece que Debian eligio el nombre amd64 debido a que fue ADM quien introdujo primero esta familia de microprocesadores, seguidos luego por Intel. La arquitectura amd64 designa a toda una familia de microprocesadores llamados genericamente como x86-64.

La especificacion x86-64 fue diseñada por Advanced Micro Devices (AMD), la cual fue renombrada a AMD64.

AMD licenció su diseño x86-64 a Intel, donde es ofrecido bajo el nombre Intel 64 (anteriormente EM64T ).

Sin embargo, la arquitectura x86-64 soporta compatibilidad de 32 bits, sin perdida de performance. Por lo tanto, en una computadora con microprocesador Core 2 Duo, puede instalarse tanto la version de 32 bits, como la de 64 bits de Debian.

32 bits vs. 64 bits ¿ Que version conviene instalar ?

Performance ? , Compatibilidad con programas de 32 bits ??

Esa es una pregunta que por el momento no puedo responder con certeza. Actualmente tengo instaladas tanto la version de 32 bits como la de 64 bits y en breve publicare los resultados de test de performance entre las 2 versiones para las aplicaciones que utilizo habitualmente. En este post simplemente me limitare explicar la instalacion de la version de 64 bits.

Descargar Debian Lenny 5.0 amd64

Debian 5 Lenny

Los CDs o DVDs para la arquitectura amd64 pueden descargarse desde el sitio de Debian ...

http://cdimage.debian.org/debian-cd/5.0.2/amd64/bt-dvd/

Instalacion

La instalacion es muy simple, y detecta todo el hardware (inclusive la camara web). Lo unico que hay que configurar por separado es el driver de la placa de red wifi (que esta en non-free) y la aceleracion del video.

Primero, informacion tecnica sobre la notebook:

  • Procesador: Core 2 Duo
  • Memoria: 3 GB
  • Disco Rigido: 250 GB
lspci

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
08:05.0 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
08:05.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02)
08:05.3 Mass storage controller: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)

driver wi-fi iwl3945

Agregar non-free a los fuentes del administrador de paquetes:

/etc/apt/sources.list:

deb http://ftp.us.debian.org/debian lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian  lenny main contrib non-free

Luego ejecutar:


sudo aptitude update

sudo aptitude install firmware-iwlwifi

Como estamos instalando en una notebook, conviene tambien instalar el paquete network-manager-gnome, que simplifica mucho la tarea de configurar la red. (no recomendado para un servidor). El network-manager-gnome intentara mantenernos conectados a la red en todo momento, aun en modo itinerante (viajando o cambiandonos a otras redes, por ejemplo entre el trabajo, la casa, la facultad, etc ).

Mas informacion en: http://wiki.debian.org/iwlwifi

Drivers para Aceleracion de video tarjeta Intel X3100, chipset GM965

Este portatil posee una tarjeta de video Intel X3100, chipset GM965/GL960.

00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)

Instalamos los siguientes paquetes antes de comenzar nuestra configuracion:

linux:~#aptitude install libdrm2 libgl1-mesa-dri libpng3 libpng12-0 libpng12-dev
libxdamage1 libxcomposite1 x11proto-core-dev  x11proto-composite-dev
x11proto-damage-dev x11proto-fixes-dev x11proto-gl-dev   x11proto-render-dev
x11proto-randr-dev libcairo2 libcairo2-dev libcairo-perl
libmono-cairo1.0-cil python-cairo libgl1-mesa-dev mesa-common-dev mesa-utils
libsvn1 libglitz1 libglitz-glx1 libxfont1 libfontenc1 libwnck-common libwnck22
libsvn1 libglu1-mesa

Ahora procedemos a modificar, manualmente, el archivo xorg.conf no sin antes hacer una copia de respaldo de la siguiente manera:

linux:~#cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig

Modificando el xorg.conf

linux:~#gedit /etc/X11/xorg.conf

El archivo deberia quedar de la siguiente manera:

# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section    "Module"
    Load    "dbe"
EndSection

Section "InputDevice"
    Identifier    "Generic Keyboard"

    Driver        "kbd"
    Option        "XkbRules"    "xorg"
    Option        "XkbModel"    "pc105"
    Option        "XkbLayout"    "latam"

EndSection

Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
EndSection

Section "Device"
    Identifier    "Intel Corporation Mobile 945GM/GMS, 943/GML Express
Integrated Graphics Controller"

    Driver        "intel"
    Option        "XAANoOffscreenPixmaps"     "True"
    Option        "RenderAccel"    "true"
    Option        "AllowGLXWithComposite"    "true"

    Option        "UseFBDev"    "true"
    Option        "AccelMethod"    "XAA"
    Option        "DRI"    "true"

EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"

    Option        "AddARGBGLXVisuals"    "True"
EndSection

Section    "Extensions"
    Option    "Composite"    "Enable"
EndSection

Reiniciamos la PC, y deberia funcionar sin problemas.

Para comprobar si nos resulto todo bien, introducimos el siguiente comando y nos deberia arrojar algo asi:

linux:~$glxinfo | grep direct
direct rendering: Yes

Importante: En caso de presentar problemas luego de la modificacion del archivo xorg.conf podemos volver todo a la normalidad usando nuestra copia de respaldo de la siguiente manera:

linux:~#mv /etc/X11/xorg.conf.orig /etc/X11/xorg.conf
linux:~#reboot

visto en: http://felipe.eslinux.com/9274/portatil-dell-inspiron-1525-debian-50

Juego con aceleracion de video

Para probar la aceleracion de video se puede probar el siguiente juego:

AssaultCube http://assault.cubers.net

La version 1.0.2 para GNU/Linux de 40Mb funciona perfectamente en 64 bits.

Reproduccion de videos

Para mplayer, conviene usar la opcion -vo gl para que utilice la aceleracion durante la reproduccion del video.

Ejemplo:

mplayer -vo gl una.pelicula.avi

Comentarios

Si tienes una pregunta o quieres colaborar aportando informacion, por favor escribe un comentario.

instalar el rst-mode para emacs

March 31st, 2009

El rst-mode es un major mode de emacs que nos simplifica la edicion de archivos en formato rest.

Que es reStructuredText ?

reStructuredText es un sistema de marcas y parseador en texto plano, caracterizado por una lectura facil, y por ser WYSIWYG (lo que ve, es lo que obtiene), usado para la creacion simple de paginas web, y para escribir documentacion. Cabe acotar que este mismo post lo escribi con rest.

Desde hace un tiempo que estoy escribiendo el contenido de los articulos con rest, y su edicion resulta muy simple y a la vez muy potente. Se ahorra mucho tiempo.

Como instalar rest para emacs (rst-mode) ?

Puedes descargar la ultima version rst.el -- rst-mode para emacs de aqui:

http://svn.berlios.de/viewcvs/*checkout*/docutils/trunk/docutils/tools/editors/emacs/rst.el

Informacion de como instalarlo:

http://docutils.sourceforge.net/docs/user/emacs.html#installation

simplemente, copiar el archivo rst.el dentro del directorio /usr/share/emacs/site-lisp

(probado en Debian 5 Lenny)

Parece que en algunos casos, tambien es necesario habilitarlo, agregando la siguiente linea al archivo

~/.emacs

(require 'rst)

Soporte Emacs para reStructuredText

He aqui una tabla con las combinaciones de teclas y sus funciones en modo rest:

key             binding
---             -------

C-c           Prefix Command
ESC           Prefix Command
C-=           rst-adjust

C-c C-a       rst-adjust
C-c C-b       rst-bullet-list-region
C-c C-c       comment-region
C-c C-d       rst-line-block-region
C-c C-e       rst-enumerate-region
C-c C-f       rst-goto-section
C-c C-h       rst-display-decorations-hierarchy
C-c TAB       rst-toc-insert
C-c C-l       rst-shift-region-left
C-c RET       rst-mark-section
C-c C-n       rst-forward-section
C-c C-p       rst-backward-section
C-c C-r       rst-shift-region-right
C-c C-s       rst-straighten-decorations
C-c C-t       rst-toc
C-c C-u       rst-toc-update
C-c C-v       rst-convert-bullets-to-enumeration
C-c C-w       rst-straighten-bullets-region
C-c 1         rst-compile
C-c 2         rst-compile-alt-toolset
C-c 3         rst-compile-pseudo-region
C-c 4         rst-compile-pdf-preview
C-c 5         rst-compile-slides-preview
C-c C-=       rst-adjust

M-TAB         ispell-complete-word
M-S           center-paragraph
M-s           center-line

La documentacion completa de como usar reStructuredText dentro de emacs:

http://docutils.sourceforge.net/docs/user/emacs.htm

Puedes ver un resumen bastante completo de rest aca:

http://blog.osiux.com/2009/restructuredtext/

Acelera tu desktop GNU/Linux con LXDE

February 17th, 2009

LXDE entorno escritorio

Sitio: http://www.lxde.org/

Si estas buscando que tu computadora consuma realmente muy pocos recursos, y a la vez disfrutar de un entorno de escritorio usable y agradable, te recomiendo que pruebes con lxde.

Generalmente uso el entorno Gnome, y estoy muy conforme con todos los features del entorno. Sin embargo, con la ultima actualizacion que hice a Ubuntu 8.10 en una de las maquinas, note que los indicadores de temperatura de los CPU, que generalmente estaban rondando los 50 grados, empezaron a a subir entre los 58 y 60 grados. Utilizando el comando top y htop, me fije que por algun motivo el servidor X estaba ocupando muchos recursos, en algunos casos entre el 80 y 90 %. Lo primero que hice fue deshabilitar los efectos visuales. Pero esta medida no tuvo el resultado esperado.

Casualmente estaba leyendo documentacion sobre Debian cuando descubri que existe un nuevo entorno de escritorio, llamado lxde.

Hace un tiempo tambien habia probado Xfce , con muy buenos resultados. En esta oportunidad, sin embargo me decidi a probar el lxde.

Lo primero que hice fue buscar si se encontraba disponible en los repositorios de Ubuntu 8.10

seba@hardy:~$ apt-cache search lxde
lxappearance - a new feature-rich GTK+ theme switcher
lxde - Meta-package for the Lightweight X11 Desktop Environment
lxde-common - the Lightweight X11 Desktop Environment configuration data
lxde-settings-daemon - LXDE settings daemon
lxnm - Lightweight X11 Network Manager
lxrandr - simple monitor config tool for LXDE
lxsession-lite - a lightweight X11 session manager (lite version)
lxterminal - desktop independent vte-based terminal emulator

En Debian 5 Lenny, hay un CD alternativo de instalacion, que nos permite directamente instalar estos entornos de escritorio livianos, desde la primera instalacion.

El archivo torrent puede ser descargado desde aqui: debian-500-i386-xfce+lxde-CD-1.iso.torrent

Procedi a instalar el lxde en Ubuntu 8.10, luego cerre la sesion y elegi iniciar sesion con lxde en vez de Gnome.

Los resultados fueron mas que excelentes. Realmente la carga de CPU se redujo muchisimo. Tambien se puede apreciar diferencias por ejemplo en el hecho de que lxde es muchisimo mas rapido para generar los thumbnails e iconos de imagenes y archivos que se encuentran dentro de una carpeta.

http://snarvaez.com.ar/libertad/wp-content/uploads/2009/02/lxde.desktop.gif

Lightweight X11 Desktop Environment, es un entorno de escritorio extremadamente rapido, performante y con caracteristicas de ahorro de energia. Es mantenido por una comunidad internacional de desarrolladores y viene con una interfaz agradable, soporte multi-lenguaje, atajos (shortcuts) de teclado estandares, y caracteristicas adicionales, como navegacion de archivos con tabs. LXDE utiliza menos CPU y menos RAM. Esta especialmente diseñado para computadoras con bajas especificaciones de hardware como netbooks, dispositivos mobiles ( MIDs ) o computadoras viejas. LXDE puede ser instalado con distribuciones como Ubuntu o Debian. Este provee una experiecia de escritorio rapida, contactando facilmente con aplicaciones de cloud computing. LXDE soporta una gran cantidad de programas, que pueden ser instalados en sistemas GNU/Linux localmente. Lo mejor de todo: El codigo fuente de LXDE esta licenciado en parte bajo los terminos de la licencia GPL, y en parte bajo la licencia LGPL.

Si estas usando una version reciente de Ubuntu, o estas por instalar o actualizar a una version reciente de Debian, no puedes dejar de probar este magnifico entorno de escritorio.

Comparte tu experiencia sobre escritorios livianos

Si quieres compartir tu experiencia sobre entornos de escritorios livianos, dejar tu voto sobre tu entorno de escritorio favorito, o hacer una pregunta, por favor escribe un comentario

Debian Lenny 5.0 GNU/Linux Liberado

February 15th, 2009
Debian 5 Lenny

Website: http://www.debian.org/

El 14 de febrero de 2009, mientras muchos enamorados celebraban su día, vio la luz la nueva versión estable de Debian: Debian GNU/Linux 5.0.0

Esta nueva estable viene con las siguientes versiones de paquetes:

  • Kernel 2.6.26-1
  • Gnome 2.22.2
  • KDE 3.5.5
  • Iceweasel 3.0.6 (Navegador derivado de Mozilla Firefox)
  • Konqueror 3.5.9
  • … y muchísimos programas mas.

Esta versión viene, por primera vez, también en formato Live CD para probarla sin modificar nada de tu actual sistema. La pueden descargar desde los siguientes enlaces:

Los paquetes

El proyecto Debian anuncia la liberacion oficial de Debian GNU/Linux version 5.0 (nombre en codigo "Lenny" ) despues de 22 meses de desarrollo constante. Debian GNU/Linux es un sistema operativo libre que soporta un total de 12 arquitecturas de procesador e incluye los entornos de escritorio KDE, GNOME, Xfce, y LXDE. Entre sus caracteristicas tambien incluye compatibilidad con FHS v2.3 y software desarrollado para la version 3.2 de LSB.

Esta release incluye la actualizacion de numerosos paquetes, K Desktop Environment 3.5.10 (KDE), GNOME desktop environment 2.22.2, the Xfce 4.4.2 desktop environment, LXDE 0.3.2.1, the GNUstep desktop 7.3, X.Org 7.3, OpenOffice.org 2.4.1, GIMP 2.4.7, Iceweasel 3.0.6 (una version no comercial de Mozilla Firefox), Icedove 2.0.0.19 (una version de Mozilla Thunderbird), PostgreSQL 8.3.6, MySQL 5.0.51a, GNU Compiler Collection 4.3.2, Linux kernel version 2.6.26, Apache 2.2.9, Samba 3.2.5, Python 2.5.2 and 2.4.6, Perl 5.10.0, PHP 5.2.6, Asterisk 1.4.21.2, Emacs 22, Inkscape 0.46, Nagios 3.06, Xen Hypervisor 3.2.1 (dom0 como tambien domU support), OpenJDK 6b11, y mas de 23,000 paquetes de software listos para usar.

LEER el resto de esta entrada »

Automatiza tareas con bash shell scripts en GNU/Linux

February 15th, 2009

Este articulo va en respuesta a una consulta que nos hacen desde el servicio meteorologico de Paraguay:

Buenas tardes Sebastian, deseo puedas ayudarme con un script para automatizar una tarea que regularmente lo viene realizando los compañeros en el Servicio Meteorologico, la mano viene asi:
Recientemente hemos instalado Ubuntu 8.04 como sistema operativo en las computadoras de tareas diarias, y los compañeros realizan en ellas tareas cotidianas que me gustaria automatizarlas, la misma son:

  1. Editan un boletin diario en open office y lo guardan con un nombre especifico como ser boletin diario.doc
  2. Lo exportan a formato pdf con el siguiente nombre añomesdiahora.pdf, por ejemplo 2009012712.pdf
  3. El archivo en formato pdf lo abren con gimp para exportarlo a un documento .gif, y lo guardan con un nombre boletin.gif
  4. ambos documentos el .pdf y el .gif son levantados a traves deun aceso ftp al sitio web de la DMH

Bueno trashaberte puesto al tanto de la tarea que se realiza, se podria hacer un script para ejecutarlo automaticamene cada cierto tiempo?

Desde ya gracias por la ayuda.


Antes que nada felicitarlos por la decision de haber instalado GNU/Linux. Realmente es una excelente noticia. El titulo de este articulo podria haber sido algo como "El servicio meteorologico migra a Ubuntu GNU/Linux" o algo por el estilo.

Veamos paso a paso como ejecutar cada una de estas tareas desde la linea de comandos, para luego poner todo esto en un script que lo haga automaticamente.


LEER el resto de esta entrada »

Simplifica la escritura de html y javascript en Wordpress con el Plugin Raw-html

February 8th, 2009

Todos amamos WordPress. Pero para los usuarios avanzados, luego de un tiempo algo que empieza a molestarnos es el hecho de que WordPress modifica el codigo de nuestros posts, y no nos permite escribir codigo avanzado.

Si te gustaria podes escribir html y javascript directamente dentro de un post sin que WordPress interfiera, continua leyendo, puede ser que este plugin te sea de gran ayuda.

Para bloggers experimentados

El plugin Raw-html esta orientado a:

  1. Bloggers con conocimientos basicos de HTML/CSS.
  2. Bloggers que necesiten mostrar contenido complejo en sus posts y paginas, como mostrar y colorizar pedazos de codigo (snippets), ejecutar scripts customizados solo en ciertas paginas o posts, incorporar web forms customizados, etc.
  3. Bloggers que saben lo que estan haciendo - La configuracion default de wordpress es demasiado a prueba de tontos. Por ejemplo, con el editor visual habilitado, este agregará indentaciones inesperadas y line breaks aun dentro de los tags <pre>. Ademas, nos bloquea de agregar tags <div>, automaticamente arreglandolos en tags <p>.

Si concuerdas con alguna de las descripciones, continua leyendo y puede ser que encuentres que este plugin hará tu experiancia como blogger mas simple.

Antes que nada: Desactiva el editor visutal de WordPress !!!

Plugin raw-html para Wordpress

Website: http://wordpress.org/extend/plugins/raw-html/

En foros o blogs podemos encontrarnos con las siguientes

PREGUNTAS:

  • Necesito poner algunas definciones de estilo CSS y una funcion javascript en un post, pero no funciona en WordPress. Por que ?
  • ¿ Por que el editor WYSIWYG en WordPress reformatea y modifica mi HTML en mis posts ?
  • El editor de WP de las plantillas no me deja cambiar el código...
  • Al momento de ingresar el codigo wordpress me quita el codigo o me lo cambia ...
  • Ingrese el codigo para un video de YouTube, pero al grabar el post WordPress me lo modifica.

RESPUESTA:

  • Los editores visuales de WordPress cuando creen que el codigo ingresado es incorrecto lo arreglan.

En el caso de ingresar codigo para videos, lo que hacen es destruir el objeto embebido (cambian, eliminan o reordenan las etiquetas). Supuestamente esto se arregla desactivando los editores visuales, pero en mi experiencia WordPress siempre de alguna forma cambia el codigo, esten los editores visuales activados o no.

Es aqui cuando acude en nuestra salvacion este plugin: Raw-html

Este plugin te permite utilizar HTML crudo directamente en el codigo de tus posts, sin interferencia por parte de WordPress. Esto puede ser una bendicion para todos aquellos bloggers que necesitan escribir codigo html complejo o javascript dentro de sus posts.

RawHTML tambien agregará algunos nuevos checkboxes a la pantalla Edit que te permitirá deshabilitar ciertos filtros de WordPress para un post en particular. De esta forma, puedes:

  • Deshabilitar wpterturize (este filtro crea smart quotes y otros caracters tipograficos)
  • Deshabilitar la creacion automatica de parrafos ( <p>...</p> )
  • Deshabilitar las caritas sonrientes (smilies)
  • Deshabilitar convert_chars (este filtro convierte ampesands a entidades HTML y "arregla" algunos caracteres Unicode).

Usando el plugin

Para evitar que parte de tu post o pagina sea filtrada por WordPress, envuelve esta parte en tags <!--start_raw-->... <!--end_raw--> o tags [RAW]...[/RAW]. Estas 2 versiones funcionan igual, pero la ultima es mejor si estas usando el editor visual ( no recomendado ).

Ejemplo:

<!--start_raw-->
Example : This
is
a 'test'!
<!--end_raw-->

Notas

  • Se recomienda deshabilitar el editor visual cuando se este por editar un post que contiene HTML/JS/CSS.
  • Personalmente prefiero la sintaxis: <!--start_raw-->...<!--end_raw-->. Estos tags estan formateados como comentarios HTML, por lo cual no son visibles por los visitantes del blog aun si se desactiva el plugin Raw HTML. Por otra parte, los tags [RAW]...[/RAW] si serán visibles.

Por ejemplo podremos escribir directamente en nuestros post codigo javascript, o codigos de videos youtube sin problemas:

Ejemplo Raw-html

Este post entero mismo es un ejemplo de uso del plugin Raw-html, ya que todo este post esta embebido dentro de las marcas, pero me gustaria presentar un ejemplo puntual.

Ejemplo de javascript embebido usando el plugin raw-html:

Si tenemos instalado y habilitado el plugin, podremos pegar el siguiente codigo en alguna parte de nuestro post. Este codigo consulta un webservice de flickr y muestra en la pagina imagenes de la palabra que pasemos como parametro en tags= , en este caso pasamos tags=cat,pet La descripcion completa de los parametros puede hallarse en: http://www.flickr.com/services/feeds/docs/photos_public/

Ejemplo de javascript embebido:

<!--start_raw-->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat,pet&tagmode=all&format=json&jsoncallback=?",
    function(data){
      $.each(data.items, function(i,item){
        $("<img/>").attr("src", item.media.m).appendTo("#images");
        if ( i == 3 ) return false;
      });
    });
});

</script>
<style>img{ height: 100px; float: left; }</style>
<div id="images">
</div>
<!--end_raw-->

Y obtendremos el siguiente resultado:



Solo por diversion, una vez mas, pero esta vez con la palabra Debian

y cambiando el tag por Linux ...

Ejemplo embebiendo videos de youtube

Embeber un video de youtube es tan simple como deberia ser: simplemente copiar y pegar el embed object:
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/F5WLEu4UIds&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/F5WLEu4UIds&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Este articulo es el primero de una serie de articulos que introducen algunos plugins para Wordpress, orientados a ayudar a mejorar y simplificar la experiencia blogger de usuarios avanzados, especialmene desarrolladores web y diseñadores. La mayoria de los plugins fueron testeados en una instalacion default de WordPress 2.5.1 para funcionalidad basica.

Si te ha gustado este articulo, considera susbribirte al FEED y o escribir un comentario o sugerencia

Copyright: http://snarvaez.com.ar Sebastian Narvaez

este documento ha sido publicado bajo la siguiente licencia: “Verbatim copying and distribution of this entire article are permitted in any medium provided this notice is preserved.”

Git - Sistema de versionado rapido y distribuido

January 22nd, 2009

Git Community Book

Que es Git ?

Git es un sitema de control de revisiones distribuido, o software de administracion de proyectos de codigo fuente con un enfasis en ser rapido. Git fue inicialmente creado por Linus Torvalds para el desarrollo del kernel Linux

Git se diferencia de CVS en que cada directorio de trabajo contiene un repositorio con una copia completa de la historia del proyecto, y ningun repositorio es inherentemente mas importante que los demas. Esta es la naturaleza distribuida de Git, el cual no depende de acceso a red o un servidor central. Sin embargo, se puede emular el modelo CVS designando un repositorio compartido, contra el cual los desarrolladores pueden sincronizar. Mas adelante se explica como configurarlo de esta forma

Referencias

sitios con documentacion:


screenshot herramienta grafica gitk, usada para visualizar historiales

IDE historial gitk.gif

LEER el resto de esta entrada »

Depuracion PHP con Emacs, geben y Xdebug

January 21st, 2009

GEBEN logo

GEBEN es una extension para emacs que agrega un entorno de depuracion remoto para Emacs.
Permite depurar scripts interactivamente, desde dentro de emacs, agregando breakpoints, inspeccionando el valor de las variables, etc. Actualmente el protocolo DBGp es soportado en varios lenguages de scripting con la ayuda de extensiones.

  • PHP con Xdebug
  • Perl, Python, Tcl y Ruby con las extensiones de Komodo Debugger

De esta forma, instalando las extensiones, GEBEN para emacs nos permite depurar interactivamente los lenguages PHP, Perl, Python, Tcl y Ruby.

En este articulo, la instalacion y configuracion paso a paso para depurar scripts de PHP en forma interactiva con emacs + GEBEN + Xdebug.

El debugger remoto Xdebug permite examinar estructuras de datos, interactivamente ir linea por linea y depurar el codigo. Hay dos protocolos diferentes para comunicarse con el debugger: el viejo protocolo tipo GDB el cual esta implementado en Xdebug 1.3 y 2; y el nuevo protocolo DBGp el cual esta implementado en Xdebug 2.

LEER el resto de esta entrada »

Descarga Gratis Revista TuxInfo nro 11

November 23rd, 2008

Ya se encunetra disponible el nuevo numero de la revista TuxInfo, la cual contiene entre otros, los siguientes temas:
Revista Tux Info nro 11

  • Como configurar un servidor de telefonía IP bajo el servidor PBX Elastix.
  • El lenguaje Python.
  • Creando un “media center” desde cero con software libre.
  • CLInux, vida en consola.
  • Dos proyectos 3D para GNU.
  • Symfony segunda parte.
  • Entrevista a Nicholas Reville, proyecto Miro.
  • Rosegarden, creando musica en Linux.
  • FlightGear, simulador de vuelo.
  • Libertad Vs Obsolescencia.

Descargas

Descargar TuxInfo numero 11

Descargar los numeros anteriores

Tambien te puede interesar:

La pagina principal de TuxInfo

Indice con Revistas de Software Libre y GNU/Linux

Compartir una impresora con CUPS

November 23rd, 2008

Veamos como compartir una impresora en una red via CUPS. Una tarea bastante trivial, sin embargo cada vez que lo hago me demoro leyendo la documentacion de CUPS. Esta vez realice el paso extra de documentar en esta guia rapida.

Compartir una impresora via CUPS nos sirve en los casos en que todas nuestras maquinas esten corriendo GNU/Linux.
La ventaja de CUPS es que una vez configurado correctamente en el servidor, podemos agregar una nueva maquina ( corriendo GNU/Linux ) a nuestra red, y ya tendra la impresora configurada automaticamente, en general sin ningun paso extra, todo gracias al protocolo IPP (Internet Printing Protocol ) utilizado por CUPS.

La documentacion de CUPS es bastante extensa y a veces una tarea sencilla se complica.

Ejemplo Configuracion simple de CUPS

Para el ejemplo, supongamos los siguientes hosts:

Ejemplo:

* Servidor de impresion: maby-desktop 192.168.2.2
* Cliente: seba-desktop 192.168.2.100

En archivo hosts del cliente agregar el nombre del servidor:

/etc/hosts

192.168.2.2 maby-desktop

En el servidor, modificar: /etc/cups/cupsd.conf
NOTA: Con letra negrita: las modificaciones efectuadas al archivo original:

El archivo /etc/cups/cupsd.conf

LogLevel warning

# Administrator user group…
SystemGroup lpadmin

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

###
Listen 192.168.2.2:631

# Show shared printers on the local network.
# Browsing Off
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
### Envia informacion a los host que se alcancen desde la interface eth1
### specifies an address to send browsing information to. The @IF(name) name will broadcast to the named interface.
BrowseAddress @IF(eth1)


### Especificar un host en particular
###BrowseAddress 192.168.2.100:631

### con terminacion .255 broadcastea a toda una subred
BrowseAddress 192.168.2.255:631

# Default authentication type, when authentication is required…
DefaultAuthType Basic

# Restrict access to the server…
<Location />
Order allow,deny
##
Allow all
</Location>

# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
##
Allow all
</Location>

Reiniciando el servidor CUPS

Luego de realizar los cambios, hay que reiniciar el servicio CUPS en el servidor para que los cambios surtan efecto:

/etc/init.d/cupsys restart

observar si hay mensajes de error:

/var/log/cups/error_log

Luego, en la PC cliente abrir un browser y navegar:

http://localhost:631/printers/

y tiene que aparecer automaticamente la impresora del servidor:
ejemplo:

Description: Lexmark Z42
Location: Local Printer
Printer Driver: Lexmark Z42 Foomatic/drv_z42 (recommended) on maby-desktop
Printer State: idle, accepting jobs, not published.
Device URI: ipp://maby-desktop:631/printers/Lexmark_Z42_USB_1

Por ultimo, Hacer una prueba de impresion desde el host cliente.

Apendice

Problemas y soluciones

Problema

En archivo /var/log/cups/error_log del host cliente:

E [22/Nov/2008:16:31:27 -0200] PID 28809 (/usr/lib/cups/backend/ipp) stopped with status 4!
E [22/Nov/2008:16:31:27 -0200] [Job 1] No se ha podido localizar la impresora ‘maby-desktop’.
E [22/Nov/2008:16:31:27 -0200] PID 28810 (/usr/lib/cups/backend/ipp) stopped with status 4!

Solucion

Configurar el nombre e IP del host servidor en el archivo /etc/hosts del cliente.

Problema

En archivo /var/log/cups/error_log del host cliente:

E [22/Nov/2008:16:37:38 -0200] [Job 1] No se ha podido obtener el estado de la impresora (Forbidden).
E [22/Nov/2008:16:37:48 -0200] [Job 1] No se ha podido obtener el estado de la impresora (Forbidden).
E [22/Nov/2008:16:37:58 -0200] [Job 1] No se ha podido obtener el estado de la impresora (Forbidden).

Solucion
Este problema ocurre cuando no estan configuradas correctamente las clausulas Allow dentro de Location.

Formato de la clausula Allow

La directiva Allow especifica el nombre de host, direccion IP o Red la cual es permitida el acceso al servidor. Las directivas Allow son acumulativas, asi que multiples Allow pueden ser usadas para permitir acceso para multiples hosts o redes.

<Location /path>

Allow from All
Allow from None
Allow from *.domain.com
Allow from .domain.com
Allow from host.domain.com
Allow from nnn.*
Allow from nnn.nnn.*
Allow from nnn.nnn.nnn.*
Allow from nnn.nnn.nnn.nnn
Allow from nnn.nnn.nnn.nnn/mm
Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
Allow from xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
Allow from @LOCAL
Allow from @IF(name)
</Location>

En el ejemplo he usado la directiva Allow all, pero por razones de seguridad es conveniente restringir la red o subred a la cual se le da acceso siguiendo el formato previamente presentado.

La documentacion completa puede hallarse en:
http://localhost:631/help/ref-cupsd-conf.html
o en la pagina oficial: http://www.cups.org/

gcoop.com.ar - Cooperativa de Software Libre

September 2nd, 2008

En esta nota, tengo el agrado de escribir sobre otro caso de exito del Software Libre: La cooperativa de trabajo gcoop.

El concepto ideado por Richard Stallman tiene sólidos seguidores en Argentina, donde Solar, Vía Libre, Gcoop,la Escuela San Cayetano y programadores particulares abren la ventana a todo un universo nuevo.

gcoop.com.ar

Gcoop - Cooperativa de Software Libre

Somos un grupo de profesionales con amplia trayectoria en el mundo del Software Libre que decidió formar su empresa. Para ello creamos una cooperativa de trabajo dedicada al desarrollo e implementación de sistemas con herramientas libres.

ver nota: El Software Libre, una tendencia que puede cambiar sociedades enteras

“Esto es un tesoro para el bien común”

El blog de gcoop

Página 12 publica una nota sobre
La experiencia de Gcoop

El hecho de que un programa se libere no significa que sea necesariamente gratuito. Con eso en mente, seis socios dieron vida en febrero de 2007 a la Cooperativa Gcoop (www.gcoop.com.ar). José Massón, uno de los fundadores, certifica que armar el plan de negocios fue menos difícil de lo que cabría suponer. “Cuando te dedicás al software libre estás cooperando permanentemente. Por eso no nos costó entender que la estrategia que más se adecuaba a nuestro perfil era convertirnos en una empresa autónoma, preocupada por el desarrollo de la comunidad y donde todos tuviéramos los mismos derechos.”
[...]
El dinero del cliente, en vez de ir hacia una multinacional, tiende por tanto a quedarse entre los técnicos de aquí que se den maña para satisfacer la demanda. “Uff… mil veces nos advirtieron que con esto no íbamos a hacer un mango”, se divierte ahora Massón.

Página 12 publica una nota sobre Software Libre

El Movimiento del SL recibe apoyo de la Unesco y se ha convertido en uno de los polos de la lucha por la liberación de la cultura y la modernización en materia de propiedad intelectual. Cada vez hay más músicos, pintores, escritores, fotógrafos, académicos, etcétera, que sueltan sus obras con licencias Creative Commons (en español, “Bienes Comunes Creativos”), y generan espacios de resistencia favorecidos por la expansión de la web. Con un quinto de la población mundial ya conectada y un aumento en la cantidad de internautas que ronda el cuarenta por ciento anual, el sueño de un diálogo global de inteligencias nunca estuvo tan cerca. Ahora hay que estirar las manos y hacerlo realidad.

Tambien te puede interesar:

nota: Caso exito Diario El Mundo

nota: ¿ Que es la Soberania Informatica ?

Tanto la Fundación Vía Libre (vialibre.org.ar) como la Asociacion Civil Softwave Libre (solar.org.ar) ofrecen charlas gratuitas, asesoramiento y noticias.

- La Fundación por el Software Libre de América Latina (fsfla.org/ ) es la filial regional de la Free Software Foundation que creó Richard Stallman.

- Educ.ar (www.educ.ar) es el portal educativo del Estado Argentino. Reúne recursos, conferencias y entrevistas.

- Otros proyectos educativos: Educar sin Cadenas (educarsincadenas.org) y Gleducar (gleducar.org.ar).

DebianDay y Jornadas Regionales de Software Libre 2008 en Buenos Aires

August 5th, 2008

Este mes de agosto se viene con todo en Buenos Aires.

Debian Conference 2008

DebianDay

El 18 de Agosto en Buenos Aires, Argentina

El 18 de Agosto será el DebianDay, una conferencia corta apuntada a usuarios de Debian e interesados en el software libre. Se realizará en Sarmiento 1867 (”Círculo de Oficiales de Mar”), Ciudad de Buenos Aires Argentina, a partir de las 10hs.

Este año habrá dos tracks de charlas: uno destinado a quienes recién entran al mundo del software libre y otro para quienes les interesan temas más avanzados.

Información y el cronograma de las charlas en los siguientes enlaces:

Debian Day
Debian Day

Jornadas de Software Libre

20, 21 y 22 de Agosto
Jornadas de Software Libre

Las jornadas son un encuentro regional sin fines de lucro y de caracter internacional para promover el uso y desarrollo del software libre.

Informes y registración:

En el siguiente enlace se puede acceder a informacion sobre el contenido de las charlas y el formulario de registracion:

Jornadas Regionales de Software Libre 2008

Apurensé que todavia hay vacantes

Zeitgeist and The Secret

August 5th, 2008

En este breve post “fuera de tema”, dos peliculas que me llamaron la atención:
Zeitgeist y The Secret .

Zeitgeist

Zeitgeist - the movie

Zeitgeist es un documental gratuito del año 2007 producido por Peter Joseph difundido por Internet (en Google Video). Tambien puede ser descargada una version de alta calidad desde la redes de comparticion de archivos. Es un documental a manera de intrahistoria: intenta partir de un análisis racionalista e histórico de la estrategia y cálculo político, de varias creencias religiosas e instituciones políticas y económicas, en especial el cristianismo, los ataques del 11 de septiembre, la guerra contra el terrorismo, la Reserva Federal y el sistema financiero internacional. El propio título, Zeitgeist, quiere decir “espíritu guardián del siglo”, es decir, la experiencia del clima cultural dominante.

Enlace al video ( Aviso: contiene algunas escenas shockeantes y controvertidas ):
Zeitgeist -Official Release in Spanish (subtítulos en español)

El Secreto. — Rhonda Byrne

formato: Pelicula / Libro de autoayuda.

Sinopsis
Book - The secret - Rhonda Byrne
The Secret es una película documental para presentar la “Ley de Atracción”. Esta ley es el “secreto” que, de acuerdo con el argumento, “ha viajado a través de los siglos para alcanzarnos”. La película muestra experiencias y entrevistas a un equipo de especialistas en la transformación personal, maestros espirituales, maestros de cosmologia, expertos en generar riqueza, matemáticos, físicos cuánticos, etc.

Tal y como muestra la película, los principios de la “Ley de Atracción” plantean que los sentimientos y los pensamientos de las personas se plasman en sus vidas como hechos reales, desde interacciones con el cosmos hasta interacciones entre personas de tipo físico, emocional y profesional. La película también hace referencia a la tendencia de la gente con poder a esconder al público este principio básico. El trailer de la película muestra a algunas personas que “descubrieron el secreto…”.

El Secreto esta basado en la ley de Atraction esta es una idea que ha existido por mucho tiempo. En los Estados Unidos existen varios maestros de la ley de atracción. Michael Losier, Jerry and Esther Hicks, Penny Jordan, Bob Proctor, Joe Vitale, Dr. Wilfredo Chevere, and Lynn Grabhorn.

Campaña de marketing
Si bien la pelicula o el libro no son “algo de otro mundo”, cabe destacar su campaña viral :-)
La película fue anunciada en Internet a través de campañas provocativas y técnicas de marketing viral en las que no se revelaban ni “el secreto”, ni los detalles de la película.

El libro o la pelicula pueden comprarse, o los pueden buscar en los sistemas de compartición de archivos mas comunes.


¿ Conocías estas películas ? ¿ Te gustaron ?

Framework PHP symfony en Debian Lenny

July 24th, 2008

Que es Symfony ?

Libro Symfony - La guia definitiva

Symfony es un framework para desarrollo de aplicaciones Web. Tiene una arquitectura MVC (model view controller), ORM (object relational mapper), y un monton de clases predefinidas que nos simplifican la creacion de una aplicacion.
En este articulo les muestro lo facil que se instala en Debian Lenny GNU/Linux, y les dejo el link para que descarguen el libro en forma gratuita.

El libro en su version en castellano lo pueden descargar del siguiente link, en donde ademas encontraran otros libros interesantes:
Libros gratuitos y originales sobre HTML, CSS, JavaScript, AJAX y otras tecnologías web.

La version en ingles:
The Definitive Guide to symfony

Instalacion de symfony en Debian Lenny

Como prerequisitos, debes tener instalado Apache, PHP5 y casi seguro que Mysql tambien.
Aqui supondre que ya tienes instalados y configurados estos programas.

Para una instalacion simple, lo mejor es primero instalar PEAR.

$ sudo aptitude install php-pear

$ dpkg -l *pear*
php-pear      5.2.6-2    PEAR - PHP Extension and Application Repository

El paquete symfony de PEAR contiene las librerias symfony y todas sus dependencias. Tambien contiene un script que extiende la linea de comandos e incluye el comando symfony.
La instalacion a traves del paquete PEAR es la forma de instalacion recomendada en la documentacion.

El primer paso para instalarlo es agregar el canal symfony a PEAR, con este comando:
( notar que lo ejecuto en modo root)

# pear channel-discover pear.symfony-project.com

Ahora estamos listos para instalar symfony, con este comando:

# pear install symfony/symfony

downloading symfony-1.1.0.tgz ...
Starting to download symfony-1.1.0.tgz (2,130,238 bytes)
.......done: 2,130,238 bytes
install ok: channel://pear.symfony-project.com/symfony-1.1.0

Creando un proyecto

Cada proyecto symfony sigue una estrucutra de directorios predefinida. El comando symfony automatiza la creacion de nuevos proyectos al inicializar el esqueleto del proyecto, con la estructura de directorios y permisos correctos. Asi que para crear un proyecto, simplemente hay que crear un directorio y pedirle a symfony que cree el proyecto:

# mkdir ~/myproject
# cd ~/myproject
# symfony generate:project myproject

Creando la aplicacion

El proyecto aun no esta listo para se visto, porque requiere al menos una aplicacion. Para inicializarla, hay que usar el comando generate:app y pasar como parametro el nombre de la aplicacion:

# php symfony generate:app frontend

Eso creara el directorio frontend/ en la carpeta apps/ en la raiz del proyecto, con una configuracion de aplicacion default y un conjunto de directorios listos para hostear los archivos del sitio web.

Bueno, y hasta aqui llegamos. Si quieres ver como configurar Apache para empezar a probar tu nueva aplicacion, o empezar a estudiar como funciona el framework Symfony, existe excelente documentacion. Puedes empezar por descargar el libro :-)

GNU/Linux - Lista de comandos utiles

July 12th, 2008

He aqui una lista de comandos utiles (y no tanto) que fui anotando durante un tiempo. Esta lista me sirve como una ayuda memoria o “cheat-sheet” de comandos que uso a menudo, o que me parecen interesantes. La idea de un “cheat-sheet” no es explicar los comandos en profundidad, sino simplemente refrescar la sintaxis. Donde lo vea oportuno, enlazare a documentacion mas detallada. Esta lista no pretende ser completa, ni siquiera esta ordenada. Sin embargo, creo que observando los comandos que usan otros usuarios, generalmente podemos aprender algun truco nuevo, o combinar un comando viejo de alguna nueva forma. Este es el humilde objetivo de esta nota, y estaré satisfecho simplemente con que hayan encontrado siquiera un comando que no conocian. Con el tiempo, ire completando la lista y seguramente ira creciendo con el aporte de todos. Por su puesto estan invitados a agregar comandos, programas o ideas. La mayoria de los comandos esta orientado al prompt o linea de comandos (lo cual corresponde a una preferencia personal), pero tambien pueden aparecer programas con interfaz grafica.
Los comandos estan agrupados por secciones y se cuenta con un indice para facilitar la busqueda.
Nota: Los comandos han sido probados en Debian GNU/Linux o Ubuntu, pero la mayoria deberia funcionar en cualquier distribucion.

LEER el resto de esta entrada »

Libertad Digital estrena nuevo hosting

July 1st, 2008

Hace ya como dos años que el blog Libertad Digital vio la luz, en principio como un experimento y para estudiar el software libre, y aprender sobre cuestiones tecnicas de administracion de servidores. Con el tiempo me fui encariñando con el blog, y se convirtió en un medio de expresión.
El primer post de Libertad Digital fue en Agosto del 2006. Hoy, a poquito para cumplirse los dos años, estrenamos hosting. ¿ Que mejor que un post para festejar ?

Autohosting

Durante estos dos años, el blog siempre se hosteo en la computadora de mi casa. Esto un poco tiene que ver con varias cosas, principalmente que al tener el blog en mi propia maquina, pude aprender un monton sobre administracion de sitios. Cosas como DNS, Apache, PHP, iptables, logs, Optimizacion para motores de busqueda, etc.

Durante este tiempo, el sitio paso por 3 computadoras diferentes. Empezo corriendo en una jaula virtual chroot conteniendo el sistema Debian Testing, en una computadora que a su vez tenia instalada Debian Estable y con muy pocos recursos. Luego paso a correr durante un tiempo en la misma jaula, pero en una computadora con Ubuntu 6.06

Finalmente, durante los ultimos 5 meses, se hosteo en la misma jaula original, pero se ejecuto en un Ubuntu 7.10, en una computadora con muy modestos recursos. La ultima migracion se debió a que me mude y cambie de proveedor de internet. El cambio de PC se debió a que a la maquina anterior se le quemó el motherboard, y tuvo que jubilarse. Creo que la utilizacion de jaulas chroot facilita mucho la migracion de un sitio entre computadoras.

Asi que Libertad Digital es un sitio con historia. Durante mucho tiempo estuve muy conforme con lo que se denomina “autohosting”, es decir, hostear tu sitio en la computadora de tu casa o alguna computadora a la que tengas acceso. En mi caso, simplemente usaba la conexion ADSL de mi proveedor de internet.

Hosting externo

Pero hay algunas razones por las que me decidi a contratar un hosting externo.

Cortes en el servicio

Ultimamente el servicio de internet tuvo varios cortes, por lo que el sitio estuvo caido durante algunos dias.

Tiempo de respuesta lento, o poca capacidad de upload

Otro motivo es que el servicio de ADSL es que si bien he contratado un servicio de 640Kbit de bajada o download (70Kb ), con respecto al upload solo me provee de 128Kbit ( entre 16kb y 32kb teoricos) de subida ( o sea, ese es el ancho de banda maximo que obtienen mis visitantes ).

Cortes de luz

Tambien esta el problema de los cortes de luz. Aunque ultimamente no he tenido problemas de cortes de luz, llegando ha estar prendida la maquina mas de 2 meses seguidos (uptime).

He notado en los logs de Apache que en algunos momentos donde de casualidad ingresa mas de un visitante al mismo tiempo, la conexion se ralentiza bastante, a tal punto que algunos visitantes han preferido obtener la version de la pagina desde la cache de google (toda esta informacion puede obtenerse analizando los logs).

Mejor proveedor de internet vs hosting externo

Esta situacion se resolvería facilmente instalando el blog en una maquina decente, y contratando un servicio dedicado de proveedor de internet, que me asegure un buen tiempo de respuesta.

Evaluando las opciones, creo que resulta mas económico contratar un hosting externo que un servicio dedicado de internet con buen uploading.

Es así que con ánimo de proveer a mis ocasionales lectores un mejor tiempo de respuesta, a partir de hoy y por tiempo indefinido Libetad Digital ya no esta en mi maquina, sino en un servidor GNU Linux (obvio) especializado y con mejor tiempo de respuesta (espero). Despues de todo, el autohosting cumplió su objetivo didáctico.

Ahora espero dedicarme mas tiempo a escribir notas que a la administracion del blog ;-)

Lo que se viene

Esto ademas me deja ancho de banda libre en la computadora de mi casa , en donde ya estoy moldeando un wiki (estoy probando el wiki moin moin) donde podremos compartir tutoriales, noticias, enlaces para descargas, etc. y tener un medio mas colaborativo, donde todos puedan participar mas facilmente.