Videos de conferencias y congresos relacionados con la informática

En los últimos años cada vez es más habitual que los organizadores de conferencias graben las ponencias y las hagan disponibles luego en Internet.

Esto nos da acceso a charlas fantásticas de gente muy buena en su oficio.

Como inconveniente tiene que pueden absorver mucho tiempo.

A mi me gusta utilizarlas en los tiempos muertos, viajes en autobus de ida y de vuelta al trabajo,  en la bicicleta estática, etc.

Casi todos son en inglés así que toca acostumbrar el oido. 😉

Dejo aquí enlaces a videos algunos congresos a los que tengo ganas de echarle una ojeada:

En los meses pasados he estado viendo videos sobre C++ en el sitio Channel 9 de Microsoft.

Me han gustado mucho las jornadas Going Native:

Así como las series de charlas sobre C++ de Stephan T. Lavavej sobre C++:

 

Windows 7 y programas ejecutados con privilegios elevados

En los últimos meses estoy empezando a usar Windows 7 64 bits y dado que no he llegado a usar Windows Vista estoy encontrando bastantes cambios respecto al viejo Windows XP.

Uno de ellos es todo lo relacionado con UAC y con la posibilidad de que diferentes procesos en el mismo Desktop se ejecuten diferentes niveles de aislamiento de privilegios.

Una de las consecuencias de esta separación es que cuando abres un programa con privilegios elevados para realizar alguna tarea de administración, por ejemplo una linea de comandos como administrador, no funciona el arrastar y soltar ni el copiar y pegar.

Como se puede ver en este artículo Windows bloquea los mensajes entre procesos que se ejecutan con un nivel a otros que se ejecutan en un nivel superior.

Eso hace que el proceso con privilegios elevados ignore los mensajes de drag and drop, de copiar y pegar o que Winsplit no me recoloque las ventanas que están en “modo administrador”.

Soporte escritura NTFS en Ubuntu

Acabo de probar el soporte de escritura de particiones NTFS en Linux usando el driver ntfs-3g y la verdad es que tiene muy buenta pinta.

Hay instrucciones muy claras en esta página en HowToForge y yo lo he hecho siguiendo esas.

También hay información similirar en los foros de Ubuntu (parece que también en español) y en el Wiki de información mantenida por la comunidad de Ubuntu

Recordando viejos tiempos

Hace ya años que practicamente no programo casi nada, hoy me ha entrado vena melancólica así que me he dedicado a buscar algunas pequeñitas contribuciones que hice hace ya tiempo a algunos proyectos de software libre, concretamente GTK y GNOME. Hacía poco que tenía acceso a Internet y estos creo que fueron los primeros parches que envié a un proyecto de software libre allá por 1998, así que lo voy a dejar apuntado aquí para cuando me vuelva a poner melancólico.

Proyecto GTK+

Son un par de parches chorras de cuando GTK+ aun estaba en sus comienzos, uno de ellos es de antes de la versión 1.0, pero por algo se empieza. En el

Sun Mar  1 15:18:38 PST 1998 Shawn T. Amundson <amundson @gimp.org>

        * Required changes for version change to 0.99.4

        * gtk/gtktree.[ch]: patch from J. Bolliet to correct some bugs
        * gtk/testgtk.c: added test here from J. Bolliet, removed testtree

        * gtk/clist: <a href="ftp://ftp.gimp.org/pub/gtk/patches/outdated/old/1998-02/gtk-abilleira-981602-0.patch.gz"><b>gtk-abilleira-981602-0</b></a>, allows gtk_clist_set_pixmap
          and gtk_clist_set_pixtext to not require a mask

        * gdk/gdkdraw.c,gdk.h: gtk-trow-980217-0
          adds gdk_draw_lines and fixes some things about
          gdk_draw_polygon

Hace referencia a este parche con esta descripción

Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
	(<a href="http://ftp.gtk.org/pub/gtk/patches/applied/1998/gtk-abilleira-072198-patch.gz"><b>gtk-abilleira-072198-patch</b></a>)

	* gtk/gtkwindow.[ch]:
	  Add gtk_window_set_modal() which sets a flag; when
	  set the window does a gtk_grab_add() when the window
	  is shown, and a gtk_grab_remove() when the window
	  is hidden.

	* gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
	  that case will run "Create Dir","Delete File" and "Rename File"
	  dialogs as modal too.

	* gtk/testgtk.c: Added a button with an example of creating modal
	  dialog boxes. Including file selection and color selection standard
	  dialogs.

Y este hace referencia a este parche con esta descripción

Proyecto GNOME

Para Octubre me habían dado una cuenta en el CVS de gnome y pude subir yo mismo, ya no un parche, sino un nuevo componente pequeñito, que no era otra cosa que un botón para elegir fuente. Este es el envio al repositorio de los ficheros correspondientes. Nada menos que hace 8 años y cinco meses, luego empecé a trabajar y poco a poco dejé casi de programar. Una pena.

1998-10-14  David Abilleira  <odaf@nexo.es>

	* <a href="http://svn.gnome.org/viewcvs/libgnomeui/trunk/libgnomeui/gnome-font-picker.c?view=markup&pathrev=842">gnome-font-picker</a>.[c<a href="http://svn.gnome.org/viewcvs/libgnomeui/trunk/libgnomeui/gnome-font-picker.h?view=markup&pathrev=842">h</a>] New widget for selecting a font from a
	simple to use button. This is equivalent to gnome-color-picker but to
	select fonts.

	* gnome-font-picker-ico.png and .h. Default ico to show inside
	the button. At this moment header file generation is not
	automated because I don't want to modify Makefile.am until I
	know which is the right place to put the icon

	* libgnomeui.h: Added gnome-font-picker.h to the list of headers.

	* Makefile.am: Added gnome-font-picker.[ch] to the sources.

Drivers no GPL en el kernel de Linux. Linus cada vez me cae mejor

Recientemente he leído una noticia referente a importantes desarrolladores del kernel de Linux impulsando el que sea imposible utilizar módulos para el kernel de Linux que no tengan licencia GPL a partir del año 2008.

La opinión sobre algunos desarrolladores del kernel sobre si los drivers No-GPL violan el texto de la licencia GPL v2 que es la que rige las condiciones de distribución y uso del kernel de linux ya la conocía hace tiempo y no es sobre eso sobre lo que que quería comentar hoy.

Lo que me ha llamado positivamente la atención es la opinión que ha expresado al respecto Linus Torvads (ver Linus Torvalds). Es muy interesante, asemeja la actitud hiper-restrictiva que algunas personas dentro de la comunidad intentan imponer sobre el software por medio de las leyes de propiedad intelectual y de las licencias con el la actitud similar de las discográficas que estas mismas personas suelen criticar por abusiva. Mas que comentar es mejor que, quien sepa un poquito de inglés y le interese Linux lea el correo enlazado arriba.

De todos modos, me gustaria citar un pequeño párrafo. El asunto es que la licencia GPL según la FSF considera el hecho de que dos programas enlacen dinámicamente uno con otro como que son un único programa, y traducido al texto de la GPL vendría significar que si un programa es licenciado como GPL el otro se consideraría una modificación de este, un trabajo derivado.

Este es un fragmento del comentario de Linus respecto a si deben intentar poner medidas técnicas para impedir que módulos que no llevan licencia GPL enlacen con el kernel de Linux:

The fact is, the reason I don't think we should force the issue is very
simple: copyright law is simply _better_off_ when you honor the admittedly
gray issue of "derived work". It's gray. It's not black-and-white. But
being gray is _good_. Putting artificial black-and-white technical
counter-measures is actually bad. It's bad when the RIAA does it, it's bad
when anybody else does it.

If a module arguably isn't a derived work, we simply shouldn't try to say
that its authors have to conform to our worldview.

Un traducción libre podría ser la siguiente:

El asunto es, la razón por la que no creo que debamos hacer el asunto obligatorio es muy simple: es mejor dejar fuera las leyes de copyright cuando reconocemos el asunto gris de lo que es un “trabajo derivado”. Es gris. No es blanco-o-negro. Pero es bueno que sea gris. Poner por medios técnicos medidas en contra es en realidad malo. Es malo cuando la RIAA lo hace, es malo cuando lo hace cualquier otro.

Si un módulo razonadamente no es un trabajo derivado, nosotros simplemente no debemos intentar decir que sus autores deber conformarse a nuestra visión del mundo

Linus ya ha expresado que no le agradan los drivers propietarios, y que el lugar correcto para un driver que quiera asegurar su funcionamiento es dentro del kernel oficial y con por tanto con la licencia del kernel. Precisamente por eso es bueno saber que en este mundo donde existe una gran tendencia a imponer a los demás, alguien de la influencia de Linus Torvalds renuncia a usar esa influencia para forzar a otros, cuyo trabajo no considera derivado real del suyo, a ver el mundo como él lo ve.

Safari Books Online

Ya hace tiempo que no publico nada así que ya va siendo hora. 😉 Llevo dos semanas probando la librería en linea Safari Books Online (en Inglés por cierto) y lo cierto es que me está resultando muy útil.

Ha surgido de una iniciativa conjunta en O’Reilly y The Pearson Technology Group (grupo de Prentice Hall y otras marcas) y ahora incluyen libros de muchas otras editoriales.

Se plantea como un servicio de suscripción para poder leer los libros en pantalla e imprimir secciones de ellos sin problemas. Además de poder ver e imprimir las páginas web, tienes la opción de descargarte en formato PDF un número de capítulos al mes, que puedes imprimir o guardar en disco comodamente. La principal diferencia entre ambos formatos aparte del maquetado en el caso del PDF, es que en formato Web una página te muestra una sección de un capítulo mientras que en PDF te descargas máquetado el capítulo entero. Para imprimir o almacen el html se hace tedioso.

La modalidad que recomiendan da acceso a tener 10 libros de todo el inmenso catálogo en “tu estantería” que puedes leer integramente en cualquier momento. De los demás libros del catálogo puedes ver los primeros párrafos de cada sección de capítulo. Eso unido a las funciones de búsqueda te puede ayudar a encontrar libros con la información que búscas, ojearlos y si te interesa lo añades a tu estantería. Respecto a la descarga de PDFs tienes 5 tickets para descargar capítulos cada mes.

En mi opinión el servicio es un poco caro $19,99 mas IVA al mes por una estantería de 10 huecos + 5 tickets de descarga de PDFs. Me acaban de cargar $23,19 en la tarjeta que al cambio se han convertido en unos 18€.

Has suscripciones más económicas, por ejemplo una estantería de 5 huecos (suficiente creo yo) y sin poder descargar PDFs saldría por la mitad de dinero.

En este momento que tengo como proyecto aprender C# y .Net tanto sobre Windows como sobre Linux con Mono me está viniendo muy a pesar del precio.

Hablar via Google Talk con cualquier usuario de la red Jabber global

Antes de ayer salió a la luz una noticia estupenda, los chicos de Google Talk han habilitado la comunicación de sus servidores con los servidores del resto del mundo. Hasta ahora la política habitual de las grandes redes de mensajería instantanea y VozIP era la de impedir que usuarios de una red se comuniquen con usuarios de otra. De ahí que un usuario de MSN Messenger, no se pueda conectar con un usuario de AOL Instant Messenger (AIM), ni con un usuario de Yahoo Messenger, ni con un usuario de Skype, por mencionar solo a los más importantes.

El anuncio de Google es una buena noticia porque Google Talk es un programa pequeño y sencillo de usar, ideal para principiantes y que tiene detrás a toda la maquinaria de Google, pero que no por ello te ata a usar los servicios de Google, ya que está utilizando protocolos estandar, en concreto el protocolo Jabber ( XMPP). De esta forma tu puedes tener cuenta de mensajería instantanea con tu universidad, o con tu proveedor de acceso a Internet, o con tu empresa y poder hablar con lo usuarios de Google Talk. Teniendo en cuenta que Google y AOL han anunciado un acuerdo que llevara a que, entre otras cosas, se interconecten las mensajerías de ambos esto supondrá que un porcentaje muy alto de los usuarios de mensajería instantanea formarán parte de redes abiertas (AOL sea quien probablemente tenga más usuarios en la zona de USA).

Y eso no solo aplica a chatear con texto, sino que en Google han publicado las especificaciones de su tecnología de VozIP, incluyen una librería que permite que cualquier programa libre o propietario soporte el protocolo con muy poco esfuerzo.

Creo que es una buena noticia también para los que quieran seguir usando las mensajerías de las empresas que siempre han intentando impedir que sus usuario hablen con los de otras, ya que no les quedará más remedio que cambiar de actitud.

Por lo pronto usaré el cliente de google talk en windows y el Gaim en Linux y Windows, pudiendo usar mis cuentas tanto @gmail.com como @jabber.org. Por cierto los programas Gaim como PSI han anunciado que incluirán en breve soporte del protocolo de VozIP de Google Talk.

Dos útiles funcionalidades en gestor de correo Thunderbird 1.5

Estos días ha salido la nueva versión del programa de correo del proyecto Mozilla, concretamente Thunderbird 1.5, con numerosas mejoras, de las que yo solo comentaré dos que me están siendo muy útiles:

Borrado de adjuntos

Thunderbird 1.5 añade una opción tremendamente útil que es la posibilidad de borrar los adjuntos de un mensaje conservando el texto del mismo.

La mayor parte del espacio ocupado por nuestros buzones lo ocupan mensajes que incluyen ficheros adjuntos de gran tamaño que a lo mejor ya hemos guardado en disco o que sencillamente no queremos conservar. Esta opción te permite eliminar el adjunto del mensaje con lo que la mayor parte del espacio se recupera, sin tener que borrar el mensaje en sí, quedandote constancia por tanto del mensaje que recibiste o enviaste y del contenido.

Para mi es una joya esta opción, se puede acceder a ella a través de Archivo ->Adjuntos

Corrección ortográfica mientras se escribe

Al redactar nuevos mensajes subrayara levemente en color rojo las palabras que no aparezcan en el diccionario de corrección ortográfica. Por defecto solo trae el diccionario en Inglés pero podemos descargar del proyecto Nave un diccionario en español. Una vez descargado lo instalaremos via Herramientas -> Extensiones -> Instalar y seleccionando el fichero que hemos descargado.

El programa se puede descargar de las páginas del proyecto Nave.

Bitacora gestionada a partir de ahora con WordPress

Esta página ha estado gestionada desde el 9 de Agosto de 2004 hasta hoy con el programa Pyblosxom, pero hace tiempo que quería utilizar algo un poco más sofisticado. La opción final ha sido WordPress que es con lo que está funcionando ahora. Probablemente más adelante vuelva a mirar como anda el panorama de software para gestionar bitácoras pero en este momento es el que más se ajusta a lo que yo quiero.

La otra opción que estaba analizando es Jaws que tiene la ventaja de estar siendo desarrollado por hispanohablantes y que además es muy sencillo de administrar con su panel de control y de modificar el aspecto de la web. Por otro lado se le va aun bastante verde a día de hoy.

De todas maneras como la cosa iba muy igualada lo que más me ha decantado hacia un lado ha sido la velocidad. He descubierto que todos estos sistemas son extremadamente lentos. En mi Athlon 800Mhz con 768MB de memoria no suelen ser capaz de servir más de 2 peticiones por segundo. No es que este sitio suela estar saturado, pero como algún día cuentes algo interesante y salgas en algún lado te hunden el servidor enseguida.

WordPress es igual de lento pero con la ventaja de que existe un plugin llamado WP-Cache 2.0, hecho por Ricardo Gallir, conocido miembro de Bulma, que almacena las páginas generados multiplicando por 20 o por 30 el número de páginas que puedes servir.

Pruebas de velocidad

Con Apache viene un programa para comprobar el rendimiento de un servidor web. Si ejecutamos el siguiente test rápido:

/usr/sbin/ab -c 10 -n 100 http://....

obtenemos los siguientes resultados

Pyblosxom 2.04 páginas/s
Jaws 2.18 páginas/s
WordPress 1.89 páginas/s
WordPress con WP-Cache 2.0 70.30 páginas/s

Las cifras son solo aproximadas, en este momento no tengo instalaciones de prueba con el mismo contenido para comparar un programa con otro, lo que pretendo que se vea es como la diferencia utilizando una cache de páginas es más que significativa.

Espero que os guste

Como veis después de muchas pruebas me he animado con WordPress, así que tras importar el contenido anterior, crear un tema personalizado y retocar no pocas cosas, este es el resultado. Espero que os guste 😉

Gnucash en Ubuntu 5.10

He decidido probar la nueva Ubuntu 5.10 y me está causando una muy buena impresión, aunque he tenido algún pequeño problema.

Uno de ellos está relacionado con el programa de contabilidad Gnucash que al leer el documento con mi contabilidad se comía todos los acentos, eñes y similares.

La causa resultó ser que el pobre Gnucash que anda flojo de desarrollo ultimamente se atraganta con la codificación UTF-8 que es a la que todas las distribuciones tienden y a la que Ubuntu ya ha cambiado. El fichero original fue creado usando el juego de caracteres ISO-8859-15 (Europa Occidental con símbolo de Euro), y al leerlo en una distribución que por defecto utiliza UTF-8 se lia.

¿La solución? Puedes verla en este bug que he reportado en el Launchpad.