Charla "Ser Freelance: Cómo trabajar en ojotas desde el living de tu casa"

El miércoles 15 de abril de 2009 participé como disertante en las 3º Jornadas Abiertas de Ingeniería en Computación que reune a estudiantes, profesores y profesionales invitados para dar charlas técnicas o de interés para la comunidad de la carrera.

En la anterior edición, diserté sobre Control de Versiones con Subversion. En esta oportunidad pretendí un tema menos técnico pero de interés para un vasto sector de mis compañeros: cómo animarse a dar los primeros pasos profesionalmente sin ser empleado.

La charla se basó en una presentación de Sebastián Desimone, publicada bajo Creative Commons by-nc-ar que escuché en las 7mas Jornadas Regionales de Software Libre, realizadas en Córdoba, en 2007.

Como corresponde ética y legalmente, este trabajo está bajo la misma licencia.

Bajar diapositivas "Ser Freelance: Cómo trabajar en ojotas desde el living de tu casa "

El documento ODP incluye notas y comentarios.

Video

Piccola Radiolina

Radiolina es a mi jornada laboral lo que la Spika a la de mi abuelo, en aquellas mañanas de viñas mendocinas.

Es un simple script bash que se vale del mágico mplayer para reproducir las radios más importantes de argentina (y otras mejores que esas).

Para bajar y empezar a disfrutar Radiolina puedes ejecutar los siguientes comandos desde tu consola.

wget http://radiolina.googlecode.com/svn/trunk/radiolina
chmod +x radiolina
./radiolina

Como frecuentemente lo actualizo, te recomiendo que utilices SVN para bajar el programa. En vez de la primer linea (wget...) utilizar

svn checkout https://radiolina.googlecode.com/svn/trunk/ ./

Backup selectivo de tablas Mysql

Un comando muy práctico para hacer backups de una base de datos MySQL es mysqldump.

mysqldump -h SERVIDOR -u USUARIO -pPASSWORD base_de_datos > backup.sql

Eso hace un backup completo de la base base_de_datos (incluyendo la creación de todas las tablas.

Para restaurar ese backup se hace directamente inyectando el sql al interprete de mysql.

mysql -h SERVIDOR -u USUARIO -pPASSWORD base_de_datos

Respaldar sólo algunas tablas de la base

A menudo tenemos multiples sistemas instalados sobre la misma base de datos, Si sólo queremos respaldar algunas tablas bastaría enumerar las tablas luego del nombre de la base de datos

mysqldump -h SERVIDOR -u USUARIO -pPASSWORD base_de_datos  tabla1 tabla2 > backup.sql

Pero si estas tablas son muchas, es engorroso definirlas una por una. Por suerte, en general, un prefijo asocia todas las tablas de un sistema.

En ese caso, se puede usar el siguiente compando que respalda todas las tablas con un prefijo, En este ejemplo, las que comienzan con "spip_":

mysql -h SERVIDOR -u USUARIO -pPASSWORD base_de_datos  -e 'show tables like "spip_%"' | grep -v Tables_in | xargs mysqldump -h SERVIDOR -u USUARIO -pPASSWORD base_de_datos > backup.sql

Lorem Ipsum para Spip

Lorem ipsum es el texto que se usa habitualmente en diseño gráfico en demostraciones de tipografías o de borradores de diseño para probar el diseño visual antes de insertar el texto final.

Cuando estamos desarrollando necesitamos ver cómo quedará el contenido, y debemos recurrir a un copy & paste de caulquier cosa que tengamos a mano.

La ventaja de un Lorem Ipsum sobre otros textos, es que este tiene una distribución del largo de las palabras bastante natural de las palabras lo que en textos largos queda mucho mejor que repetir un mismo fragmento una y otra vez.

Hay muchos generadores de texto Lorem Ipsum en internet, pero lo podemos hacer aún más fácil.

Un Lorem Ipsum automático

Con la ayuda del plugin jQuery Lorem Ipsum de Sander Korve hice un modelo (instalable como plugin) que permite insertar un texto del tamaño que queramos (por omisión, de 4 párrafos).

Podés bajarlo desde acá:

|image1|
Lorem Ipsum Plugin version 0.2

O por SVN:

svn checkout svn://zone.spip.org/spip-zone/_plugins_/_test_/loremipsum

Instalación

La instalación es igual que con la de cualquier plugin: descomprimirlo en la carpeta /plugins y activarlo.

Requiere además que los esqueletos tengan la baliza #INSERT_HEAD dentro del header, ya que allí se incluirá el javascript necesario para su funcionamiento.

Funcionamiento básico

La inclusión de un Lorem Ipsum se basa en el modelo lorem.html incluído con el plugin, por lo que hay dos maneras de llamarlo:

- En el cuerpo (texto, descripción, etc) de un artículo: <lorem>

image3 Predefinido en un esqueleto: #MODELE{lorem}

¡y listo!

Parámetros

El modelo acepta algunos parámetros para configurar la longitud del texto. Por ejemplo <lorem5> creará 5 párrafos.

Pero también se puede especificar más datos:

image4type: permite especificar que tipo de resultado se quiere. Las opciones válidas son paragraphs, words o characters para párrafos, palabras o characteres. Así: creará un texto de 25 palabras. El valor por omisión es paragraphs.

image5amount: Es lo mismo que el ID pasado al modelo: es lo mismo que . Por ejemplo [(#MODELE{lorem}{amount=5})] [1].

image6ptags: Permite agregar las etiquetas <code<>P<>/code> alrededor de cada párrafo. Los valores aceptados son true o false. Por omisión es true.

Una astucia

Una forma de mostrar contenido en un artículo (o cualquier elemento) sin tener que editar cada artículo sólo para poner <lorem> es invocar el modelo siempre y cuando no exista contenido en la baliza

Por ejemplo [2]: