Soy Álvaro Remesal, un artesano del software asentado en Valladolid. Soy un apasionado de la construcción de sitios web usables, funcionales y prácticos, fanático del desarrollo de soluciones a todo tipo de problemas, y aprendiz incansable.
Aunque especializado en desarrollo web, mi parte de artesano aprendiz me lleva a conocer otros sectores como la movilidad o el software de escritorio.
En alvaroremesal.net encontrarás mi perfil profesional, trayectoria y portafolio de mis últimos proyectos, aunque esto está en cambio constante ya que suelo aprender y jugar con todo tipo de nuevas (¡o viejas!) tecnologías.
Si tienes una empresa, negocio, o simplemente necesitas un experto que desarrolle tu presencia online, la nueva aplicación web de éxito o una intranet, no dudes en contactar conmigo.
Muchas aplicaciones web usan el favicon para notificar
eventos, como nuevos mensajes o nueva actividad. Uno de los ejemplos más claros es Gmail, aunque también otros como Facebook o Pinterest lo usan.
Hace poco encontré una clase Javascript que permite implementar esta funcionalidad en una web: Notificon. Con esta clase, el notificar al usuario, por ejemplo, que tiene un nuevo mensaje en nuestra aplicación web es coser y cantar.
Nota rápida para que no se me olvide: si se supone que hay un puerto ocupado por un proceso, pero no se sabe qué proceso, podemos identificarlo fácilmente:
$ sudo nc -l $PUERTO # Esto es para confirmar que el puerto está ocupado
$ sudo lsof -Pnl +M -i6 | grep $PUERTO
Esto nos devuelve, por ejemplo:
java 13983 0 52u IPv6 456646354 TCP *:8080 (LISTEN)
Y de ahí podemos sacar toda la información del proceso usando su PID (el primer número):
$ sudo ps aux | grep $PID
Una de las grandes ventajas de Git es su potencia para el trabajo en grupo. Para poder usar Git de esta forma basta con un par de comandos para configurar el repositorio de forma que permita escribir a los usuarios autorizados.
Lo primero es crear los usuarios autorizados para que puedan conectar por SSH (es el método de conexión que utilizo en mis repositorios, por comodidad de configuración), y añadirlos a un grupo que será el que esté autorizado para escribir en el repositorio. Yo utilizo el grupo git-user para ello.
Después, ya sólo nos falta configurar el repositorio para permitir el acceso compartido. Para ello basta con cambiar el contenido del repositorio al grupo autorizado, y configurar el parámetro adecuado del repositorio:
$ cd /var/git/mirepositorio.git
$ sudo chmod -R g+ws *
$ sudo chgrp -R git-user *
$ git repo-config core.sharedRepository group
El último comando configura el repositor para el uso compartido por varios usuarios pertenecientes a un mismo grupo. Este grupo es el tienen asignados los objetos del repositorio, y hay que asegurarse de que todos los archivos y objetos pueden ser escritos por ese grupo (los dos comandos anteriores).
También se podría haber usado el parámetro world:
$ git repo-config core.sharedRepository world
Esto haría el repositorio visible a todo el mundo, lo cual es mucho más inseguro y sólo debe usarse cuando el sistema operativo no permita que los nuevos directorios creados tengan el grupo adecuado (NetBSD por ejemplo).
Cuando ya tenemos un repositorio personal, y queremos dar acceso a otros usuarios, lo más probable es que los usuarios vean este error al hacer un push:
Insufficient permission for adding an object to repository database
La forma de solucionarlo es ejecutando los comandos indicados anteriormente, ya que por defecto el repositorio de Git está configurado para no ser compartido (core.sharedRepository = false).

Página web del Ayuntamiento de Moraleja del Vino, Zamora. Presencia online, comunicación con el ciudadano, imágenes, etc.

Muy fácil de usar incluso sin conocimientos previos y muy flexible, adaptable a cualquier página web.

Aplicación web para un concurso infantil, uniendo actuaciones en el mundo real con el concurso online, a fin de dar a los niños un incentivo para participar en las actividades a la vez que se inicia la alfabetización digital.

Una tienda online de productos relacionados con la música profesional: mesas de mezclas, platos, luces, etc.

Web corporativa de Aventos, una empresa dedicada a la retransmisión de eventos en directo, especializados en la emisión vía streaming a través de internet, y en la gestión, difusión y emisión de eventos con participación directa del público a través de internet y de las redes sociales.

Tecnotransporter es un portal que pone en contacto a transportistas con personas o empresas con necesidades de transporte de cargas.

Foquse es un sencillo gestor de tareas pendientes, basado en la filosofía GTD (Get Things Done) de David Allen.

Futoore es una aplicación web de entretenimiento, que imita el funcionamiento de las "cápsulas del tiempo" tan famosas entre los niños y jóvenes de décadas pasadas.

Gestor de contenidos para el congreso europeo Cardioimpulso Post Esc

Gestor de contenidos para el canal de TV Online CardiologiaTV.

Gestor de contenidos para la web del Ayuntamiento de Rábano de Aliste (Zamora), en una web que engloba también a los ayuntamientos de Sejas, San Mamed y Tola.

Gestor de contenidos para la web de la Mancomunidad Tierras de Aliste, que engloba a varios ayuntamientos y municipios de la comarca de Aliste (Zamora).

Aplicación online para practicar la escritura y despejar la mente. Proyecto destinado a poner a prueba el sistema de base de datos MongoDB.

BicisRobadas.net permite a las víctimas de robos de bicis añadir su bici robada a un censo, para que otros ciudadanos puedan ayudar a localizarla y recuperarla.
Esta web
http://alvaroremesal.net
, su contenido, texto e imágenes está licenciado bajo una
Licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España.