PamNssInstaller project Status.

Our two tools update-pam and update-nsswitch in charge of modifying the conffiles, where finished last month. And have been testing it in their future packages, libpam-runtime for update-pam and base-files for update-nsswitch. But  we shouldn’t submit them until Summer of code finishes and all the bits of the project are done.

Debconf for modules

Well with them tools we can modify in a polite way from the postinst script the pam.d/* files and the nsswitch.conf trough the updaters.

This mechanism is being tested now in libpam-ldap and libnss-ldap packages. I have both of them with a new Debconf dialog asking to the user if he want to activate the module in that moment. So if the answer is yes, the updaters modify the files as the way is said in the doc of the package.

Debian Installer.

I’m starting with the new   udeb which will be incharge in a future of asking the user who is installing the system if he would like to  use some kind of authentication service.

A list of available systems will be prompted and through a multiselect he could select what he wants to use.

The list will only show the systems wich their packages implement the debconf dialogs to use the updaters at postinst.

After the selection the packages will be hooked for installation with apt-install.

This way when the installation is finished, the system is prepared to log on the selected service since the first login.

Genera tu parche diff -Naur

He tenido que generar unos parches de código para el SoC y la verdad no tenía ni idea de como generar un parche para todo el directorio. Había leido y dos personas me dijeron que svndiff me lo podía generar, pero lo veía una opción un poco fea, pesada y complicada, además que tendría que pedir usuarios en algunos subversions de debian.

diff -Naur antiguodirectorio nuevodirectorio > miparche.patch

voi là

$& y la vida un poco más fácil

Para empezar soy un manos de árbol y muy amenudo cuando escribo opciones o parámetros en algun programa, comando o script… fallo. Muchas veces pongo mas letras delante o detrás, es lo que tiene no haber hecho mecanografía nunca.

Así que en lo que estoy escribiendo para el SoC cuando, la lista de parámetros está establecida, con solo una línea más de código podemos hacer que algún fallo de esos pase desapercibido.

$control=$&  if ($control =~ /required|requisite|sufficient|optional/);

rrequired, requisitelhjlkjhkjl,sssflojkjsufficient … entrarían.

Si se me ocurre una manera que no sea muy pesada de admitir caracteres extraños en medio ya lo diré. Pero de la manera que he intentado hacerlo es demasiado código para inlcuirlo, si fuese extremadamente crítico si que se podía emplear, pero si no lo es no merece la pena, y así tienes algunos ciclos de reloj para tu Seti@home o tu boing preferido.

Al menos en perl es extremadamente simple. El motor de expresiones regulares de perl, tiene las backreferences,  que son una serie de variables especiales con las que podemos hacer referencia a partes de las expresiones analizadas, una de estas variables es $& que refiere al “acierto”.

No es la panacea, pero supongo que a alguien le acabará ahorrando algún error.

3~4 months ToDo and expectatives

It is so difficult to get in order without an index, at least for me.

I do not really know what I’m going to do after september… work in the city were I live? go out of the city?  go out of the country?… I don’t really know. But life is not only work, so the index of my personal expectatives for the next 3 or 4 months are.

– Pass and finish my Summer of Code task on Debian in the PamNssInstaller.

– Learn python

– Start a project in python and try the AppEngine

– In september collaborate with Imag.fr in the Oar project, it was one of my Summer of Code Proposals, it was really interesting. Is free software. So I want to collaborate with it.

– Start with the packaging of the Babuine Component model, a component model for mono, developed by Nestor Salceda.

– I would like to begin collaborating in Debian, continuing after the SoC.

– Based on PamNssInstaller helpers and some others that I should write, I would like to develop and release an Active Directory configure assistant. Trying to contribute to introduce linux at the Windows environment in an easier way for the mid and basic user.

Quite long expectative index, but… I hope that almost will be done.

That’s all folks.

Alguno de aquí usa pitón?…

… esa pregunta hizo Miguel de Icaza una vez. Y mi respuesta hasta ayer sería no.

Ayer pase una mala noche, mi sistema respiratorio tiene la regla una vez al año, es sensible a los cambios del tiempo, cualquier cosa le afecta, a veces me hace sangrar de tanto sonarme… en fin que no podía dormir porque no tenía medicamentos que me dejasen respirar. Y siendo sábado me levanté a las 7.25AM. Me preparé una buenza taza de café y encendí el portatil en busca de alguna red wifi, a la que conectarme pero no hubo buena suerte, así que tendría que gastar el tiempo en algo.

El otro día hablando con mi mentor sobre python, me dijo que lo que podía hacer es leerme Dive into python, así que me lo descargué y ayer por la mañana me puse a leerlo.

Primeras impresiones

Me gusta, me parece agradable, la sintaxis cómoda y el 100% OO interesante. Con perl todavía no me siento cómodo empleando objetos. Si pasa por aquí algún “perl monk” me mandará una colleja, pero me falta destreza todavía con ellos.

Pero miedo me da, como ejemplo, para programar en perl uso el eclipse solamente para usar el reformat code… 😀 porque soy un poco desastre con el sangrado del código. Y me encuentro con que python no tiene delimitadores de nada y se rige según sangrados… y me quejo yo de la sensibilidad a espacios de bash. Ya veremos a ver que tal al principio

Pero vamos, habrá que acostumbrarse, creo que google app engine, lo merece, y a ver si a partir de agosto empiezo con un proyectillo que tengo en mente.

Ya contaré experiencias.

Nuestro entorno, geeks, freaks, y los que no saben de lo que hablan.

Bien, esto va a levantar ampollas y algunos me acusarán de Tal-y-ban incluso gente se picará conmigo, pero me da igual porque siempre que me cabreo me tengo que callar, y bueno, este es mi blog, y esta es mi casa, así que aquí hablo yo.

Me gusta linux, me apasiona debian, me gusta perl, me gusta la administración de sistemas, empiezo a sentir gusto por la programación y he decidido que va a ser gran parte de mi vida, no solo en mi trabajo si no parte de mi ocio y diversión. Tengo varios amigos como los que enlazan mi blogroll, que son apasionados de diferentes tecnologías, y nuestras discusiones pueden resultar casi fervientes en según que temas. Pero algo nos une. Nos apasionan las IT, nos encantan los ordenadores, la programación, conocer gente del mundillo, ir a conferencias. Y vemos más allá, que el que solo ve las máquinas como una manera de sacarse las habichuelas y punto. Vemos una manera casi apasionante la tecnología.

Vemos una ciencia y una manera de vivir. La tecnología es una manera de ver la vida. Y estamos orgullosos de ello.

Desde los 14 años he estado dando mal por ahí, saliendo días y días, metido en movidos buenas y malas, tengo una vida social amplísima y muchos de mis compañeros también. Para ser informático y apasionado no hace falta ser un insocial.

Cada uno de nostros y gente con la que contactamos en todo el mundo, pertenecen a grandes proyectos, estamos construyendo una carrera, basada en un sueño y en algo que nos gusta. Una carrera profesional que te sea divertida, te apasione y sea tu sueño es algo de lo que pocos pueden presumir.

De esto que os hablo seremos un 4 ó 5% de las aulas de informática, de telecos, de ciclos formativos… El resto se pueden dividir en varios grupos, pero hay un gran grupo que critica y habla sin saber de nostros, incluso de manera despectiva. Además los ves sentados a tu lado en las empresas, escupiendo código que nisiquiera se creen, escribiendo documentos de cosas que ni les interesan, y aburriéndose. Enhorabuena chavales, os quedan 40 años de trabajar en algo que os apesta.

Facebook, orkut, flickr, google, netscape, apple, Dos, yahoo, youtube, linux (donde corre el 70% de internet), php, java… y sus derivados forman parte de vuestras vidas y son el motor del mundo, hospitales, bolsas, supermercados, telefonia… y han sido creados por gente apasionada por este mundillo.. reiros de ellos, llamadlos frikis venga.

Estaba en el instituto, cuando empecé a usar WiFi con un proyecto de redes libres y un compañero de clase y la gente nos decía frikis por usar cosas que nadie usaba… Ya ves…
No te digo nah, y te lo digo toh.

Debian goes for clubbing. Rocks & Glow

I met up with some friends, of the company I used to work. We try to keep on touch every week for having some beer, talk about computers, programing, girls.. whatever.

Last night we were on a club where some coca-cola promotional people, set up a huge glowing blackboard, where you can draw with a green laser. I Asked them for a try and make a photo that I think I have to share with all of you. The girl asked me about what was the meaning of that. I told her but I think that she didn’t realize what I was talking about. Anyway but I went out of there so happy with my little piece of art.

Have a nice day.