LinuxParty
Resumen: La
gestión del código fuente para un proyecto de desarrollo de software no es menos importante que la escritura en sí, en primer lugar.
UNIX® y Linux® ofrecen una amplia selección de paquetes para los sistemas de control de versiones (VCS), cada uno de ellos tiene un enfoque
ligeramente diferente. Este artículo se centra en el sistema de gestión de código fuente Mercurial, más comúnmente conocida como hg.
Mercurial ofrece una solución potente, moderna y ligera para el control
del código fuente que facilita a los desarrolladores trabajar y
depurar sus cambios en un proyecto de software, mientras que el
mantenimiento de un repositorio estable, centralizando el código fuente que
todos los miembros del proyecto pueden depender.
Gestión de código fuente de UNIX y Linux
Gestión de código fuente de UNIX y Linux
La Identificación y el seguimiento de los cambios realizados por varios desarrolladores y su fusión en una sola, la actualización del código hace visible la colaboración entre varios desarrolladores. Los VCS software, también conocida como la Revisión de Sistemas de Control (RCS) o de Gestión de Código Fuente (SCM), permiten a varios usuarios enviar los cambios a los mismos archivos o proyectos sin que uno de ellos sobrescriba accidentalmente los cambios respectivos.
Linux® y
UNIX® son ágiles en los VCS, que van desde los
dinosaurios, como el RCS y el Concurrent Versions System (CVS) a los
sistemas más modernos, como Arch, Bazaar, Git, Subversion y Mercurial.
Como Git, Mercurial comenzó su vida como un reemplazo de fuente abierta
para un sistema de gestión de fuentes comerciales de código llamado
BitKeeper, que fue utilizado para mantener y gestionar el código fuente
del kernel de Linux.
Desde su creación, Mercurial se ha convertido en un popular sistema de
VCS que es utilizado por muchas fuentes abiertas y proyectos
comerciales. El uso de Mercurial incluyen proyectos como Mozilla, IcedTea, y el wiki MoinMoin. Ver Recursos para los enlaces a estos y muchos ejemplos más.
Los sistemas VCS generalmente se refieren a cada colección de código fuente que pueden realizar cambios y el seguimiento como un depósito. Cómo los desarrolladores interactúan con un repositorio es la diferencia clave entre los sistemas VCS más tradicionales, como CVS y Subversion, que son los sistemas centralizados de VCS más conocidos, y los sistemas VCS más flexibles, Mercurial y Git, que se conocen como sistemas distribuidos VCS. Los desarrolladores interactuan con los sistemas centralizados de VCS con un modelo cliente/servidor, donde los cambios en la copia local del código fuente sólo pueden ser enviados de nuevo al repositorio central. Con los sistemas distribuidos de VCS utilizan un modelo peer-to-peer, donde cualquier copia de un repositorio central en sí es un repositorio para que los cambios se puedan cometer y de la que se puede compartir con ninguna otra copia. Los sistemas distribuidos de VCS en realidad no tienen la noción de una central, repositorio principal, pero casi siempre se definen en la política para que exista un único repositorio para crear, probar y mantener una versión maestra de su software.
Mercurial es un sistema distribuido VCS pequeño y potente en el que es fácil
de empezar a trabajar con, sin dejar de ofrecer los comandos avanzados
que los usuarios de VCS puede ser necesario para su
uso.
La Naturaleza distribuida de Mercurial hace que sea fácil trabajar en
proyectos a nivel local, el seguimiento y la gestión de los cambios a
través de locales y compromete a impulsar los cambios en repositorios
remotos siempre que sea necesario.
Entre los sistemas VCS modernos y distribuidos, el sistema más cercano a Mercurial VCS es Git. Algunas diferencias entre Mercurial y Git son los siguientes:
- Múltiple, una función de deshacer las operaciones: Mercurial revert , backout y rollback son comandos que hacen fácil volver a las versiones anteriores de archivos de los cambios confirmados. Git proporciona un único integrado comando "revert" con su típicoal rocket-scientist-only syntax.
- Incorporada en el servidor web: Mercurial ofrece un simple, servidor web integrado que hace que sea fácil para albergar un depósito de forma rápida para que otros los puedan sacar. Sacarlos requiere seguridad ignorando o una configuración más compleja que soporta Secure Sockets Layer (SSL).
- Preservación de la historia durante las operaciones de copiar / mover: Los comandos de Mercurial copy y move conservan la información de la historia completa, mientras que Git no conserva la historia en ambos casos.
- Branches (sucursales): Mercurial comparte automáticamente todas las ramas, mientras que Git requiere que cada repositorio creado sus propias oficinas (ya sea la creación de forma local o mediante la asignación a sectores específicos en un repositorio remoto).
- Variables globales y locales: Mercurial soporta variables globales que se comparten entre los repositorios, que hacen más fácil compartir información acerca de puntos específicos en el desarrollo de código sin ramificaciones.
- El soporte nativo en plataformas Windows: Mercurial está escrito en Python, que es compatible con Microsoft® Windows®. Mercurial es por lo tanto disponible como un ejecutable de Windows (ver Recursos ). Git en Windows es más complejo, sus opciones son msysgit, usando git estándar bajo Cygwin, o utilizando un sistema basado en web hosting y repositorio.
- Automatic repository packing (Embalaje depósito automático): Git requiere que usted mismo empaquete y recoja sus depósitos, mientras que Mercurial realiza sus operaciones equivalentes de forma automática. Sin embargo, los repositorios de Mercurial tienden a ser más grandes que los repositorios Git para el mismo código base.
Leer más: Tutorial / Manual para la Gestión del código fuente con Mercurial Escribir un comentario
El Pentágono ha aprobado una versión de Android
corriendo en un hardware de Dell para ser utilizado por los
funcionarios del Departamento de Defensa, junto con la BlackBerry. La
aprobación de Android por el Departamento de Defensa es un importante
revés para el iPhone de Apple. Esto no quiere decir que los empleados
del Departamento de Defensa puedan usar cualquier teléfono con Android.
El Pentágono ha aprobado sólo uno con un hardware de Dell corriendo Android 2.2.
Curiosamente Dell ha suspendido recientemente su teléfono.
que corre Android 2.2. Dell está ofreciendo Dell Venue que se ejecuta
en Android 2.2. Por lo tanto, este es el teléfono que los empleados del
Departamento de Defensa podrán utilizar.
Las opciones para aprender programación son muchas en la web, a varias las conocimos aquí en Visualbeta y una de ellas es CodeAcademy, un sitio web para aprender a programar JavaScript. Ahora, este sitio ha lanzado CodeAcademy Labs, un espacio en el cual los estudiantes pueden practicar todo lo aprendido en las clases virtuales que el sitio ofrece.
Se trata de un IDE online muy completo, en el cual los usuarios podrán ejercitarse sin necesidad de descargar e instalar un entorno de desarrollo para ello, algo además muy práctico porque lo tenemos allí mismo junto al sitio en el cual recibimos todas las lecciones de programación, y además porque podemos incuso practicar desde un smartphone o tablet.
Este artículo trata sobre cómo usar la función de encriptación S/MIME en clientes de correo electrónico comunes, para que firmen y/o cifren/encripten sus correos electrónicos de forma segura. S/MIME usa certificados SSL que puedes crear tú mismo o dejar que una autoridad certificadora (CA) cree para usted.
Burn Media SL nos aclara algunos puntos de la información publicada ayer. A continuación, reproducimos el documento íntegramente, tal y como lo hemos recibido. Actualizaremos la noticia en cuanto tengamos más información.
A raíz de la noticia publicada en diversos medios a propósito del “abandono” de los proyectos SeriesYonkis y PelículasYonkis por parte de David Martínez y Jordi Tamargo, en nombre de la sociedad Burn Media, S.L., titular exclusivo de dichos servicios, debemos indicar:
David Martínez y Jordi Tamargo, cofundadores de Burn Media S.L, la
compañía responsable de SeriesYonkis y PeliculasYonkis, han decidido
abandonar la empresa para empezar nuevos proyectos.
Las webs que desarrollaron pueden presumir de estar entre las 20 más vistas en España, algo que, sin embargo podría cambiar en vista de la ley Sinde y la ley SOPA, que pretenden prohibir sites que ofrezcan enlaces gratuitos a contenidos protegidos por derechos de autor.
Las webs que desarrollaron pueden presumir de estar entre las 20 más vistas en España, algo que, sin embargo podría cambiar en vista de la ley Sinde y la ley SOPA, que pretenden prohibir sites que ofrezcan enlaces gratuitos a contenidos protegidos por derechos de autor.
CryptDB, un software de base de datos que los investigadores del MIT presentaron en el Simposio "Operating System Principles" en octubre, permite a los usuarios enviar consultas SQL cifradas a una base de datos y obtener resultados sin descifrar la información almacenada. CryptDB funciona con los datos de nidificación en varios capas de la criptografía
(PDF), cada uno con una clave diferente y permite un tipo diferente de operación simple en los datos cifrados.
Nunca se pueden responder a algunas preguntas; sólo pueden ser debatidas pero nunca conseguimos la solución. Lo mismo sucede con los CMSs; personas que durante años han intentado averiguar cuál es el mejor de ellos y cual es bueno para administrar un sitio Web. Los CMSs de código abierto han tenido gran éxito y demanda durante muchos años porque son fáciles de administrar y también son flexibles. Pero el desarrollo del código abierto ofrece varias opciones cuando se trata de un CMS. Por lo tanto existe la confusión casi secular sobre cuales elegir.
Responsables de las Fuerzas Aéreas de Nevada, han reconocido que en septiembre del pasado año que los sistemas de control de tierra de la base, sufrieron diversos problemas llegando a afectar a un avión militar no tripulado (Reaper), que se estrelló por culpa de una infección causada por un virus en su sistema.
Aunque en un primer momento negaron tal posibilidad argumentando que un virus de este tipo no representaba ninguna amenaza para la operatividad de este tipo de aviones, internamente esta intrusión ha sido tratada como algo muy serio.
Este tutorial muestra cómo preparar un servidor CentOS 6.1 x86_64 para la instalación de ISPConfig 3, y cómo instalar ISPConfig 3.
ISPConfig 3 es un panel de webhosting que te permite configurar los siguientes servicios a través de un navegador web: servidor web nginx, servidor de correo Postfix, MySQL, servidor de nombres BIND, PureFTPd, SpamAssassin, ClamAV, Mailman, y muchos más. Desde la versión 3.0.4, ISPConfig viene con soporte completo para el servidor web nginx, además de Apache, esta guía cubre la configuración de un servidor que usa nginx, no Apache.
ISPConfig 3 es un panel de webhosting que te permite configurar los siguientes servicios a través de un navegador web: servidor web nginx, servidor de correo Postfix, MySQL, servidor de nombres BIND, PureFTPd, SpamAssassin, ClamAV, Mailman, y muchos más. Desde la versión 3.0.4, ISPConfig viene con soporte completo para el servidor web nginx, además de Apache, esta guía cubre la configuración de un servidor que usa nginx, no Apache.
-
MySQL
- MySQL incorporará código de Google
- Instalando un servidor Master Replicación con MySQL 5 en Linux.
- Sun compra MySQL y Oracle compra BEA
- ¿Sun puede hacer pagar por MySQL?
- Identificando consultas lentas en MySQL
- MySQL Server y MySQL Backup serán Open Source
- Scrawlr: herramienta gratuita para detectar vulnerabilidades a inyección SQL
- Optimizar al máximo el tiempo de Respuesta de MySQL
- Prevenir Ataques de Inyección MySQL con GreenSQL.
- Configurar un Master-Master replicación de 4 nodos con MySQL 5 en Debian Etch
- MySQL 5.1 publicado
- La Preview MySQL 5.4 ya está aquí, y en 2010 habrá MySQL 6.0