A Django site.
Junio 25, 2011
» NIS servicio para validar usuarios

Acabo de terminar un pequeño manual NIS servicio para validar usuarios que he publicado en WikiLibros.

Posiblemente, algunos piensen que me he alejado de la cúspide tecnológica para remitirme a los principios de la informática (NIS se remonta al inicio de la década del ’90), pero hay que reconocer que NIS es rápido, fácil y está ahi pronto para usar.

Por último comentar que me he decidido a ir compartiendo mis manuales personales en WikiLibros, y obviamente, si alguien ve que merece un ajuste o corrección, pues adelante!, editar para que sea más útil para todos.

Junio 7, 2011
» Yo webeo, tu webeas, ellos Webian

Webian Shell es el nuevo proyecto que la Fundación Mozilla acaba de lanzar en la version 0.1 que es bastante funcional y está disponible para descargas y pruebas en los sistemas Linux, Mac y Windows.

Se trata de un navegador web de pantalla completa minimalista al máximo, con el característico color negro del shell. Soporta solapas y permite concentrarse en lo importante: el contenido.

En el sitio web se ve que hay toda una apuesta a generar luego aplicaciones que corran sobre Webian Shell que pueden estar tanto alojadas en tu disco como en la nuebe (supongo). La base de la programación de esas aplicaciones es HTML+CSS+JAVASCRIPT y ya tienen espacio en el web para el album de fotos, aunque aun no hay ninguna vesión descarbable. Desde mi punto de vista lo veo más como Songbird, pero vaya a saber si capté bien la idea.

Si lo quieres probar, puedes descargarlo (yo lo hice). Te vas a encontrar con un hermoso color negro que ocupa toda tu pantalla con la URL para entrar a tu sitio web, y ya, ni menúes emergentes ni botón derecho del mouse.

Personalmente, creo que es una movida en la dirección correcta. Creando un buen navegador para todas las plataformas y dispositivos, que además sea la base para correr montones de programas que tengo en mi escritorio. Será algo para mantenerle el ojo encima:

Me encantaría tener algo así para leer e-books.

Junio 2, 2011
» Los requisitos de licenciamiento pueden requerir cambios en la rutina de los funcionarios

Estábamos repasando y preparando la clase de Licenciamiento con el grupo docente que dictamos “Introducción a la Informática” en la Facultad de Ingeniería y Tecnologías de la Universidad Católica, cuando nos encontramos el texto:

“El gobierno de los EE.UU. posee directivas que indican que el tipo licenciamiento del software, puede influir en la forma que el funcionario debe realizar sus funciones”

en materiales que yo había incorporado años anteriores pero con carencia de referencia. Luego de una rápida búsqueda llegué a al Memorandum M-04-16 del 1 de julio de 2004 de la Oficina de Dirección y Presupuesto de la Casa Blanca, sobre adquisición de software, que indica:

“software licensing requirements can be legally complex and can directly impact agency operations”

y en particular:

“In addition, it is essential for procurement executives and program managers to make sure employees are aware of the licensing restrictions of the software they are using. This is particularly important when the licensing restrictions require changes to routine employee operations

Siempre he sido bastante crítico con las Licencias ya que es precisamente lo que se paga, lo que se compra. Me pegunto si los “gerentes ejecutivos” responsables por la adquisición de software en la Administración Pública de mi país tienen idea de estas cosas. Se pedirá un asesoramiento sobre las licencias cuando mi gobierno adquiere software? Se analizarán los contratos de licencia con el mismo rigor que se analiza la parte técnica del software? Se negociaran las concidiones de licenciamiento, como se negocian los aspectos técnicos del software que se adquiere?

Lamentablemente uno ve el esmero de algunos jerarcas de explicitar su “neturalidad tecnológica”, pero nunca dicen nada de aquello que realmente pagan: la licencia.

Octubre 10, 2010
» if test “Ubuntu 10.10″; then echo 42; fi

Cuando Pensamiento Profundo, el más grande computador construído por una sociedad de seres pandimensionales, anunció tras siete millones y medio de años de cálculo que la respuesta definitiva al sentido de la vida, el universo y todo lo demás era el número 42, posiblemente lo hizo un día como hoy 10 del mes 10 del año 10 (que en binario representa el decimal 42); claro que en el correspondiente calendario de esa sociedad.

Qué afirmación más geek (yo mismo me asombro!), digna de la Guía del Autoestopista Galáctico (sin ningún interés de tratar de ponerme a la altura de Douglas Adams, por supuesto).

Cuando Pensamiento Profundo percibió que la respuesta final no conformaba, se apresuró a indicar que posiblemente no había sido formulada la pregunta definitiva, para lo cual construyeron un segundo computador que lograra formular dicha pregunta, ese computador fue “la Tierra”.

Tal vez habría que habér preguntado: “Ubuntu 10.10?”

Sí, pues hoy es el lanzamiento de Ubuntu 10.10 (qué casualidad!!!)

La presentación oficial de Ubuntu 10.10 en Uruguay se realizará el próximo sábado 16 de octubre en la ciudad de Carmelo.

Lanzamiento Ubuntu 10.10

en la oportunidad estaré compartiendo con quienes asistan las características de la versión servidor y sus prestaciones para la construccion de computación en nube.

Notas en la prensa que he visto hoy a propósito de este evento en Carmelo:

Entonces a disfrutar este día tan especial…

Junio 1, 2010
» Cuál es el sistema operativo más usado

A la pregunta sobre cuál es el sistema operativo más usado, hace ya tiempo que vengo respondiendo “depende para qué“. Solemos pensar que las computadoras son aquellas que colocamos sobre los escritorios y con las cuales accedemos a Internet, pero qué pasa con las computadoras empotradas en equipos (aparatos de audio, consolas de juegos, asensores, automatismos y muchos etcétera). Si consideramos el universo completo de CPU (para manejar un concepto de computadora básico), ya comienzan mis dudas a la hora de decir cuál es el sistema operativo más usado.

Yo sabía por el sitio Top500, que las computadoras más grandes del mundo utilizan Linux como sistema operativo. Top500 es un sitio que mantiene la lista de las 500 computadoras con mayor poder de cálculo que se han construído, de ellas, unas 405 (81%) están corriendo Linux como sistema operativo (seguidas de unas 40 más que corren SuSE, Redhat, Centos y que este sitio los considera distinto sistema operativo).

Ahora la gente de BBC News acaban de publicar unas gráficas que muestran esto, y es realmente impactante verlo así presentado:

Supercomputing superpowers

Las gráficas fueron producidas utilizando el software Prefuse Flare, desarrollado por la University of California Berkeley.

Mayo 24, 2010
» La cocina del Ubuntu

En el Ubuntu Developer Summit

Octubre 29, 2009
» Arrancandonga pal ext4

El inminente Ubuntu 9.10 viene con el sistema de archivos en disco con el formato ext4 por defecto. Habiendo probado un beta de Ubuntu, puedo decir que mi notebook nunca arrancó tan rapidamente, parecía que se recuperaba de haber sido suspendido.

Ext4 no me dice mucho, así que decidí leer un poco sobre el tema, no tuve que buscar mucho para ver algunas de las ventajas del nuevo formato:

ext3 ext4
Tamaño máximo 32 terabytes 1 exabyte
(1024 petabyte)
Archivo más grande 2 terabytes 16 terabytes
Máximos sub-directorios 32.000 sin límite
Fragmentación Mínima Mínima con defragmentación on-line
Chequeo administrativo Revisa todo el sistema de archivos Revisa solo el espacio utilizado
Precisión en fechas Segundos Nano-segundos
Fecha límite soportada 18 de enero de 2038 25 de abril de 2514

Si bien esta es una lista que me pareció interesante, tiene varias otras cosas muy divertidas que puedes leer aqui, que le otorgan alta performance, frente al ext3.

Por un tiempo más los servidores los mantendré con formato ext3, pero mis maquinas de escritorio ya calzan ext4.

Octubre 13, 2009
» Estoy en GoogleWave

Ya estoy subido a la ola de Google, probando su nuevo servicio: Google Wave. Por ahora tratando, en el poco tiempo que lo tengo, de entenderle la filosofía y gozando de ser un verdadero geek de Interné con la ultima bobada en la pantalla.

El pobre Adolf no está feliz, como lo muestra este video:

Si tu no sabes lo que es Google Wave, una buena definición se puede encontrar en Wikipedia. En resúmen se trata de un protocolo abierto (WaveProtocol), para que existan tantos servidores de wave como sea posible en todo Internet, y busca ser la forma de comunicción preferida de Internet (suplantando o mejorando, nada menos que al correo electrónico).

Google se ha comprometido a no patentar nada del desarrollo de wave, por lo que permite que cualquiera pueda realziar implementaciones sobre Wave y con Wave en forma libre. Si te interesan la parte de desarrolo, Dare Obasanjo tiene un muy buen material al respecto.

Yo por ahora lo veo con ojos de usuario, ya veré como evoluciona mi vida con wave.

Febrero 13, 2009
» 1234567890 ….. epoch time!

ThinkGeek Epoch Clock

ThinkGeek Epoch Clock

Hoy viernes, exactamente a la hora 21:31:30 de Uruguay (23:31:30 UTC) viviremos uno de los segundos más importantes en la historia de la informática moderna:

un segundo mágico que durará precisamente un segundo…..

exatamente será el segundo 1.234.567.890 a partir del 1970-01-01 00:00:00 UTC hora que representa el tiempo POSIX en todos los sitemas Unix.

En ese segundo, junto con un grupejo de nerds, estaremos levantando nuestras cervezas para festejar este grandioso y maravilloso instante en que se alinean todos los dígitos de nuestro sistema numérico. (lamentablemente el proceso de libación del áureo nectar será en los segundos posteriores….ya que vale la pena que así sea)

Si quieres ver cuánto tiempo falta para este gran momento, solo debes escribir:

watch -n1 'perl -e "print 1234567890 - time;"'

Y para verlo (y gozarlo) escribe:

watch -n1 'echo $(date)" :" $(date +%s)'

Feliz Unix EPOCH EVENT! … y podemos seguir de juerga hasta el 2038 !

Diciembre 4, 2008
» Linux: tecnología disruptiva

Leo en IT PRO un artículo de Richard Hillesley donde se pregunta si Linux es una tecnología disruptiva (en Inglés), del cual tomo algunas de sus consideraciones para dejar aquí un resúmen, traducido libremente por mi.

Entiendo que algo es disruptivo cuando produce una ruptura brusca, ya sea de un objeto, de un contexto social, de un proceso productivo, o cualquier otro concepto que puede ser roto. Según Hillesley en su artículo, una tecnología disruptiva es aquella que tiene a quebrar la cultura de precios y beneficio existente y tiene a abrazar una cultura opuesta a la que le precede.

Cuenta Hillesley, que el concepto fue acuñado por el Prof. Clayton M. Christensen, de la Escuela de Negocios de Harvard, basado en sus observaciones del “dilema del innovador“, cuando las nuevas tecnologías llevan a que grandes empresas fracasen, generalmente por ignorar las mismas.

Hillesley hace un interesante análisis de cómo Digital Equipment Corp. (DEC) siendo lider del mercado no aceptó el fenómeno PC y terminó siendo comprada por Compac, que basa su negocio en el PC. Mientras que por otro lado IBM, a pesar de liderar el mercado, se remodeló a una compañía que abraza los estándares abiertos.

El artículo aborda el análisis de la forma libre, abierta y colaborativa de Linux:

Linux en sí no representa ningún gran salto de tecnologías anteriores, pero ha llevado a una revolución tecnológica que se basa en la concesión de licencias de software libre. El modelo de desarrollo de código abierto, facilitado por la Licencia Pública General GNU (GPL), representa un reto y una oportunidad a la industria a reconsiderar la manera en que la información y la tecnología es utilizada y compartida entre los individuos y organizaciones, y en algunos sectores - sobre todo el sector de los servicios financieros - el desafío parece haber sido aceptado.

entonces, Linux no es una tecnología disruptiva:

Lo disruptivo termina siendo la licencia y su distintivo es el proceso de compartir frente al de reserva de derechos de las leyes de Derechos de Autor.

La conclusión de Hillesley es clara:

La GPL y sus cláusulas que exigen que cualquier cambio en el código de ser devueltos a la comunidad, puede ser la tecnología disruptiva, mientras que Linux es el principal beneficiario.

Noviembre 8, 2008
» Proyecto de Ley Software Libre

Jon Hall en la Comisión Parlamentaria

Jon Hall en la Comisión Parlamentaria

El 11 de setiembre pasado, con motivo de la presencia de Jon Maddog Hall en Uruguay, fuimos recibidos por la Comisión Parlamentaria de Consitución y Código que está tratando el proyecto de Ley sobre Formatos Abiertos y Software Libre en el Estado.

En tal oportunidad, luego de las varias intervenciones y re-preguntas que contestó Maddog, tuve la oportunidad que el Presidente de la Comisión me concediera la palabra y dije lo siguiente:

Presidente: Tiene la palabra el Sr. Pilas.

Pilas: Muchas gracias Sr. Presidente, quisiera hacer una reflexión:

Como bien dijo Jon Hall, tenemos que dividir lo que es tecnología de lo que es negocio y, diría algo más, de lo que es licenciamiento. Cuando uno es responsable de la prestación de un servicio en el Estado, que es la cara hacia la población, tiene muchas consideraciones que hacer. Tiene que preocuparse del soporte que va a tener, de que ese servicio siga estando disponible para los ciudadanos, de cómo va a integrar todo eso con los sistemas heredados y de qué proyección va a tener en el futuro. A nivel tecnológico existe bastante complejidad a la hora de decidir, y uno necesita independencia tecnológica. Yo necesito, como responsable del servicio que presto, poder elegir una tecnología u otra. Esa libertad existe.

¿Qué es lo que sucede a la hora de comprar? Lo que yo compro es la licencia. Entonces, no importa la tecnología que está detrás, sino que lo que pago es la licencia. Creo que este proyecto de ley está haciendo énfasis en cuál es la licencia que sirve más al Estado. En ninguna parte dice que el Estado debe comprar una determinada tecnología, sino que habla de la licencia que sirva más a los intereses del Estado. El proyecto también establece que si por algún motivo los proveedores de software no desean satisfacer los permisos específicos -eso es una licencia- que al Estado le sirven más, este puede desechar la posibilidad de comprar una licencia de software libre y comprar una licencia más cerrada.

Tampoco se está cerrando la posibilidad a la persona responsable de un determinado servicio a que compre otra licencia. Creo que eso es muy importante. Si nosotros seguimos confundiendo o considerando que lo que compramos e incluimos dentro del Estado es tecnología, estamos encarando el problema desde un punto de vista que no es el real. Lo real son las condiciones de contratación que más le convienen al Estado. Todo lo que el señor Hall dijo en esta Sala tiende a qué se va a poder hacer con ese software. Él lo dijo muy claro: se va a poder copiar, cambiar. Eso genera ciertos resultados en el público y en los ciudadanos, y cambia las condiciones de hacer negocios y otras cosas más. Pero la tecnología no es lo que está en discusión. Quisiera que ustedes tuvieran en cuenta eso cada vez que hablen de este proyecto de ley.

(Obtenido de la versión taquigráfica de la sesión correspondiente)

Octubre 22, 2008
» Empresas por el Software Libre

Existió un tiempo en que el Software Libre era cosa de hippies y nerds peludos (actualmente nerds gordos y pelados), una época en que licenciar como Software Libre las producciones intelectuales de software era alinearse con comunistas

Por suerte, esto está deprecated (obsoleto!), aunque siempre aparece algun iluminado que llega a estas conclusiones, como dije superadas. Las empresas se han dado cuenta el ahorro y el aumento de las ganancias que está detrás del Software Libre: recorriendo La Red encontré sitios corporativos dedicados a compartir Software Libre.

Google

IBM

Intel

JPos

Uruguay También!

Microsoft

Sun Microsystems

Los que quieran pueden seguir pensando que competir con secretos, por incompatibilidad y con usuarios rehén, es más lucrativo…; otros se lo cuestionan…; otros tienen clarísimo que no es un camino sustentable.

La lista se puede aumentar… adelante, comenten y coloquen enlaces a sitios relativos a sitios de Software Libre de distintas empresas.

Octubre 8, 2008
» Yo apoyo al Software Libre con $

Mucha gente cree que el Software Libre es gratis… que los desarrolladores programan “de onda“, que entonces no hay gastos porque usan servicios gratis. Pues no es así, cuando un software llega a un nivel importante como Firefox, Openoffice o Amarok los gastos realmente se incrementan, no solo en desarrollo (calidad, seguridad, etc.), sino en promoción, manuales, etc. etc.

Es interesante también ver como la misma persona que no tiene ningún problema para pagar la licencia de un Windows, o para pagarle al vendedor de copias ilegales (forma más común de “comprar” un Windows), no entiende que el Software Libre es legal y también debe pagarlo (o colaborar con él).

Al menos yo, prefiero 1000 veces mandarle un dinero a un desarrollador de Software Libre que dárselo a un vendedor inescrupuloso y oportunista de copias ilegales de cualquier software (y pa que? pa ser un ilegal de un software privativo???)

En este sentido, me acabo de enterar a traves de PicandoCódigo de la campaña iniciada por Amarok para recaudar dinero para sus gastos anuales (10.000 euros!!!), y yo ya hice mi aporte (unos humildes US$ 10 dólares).

Ah, vos no usas Amarok??? Pero usas Openoffice? Usas Firefox?

Octubre 6, 2008
» Modos de aprovechar tu viejo pc gracias a GNU/Linux

Los PC viejos son todo un problema: no sabemos qué hacer con ellos, no los podemos utilizar en lugares críticos (en cualquier momento se rompen y no hay repuestos), consumen más energía que el resultado que se les puede sacar y otro sinnúmero de motivos que los llevan a ser chatarra.

Encuentro en Linux Zone un artículo que ofrece unos 11 modos de aprovechar tu viejo pc gracias a GNU/Linux, que son basicamente los siguientes:

(no no, no te espantes, la foto no es, son los usos que están a continuación :)

  • Firewall o router
  • Servidor de datos/archivos
  • Servidor de impresión
  • Servidor de fax
  • Servidor web o servidor ftp
  • Filtro anti-spam
  • Servidor proxy
  • Thin client
  • Voice mail server
  • Media server
  • Servidor de descargas P2P

A nivel de uso en una red, a mi se me ocurren algunas ideas más, como ser:

  • Servidor dns
  • Servidor dhcp
  • Servidor respaldo ldap
  • Balanceador de carga
  • Servidor para envío de boletines por e-mail

Por supuesto que siempre se puede armar un cluster para tener un alto poder de cálculo con estos viejos y fieles “fierros”, pero no suele ser algo que uno anda haciendo todos los días.

Claro que hay más opciones, pero la idea de este artículo es mostrar que el hecho que hablemos de un viejo procesador de unos pocos cientos de megaherz y con suerte 100Mb de memoria, no hay por que tirarlo.

Setiembre 4, 2008
» Truecrypt contenedor de datos cifrados

Durante bastante tiempo fui usuario de EncFS para guardar mis datos personales cifrados y poderlos transportar. La verdad que EncFS funciona de maravillas con fuse y es muy práctico, aunque el resultado es un directorio con datos (cifrados) y a mi siempre me atrajo la idea de armar mi sistemas encriptados en un archivo (contenedor), que yo pueda montar y ya hace tiempo que uso Truecypt para esto.

Truecrypt permite crear un archivo y luego montarlo en el filesystem y copiarle cosas adentro o trabajar con él, como si fuera un filesystem común, salvo que está encriptado.

Para instalarlo en sistemas *ubuntu, es tan fácil cómo descargar de aqui:

$ wget http://www.truecrypt.org/downloads/truecrypt-6.0a-ubuntu-x86.tar.gz
$ tar xf truecrypt-6.0a-ubuntu-x86.tar.gz
$ ./truecrypt-6.0a-setup-ubuntu-x86

y se siguen los pasos que se indican en la interfaz, lo mejor es instalar el .deb que sugiere y se va a encargar de colocar lo que haga falta (libfuse y fuse-utils).

Su uso por línea de comandos es muy simple:

Para crear un volúmen:

$ truecrypt -t -c archivo.tc
Volume type:
1) Normal
2) Hidden
Select [1]:

Enter volume size (sizeK/size[M]/sizeG): 10M

Encryption algorithm:
1) AES
2) Serpent
3) Twofish
4) AES-Twofish
5) AES-Twofish-Serpent
6) Serpent-AES
7) Serpent-Twofish-AES
8 ) Twofish-Serpent
Select [1]: 1

Hash algorithm:
1) RIPEMD-160
2) SHA-512
3) Whirlpool
Select [1]: 1

Filesystem:
1) FAT
2) None
Select [1]: 1

Enter password:
Re-enter password:

Enter keyfile path [none]:

Please type at least 320 randomly chosen characters and then press Enter:
asdlkfjdsalkfjasdlkfjasdl;kfjasd;lkfjasdl;kjf[...]

Done: 100,000% Speed: 13,8 MB/s Left: 0 s
The TrueCrypt volume has been successfully created.

$ ls -al archivo.tc
-rw——- 1 rodolfo rodolfo 10485760 2008-09-04 15:45 archivo.tc

y ahi está mi contenedor

Para montar el volumen encriptado en el filesystem es asi:

$ truecrypt -t -v archivo.tc /mnt
Enter password for /home/rodolfo/archivo.tc:
Enter keyfile [none]:
Protect hidden volume? (y=Yes/n=No) [No]:
Volume “/home/rodolfo/archivo.tc” has been mounted.

$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/loop0 10M 0 10M 0% /mnt

$ truecrypt -t –list
1: /home/rodolfo/archivo.tc /dev/loop0 /mnt

y alli ya se puede usar copiando cosas para el /mnt

Para desmontarlo se pueden usar diferentes etiquetas, pero yo suelo usar el punto de montado:

$ truecrypt -t -d /mnt

Hay dos cosas que me gustan mucho de Truecrypt, la primera es que tiene una simple interfaz gráfica que funciona sola (al no usar el modificador -t):

la segunda cosa que me gusta es el hecho que es multi-plataforma, asi que mis contenedores truecrypt los abro transparentemente desde MacOSX también… y bueno, si algun día tengo que compartir algo con un usuario Windows, pues también! Así que en mi pendrive tengo una carpeta truecrypt con los ejecutables e instaladores para todas las plataformas.