Control de versión (o como trabajar de manera organizada)

Los proyectos en los que intervienen muchas personas de distintas áreas requieren gran organización (para saber quien está haciendo, hizo o hará que cosa) y métodos eficientes de integración de partes (para poder poner a funcionar de manera rápida lo que hace un diseñador, un programador, un arquitecto y un documentador).

Al ser muchos los participantes, muchas veces sucede que un mismo archivo requiere ser modificado por varias personas a la vez; peor aún, suele suceder que el cambio que un participante introduce sobre un archivo o módulo provoque muchos problemas en otros módulos y requiera intervención para solucionarlos. ¿cómo hacen los grandes proyectos de software, especialmente los que se encuentran distribuídos en muchos países y de los que participan miles de programadores, para mantenerse organizados, evitar desastres y salir adelante? Simple, utilizan herramientas para control de versiones que se encargan de mantener un histórico de cada cambio introducido sobre cada parte, y que permite no solo revisarlos sino también volver atrás en caso de ser necesario.

Sigue leyendo «Control de versión (o como trabajar de manera organizada)»

Armando nuestro servidor web casero

Por que quisiera alguien tener un servidor web en su casa, o que su PC se comporte como un servidor web, habiendo tantos servicios en linea gratuitos o muy economicos? Los motivos pueden ser muchisimos, me gustaria destacarles algunos que considero mas importantes:

  • quiere aprender, explorar, capacitarse, etc…
  • quiere tener total control sobre sus sitios web, definiendo medidas de seguridad especificas, probando herramientas particulares, viendo que sucede si…
  • se dedica al desarrollo de aplicaciones web, o de paginas web, o al diseño grafico

El ultimo punto me parece importante para destacar. Sigue leyendo «Armando nuestro servidor web casero»

Servidores, páginas web, lenguajes e Internet.

Como desarrollador de software, constantemente me encuentro instalando servidores, compilando programas y cosas similares. Cuando cuento a alguien no informático lo que estuve haciendo, me encuentro con caras raras que no entienden un pomo de lo que estoy hablando. La gente común tiene creencias anticuadas, como que un servidor es una mega computadora llena de luces raras y con cables por todos lados, piensan que para hacer una página web hay que ser un programador super inteligente, y que una base de datos es un concepto tan raro como abstracto que no tienen ni idea de lo que hace pero suena muy geek.

Bueno, en este post planeo tratar de dejar en claro como funciona todo esto, de manera bien fácil y sin demasiados rodeos. Veamos de que se trata todo esto. Sigue leyendo «Servidores, páginas web, lenguajes e Internet.»