txapelgorri - Software Libre
El blog de txapelgorri
Este weblog va sobre...
txapelgorri - Software Libre, es un weblog que trata de mi experiencia con Debian GNU/Linux, Ubuntu GNU/Linux, el Software Libre (sí, con mayúsculas) y la cara social del movimiento GNU en general, o al menos lo que representa para mi. Vas a poder encontrar material, reflexiones, ideas y un montón de buenas intenciones.
Contacto
Este blog forma parte de un sitio web mas amplio. La página inicial esta:http://sinanimodelucro.net
En este correo electrónico puedes localizarme para hacerme llegar aquello que consideres digno de interés.
Historias del weblog
Sabores
Existe mas de una manera de ver este weblog; pruébalos.
Enlaces
Estos son algunos de los enlaces que mas me gustan:
El Software Libre funciona, ¡todos los días!
Ya llevo algo mas de un mes por Sevilla, en mi nuevo trabajo. Durante todos esto dias he estado utilizando Linux en el lugar de trabajo, como herramienta para realizar todas las tareas que necesito. He de sumar todos los dias que han pasado desde que hace ya varios años desterré otros sistemas operativos. Durante todo este tiempo he ido descubriendo como el Software Libre funciona. ¡Si, lo se!, ¡menuda perogrullada!, pero es que necesito reforzar esta idea. No me refiero únicamente a que es un software de calidad, actualizado, estable, maduro, etc. Todas esas cosas que los que nos movemos en este entorno tenemos en nuestro decálogo del buen Linuxero; me refiero mas bien a que es un sistema que te permite hacer todo lo que necesitas, desde un punto de vista pragmático. Ofrece soluciones a todos los problemas, es un entorno cómodo para trabajar, estable, eficaz y productivo.
Por si esto fuera poco, todos los dias descubro algo nuevo en todos los ámbitos: una nueva utilidad, una nueva opción de configuración, etc. Al hilo de esto, recientemente he probado Phun: http://www.acc.umu.se/~emilk/ en una "pizarra mágica" de esas que se pueden utilizar con las manos: IMPRESIONANTE. También he tenido oportunidad de jugar al Teewars: http://www.teewars.com/: sencillamente genial.
Desde otros puntos de vista mas técnicos también ha sido muy enriquecedor: he podido integrar soluciones Linux en entornos mixtos, lo cual me ha brindado oportunidad de comprobar como se integran todos esos sitemas; utilizar herramientas Linux para todo tipo de trabajos: multimedia, web, elaboración de proyectos y desarrollo.
Como en aquel anuncio: para los pragmáticos (funciona), para los filosóficos (tiene fondo social), para los jugones (buffff), para...
Colaborando con Menorca :)
Pues resulta que hoy en la bandeja de entrada tenía un correo de una chica de Menorca que trabaja en una empresa y que utiliza Ubuntu GNU/Linux para trabajar. Según me comentaba en el correo, necesitaba para su trabajo una aplicación para llevar la contabilidad y hacer facturación y demás. Encima su jefa le había dado manga ancha a la hora de elegir la aplicación necesaria, con lo que estaba buscando algo para utilizar con Ubuntu.
He tardado mas bien poco en contestar, ya que el hecho de que haya gente que con toda la campaña de marketing que despliegan Microsoft y Apple básicamente, para vender sus productos, el simple acto de probar Ubuntu es un logro, y no digamos ya, instalarlo como entorno de trabajo, es todo un éxito. Le he pasado los enlaces que mas confianza (como producto) me inspiran, que son TinyERP y Abanq.
Espero que pueda sacar jugo a estas aplicaciones y ¡me escriba para contármelo! :)
¡Salud!.
Estoy en Sevilla
Pues si. Ha surgido un puesto en el equipo de Guadalinex y me he venido para seis meses a trabajar aquí. Tener de cerca uno de los proyectos de Software Libre mas importantes a nivel estatal (y europeo diria yo) no es para menos, así que he liado el petate y aquí estoy.
Me encuentro en la parte de sistemas, administrando la infraestructura de la distribución. La verdad es que se trata de un trabajo muy agradable, con compañeros muy simpáticos y un ambiente, en general, muy ameno.
Lo mas curioso de todas las cosas que he vivido estos 5 dias escasos de trabajo que llevo ya, es el comentario del director del departamento cuando me presenté el primer dia: - "Aquí solo se admite Linux". "¡Ya era hora!", pense yo, ya era hora de poder trabajar en un proyecto rodeado de Software Libre, tanto como objetivo de trabajo, como utilizandolo como herramienta de trabajo. Toda la gente del departamento utiliza Guadalinex como entorno de trabajo, y la verdad es que funciona todo muy bien. El ambiente favorece a su vez la generación de nuevas ideas, y todas las ocurrencias que se van teniendo tienen buena acogida, siempre que tengan que ver con Software Libre, ¡claro! ;)
También es una muy buena oportunidad para ver nuevos desarrollos y nuevos dispositivos. Todo lo que cae por el departamento con forma de ordenador es susceptible de ser probado con Guadalinex. Lo último que se ha probado ha sido el EeePC con Guadalinex. A pesar de que el aparato ya trae Software Libre por un tubo (salvo Skype y poco mas), se ha querido probar Guadalinex 4.1 en el trasto, y la verdad es que ha funcionado. Estás son las fotos del "delito" ;): Imagen de Guadalinex en EeePC.
Guadalinex es una distribución GNU/Linux impulsada por la Junta de Andalucia y basada inicialmente en Debian (al estilo de Linex, de la Junta de Extremadura), que posteriormente ha derivado para posicionarse como un paso intermedio entre Debian y Ubuntu. Tiene un plazo de publicación de versión estable anual, no como Debian, cuyo plazo de publicación no es fijo, ni como Ubuntu, la cual saca una nueva versión cada seis meses.
Tal como Ubuntu, tiene su propia forja de software, la cual sirve como plataforma de desarrollo principal de la distribución. Algunas cosas, por ejemplo, que he podido observar, es que han realizado un programa para Firefox, que permite instalar paquetes directamente desde el propio navegador, sin tener que abrirlos con GDebi (que también funciona muy bien por cierto), o Hermes, que es un pequeño applet para el escritorio que te avisa de que tienes dispositivos extraibles, montados. Te avisa del automontaje y te permite desmontar con mucha agilidad.
No me extiendo mas de momento, aunque ya iré posteando por aquí mas novedades sobre este tema. Salud.
Cambiar ruta por defecto en BackupPC para Ubuntu Dapper
El programa BackupPC, es una de esas joyas del Software Libre capaz de hacer con pocas líneas de código, grandes acciones. En este caso se trata de una aplicación para realizar copias de seguridad masivas, sobre PCs y multi-plataforma. Se basa en distintos formas de trabajo, desde el protocolo NetBIOS de Microsoft hasta Rsync, disponiendo este, de más ventajas (bajo mi punto de vista).
El caso es que este programa está empaquetado en Ubuntu, siendo además paquete oficial. La instalación por defecto, al menos en Dapper, deja una configuración con Apache, algo típica, siendo la ruta por defecto para acceder a BackupPC: http://mi-dominio/backuppc/
No es por ser quisquilloso, pero aún recuerdo la serie de ataques contra servidores Linux de hace algunos años buscando aplicaciones tipo AWStats y similares, en rutas por defecto, buscando fallos públicos de seguridad. Por esta sencilla razón (y por fomentar el uso de la lengua de Cervantes), prefiero que el acceso a BackupPC no esté en la ruta por defecto. Para que ello, he seguido estos pequeños pasos:
1- Editar fichero /etc/backuppc/apache.conf y realizar los cambios oportunos (sintaxis Apache, amigo ;).
2- Editar fichero /etc/backuppc/config.pl y buscar la línea con la cadena: "CgiImageDirURL".
3- Cambiar "/backuppc/image" por "/personalizado/image", siendo "personalizado", la misma cadena que he puesto en el fichero apache.conf.
Esto funciona correctamente, al menos, en Dapper. Salud.
OGG/Theora rechazado en HTML5
Leo en Barrapunto que el formato de vídeo Software Libre OGG/Theora ha sido rechado en el siguiente estamdar HTML 5, debido a presiones de Nokia y Apple. Como no, empresas presionando para continuar con sus lucrativos negocios. Serán hijos de puta.
Para un pequeño desarrollador web como yo, el que Theora se hubiese incluido dentro del estandar sería la salvación a los quebraderos de cabeza que acarrea el formato de vídeo a utilizar cada vez que trato de hacer una web accesible a Lengua de Signos.
Esperemos alguna revisión de ese estandar.
Samsung YP-U3 (Reproductor música OGG, MP3 y demás) con Ubuntu GNU/Linux.
Recientemente mi pareja estaba buscando un reproductor de música que reprodujese archivos de audio comprimidos en OGG Vorbis. Le he lavado tanto el cerebro con el tema de la filosofia del Software Libre que cualquier día me da ella a mi una charla :)
El caso es que se puso a buscar y encontró un par de reproductores en las tiendas BEEP. Cuando parecía que ya estaba todo decidido, me comenta que ha encontrado varios más en la FNAC, incluyendo esos mismos de BEEP. Yo la verdad es que no daba crédito: ¿por fin podría escuchar por la calle, "me he comprado un OGG" y no "me he comprado un MP3"?.
Ayer, bastante decididos nos acercamos al citado establecimiento y decidimos adquirir un Samsung muy chulo, con OGG y toda la pesca :)
Ignorando la advertencia de que solo funciona bajo 7 letras XP y 7 letras Vista (los fabricantes ya nos tienen acostumbrados a estas tonterias) nos marchamos con la nueva adquisición bajo el brazo.
Esta misma mañana lo he conectado tanto a una Feisty como a una Gutsy. Ninguno de los dos lo monta en el sistema de ficheros, pero calma, seguro que hay alguna solución. Tras un par de búsquedas en Internet, he visto como este chico lo ha resuelto a través de Gnomad2. El lo tiene que compilar para Feisty (o al menos eso cuenta). Yo en Gutsy, lo he instalado, y a la primera. Salud.
Como listar SOLO directorios en Linux.
Recientemente he necesitado listar directorios para un programa en Perl con una llamada a la shell. Curiosamente no existe una forma sencilla o lógica de hacerlo, ya que la opción "-d" no lo hace por las buenas :)
Tras un par de segundos buscando por Google, he localizado un par de soluciones que interesan:
La mas elegante: ls -p */
La mas seria: ls -l | egrep '^d'
De cosecha propia y como extensión a la primera opción, si se quiere listar directorios que no sean del actual: ls -d /tmp/*/ para listar por ejemplo los de tmp.
API de GoogleMaps y XHMTL 1.1
Sigo con la jugada de ayer de intentar usar XHMTL 1.1 a cualquier precio ;)
Si quereis usar XHTML 1.1 con el API de GoogleMaps parece que aun no se puede:
Hilo 1
Hilo 2
Salud.
application/xhtml+xml e Internet Explorer de Microsoft (y Mozilla Firefox, ¡por supuesto!)
La enésima de Internet Explorer. No se que versión es, porque no uso ese navegador, pero con Wine e ies4linux también se ve el fallo. Me explico:
Resulta que estoy desarrollando un pequeño proyecto en XHTML, CSS y Perl con plantillas. Todo el enfoque a la hora de validar el lenguaje de marcado lo estoy haciendo con XHTML 1.1 y para ello las páginas web deben tener un "content-type" tipo "application/xhtml+xml".
Vale, le enchufo el churro al content-type. Firefox, no-problemo. Konqueror, no-problemo. Internet Explorer, aaaaaamigo. Me avisan en 5 minutos de que hay gente que está usando Explorer y que cuando visita la web le muestra una ventana de esas para descargar. En mi cabeza empiezan a dar vueltas las palabras "madre", "parir", "Microsoft", y algunas otras no visibles (las he ocultado via CSS). ;)
Solución 1: cambiar el content-type por un text/html de toda la vida y validar XTHML estricto 1.0.
Solución 2: que la gente que usa Explorer de forma habitual use un navegador decente ;)
Salud.
Cómo crear transparencias opacas con CSS (y añadirles efectos con Javascript)
Recientemente he tenido que hacer un pequeño proyecto con XHTML y CSS (y algo de Javascript), en el que me he topado de bruces con varios problemas, uno de los cuales era este: "Un menú horizontal de tres fotos en miniatura que estén oscurecidas por defecto y que al pasar sobre ellas se aclaren".
Evidentemente Flash no voy a utilizar para esto, por tratarse de una tecnología privativa y no accesible. Como muchos sabréis existen una serie de propiedades en CSS para cambiar la opacidad de una imagen, básicamente para los navegadores mas utilizados. Con "-moz-opacity:0.7", siendo 0.7 un número decimal entre 0 y 1 en notación anglosajona para navegadores Mozilla y derivados, y/o "filter:alpha(opacity=40)", siendo 40 un número entero entre 0 y 100, para IE de Microsoft, creamos una trasparencia "aclarando" la capa que estemos editando, pero ¿cómo oscurecemos una capa?.
Burdos intentos al estilo "-moz-opacity:1.5" no sirven de nada, y no dejan de ser eso, "burdos".
Tras darle un par de vueltas se me ocurre lo siguiente:
Para el XHTML
div class='contenedor'
p class='color' /p
/div
Para el CSS
div.contenedor {background: url('imgs/prueba.png') no-repeat;}
p.color {margin:0; background-color:\#000; -moz-opacity:0.3; height:50px; width: 30px;}
Este trozo de código genera un DIV con una imagen como fondo de la capa y un párrafo en su interior con la altura y anchura de la imagen de fondo del DIV, con una capa negra pero con opacidad 0.3. ¡Objetivo conseguido! Para hacer un menú horizontal, basta con añadir "float" a las capas "contenedor" y luego recolocar todo eso.
¿Qué pasa si queremos hacer que al pasar con el ratón por encima de la imagen esta se aclare?. Pues con un poquito de Javascript podemos hacerlo sin ningún problema, con los eventos "onmouseover" y "onmouseout" y cambiando la propiedad "-moz-opacity" desde una nueva clase en CSS. Pero eso se lo dejo al lector como prueba.
Salud.
Software Libre en la empresa mas allá de OpenOffice
También en la Navarparty V (2007) se ha dado una charla sobre este tema, realmente interesante, comentando los inconvenientes habituales a la hora de vender productos CRM, ERP y demás.
El conferenciante nos ha dado bastantes ejemplos prácticos, contandonos también bastantes anecdotas muy ilustrativas.
La conclusión personal a la que he llegado tras la charla es, que no solo es posible, si muy recomendable migrar a Software Libre para este tipo de aplicaciones. La idea es especialmente indicada si el negocio es una PYME.
Este tipo de charlas conforman un grupo de ejemplos (y ya son dos ejemplos en una sola party) sobre como el Software Libre es una alternativa madura y real a proyectos "históricamente" establecidos.
CGA - Centro de Gestión Avanzado en Navarpaty V
Este año, en la Navaraparty V, he asistido a una charla sobre el modelo de gestión e implantación de Software Libre en la red educativa mas grande del mundo. La charla a corrido a cargo de Rodrigo Salvador y en la misma nos ha expuesto los puntos claves sobre el proyecto que está en marcha en varios centros escolares de Andalucia.
Los números asustan ciertamente. Están hablando a dia de hoy de una cantidad de PCs en torno a los 180.000. ¡Una red corporativa de 180.000 PCs!. Esto si que es wow! y no "Ventanas Vista" ;)
Tienen aproximadamente el 50% de los centros educativos de Andalucia dentro de este proyecto y todos los años siguen creciendo hasta que alcancen los 4.000 centros de toda Andalucia. Todo, absolutamente todo, funciona con Software Libre.
Además, Ubuntu les ha tomado como banco de pruebas, ya que con esa cantidad de equipos es lógico que se detecten mayor cantidad de fallos por minuto, para corregirlos de cara a las versiones estables.
Un modelo a seguir, sin lugar a dudas.
Saregune.net y otros
Leo en Barrapunto: http://softlibre.barrapunto.com/softlibre/07/09/03/2237253.shtml.
Que de forma voluntaria o subvencionada se impartan cursos basados en Software Libre es una gozada. Ya estoy harto de gastar dinero público en empresas "demasiado" lucrativas y con los mismo encorvatados como telón de fondo.
¡Enhorabuena!
Linux en empresas
Este mes de agosto he estado metido en un proyecto de mantenimiento de sistemas para una gran empresa aquí en Bilbao. Se trataba de monitorizar y dar soporte por las incidencias que pudieran sugir, a unos servidores GNU/Linux montandos en cluster. Para los servidores se han utilizado tres RedHat Enterprise.
Lo que me parece destacable es el hecho de usar GNU/Linux en entornos corporativos de, como digo, grandes empresas. Otra vez, el Software Libre aparece como estrella, aunque el 90% ni se entera ;)
Salud.
Linux de camuflaje
Ayer se publicó una noticia en Barrapunto sobre los reproductores multimedia que va a incorporar Airbus. Por supuesto, la iniciativa significa otro empujón mas para el Software Libre, y por tanto es de aplaudir que así lo hagan.
Al leer la noticia, me he acordado de los terminales con Gnome que he visto recientemente en Leroy Merlin en Max Center, Barakaldo. Cuando iba a pagar, me fijé por casualidad en la pantalla de la chica que me estaba atendiendo y me dí cuenta de que tenía abierta una sesión Gnome con una terminal ejecutando un programa sobre Freedos. La verdad es que en ese momento me emocioné bastante y me alegra ver como el Software Libre se implanta en las empresas.
Cada día lo utilizamos mas y aunque lo toques no lo puedes ver, ¿que es? ;)
Salvapantallas con imágenes espaciales (Cosmos) de Gnome
Por defecto utilizo este salvapantallas en Ubuntu Feisty (7.04). Por un lado no consume tantos recursos como los salvapantallas 3D y por otro, me recuerda quienes somos y donde estamos ;)
Este salvapantallas llamado Cosmos, tiene unas pocas imágenes por las que rota, y a mi me gustaría añadir mas. Me puse a enredar un poco en el gestor de paquetes y ví que el paquete se llama "gnome-screensaver". Haciendo una búsqueda por los ficheros de ese paquete, también ví un directorio que almacenaba unos ficheros con nombres muy sospechosos ;) "space-01.jpg", etc. Debía de ser ahí. El directorio es: /usr/share/pixmaps/backgrounds/cosmos/.
He ido copiando nuevas imágenes a ese directorio, y ya tengo el salvapantallas con multitud preciosas imágenes de la ESA, NASA y demás.
Salud.
Sobre el tiempo y el lenguaje
Es curioso como el tiempo, y la percepción personal que tenemos cada uno de nosotros/as de el, influye en la manera de expresarnos.
Tradicionalmente se habla de "buen" y "mal" tiempo de forma banal, identificando, buen tiempo con calor y sol y mal tiempo con lluvia y frio.
Tradicionalmente también, está mal visto que llueva en los meses cálidos del año, es decir haga "mal tiempo", aunque si embargo si se tienen dias soleados en mitad de diciembre, el sentir general es de sensación agradable.
Lo que quiero poner de manifiesto con todo esto es, por un lado expresar mi desacuerdo con los lastres del lenguaje adquiridos por una cierta pereza a plantearse vicios provinientes de las relaciones sociales, que hacen que adoptemos formulas del lenguaje que no son correctas, hablando al menos en téminos absolutos. No existe buen ni mal tiempo. En segundo lugar me gustaría también destacar el efecto placebo que produce el tiempo en el caracter de las personas. No he leido ningún estudio serio al respecto, y esto no deja de ser una opinión personal, pero es algo que me da la sensación de que es cierto. En este sentido es, haciendo un simil, como la convención de que el azul es un color frio y el rojo es cálido. Seguramente una persona sin esa percepción del buen y mal tiempo heredada, pueda tener sentires bien distintos a otra persona que "padece" esa herencia.
En definitiva, personalmente me gusta la lluvia, tanto en verano como en el resto de estaciones, por tanto, que llueva en agosto, para mi es una delicia, para que conste ;)
Como desinstalar el demonio ACPD de Ubuntu Dapper
Hace poco me ha pasado que el paquete para monitorizar un UPS en Dapper llamado "acpd" no se dejaba desinstalar. Daba un error similar a este:
Removing apcd ...
Stopping APC Smart UPS Daemon: apcdinvoke-rc.d: initscript apcd, action
"stop" failed.
dpkg: error processing apcd (--remove):
subprocess pre-removal script returned error exit status 1
Starting APC Smart UPS Daemon: apcd.
Errors were encountered while processing:
apcd
E: Sub-process /usr/bin/dpkg returned an error code (1)
Al final todo ha consistido en poner un línea con el comando exit justo debajo de #!/bin/sh, en el script de gestión del demonio: en /etc/init.d/apcd
Salud.
¡Ubuntu 7.04 Feisty Fawn en la calle!
El pasado día 20 se hizo pública la versión 7.04 de Ubuntu. Incorpora grandes cambios y montones de actualizaciones sobre las herramientas ya conocidas. A pesar de que tengo el CD disponible desde el mismo dia 20, aún no he tenido tiempo de probarla, aunque lo haré el próximo viernes en la APSBB, enmarcado en las charlas que se vienen dando sobre Software Libre en el movimiento asociativo.
A ver si la semana que viene puedo exponer mis impresiones, aunque las primeras pruebas que he hecho con la Live, me han dejado maravillado.
¡A disfrutar!.
CMS Made Simple (CMSMS) + Módulo de noticias + Fechas en castellano
Detrás de este título tan largo se ocultan unas cuantas horas de pruebas hasta dar con una solución que paso a relatar.
CMS Made Simple, o mas abreviado CMSMS, es un proyecto libre de gestor de contenidos, que como su propio nombre indica, trata de ser sencillo y alejarse de monstruos (informáticamente hablando) como Joomla, y demás familia.
Recientemente lo he utilizado para un cliente y me ha surgido un pequeño problema: el módulo para gestión de noticias de que dispone CMSMS no muestra los nombres de los meses en castellano a pesar de que el resto de la plataforma está traducido.
Tras varias horas mirando ficheros, he dado con la solución poniendo en el fichero: lib/smarty/plugins/function.html_select_date.php, justo antes de la línea que dice: for ($i = 1; $i <= 12; $i++), la siguiente línea: setlocale(LC_TIME, 'es_ES.UTF-8');, que viene a coincidir con la codificación de locales que tiene el servidor sobre el que está montado el CMS.
Supongo que existirán otras soluciones, quizá mas elegantes, pero al menos esta de momento me funciona. Salud.
¡Ubuntu 7.04 BETA en la calle!
Desde el pasado día 23 de marzo está disponible la versión beta de Ubuntu 7.04, la siguiente versión en la cadena de producción de Ubuntu. Como siempre, está disponible para su descarga desde la página oficial de Ubuntu, en www.ubuntu.com. El próximo mes de abril se publicará la versión definitiva. Estemos atentos pues ;)
Salud.
17 instalaciones de Ubuntu.
Aprovecho el artículo número 100 de este blog para contar que he realizado una instalación de 12 equipos con Ubuntu Edgy. Se trata de 12 ordenadores de escritorio para trabajo ofimámatico en un centro de trabajo en Bilbao. También he realizado la instalación de 3 versiones de Ubuntu Dapper para servidores, para montar un cortafuegos, un punto de acceso WiFi (portal cautivo con Chillispot) y un servidor de ficheros. Para dos portátiles me he decantado por Ubuntu Dapper por el funcionamiento mas adecuado con las tarjetas inalámbricas.
Total: 17 instalaciones, no está mal :) Salud.
SVN y Nautilus
Hace ya una temporada que utilizo Subversion para el control de versiones. Para aquellos que no sepais de que va esto, solamente decir que el control de versiones se utiliza básicamente para que un grupo de personas colaboren en un proyecto de software (generalmente) de forma que exista un control sobre las aportaciones que hace cada miembro de ese grupo. De esta manera se tiene un historial de modificaciones que nos permite volver a puntos anteriores, etc. Existen distintos sistemas de control de versiones, siendo muy populares CVS y Subversion.
Yo me decanté por Subversion por ser un sistema mas moderno que CVS y ademas por estar empaquetado directamente en los repositorios de Ubuntu. Además, la integración de Subversion con distintas aplicaciones le otorga mucha flexibilidad. Concretamente se integra perfectamente con el entorno de desarrollo Eclipse y con el servidor web Apache.
Recientemente estuve mirando también la posibilidad de integrar Subversion (o SVN por abreviar) con Nautilus, que no es mas que el nombre que recibe el gestor de ficheros de Gnome, el escritorio por defecto en Ubuntu. Al integrar SVN y Nautilus buscaba la posibilidad de conectarme a un servidor de Subversion y "traerme" a mi ordenador una copia de la última version de codigo de un proyecto. Pues bien, resulta que hay una aplicación que se integra con Nautilus, y además está empauqetada en Ubuntu. ¡Cada dia que pasa me gusta mas este sistema operativo!. Si buscais en el repositorio nautilus y filtrais por svn con algo como: aptitude search nautilus | grep svn, vereis que muestra un paquete como este: i nautilus-script-collection-svn - Nautilus subversion management scripts
Este paquete proporciona una serie de scripts para integrar SVN con Nautilus de forma gráfica y es bastante sencillo de utilizar una vez que te adecuas a la terminología del control de versiones con Subversion. Una vez instalado, es necesario activarlo para que Nautilus nos lo muestre en el menú contextual (botón derecho): nautilus-script-manager enable Subversion, cerramos la sesión y volvemos a entrar.
Salud.
Nuevo diseño web y mas
Buenas. He empezado a modificar el diseño de la web. De momento son modificaciones a pequeña escala: ordenar el código HTML, correcciones varias de pequeños errores, etc. También he añadido una nueva página, dando la posibilidad de descargarse Firefox, si es que no se ve correctamente la web. Sobre este tema solo me interesa destacar que me da exactamente igual si la web no se ve correctamente en Internet Explorer ya que por un lado los programadores web no han tenido en consideración a millones de usuarios de otros navegadores durante años, y por otro que no soporto el monopolio que Microsoft trata de mantener y por tanto de someter a los usuarios/as, pero en fin, esta discusión prefiero dejarla para otro artículo. El que quiera ver la web tal y como se diseño que use un navegador decente, que cumpla con los estandares.
Continuando un poco con el tema de la web, también he comenzado a plantear una nueva versión de la web en PHP, y para tal efecto estoy previendo las diferentes posibilidades que existen en cuanto al uso de plantillas. Aparte de otras razones, como pudieran ser la elegancia de código u otras, algo vanales en mi opinión, creo que la posibilidad de separar presentación (HTML y CSS) y lógica de programa (PHP) que ofrecen las plantillas es fundamental.
Recientemente me ha tocado lidiar con osCommerce y a pesar de que está bien por el hecho de que es un proyecto de Software Libre y esto ha posibilitado que multitud de tiendas "pequeñas" tengan presencia en Internet de manera gratuita, el proceso de adaptación de la presentación en HTML de etiquetas "table" a "div" para mejorar su accesibilidad ha sido un auténtico infierno precisamente porque HTML y PHP están sin separar, de manera que la lectura de código ha sido muy tediosa.
En definitiva, estoy sopesando distintos sistemas de plantillas, o la posibilidad de hacerlo yo "a mano". En fin, cuando tenga algo mas claro ya escribiré para ver como me ha ido.
Cambiando de tema, me gustaría recomendaros que escuchárais este programas de audio (lamentablemente en mp3), ejemplares de una serie de programas que se emiten semanalmente y que hoy casi hace que me desternille en el tranvía yo solo. Se trata de el número 18 de la serie y la temática es sobre las ventajas o desventajas de Windows Vista. Sencillamente genial, Jim Saffer se sale :D Este es el enlace al programa: http://debatic.euskadigital.net/index.php?id=23.
Salud.
Activar mensajes de error mas significativos en Apache2
Recientemente me he puesto a mirar como personalizar algo los mensajes de error de Apache2 en Ubuntu. El servidor Apache, al igual que otros servidores web maneja los códigos del estandar HTTP, y muestra una serie de páginas web en consonancia con el error que se produce.
Pues bien, es bastante probable que a nivel de usuario, navegando por ahí hallamos topado con varios de estos errores, o mas aún, si nos dedicamos a desarrollar web o a administrar algún servidor Linux. El caso es que dichos mensajes son algo "ásperos", cara a usuarios finales, o incluso para nosotros mismos.
Para mostrar otros, o incluso utilizar unos que ya trae Apache 2 en Ubuntu, únicamente debemos cargar el módulo "include":
sudo a2enmodsudo /etc/init.d/apache2 restartsudo /etc/init.d/apache2 reload
Como crear .deb para Ubuntu en vez de hacer "make install".
El otro día estaba compilando Cinelerra para amd64 en Ubuntu y localice un mensaje en Ubuntuforums al respecto que terminaba con un gran consejo cuando tienes que compilar a mano algo, como era mi caso: es mejor crear un paquete .deb e instalarlo que hacer un make install. Esto es cierto cuando tenemos en cuenta que es posible que a posteriori necesitemos desinstalar el programa que nosotros mismos compilamos. Por un lado, si pierdes el directorio con las fuentes del programa, es posible que no puedas hacer make uninstall, y por otro lado, aunque conserves dicho directorio, es posible que el autor no haya podido meter en el script la opción uninstall, por el motivo que fuese.
En cualquier caso, hacer un dpkg -i
Y en vez de hacer el típico "sudo make install", podemos hacer "sudo checkinstall", lo cual (tras darle una serie de información) nos generará un paquete .deb y nos lo instalará.
Salud.
Ubuntu te salva la pantalla con tus fotos
Desde hace ya al menos un par de versiones, Ubuntu tiene la posibilidad de poner como salvapantallas las fotos que tu decidas. Esto lo podemos hacer de la siguiente manera: en nuestra Carpeta personal creamos una carpeta que se llame "Pictures" y dentro metemos todas las fotos que queramos. Luego nos vamos a Sistema --> Preferencias --> Salvapantallas. Elegimos la opción "Carpeta de imágenes" y listo. A partir de ese momento saltarán las imagenes que hayamos puesto como salvapantalla.
Si por algún motivo ya tenemos muchas fotos en alguna otra carpeta y no queremos duplicar espacio ocupado, podemos "engañar" a Ubuntu, haciendo un enlace de la carpeta que almacena las fotos y renombrandolo como "Pictures". Esto también funciona.
Viaje para conocer Barcelona.
Pues vista la falta de nieve este temporada, y de otro tipo de precipitaciones por toda la península, hemos decidido invertir nuestro interés en otros asuntos, y es que si, nos gusta mucho el esquí, pero no estamos tan desesperados como para tirar nuestros ahorrilos por la ventana, chupar un montón de cola y deslizar por montañas de puro hielo artificial (nótese la deseperación).
Dicho esto, optamos hacer nuestra maleta y coger vuelo a Barcelona. Muy recomendada por unos y por tanto con mucha curiosidad, aterrizamos el pasado miércoles. Aterrizamos, y digo bien, ya que me parece una ciudad sencillamente increible. Dispone de multitud de opciones gastronómicas, culturales, de compras, laborales y sociales. Perderse por el barrio gótico, el Raval o la parte alta de la ciudad es una verdadera delicia. Altamente recomendable es probar sus sabores que se pueden deleitar por todos los rincones, algunos muy conocidos y otros no tanto, que en definitiva no harán sino sorprender a cada paso. La mezcla de culturas, idiomas, colores, opiniones y formas de hacer no es si no la guinda que da forma a toda una ciudad viva que late a ritmo imparable.
Vuelvo...volvemos cargados de muy buenas emociones, y con ganas de aplicar por aquí algo de todo lo que hemos podido experimentar. Salud.
Internet Explorer: autenticación Digest con Apache.
Pues acabo de darme cuenta de la enésima pifia de Internet Explorer. Resulta que probando para un cliente un wiki y varias cosillas mas sobre una zona de un Apache2 protegida con autenticación Digest, me he dado cuenta de que con Internet Explorer (al menos hasta la versión 6) no funcionaban correctamente las páginas. Cuando no te mostraba bien el contenido, te escupía un error de "No se pudo mostrar la página".
Como dice Mikel, un sufridor como yo de los caprichos de la programación web, "hay que poner el plugin para Explorer", lo cual viene a significar que hay que hacerle alguna ñapa al código CSS o mediante PHP, o lo que es lo mismo a despilfarrar 80 horas de tu tiempo hasta que das con la solución. Y todo por no implementar correctamente los estandares que conoce todo el mundo menos en los/as chicos/as de Redmon. [ironia]Se ve que en esa zona de Estados Unidos la conexión a Internet tiene algún filtro anti-estandar[/ironia].
Pues tras 5 minutos de búsqueda con nuestro amigo Google, resulta que cuando se trata de autenticación Digest, Internet Explorer casca por un error conocido. Y encima resulta que la gente de Apache ha hecho un workaround y lo soluciona de varias maneras. Software Libre 1, capullos chapuceros 0.
En fin, un nuevo motivo para no recomendar ni utilizar Internet Explorer. Salud.
Como convertirse en programador.
Te sientes perdido localizando información, leyendo blogs y mas referencias, embriagado por la montañas de texto, unas veces útil, y otras veces mareante que existen por toda la red. Este enlace ayuda a centrar la visión de por donde tirar, entre los cientos de miles de intentos que se pueden realizar para convertirse en un programador: http://www.stifflog.com/2006/12/10/the-road-to-become-an-alpha-programmer/.
Salud.
Documentación Ubuntu.
Un enlace hacia del enorme wiki de Ubuntu con un índice de documentación bastante variada: https://help.ubuntu.com/community/UserDocumentation.
Actualización de este blog.
Llevo varios meses sin escribir por varios motivos. No voy a excusarme. Prefiero ir directo al grano: he migrado el servidor de Debian a Ubuntu Server 6.06 LTS. Al ver que Ubuntu ha empezado a dar soporte para servidores, he decidido que merece la pena migrar: por un lado para probar el funcionamiento general, por otro, para actualizar versiones de programas que utilizaba, y que considero que necesitaba actualizar, como Apache, MySQL o Squirrelmail.
La migración comenzó algo peor de lo que imaginaba, y para ir relatando todo lo que me pasó prefiero ir haciéndolo en posteriores notas.
Hoy prefiero utilizar esta nota para dejar constancia de los números en octal para utilizar framebuffer. Siempre los despisto y al final tengo que volver a recurrir a Internet para localizar la información. Aunque ahora que lo pienso, esto también estará en Internet, pero al menos será una búsqueda directa :)
| Profundidad color | 640x480 | 800x600 | 1024x768 |
| 8bits | 769 | 771 | 773 |
| 16bits | 785 | 788 | 791 |
| 24bit | 786 | 789 | 792 |
favicon.ico o el iconito de las webs
Pues vaya rato llevo con el iconito de las narices. Me explico: Apache permite añadir a nuestras webs el típico icono que aparece al lado de la URL, en la barra de direcciones del navegador. Dicho icono, que como os ponía en el enlace se llama favicon, debe tener unas características bastante concretas:
Yo he creado el icono con Inkscape -- [1] --, a un tamaño de 16x16 pixeles y lo he exportado a PNG. Una vez hecho esto, he abierto la imagen PNG con GIMP -- [2] -- y lo he guardado como ICO con una profundidad de color de 16 colores (4 bits).
Una vez dados estos pasos podemos subir el fichero, que deberemos llamar "favicon.ico" a nuestro servidor y situarlo en el lugar adecuado: dentro del "DocumentRoot" en un lugar accesible para Apache. En GNU/Linux, típicamente en "/var/www/". Deberemos fijarnos si en el fichero "/etc/mime.types", existe una línea que reza "image/x-icon ico", y en caso de que no exista, añadirla. Acto seguido en el fichero de configuración de Apache ("/etc/apache/httpd.conf" o similar) añadir, si es que no existe, la línea "AddType image/x-icon .ico".
Hecho esto ya podemos referenciar a nuestro icono desde las páginas web con unas líneas en la sección "<head>" como estas:
"<link rel="icon" href="/favicon.ico" type="image/x-ico" />"
"<link rel="shortcut icon" href="/favicon.ico" />"
En principio, y si todo ha ido bien, deberiamos ver nuestro icono al recargar la web. Yo, sin embargo me he encontrado con una pequeña pega. Al ir haciendo cambios de diseño en el fichero "favicon.ico" y volviendolos a subir, veía que el icono aparecía inalterado, es decir, como cacheado, no sabía si por Apache o por mi Firefox -- [3] --. Buscando algo de información al respecto por Internet, he comprobado que es necesario vaciar la caché de Firefox y luego cerrar y volver a abrir el navegador. En ese momento se actualiza el nuevo icono que hayamos subido.
Nuevo aspecto
Me he puesto a mirar el código del blog, ya que desde que lo puse en marcha no había tenido tiempo de mirarlo y me he dado cuenta, bastante horrorizado, de que estaba hecho con tablas para maquetar...señor dame fuerzas...
Visto el tema lo he cambiado de arriba a abajo y le he metido unos buenos DIV y he añadido mas estilo en el CSS. En fin que el aspecto ha cambiado sobremanera. Seguiremos en ello ;)
Cambio de nombre del blog
Pues ya hacía tiempo que no escribía en el blog, y con esta nueva entrada, también llega un nuevo cambio de título del mismo.
No he podido escribir con la frecuencia suficiente por un cambio de trabajo reciente que me ha tenido bastante liado, y aún me mantiene en ese estado. El cambio de título se debe a que sí, aún continuo utilizando Debian, pero en realidad no solo me baso en esa distribución para realizar todas las tareas. En realidad Ubuntu a sustituido a Debian en cuanto a equipos de sobremesa: Debian te proporciona muchos conocimientos, pero cuando se trata de trabjar y producir no puedes estar dedicándole a configurar una tarjeta de red o una impresora toda una mañana.
En este sentido Ubuntu está adquiriendo una mayor comunidad de usuarios, y con la reciente versión 6.06 en la calle y el soporte que ofrece, se va a convertir, si no lo es ya, en una alternativa seria para equipos de sobremesa. Yo hace ya un par de versones que lo vengo utilizando como equipo de escritorio, y la verdad es que la integración que hace de todas las herramientas, convierte a esta distribución en una herramienta fundamental para todas las tareas que llevo a cabo, desde chatear con los amigos, hasta como herramienta de desarrollo en el trabajo.
Ubuntu es sencillo de instalar, reconoce una cantidad enorme de hardware sin necesidad de CDs de drivers, tiene ahora mismo 3 "sabores" oficiales de escritorio: GNOME, KDE y Xfce, GNOME se comporta de manera extremadamente sencilla, integrada y funcional (flames al respecto no, please, haz el amor y no la guerra ;), dota al usuario de las herramientas necesarias para un trabajo habitual: navegador y correo, ofimática, multimedia, etc; y una cantidad ingente de software específico: desarrollo, servidores, y un enorme etc.
Por otro lado, la revisión de equipos, reparaciones, particionado, clonación de particiones, testeo, y un largo etc, las realizo con System Rescue CD, otra grandísima pieza de software sobre la que ya he tratado en otra ocasión en este blog.
Por todo esto el cambio de nombre: una gota en el océano pretende ser eso mismo, una pequeñisima contribución en esta sociedad cambiante a velocidad de vértigo. Espero que el interés que suscite sea algo mayor que el blog anterior.
Clientes ligeros en Ubuntu.
Esta es para ti, Ramón:
https://wiki.ubuntu.com/ThinClientHowto.
Beta 2 de Dapper
Dejo aqui este enlace para poder descargar las ISOS de Dapper Beta2. Para todas las arquitecturas (i386, PPC y AMD64) y versón Live e Install.
http://se.releases.ubuntu.com/6.06/
Mas info en: https://lists.ubuntu.com/archives/ubuntu-announce/2006-April/000065.html.
Servidor de Jabber y transferencia de ficheros.
El Servidor de Jabber ya proporciona servicio de transferencia de ficheros, así que no teneis mas que probarlo.
Ninguna configuración adicional es requerida en vuestros clientes. Gaim, que es el que uso, ya tiene integrado el soporte para transferencia de ficheros y supongo que la mayoria también lo tienen.
Para los que querais implementarlo en vuestros servidores e aquí un enlace que me ha servido de ayuda: http://support.jabber.com/troubleshooting/know_base/webdav.html.
Por lo visto el soporte de transferencia de ficheros no tiene que ver con el propio servidor de Jabber, si no con el cliente. Algunos clientes implementan su propia manera de hacerlo de modo que al final funcionan como una red P2P, bajo algún puerto concreto, como por ejemplo Coccinella. Otros sin embargo usan la posibilidad que tiene Apache de dar servicio Webdav. Ese es el servicio que he implementado a Apache para hacer funcionar la transferencia. Estoy haciendo pruebas aún con el, pero de momento parece que funciona bastante bien.
Nueva certificación Ubuntu.
Parece ser que entre LPI y Canonical LTD. van a sacar un nuevo título de certificación para Ubuntu. Mas detalles en este enlace: http://www.ubuntu.com/news/ubuntucert.
Paquete para redes inalámbricas Ubuntu.
Pues eso, que hay un nuevo paquete llamado NetworkManager que va a cubrir el tema de las redes inalámbricas en Ubuntu. Este era uno de los aspectos que hasta ahora no estaba en marcha y yo al menos echaba un montón de menos en los portátiles. Al final tiraba de Kismet.
Este paquete parece estár mas enfocado a usuarios de escritorio, integrado con GNOME: https://wiki.ubuntu.com/DapperNetworkManager, o KDE: https://wiki.ubuntu.com/DapperKNetworkmanager.