Archivo de la categoría Informática

Argument list too long - Utilizando rm

En uno de los portales en el trabjo, se crea automáticamente una sesión con caducidad larga, muy larga (sobre 10 años) para permitir al usuario mantener sus datos en un formulario que contiene demasiada información para utilizar cookies. Aunque se podria solucionar con base de datos, en su dia se optó por este método, y de vez en cuando se nota lentitud en el servidor debido al ingente número de sesiones creadas en /var/lib/php/sessions , ya que este portal en concreto recibe bastantes visitas.

El caso es que intentando eliminarlas, hoy me he encontrado con un problema:

root@local /var/lib/php/sessions # rm sess_*
/bin/rm: Argument list too long.

Toma del frasco.. asi, sin anestesia. Si probaba a borrar en partes si funcionaba en ocasiones, pero en otras no… Por lo que he leido por ahi parece ser una limitación propia del kernel, no podemos hacer estas operaciones sobre más de 1024 ficheros a la vez, y en mi caso eran sobre 150.000 sesiones, asi que una solución para salir del paso es hacer un find y pasar los resultados como argumento uno a uno (la velocidad es más que aceptable):

find . -name ’sess_*’ -print0 | xargs -0 rm

Y carpeta vacia…

Breve guia para comprimir/empaquetar y descomprimir de un plumazo

Harto de buscar siempre lo mismo, aqui queda de recordatorio:

Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Demostración de la nueva API de traducción de Google

Torre de BabelGoogle nos sorprende de nuevo con su AJAX Language API, que nos permitirá traducir al vuelo, via Javascript, bloques de texto o detectar el idioma de un bloque dado. Ya está disponible su documentación.

Las utilidades de algo asi son tremendas, quizá hubiese sido interesante poder disponer de algo asi en forma de API externa XML o similar, pero con un poco de imaginación seguro que podemos adaptarlo a nuestras necesidades.

Podriamos traducir automáticamente nuestros nuevos posts, ofrecer varias versiones idiomáticas de las descripciones de productos de nuestra tienda online, etc, etc… incluso sin necesidad de tener dichos contenidos y versiones alojadas en nuestro sitio, sino simplemente llamando a esta API “on demand”.
  leer más »  

El baile del javascripy

El baile del javascripy
JAVASCRIPT:
  1. ¡¡¡Teclea, teclea!!!
  2.  
  3. El javascripy mola mogollón,
  4. funciona en explorer y también en firefox.
  5.  
  6. Ponle javascripy a esa paginita,
  7. que el javascripy la deja muy bonita.
  8.  
  9. Abre ventanas,
  10. muestra mensajes,
  11. valida formularios,
  12. mi amol ya tu sabes!
  13.  
  14. Programan los seniors,
  15. Programan los juniors,
  16. Programa mi jefe con acentos en el function!
  17.  
  18. Y el javascripy se programa asi:
  19.  
  20. 1 - el tag <script>
  21. 2 - el function vars
  22. 3 - el alert-confirm
  23. 4 - el return trú
  24.  
  25. Programa el javascripy,
  26. Programa el javascripy,
  27. programan los heavys, también los frikis
  28. Programan en la offis, programan en la uni,
  29. Programan los fruittis y también los lunnis.
  30.  
  31. Programa Maradona esnifando una raya,
  32. y Juan Carlos le dice: ¿Porque no usas ajax?
  33.  
  34. En el formulario de un triste portal,
  35. pusieron javascripy y ya pudo validar
  36.  
  37. ¡¡¡Validar!! ¡¡Validar, validarr, validarrr!!!
  38.  
  39. Y el javascripy se programa asi:
  40.  
  41. 1 - el tag </script><script>
  42. 2 - el function vars
  43. 3 - el alert-confirm
  44. 4 - el return trú

Todo el mérito © Xavier Carné & Alex García via Pitodoble

Enlaces de Desarrollo Web

Ay Carmele, tanto que experimentar y tan poco tiempo...