Página 2 de 2

Raspberry Pi

Que tal lectores,

No es de mi área de expertis pero ya hace unos años le hecho el ojo a la raspberry mas que nada porque sentía que tenia mucho potencial esa pequeña maquina sin embargo jamas vi una función que quisiera aplicar. No se ustedes pero siento que si no resuelvo un problema con ella no me sirve de mucho, pero últimamente me llamo la atención.

 

Hoy descubrí que se puede hacer un arcade portátil con RetroPie o RecalBox y he mandado a pedir mi raspberry pi 3 (lanzo pack de amazon) así como los botones y palancas (EG starts 2 Formas Player Classic Arcade) necesarias para este proyecto.

A parte de la arcade que no soluciona nada y es mas por ocio he decidido ver opciones para hacer una smart house, control de luces, un dispositivo de tracking y otras pequeñas ideas que tengo en mente por lo que estare escribiendo mas sobre estos proyectos.

Asi que por un tiempo estare enfocado en IoT. Esperemos el pedido que he realizado por amazon llegue sin complicaciones desde Hong Kong.

CPMX8

Hoy estoy muy feliz ya que ire de nuevo a Campus Party en Guadalajara, ha pasado ya un año desde que fui en la edición de CPMX7 por lo que el tiempo pasa volando, aun lo veo como si fuera hace unas semanas.

Mi primer visita fue en la edición de CPMX7 y la verdad quede asombrado por la cantidad de gente que busca hacer un cambio, probablemente sea el lugar donde encuentro las personas con las mayores similitudes a mi persona. Este año no irán mis compañeros con los que fui el año pasado a excepción de una chica así que espero salir de mi área de confort.

Lo único que vi de malo con respecto a mi área de interés (Hosting) es que no tiene uso practico en el hackhaton porque aceptemoslo, un sysadmin o devops tiene su función cuando son situaciones criticas o se busca un rendimiento con cierto capital, comprar servidores y mantener usuarios va después del éxito del producto.

Espero lo mejor para este evento.

Borrar millones de archivos en Linux

Inaugurando mi regreso a WP despues de pasar por Ghost y tener mi dominio abandonado, hoy hablare de un problema que tal vez tengan otros sysadmin.

Ya hace tiempo tengo clientes que guardan el cache de sus consultas, ya sea en un .json o un .cache, no estoy seguro si sea una buena practica pero me parece algo cool tener el json con la información de la consulta para no saturar la base de datos, aunque son sitios con mucho trafico estos archivos terminan siendo demasiados.

Como sea, estos clientes llegan a tener millones de archivos y esto ocasiona varios problemas pero hoy hablare del problema de “cuando se quiere limpiar el cache”. Imaginen que mi cliente tiene 50GB de jsons de 1KB o menos, eso dice mucho no?

Nuestro primer acercamiento al problema seria borrar todo con un “rm -rf” pero posiblemente les regrese algo como “Argument too long” indicando que son demasiados archivos para borrar por rm. Asi que veamos opciones

  1. La mas efectiva para mi es usar find -delete, elimina muy rápido cada archivo e incluso se pueden usar condiciones sobre que carpetas, nombre de archivos, tiempo de creación, etc por lo que se me hace la mejor opción.
  2. rm -rf directorio una opción es no borrar los archivos dentro del directorio si no borrar el directorio en si, en este caso tardara pero ira borrando de poco a poco los archivos dentro hasta eliminar el directorio, si se cancela cuando se están borrando archivos este dejara los faltantes.
  3. rsync -a –delete directoriovacio directoriolleno esta opción no me ha servido para nada, es mas lenta que find y no aunque es buena alternativa después de n archivos tarda demasiado.
  4. perl -e ‘unlink <*>’ aunque no llegue a utilizarlo porque simplemente se quedaba procesando el listado, perl es otra opción para eliminar gran cantidad de archivos.
  5. Un batch con rm -rf para n cantidad de archivos o con un for mas exactamente, y aunque funcionaria bien siento que lo mejor es find.