Archivo de Abril 2007

Los repositorios administrados de documentos son importantes en el trabajo en equipo cuando varios miembros deben trabajar de manera simultánea o coordinada sobre los mismos documentos, pero también es útil en el caso de lobos solitarios. Control de versión es el arte de administrar cambios. Es una herramienta crítica en el desarrollo de software.

Algunos sistemas de control de versión son administradores de software (Software Configuration Management). Estos sistemas están especí­ficamente diseñados para administrar árboles de código fuente y soportan el ciclo de vida de aplicaciones. Otros sistemas son repositorios generales de documentos.

Un repositorio de información para control de versión guarda un registro de los cambios hechos tanto a los datos como a la estructura misma de archivos. Un cliente puede no solo ver la última versión de los documentos guardados, sino también estados previos del sistema de archivos. Por ejemplo un cliente puede hacer consultas del tipo ¿Qué cambios se hicieron en un documento en la última semana?

El problema fundamental es por un lado ¿Cómo compartir información y coordinar modificaciones concurrentes a un grupo de documentos? Y complementariamente ¿Cómo recuperar estados anteriores de los documentos cuando una serie de cambios resultan inapropiados o se requieren variaciones de base común?

Un enfoque para evitar conflictos es reservar-modificar-cambiar (lock-modify-unlock). Este enfoque no siempre garantiza la integridad o coherencia de un sistema cuando se trabaja con múltiples documentos y serializa el trabajo innecesariamente cuando se pudiera hacer cambios independientes. Otro enfoque es copiar-modificar-integrar (copy-modify-merge). El repositorio puede asistir en el manejo de documentos y sus cambios, pero una persona necesita hacer el análisis de si un conjunto de cambios es valido y los miembros de un equipo deben mantener una buena comunicación.

En el caso particular del software algunas de las áreas que soporta un SCM son:

  •  
    • Administración de versiones múltiples, permitiendo a usuarios y desarrolladores reportas defectos y cambios con relación a versiones históricas.
    • Administración de equipos de desarrollo, permitiendo que varios programadores trabajen en un mismo archivo e integrando los cambios.
    • Auditorias de cambios.

Los sistemas de control de versión trabajan con dos elementos base: áreas de trabajo y repositorios. Las áreas de trabajo es donde se hacen cambios y el repositorio es el lugar donde se guardan los documentos de referencia que sincronizan el trabajo de todos y define el estado de la información. El repositorio guarda metadata que permite rastrear cambios y versiones.
El paradigma central de control de versión es Pedir/Aplicar (check out/commit). Todos los documentos se almacenan en el repositorio. El programador registra una copia en su área de trabajo y procede a aplicar cambios a su copia. Cuando los cambios son estables, se aplican al repositorio de acuerdo a polí­ticas de administración de cambios y resolución de conflictos.

Dos conceptos importantes en la administración de cambios son ramas (branches) y etiquetas (tags). La ramificación del código permite mantener el desarrollo del sistema y liberar versiones de acuerdo a plataformas, características y pruebas; O para pruebas de código experimental. Etiquetas son similares a ramas pero puntos de referencia en la misma línea de desarrollo, no a una variante del mismo.

El abuelito y punto de referencia de los sistemas de control de versión es CVS, referenciado a scripts escritos por Dick Grune y publicados en comp.sources.unix en diciembre de 1986.

Sistemas de control de versión:
CVS
Subversion
Perforce (p4)
BitKeeper
VOODOO Server
ClearCase
RCS (Revision Control System)

Algunas practicas recomendadas para el manejo de repositorios de software:

  • No compartir áreas de trabajo.
  • No trabajar fuera de áreas de trabajo administradas por el sistema de control de versión.
  • Mantener la sincronía con el código de referencia.
  • Registrar cambios frecuentemente.
  • Definir una polí­tica de cambios explicita y claramente.
  • Asignar un dueño a cada código de referencia.
  • Tener una lí­nea principal de cambios.
  • Ramificar solo cuando sea necesario.
  • Ramificar cuando surgan políticas incompatibles.
  • Ramificar tarde.
  • Ramificar en vez de congelar.
  • Propagar cambios expedita y frecuentemente.

Los diccionarios son una herramienta para comprobar la ortografí­a de los documentos OpenOffice.org para las distintas variedades regionales del español en archivo .zip para Windows y para Linux.

Puedes hacer que OpenOffice.org vea el diccionario configurándolo manualmente. Basicamente lo que haremos es editar el archivo de registro de diccionario y hacerlo ver los archivos de Diccionario, Hyphenation y Thesaurus.

El primer paso es poner los archivos de diccionario en el mismo directorio donde OpenOffice los busca. En la configuración normal bajo el subdirectorio share

El archivo de registro de los diccionarios llamado dictionaries.lst se debe modificar para incluir referencias a los nuevos dicionarios. Este archivo contiene una lista de diccionarios que vienen registrados. Debes entrar el registro dentro de este documento el tipo de archivo, la clave del idioma y la clave de la localización.

Para instalar un diccionario mexicano se hará lo siguiente:

DICT es es_MX es MX

Para uno argentino:

DICT es es_AR es AR

Existen otros archivos como los aff los cuales también deben ser incluidos.

Yo acomode las entradas de dictionaries.lst en orden alfabético y reinicie la maquina antes de que OpenOffice aceptara la nueva configuración.

El fundador del Media Lab de MIT, Nicolas Negroponte, pretende distribuir 100 millones de computadoras entre los niños de paí­ses en desarrollo. En el próximo año ya hay programas para distribuir 10 millones de computadoras en Argentina, Brasil, Libia, Nigeria, Pakistán, Rwanda, y Uruguay. Técnicamente las maquinas son una maravilla, que a pesar de ser baratas, con un costo de 100 USD por unidad, cuentan con tecnologí­a no disponible todavía en equipos comerciales. Las computadoras se pueden usar como plataforma de video juegos y como libros electrónicos. Cuentan con aditamentos para cargar la baterí­a manualmente para que se puedan utilizar en lugares donde no exista acceso a electricidad. El diseño no utiliza ninguna parte móvil, como disco duro o ventilador para que los equipos sean resistentes y se puedan usar por largo tiempo en condiciones adversas y poca o nula infraestructura tecnológica. Tecnológicamente este esfuerzo tendrá un impacto en la tecnología comercial de computo. La pregunta abierta es si redituara en un futuro mejor para esos niños y su entorno

referencia: one laptop per child

En mi red local tengo un Lynksys (Wireless-G Broadband Router WRT54G) con WiFi. Aparentemente la combinación XP y Linksys es bastante inestable a juzgar por la información disponible en Internet. Un problema típico es el misterioso Conectividad limitada o nula que de repente aparece de la nada en configuraciones que estaban funcionando perfectamente.

(more…)

Research Drug Overdose It`s no secret that buy viagra online Buy viagra cheap people who are interested in funny viagra stories buy viagra pills
Viagra online cheap Buy viagra Online Now. Viagra after a big meal there are many different ways to store your levitra alternatives so what exactly is a buy viagra here.