martes, 7 de agosto de 2012

Piratas de Silicon Valley

Este film documenta los comienzos de la computadora personal a través de la rivalidad entre Apple Computer (Apple IIApple Lisa y la Apple Macintosh) y Microsoft (MITS AltairDOSIBM PC, y Windows). La película logró ser nominada para cinco Emmys. Espero les genere reflexion


No te olvides de darle clic en los anuncios de este blog, de esta forma contribuyes con mi trabajo, para asi poder seguir cooperando con la comunidad.

SubVersion SVN


Entre las diferentes herramientas  de control de versiones, dependiendo el propósito esta una de las mas utilizadas en GNU/Linux que es subVersion SVN, a partir de svn han salido aplicaciones que usan como base SVN, por ejemplo esta SVNManager es una herramienta web basada en PHP para administrar un servidor de repositorio Apache Subversion su link es http://svnmanager.org/.
Los sistemas de control de versiones ofrecen mecanismos automatizados para realizar seguimiento de la implementación de proyectos de software. Almacenan todos los ítems que se requieren administrar junto a sus diversas versiones, además de la información acerca de los cambios sufridos por estos ítems a lo largo de diversas iteraciones, y permiten crear versiones independientes y personalizadas.

Por ejemplo dos personas trabajan en el mismo archivo, y una de ellas guarda primero sus cambios en el repositorio (check in), entonces la segunda al querer hacer lo mismo será notificada de que su copia local está desactualizada de la versión que existe en el repositorio. La aplicación cliente puede hacer la fusión de los archivos para luego volver a guardar los archivos actualizados en el repositorio. En caso exista la posibilidad de conflictos, es decir los cambios de una persona traslapen los cambios de otra. La aplicación cliente marcará al archivo local con estado conflicto, el usuario podrá ver ambas copias del archivo y manualmente hacer los cambios respectivos.

NetBeans "Para desarrollar aplicaciones de escritorio"


NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando el lenguaje Java y un entorno de desarrollo integrado (IDE) admite otros lenguajes de programación como C y C++ mediante los cuales se pueden crear aplicaciones gráficas. 
NetBeans Es GPL producto libre y gratuito sin restricciones de uso su link es http://netbeans.org. Una breve introducción del programa pueden ver http://es.wikipedia.org/wiki/NetBeans
No te olvides de darle clic en los anuncios de este blog, de esta forma contribuyes con mi trabajo, para asi poder seguir cooperando con la comunidad.

La Ingeniería del Software



Como introducción al tema infiero que debido al gran avance de las tecnologías de la información y las comunicaciones, se ha hecho posible que hoy día formen parte de nuestra vida cotidiana, tanto las aplicaciones de entretenimiento como las aplicaciones de misión crítica para las organizaciones y aún para la misma vida humana. El software, al igual que los otros elementos de estas tecnologías, han provocado que se genere una industria alrededor del mismo que busca perfeccionar las técnicas y productos que son utilizados para la construcción de estos productos de software a fin de hacerlos más útiles, funcionales, amigables y por supuesto, más eficientes y confiables.

Un concepto seria:

Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

Esta ingeniería trata con áreas muy diversas de la informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
  • Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software. Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería. (Wipidedia 2012)
  • Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978)
  • Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software ( Bohem, 1976).
  • Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
  • Ingeniería de Software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993). 

Bibliografía consultada:
Libro Digital
Pressman, Roger “Ingeniería del Software Libre. Un enfoque practico” McGraw-Hill, Abril 2004. Oct.2002. [Internet]. Agosto 2012. Disponible en: http://elblogerperu.blogspot.com/2011/01/titulo-ingenieria-del-software-un.html

Paginas consultadas el 07/08/2012:
Wikipedia. Ingenieria de Software. Consultada Agosto 2012. Disponible en: http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
Rodolfo Quispe-Otazu. ¿Que es la Ingenieria de Software?. Blog de Rodolfo Quispe-Otazu [Internet]. Agosto 2012. Disponible en: http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-software.php


lunes, 6 de agosto de 2012

Conociendo Linux

Aquí les dejo un buen vídeo para hacernos una noción de Linux


Es muy interesante la información que nos ofrece y nos lleva a conocer mas a fondo el concepto

domingo, 5 de agosto de 2012

ImapSync Migra tu correo zimbra imap sin problema


 En esta oportunidad quiero compartir un escript muy efectivo a la hora de migrar nuestro servidor de correo, respaldarlo o mas importante aun hacerlo redundante.

Hace días durante mi jornada laboral me he encontrado con un problema al que nunca me había tocado enfrentarme. Tenia que transferir los correos de una cuenta de correo en un servidor de correo a otra cuenta de correo en otro servidor de correo distinto.
Además de eso debería implementar una solución en caso de emergencia para backup y redundancia.

Buscando un poco por mi querido amigo y salvador Google he encontrado una herramienta muy util que viene en los repositorios de Debian GNU/Linux. Se llama ImapSync y te permite clonar dos cuentas en distintos servidores de correo sin problemas.

 Para instalarlo, ejecutamos lo de siempre:
 #apt-get install imapsync

Pasar correos por imapsync sin necesidad de conocer contraseñas de usuarios, solo con la de admin se hace todo

imapsync --maxsize 52428800 --buffersize 52428800 --fastio1 --fastio2 --nofoldersizes --nosyncacls --subscribe --syncinternaldates --noauthmd5 --authmech2 PLAIN --exclude '(?i)\b(Junk|Spam|Trash)\b' --regexflag 's/\\\\(?!Answered|Flagged|Deleted|Seen|Recent|Draft)[^\s]*\s*//ig' --regextrans2 's,:,-,g'  --regextrans2 's,\",'\'',g'  --regextrans2 's,\s+(?=/|$),,g' --regextrans2 's,^(Briefcase|Calendar|Contacts|Emailed Contacts|Notebook|Tasks)(?=/|$), $1 Folder,ig' --host1 "11.22.10.75" --host2 "10.20.23.13" --user1 "sgraterol" --user2 "sgraterol"  --authuser1 "admin" --password1 "contraseña" --authuser2 "admin" --password2 "contraseña" --regextrans2 's,\",-,g' --regextrans2 's,&AAo-|&AA0ACg-|&AA0ACgANAAo-(?=/|$),,g' --ssl1 --authmech1 PLAIN --ssl2


El escript lo he probado con Debian GNU/Linux en su version estable de Esqueeze y tambien en la oldstable Lenny, para un zimbra 6.0.16 GA Release

Se sugiere que la versión del Sistema operativo en los dos servidores sean idénticos.
Espero que pueda ayudar tanto como me sirvió a mí.

No te olvides de darle clic en los anuncios de este blog, de esta forma contribuyes con mi trabajo, para asi poder seguir cooperando con la comunidad.



viernes, 3 de agosto de 2012

Software Libre Mapa Conceptual

Hola que tal aqui les dejo un mapa conceptual de software libre.


En el mapa anterior solo pretendo describir el Software libre desde la perspectiva funcional, etica y moral tomando como referencia el Marco Legal establecido por RMS.

Les dejo el Lin de la herramienta utilizada http://cmapdownload.ihmc.us/coe/Web_InstallersV5.0/install.htm