meme lugo ds frases openbsd hack 2007 opinion juegos conciertos alemania_2006 games tip humor nintendo films personal blogs blog cumpleaños bake sidenotes ubuntu linux mundial barça iphone rsidenotes soccer rfilms php mysql programación debian freebsd cake seguridad champions userlinux web copa cakephp bsd update felicidades apple blogsfera deportes cms league bash macosx futbol 2008 ssh lucux mac san_froilan beers ibook
Year 2010
Year 2009
Year 2008
Year 2007
Year 2006
Year 2005
Year 2004
Year 2003
Year 2002
Programador: definición perfecta
Agregando locales en Debian
En Debian -y en cualquier distribución desde que se sabe hacer- es sencillo, con el comando locale podemos saber las locales que tenemos instaladas:
# locale -a C POSIX eS_ES.utf8Pero nosotros queremos modificar esa lista, agregar nuevas locales o eliminar las que no se vayan a usar.
Primeros pasos con Mercurial
A estas alturas todos sabréis que Mercurial es una herramienta de sistema de control de versiones multiplataforma para desarrolladores de software implementado en Python (wikipedia dixit). Lo que igual se hace menos familiar es la facilidad con la que podemos crear un repositorio en 3 simples pasos:
¡FelÃz dÃa del programador!

JQuery: Plegar y desplegar listado muy grande
<ul>
<? $i=0; foreach($usuarios as $us): ?>
<li <?php if($i>=10) echo 'class="hd"'?>><a href="#"><?=$us['nombre'];?></a></li>
<? $i++; endforeach; ?>
</ul>
<a href="javascript:;" onclick='$(".hd").toggle("hd"); if($(this).html() == "mas") { $(this).html("menos") } else { $(this).html("mas") };'>mas</a>
A primera vista se muestran 10 y el enlace de despliegue. Insisto en lo de nota mental. Contar lineas de código de un proyecto
# wc -l `find -name "*.php" -printf "%h/%f " ` | grep total 14612 totalNi que decir tiene que lo has de ejecutar en el raÃz (/) del proyecto para que, como buen comando, se extienda a todo el árbol del mismo. Otro apunte que sobra pero he de comentar -por posibles búsquedas ;)- es que este tip es multi lenguaje... vamos que tanto da que el proyecto se haya desarrollado en php, tenga css, javascript (js), html, c, java, ruby, delphi, python, django, codeigniter, cakephp, whatever. ¿A que mola?.
Jugando con archivos de idioma .po y .mo
es.php: define('USER','Usuario'); define('PASS', 'Contraseña'); en.php: define('USER','User'); define('PASS', 'Password'); if($_SESSION['lang']=='es') include('es.php');También se puede abordar el problema desde el mismo punto de vista pero cambiando constantes por variables, lo cual no sé hasta qué punto podrÃa ser lógico puesto que realmente se trata de cadenas que no variarán a lo largo de la ejecución del script.
Creando un CMS (II)
Creando un CMS (I)
Debo admitir que ya tenÃa una versión preparada que tiraba de una especie de framework hecho a medida, pero con demasiadas clases, instancias y requires que no creo necesarios para un simple blog.
Además de eso hay otros dos factores más que me han llevado a tal decisión: el código, por el momento, solo lo estoy tocando yo y, por otro lado MarcosBL me ha enseñado varios ejemplos que podrÃan pasar por lo que estoy buscando.
La compiladora
- Bastante susceptibles a mostrar avisos.
- Escuchan lo que dices, pero no lo que tratas de decir.
- Cuando notas algo erróneo y les preguntas qué anda mal, casi siempre responden: "Nada".
- En otras ocasiones, pueden reportar sin previo aviso incontables errores a una velocidad alarmante.
- A menudo pequeñas declaraciones se acaban convirtiendo en trabajos muy complejos.
- Charlar (smalltalk) se considera importante.
- Puedes estar haciendo algo que se da por bueno durante años, y de repente es totalmente incorrecto.
- Te piensas que se van a encargar de sacar la basura, pero al final la tienes que sacar tú.
- Olvidarte de una regla te puede meter en un lÃo bastante gordo.
- Tener la clase y el método apropiado a menudo es la clave del éxito.