Mar 12, 2010

Linux Adictos: Descargar programas gratis
Ubuntips: xVideoServiceThief 2.3.5
Leonardo García

Leonardo García
Ubunlog » Ubuntu feed

Nuevos Slideshows en Ubuntu 10.04

Siguiendo con la ola de noticias sobre los cambios estéticos que tendrá Lucid Lynx para cuando llegue la fecha de su lanzamiento, hoy se ha dado a conocer una propuesta para el rediseño de las diapositivas (o slideshows) que se le muestran al usuario durante la instalación del sistema.

Le dejo una muestra de la nueva propuesta.

Podés ver la secuencia completa de los slideshows propuestos en este enlace

Vía | WebUpd8

Compartelo: del.icio.us Facebook Meneame Bitacoras.com StumbleUpon Twitter Identi.ca Digg FriendFeed LinkedIn Netvibes Technorati Tumblr Wikio RSS email Print

Post Relacionados

© Ubunlog, 2010. | Enlace Permanente | Un comentario | Sumalo a del.icio.us
Etiquetas: , , , , ,

RSS de Paraiso Linux
Ubuntips: PC/OS OpenWorkstation 10.1

Mar 11, 2010

Dear Martínez

Dear Martínez
La vida Linux feed

Restaurando pestañas en Chrome / Chromium

Si tienes varias pestañas abiertas e intentas cerrar el navegador, no te avisa, ni da la posibilidad de guardarlas en una sesión para ser restauradas en un próximo inicio. Esta es una función en Firefox extrañada por los usuarios en Chrome / Chromium.

Con El siguiente Tips vamos a conseguir una función similar: Esto resulta útil, porque así puedes guardar algunas páginas en una sesión sólo para leerlas, sin necesidad de agregarlas a favoritos.

No es exactamente como en Firefox, porque no te avisa que hay varias pestañas abiertas y no funciona clicando X (cerrar) sino desde otro lado. Veamos…

Primero vamos a Menú herramientas / Opciones, seleccionamos la pestaña Básicas y tildamos la segunda opción: Volver a abrir las páginas que se abrieron por última vez

Ahora, para aplicar el Tips, con varia pestañas abiertas, vamos a Menú herramientas / Salir
y en el próximo inicio se abriran todas las pestañas que teniamos al momento de salir del navegador.

Como dije, sólo funciona de esta manera, no haciendo clic en X (cerrar). No es igual, pero peor es nada.

Vía | chrome.blogspot


VivaLinux!: Video: Ubuntu en el HTC Touch Pro2
VivaLinux!: Las 10 aplicaciones Open Source más descargadas de la historia
VivaLinux!: Lanzado el Linux.com Store
Ubuntips: KeePassX 0.4.3 – Todas las contraseñas en un solo lugar
Linux Adictos: Presentación: una mujer más en el equipo
Dear Martínez

Dear Martínez
La vida Linux feed

PiTiVi | Potente editor de video, nueva versión

PiTiVi es un editor de video open source, desarrollado en Python y que está basado en el framework multimedia GStreamer.

Se destaca por su facilidad de uso, interfaz intuitiva y bastante sencilla. Es ligero, potente, funcional y recientemente fue incluido en la versión de desarrollo de Ubuntu Lucid Lynx.

Entre sus características

  • Soporta complementos o plugins
  • No tiene límites en formatos de audio y video
  • Insertar subtítulos a videos
  • Multipistas (las necesarias)
  • Aplicación de efectos ilimitados

Más información en la wiki

En el día de la fecha se ha liberado PiTiVi 0.13.4 “Cabernet d’Anjou”, una nueva versión y trae las siguientes mejoras:

  • Mezcla de Video / Soporte de transparencia
  • Vista de iconos en la lista
  • Desplazamiento más suave
  • División modal
  • Buscar en, haga clic en
  • Formas de onda más rápido
  • Regulador de zoom
  • Embellecimiento de la interfaz de usuario
  • Optimizaciones de velocidad
  • Dbus / Hal dependencia opcional
  • Traducido a 30 idiomas

Como pueden ver, promete mucho este programa y prácticamente no es necesario conocimiento previo de edición de video. Cae como anillo al dedo para la edición amateur, como puede resultar muy útil para un usuario avanzado, que no quiere complicarse.

Instalando PiTiVi (Ubuntu y familiares)

En Karmic, agregamos el repositorio a nuestro sources.list + llave pública con este comando:

$ sudo ppa:gstreamer-developers/ppa

Para Jaunty, agregamos el repositorio manualmente

deb http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu jaunty main

Y luego agregamos la llave pública

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 051D8B58

Por último, actualizamos e instalamos con:

$ sudo apt-get ypdate && sudo aptitude install pitivi

En Arch Linux instalamos con:

$ sudo pacman -S pitivi

A editar video, se ha dicho… xD!

Enlace | PiTiVi.org


Mar 10, 2010

Dear Martínez

Dear Martínez
La vida Linux feed

Bisigi Project | Tema Ellanna actualizado + Botones Bisigi

Continuan las mejoras de estos hermosos temas. Ahora les toca a las mujeres, pues el tema Ellanna ha sido actualizado a la versión 1.3.2 (sólo karmic).

  • Se ha corregido un error en el applet de cambio de usuario
  • Se añadió una mariquita poco en la parte superior izquierda del tema metacity
  • Se cambió el color de la barra lateral de Nautilus

Botones Bisigi

Algunos botones creados para promocionar el proyecto. Elige el que te guste y ponlo en tu blog o sitio web.

<a href=”http://www.bisigi-project.org/”> <img src=”http://www.bisigi-project.org/images/spread-bisigi/spread-bisigi-115-1.png” alt=”Try bisigi themes for Gnome” /></a>

<a href=”http://www.bisigi-project.org/”> <img src=”http://www.bisigi-project.org/images/spread-bisigi/spread-bisigi-115-2.png” alt=”Try bisigi themes for Gnome” /></a>

<a href=”http://www.bisigi-project.org/”> <img src=”http://www.bisigi-project.org/images/spread-bisigi/spread-bisigi-130.png” alt=”Try bisigi themes for Gnome” /></a>

Guía de instalación 1 y guía 2.

Enlace | Bisigi Project


Eduardo Federico

Eduardo Federico
Paraiso Linux feed

Comparacion de rendimiento entre escritorios

Excelente el trabajo que hizo la gente de phoronix…lamentablemente no han probado muchos escritorios sino solo 4: KDE, GNOME, XFCE, LXDE. Me hubiera gustado ver los resultados openbox y engliment. Se probaron 3 cosas: consumo de memoria, consumo de bateria, temperatura.

Los resultados obtenidos tras las pruebas han sido resumido en las siguientes graficas (hagan click en las imagenes para agrandarlas)

Comparacion de rendimiento entre escritoriosComparacion de rendimiento entre escritoriosComparacion de rendimiento entre escritorios

Se puede ver claramente que el consumo de bateria o la temperatura alcanzada es practicamente la misma entre los 3 sistemas. La unica diferencia notable esta en la cantidad de memoria usada, KDE obviamente consume mas que el resto.

Sigo repitiendo que me hubiera gustado ver otros escritorios en la grafica.

Visto en blogubuntu

Post Relacionados

Descubre cómo se encuentra tu batería | FoxTab, circula entre tus pestañas de Firefox con todo el estilo 3D


Mira los planes de Hosting en GoDaddy.com

RSS de Ubunlog
Leonardo García

Leonardo García
Ubunlog » Ubuntu feed

Cubo de trucos de Ubuntu

Basado en la versión Ubuntu Cheat en inglés en Slice Of Linux han hecho una versión en español, de este cubo para imprimir recortar, pegar y tenerlo a mano cerca de nuestra PC.

Descarga GNOME-Look

Compartelo: del.icio.us Facebook Meneame Bitacoras.com StumbleUpon Twitter Identi.ca Digg FriendFeed LinkedIn Netvibes Technorati Tumblr Wikio RSS email Print

Post Relacionados

© Ubunlog, 2010. | Enlace Permanente | 3 comentarios | Sumalo a del.icio.us
Etiquetas: ,

RSS de Paraiso Linux

Mar 09, 2010

Linux Adictos: Android no se separa de Linux
Eduardo Federico

Eduardo Federico
Paraiso Linux feed

Manejar y Acomodar las ventanas de GIMP

Algo que nunca me ha gustado de GIMP es su muchas ventanas flotantes…son horribles!!!! Sabemos que en la proxima version de este famoso editor de imagenes todo sera monoventana…al fin! Pero mientras tanto aqui les dejo un video que encontre en la web de Jesusda via acercadeubuntu en el que se explica de manera sencilla como podemos mejorar un poco la interfaz de gimp.
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="225" width="400"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7315530&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"><embed allowfullscreen="true" allowscriptaccess="always" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=7315530&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" width="400"></embed></object>

HOWTO GIMP: Entendiendo la interfaz de Gimp from jEsuSdA on Vimeo.

Post Relacionados

Desinstalar GIMP 2.7 y volver a GIMP 2.6 | Tutoriales de GIMP | GIMP 2.6, actualizacion tecnica


Mira los planes de Hosting en GoDaddy.com

RSS de Ubunlog

Mar 08, 2010

Leonardo García

Leonardo García
Ubunlog » Ubuntu feed

Ambiance and Radiance right buttons fix

Corrección de botones de los themes metacity de Ubuntu Lucid, esta vez para ambos temas Ambiance & Radiance

Descarga e instrucciones | GNOME-Look

Compartelo: del.icio.us Facebook Meneame Bitacoras.com StumbleUpon Twitter Identi.ca Digg FriendFeed LinkedIn Netvibes Technorati Tumblr Wikio RSS email Print

Post Relacionados

© Ubunlog, 2010. | Enlace Permanente | 2 comentarios | Sumalo a del.icio.us
Etiquetas: , , , , ,

RSS de Paraiso Linux

Mar 06, 2010

Eduardo Federico

Eduardo Federico
Paraiso Linux feed

Poner los botones de KDE a la izquierda como en Ubuntu Lucid 10.04

Ya todos saben que en los nuevos themes de Ubuntu Lucid 10.04 los botones de las ventanas van a venir casi seguro del lado izquierdo. Bueno para los que usan KDE deben saber que eso tambien se puede hacer y es mas facil que en Ubuntu (Gnome) pues no hay que abrir ninguna consola ni nada. Los pasos son sencillos:

  1. Se van a Inicio->Equipo->Preferencias del Sistema
  2. En la pestaña ‘General’ buscan la opcion de ‘Aspecto’
  3. Y dentro de ella habra una opcion a la izquierda que dice ‘Ventanas’
  4. Luego te vas a la pestaña ‘Botones’ y alli habilitas la opcion de que dice ‘Utilizar posiociones personalizadas de boton en la barra de titulo’
  5. Y en el cuadro de abajo deben arrastrar los botones hacia donde los quieran poner.

Antes:

Poner los botones de KDE a la izquierda como en Ubuntu Lucid 10.04

Despues:

Poner los botones de KDE a la izquierda como en Ubuntu Lucid 10.04

Es muy facil realmente y pueden cambiar muchas mas cosas en KDE y todo es muy intuitivo asi que no tendran problemas.

Post Relacionados

Como instalar el nuevo theme de Ubuntu Lucid 10.04 en karmic 9.10 | Como poner 2 guiones en wordpress | Mininews: Ubuntu Lucid, Firefox, Tux, Godaddy


Mira los planes de Hosting en GoDaddy.com

RSS de Ubunlog
LaREPAWEB: LaREPAWEB - Instalar MySQL Workbench en Debian Lenny

Mar 05, 2010

LaREPAWEB: LaREPAWEB - Seleccionar huecos en sucesión de números en SQL Server

Mar 03, 2010

María Huilén Abed Moure

María Huilén Abed Moure
Just Sherekan - Blog de Programación feed

Google Visualization API

Google Visualization API es una API de Google (si, que novedosa) que nos permite mostrar información mediante diferentes formas de visualización (como gráficos, tablas, mapas, etc.) a partir de datos estructurados.

Nos permite además, a diferencia de Google Charts, asociar eventos a estas visualizaciones (pudiendo así crear gráficos más complejos con drill down por ejemplo).

Todo client-side con un poco de HTML y JavaScript.

Como se usan las visualizaciones

Esto es sólo un overview para mostrar como se usa la API, pero acá tienen la API reference para más info: http://code.google.com/intl/es/apis/visualization/documentation/reference.html

  • Incluimos la API de Google Ajax

    [sourcecode language="html"]
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    [/sourcecode]

  • Cargamos la API de Google Visualization

    Las librerías para las visualizaciones se cargan mediante la API de Google Ajax. Hay diferentes tipos de visualizaciones, pueden consultarlas todas acá: http://code.google.com/intl/es/apis/visualization/documentation/gallery.html

    En este caso cargo la visualización de gráfico de torta:

    [sourcecode language="html"]
    google.load(‘visualization’, ‘1′, {‘packages’:['piechart']});
    [/sourcecode]

  • Preparamos los datos

    Los datos tienen que ser almacenados en un objeto DataTable. Que se trata básicamente de una tabla de dos dimensiones (con filas, columnas y celdas). Donde cada celda tiene un dato de un tipo específico (string, number…), y todas las celdas de una columna deben ser del mismo tipo.

    Hay dos maneras de colocar los datos en un objeto DataTable:

    • Creando directamente el objeto y llamando a los métodos addColumn, addRows, etc:
      [sourcecode language="javascript"]
      var data = new google.visualization.DataTable();
      data.addColumn(’string’, ‘Product’);
      data.addColumn(‘number’, ‘Price’);
      data.addRows([
      ['Computer', 1500],
      ['Chicken', 20],
      ['T-shirt', 150]
      ]);
      [/sourcecode]
    • Consultando a una fuente de datos (como Spreadsheet por ejemplo):
      [sourcecode language="javascript"]
      var query = new google.visualization.Query(‘http://spreadsheets.google.com?key=123AB&…’);
      query.setQuery(’select C, sum(B) group by C’);
      query.send(handleQueryResponse);
      [/sourcecode]
    • Donde al método send se le pasó un callback que acepta como parámetro una response, y obtiene el DataTable mediante su método getDataTable:

      [sourcecode language="javascript"]
      var data = response.getDataTable();
      [/sourcecode]

  • Creamos una instancia de la visualización

    En este caso la visualización de gráfico de torta:

    [sourcecode language="javascript"]
    var chart = new google.visualization.PieChart(document.getElementById(‘chart’));
    [/sourcecode]

    Como pueden ver le pasamos como parámetro el div donde se va a dibujar la visualización.

  • Registramos listeners para los eventos

    Las visualizaciones pueden disparar eventos (según el tipo de visualización, diferentes tipos de eventos).

    Podemos registrar listeners para estos eventos:

    [sourcecode language="javascript"]
    google.visualization.events.addListener(chart, ’select’, selectHandler);
    [/sourcecode]

    Le pasamos como parámetro: la visualización, el tipo de evento, y el callback a llamar cuando se dispare el evento.

  • Mostramos la visualización

    Finalmente, mostramos la visualización mediante el método draw:

    [sourcecode language="javascript"]
    chart.draw(data, {width: 500, height: 240, is3D: true, title: ‘Products’});
    [/sourcecode]

Ejemplo

[sourcecode language="javascript"]
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load(‘visualization’, ‘1′, {‘packages’:['piechart']});
google.setOnLoadCallback(loadChart);
function loadChart() {
var data = new google.visualization.DataTable();
data.addColumn(’string’, ‘Product’);
data.addColumn(‘number’, ‘Price’);
data.addRows([
['Computer', 1500],
['Chicken', 20],
['T-shirt', 150]
]);
var chart = new google.visualization.PieChart(document.getElementById(‘chart’));
chart.draw(data, {width: 500, height: 240, is3D: true, title: ‘Products’});
}
</script>
[/sourcecode]

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> google.load('visualization', '1', {'packages':['piechart']}); google.setOnLoadCallback(loadChart); function loadChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Product'); data.addColumn('number', 'Price'); data.addRows([ ['Computer', 1500], ['Chicken', 20], ['T-shirt', 150] ]); var chart = new google.visualization.PieChart(document.getElementById('chart')); chart.draw(data, {width: 500, height: 240, is3D: true, title: 'Products'}); } </script>

Podemos ver otros ejemplos más interesantes acá: http://code.google.com/intl/es/apis/visualization/documentation/examples.html

Visualizaciones personalizadas

Google nos ofrece unas cuantas visualizaciones, sin embargo también podemos crear las nuestras propias. Pueden consultar sobre esto acá: http://code.google.com/intl/es/apis/visualization/documentation

Feb 27, 2010

PCTux: Reparar el arranque de Ubuntu Linux con Super GRUB2 Disk

Feb 19, 2010

Luciano Bello

Luciano Bello
Luciano's webpage feed

still introduction

Ladies and gentlemen, with you…
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/M4d2S1IU4U8&amp;hl=en_US&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/M4d2S1IU4U8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object>
my (first) nephew :)

UPDATE Tue, 09 Mar 2010 15:05:51 -0300: According to this, is a “he” (henceforth Gregorio).

Feb 18, 2010

Sergio A. Alonso

Sergio A. Alonso
Bunker Blog feed

Barquito 3D se nos va para Hungria

Vero @ http://fotomanipulacion.blogspot.com, expone el barquito http://ow.ly/18Dkl convertido a 3D, en una galería de Hungría: http://ow.ly/18Dld

Feb 17, 2010

Punto Libre: [Corto] PortalProgramas dona 500 euros a OpenOffice.org
Sergio A. Alonso

Sergio A. Alonso
Bunker Blog feed

El libro de Rails 3 ya tiene tapa

En estos meses estoy entretenido documentando, probando, y jugando con Rails 3.

Y se me ocurrió hace unos meses, que lo único que le quita diversión a Rails, es tener que leer la bibliografía en inglés.

Lo cual es una paradoja, puesto que Rails ha sido concebido para hacer felices a los programadores: sin importar cuan veloces seamos leyendo en la lengua anglosajona, el factor de placer se reduce. Y aunque sea poquito... ya saben. Con el placer no se juega.

Lo estoy redactando de tal manera, que se lo pueda maridar con una buena cerveza fría, probablemente negra. No cualquiera, ojo.

Ya van 150 hojas de ejemplos, trucos, y algunas cosas que espero conformen el primer libro en español sobre este magnifico framework.

Esta orientado a los pobres que no usamos OS/X :P, a los novatos de Windows, y a los pollos que comienzan sus primeros pasos en Linux mediante (bob)ubuntu.

Entretanto, ya tenemos tapa. Si, todo caserito, made by Vero (varian) @ bunker

Feb 16, 2010

Fabián Flores Vadell

Fabián Flores Vadell
Speed Books Argentina feed

Nos tomamos un descanso


Reiniciaremos el ciclo de publicaciones en el mes de marzo.
Punto Libre: Moblin y Maemo se fusionan en MeeGo
Fabián Flores Vadell

Fabián Flores Vadell
Speed Books Argentina feed

Manual de XLogo


LOGO es un lenguaje desarrollado a finales de los años 60 por Seymour Papert. Es un lenguaje excelente para comenzar a estudiar programación, y enseña lo básico acerca de temas como bucles, condicionales, procedimientos, etc. El usuario puede mover un objeto llamado "tortuga" dentro de la pantalla, usando instrucciones (comandos) simples como "avanza", "retrocede", "giraderecha" y similares.

Feb 15, 2010

Fabián Flores Vadell

Fabián Flores Vadell
Speed Books Argentina feed

The Zope Book


Zope is a free and open-source, object-oriented web application server written in the Python programming language. Zope stands for "Z Object Publishing Environment." It can be almost fully managed with a web-based user interface. Zope publishes on the web Python objects that are typically persisted in an object database, ZODB. Basic object types, such as documents, images, and page templates,

Feb 12, 2010

Tecnoscopio: Gimpshop alternativa gratis a Photoshop

Feb 10, 2010

Tecnoscopio: Blogger páginas: Creá páginas estáticas en blogger
Punto Libre: [Corto] KDE 4.4
Tecnoscopio: Discos rigidos de 10TB y contando

Feb 09, 2010

Alierta, neutralidad en peligro

Cesar Alierta es el presidente de Telefónica. Cualquiera podría decir que es un empresario importante, en vista del lugar que ocupa.
Y visto desde ese punto, hasta se podría decir que si.
Pero cuando uno ve las maneras en que hacen sus negocios, o, como en el caso que nos ocupa, la forma de pensar en los mismos, solo podemos decir que es como la gran mayoría de los grandotes: aprovechan el tamaño de la espalda porque no tienen suficiente cerebro.

Alierta quiere que los buscadores le paguen por usar sus redes. O dicho de otra manera, quiere que Google, Yahoo y Bing le paguen para que los clientes de Telefónica, que ya le pagan por conectarse a Internet, puedan acceder a sus páginas en forma mas rápida y sin limitaciones.

A pesar de que se me pueda tratar de xenófobo o discriminador, no me extrañan estas actitudes de un empresario español. Todo aquello en lo que se meten termina produciendo un problema a los clientes, además de pasar inmediatamente a la rebajada categoría de usuarios.

Podrán decir que Telefónica (o cualquier otra empresa española) es grande, rentable, que se expanden, que sus acciones se cotizan, etc, etc, etc. Pero todo esto se ve en los mercados monopólicos de los cuales sacan sus mayores tajadas.
Empresarios como Alierta tienen una sola cosa en la cabeza:

El negocio de los otros tiene que ser el negocio nuestro.

Me explico mejor con sus propias palabras.

Quiero decir: las redes las ponemos nosotros, el peering lo hacemos nosotros, los sistemas los hacemos nosotros, el customer care lo hacemos nosotros, el servicio de post-venta lo hacemos nosotros, el servicio de instalación lo hacemos nosotros, lo hacemos todo. Quiero decir, ellos tienen algoritmos y los contenidos. ¿Cuál es la estrategia de Telefónica? Esto va a cambiar, estoy convencido, va a cambiar

No se si se entiende el concepto. Alierta dice: “Ellos tienen los algoritmos y los contenidos
Es el reconocimiento implícito de que ni Telefónica ni sus asociados son capaces, algo que ya demostraron con Terra y otros sucedáneos, de generarlos.
Y, por lo tanto, hay que colgarse de los contenidos ajenos para incrementar el ingreso sin hacer otra cosa que lo que venimos haciendo hasta ahora y que ya es rentable.

La analogía cae de madura. Alierta, si fuera un empresario vial, trataría de cobrarle a Ford, a Chevrolet, a Fiat y a cualquier otro fabricante de autos una parte de las ganancias que le genera la venta de esos coches a sus empresas solo por el hecho de que van a usar sus autopistas. Eso, obviamente, sin dejar de cobrarle el peaje a sus usuarios.

Esta forma de actuar de empresas como Telefónica no es solo un riesgo para la neutralidad de la red.
Es un riesgo para cualquier clase de emprendimiento productivo que utilice Internet como plataforma.

Con la forma de pensar y actuar de Alierta y Telefónica nos están empezando a decir que se van a apropiar de Internet.

Que todo aquello que pase por sus redes va a ser analizado, desmenuzado paquete por paquete y, en caso de encontrar algún tipo de negocio que no se les ocurrió (ni se les habría podido ocurrir), van a cobrarte el diezmo.

De ahi a venderle información de tus opiniones o comentarios a empresas y gobiernos hay una linea muy delgada que los empresarios españoles no demuestran ser capaces de ver, muchas veces por miopía aunque la gran mayoría de las veces por hacerse los ciegos.

Lo que está avisando Alierta no es solo una cuestión de negocios. Si para el, pero no para nosotros.
Nos está avisando que se van a convertir en el Gran Hermano. Y punto.

En la nota de FayerWayer que linkeo mas arriba se asombran del “desconocimiento” de las leyes que regulan el uso de Internet. Vamos, por favor muchachos, esta gente no desconoce nada, lo único que hace es mostrarnos que se cagan olímpicamente en las leyes actuales y nos avisan como van a ser las leyes que van a regir el día de mañana.

¿Que nos queda por hacer?
Yo creo que poco. Los gobiernos son muy afectos a salir en los diarios al lado de alguien que dice “este año invertiremos quichicientos millones de euros en ….landia”.
Solo hay una cosa que les duele: la guita.
Y si queremos pelearle, la ideología no va a ser suficiente. Habrá que empezar a demostrar, ante las secretarías de defensa al consumidor o los tribunales, que el modelo de negocio que implementan genera perjuicios a los usuarios.

Feb 05, 2010

LaREPAWEB: LaREPAWEB - Bootear desde una memoria usb con Unetbootin

Feb 03, 2010

Martín Albisetti

Martín Albisetti
Martin Albisetti feed

Moving to Ubuntu One

After a year and a half in the User Experience team at Canonical, I’ve decided to move to the Ubuntu One team. It’s been an amazing experience to be part of that team but I’ve been missing doing development on a regular basis a lot lately, so I’ve decided to move into a role where I can get my hands dirty more often.

I will start by taking on anything on the web interface together with an amazing team, we will deliver a great experience and a higher level of polish for Lucid. There are some exciting new features coming to Ubuntu One, so it’s a great time to be part of the team, especially with John Lenton and Elliot Murphy as managers.

This does mean I will be moving away from the work I’ve been doing on Launchpad which makes me sad, it’s a fantastic and ambitious project filled with the smartest and most passionate engineers I’ve known.

If in the next few months you don’t start feeling like life is getting better for you on the Ubuntu One web UI, please come and find me and point me and hold me up to my promise of wonderful webby things.

Jan 31, 2010

PCTux: La importancia de la decisión de un codec de video en el futuro de la Internet

Jan 24, 2010

Javier Smaldone

Javier Smaldone
Blog de Javier Smaldone feed

Google y la NSA

Desde hace tiempo hay fuertes indicios de la supuesta cooperación entre Microsoft y la Agencia Nacional de Seguridad de los EE.UU. (NSA). Para sorpresa de muchos, el reconocido experto en seguridad Bruce Schneier ha publicado un artículo afirmando, entre otras cosas, lo siguiente:

Con el objetivo de cumplir con las órdenes de cateo del gobierno sobre los datos de los usuarios, Google ha creado un sistema de acceso de puerta trasera a las cuentas de Gmail.

Si bien en el artículo no aporta ninguna prueba que avale sus dichos, hay que tener en cuenta que se trata de una autoridad reconocida en el mundo de la seguridad informática, y que dificilmente haría semejante declaración pública sin contar con evidencia al respecto.

En el mismo artículo, además, Schneier describe una serie de ejemplos sobre cómo ciertos fabricantes (entre ellos, Siemmens, Nokia y Ericsson) han incluido mecanismos de vigilancia y espionaje en sus productos, a pedido de agencias gubernamentales (y no sólo de los EE.UU.).

Asi es que parece ser que Google, cuyo lema sigue siendo “Don’t be evil” (No seas maligno), y que ya había colaborado con la censura gubernamental en China, ahora parece estar abriendo las puertas a (al menos) la NSA para que espíe a todos sus usuarios.

Parece que va llegando la hora de usar solamente el buscador de Google, y con mucho cuidado…

Jan 22, 2010

Luciano Bello

Luciano Bello
Luciano's webpage feed

log log binning

Una de las materias que hice el año pasado (estrictamente hablando, aún la estoy haciendo) fue Topología de Internet, con Nacho Alvarez-Hamelin. En ella estudié a Internet como sistema complejo, donde routers y/o ASs se interconectan y forman un grafo.

Una de las propiedades más características de los grafos es su distribución de grados. El grado es la cantidad de vértices que tiene un nodo. En el ejemplo de la izquierda, el nodo 4 tiene grado 3. La distribución de grados es una característica del grafo en su conjunto y no es otra cosa que contar cuántos nodos hay con grado 0, cuántos con grado 1, y así siguiendo. En el caso de la topología de Internet, no hay nodos con grado 0, ya que es una red totalmente conexa (triste sería estar conectado a ese router que no está conectado a nada más).

La topología de Internet (es decir, cómo se interconectan sus componentes) no se conoce a ciencia cierta (tema que quedará para otro post) pero hay algunos acercamientos académicamente aceptados. Uno de ellos es el de CAIDA que provee información sobre como están conectados los distintos sistemas autónomos. Esta data, después de modificar un poco su formato, puede ser analizada con el módulo Complex Systems Toolbox, para Scilab, un clon libre de Matlab.
Resulta ser que, al analizar la distribución de grados de la topología de Internet, uno se encuentra con una distribución de ley potencial (chocolate por la noticias, dirían los hermanos Faloutsos, que ya sabían esto desde 1999).

Esta ley de potencia (en inglés, power law) es una relación en que la frecuencia de un hecho cae de forma exponencial con respecto a la magnitud. Este tipo de distribuciones tiene una forma de panza hacia el eje de coordenadas y abunda en la naturaleza™, desde el crecimiento de los ríos hasta la popularidad de las personas en las redes sociales. Por su forma tan particular, se suele dibujar en ejes logarítmicos, quedando como una recta que se caracteriza por su pendiente (en el dibujo, b), que es el exponente de la curva en ejes lineales.

En estos dibujos, la curva es continua y elegante. Pero cuando uno va al mundo discreto de la modelización de fenómenos, la cosa cambia. Y mucho. Por ejemplo, este es el gráfico de la distribución de grados de la topología de AS, según CAIDA:

Los puntos rojos son las muestras discretas, las uní solo para que se aprecie mejor cuál va delante de cada cuál. Como se ve, la cosa no queda tan prolijita y agradable. Es que hay veces que la naturaleza™ se resiste a ser modelada con una fórmula y la estimación de al pendiente cuando se trata de datos experimentales puede ser complicada, sobre todo en la cola. Así es como llegamos al concepto de binning.

La idea es sencilla. Consiste en dividir el eje x es zócalos (bins) de tamaño fijo. Después tomar todas las muestras que caigan en un bin y promediarlas. Así, se grafica solo este promedio como un único punto que representa a todo el bin. Como estamos trabajando con ejes logarítmicos, el calculo del ancho de los bins requiere cierta aritmética, dado que estos se van ampliando exponencialmente (de forma tal que queden todos del mismo tamaño, o casi, al plotearlos). A esto lo llamamos log log binning.

Por suerte, el Complex Systems Toolbox tiene una función para hacer esta magia. Y aquí está el resultado:

Las muestras son las cruces rojas, mientras que los puntos verdes son los representantes de binning. Puede verse que están casi equidistantes, sobre todo después de 10. Por otro lado ¿no notan nada raro acá? Vamos por partes. En la parte inicial de la curva, ésta aparece por debajo de la línea de las cruces rojas. Esto empieza a tener poco sentido. Se supone que el promedio de un único punto es ese mismo punto.

Más grave aún es lo que ocurre en la cola. Ahí, esporádicos puntos (hay muchos ceros) generan una recta paralela al eje. Cuando uno promedia varios valores el resultado debería ser cada vez menor si la cantidad de ceros aumenta. Sin embargo, aquí la curva se suaviza hasta perder toda su inclinación.

Fue así como decidí mejorar esta funcion de log log binning (si, toda esta introducción para contarles esto… es que evidentemente soy muy pedante). A continuación, el mismo gráfico, resultado de mi propia implementación:

Algunas reimplementaciones por acá, fixeo de bugs por allá y ahora la pendiente se puede ver mucho más clara. Obvio que también podías leerte el paper de los hermanos Faloutsos, donde se explica que b está entre 2.1 y 2.4, pero no hubiese sido igual de divertido. Tuve que leer bastante y entender aritmética que había olvidado. Putié mucho contra scilab/matlab pero terminé descubriéndole cosas interesantes. En general, fue algo bastante entretenido.

La nueva implementación de log log binning ya está en el trunk de Complex Systems Toolbox y seguramente estará disponible en la próxima versión. También incluí novedades para graficar distribución de grados cuando los grafos son dirigidos y algunas otras pequeñeses de formato.

Jan 14, 2010

PCTux: Modificación de Firefox para lograr mejor integración con KDE

Jan 12, 2010

Luciano Bello

Luciano Bello
Luciano's webpage feed

(hot) boxing network

Hace unos días comenté que, por razones de practicidad, metí todos mis aparatos de redes en una caja. Si bien le puse alguna ventilación no forzada, varios amigos y conocidos insistieron en la alta temperatura que podía llegar a alcanzarse dentro del susodicho tupperware. Desde mi punto de vista, no hay (había) nada de que preocuparse.

Pero hablar es gratis, así que decidí ir a los papeles y a las pruebas concretas, para lo que, evidentemente, era necesario un termómetro. Fue así como encontré la excusa para hacerme de uno, tal como se puede ver:


Ahora puedo saber que dentro de la caja la temperatura ronda los 48ºC, aunque tiene picos de 50ºC cuando hace calor en el living. En lo personal, era más o menos lo que calculaba. El sensor lo fijé a la tapa superior, con lo que voy a suponer que es el lugar más caliente de la caja (aunque tal vez lo sea entre los transformadores, no se…).

Con la intensión de ver que tan grave puede ser esto para los equipos en su interior, me puse a recolectar las especificaciones de la parte electrónica (¿debería preocuparme también por las condiciones en la que trabajan los transformadores?). Aquí, la lista de dispositivos con el rango de temperatura operativo y links a las fuentes:

Para mi sorpresa (es que claramente soy un ignorante) 3 de los 4 aparatos tienen temperaturas máximas de operación de 40ºC, ~10ºC menos de lo que se respira por esos lares.

Evidentemente, estimados comentaristas, tenían razón. Es que soy un cabeza dura, ya lo saben. El hecho es que tal vez sí debería preocuparme un poco más por bajar la temperatura de ese cajón si es que quiero que mi pequeña red siga funcionando.

update 16 Jan 2010 12:01:10 -0300: Finalmente le puse un ventilador que expulse aire en la tapa (no solo fue la sugerencia de muchos, también era el único lugar donde cabía). Uno de fuente de PC, brushless.


En el mismo lugar de medición, en el que antes tenía 48ºC ahora tengo entre 37ºC y 38ºC, lo cual es buenísimo. Un amigo me sugirió que mida entre los dispositivos. Ahí la historia cambia: 43ºC (no tengo idea de cual era antes en esta ubicación). Tal vez pueda hacer un sistema de tuberías para hacer correr aire entre ellos.

Jan 08, 2010

nic.ar ¿hackeado o gran metida de pata?

Esto es lo que se veía hace instantes en la página principal de nic.ar

Lo que se ve ahi es el contenido del archivo de log del apache :-P

Jan 01, 2010

Speedyapesta vuelve

Transformado en bandangosta.com.ar.

Dejo desde aquí un agradecimiento enorme a SebaS que se interesó por mantener vivo el foro y de esa manera, darme un poco de alivio en mis actividades, las cuales, ya empezaban a convertirse en una carga.

Dec 24, 2009

Javier Smaldone

Javier Smaldone
Blog de Javier Smaldone feed

¡Feliz Navidad!

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/SMye1OVVkrc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/SMye1OVVkrc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" width="480"></embed></object>

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/PmRcWnbMVzs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/PmRcWnbMVzs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" width="480"></embed></object>
<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/oFB1HRqO0Tg&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/oFB1HRqO0Tg&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" width="480"></embed></object>

Dec 22, 2009

Juan Wuethrich

Juan Wuethrich
Santa Fe feed

Abriendo el blog

Este es el blog de Santa Fe Chat. Por este medio, iremos notificando novedades, como así también comentarios. A la escucha también de sugerencias y críticas, por supuesto; un canal directo para el intercambio entre nuestros visitantes. Gracias por pasar! Recuerda, que puedes invitar a tus amigos, haciendo clic en el boton COMPARTIR de la derecha, o [...]
Juan Wuethrich

Juan Wuethrich
Santa Fe feed

Bienvenidos a Santa Fe Chat!

Dec 15, 2009

Javier Smaldone

Javier Smaldone
Blog de Javier Smaldone feed

¿Linux en todos los celulares?

En la actualidad, no hay fabricante de teléfonos celulares que no esté apostando fuertemente a Linux como sistema operativo de base para sus equipos de alta gama (léase: los que usaremos en el futuro).

Aunque muchas veces los anuncios se encuentran disfrazados por una tupida cobertura marketinera, tanto Nokia, Motorola, Samsung, Sony-Ericsson, entre otros, están apostando a Linux como plataforma preferida (y en muchos casos, única) para sus nuevos dispositivos.

A continuación, un resumen de las tecnologías utilizadas por cada fabricante, a modo de “mapa” para tratar de entender el panorama que se presenta.

Nokia

Nokia fue el principal impulsor del uso del sistema operativo Symbian en sus dispositivos de gama alta. El mismo es utilizado actualmente por otros fabricantes, tales como Sony-Ericsson y Samsung. Ya se ha anunciado que Symbian pronto será distribuido bajo una licencia libre.

Sin embargo, recientemente Nokia ha anunciado que sus nuevos dispositivos de gama alta, se basarán en otro sistema operativo: Maemo, que se encuentra fuertemente basado en Debian GNU/Linux (¡hasta provee apt!).

El por qué es claro: Nokia forma parte de la Linux Foundation (que tiene como empleado, entre otros, al mismísimo creador de Linux, Linus Torvalds).

Motorola

Motorola, hace más de un año, decidió dejar de utilizar tanto su sistema operativo basado en Linux, como así también Symbian, para comenzar a utilizar Windows Mobile y el sistema operativo Android (desarrollado por Google y también basado en Linux).

Hoy, su apuesta por Windows Mobile parece haberse debilitado, para finalmente volcarse al uso de Android en sus últimos equipos (a partir del reciente Motorola Milestone, lanzado al mercado con un precio realmente sorprendente).

Motorola forma parte no solamente de la Linux Foundation, sino también de la Limo Foundation, fundación que promueve el uso de Linux en plataformas móviles y que agrupa, entre sus más de 50 miembros, a los principales operadores de telefonía móvil del mundo.

Sony Ericsson

Esta empresa comenzó a dejar de utilizar Symbian en favor de Windows Mobile. Recientemente, como puede observarse en su línea XPERIA, se ha movido hacia Linux, utilizando Android.

Ericsson también forma parte de la Limo Foundation.

Samsung

Samsung ha anunciado que descartará a Windows Mobile en sus equipos, lanzando una plataforma que intenta competir con Android, llamada “Bada“.

Aunque todavía se encuentra en desarrollo, ya se sabe que Bada también estará basado en Linux. Esto no debería sorprender, ya que Samsung es uno de los fundadores de la Limo Foundation.

Google

Google no sólo ha incursionado en el mercado de la telefonía móvil con su plataforma Android, sino que recientemente ha anunciado que lanzará su propio celular.

Además, hace unos días anunció que se encuentra desarrollando un “nuevo” sistema operativo: Chrome OS, también basado en Linux (y con cierta relación con Ubuntu). También se ha anunciado que en un futuro, Android y Chrome OS convergerán en un único producto.

Esta fuerte apuesta de Google por Linux tampoco debiera llamar la atención, ya que es otro de los miembros de la Linux Foundation.

Los fabricantes de CPUs

Intel

El otrora socio estratégico de Microsoft, también impulsa una plataforma para dispositivos móviles basada en Linux. Se trata de Moblin (Mobile Linux, optimizado para procesadores Atom), que fue inicialment desarrollado por Intel y luego traspasado a la Linux Foundation (de la cual Intel es uno de los principales miembros).

AMD

AMD también se ha sumado a la apuesta por Linux, integrando la Linux Foundation.

ARM y Texas Instrument

ARM (diseñador de las CPUs más utilizadas en celulares) y Texas Instrument (uno de sus principales fabricantes) pertenecen tanto a la Linux Foundation como a la Limo Foundation.

Conclusión

El panorama es claro: Linux se perfila como la principal opción no sólo en el mundo de los teléfonos celulares, sino también en los dispositivos móviles en general (algunos estudios afirman que el 33% de las netbooks vendidas durante el 2009 tienen Linux).

Más allá de las especulaciones sobre el futuro, la realidad nos indica que practicamente todos los fabricantes de dispositivos electrónicos y de software (a excepción de Microsoft), así como también los operadores de telefonía celular más importantes, se encuentran reunidos en la Linux Foundation y la Limo Foundation. Y, claro está, esta presencia no es sólo simbólica.

Dec 05, 2009

María Huilén Abed Moure

María Huilén Abed Moure
Just Sherekan - Blog de Programación feed

Vim en tu Firefox con Vimperator

Vimperator (http://vimperator.org/) es un add-on para Firefox con una filosofía “mouseless”, diseñado para hacer más eficiente la navegación mediante el teclado. Está inspirado en el editor Vim, y los autores tratan de mantenerlo consistente con éste.

Atención: sensibles e impresionables

Al instalar Vimperator, por default se ocultan todas las barras de herramientas de Firefox. Es para que sea una experiencia más desesperante y traumatizante al principio. Así que ya están avisados, nada de comentarios desagradables y/o amenazas de muerte. Aunque igual si están leyendo esto muy posiblemente sean unos enfermos del Vim (o sean el tipo loco que me persigue y lee todos los posts de mi blog… o estén muy aburridos y estén leyendo los feeds de otra persona…) pero lo más probable es que sean unos enfermos del Vim, por lo que esa primera impresión debería desvanecerse en unos minutos y deberían poder notar la diferencia (para bien). Si no lo son, o son fanáticos de emacs o agún otro editor, entonces púdranse no hay problema, la documentación de Vimperator es muy clara y precisa, por lo que con una cantidad razonable de paciencia y masoquismo deberían aprender a usarlo en poco tiempo, 2 a 3 años dependiendo de cuanto le dediquen al día (just kidding).

Características

Para motivar un poco a que lo prueben, les comento algunas de las características principales de Vimperator:

Hint Mode

En este modo, que se habilita por default al presionar f o F, se muestra un número al lado de cada componente de la página. De esta manera, podemos ingresar el número correspondiente al componente que queremos referenciar. Esto nos sirve para, por ejemplo, seguir un link, o seleccionar un text field para escribir en él, entre otras cosas.

Ex Mode

Al igual que en Vim, en este modo podemos ingresar comandos, por ejemplo, :tabopen google.com, :bmark, :help, etc. Podemos consultarlos mediante el autocompletado presionando tab.

Autocompletado

Vimperator provee un sistema sofisticado de autocompletado, que se alimenta del historial y los bookmarks, entre otras fuentes. Por ejemplo si ingresamos :open, podemos autocompletar con el historial o los bookmarks la URL que queremos acceder (en el caso de los bookmarks matcheando tanto contra la URL como contra el título). Un ejemplo un poco más interesante es cuando queremos cambiar de solapa, usamos el comando :b, y gracias al autocompletado, podemos ingresar parte del nombre del título de una solapa para referirnos a la misma.

Key bindings como en Vim

Los vim-eros van a amar esto. Las key bindings de Vim (h, j, k, l, gg, G, ZZ, etc.) pero ambientadas para un browser.

Los más usados:

  • o, t, para abrir URL en solapa actual o solapa nueva respectivamente.
  • p, P, para abrir URL copiada en portapapeles en solapa actual o solapa nueva respectivamente.
  • shift + p, shift + P, para abrir selección en solapa actual o solapa nueva respectivamente.
  • a, para añadir URL actual a bookmarks.
  • y, para copiar URL actual a portapapeles.

Status bar al estilo Vim

Tenemos disponible una status bar basada en la de Vim, que nos provee además de una barra de progreso como la de wget.

Scripts

Podemos extender Vimperator mediante scripts escritos en JavaScript o algunas versiones del lenguaje de scripting de Vim.

Exploración de objetos JavaScript

Tal vez para los que ya usan Firebug no sea gran cosa, pero Vimperator nos permite acceder a objetos y ejecutar funciones JavaScript. Mediante comandos como :echo y :js. O para tareas de profiling, mediante :time.

Macros

Podemos grabar las teclas presionadas para reproducirlas después como macros.

Quickmarks

Las quickmarks nos permiten marcar las páginas con el comando :mark, para accederlas rápidamente más tarde mediante go{a-zA-Z0-9}.

Autocomandos

Podemos asociar comandos a ciertos eventos, para que se ejecuten automáticamente.

Documentación

Con el comando :help podemos acceder a la documentación. O también podemos ayudarnos con el autocompletado de los comandos.

Conclusiones

Bueno, hasta ahora lo considero muy completo (excepto por la mala integración del Hint Mode con componentes JavaScript, así que abstenerse fanáticos de Gmail). En fin, si les gustan las gui minimalistas, son de esa gente que no usan desktop envinroment, y les gusta Firefox, lo van a adorar.

Dec 03, 2009

Alejandro Mansilla

Alejandro Mansilla
c0r0nel's blog feed

Android o Maemo

Necesito un nuevo teléfono celular y la verdad que luego de ver como sufren algunos de mis amigos con sus iPhones y el maravilloso mundo del “pagá por todo” y “quiero saber todo lo que haces todo el tiempo” es que ando en la búsqueda de una propuesta mas seria y mas alinieanda con la libertad del sortware y la privacidad de mi información.

En ese contexto, surgen los competidores de Apple:

  • Goole con su Android OS
  • Nokia con Maemo.

Creo que en temas de privacidad de la información, Google se saca un hermoso 0(estamos todos de acuerdo en eso no? :P ), no así en materia de libertad del software que dentro de todo se toma las cosas en serio y esta liberando mucho código, Android no es una excepción.
Por su parte Maemo, pinta groso, es un verdadero linux corriendo en tu teléfono, hasta con Gnome, pero solo limitado a equipos Nokia. Según me han comentado, recién para el 2012 Nokia piensa reemplazar Symbian de toda la serie N por Maemo. Mierda, es mucho tiempo!!.. en 2 años puede pasar de todo. De hecho es tiempo mas que suficiente para que el mercado quede ya taponado de equipos con Android y ya no sea oportunidad para que otras alternativas prosperen.

Por qué se tomará tanto tiempo Nokia para tomar este tipo de decisiones, con el peligro tan en la puerta? Tan clara la tienen? o no se animan todavía a a tomar la desición? Que debemos hacer los que estamos en medio de la disyuntiva, esperar u optar por lo que tenemos al alcance hoy?

LugSaJu: 399999

Nov 29, 2009

LugSaJu: script para ejecutar solo 1 instancia de un programa

Nov 28, 2009

Martín Albisetti

Martín Albisetti
Martin Albisetti feed

Why test driven development rocks

All projects in Canonical have a strong focus on testing. From all of them, I think Bazaar ranks the highest on obsesiveness on testing. As a drive-by contributor, it always felt like a very high entry barrier, and deterred me from getting into complicated changes. It was only after I bit the bullet and got into more complicated changes (in Launchpad, actually) that I understood that tests where my best friends ever. It’s a safety net against myself, and actually lowers the barrier, because I don’t need to know about the rest of the code base to make a change, tests will tell me if I break something (seemingly) unrelated.

On the more extreme side, there is test driven development (TDD). You write the tests first, watch them fail, and then start producing the code that will get them to pass. Having co-authored bzr-upload with the TDD-obsessed bzr developer, Vincent Ladeuil, I thought that if I was going to add a new feature, I may just as well try it (again).

It rocked.

I set up the test, my carrot, and the task went from “start poking around code” to “fix this problem”. With the test written, it became very clear what parts of the code I needed to change, and how the feature had to work.

The results?  in one hour, I implemented a feature that lets you ignore specific files on upload. With tests.

Nov 26, 2009

Martín Albisetti

Martín Albisetti
Martin Albisetti feed

Plans for the future of bzr-upload

During UDS Vincent and I made sure we shared a room so we could talk a bit about what we wanted for the future of bzr-upload.

To ensure we didn’t loose any of the conversation, he took notes and sent them to me, so now I’m passing them on for those of you interested in contributing or just knowing what features are in the pipeline.
* Create a .bzr-upload-ignore file that ignore any action for which one the paths matches an ignore regexp. Use the working tree version by default, fallback to the versioned one otherwise

* New command: “bzr upload-files FILES” to allow uploading individual files. Upload the specified files if no uncommitted
changes exist, –force overrides the uncommitted changes check.

* New command: “bzr upload-check”. Walk the remote site ensuring that every file still has the same content that the local version –restore optionally restore the remote content to the local value. Optionally for remote sites implementing ssh and providing an md5 binary, the check can be implemented by comparing the local and remote md5 avoiding the full downloads.

Nov 25, 2009

Juan Wuethrich

Juan Wuethrich
UbuntuWay feed

Regalamos 5 invitaciones a Google Wave

screenshot2

UbuntuWay regala 5 (cinco) invitaciones a la preview de GoogleWave, para aquellos usuarios interesados en probarlo. Solo deja un comentario solicitándolas, o escribiendo a nouserfound@gmail.com. Para aquellos que no tienen contactos para probarlo, mi user es nouserfound@googlewave.com :)

Comparte y disfruta: Print del.icio.us Facebook Google Bookmarks Add to favorites BarraPunto Bitacoras.com email FriendFeed Identi.ca Live Meneame MySpace Ping.fm Twitter

Nov 18, 2009

OpenSUSE 11.2

Ya se encuentra disponible la nueva version de OpenSuse 11.2, alguna de las caracteristicas son: Kernel 2.6.31 con Ext4 seleccionado por defecto. GNOME 2.28 con un preview de GNOME 3.0 y GNOME Shell. KDE 4.3.1 preseleccionado por defecto en su instalación desde DVD. Firefox 3.5.4, GIMP 2.6.7, OpenOffice.org 3.1.1, Thunderbird 3.0 Beta 4, VirtualBox 3.0.10, XFCE 4.6.1 y más [...]

Nov 09, 2009

Linux Platense: 7mas. Jornadas de Software Libre en La Plata

Nov 05, 2009

Mandriva Linux 2010

Ya se encuentra disponible la versión definitiva de Mandriva Linux 2010 “Adelie”. Todas las novedades pueden encontrarse en sus notas de lanzamiento, en su tour de características y también en la inevitable fé de erratas, e incluyen cosas como: Kernel 2.6.31 GNOME 2.28 y KDE 4.3 OpenOffice.org 3.1.1 y Firefox 3.5 Moblin con soporte de netbooks Asus Eee [...]

Nov 04, 2009

Sergio A. Alonso

Sergio A. Alonso
Bunker Blog feed

sex.py

Necesitaba limpiar una carpeta llena de archivos .txt, una Maildir en realidad, repletos de encabezados de rebotes y explicaciones de los majordomos y mailer-daemons. Es decir, recorrer esta marabunta de archivos, y volcar las direcciones de correo que allí figuraran.

Y me encontré con este tremendo programa, sex.py

http://dandies.org/files/d4674f917898c54c537378d5fb7cad6e-46.html

Ejemplo:

python sex.py -sr Maildir/ rebotados.txt

Es prácticamente una aspiradora de direcciones de correos, y puede ser apuntado hacia cualquier cosa, una url, un archivo, una carpeta, comparando con servidores dns por direcciones de correo validas, ordenando, quitando duplicados, volcando resultados a otro archivo, tremendo.

Y por cierto, una vez extraidas las direcciones de correo rebotadas, quería compararlas con mi mailing-list, y crear un nuevo archivo de direcciones validas:

for i in `cat mailing-list.txt`; do echo $i|grep -v -f rebotados.txt; done > limpitos.new

Ojo que este for puede demorarse bastante. Chequear en otra terminal mediante un

tail -f limpitos.new

Listo, ahora me aseguro de no sobreexigir el smtp con rebotes innecesarios (que siempre son la mayoría). Además, es de unos amigos, y no quiero abusarme.

Oct 31, 2009

Ubuntu / Kubuntu 9.10 Karmic Koala

La versión definitiva de Ubuntu 9.10 ya está disponible en sus ediciones Desktop, Server y Netbook Remix. Sus principales características incluyen Kernel 2.6.31, Ext4 y GRUB2 por defecto, GNOME 2.28, Firefox 3.5, Ubuntu Software Center, 2 Gb de almacenamiento gratuito en Ubuntu One, y mucho más. Ubuntu 9.10 Server también trae destacables novedades, como por ejemplo: [...]