Buscar este blog

Aviso

El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.

miércoles, 20 de diciembre de 2017

Reemplazar EOF/CRLF por LF ( \n por \r\n )

Cuando trabajamos con desarrolladores qué trabajan en linux/windows/mac etc. Nos encontramos con problemas de cambio de separador de línea.

https://stackoverflow.com/questions/1552749/difference-between-cr-lf-lf-and-cr-line-break-types

Para cambiar de uno a otro se puede usar perl qué viene preinstalado en la gran mayoría de distribuciones.

perl -pi -e 's/\r\n/\n/g' NombreArchivo.ext

Para hacerlo recursivamente a archivos de una extensión (ex. *.txt) podríamos hacer:

find . -type f -name "*.txt" -exec perl -pi -e 's/\r\n/\n/g' {} \;

Gracias

lunes, 20 de noviembre de 2017

Apuntes Importantes y citas qué cambiarán tu forma de pensar


"Cuanto menos seguro estés, más serio tienes que actuar."


- Tara Ploughman



"El cambio rompe a los frágiles."


- Jan Houtema


"Los programas deben ser escritos para que la gente los lea, y sólo incidentalmente para que las máquinas los ejecuten."


- Abelson y Sussman, SICP, prefacio a la primera edición



"Lidiar con el fracaso es fácil: Trabaja duro para mejorar. El éxito también es fácil de manejar: Resolviste el problema equivocado. Trabaja duro para mejorar."


- Alan Perlis


"La imaginación de la naturaleza es mucho, mucho más grande que la imaginación del hombre."


- Richard Feynman



"En programación, la optimización prematura es la raíz de todo mal (o al menos de su mayoría).”


-Donald Knuth


"Cuando estas en tus veintes siempre estas aprendiendo, pero no siempre sabemos para qué."


- Jan Houtema



"El filtro (P, S) casi siempre se escribe más claro como [x por x en S si P (x)]"


- Guido van Rossum acerca de Python



"En última instancia, la productividad del trabajo es lo más importante, lo principal para la victoria del nuevo sistema social."


- Lenin, citado en el Primer Plan Quinquenal para el
Desarrollo de la Economía Nacional de la República Popular
de China en 1953-1957



"La mejor manera de crear algo 'ligero' es reunir a un grupo reducido de personas, darles muy poco dinero, y muy poco tiempo."


- Bob Klein, ingeniero jefe del programa F-14




Referencias
===========
- http://paulgraham.es/citas.html
- https://en.wikiquote.org/wiki/Donald_Knuth
- https://blog.meneame.net/2006/11/29/nuevo-diseno/ está mal esa referencia?

due debido

martes, 14 de noviembre de 2017

PHP7 mbstring error in Drupal7

In the installation of Drupal 7 in Centos 7, i'm getting the error:
Unicode library
Error Multibyte string output conversion in PHP is active and must be disabled. 
Check the php.ini mbstring.http_output setting.
Please refer to the PHP mbstring documentation for more information.
But, this is installed and listed in phpinfo().

In /etc/php.d/20-mbstring.ini file are de configuration, and i'm forced to use the deprecated values mbstring.http_input and mbstring.http_output.
; Disable HTTP Input/Output conversion
mbstring.http_input = pass
mbstring.http_output = pass
; Disable HTTP Input conversion
; Optional?
mbstring.encoding_translation = Off 


; Enable mbstring extension module
extension=mbstring.so


With this I'm solved the problem.

Error de compilación QGIS Ubuntu Artful

Si has obtenido este error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
 Please set them or make sure they are set and tested correctly in the CMake files:
 QSCINTILLA_INCLUDE_DIR
 used as include directory in directory /home/jorge/bin/QGIS/src/gui
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/arcgisrest
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/ogr
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/mssql
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/wfs
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/spatialite
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/virtual
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/db2
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/postgres
 used as include directory in directory /home/jorge/bin/QGIS/src/app
 used as include directory in directory /home/jorge/bin/QGIS/python
 used as include directory in directory /home/jorge/bin/QGIS/tests/src/gui
 used as include directory in directory /home/jorge/bin/QGIS/tests/src/app
Probáblemente se trate de problemas con python como se describe en https://github.com/qgis/homebrew-qgisdev/issues/10 en mi caso es por configurar conda como mi proveedor de python, para solucionarlo hay que quitar temporalmente de la variable PATH la carpeta de conda, comentándolo del archivo ~/.bashrc.
# added by Miniconda3 installer
#export PATH="/home/jorge/bin/miniconda3/bin:$PATH"
Por lo demás es necesario abrir una nueva terminal y re-ejecutar la compilación.

Buena suerte!

martes, 18 de julio de 2017

Convertir archivos en formato ISO-8859-1 a UTF-8

Puedes ejecutar en una terminal:

cd mi_directorio
find . | egrep -v ".bak$" | xargs file | grep -i ISO-8859 | sed "s/:.*//g" | xargs -I @ sh -c "if [ ! -f @.bak ]; then cp @ @.bak; else echo @.bak:creado; fi && iconv -f ISO-8859-1 -t UTF-8 @.bak > @"


Esto permite transformar recursivamente todos los archivos de texto de un directorio. Para eliminar los archivos de backup puede hacer.

find . -name "*.bak" | xargs rm

Más populares

Archivo del blog