miércoles, 31 de marzo de 2010

Algunos personajes

0 comentarios

En pleno 2010, he visto oportuno recordar a algunos personajes, que sin ellos, ahora no podría estar escribiendo estas lineas y por supuesto ustedes no podrían estar leyéndolas (que bonito como supongo que son varios los que leen, seguramente son dos o tres).


Marc Andreessen
Es el co-fundador de la empresa
Netscape Communications Corporation que fue comprada por AOL en 1999. Tal vez una de las cosas mas importantes (Netscape fue la evolucion de Mosaic, uno de los primeros navegadores o browsers) es que logró empezar con la guerra de los navegadores.

Marc Andreessen y Eric Bina, trabajaron en el desarrollo de Mosaic, que fue liberado en 1993. En 1995 Mosaic ya habia evolucionado a Netscape y ocupaba el 90% de la cuota del mercado. Finalmente Microsoft ganó la guerra de los navegadores, al ser Netscape adquirida por AOL. Sin embargo, el codigo de Netscape fue liberado y nació lo que conocemos hoy como la Fundación Mozilla. La Fundación Mozilla, actualmente alberga proyectos como Mozilla Firefox, entonces podríamos decir que Marc Andreessen es el abuelo de lo que hoy conocemos como Mozilla Firefox (aunque esta declaración no es del todo exacta).

Cabe resaltar que Microsoft se inspiro (entiéndase "tomo prestado") en Mosaic para su Internet Explorer, que pese a sus intentos sigue perdiendo la cuota que alguna vez tuvo en el mercado de los navegadores.

Tim Berners-Lee
Conocido como el padre de la WEB, puesto que él y su grupo (CERN en el periodo de 1984-1990) desarrollaron el lenguaje HTML, el protocolo HTTP, y el sistema de localización de objetos en la web URL. Tambien desarrollo el primer navegador web llamado WorldWideWeb y el primer servidor Web al que llamo httpd. 

Antes de crear el World Wide Web, habia estado trabajando en un proyecto para el CERN que se llamaba Enquire (1980), que aunque tiene ciertas similitudes, tenia bastantes diferencias importantes, por ejemplo:no estaba pensado para destinarse al público. ENQUIRE estaba escrito en el lenguaje de programacion Pascal implementado en hardware de Norsk Data (los posteriores desarrollos se implementaron en un NeXT Cube. 

Dicho proyecto fue rechazado. Otro dato interesante es que la WWW inicialmente se concebio para ser un sistema de gestion y comparticion de datos dentro de CERN, al igual que ENQUIRE

Actualmente Tim Berners-Lee es director de la W3C, y actualmente esta trabajando en el proyecto: la web semántica.  

Steve Deering y Craig Mudge
En el tiempo que se creo el protocolo IPv4 fue concebido para soportar un total de
4.294.967.296 (232) direcciones de red diferentes, actualmente esta cantidad de direcciones podría llegar a su limite ( Se calcula que, actualmente, las dos terceras partes de las direcciones que ofrece IPv4 ya están asignadas). 

Steve Deering y Craig Mudge de XEROX PARC, trabajaron en el reemplazo de IPv4, un nuevo protocolo que permitiría un tamaño direcciones de 128 bits, es decir 340.282.366.920.938.463.463.374.607.431.768.211.456 (2128 o 340 sixtillones de) direcciones y una serie de ventajas sobre IPv4.

Aunque IPv6 esta soportado en la mayoría (por no decir todos) los sistemas operativos de la actualidad, este no ha sido ampliamente difundido según estudios realizados últimamente.

 

 



lunes, 15 de marzo de 2010

Ubuntu Tweak

0 comentarios
Proximamente...

sábado, 13 de marzo de 2010

Mejorar tiempo de arranque en Ubuntu 9.10 (Karmic Koala)

0 comentarios
Como bien sabrán, y si no lo sabían, se los cuento, Ubuntu 9.10 tiene una velocidad de arranque (boot) bastante rápida, inclusive más rápida que el aclamado Windows 7, lo digo por experiencia propia, y por ver algunos benchmarks y vídeos en Youtube (Si es que a estas alturas no les parece suficiente prueba).

Bueno, lo mejor es que existe un repositorio que permite instalar algunos paquetes propuestos para un aumento de velocidad en el arranque. Dicho repositorio esta en Launchpad, por lo que podemos confiar en él, obviamente hay casos en los que el resultado podría no ser favorable, pero al menos en las veces que lo he utilizado no he tenido ningún resultado negativo.

Empezamos abriendo el gestor de Orígenes de Software, esto se puede hacer íntegramente desde consola (terminal), pero para que no piensen que Ubuntu es pura consola mostrare la forma "fácil".

Vamos a:
Sistema/Administración/Orígenes de Software
 
Como ven, he elegido la segunda pestaña: Otro software, hacemos clic en la opción Añadir y nos permitirá agregar nuevos repositorios, escribimos:
ppa:ubuntu-boot/ppa

Hacemos clic en Añadir origen y el origen (repositorio) estará agregado/incluido en nuestro archivo sources.list.
Finalmente hacemos clic en Cerrar y nos saltara una ventana advirtiéndonos que La información acerca del software disponible está obsoleta, esto significa que al haber agregado este repositorio PPA, tenemos nuevas actualizaciones para instalar, aunque a veces solo significa que tenemos nuevo software disponible para instalar. Esto es equivalente a: 
sudo apt-get update
Hacemos clic en Recargar
Saltará una ventana mostrando el proceso de descarga de cabeceras, no se me ocurre otra forma de llamarlo, y se cerrará la ventana automáticamente una vez concluido el proceso.


Y solo falta la ultima parte, actualizar el sistema, recuerden que solo hemos actualizado la información sobre los nuevos paquetes disponibles, no el sistema, o sea no ha habido ningún cambio. 


Es raro, aun no se hacer un dist-upgrade (actualización de distribución) desde el gestor de actualizaciones, simplemente no aparece la opción, supongo que activando la opción de Actualizaciones aún no publicadas, en el gestor de Orígenes de Software (Se encuentra en la tercera pestaña de este: Actualizaciones), hará que aparezca la actualización, dentro de las actualizaciones convencionales, simplemente no lo he intentado.


Bueno, para dar el ultimo paso, usaremos la consola (terminal).
Aplicaciones/Accesorios/Terminal
Escribimos:
sudo apt-get dist-upgrade
y nos pedirá la contraseña del sudo-er/administrador, escribimos la contraseña y ahora si estamos listos. De no pasar nada, tal vez necesite reiniciar una vez. por cierto la forma más rápida es hacer todo desde la consola.

sudo add-apt-repository ppa:ubuntu-boot/ppa 

sudo apt-get update  

sudo apt-get dist-upgrade

Espero que les sirva ¡Saludos!

viernes, 12 de marzo de 2010

Instalación de un servidor LAMP

0 comentarios
Hoy un amigo me trajo una de sus computadoras para que la convierta en un mini-servidor, los que me conocen sabrán que no es precisamente a lo que me dedico, sin embargo disfruto mucho hacerlo, así que lo hago gratis. 

Con la maquina empezamos con el pie izquierdo, es un Pentium 4 a 1.8Ghz, con 1GB de RAM y una tarjeta de video suficiente como para jugar solitario. La verdad es que para estos mini-servidores no se necesita más que eso. Mi amigo se tomó la molestia de instalar Ubuntu 9.10 Karmic Koala, entonces ya estaba en un entorno familiar, la idea es simple:

Un servidor LAMP: Linux, Apache, MySQL y PHP. 

Tenemos varios caminos sencillos, en estos tiempos bastan con un par de comandos o un par de clicks, sin embargo para una configuración avanzada o mejor dicho mas personalizada, se necesitan modificar algunos archivos de configuración, nada del otro mundo, nada porque alarmarse. 

Iremos por el camino mas sencillo: Synaptic Nos dirigimos a:  
Sistema/Administración/Gestor de paquetes Synaptic
Y asi es como debe lucir nuestra pantalla  -->

 




 Y a continuación iremos a:  
Editar/Marcar paquetes por tarea...
Y seleccionamos: LAMP Server
Más sencillo que eso no puede ser, según la descripción:
Selects a ready-made Linux/Apache/MySQL/PHP server.


Hacemos clic en Aceptar y nos mostrará una pantalla con los paquetes por marcar. Le damos clic en Marcar
En Synaptic primero marcas los paquetes que vas a instalar, luego das clic en Aplicar, funciona de esta forma para poder dejar un sin número de paquetes para instalar y luego el programa hace todo, en palabras sencillas es una orden de trabajos por hacer. Nos pide una confirmación de lo que se va a hacer mostrándonos una ventana con el Resumen de los cambios por hacer.

Hacemos clic en Aplicar y empezara a descargar los paquetes necesarios y procederá a instalarlos y configurarlos debidamente.

Nota: Al ejecutar Synaptic nos pedirá nuestra clave de Administrador (sudo) porque instalar programas es una tarea Administrativa y requiere permisos especiales, es parte de la seguridad normal en un entorno GNU/Linux.

Los paquetes que encontramos en Synaptic en una instalación limpia de Ubuntu, son de los repositorios oficiales, no tengan reparos en instalar software de esos repositorios, son totalmente seguros y tienen el soporte del equipo de Ubuntu, además cada paquete viene con su debida documentación o man page.

Con esto, ya deben tener un servidor muy básico capaz de ejecutar aplicaciones sencillas y no tan sencillas en PHP y Perl, no estoy seguro si instala módulos de Python por defecto.

Podemos probar si funciona utilizando nuestro navegador favorito, por defecto Ubuntu trae Firefox 3.5.3, en la barra de direcciones escribimos: 
http://localhost/ 
http://127.0.0.1/
Obtendremos algo como esto:


Espero que les haya servido, en otra oportunidad explicare como modificar los archivos de configuración de Apache, para cambiar la carpeta de origen por defecto. Lamentablemente Apache no cuenta con un GUI para Ubuntu, al menos, no que yo sepa.
¡Saludos!

PD: Pueden empezar a usar el servidor agregando archivos a:
/var/www



miércoles, 10 de marzo de 2010

Encriptación - Lo básico

0 comentarios
Este post forma parte de una asignación de la universidad y también por puro ocio (como siempre amor a la verdad).
Sin mucho texto demás (floro), para entender el concepto de encriptar, podríamos tomar horas intentado llegar al meollo del asunto, debemos remontarnos al inicio de esta:


Criptografía
(del griego κρύπτω krypto, «oculto», y γράφω graphos, «escribir», literalmente «escritura oculta»)
Ustedes dirán, ¿Que tiene que ver?, bueno si es que el nombre no es obvio, la criptografía es trascendente desde hace muchos años ya que las primeras civilizaciones desarrollaron técnicas para enviar mensajes durante las campañas militares, de forma que si el mensajero era interceptado la información que portaba no corriera el peligro de caer en manos del enemigo.

Precisamente esa es la función de la encriptación hasta el día de hoy.
Claro, ahora vivimos en un mundo computarizado, globalizado, entonces esto se ha visto reflejado en la encriptación de datos. Dentro del argot de la informática la palabra "encriptar" es sinónimo de "crifrar" (por ser una traducción, en inglés se usa encrypted, encrypting, encrypt, etc).

El sistema de encriptacion en algunos sistemas operativos esta embebido (integrado), en el caso de Windows (Haseforch, Winbugs, etc) el sistema de archivos NTFS tiene soporte para encriptación o cifrado, lo malo es que esta opción esta disponible en todas las versiones a partir de Windows 2000, exceptuando:
Windows XP Home Edition, Windows Vista Basic y Windows Vista Home Premium.

Características del sistema de archivos cifrado
  • Sólo funciona en el sistema de archivos NTFS.
  • La codificación no altera los permisos de los archivos y carpetas.
  • Varios usuarios pueden compartir los mismos archivos cifrados.
  • Si se mueven archivos cifrados a otro sistema de archivos, el cifrado desaparece.
  • Si se mueve un archivo a una carpeta previamente cifrada, el archivo queda en su estado actual, o sea, cifrado o no cifrado.
  • Si se copia un archivo a una carpeta cifrada, el archivo se encripta.
  • El cifrado aparece como un atributo de archivo, junto con el resto de los atributos que pueden verse en las Propiedades del mismo.
  • Se pueden cifrar y descifrar archivos remotamente.
  • Al principio se utilizaba DESX para el cifrado, pero desde Windows Server 2003 se utiliza 3DES, para mayor seguridad.
  • El sistema de archivos y las carpetas no pueden ser codificados.
Ahora, estas son las características del sistema de crifado dentro del sistema de archivos NTFS de Windows, existen otros sistema de cifrados que se utilizan en la web y en algunos software. La opcion para encriptar archivos no es muy utilizada por el usuario comun en Windows porque no se encuentra a la mano, existe una forma de habilitarla facilmente:

Para habilitar la función de Encriptar cuando hacemos clic con el ratón derecho sobre un archivo o una carpeta, debemos tener en cuenta que esta función solo es válida si cuando se instaló Windows XP se hizo sobre una partición NTFS de lo contrario este truco no funcionará.

Para que aparezca en el menú contextual la opción de Encriptar debemos seguir estos pasos:

Hacemos clic en el botón Inicio y luego en Ejecutar, posteriormente escribimos Regedit y pulsamos el botón Aceptar.

Ahora dentro de regedit nos desplazamos por las siguientes claves:


HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\


Explorer\Advanced

Ahora hacemos clic con el ratón derecho en el panel derecho y creamos una entrada de tipo

DWORD
Le damos el nombre EncryptionContextMenu y luego hacemos doble clic sobre él y le ponemos el valor
1
Ahora cuando le demos a un archivo o carpeta con el ratón derecho aparecerá la opción de Encriptar.

Espero realmente que la información sirva para todos y espero tener la posibilidad de postear sobre otros temas y tal vez sobre este mismo.

Fuentes:
http://www.trucoteca.com/trucos-windows/WindowsXP/habilitar-la-funcion-de-encriptar-en-el-raton-derecho-285.html
http://www.alegsa.com.ar/Dic/ntfs.php
http://www.alegsa.com.ar/Dic/sistema%20de%20archivos%20cifrado.php
http://es.wikipedia.org/wiki/Criptograf%C3%ADa