martes 2 de febrero de 2010

Protegiendo tus datos con TrueCrypt

Truecrypt es una sencilla aplicación que opera en los principales sistemas operativos y que nos permite crear, a partir de un 'espacio' de almacenamiento disponible, otro (espacio) encriptado en el cual podemos guardar nuestra información con total seguridad;  Hice la precisión de 'espacio' y no partición, archivo o disco, porque incluso podemos hacerlo con nuestros directorios remotos o compartidos en la 'nube', tal como lo indiqué en un post anterior.

Lo que en métodos prácticos hace TrueCrypt es crear un archivo o partición virtual dentro de nuestro sistema operativo (y asignar una correspondiente unidad de acceso), en el cual podemos 'guardar' información que podemos considerar valiosa o privada.  El acceso a esta 'unidad' física o virtual encriptada se hace mediante una clave segura que codifica los datos siguiendo los algoritmos AES-256, Serpent y Twofish, por lo que es virtualmente imposible que alguien pueda revisar nuestra información clasificada (salvo que sea la CIA, la NSA o un laboratorio de alta tecnología poseedor de un cluster...).

El proceso de instalación es muy similar en Linux (Ubuntu) y Windows (XP), bajamos un instalador y lo ejecutamos, sin embargo, en Linux se baja un comprimido, en el cual hay un binario que debemos ejecutar.  En ambos casos se nos pedirá aceptar los términos de licencia y seguir una serie de pasos donde poner next, continuar, instalar o aceptar es paso seguro.


Abrimos la aplicación y podemos una ventana media confusa, pero que no lo es.



Creamos, por ejemplo, un archivo seguro, pero podrán escoger una partición si gustan (tengan mucho cuidado con eso!).


Escogemos el tipo: estándar u oculto, este último es muy útil sino quieres nunca revelar incluso si hay un archivo o partición con clave, pero -en este caso- emplearé el estándar.


Determinamos el lugar y nombre del archivo.


Tipo de algoritmo de encriptado.


Tamaño del archivo.


La clave con la que se podrá acceder al archivo/partición, presta atención de que se recomienda una de no menos de 20 caracteres.


Seleccionamos el tipo de formato. (Este archivo se convertirá en un directorio donde podremos guardar nuestros datos).


Formateamos.


Desde la Ventana Principal, seleccionamos nuestro archivo seguro y hacemos click en el slot donde queremos ubicarlo (los números verticales).


Hecho esto, se nos pedirá nuestra clave para así poder 'montar' nuestro archivo como un directorio y unidad en el sistema.


Vemos que ya está montado y que dentro de nuestra unidad he creado un directorio.  En adelante basta con copiar lo que deseamos allí y luego, cuando ya no queramos meter más datos, desmontar el archivo/directorio con 'Dismount', el primer botón de la ventana inferior izquierda.

Los dejo con Truecrypt para que puedan exprimirlo y que tengan más opciones de seguridad en sus manos.








lunes 1 de febrero de 2010

Sincronizando en la nube con Dropbox

Hace ya un tiempo vengo probando Dropbox como alternativa para el manejo de mis archivos:  disponibilidad, seguridad, portabilidad, son algunos de los requerimientos que todos (o muchos) tienen para con su información y muchos olvidan (o desconocen) que pueden usar el internet (y particularmente la 'nube') para lograrlo.

Dropbox es un servicio que se ofrece gratuito con una capacidad de 2 GB de almacenamiento o pagado hasta 100 GB, pero que nos permitirá sincronizar, compartir, respaldar, accesar vía web o en nuestro móvil con seguridad y privacidad todos nuestros archivos (sin restricción alguna, fuera de la limitación de espacio seleccionada).


Sitio Web de Dropbox

Para emplear el servicio (en Linux, Windows o Mac), basta con seguir los siguientes pasos:
* Empleando el navegador de tu preferencia dirigirse a http://dropbox.com

* Seleccionar la versión que quieres descargar: Windows, Mac, Linux o Iphone. Para Linux hay que escoger la distribución, en Windows la descarga es automática.

* En Windows la aplicación se auto-ejecutará. Sólo en Linux se debe buscar la aplicación, ejecutarla y nos solicitará descargar el 'demonio' necesario (lo cual debe ser hecho para que funcione la aplicación).


Instalación de Dropbox


* Aparecerá un mensaje de bienvenida preguntándonos si:
    - No tenemos una cuenta
    - Ya tenemos una cuenta

* Asumamos que no la tienes, seleccionamos la primera opción y presionamos el botón 'adelante'

* Ingresamos nuestros datos
    - Nombres
    - Apellidos
    - Email
    - Clave
    - Clave otra vez
   
    & El nombre de la computadora aparecerá por defecto, pero si desean pueden cambiarlo
    - Aceptan los términos del servicio

* Seleccionamos el tipo de cuenta que deseamos, en mi caso la gratuita de 2 GB

* Hecho esto, aparecerá una guía de cuatro pasos indicando las características
    - Directorio compartido en el escritorio
    - Accesibilidad web desde cualquier lado
    - Icono de notificación
    - Posibilidad de compartir directorio con personas


Directorio en Linux Sincronizado y Compartido

* Finalmente, el paso clave: seleccionar el directorio que se sincronizara con el servicio (debe ser uno nuevo).  En mi caso dejé el que se provee por defecto: Dropbox (Linux) o My Dropbox (Windows)


Directorio en Windows Compartido y en proceso de Sincronización

* Una vez hecho esto, siempre que queramos hacer que un archivo esté de manera pública o privada (backup) en la 'nube', basta con arrastrarlo al directorio en cuestión.  Como ayuda verás que cada archivo tiene un check verde para denotar que está sincronizado y uno azul cuando está en proceso.  Como dato adicional siempre verás en tu barra de tareas un ícono del servicio que nos permitirá acceder a diversas funciones, así como mostrar el estado de sincronía. No necesitas estar conectado a internet en todo momento, cuando lo hagas el directorio se sincronizará automáticamente y en adelante puedes acceder a tus archivos casi siempre (si consideramos que a veces pueden haber caídas de red).


sábado 30 de enero de 2010

Remember, Remember the BEOS? (Haiku)

Cuando hace ya varios años comenzé a sumergirme dentro de la arquitectura x86 (ya que ciertamente había trabajado por mucho tiempo con otras como: 6502,Z80, 68k, Alpha, PowerPC, etc.) me encontré con la impotencia de no poder hacer cuanto necesitaba o deseaba, en esos tiempos donde Windows era un asegurado líder y Linux aún tenía mucho por recorrer.


BEOS PE


Es así que llegué a BEOS, un Sistema Operativo maravilloso, innovador, revolucionario, precioso, que entre sus características ofrecía: micro kernel, multiprocesamiento simétrico, multithread penetrante, multitarea prioritaria, un sistema de archivos de 64-bit con journal, un escritorio rápido con aceleración 3D y era compatible con POSIX (como los Unix/Linux);  el problema era que cuando lo conocí fue en 1997, cuando aún sólo estaba disponible para Mac Clones (y el BeBox, pero bueno...), sin embargo ya estaban trabajando en la versión para x86 y me ofrecí de voluntario para testear y desarrollar (todo se hacía en C++), esto fue aceptado y de inmediato comenzé a recibir cada nuevo release. En Marzo de 1998 recibí por correo un hermoso CD con un estuche doble que incluía el primer Alpha de la versión x86: desde ese momento empleé BEOS como desktop principal hasta fines del año 2000, donde lo tuve que dejar porque debido a los problemas económicos de la empresa ya no se avanzaba como antes.

BEOS es un SO al que le guardo mucho cariño porque simplemente fue de lo mejor que pude haber manejado en mi vida (junto con el Amiga WorkBench), también aprendí mucho de la visión de Jean-Louis Gassée para llevar buenas ideas al escritorio, pero -por sobre todo- el como desarrollar  bien: los #geeks que estuvieron en el proyecto eran unos genios que supieron hacer casi todo a la perfección, desde el API hasta el kernel.  BEOS fue una etapa de aprendizaje en mi vida, pero también representaba diversión que aún hoy pueden disfrutar todos, puesto que hace ya unos años un grupo de fans -como el que escribe- han re-escrito todo (puesto que BEOS era privativo) para dar lugar al proyecto Haiku, que por cierto ya está en fase Alpha 1.


Haiku Alpha 1


Los invito a instalar Haiku en sus máquinas (virtuales, de preferencia) y disfrutar de esta re-implementación de BEOS, con el que ciertamente podía editar video por cortes a tiempo real en una Pentium.


viernes 29 de enero de 2010

Tecnologías basadas en web y Web2py: framework web

Aún recuerdo cuando me había decantado por el uso de tecnologías web para el desarrollo de aplicaciones, en gran medida debido a que sentía que las herramientas con las que estaba trabajando no eran lo suficientemente ágiles como para poder reemplazar las aplicaciones de escritorio tradicionales.  Lo cierto es que ya con ROR (Ruby On Rails) se inicia una revolución en el desarrollo de aplicaciones, particularmente las basadas en web, que integrando nuevos conceptos y tecnologías (como es el caso de Ajax) dan lugar a un nuevo horizonte que hoy se llama web 2.0 y que más adelante dicen será la web 3.0.


Aplicación de Presentaciones Web 2.0: slideshare


Tenía que hacer este prefacio para que entiendan, quienes aún no creen, que el futuro está en las aplicaciones basadas en la red/web.  Hoy en día hay muy pocos nichos (y no son precisamente los negocios) en donde las aplicaciones de 'escritorio' todavía son una realidad, pero es posible que esto cambie en poco tiempo, como son los casos de videojuegos de alta performance, simuladores, etc.

Python no era un lenguaje que se caracterizara por hacer del web su mejor negocio, pero esto cambió dramáticamente con Django, un framework de desarrollo web basado en el paradigma MVC y que movió hacia adelante el lenguaje para luego encontrarse con otras soluciones (también inspiradas en ROR).  He probado todos los frameworks (o módulos) web en Python y lo cierto es que hay 3 que me han cautivado por su sencillez y rapidez: webpy, bottle y web2py;  es con este último (web2py) que estuve experimentando por más de un año y puedo decir que ICTEC ha logrando implementar diversas soluciones empleándolo exitosamente.


Panel Administrativo Web2py


Me encanta web2py porque no requiere dependencias externas para comenzar (si empleas sqlite), porque me ofrece un panel administrativo completamente basado en web, porque me permite administrar el modelo (BD) con una interfaz automáticamente generada, porque cambiar de BD se hace en una línea o porque todo tiene una respuesta por defecto (el controlador, la vista, etc.), entre muchas otras razones.  El proyecto no tiene la cobertura de django pero el creador y todos quienes contribuimos a este, procuramos implementar cuanta funcionalidad interesante pudiera existir, superando en todo sentido a cualquier framework web (hay un fact sheet que enumera y compara cada funcionalidad).
Como parte de mi contribución al proyecto me permití traducir la presentación y el fact sheet al castellano y así poder presentar a los desarrolladores hispanohablantes este maravilloso framework que debes comenzar a revisar por lo que dejo el documento (y que se encuentra por todo internet: scribd, slideshare, google docs, etc.).  Suerte!.



jueves 28 de enero de 2010

Cómo trabajan las cosas?

Con esto de los proyectos tecnológicos en los que me encuentro involucrado, tengo que revisar mucha información que me sirva como marco referencial para el mega proyecto que muy pronto haremos posible.  Es así que he encontrado un sitio que simplemente me ha fascinado por su sencillez, pero -a la vez- por su nivel de precisión y detalle en explicar: cómo funcionan las cosas? (howstuffworks)



De esta manera, el sitio agrupa cientos de contenidos audiovisuales, debidamente organizados, que dan respuesta a muchas de nuestras interrogantes, como por ejemplo: cómo descargar un vídeo de youtube? cómo proteger nuestra red local? o incluso cómo desbloquear un celular o smartphone? (claro que esto es dentro de la sección de tecnología); más mérito aún tienen los contenidos de la sección Ciencia, donde podemos encontrar desde cómo funcionan los paneles solares hasta los transbordadores espaciales.  Necesitas algo? sólo nómbralo, seguramente tienen algo por allí y si no, bueno, siempre puedes recurrir a otras fuentes, verdad?