Tag: Programacion (page 1) - Userlinux.net

Tag: Programacion (page 1)

Buscar

Categorías
Nube de tags
Últimos comentarios
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
Webs amigas
Archivo
Promo
Links de interés

Programador: definición perfecta

Programador, definición: Programar no es como hacer chorizos ni poner ladrillos, programar es un trabajo puramente intelectual, quizás la tarea más intensiva intelectualmente que conozco. A más horas, no hay más producción, a veces un programador puede ser más productivo en una mañana que en 2 semanas y lo más fascinante, esto no es un problema a resolver, sino algo inherente a la tarea de programar y hay que aceptarlo. Si no te gusta te puedes dedicar al cultivo del champiñón o cualquier otro negocio donde el resultado sea más predecible.
Archived on : programación

Agregando locales en Debian

Cuando jugamos con archivos .po y .mo en un proyecto web para dar soporte a distintos idiomas tenemos dependencia de las polémicas locales de cada sistema. Vamos a intentar solucionarlo.

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.utf8
Pero nosotros queremos modificar esa lista, agregar nuevas locales o eliminar las que no se vayan a usar.

Primeros pasos con Mercurial

Debería haber escrito este post hace algún tiempo pero ya se sabe como somos la gente importante que no tenemos tiempo a nada (modo ironic off). De todas formas nunca es tarde así que allá vamos, a adentrarnos en el maravilloso y fascinante mundo de Mercurial (hg para los amigos).

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!

Dos días más tarde de lo habitual -es lo que pasa cuando uno no se entera de la fiesta- quisiera enviar mis felicidades a todos los programadores e intrusos laborales que -por H ó por B- tienen que ejercer de picateclas.
Día del programador
Más información sobre la iniciativa. Así que ya sabéis chicos, a celebrarlo que son dos días (de retraso). (vía @javivf blog).
Archived on : programación

JQuery: Plegar y desplegar listado muy grande

Nota mental, para crear listados enoormes con un enlace de más/menos en JQuery que pliegue/despliegue dicho listado podemos hacer algo similar a lo siguiente:
<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.
Archived on : programación

Contar lineas de código de un proyecto

Si te apetece -como a mi- saber cuantas lineas de código llevas picadas en un proyecto de desarrollo y no quieres hacer el pánfilo abriendo archivo por archivo y teniendo una calculadora a mano apúntate el siguiente comando (only *nix):
# wc -l `find -name "*.php" -printf "%h/%f " ` | grep total
 14612 total
Ni 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?.
Archived on : sistemas

Jugando con archivos de idioma .po y .mo

La eterna duda de planteamiento en cuanto a localización de un proyecto -l10n ó multi-idioma para despistados-. Se puede resolver en forma de constantes en un archivo que se cargue al inicio dependiendo del idioma:
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)

En la anterior entrada nos habíamos quedado creando la estructura de directorios -que habíamos llamado skel- de lo que sería el gestor de contenidos. El siguiente paso lógico sería centralizar todos los accesos a un solo script: index.php.
Archived on : programación

Creando un CMS (I)

Aprovechando estos días de vacaciones intentaré mejorar el gestor de contenidos -rCMS- de este sitio de forma radical. Después de haber cacharreado con CakePHP y otros frameworks similares he decidido seguir con un método de programación más tradicional -como los hombres-.

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.
Archived on : programación

La compiladora

Pues eso, 10 motivos cruciales para cambiar el género de ese gran amigo de los programadores.
  1. Bastante susceptibles a mostrar avisos.
  2. Escuchan lo que dices, pero no lo que tratas de decir.
  3. Cuando notas algo erróneo y les preguntas qué anda mal, casi siempre responden: "Nada".
  4. En otras ocasiones, pueden reportar sin previo aviso incontables errores a una velocidad alarmante.
  5. A menudo pequeñas declaraciones se acaban convirtiendo en trabajos muy complejos.
  6. Charlar (smalltalk) se considera importante.
  7. Puedes estar haciendo algo que se da por bueno durante años, y de repente es totalmente incorrecto.
  8. Te piensas que se van a encargar de sacar la basura, pero al final la tienes que sacar tú.
  9. Olvidarte de una regla te puede meter en un lío bastante gordo.
  10. Tener la clase y el método apropiado a menudo es la clave del éxito.
Siguiente » 
[ Userlinux 2001 ~ 2010 | Sindicación ]