miércoles, 24 de junio de 2015

¿Es esto arquitectura?


Interesante artículo de Gregor Hohpe que nos enseña por analogía lo que una documentación de una arquitectura de Software debería contener. Muy resumidamente, una descripción de arquitectura de Software debería mostrar decisiones no triviales u obvias hechas en un sistema. Por ejemplo, describir que en el sistema hay una separación de capa de presentación (Front-End) con la capa de datos (Back-End), es lo mismo que decir que en una casa tenemos puertas que tocan el piso para que la gente pueda caminar por ellas.

Quizás determinar que es trivial y qué no lo es puede despertar sospechas de que estamos en terreno de lo subjetivo, pero creo que a como maduramos como desarrolladores de software, y vamos obteniendo experiencia observando patrones recurrentes en los diseños de sistemas en los que participamos, se va volviendo un poco más claro cuando algo es digno de ser documentado. Esto se nota también en el plano del código de programación cuando intentamos que el mismo sea auto-descriptivo y solo comentamos lo que no parece obvio de entender.

viernes, 5 de junio de 2015

Apache2: Configurar una página local con Host personalizado/customizado (Virtual Host)

1. Crear la carpeta /wwww/domain
sudo mkdir -p /www/domain 

2. Cambiar permisos
sudo chown 755 /www/domain sudo chown -R www-data:www-data /www/domain 

3. Editar Apache2 conf
sudo gedit /etc/apache2/apache2.conf Agregar estas líneas:
<VirtualHost *:80>
    # This first-listed virtual host is also the default for *:80
    ServerName gabo.com
    ServerAlias gabo.com
    DocumentRoot /www/domain
</VirtualHost>

<Directory /www/domain/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

4. Agregar una entrada en /etc/hosts
127.0.0.1 gabo.com 

 5. Create el archivo html para prueba
touch /wwww/domain/index.html Con cualquier código HTML:
<http>
<body>
<h1>Hello!</h1>
</body>
</http>

6. Abrir dominio gabo.com en el navegador.