Gracias a tux info 11, me entero de este largometraje completamente realizado con software libre ( Blender ). En la voz de uno de los pajarracos, me parecio reconocer a Guido Kazka, no encontre la lista de autores para confirmarlo.

El proyecto esta bastante bueno, no solo porque apoya al software libre, sino porque ademas esta hecho en Argentina y es un producto de alta calidad.

Mis felicitaciones a este producto con sabor a Asado.

Sitio Oficial

11
Nov
stored in: imagenes and tagged: , ,

Visitando la pagina http://knuttz.net/, encontre imagenes de errores de sistemas operativos, en lugares publicos.

error-11

error-10

error-09

error-08

error-07

error-06

error-05

error-04

error-03

error-02

error-01

Y esta la saque en showcenter, es la pantalla del scandisk de win98

Imagen041

Agregar repositorios externos

Cuando trabajamos con sistemas un poco mas grande que lo normal puede ser que usemos librerias o partes de otros sistemas. Esas otras partes pueden ya estar dentro de un control de versiones y no necesitamos agregarlas dentro de nuestro repositorio. Pero si necesitamos enlazarlas.

La idea es simple, yo tengo un sistema conjunto con otro proyecto donde trabajan otras personas, pero tambien necesito subir y obtener las actualizaciones.

El ejemplo mas facil es usar la libreria Zend Framework, la forma comun es bajarse Zend Framework, y copiarlo dentro de nuestro proyecto, y agregarlo al control de versiones, pero ZF ya tiene su propio repositorio, al cual nosotros podemos acceder, y si agregamos ese repositorio a nuestro proyecto de forma externa, cada vez que hagamos un svn up, va a controlar si en el repositorio de ZF se genero algun cambio, y en ese caso, nos va a traer los cambios nuevos, solo haciendo svn up, dentro de nuestro repositorio.

Por ejemplo, yo tengo un repositorio con librerias propias, en http://pablo-morales.com/svn/PM/trunk, y ademas tengo la lib de ZF en http://framework.zend.com/svn/framework/standard/trunk/library/Zend, y un proyecto en el que estoy trabajando llamado svntest, y lo tengo en http://pablo-morales.com/svn/svntest/trunk

Cuando hago un checkout del repositorio svntest, me crea una carpeta llamada library, esta carpeta esta vacia. Aca voy a poner mis repositorios externos y lo voy a hacer de la siguiente forma

Creo un archivo llamado externals.

$ vi externals

Dentro este archivo, voy a ingresar 2 lineas con dos columnas, la primera va a tener el nombre de la carpeta que quiero que se guarde los archivos, y la segunda la url del repositorio.

Siguiendo con el ejemplo anterior, la forma correcta de generar nuestro archivo externals seria la siguiente.

El proximo paso es decirle que traiga los repositorios externos que tengo en el archivo externals

$ svn propset svn:externals -F externals .

si este comando nos devuelve property ‘svn:externals’ set on ‘externals’ es que todo salio bien.

Y por ultimo paso  hacemos

$ svn up

Los repositorios externos los marca con una X

Ignorando archivos del control de versiones

Si queremos que un grupo de archivos de nuestro proyecto no sean incluidos dentro del control de versiones. Por ejemplo las imagenes, los swf, o cualquier otro archivo que no va a sufrir modificaciones podemos usar las property de Subversion para ignorar estos archivos. Por ejemplo si queremos que todos los archivos .jpg de un directorio sean ignorados.
$ svn propset svn:ignore “*.jpg” /path_de_la_carpeta

Tambien podemos hacer
$ svn propedit svn:ignore -F .svnignore

Y dentro del archivo .svnignore el listado de archivos a ignorar.

La gente de infosertec filmo la conferencia de Stallman en Buenos Aires. Muy interesante, aunque de tantas veces de escucharlo tengo la sensacion de que tiene un grabadora.

La semana pasada me trajeron el unico juego que le dedico tiempo de mi vida, Pro evolution  (sin contar los viernes de Quake en el trabajo), intente correrlo con el wine pero no hubo caso, la instalacion salio perfecto pero no paraba de tirarme errores, asi que dedique una particion de 20gb que tenia libre para instalar windows XP, iba todo bien, hasta que se pone a buscar el disco rigido. Tengo un SATA el muy turro no tiene los drivers y queria que yo se los cargue en un disco de la unidad A!!!, que es la unidad A? hace mil años que no tengo disquetera. Busque como hacerlo desde un pendrive, y decian que no se puede, que la unica manera es desempaquetar el cd de windows, empaquetarla con los drivers del disco y quemarla otra vez. A esto le encontre el problemita que este programa solo corre en windows. Asi que estaba descartado, me baje la version desatendida (?), de windows UE, windows sp3 black no se cuanto, y otra sp3 mas, y nada, ninguna detectaba mi puto disco. Asi que me la jugue me baje un windows vista sp1, que por lo que lei en google en esta version se resolvia el problemita de los drivers del disco rigido.

Es verdad pude instalar el windows vista en mi particion de 20gb, pero con la sorpresa que mi juego requeria 16 gb para instalarse, 9gb pesaba el iso, que tenia que descomprimir en 20mil rar, y 5 la instalacion, teniendo una particion de 20gb eso no deberia ser problema, aunque me econtre con uno muy particular, el maldito windows vista, pesaba 10gb!! lo que no me dejaba mas opcion que robarle una particion mas a Linux, chau /opt/, ahora serias repositorio temporal de los 9gb de la imagen de mi juego nuevo. Listo pude instalar el juego, borre la imagen, volvi a montar el /opt/ y todos felices (despues de reinstalar el grub, gracias windows por eso tambien ).

En fin el motivo de este post es un poco de desahogo, la verdad que me hizo calentar mucho esta historia de poder instalar windows xp en un disco rigido que tiene mas de 3 años, en una version desatendida que se jactaba de haberse actualizado en septiembre. Y a tanto a llegado mi bronca con Windows, que hoy viendo mis feed veo un post del blog de Carlos Leopoldo, el cual esta bastante bueno, pero no para de postear cosas llenas de ventanitas de windows, con la bronca que tenia lo elimine de los feeds inmediatamente. Detesto windows, el dia que aprenda a correr el PES en el wine, se acabo para mi windows.
Hace mas de 1 anio y medio que no trabajo con windows, y este finde semana le dedique por lo menos 15hs, no quiero verlos mas.

Tambien detesto el Fucking Internet explorer 7, no porque sea infinitamente incompatible con cualquier contenido creado sin Frontpage, sino porque extrañamente me conecte para ver mis mails, y no paraba de parpadear!!, no entiendo bien si era por el ajax o que pero es insoportable. Ahh otra cosa nunca pude instalar los drivers de sonido, porque al parecer no hay drivers para vista de mi placa de sonido onboard.

Por esto y mas mañana voy a tratar de ir a ver a Stallman al congreso, para apoyar un poco al movimiento de software libre, asi erradicamos de una vez a este espantoso sistema operativo denominado Windows.

Encontre varios links interesantes para compartir. Es muy bueno el video que hay en el blog para webmasters de google, sobre los sitemap, para los que no tienen muy en claro para que sirve, o como usarlo es ideal, ademas esta explicado muy claro.

Tambien hay un ejemplo de uso Zend_Captcha.

Hace unas semanas en la lista de Zend Framework hispano surgio una discusion sobre si era bueno o no empezar a programar en PHP con Zend Framework, tambien encontre un link donde tocan el tema.

Zend Framework

SEO

Programacion en general

Comparto esta funcion para generar claves aleatorias. Es facil de usar y de entender.

  1.  
  2. <?php
  3.  
  4. function generatePassword( $length=9, $strength=4 ) {
  5.     $vowels = ‘aeiou’;
  6.     $consonants = ‘bcdfghjklmnpqrstvwxyz’;
  7.     if ($strength & 1) {
  8.         $consonants .= ‘BCDFGHJKLMNPQRSTVWXYZ’;
  9.     }
  10.     if ($strength & 2) {
  11.         $vowels .= "AEIOU";
  12.     }
  13.     if ($strength & 4) {
  14.         $consonants .= ‘23456789′;
  15.     }
  16.     if ($strength & 8) {
  17.         $consonants .= ‘@#$%’;
  18.     }
  19.  
  20.     $password = ;
  21.     $alt = time() % 2;
  22.     for ($i = 0; $i < $length; $i++) {
  23.         if ($alt == 1) {
  24.             $password .= $consonants[(rand() % strlen($consonants))];
  25.             $alt = 0;
  26.         } else {
  27.             $password .= $vowels[(rand() % strlen($vowels))];
  28.             $alt = 1;
  29.         }
  30.     }
  31.     return $password;
  32. }
  33.  
  34. ?>
  35.  
22
Oct
stored in: linux and tagged: , , ,

Hay pocos comandos que den tanto poder a un usuario de linux como kill -9.

Este video me lo pasaron hace un tiempo, pero hoy me acorde de su existencia y lo quise compartir con ustedes.

KILL DASH NINE!!!!