domingo, 8 de marzo de 2015

El Libro Negro del Programador [Leído]

Continuando con las opiniones de los libros que leo, hoy me gustaría compartir uno que terminé de leer, y que sin miedo a equivocarme recomiendo como lectura obligada si estamos vinculados a la industria del desarrollo de software desde cualquier cualquier rol (analista, desarrollador, arquitecto, manager del proyecto, etc.).


El libro en cuestión es El Libro Negro del Programador, escrito por Rafael Gómez Blanes, quien con una lectura agradable nos relata una serie de experiencias y recomendaciones de lo que se debe y no se debe hacer en proyectos de desarrollo de software.

Basándose en su experiencia profesional de muchos años, el autor reúne en varios capítulos una serie de situaciones que se presentan en un proyecto de desarrollo de software que pueden afectar su calidad y cumplimiento de metas.

Aunque su título parece sugerirlo, el libro no aborda aspectos técnicos como el uso de determinadas herramientas o tecnologías por ejemplo; sino que se centra en describir una serie de comportamientos y en describir las buenas practicas que pueden mejorarlos.

Durante todo el libro se destacan buenas practicas como el uso de los principios del software (DRY, KISS, y S.O.L.I.D por ejemplo), la importancia del refactoring, la importancia de que el software sea altamente depurable, el rol que juega el manager en un proyecto, la capacidad de resilencia de un profesional, y otros muchos aspectos que es mejor conocerlos con la lectura del libro que a través de esta entrada.

lunes, 2 de marzo de 2015

Otorgar permisos en carpeta /var/www/html (Apache + Linux)

Si tenemos un servidor web apache sobre Linux que está recién instalado, es probable que al intentar guardar archivos en la carpeta /var/www/html (que es donde se alojan las páginas y aplicaciones web) tengamos problemas porque nuestra cuenta de usuario no cuenta con permisos de escritura.

Una manera de solucionarlo es otorgar todos lo permisos sobre dicha carpeta con el comando chmod:
sudo chmod 777 /var/www/html 

Sin embargo esta solución no es la mejor en términos de seguridad, ya que le estamos dando permisos de lectura y escritura a cualquier usuario del sistema, dando la posibilidad de que cualquiera pueda modificar los archivos de nuestras aplicaciones con o sin autorización.

Una solución más segura es cambiar el propietario de la carpeta /var/www/html para que seamos nosotros mismos a través de nuestra cuenta de usuario. Suponiendo que nuestra cuenta es "webmaster", usando el comando chown podemos cambiar el propietario así:

sudo chown webmaster /var/www/html

Así podremos acceder de forma remota mediante FTP o SSH por ejemplo, haciendo uso de nuestra cuenta de usuario con la posibilidad de leer y escribir datos.