martes, diciembre 02, 2008
MirrorFolder de TechSoft
Puede hacer sincronizaciones en ambas direcciones o actuar en modo RAID1 para mantener en todo momento una copia exacta del contenido de un disco en otro disco.
Tiene un precio económico y funciona como un servicio de windows, de manera que puede mantener los directorios sincronizados en todo momento, en cuanto se produce un cambio en los ficheros de los directorios vigilados.
También puede sincronizar varios ordenadores con un servidor remoto, de manera que todos tengan copias iguales de los ficheros.
viernes, noviembre 28, 2008
Hacking WD MyBook World Ed: Hacks & Tutorials
Hacking WD MyBook World Ed: Hacks & Tutorials
Esta web tiene mucha información sobre como mejorar las prestaciones y añadir nuevas funcionalidades a My Book World Edition que es un NAS (un disco duro accesible desde red) de Western Digital.
Este NAS utiliza linux como sistema operativo y puede ser hackeado para activar sesiones de terminal via ssh y así poder instalar nuevo software como herramientas de copia de seguridad, sincronización de directorios, sitios web servidos por el propio NAS, etc.
Es muy interesante para los usuarios de MyBook, pero hay que tener cuidado y seguir las instrucciones con detalle, pues sino puede ser que MyBook no arranque correctamentte y quede inservible.
En el caso de que mybook no pueda arrancar, también proporcionan información sobre cómo "revivirlo".
BeyondSync - Programa para la sincronización de directorios.
Este programa permite la sincronización de directorios en dos direcciones.
Funciona en windows.
El directorio puede ser remoto, accedido mediante acceso SMB como \\servidor\directorioCompartido, sin necesidad de estar montado como una unidad de disco.
Dispone de una versión gratuita pero con limitaciones en el número de ficheros actualizados.
Permite la programación de tareas de sincronización y la sincronización automática cuando un fichero cambia en el directorio a sincronizar.
Tiene una interface relativamente sencilla y es fácil de utilizar.
Unison File Synchronizer
Programa para la sincronización en doble dirección de directorios y archivos.
Utiliza técnicas de compresión para reducir la ocupación del ancho de banda y técnicas para enviar únicamente las partes del archivo que han cambiado.
Es un programa que puede ejecutarse tanto en windows como en linux.
Es similar a rsync o a rdiff-backup, pero con la ventaja que puede sincronizar archivos cambiado en cualquiera de las dos direcciones, mientras que rsync lo hace sólo en una dirección y por tanto es más adecuado para copias de seguridad o similares.
Dispone de una interface gráfica aunque es bastante pobre y no tiene herramientas para la programación de tareas o para la sincronización automática cuando un archivo es modificado, lo que es su mayor debilidad.
Las tareas de sincronización podrían programarse utilizando el programador de windows.
Su ventaja es que puede ejecutarse en windows y en linux, por lo que podría ser instalado en un servidor linux de bajo coste o en un NAS que utilize linux, para mantener los archivos de nuestro ordenador sincronizados con el repositorio central.
ViceVersa Programa para la sincronización y replicación automática de directorios.
Este programa permite la sincronización/replicación de directorios en dos direcciones.
Además permite la programación de tareas de replicación/sincronización y la sincronización automática cuando cambia el contenido de los directorios vigilados, lo que es su gran baza frente a otros programas.
Los directorios a sincronizar pueden ser locales o remotos, pero accesibles desde el ordenador local montados como una unidad de disco.
Disponen de otra versión que puede ejecutarse como un servicio de windows y configurarse mediante un navegador web.
jueves, noviembre 13, 2008
DeltaCopy - Rsync for Windows
DeltaCopy es un programa para realizar copias de seguridad de directorios a un servidor remoto, mandando por la red únicamente los cambios realizados en los archivos, y manteniendo en el escritorio remoto una estructura de directorios igual a la existente en el directorio local.
Es una versión de Rsync para windows que tiene programa cliente y servidor.
viernes, octubre 10, 2008
Microsoft Professional Photography: SyncToy v2.0
SyncToy es una herramienta gratuita que permite la sincronización de archivos entre dos directorio locales de un ordenador o directorio local y de red.
Permite varias formas de sincronización y se puede programar (con el programador de tareas) para que se sincronicen automáticamente.
Más información en: Microsoft Professional Photography: SyncToy v2.0
Descarga en: Descargar SyncToy 2.0 desde el sitio web de Microsoft
miércoles, febrero 27, 2008
SharpDevelop @ic#code: IDE de programación para windows
visitar la página web de SharpDevelop @ic#code
Este es un entorno integrado de programación de código libre(tipo a Microsoft VisualStudio) que permite la programación para .NET en lenguaje C#, VisualBasic y Boo.
Tiene un diseñador de forms, ayuda contextual, rellenado de código, palabras reservadas destacadas por colores, depurador, compilador desde el entorno, etc.
Para funcionar necesita .NET framework en versión redistribuible y mejor aún si se utiliza la versión SDK (pues funcionará mejor el depurador y la ayuda en linea).
Un magnífico entorno de programación gratuito que puede sustituir perfectamente a Visual Studio.
Con los complementos adecuados, también se puede utilizar para desarrollar en Mono.
Si se quiere desarrollar para .NET en plataforma windows sin gastarse un duro es el mejor entorno.
Otros entornos:
MonoDevelop: Entorno de desarrollo IDE para Mono
Es un entorno basado en SharpDevelop que ha sido modificado para utilizar GTK# en vez de WinForms, de manera que pueda ser ejecutado en cualquier entorno en donde funciona la plataforma Mono.
Se puede programar en C# o en otros lenguajes .NET y se integra perfectamente con Mono.
Sin embargo no permite utilizar Microsoft .NET como nuestra plataforma de destino, ya que está orientado a Mono.
Aunque Mono es una versión de código libre de .NET existen diferencias entre ellos y algunas librerías de .NET (y especialmente de las winforms) están aún por implementar, aunque se está trabajando en ello.
En consecuencia, un programa desarrollado con este entorno para Mono, puede no funcionar en un ordenador con windows y .NET en el que no se haya instalado Mono.
Si nuestro objetivo fundamenteal es programar para Mono esta puede ser el IDE perfecto, si el objetivo es Microsoft .NET framework, puede ser más indicado utilizar SharpDevelop.
En cualquier caso, en el momento de escribir este artículo, no existe una versión estable del entorno, estando todavía en "release candidate 1".
Otros entornos IDE:
Eclipse: Entorno IDE de programación multiplataforma y multilenguaje
Visitar la web oficial de Eclipse
Este es un entorno IDE de desarrollo de código libre, multiplataforma (está desarrollado en java).
Originalmente fue diseñado como un entorno de desarrollo para Java, pero gracias a su modularidad (pueden añadírsele plugins o módulos) actualmente se puede utilizar para desarrollar en múltiples lenguaes (C/C++, C#, por supuesto Java, Cobol, PHP, etc) y para frameworks diferentes.
Existe un módulo de desarrollo para Mono.
El entorno es muy completo y de los más avanzados que existen, pero ocupa gran cantidad de espacio y memoria y es muy complejo.
Puede resultar complicado saber qué conjunto de módulos necesitamos para un determinado framework y lenguaje.
Si programamos principalemente para java o en varios lenguajes y para diferentes plataformas, este puede ser el IDE perfecto.
Otros entornos IDE:
iFolder: Sincronización de carpetas
Acceso al sitio web oficial de iFolder
Este es un programa de código libre y multiplataforma desarrollado por Novell que sirve para la sincronización de carpetas entre ordenadores.
Una vez configurado, el acceso a las carpetas compartidas (que pueden ser varias y entre ordenadores diferentes), el acceso a los archivos se hace de forma normal, como si fueran archivos locales. El programa se encarga de sincronizar los cambios en un archivo entre todos los usuario/ordenadores suscritos.
Los cambios pueden hacerse también offline (mientras no estamos conectados) y el programa los sincronizará la próxima vez que nos conectemos.
Se pueden establecer permisos en las carpetas compartidas, especificando qué usuarios pueden crear, modificar o leer archivos.
El programa está desarrollado utilizando Mono .NET y por tanto puede correr en múltiples plataformas (Linux, Windows, Mac OS, etc.)
El programa puede funcionar en dos modos:
- Modo cliente-servidor: en un ordenador se instala el módulo servidor que mantiene las cuentas de usuarios y en los demás los clientes. Todos los clientes validan los usuarios con el servidor y sincronizan el contenido primero con el servidor, de donde los demás obtienen las modificaciones.
- Modo Peer to Peer: no hay un servidor sino que los clientes se remiten los cambios unos a otros entre sí. La validación de usuarios se hace utilizando sistemas de directorios externos como las cuentas de GAIM (cuentas de mensajería AIM de America On Line) o BonJour de Apple.
En el momento de escribir esta nota, los binarios del cliente que se distribuye para windows no incluyen el modo Peer to Peer y no se distribuye el programa servidor para windows, siendo necesario recompilar el código usando Mono o Visual Studio para lograrlo o para tener funcionando el servidor. Esto se supone que cambiará en un futuro.
martes, febrero 26, 2008
Mono: .NET en código libre
Magnífico proyecto cuyo objetivo es portar .NET a diferentes plataformas (Lunix, Mac OS, etc.)
La idea es que cualquier aplicación programada para .NET en cualquiera de los lenguajes soportados, pueda ser ejecutada en diferentes plataformas.
El proyecto consiste en programar en C# y mediante licencia de código libre, la máquina virtual de .NET y el CLR, además de las librerías de .NET.
También se ha programado el entorno de ventanas (winForms) aunque este desarrollo no está del todo completo y va por detrás de los desarrollos de Microsoft.
A parte de eso se han programado librerías para otros sistemas de ventanas como GTK+, de manera que se puede escoger el entorno de ventanas para el que se quiere programar y se puede correr la aplicación en diferentes sistemas operativos, obteniendo una aplicación que funciona igual en todos ellos.
El único problema es que el desarrollo no está del todo completo y puede que algunas aplicaciones no funcionen porque las librerías que utilizan no se hayan desarrollado completamente aún en código libre.
Una gran noticia para asegurar la portabilidad de los programas.