En los últimos años, han surgido varias tecnologías para compartimentar aplicaciones. Desde ejecutar una aplicación desde una jaula, hasta virtualizar un sistema operativo completo dentro de nuestro sistema. Algo que se utiliza mucho en servidores. Actualmente hay una tecnología en auge, y es Docker. Docker nos permite encerrar una aplicación, junto con las bibliotecas que necesita para funcionar y ejecutarla en un entorno aislado, de forma que la aplicación compartimentada no pueda ver nada del exterior.… Leer artículo completo
Contenedores docker de aplicaciones de escritorio [con ejemplos listos para usar]
Proyectos, programación, y vidas online y offline
Han pasado varios meses desde mi último post. Creo que ha sido la temporada más larga sin escribir nada en el blog. Además, teniendo algnos posts programados que se publicaron automáticamente. Han sido unos meses de reflexión, nuevos proyectos y acontecimientos en mi vida online y offline.
Durante este tiempo, aunque no he estado muy activo en redes sociales (no tanto como antes), he contestado mensajes, comentarios, y tweets. He retomado antiguos proyectos y rescatado ideas que tenía en mi cabeza hace más de diez años.… Leer artículo completo
Píldora: Utilizar arrays con nombre dinámico en Bash
Una de las grandes ventajas de los lenguajes interpretados es que podemos almacenar en una variable el nombre de otra variable y trabajar con su valor. ¿Punteros? Bueno, al final es parecido a la utilización de punteros en C, aunque aquí podemos hacer referencia por el mismo nombre de la variable incluso, previo filtrado y con mucho cuidado, preguntarle al usuario el de la variable para trabajar con ella.
Esto nos puede dar mucha flexibilidad en nuestro código.… Leer artículo completo
Programación de tareas en segundo plano para nuestras aplicaciones web (Introducción. Parte 1 de 3)
Las aplicaciones web se van complicando cada vez más. Es un hecho y es algo bueno. Los ordenadores tienen más potencia, y los creadores cada vez más opciones e imaginación para destacar sobre la competencia. Una práctica interesante es la posibilidad de realizar tareas en segundo plano o en un momento concreto del tiempo sin que exista una mediación por parte del usuario.
Tenemos varias posibilidades y en estos posts vamos a centrarnos en cada una de ellas.… Leer artículo completo
Ejecutando tareas desde consola simultáneamente con GNU Parallel
Los ordenadores cada día son más potentes. Y una de las formas de poder ejecutar tareas de forma más rápida, es simultanearlas. Por un lado, es lógico que si una tarea está esperando un dato (ese dato puede venir del disco, del usuario por medio del teclado o el ratón, o descargándoselo de Internet), es normal que el ordenador decida ejecutar otras cosas para no perder el tiempo. Y de hecho se ha aprovechado esto para tener varios programas en ejecución, constantemente dando y quitando el acceso al procesador.… Leer artículo completoEjemplo para analizar y procesar expresiones matemáticas (y más) en PHP (Parsear en PHP)
Una de las mayores armas de doble filo en cuanto a los lenguajes de programación interpretados es la función o expresión eval. Esta orden nos suele permitir escribir una cadena de caracteres con un texto en el mismo lenguaje que estamos escribiendo y ejecutarla. Es decir, si nos encontramos en Python y escribimos:
1eval("100+23")Devolverá 123. O si estamos en PHP y hacemos:
1
2En la cadena de caracteres que introducimos podemos utilizar variables, bucles, condiciones… vamos, todo lo que nos permite el lenguaje de programación.… Leer artículo completo
Implementación de filtros de contenido «después de la cola» en Postfix [Ejemplos en Bash y Python]
Como hemos visto en anteriores artículos, Postfix nos da una gran flexibilidad a la hora de aplicar reglar y filtros a los mensajes que van llegando. Como ejemplo tenemos la implementación de Milters. Estos filtros se ejecutan antes de introducir los mensajes en la cola de entrega por lo que, a veces, puede no ser lo que buscamos. Cuando filtramos un correo con milters, el emisor del mensaje va a saber si se entrega o no.… Leer artículo completoCómo crear milters en Python y configurar Postfix para filtrar correo
Una de las herramientas fundamentales a la hora de montar nuestro propio servidor de correo es la implementación de filtros (Mail Filters) para seleccionar de forma eficiente el correo que vamos a procesar. Entre otras cosas, podremos:- Hacer más eficiente nuestro servicio ya que enviaremos solo los correos que cumplan unas determinadas reglas (eliminan SPAM, virus y otros tipos de cosas que no queremos recibir.
- Modificar ciertos mensajes para automatizar procesos en nuestra compañía, por ejemplo, añadir destinatarios en copia automáticamente, añadir una cabecera adicional al correo, incluir un sistema de seguimiento al mensaje…
- Monitorizar el número de correos recibidos y enviados por el servidor.
Herramientas para trabajar en equipo sin perder el control ni la libertad
Hace unos días, los amigos de Startgo Connection, publicaron un post con 7 herramientas para trabajar en equipo de forma freelance. Si bien es cierto que las comunicaciones cada día son más robustas, la evolución de HTML5, Javascript y las tecnologías que los rodean, así como los lenguajes de servidor y el hardware han evolucionado notablemente. El trabajo desde casa se vuelve cada vez más normal.
Atrás quedaron los tiempos en los que se debía enviar todo por e-mail y la comunicación era en modo texto.… Leer artículo completo
Últimos comentarios