Todo lo que hay que saber sobre DebConf12 esta en http://debconf12.debconf.org
¿Ya se registraron?
El planeta es un conjunto de bitácoras o blogs de ubunteros nicaragüenses.
There’s only a few days left before the sponsored registration for DebConf12 closes.
If you haven’t registered yet, please do it before May 15th and consider submitting a talk. We’re looking forward to see you in Managua in July!
![]() |
Sé que hace mucho escribí acerca de esta aplicación pero decidí escribir nuevamente debido a los cambios (para bien) que se han dado en la configuración. esta entrada es basada en un artículo de la wiki oficial de ubuntu… en realidad es simplemente una traducción XD.
Por si alguien no recuerda, Logwatch es un pogramita que hace un resumen de los logs (registros) del sistema con la posibilidad de enviarlo a una dirección de correo electrónico. Muy recomendada para el monitoreo y control de servidores.
Antes de instalar actualicemos la lista de repositorios, escribimos en la consola lo siguiente:
$ sudo apt-get update
Luego procedemos a instalar, ingresamos:
$ sudo apt-get install logwatch
Una vez terminada la instalación, crearemos la siguiente carpeta para un mejor funcionamiento de Logwatch:
$ sudo mkdir /var/cache/logwatch
Copiamos el archivo que contienen la lista de logs para el resumen, en éste se puede especificar más logs si lo deseamos:
sudo cp /usr/share/logwatch/default.conf/logfiles/http.conf /etc/logwatch/conf/logfiles/
Ahora copiaremos el archivo de configuración para personalizar las opciones:
$ sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/
Una vez copiado editamos el archivo con nuestro editor de texto preferido, yo lo haré con vim:
$ vim /etc/logwatch/conf/logwatch.conf
Para establecer nuestro correo electrónico cambiemos la opción:
MailTo = correo@mail.com
Luego podemos elegir el nivel de detalle del informe en la opción:
Detail = High
También podemos cambiar el formato de texto del mensaje, es decir en texto plano o html, recomiendo este último por la presentación y organización:
Format = html
Y listo… ahora recibiremos en nuestro correo electrónico un resumen diario de todo lo que pasó en nuestro equipo.
Eso es todo y hasta la próxima.
The 13th Debian Conference is just around the corner. DebConf12 will be held in Managua, Nicaragua, July 8-14, 2012, and we need your help!
Why should I care?
DebConf is the annual conference for Debian contributors and interested users. Previous Debian Conferences have featured speakers and attendees from around the world (DebConf11 had attendees from 46 different countries).
DebConf helps share the knowledge and experiences of individual developers with the entire community. It also helps promote enthusiasm for specialized areas of development and encourages discussions about Debian’s future.
The benefits that DebConf brings to the Debian project as a whole, and the larger Free Software community, will improve Debian —and by extension will help improve GNU/Linux for everyone, whether they use Debian (or a Debian derivative), or any other distribution.
How can I help?
DebConf is a lot to organize and pay for. We invite you to help that this is going to be a successfull event.
Cuando eres grande, tienes un monopolio puesto en práctica en televisión por cable, telefonía fija, internet, telefonía móvil(a medias) en todo un país te resulta fácil ganar dinero aunque tu servicio sea pésimo y con altos costos.
En Nicaragua el costo del internet es muy elevado en comparación con otros países de la región y la calidad ni se diga, tienes un 128kbs cuando pagas por 1mbs con cortes arbitrarios, pésimo servicio al cliente que en sus buenos ratos tarda unos 5 días en resolverte un problema de conexión y otras maravillas técnicas en sus redes.
Y aparte de TODO eso que ya es terrible ahora atentan contra la libertad de expresión y neutralidad de la red.
Recientemente un grupo de clientes insatisfechos abrieron un portal para quejarse de esto, el portal en pocas horas logró cierta tracción en las redes sociales, y en menos de 2 días claro bloqueó el acceso al sitio y a toda la IP del servidor afectando a otros sitios mas.
El sitio es http://claroqueno.com para los abonados de esta compañía pueden verlo acá usando proxy.
Comunica: Hazte fan de Claro Que No en Facebook, siguelo en twitter, regá la voz, esto no puede seguir así.
Esto sienta un terrible precedente, en un futuro podrían bloquear a otras empresas competidoras, blogs independientes, alguna aplicación que no les convenga y a como ya hacen: limitar ancho de banda en cierto sitios como youtube.
No esperen ver nada de esto en los medios, no creo que publiquen algo al respecto ya que casi NUNCA critican a esta empresa, que es una de las que mas gasta en publicidad en el país, y los medios escritos que por esta época mueren no tienen otro palo donde ahorcarse.
PD: El blog de Peñalba abordó el tema del monopolio hace un tiempo atrás.
Post relacionado de Juan Ortega
Actualización:
Claro desbloqueó el sitio, después de casi un mes de reclamos por parte de la comunidad en línea de Nicaragua. Claro se lució por lo tardío de la respuesta y de la activación del modo Shakira(sordos-ciegos-mudos) en las redes sociales y canales de atención sobre el tema.
Llegaron a creer que el sitio era de la “competencia” (puesto entre comillas por que solo les afecta en un ramo del imperio) e ilusamente publicaron en los medios a los que ellos sí tienen acceso fácilmente ya que pagan miles de pautas publicitaria al año en estos.
Lo peor aún es el silencio, aún no reconocen el error esperemos que tengamos respuesta pronto.
Tercera entrega de la serie sobre Django, esta vez no hablaré del framework en si, sino de un par de herramientas básicas del ecosistema de Python para ayudarnos a ser mas ordenados a la hora de desarrollar proyectos.
Virtualenv es una herramienta que nos ayuda a crear ambientes aislados para Python en palabras mas simples instala las bibliotecas e intérprete en una carpeta separada a la de nuestra instalación en el sistema operativo, la ventajas están en que nos provee una manera fácil, rápida, segura y reproducible de hacer desarollo y pruebas de diversas aplicaciones.
Por otra parte pip es una herramienta para instalar paquetes de Python desde el Python Package Index que es el repositorio comunitario de paquetes. En conjunto con virtualenv, pip nos ayuda a tener todo organizado y limpio.
Primeramente lo instalamos con nuestro manejador de paquetes favorito, en caso de ubuntu el paquete se llama “python-virtualenv” luego procedemos a crear nuestro primer ambiente virtual.
virtualenv primer_ambiente --no-site-packages
Donde primer_ambiente es el nombre que deseamos ponerle y –no-site-packages es un parámetro para que se cree un ambiente totalmente limpio tal y como fuera una instalación básica de python sin ninguna biblioteca extra. La ejecución de este comando creará una carpeta en el directorio en donde lo ejecutamos, recomiendo crear en su directorio $HOME una carpeta llamada virtualenvs para guardar todos los que vayamos creando en un solo lugar. Para activarlo hacemos lo siguiente:
source /path/a/primer_ambiente/bin/activate
Sabremos que está activo por que en nuestra consola aparecerá (primer_ambiente) en el prompt, ya en nuestro ambiente podremos usar pip para confirugrarlo a nuestro gusto.
Para volver a la normalidad usamos el comando:
deactivate
La función principal de pip: instalar, actualizar y eliminar paquetes nos enfocaremos en esas tres funciones.
Instalar:
pip install django
pip install django==1.3.1
La primera línea instalaría django en la versión mas actual del pypi, mientras que en la segunda con el operador de igualdad podemos forzar la instalación de una versión específica de django o cualquier paquete requerido, esto es muy útil a la hora de tener incompatibilidades o código legacy.
Desinstalar
pip uninstall django
Simplemente elimina el paquete especificado.
Actualizar
pip install django --upgrade
Instalará la versión mas actual del paquete ya instalado previamente.
Congelar
pip freeze > requirements.txt
Esto produce un archivo de requemientos en el formato que pip puede entender, el archivo de requerimientos detalla las dependencias que tiene un ambiente, su formato acepta tanto origenes del pypi, paquetes en formato tar.gz repositorios en git, mercurial y svn. Comúnmente nos encontraremos de un requirements.txt en muchos proyectos.
Si ejecutamos este comando en primer_ambiente seguramente tendremos un par de requerimientos, django que hemos instalado manualmente y distribute, que viene por defecto.
Instalar desde un archivo de requerimiento.
pip install -r requirements.txt
Esto leerá el archivo de requerimientos y lo instalará en el ambiente actual.
Simple: orden, orden, orden! Ventajas de usar virtualenv + pip:
En esta entrada abordaremos un tema importante: la configuración del proyecto. Como dije en la entrada anterior, en configuraciones tampoco hay una manera definitiva de hacer las cosas ya que la flexibilidad de Django nos lo permite.
Django usa archivos Python para guardar configuraciones, aprovecha la manera de trabajar del lenguaje para hacer archivos de configuración fáciles de leer, extender y utilizar dentro de nuestros proyectos.
Normalmente al iniciar una aplicación creamos un proyecto en blanco con el comando startproject que nos crea una carpeta con los archivos necesarios para iniciar.
Por defecto estas configuraciones tienen ciertos valores de los cuales normalmente nos molestaremos en cambiar sólo algunas, como configuración de bases de datos, ubicación de archivos estáticos y servidor de correo.
Acá algunos trucos para hacer estas configuraciones de manera dinámica y distribuibles para usarse en sistemas de control de versiones:
Este archivo contiene muchas veces datos sensibles que no pueden ser publicados o simplemente varían de una estación de trabajo a otra, por lo que conviene separarlo con un archivo extra que por convención lo llamamos“settings_local.py” acá deberán ir estas configuraciones:
Como prodrán ver acá incluyo una configuración extra llamada PROJECT_DIR que usaremos luego. Para mandar a llamar este nuevo archivo en el inicio de nuestros settings.py incluimos la siguiente línea:
from settings_local import *
Django requiere rutas de archivos para cargar archivos estáticos y definir donde estarán nuestras plantillas, para hacer esto de manera dinámica y distribuible usamos un poco de Python. En el archivo settings_local definimos PROJECT_DIR, que no es mas que la ruta del directorio donde se encuentra dicho archivo, a partir de éste armaremos MEDIA_ROOT, TEMPLATE_DIRS y STATIC_ROOT
Si vas a usar git u otro sistema de control de versiones recomiendo agregar ciertos archivos al ignore de tu SCM para git tengo un ejemplo acá será similar para otros sistemas.
Para no hacer todo estas configuraciones cada vez que tengamos que iniciar un proyecto he creado django-initkit que es un proyecto simple que sobrecarga el comando startproject para hacer automáticamente todo lo que describí en este post. Para instalarlo puedes hacerlo desde Pypi (pip install django-initkit) o haciendo checkout desde github.
Su uso es igual a django-admin.py, nada más que el nombre del comando es django_initkit.py
Ejemplo:
django_initkit.py startproject foo
Espero que les haya gustado el post de hoy, pueden sugerir mas temas en los comentarios.
Esta es una parte de una serie de post semanales que estaré dedicando a distintos temas de Django. El titulo Django Suite es un pequeño juego de palabras ya que el nombre del framework fue inspirado por el gran guitarrista de jazz Django Reinhardt y suite que se define como un tipo de pieza musical compuesta por varios movimientos breves.
Para el primer movimiento empezaré con lo básico el inicio, no voy a realizar un tutorial de como iniciar en Django por que hay muchos ya en internet que son útiles pero debido a que muchas personas me preguntan cual es la mejor manera de iniciar con Django hago este post para guiarlos un poco sobre lo que las guías dan por hecho pero que nos pueden hacer perder algo de tiempo buscando por ahí.
Sinceramente no hay bala de plata para lograr cabalgar al pony sino por que el proceso de aprendizaje varía de quien en quien, lo que si puedo decir es que Django es uno de los proyectos mejor documentados que existen, casi todo el framework menos algunas funciones internas muy poco usadas están descritas en https://docs.djangoproject.com/ en la dirección anterior puedes navegar fácilmente todos los temas.
La documentación es muy buena pero no te servirá de nada si no tienes un conocimiento básico de Python lo bueno es que existen libros como este y tutoriales completos como este otro. Cosas a tener muy en cuenta para conocer en python primero:
Tienes que tomar en cuenta que Django es un framework que usa el patrón MVC por lo que preferiblemente y por el bien de tu código debes de separar muy bien la lógica, presentación y datos de tu aplicación, si ves que esto se mezcla estás haciendo algo mal.
Django es modular e introduce el concepto de “aplicaciones plugables” que no son mas que módulos de Python encapsulando una parte de funcionalidad de tu aplicación web. Ejemplo práctico: Tenemos una página con un foro, un blog y una galería de fotos nuestro proyecto tendría como mínimo tres aplicaciones django separando la sección de blog, galería y foro. Este tipo de diseño hacen que existan mucho código libre de aplicaciones que simplemente conectamos con nuestro proyecto, si tiene nombre es muy probable que haya una aplicación de django para eso!
Si no me crees ve a http://djangopackages.com/ y busca las múltiples alternativas para resolver un problema que tengas. Normalmente en mis proyectos uso al menos una aplicación creada por terceros y eso nos facilita la vida tremendamente. En la práctica gracias a esto podemos hacer un sitio con registro de usuarios, confirmación de correo, manejo de avatares, perfiles de usuarios, blog, menús dinámicos en menos de media hora, sin tomar en cuenta el tiempo que nos llevaría realizar el diseño en html.
Django también provee un motor de plantillas sencillo de entender pero a la vez muy poderoso que permite separar los roles entre el frontend y backend, haciendo mas sencillo el trabajo en equipos.
Como todo en la vida y mas en el mundo de la programación y tecnología es una necesidad mantenerse informado con lo último. Acá una pequeña lista de sitios que pueden ayudar:
Byobu es un manejador de ventanas para terminal, en términos sencillos permite controlar varias ventanas de terminal desde una sola, esto es muy útil especialmente cuando estamos en servidores remotos en los que no tenemos acceso a un ambiente gráfico y manejadores de ventana desde GUI como los que estamos acostumbrados en nuestra máquina local. Este concepto ya existía en GNU screen del cual Byobu es un envoltorio y nos permite manejar de manera mas sencilla sus funciones.
Podemos instalar Byobu directamente desde los repositorios de ubuntu y luego configurarlo fácilmente a como describo en los siguientes pasos.

Episodio en vivo del Podcast Software Libre Nicaragua desde el Día de la Libertad del Software Nicaragua 2011

En este episodio:
- Fundación Luciérnaga
- Centro Cultural de España en Nicaragua
- Guegue Comunicaciones
- Instituto de Informática y Comercio
- Hotel Mansión Teodolinda
- Embajada de España en Nicaragua
- Servicio de Información Mesoamericano sobre Agricultura Sostenible
- Fundación Zamora Terán
- SETICSA
- Celtx
- Puñalada trapera y sucia tración: Nos sacamos los trapitos al sol; pleitos, chismes e intrigas en la organización del SFD Nicaragua 2011.
- Discutimos sobre la participación de las mujeres en los eventos y en la comunidad en general.
Compartimos con el público un par de temas interesantes:
- Los escritorios libres han evolucionado en los últimos años desde un escritorio tradicional (tipo Gnome 2.0) hacía algo más sencillo e intuitivo para el usuario final, o por lo menos eso es lo que se pretende. Ejemplo claro de esto último son los escritorios de Gnome3 y Unity, incluídos en las últimas versiones de Fedora y Ubuntu, respectivamente. Pero… ¿estos nuevos escritos son realmente más sencillos? ¿para quién fueron diseñados? ¿son los usuarios realmente tan estúpidos o los desarrolladores son unos imbéciles?
- Compartimos los correos más bizarros y los más perversos en las listas de correos de software libre en Nicaragua. Discutimos el spam, la forma correcta de pedir soporte y las implicaciones de entregar nuestros datos personales a las redes sociales a las que estamos inscritos.
Equipo podcastero de la semana:
Música por:
Agradecimientos especiales:
Foto por: Neville Cross
Liberado bajo una licencia CC-BY-SA
Suds es un tremendo cliente SOAP para consumir web services es basado en Python a diferencia de los clientes en Java no hay generación de clases, y el API es tipo orientado a objetos. Y lo mejor es el poco código que se debe escribir para consumir un servicio web y para muestra un ejemplo sencillo:
Lo primero instalar el cliente ya sea descargándolo del sitio o instalando el paquetes si nuestra distribución de linux lo incluye en sus repositorios.
# fedora 15 yum -y install python-suds # tarball wget https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz tar xzvf python-suds-0.4.tar.gz cd python-suds-0.4 python setup.py install
Para el ejemplo utilizaremos uno de los webservices del sitio webservicesx.net
#!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) print client
si todo esta correcto la salida del script mostrara esto:
El servicio web tiene 2 metodos los cuales podemos invocar de la siguiente manera:
#!/usr/bin/env python
from suds.client import Client
url = 'http://www.webservicex.net/globalweather.asmx?WSDL'
client = Client(url)
#print client
weather = client.service.GetWeather('Managua', 'Nicaragua')
print weather
esto generara un string conteniendo el xml para que luego pueda ser procesado según se requiera .
<?xml version="1.0" encoding="utf-16"?> <CurrentWeather> <Location>Managua A. C. Sandino, Nicaragua (MNMG) 12-09N 086-10W 56M</Location> <Time>Jul 18, 2011 - 12:00 AM EDT / 2011.07.18 0400 UTC</Time> <Wind> from the ESE (110 degrees) at 5 MPH (4 KT):0</Wind> <Visibility> greater than 7 mile(s):0</Visibility> <SkyConditions> partly cloudy</SkyConditions> <Temperature> 77 F (25 C)</Temperature> <DewPoint> 73 F (23 C)</DewPoint> <RelativeHumidity> 88%</RelativeHumidity> <Pressure> 29.88 in. Hg (1011 hPa)</Pressure> <Status>Success</Status> </CurrentWeather>
Referencias:
Suds es un tremendo cliente SOAP para consumir web services es basado en Python a diferencia de los clientes en Java no hay generación de clases, y el API es tipo orientado a objetos. Y lo mejor es el poco código que se debe escribir para consumir un servicio web y para muestra un ejemplo sencillo:
Lo primero instalar el cliente ya sea descargándolo del sitio o instalando el paquetes si nuestra distribución de linux lo incluye en sus repositorios.
# fedora 15 yum -y install python-suds # tarball wget https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz tar xzvf python-suds-0.4.tar.gz cd python-suds-0.4 python setup.py install
Para el ejemplo utilizaremos uno de los webservices del sitio webservicesx.net
#!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) print client
si todo esta correcto la salida del script mostrara esto:
web service output
Suds ( https://fedorahosted.org/suds/ ) version: 0.3.9 GA build: R659-20100219
Service ( GlobalWeather ) tns="http://www.webserviceX.NET"
Prefixes (0)
Ports (2):
(GlobalWeatherSoap)
Methods (2):
GetCitiesByCountry(xs:string CountryName, )
GetWeather(xs:string CityName, xs:string CountryName, )
Types (0):
(GlobalWeatherSoap12)
Methods (2):
GetCitiesByCountry(xs:string CountryName, )
GetWeather(xs:string CityName, xs:string CountryName, )
Types (0):
El servicio web tiene 2 metodos los cuales podemos invocar de la siguiente manera:
#!/usr/bin/env python
from suds.client import Client
url = 'http://www.webservicex.net/globalweather.asmx?WSDL'
client = Client(url)
#print client
weather = client.service.GetWeather('Managua', 'Nicaragua')
print weather
esto generara un string conteniendo el xml para que luego pueda ser procesado según se requiera .
<?xml version="1.0" encoding="utf-16"?> <CurrentWeather> <Location>Managua A. C. Sandino, Nicaragua (MNMG) 12-09N 086-10W 56M</Location> <Time>Jul 18, 2011 - 12:00 AM EDT / 2011.07.18 0400 UTC</Time> <Wind> from the ESE (110 degrees) at 5 MPH (4 KT):0</Wind> <Visibility> greater than 7 mile(s):0</Visibility> <SkyConditions> partly cloudy</SkyConditions> <Temperature> 77 F (25 C)</Temperature> <DewPoint> 73 F (23 C)</DewPoint> <RelativeHumidity> 88%</RelativeHumidity> <Pressure> 29.88 in. Hg (1011 hPa)</Pressure> <Status>Success</Status> </CurrentWeather>
Referencias:
Python Suds
Ya estoy migrando mi nueva madriguera / Moving to a new mousehole
Esperen buenas ideas en mi nuevo espacio de trabajo con Xubuntu y Drupal7 / YOU should learn some spanish x)
Por lo general cuando desarrollo una aplicación usando Zend Framework esta es desplegada en servidores compartidos donde no es posible realizar una configuración de virtual host en Apache. por lo que utilizo una estructura diferente para la aplicacion
home
|-- [account]
|-- zend_apps
| |-- mobile
| |-- application
| |-- docs
| |-- library
| `-- test
`-- zf
| `-- library
`-- public_html
`-- mobile
|-- css
|-- img
|-- js
|-- index.php
`-- .htaccess
de tal modo que las aplicaciones quedan dentro del directorio “zend_apps”, las librerías del framework en “zf” y los archivos que seran publicos(hojas de estilo, imagenes y javascript) en un folder dentro del directorio raiz del sitio o si se requiere en el mismo directorio raiz “public_html” y solo se modifica el index.php y el archivos .htaccess para corregir las rutas.
<?php
// file: index.php
$apps_path = getenv('ZendApps'); // applications path
$zf_libs = getenv('ZFpath'); // Zend Framework libs path
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', $apps_path . DIRECTORY_SEPARATOR . 'mobile/application');
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
realpath($zf_libs . '/library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
Para que los cambios funcionen es necesario agregar variables de entorno en el htaccess utilizando las directivas del modulo de Apache mod_env en el cual debe estar habilitado en el servidor y tendremos un htaccess como este:
# htaccess
SetEnv ZendApps "/home/username/zend_apps"
SetEnv ZFpath "/home/username/zf"
SetEnv APPLICATION_ENV "production"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
con este cambio la aplicacion funcionara correctamente y no es necesario configurar un virtual host.
A propósito de la Semana Ubuntera, algunos quizá tengamos problemillas para utilizar los canales #ubuntu-charlas y #ubuntu-charlas-chat, o no sepamos muy bien qué podemos hacer en IRC. Pero, ¿qué es IRC?
Según Wikipedia, IRC o “Internet Relay Chat es un protocolo de comunicación en tiempo real basado en texto, que permite debates entre dos o más personas…Es un sistema de charlas ampliamente utilizado por personas de todo el mundo”. Básicamente es un sistema de conversación multi-usuario en el que podemos ingresar sin necesidad de haber solicitado permiso para acceder anteriormente.
En palabras más simples, todos sabemos que para chatear usando nuestras cuentas de correo debemos enviar invitaciones a quienes queremos contactar y dependemos de si estas personas nos aceptan o no para entablar una conversación, ¿no?. Pues en el IRC basta con que tengamos un cliente de IRC (una aplicación o programa), que entremos a un servidor IRC y nos conectemos a algún canal de chat para comunicarnos con la gente que se ha unido a ese mismo canal.
¿Servidor?, ¿Cliente?, ¿Canal?, ¿Más confundido? Entonces vamos a explicar cómo es que funciona el IRC, en palabras sencillas.
El IRC está conformado por servidores y estos, a su vez, por los canales (o salas de chat). Los servidores IRC son simplemente una red de canales que está a nuestra disposición para chatear. Generalmente, todos los servidores están interconectados para transmitir mensajes de usuario a usario en el mismo canal por toda la red IRC. Así, no tienes que estar en el mismo servidor IRC para comunicarte con la gente que está en el mismo canal que tú. Algunos ejemplos de servidores son los siguientes:
Pueden ver más ejemplos de los servidores IRC aquí.
Los canales son los espacios donde podemos interactuar con un grupo de usuarios sobre temas específicos dentro de la red. Estos también son conocidos con grupos de usuarios, salones de chat, entornos de grupos, etc. Acá se reúnen varios usuarios para conversar sobre temas diversos, de acuerdo al canal. La interacción es simultánea y no hay restricciones de quiénes pueden unirse a un canal, pero sí hay reglas de etiqueta, ojo. Algo que cabe resaltar es que cualquier usuario puede abrir un canal con el nombre que desee si en la red en la que está no existe uno llamado igual.
Es en los canales es donde se da la verdadera interacción de los usuarios que están en la red. Algunos ejemplos de canales son los siguientes:
Un cliente de IRC es un programa que nos facilita el acceso a la red y a los canales que hay en ella. Hay diversos clientes para GNU/Linux, Mac, Window$ y multiplataforma. También, hay clientes que vienen con los entornos de escritorio más populares de GNU/Linux, (como Konversation para KDE). Para ver una lista de los clientes más populares para IRC visiten Cliente de IRC en Wikipedia. Ahora, para iniciarse en IRC sólo tienen que descargar el cliente que más les guste y convenga.
A este punto algunos ya sabremos algo sobre cómo funciona el IRC y tenemos un cliente instalado para iniciar nuestra aventura.
Una vez que entramos a una red y elegimos un canal podremos participar en las discusiones que se llevan a cabo en dicho canal. Por ejemplo, al abrir a nuestro cliente podemos elegir conectarnos al servidor irc.freenode.net e ingresar a los canales #ubuntu-charlas y #ubuntu-charlas-chat. Con este ejemplo, estaríamos ingresando a los canales del Ubuntu OpenWeek en Español.
Una vez que estés conectado, puedes elegir un apodo o nick para la sesión actual utilizando el comando “/nick” seguido del apodo que elijas. Nota que sólo puedes elegir un apodo que no esté siendo utilizado por otro usuario. A continuación, un ejemplo de cómo cambiar tu nick:
/nick antigravity
Si quieres registrar el nickname que seleccionaste sólo debes utilizar el comando siguiente: “/msg nickserv register contraseña email”, por ejemplo:
/msg nickserv register mipassword hask@jabber.org
Recuerda que este comando registrará el nickname que estás utilizando en ese momento.
En IRC puedes hacer más divertida la conversación utilizando comandos. Éstos van antecedidos por el signo “/”, así por ejemplo tenemos: /nick, /me, /join, etc. A continuación dejo una lista de los comandos que generalmente se utilizan en un canal de IRC. – Hay muchos más, pero acá debo ser breve que ya se me extendió el post :P
/join #ubuntu-charlas – Ingresar al canal #ubuntu-charlas
/me está feliz - envía un mensaje como una acción del usuario. Esto se transforma en: *antigravity está feliz
/whois hask - Devuelve información sobre quién es el usuario hask.
/nick hask – Establece el nick como hask.
/msg nickserv register mipassword hask@jabber.org - Registra al usuario actual con la contraseña “mipassword” y el correo “hask@jabber.org”
/msg nickserv identify mipassword - Identifica al usuario registrado previamente.
/msg fitoria - Envía un mensaje privado al usuario fitoria.
/quit Hasta la vista, baby! - Cierra la conexión con el canal actual con el mensaje “Hasta la vista, baby!”
Para finalizar, les dejo estos enlaces donde pueden encontrar info interesante sobre IRC:
Wikihow – Como utilizar los comandos básicos para acceder al IRC
Del 11 al 15 de Octubre se estará celebrando el Ubuntu Open Week en Español, o dicho de otro modo, la Semana Ubuntera, que consiste en una serie de charlas en IRC con el fin de introducir a los nuevos usuarios de Ubuntu en diferentes temas sobre la comunidad.
Este es el segundo año consecutivo en que se realiza este evento, el cual ha contado con el apoyo de la comunidad de Ubuntu en toda latinoamérica. Cabe resaltar que la idea de hacerla en español provino de la comunidad de Ubuntu en Nicaragua, propiciada por nuestro camarada José Ernesto, quien está dedicando esfuerzos a organizar esta actividad y llevarla a buen puerto. :-)
Pues bien, este año me he decidido a participar con una charla sobre Ubuntu en la Oficina: cómo hacer formularios editables en OpenOffice.org . La actividad me emociona mucho, y a la vez me abruma, debido a que esta sería mi primera contribución “real” a la comunidad. Además, el tema que elegí tomar no gira entorno a los beneficios que trae Ubuntu a los nuevos usuarios, sino que quise centrarme en algo que domino medianamente y que sé que podría ser útil para más de alguna persona que necesite ayuda en este particular.
La idea de la charla surgió debido a que en mi trabajo (una empresa muy pro Software Libre) uno de nuestros clientes nos pidió que les hiciéramos un formulario editable para, nada más y nada menos, MS Word :S. De más está decir que el proceso de hacer estos formularios en MS Word fue espantoso, pero me dio la idea de hacer la misma versión en Writer de OpenOffice, que resultó ser mucho más fácil y productivo que en la aplicación propietaria.
Mientras hacía estos formularios encontré que varios de mis conocidos en el software libre (mi grupo es bien reducido) nunca habían intentado esto antes, por lo que me parece que la charla que daré será útil para ellos y para todo el que necesite conocer las maravillas del software libre sobre el propietario.
En fin, si desean participar sólo tienen que entrar a los canales #ubuntu-charas y #ubuntu-charlas-chat en los servidores IRC de Freenode: irc.freenode.net, según el calendario de charlas que pueden ver acá.
Ubuntu y Canonical son marcas registradas de Canonical Ltd.



