31 enero 2005

El cine español

Ayer fue la entrega de los premios Goya, burda imitación de la entrega de los burdos Oscar, pero a la española.
Tengo que reconocer que me encanta el cine, pero odio fervientemente todo lo que circula a su alrededor, como odio todo el ambiente de podredumbre que hay alrededor de los grandes ejecutivos de grandes empresas, de las fiestas de "mírame bien y no me toques", y en definitiva, de todo lo que significa apariencia e interés.
Pero ayer todos en su discurso hablaban de una cosa con la que estoy muy de acuerdo y no era de la gerra de Irak, menos mal que por una vez dejaron los tópicos antiamericanos. Hablaron del no al top-manta. Yo también estoy de acuerdo.... a medias.

Hay que reconocer que el precio de los DVD es bastante bajo, podría serlo más, pero es asequible para todo el mundo. De hecho grabar un DVD es más caro que comprarlo. Además, conociendo a gente que trabaja en este mundillo, que no me gusta, sé que hay mucha gente que pagar, mucho material que utilizar, mucho riesgo que correr, y más que perder que ganar, a menos que se tengan buenos contactos y se cuele la película con calzador, tenga la calidad que tenga.

Pero hay una cosa con la que no estoy de acuerdo. Se toma el top-manta como el cáncer que perjudica en todos los aspectos al cine. ¿Qué precio tendrían las películas originales si no hubiera top manta?, ¿cuántas bazofias nos colarían si no hubiera top-manta?. ¿Aca so ha bajado el sueldo de los actores?. Con una sola película se pueden comprar una casa, y yo tengo que esperar 35 años a ser dueño de mi casa, y eso en el supuesto de que me den la hipoteca.

Luego caso aparte es la música. Sociedades que consiguen dinero por varios frentes a costa del usuario final, alegando la defensa del autor, y que la cultura tiene un precio. Oiga usted, sinceramente, como está de cara la vida, si la cultura tiene un precio, prefiero ser un inculto, y poder pagar la luz y el agua.

28 enero 2005

A vueltas con el Geotarget

Ha sido un día productivo, en su primera parte.
Hemos configurado el geoip de Maxmind en las máquinas de Verio. Bueno, realmente las había configurado hace un par de días, y hoy estaba contrariado porque no estaba funcionando, y salía la página por defecto en inglés.

Finalmente hemos encontrado que "alguien" me había comentado las entradas del módulo geoip con lo cual no estaba funcionando. Lo descomentamos y funciona perfectamente, cómo no......(aplausos.... ;-).

Ayer a última hora además instalé MySQL en dos servers. Instalé la versión 4.1.9 que permite subselects y que cumple con los estándares ACID, aunque no creo que vayamos a utilizar estas características.

Ahora tengo que generar unas estadísticas que todavía las hago manualmente, y finalmente hay un reto bonito que es programar un módulo de apache.

27 enero 2005

Empezando

Pues no sé qué ha pasado, pero parece que soy un poco muñones con esto de los blogs. Lo abrí ayer, y hoy ya me he cargado la página de entrada.

Esperemos que poco a poco me vaya enterando de la vaina y vaya escribiendo más utilidades.

Útiles para encontrar y borrar...y algo de "sed"

Cuando ejecutamos un comando de bash y nos dice que la lista de argumentos es demasiado larga, por ejemplo, cuando queremos borrar los miles de mensajes de correo que podemos tener en nuestro directorio de cuarentena (-bash: /bin/rm: La lista de argumentos es demasiado larga), podemos utilizar el comando find, para hacerlo de varias maneras:
  • find . -name "cadenaquesea" -exec rm {} \;
  • find . -name "cadenaquesea" -exec rm -i {} \; (El parámetro "-i" simplemente es para indicarle a rm que haga un borrado interactivo, por si no estamos seguros de que funcione bien el temita).
  • find . -name "cadenaquesea" | xargs rm; (La gente no estaba muy contenta con esta manera de hacer el borrado, porque decía que "xargs" al final perdía resultados aunque no diera el error de que la lista era larga, por eso no les gustaba.
Estas maneras de localizar y borrar las he sacado del boletín semanal de Gentoo, bueno, mejor dicho de un foro que indicaba el boletín. La gente añadía más maneras, como por ejemplo con bucles, pero bueno, para qué liarla con el potencial y la sencillez de hacerlo con find??

Otra utilidad, a partir de lo anterior es buscar una cadena recursivamente dentro de un cualquier fichero en el directorio actual:

  • find . -type f -exec grep "" {} \; -print

Utilizo "sed" para sustituir cadenas dentro de archivos, pero también está la utilidad de convertir archivos de Unix a DOS y viceversa. Recordemos que el final de línea de los archivos dos (vamos, quien dice dos, dice windows) es \r\n, y el final de línea en los archivos unix es \n, por eso aparecen los caracteres raros a veces cuando se abre con "vi" un archivo escrito en windows. Como nunca me acuerdo de las expresiones regulares concretas para hacer esto ahí van:
  • sed 's/.$//' #asume que todas las líneas terinan con retorno de carro y salto de línea, con lo que se carga todo lo del final.
  • sed 's/^M$//' #en bash y tcsh, y que se presione Ctrl-V y luego Ctrl-M, no me pispo a qué se refiere, y además, nunca me ha funcionado
  • sed 's/\x0D$//' # gsed 3.02.80, pero el script de arriba es más fácil, la verdad yo siempre he utilizado el primero
Lo anterior era en un entorno Unix por supuesto, ahora en el mismo entorno Unix queremos convertir archivos unix a dos, pues nada se hace así:

  • sed "s/$/`echo -e \\\r`/" #bajo ksh
  • sed 's/$'"/`echo \\\r`/" #bajo bash
  • sed "s/$/`echo \\\r`/" #bajo zsh
  • sed 's/$/\r/' #gsed 3.02.80
La verdad, no sé si funcionan, supongo que sí, pero nunca he necesitado hacer esto, además de no utilizar windows desde hace ya bastante tiempo.

Ya el último caso es convertir archivos unix a windows desde un entorno windows. Por supuesto primero hay que tener instalado el sed para windows:
  • sed "s/$//"
  • sed -n p
Pues con este lo mismo que en el caso anterior. Ni pajolera idea de si funciona o no, porque no utilizo el "sed" de windows ;-)

Estos casos de "sed" están sacados de la página en sourceforge.