Porque los programadores tambien necesitamos abrazos

30 08 2008

En un mundo sin compresión, el cariño escasea:

Abrazado desde MundoGeek

Actualización: Gracias al esfuerzo de Microsiervos, aquí hay algunas de las frases traducidas al español:

Ya han pasado 4 de los 5 meses del plan del proyecto y acabo de recibir ayer las especificaciones finales… (y, naturalmente, ¡han cambiado de nuevo!)

Me paso media vida en reuniones sobre cómo trabajar de forma más productiva (en vez de trabajando).

Mi jefe leyó en una revista que los desarrolladores que usan el lenguaje de programación «_______» son el doble de productivos. Así que nos compró una copia y redujo el tiempo para acabar el proyecto a la mitad.

La gente no deja de pedirme que le arregle el correo, así que no tengo tiempo para programar código.

Nota: Si alguien quiere gastar algo de tiempo en traducir el texto de inglés a español y ponerlo en un comentario por mejorar la entrada se agradece (sino creo que el inglés que hay es bastante básico y se entiende)

Votación: 0.0/10 (0 votos cast)


Truco: Hacer captura de pantalla con retraso en Ubuntu (Gnome)

13 08 2008
Camara con retraso

A veces nos interesa hacer una captura de pantalla, pero con unos segundos de retraso.

Esto se puede hacer invocando al capturador de pantalla de Gnome en el terminal, pasando el parámetro delay (retraso) y el número de segundos que queramos, por ejemplo para tres segundos sería:

1
$ gnome-screenshot --delay=3

A los tres segundos, nos aparecerá la ventana del capturador de pantallas y podremos guardar la imagen con el nombre que queramos.

Actualización: podemos hacer exactamente lo mismo de forma más cómoda desde la interfaz de Aplicaciones>Accesorios>Capturar pantalla

Interfaz Gnome Screenshot

Y poner los segundos que queramos seleccionando la opción de capturar tras un retardo de N segundos.

Votación: 5.0/10 (1 voto cast)


Instalar Transmission 1.31 en Ubuntu (Repositorios Bortis)

9 08 2008
Acerca de transmission

Acerca de Transmission, versión 1.31

Transmission es un cliente de Bittorrent rápido y sencillo incluido en Ubuntu por defecto. Personalmente me gusta mucho, pero la versión incluida en Ubuntu Hardy 8.04 está bastante desfasada, ya que es la versión 1.06. Aunque si tenemos los repositorios hardy-backports activados podemos tener la 1.22.

Ayer leía un articulo en MundoGeek de que salía la versión 1.31, pero me desilusioné al ver que en los repositorios de ubuntu no se encontraba y que en la página web oficial de descargas de Transmission no se encontraba disponible para descargar el archivo .deb correspondiente, ni en los repositorios. Únicamente podías descargarte las fuentes y compilarlas.

Aunque esto no es difícil, si es más tedioso y personalmente me gusta menos, asi que me queje en los foros de Transmission y muy amablemente me dijeron que no es responsabilidad de los desarrolladores de Transmission mantener los paquetes actualizados para las distribuciones. Me indigné un poco, pero también me pusieron un enlace al anuncio oficial en el foro, donde un usuario ponía a disposición unos repositorios (no oficiales) para los .deb en Ubuntu, estos son los repositorios de Bortis.

Aunque no me parece la mejor de las soluciones (lo suyo serían los repositorios oficiales de Ubuntu), al menos conseguí mi fin (aunque llegados a este punto hubiese sido más facil compilar las fuentes).

Bien, si quieres añadir los repositorios de Bortis para tener transmission siempre actualizado a cada nueva versión, copia y pega esta linea en tu terminal.

1
echo "##Transmission (Bortis)" | sudo tee -a /etc/apt/sources.list; echo "deb http://ppa.launchpad.net/bortis/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list;sudo apt-get update; sudo apt-get upgrade;

Esto añadirá el repositorio de Bortis (necesita privilegios de superusuario), actualizara los repositorios y los paquetes (y si, TODO en una sola línea de terminal!)

Si también estas interesado en tener los repositorios para el código fuente (destinado más a desarrolladores), puedes copiar y pegar también esta línea en el terminal:

1
echo "##Transmission sources (Bortis)" | sudo tee -a /etc/apt/sources.list; echo "deb-src http://ppa.launchpad.net/bortis/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list;sudo apt-get update; sudo apt-get upgrade;

Si sólo quieres descargar los paquetes .deb, necesitas descargar e instalar estos dos (pincha en el nombre para descargar):

Actualización 11-08-08: Estos .deb ya están obsoletos, el 11-08-08 salio la 1.32 y es mejor que añadas los repositorios para tener la última versión, ya que en un futuro no iré añadiendo los enlaces a cada versión de .deb, no obstante, puedes encontrar todas las versiones de .deb para descargar en:
http://ppa.launchpad.net/bortis/ubuntu/pool/main/t/transmission/

transmission-common_1.31

transmission-gtk

Como último, decir que también me encargue de sugerir la idea para que actualizaran los repositorios en Ubuntu para Transmission en la web de Brainstorm, pero me dijeron que mejor lo reportara como bug en Launchpad, donde ya lo han anotado para Intrepid, así que posiblemente la versión de Transmission sea de las más actualizadas.


Nota: para los posibles comentarios sobre que existen versiones en servicios como GetDeb, la versión mayor es la 1.22 (mientras escribo), por eso recurrí a buscar otras alternativas.

Votación: 9.5/10 (2 votos cast)


Personalidad respetada

7 08 2008

El hecho de que seas una personalidad, no quiere decir que tengas personalidad.

Del Sr. Lobo, en Pulp Fiction

Votación: 8.0/10 (1 voto cast)


Como hacer una copia de seguridad de tus repositorios en Ubuntu

4 08 2008
Repositorios

Es un proceso bastante sencillo, pero para los menos familiarizados con el terminal, Linux o Ubuntu, puede resultarles útil tener una copia de sus repositorios, por si hacen cambios o desean guardarlos o aplicarlos en otros ordenadores.

Para ello, debemos buscar el archivo /etc/apt/sources.list y copiarlo a un lugar seguro. Podemos hacer esto mediante Nautilus (el explorador de archivos de Ubuntu) o prefieres hacerlo de forma rápida por terminal, puedes escribir lo siguiente:

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

Esto creará una copia del archivo sources.list llamado sources.list_backup.

Para los pocos familiarizados, con la palabra "sudo" ejecutamos la instrucción con privilegios de superusuario. Con el comando "cp" damos la orden de copia y luego damos dos parámetros que son el archivo origen a copiar y el archivo destino para almacenar.

Votación: 8.0/10 (1 voto cast)


Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)

1 08 2008

Logo Ogg Vorbis TheoraLa última nightly de Shiretoko (nombre en clave de desarrollo de Firefox 3.1)  viene con una esperada y una característica muy bien bienvenida: soporte para la especificación  de etiquetas HTML 5 <audio> y <video> que permitirán a los desarrolladores hacer fácilmente (<video src=”archivo.ogg”></video>) y añadir rico contenido sin necesitar plugins propietarios.

Mientras que el soporte para la etiqueta <video> es bastante neutral (se puede utilizar cualquier formato de vídeo que se desee, siempre y cuando suministres un códec correcto), la implementación de Mozilla hace que sea aún más fácil asociar los códecs de Ogg Theora y Vorbis garantizando a los desarrolladores un formato libre para mostrar.

Sin embargo, hay un riesgo en asociar incluso un códec de código abierto como Theora por la posibilidad de patentes encubiertas - nadie sabe acerca de un producto hasta que sin saberlo, viola o infringe convirtiéndose en un objetivo para los propietarios de patentes que sólo buscan compensaciones monetarias y buenos acuerdos de licencias. Esto es la razón por la que la especificación de HTML 5 no está recomendada a ningún otro codificador para que los vendedores no tengas que elegir entre coger este tipo de riegos o no complicarse con el estándar.

Durante el anunciamiento de hoy la sesión cumbre de productos y tecnologías de Mozilla (en íngles) Mitchell Baker comentó que Mozilla podría ser un mal objetivo si se trata como un proyecto en el que se preocupa mucha gente.

Mike Shaver, Ingeniero provisional del VP de Mozilla, también comentó “Alguien tenía que hacerlo. Fue bueno que fuimos nosotros”

Chris Double, el desarrollador responsable de gran parte de esta implementación que llevo más de un año, tiene un conjunto de páginas de prueba con unos pocos videos (incluyendo el loco y sorprendente video demo de SVG+), y también apunta a Wikimedia para más vieos relevantes. Debido al script detector del navegador Wikimedia, puedes desabilitar QuickTime y los plugins Java para usar normalmente las etiquetas <video> en Herramientas/Complmentos/Plugins.

Votación: 7.0/10 (1 voto cast)


Cumplir estandar W3C con target=”_blank” utilizando Mootools

30 07 2008
Este verano estoy programando varios scripts e intento que estos cumplan los estándares al máximo posible.

Al validar uno de mis scripts con el W3C Validator y siguiendo el estándar estricto (Strict) se me presento el problema de que en mis enlaces utilizaba la etiqueta target=”_blank” para que determinados enlaces se abrieran en otra página y no en la misma. Como por ejemplo:

1
<a href="http://undominio.com" target="_blank">enlace</a>

Pero este atributo no era válido para el estándar estricto. Aunque una alternativa podría ser poner el estándar como transicional (Transitional) y conseguir que se validara, prefería cumplirlo a raja tabla con Strict y darle al coco.

Después de googlear un poco encontré un enlace interesante en EsLoMas.com donde se hablaba a lo largo y tendido de como solucionarlo a través de dos funciones de javascript (una más eficiente que la otra) y que simplemente se aplicarían poniendo a un enlace class=”external” (o otro nombre de clase que predefiniéramos).

Por ejemplo así:

1
<a href="http://undominio.com" class="external">enlace</a>

Me gusto la manera de solucionarlo, aunque al utilizar Mootools creía que podría integrarlo en la página y a la vez acortar un poco más el script y con suerte ganar algo de eficiencia gracias a la librería.

Pues bien, el script original ofrecido por la página de EsLoMas.com (la versión más eficiente era la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   function prepareTargetBlank(){
   var className = 'external';
   var as = document.getElementsByTagName('a');
   for(i=0;i<as .length;i++){
      var a = as[i];
      r=new RegExp("(^| )"+className+"($| )");
      if(r.test(a.className)){
         a.onclick = function(){
            window.open(this.href);
            return false;
         }
      }
    }
}
 
window.onload = prepareTargetBlank;

Yo propongo la siguiente solución con Mootools 1.2.1 (seguramente es mejorable, comentarios son bienvenidos):

1
2
3
4
5
6
7
8
9
10
11
    window.addEvent('domready',function()
    {
        $$('a.external').each(function(el)
        {
            el.addEvent('click',function(ev)
            {
                new Event(ev).stop();
                window.open(el.href)
            })
        })
    })

Mi solución esta basada en los selectores de Mootools $$ que recogen la etiqueta a (anchor) y para cada una (each) asocio un evento click (onClick) y paro dicho evento para asociar una nueva ventana al la locación donde apunte el enlace (href).

Para los talibanes del código que quieren que el script pese menos ahorrando líneas de código pueden dejarla en una sola línea de código (aunque se ofusca bastante para luego releer el código en un futuro):

1
    window.addEvent('domready',function(){$$('a.external').each(function(el){el.addEvent('click',function(ev){new Event(ev).stop();window.open(el.href)})})})

Si optáis por esta última versión, os recomiendo guardar un archivo nombre.js y otro nombre_edit.js con la anterior, con el fin, de que podáis tener la versión menos compacta más a mano por si queréis retocarla y para cuando la pongáis en vuestros sitios poner la versión de una línea.

Votación: 9.0/10 (1 voto cast)


Firefox 3.1 Alpha 1 pasa el Acid 3 al 84%

29 07 2008

Logo firefox 3.1Firefox 3.1, cuyo nombre de codígo es Shiretoko, ha alcanzado su primera milestone, Alpha 1 en buen camino para una versión final dirigida a fines de este año, a pesar de un breve retraso debido a un error desagradable con Java en Mac OS X.

Quizás la mejora más notable de esta versión es una opción para restringir en la barra de localización con autocompletado de sugerencias a cualquier entrada del historial, las etiquetas o sólo marcadores, así como una opción para decirle a Firefox que busque sólo títulos de páginas o direcciones buscadas.

Para restringir el historial, marcadores o etiquetas, introduce ^, * o + respectivamente en algún lugar entre tus términos. Par incluir titulos o direcciones solo, introduce # or @ y puedes combinarlos con los peradores previos para refinar tus sugerencias.

Una nueva configuración avanzada (accesible entrando en about:config en la barra de localización) te permiten personalizar todos los caracteres por defecto y establecer tu propio carácter o conjunto de caracteres para aplicar a las restricciones.

Además puedes establecer cualquier preferencia relacionada en (browser.urlbar.restrict.history, browser.urlbar.restrict.bookmark, browser.urlbar.restrict.tag, browser.urlbar.match.title, browser.urlbar.match.url) a valores en blanco para aplicar restriciones por defecto (sin introducir ningún caracter especial)

Opciones de restricción

Esta barra de localizaciones con restricciones fue considerada para Firefox 3, pero el rendimiento a lo largo del tiempo y el problema con algunas restricciones hicieron posponer estas mejoras a otra versión. Todavía no se ha decidido si existirá alguna interfaz de usuario (posiblemente en Opciones(Preferencias)/Privacidad) para hacer estas opciones accesibles de una manera más facil.

Para más detalles puede comprobar el post de Edward Lee’s post (en inglés) sobre el tema. Él es en gran medida el desarrollador responsable de esta mejora.

Otra mejora visible es el nuevo comportamiento para el Ctrl + Tab de teclas rápidas: en lugar de pasar a la siguiente pestaña a la derecha como antes, plantea una pequeña superposición con miniaturas. Son ordenadas desde la más recientemente vista en primer lugar, puedes pulsar Ctrl + Tab para pasar sucesivamente entre las actuales y anteriores pestañas, un práctico atajo para acceder a una página de referencia.

Control + Tab en Firefox 3.1

Por defecto, solo se muestran tres miniaturas pero puedes personalizar estableciendo browser.ctrlTab.previewsCount (via about:config) al valor deseado y reiniciar Firefox. Yo encontré bastante más útil el valor de 5.

Puedes deshabilitar esta característica estableciendo browser.ctrlTab.mostRecentlyUsed a false y obtener el viejo comportamiento de Ctrl+Tab. Ctrl + PgUp y Ctrl + PgDown  todavía tiene la navegación clásica.

Alpha 1 consigue resultados mucho mejores en la prueba Acid 3, una prueba comparativa del soporte de estándares web que, a diferencia de anteriores versiones de Acid, no sólo evalúa el cumplimiento de CSS, sino también capacidades DOM y rendimiento. A partir de esta versión, las puntuaciones de Shiretoko son un 84, un 18% de ganancia en comparación con Firefox 3, pero todavía detrás de las WebKit nightlies que ya anotan un perfecto 100.

Prueba Acid 3 Firefox 3.1 al 84 por ciento

Aún falta por venir el soporte para inclusión de audio nativo y vídeo, posiblemente fuentes descargables, opción de autentificación automática para sitios donde un único conjunto de credenciales está disponible, la navegación privada, peticiones AJAX cruzadas en sitios (retirado de Firefox 3, y después de los cambios la especificación), etiquetamiento grueso, autocompletado de etiquetas, la posibilidad de permitir la habilitación a la gestión de color (introducido con Firefox 3) por defecto.

Vamos a esperar y ver lo que sucede en la próxima milestone, que según el calendario del proyecto, la primera beta debería ser en algún momento de Agosto.

Mas detalles y descarga en Mozilla Developer News.

Votación: 8.0/10 (1 voto cast)


Anuncio Linux: el precio con y sin Linux

27 07 2008

You need to a flashplayer enabled browser to view this YouTube video

Anuncio Linux: el precio con y sin Linux [Youtube 0:17]

Vía: Gubuntu

Votación: 5.0/10 (1 voto cast)


Filezilla en Español

18 07 2008

Gestor FTPFilezilla es un programa FTP muy usado y para mi gusto de los mejores programas de FTP, además de ser Open Source.

Si lo has instalado en ubuntu y viene por defecto en idioma anglosajón, para conseguir que esté en castellano simplemente abre un terminal y escribe:

sudo apt-get install filezilla-locales

O vía Synaptic busca el paquete filezilla-locales e instálalo. La próxima vez que inicies Filezilla, el programa se cargará en Español (o tu idioma predeterminado).

Votación: 7.0/10 (1 voto cast)