Esta web utiliza cookies, puedes ver nuestra política de cookies aquí. Si continuas navegando estás aceptándola

Introducción a python


Python es un lenguaje de programación interpretado, este nos permite desarrollar de forma rápida multitud de proyectos ya que es un lenguaje muy sencillo y tiene un amplio abanico de librerias listas para su uso.

No podemos esperar un gran rendimiento ya que es interpretado pero dependiendo de los requisitos del proyecto se tratará de una opción válida o no.


Autor: Kr0m -- 05/07/2014 11:11:56

Servidor memcached


Memcached es un sistema de almacenamiento de objetos en RAM, es muy utilizado como sistema de cache en servidores web evitando así el acceso a disco ya que los datos están cacheados en ram, sus principales caracteristicas son:

  • Clave/Valor: Máximo 250 carácteres como clave y 1MB como valor.
  • TTL: Tiempo de expiración de la clave, pasado este tiempo la clave es eliminada.
  • Si la RAM asignada a memcached es ocupada los valores mas antiguos serán eliminados de forma automática.
  • NO persistente: Los datos se almacenan en RAM y no se vuelcan nunca a disco.

Autor: Kr0m -- 03/07/2014 09:16:24

Backup MySQL vol. 2


Siguiendo con la línea de artículos sobre backups en MySQL vamos a explicar como realizar los backups ya que mediante el método tradicional mediante mysqldump es muy lento.

En este caso vamos a seguir otra estrategia, esta consistirá en bloquear mediante iptables el tráfico a la base de datos y extraer los datos tabla por tabla.

 


Autor: Kr0m -- 12/05/2014 15:12:41

Backup MySQL vol. 1


Todo administrador de sistemas que utilice MySQL se verá forzado a dumpear la base de datos para llevarla a otro servidor con mas recursos o para hacer un backup de la misma, en este artículo explicaré el modo dumpeo mas sencillo pero también el que mas down-time implica.

Este método es idóneo para servidores que pueden permitirse un downtime en algún momento del día, de este modo programares el backup mediante CRON a una hora prudente y nadie se enterará de lo que ha ocurrido.


Autor: Kr0m -- 12/05/2014 11:52:27

Integración de los eventos de Google Calendar con Awesome


Awesome es mi gestor de ventanas preferido ya que es muy rápido y limpio, además me permite una alta personalización e integración de herramientas externas, en este caso vamos a combinar un widget para mostrar un calendario y una lista de eventos obtenidos desde Google Calendar, el trabajo se dividirá en dos partes:

  • Script en bash para obtener los eventos y parsearlos
  • Widget en LUA que lee el fichero generado por el script en bash

 

 

 


Autor: Kr0m -- 27/04/2014 11:52:05

Utilizar un server como servidor de paquetes binarios en Gentoo


Hay ocasiones en las que reutilizar la compilación de ebuilds de una gentoo en otra puede resultar muy provechoso, uno de estos casos es cuando se tiene mas de una RaspBerryPi, siguiendo esta estrategia tan solo compilariamos los binarios en una de las rasps y la otra se bajaría e instalaría los paquetes precompilados. Si además en la rasp que hará de servidor de repos le metemos distcc ya tendremos el combo definitivo, la compilación será rápida gracias a distcc y la instalación de paquetes en el resto de rasps irá como un tiro.

 

La reutilización de paquetes binarios nos ofrece varias ventajas:
- Rapidez en la instalación de ebuilds
- Recuperación de sistemas corruptos en los que el compilador no funciona
- Actualización de sistemas muy antiguos


Autor: Kr0m -- 26/04/2014 21:35:27

Distcc distinta arquitectura


Como ya sabemos por este articulo anterior es posible configurar Gentoo para que la compilación de los ebuilds se distribuya entre diferentes nodos de compilación, pero este método tenía una limitación y es que todos los equipos debían compartir arquitectura ya que los binarios generados eran para la máquina en la que se compiló el código. La mayoría de equipos actuales se basan en la arquitectura x86 y luego con la llegada de los 64bits se pasó a amd64, en este manual vamos a solventar el problema y conseguiremos que distcc compile para otra arquitectura distinta a la que está corriendo.


Autor: Kr0m -- 26/04/2014 21:08:16

Convertir nuestra Rasp en una emisora de radio FM


La raspberrypi se etá convertiendo en el juguete de muchos aficionados a la informática fruto de esto son algunos proyectos realmente interesantes, un buen ejemplo es este proyecto en el que utilizar el pin n7 de la Rasp para emitir en FM.

Este programita tan solo lee fichero en wav pero mediante ffmpeg conseguiremos emitir ficheros en mp3.

 


Autor: Kr0m -- 26/04/2014 20:27:02

Terminal UART Raspberrypi


La raspberrypi posee unos pines en la cara superior de la placa, algunos sirven como interfaz para comunicarse por I2C, SPI, otros como señal de reloj, otros como PWM, otros como pines de I/O de propósito general y finalmente los que nos vamos a centrar en este manual, los pines UART.

La idea es configurar el bootloader para que nos muestre el arranque del kernel por este puerto serie y en cuanto arranque el SO que Linux nos ofrezca una terminal TTY, de este modo podremos ver los mensajes de arranque de la rasp sin tener que andar cambiando el cable hdmi de nuestro monitor.

Esto puede resultar especialmente útil cuando estamos testeando kernels compilados y estamos probando funcionalidades nuevas.
 


Autor: Kr0m -- 25/04/2014 20:06:58

Replicación Master-Slave MySQL


MySQL permite la configuración en modo Master-Slave, de este modo dispondremos de una infraestructura mucho mas escalable que con un único servidor.

 


Autor: Kr0m -- 23/04/2014 17:36:10