Archivo de la etiqueta: codificación

Mezcla de consejos para codear, versionar y documentar.

Hoy encontré la respuesta a una duda bastante específica. Cada vez que revisaba un archivo fuente de Zend Framework, PHPDocumentor o cualquier otro proyecto, veía un tag de versión (@version) en los comentarios, donde el valor era una cadena que señalaba la fecha, hora y revisión en la que se realizó el commit y el autor de este, siempre con el mismo formato. ¿Como se hacía esto automáticamente?

Haciendo una pequeña búsqueda, dí con el origen. En CVS, existía la característica de reemplazar una palabra clave del código fuente, con una propiedad del repositorio/copia-de-trabajo. SVN heredó la misma característica. Se le llama «propiedades».

Es extremadamente útil contar con la información del Id, revisión, fecha y autor del archivo fuente, debido a que hay muchas situaciones fortuitas en las que es crítico encontrar uno o varios archivos fuente afectados por algo.

Por ejemplo, si encuentro un bug, puedo reportar que archivo y versión está afectado.

Si un tercero realiza una implementación en algún archivo fuente, que requiere una función especial, puede documentar su código, incluyendo desde y hasta que versión es compatible su código con el de la rama principal.

Esta y otras cosas más, que he aprendido en el camino, son aquellas que me gustan tener a mano y compartir, así que ¡manos a la obra!

Seguir leyendo Mezcla de consejos para codear, versionar y documentar.

Solve problem with diferent encoding on text-filesResolver el problema de archivos con diferente codificación

  • Install recode package:
sudo apt-get install recode
  • To re-encode from iso-8859-1 to utf8:
recode latin1..utf8
  • To recode many text-files massively:
find . -name "*.txt" -exec recode latin1..utf8 "{}" \;

  • Instalar el paquete recode:
sudo apt-get install recode
  • Para recodificar de iso-8859-1 a utf8:
recode latin1..utf8
  • Para recodificar muchos archivos masivamente:
find . -name "*.txt" -exec recode latin1..utf8 "{}" \;