Historia - Error 404 File Not Found

July 5, 2008

Internet no siempre fue la red que conocemos y disfrutamos hoy. En sus comienzos, era poco más que un puñado de ordenadores conectados entre sí, un proyecto ambicioso desarrollado por un grupo de jóvenes científicos del CERN (Suiza), intentando mantenerse al tanto del trabajo de sus pares en todo el mundo.

Ellos fueron los creadores de la “World Wide Web”, conocida mundialmente como WWW o “la web”. Es decir, los muchachos idearon todo un sistema de comunicaciones de datos que no solo les solucionó el problema, sino que, una vez abierto al público en general y treinta años más tarde, goza de una inmejorable salud.

Este puñado de jóvenes mentes brillantes eran renuentes revelar su progreso (y fracasos) al mundo, por lo que comenzaron a desarrollar su protocolo en un ambiente cerrado: la red interna de la CERN. Mucha agua debía pasar debajo del puente antes de que se convirtiese en una red con acceso a cada hogar, distribuyendo documentos multimedia. Usando la disposición física de la red y de los edificios de la CERN como metáfora para el “mundo real” situaron diversas funciones del protocolo en diversas oficinas dentro de la CERN.

En una oficina, situada en el cuarto piso, estaba ubicada la base de datos central del World Wide Web: cualquier pedido de ficheros era encaminado a esa oficina, en donde dos o tres personas (¡sí, personas!) lo localizaban manualmente utilizando métodos que hoy parecen medievales y los transferirían, mediante la red, a la persona que había realizado la petición. Esta habitación era conocida como “Room 404″ (Sitio 404).

Inevitablemente, la base de datos comenzó a crecer, y también la cantidad de gente con acceso a los documentos que en ella se almacenaba. Y también comenzaron a aparecer algunos problemas: había gente poco familiarizada con el sistema que efectuaba peticiones de documentos que no existían, o con nombres de archivo escritos incorrectamente. El personal a cargo de la “Room 404″ enviaba, en esos casos, una nota explicando que el documento no podría ser hallado. Rápidamente, estas peticiones erróneas fueron contestadas con un mensaje estándar: “Sitio 404: archivo no encontrado”.

Tiempo más tarde, cuando los procesos de respuesta fueron automatizados y los trabajadores del cuarto piso fueron reemplazados por ordenadores, los usuarios de la red pudieron acceder directamente a los documentos almacenados en la base de datos. Sin embargo, el mensaje de error estándar para indicar que un documento determinado no podía ser hallado siguió siendo el mismo: “404: file not found”.

Este número de error ha sobrevivido hasta nuestros días, y forma parte de la lista oficial de errores del HTTP (Hyper Text Transfer Protocol, o Protocolo para la Transferencia de Hipertexto)

Es posible encontrar en internet diferentes pantallas de “Error 404”, ya que los servidores de páginas web permiten la personalización de este mensaje, de forma que el administrador de cada sitio pueda adaptarlo a la estética general del resto de sus páginas. Acompañando a este artículo puedes ver algunas de las que más nos llamaron la atención.

Esta historia tiene todo lo necesario para ser verdadera. Pero hay algunos que aseguran que se trata de otra leyenda urbana. Quienes defienden esta postura se basan en que, según está definido en el protocolo estándar HTTP, el número de ésta respuesta (404) está definido de la siguiente forma: el primer número indica el tipo de respuesta, en este caso el 4 significa “error del cliente”. Los siguientes dos número indican el subtipo de error, en este caso el 04 (”Not found”).

Este argumento es válido, y está documentado en w3.org, la organización encargada de velar por el estándar “www”. Pero no se puede negar que es mucho más atractiva y romántica la historia que acabamos de leer.


Rebeldes con Causa

June 26, 2008

Autor: Tanja S. Rosteck

Introduccion

Desde la introduccion del ordenador personal a finales de los 70, la vocacion por el hacking ha crecido no solo en amplitud y miembros, sino que tambien ha cambiado la dinamica de la institucion, como resultado del cambio del papel de la tecnologia en la sociedad. Por tanto, la imagen publica del “tipico” hacker se ha transformado de novato inocuo a techno-criminal maligno.

Alentado por el sensacionalismo de los medios y los celos colectivos, sus actividades han sido criminalizadas y ahora los hackers estan siendo perseguidos por la ley a una escala desproporcionada a la amenaza actual que plantean. Los hackers quieren que sus motivaciones y eticas sean vistas como legitimas, o al menos entendidas, en vez de ser simplemente descritos como tortuosos adolescentes que no tienen nada mejor que hacer que joder cada uno de los ordenadores disponibles.

A pesar de eso, no se han hecho muchas investigaciones sociologicas acerca de los hackers y su cultura. Encuentro esto extraño; la comunidad academica acepta ampliamente el concepto de la “Sociedad de la Informacion”, sin embargo a esta version futura de sociedad comun no se le ha dado su reconocimiento dentro de la disciplina de la sociologia. La perspectiva de una sociedad de clase-dual, en la que la poblacion es separada en los rico-informados y los mal-informados, verdaderamente se cualifica como un serio problema social. La comunidad de hackers informaticos, y el importante papel que esta subcultura juega en la Sociedad de la Informacion, debe asi ser estudiada con igual atencion.

Read the rest of this entry »


Guia para Firefox 3.0

June 20, 2008

Gracias a LifeHacker, traduzco al español su tutorial de Firefox 3. Veremos trucos avanzados, nuevas opciones, personalizaciones, hacks y hasta huevos de pascua. A estas alturas ya todos sabemos que Firefox 3 es un ganador del Récord Guinness. Ahora tenemos que saber sacar provecho de sus nuevas funciones.

[Puedes bajar Firefox 3 gratis]

Un botón de IR ATRÁS más pequeño

El nuevo botón para IR ATRÁS en Firefox 3 es un círculo perfecto (color verde para Windows XP). Si te parece que es muy grande, hay una manera fácil de convertirlo del mismo tamaño rectangular que el botón de IR ADELANTE. ES muy fácil:

Hay que dar click derecho a la Barra de Navegación (el mismo lugar donde estan los botones), elegimos Personalizar. En la ventana seleccionamos la opción inferior que dice: Usar íconos pequeños.

Ajustar el número de URLs sugeridas en nuestra barra de Direcciones

Cuando escribimos una URL en la Barra de Direcciones, se despliegan varias sugerencias de páginas, sugerencias inteligentes basadas en nuestros gustos, frecuencias e historial. Si nos parecen que son muchas sugerencias, podemos controlar un máximo de la siguiente manera:

  • Escribimos en la Barra de Direcciones about:config y le damos enter.
  • Presionamos el botón que dice: ¡Seré cuidadoso, lo prometo!
  • En el campo de búsqueda escribimos: browser.urlbar.maxRichResults
  • Una vez encontrado, lo editamos dándole un número máximo de sugerencias que nos agrade.

Borrar sugerencias de URLs erróneas y mal escritas

Siendo que la Barra de Direcciones es muy inteligente, si uno entra una URL mal escrita, acabamos registrando en nuestro historial páginas que ni siquiera existen o dominios parqueados, Firefox se acordará de ellos y nos lo pondrá en sugerencias. Para eliminar estos errores ponemos el mouse encima de uno, y presionamos la tecla Delete (suprimir). Eso es todo. En Mac OS se presiona: Shift + Delete.

5 extensiones que ya no necesitarás en Firefox 3

No squint. Ahora Firefox 3 podrá realizar un Zoom solamente en el texto de las páginas y no a las imágenes. También recordará el tamaño de texto que elegiste en cada página. WOW!!.
Google Gears. Firefox 3 soporta aplicaciones web que sirvan aún cuando estes offline.

Resize Search Button. Ahora solo basta con mover la barra que separa el cuadro de búsqueda y la Barra de Direcciones para poder redimensionarlos a nuestro gusto.

DownThemAll. La principal característica de este plugin ya la hace Firefox 3. Puedes pausar lo que bajas, apagar tu PC y al día siguiente continuar bajando donde te quedaste. VIVA Firefox 3.

Gmail Notifier, Better Gmail. Ahora podrán indicar a Firefox 3 puede registrar protocolos web para manejar y abrir ciertos tipos de enlaces (como iCal o e-mails) en tus aplicaciones web favoritas (como Gmail o 30 Boxes).

Como cambiar usar el Tema de Vista en Windows XP o viceversa

Firefox 3 viene con diferentes tema según la versión de Windows que uses, pero decidieron que no podrías usar otro por defecto si así lo quisieras. Para resolver eso, varias personas decidieron bajar el tema y crear uno instalable de cada version, cosa que se los pueda instalar independientemente.

Tema de Vista para Windows XP
Tema de XP apara Windows Vista

Este hack es gracias a Cybernet
.

Cambiar la nueva Barra Inteligente a la ANTIGUA Barra

Si no te gustan esas sugerencias que te dan cuando typeas una URL, puedes volver al sistema antiguo de Firefox 2, puedes instalarte la extensión Oldbar, y asunto arreglado.

Huevo de Pascua: Un ROBOT

La nueva mascota de Firefox es un divertido robot rojo. Al mismo estilo que el antiguo huevo de pascua de escribir about:mozilla, ahora puedes ver al robot de Firefox escribiendo about:robots.

Leerás frases que hacen referencia a: I, Robot, Blade Runner, Battlestar Galactica, y Futurama. ¿Puedes identificar las citas?

¡Bienvenidos humanos!

¡Venimos en son de paz y buena voluntad!

  • Un robot no debe dañar a un ser humano o, por su inacción, dejar que un ser humano sufra daño.
  • Los robots han visto cosas que las personas no podrían creer.
  • Los robots son tus amigos de plástico con los que te puedes divertir
  • Los robots tienen traseros de metal brillante que no deberían ser mordidos.

Y tienen un plan.

Hasta el favicon es especial.

Habilitar el corrector ortográfico para campos de texto de una línea

El FSM ha escuchado mis plegarias. Sucede que cada vez que escribo en WordPress, el corrector ortográfico de Firefox funciona sólo en el campo del contenido de mis posts y no en mi campo del título de post, ergo, varias veces publiqué títulos mal escritos.

Esto ahora se resuelve fácil. Escribimos about:config, buscamos layout.spellcheckDefault, doble click y el valor cambiamos a 2 para habilitar el corrector en los campos de texto de una línea (menos posts con malos títulos o emails con subjects incorrectos).

Esto también sirve en Firefox 2.

Fuente


Filosofía de Google

June 19, 2008

Bueno pues navegando con la red, me tope con los siguientes puntos que remarca Google con los que se puede llegar a tener exito simplemente siguiendo su filosofía , aqui les dejo los 10 puntos.

  1. Céntrate en el usuario y todo lo demás le seguirá.
  2. Es mejor hacer solo una cosa, pero hacerla realmente bien.
  3. Rápido es mejor que lento.
  4. La democracia en la web funciona.
  5. No tienes que estar en tu oficina para necesitar una respuesta.
  6. Puedes ganar dinero sin malas artes.
  7. Siempre hay más información ahí fuera.
  8. La necesidad de información no entiende de fronteras.
  9. Puedes ser serio sin un traje.
  10. Ser bueno no es suficiente.

Que tal ? , tal vez alguno de estos 10 si nos puedan servir realmente hasta para aplicarlo a la vida diaria.


Las mujeres programan codigo mas considerado

June 14, 2008

Las mujeres programadoras escriben código más considerado frente al usuario que su contraparte masculina. “Los programadores varones escriben código aparentemente más complejo, únicamente para parecer más listos”, comenta destacada programadora.

A juicio de Emma McGrattan, una de las programadoras más prestigiosas de Silicon Valley, mujeres y hombres tienen enfoques totalmente distintos en la programación.

McGrattan, vicepresidenta de desarrollo de la empresa Ingress, indica que las mujeres son más sensibles y consideradas frente a las personas que usarán el código que ellas programan. Así, las mujeres procuran instalar comentarios de ayuda e instrucciones que explican por qué el código fue escrito de esa manera, y la forma en que lo hicieron.

“El código se transforma en una suerte de guía para otros, para facilitarles las cosas si desean agregar o cambiar algo posteriormente”, comentó McGrattan a Wall Street Journal.

Grattan indica que, por el contrario, los programadores varones no son tan considerados “e intentan demostrar lo inteligentes que son escribiendo códigos altamente ininteligibles. No dejan instrucciones y procuran deliberadamente que los elementos del código sean incomprensibles”, agrega McGrattan.

En un intento por hacer que el código de Ingres sea más amigable para el usuario, McGrattan ha desarrollado un nuevo estándar para la programación en la compañía. Así, ahora se exige que los programadores agregen comentarios detallados a su trabajo, donde se expliqué la función del código y el porqué. Asimismo, se pide a los desarrolladores elaborar una bitácora con la historia del código y los cambios que hayan sido aplicados. Las reglas se aplican a los empleados de Ingres y a los programadores de código abierto externos, que escriben código para la empresa.

McGrattan indica que en el 70 a 80 por ciento de los casos que observa código fuente puede determinar si ha sido escrito por un hombre o por una mujer.


Hacking por motivos Politicos

June 12, 2008

Virus contra disidentes, “kits” para tumbar servidores de gobiernos, medios de comunicación silenciados. En el primer aniversario del bombardeo contra Estonia, expertos de las compañías Trend Micro y Arbor Networks han alertado del auge de los ataques por motivos políticos en Internet. La CNN, Radio Liberty o los grupos pro-Tibet son los últimos afectados.

Sucedió hace un año, cuando el gobierno de Estonia retiró la estatua del Soldado Soviético Desconocido y las protestas rusas saturaron las redes estonianas. La llaman la primera guerra de Internet y, también, el resurgimiento del “hacktivismo”, una práctica nacida en los 90 que significa “usar la tecnología para conseguir un objetivo político”.

El consultor independiente Dancho Danchev prefiere hablar de “guerrilla de la información del pueblo, cuyos ordenadores se convierten en estaciones de bombardeo en nombre de “introduzca su causa””. Pone como ejemplo los ataques turcos a miles de sitios suecos por una caricatura de Mahoma, o las contiendas entre Israel y Palestina, donde se reparten “kits” para asaltar sitios de ambos bandos.

Pero la guerra de Estonia marcó una importante diferencia: de los ataques de internautas concienciados que ejercían su derecho a la cíberpataleta se pasó a grupos organizados, casi militares, con oscuros intereses y procedencias, cuyas “botnets” (redes de ordenadores infectados bajo su control) bombardearon sin piedad al adversario.

Lo cuenta el experto en seguridad Gadi Evron en uno de los pocos análisis públicos sobre los incidentes, publicado recientemente. Según Evron, fue “una operación a gran escala muy bien planeada en línea. Días antes, los foros rusos bullían con los preparativos, publicaban listas de objetivos e instrucciones tan simples que cualquier internauta sabría seguirlas”.

Los ataques empezaron el 26 de abril contra oficinas gubernamentales. Al día siguiente se habían extendido a otros sitios, incluídos bancos, agencias de noticias y escuelas. “Aunque nuestros sistemas no pudieron demostrar la fuente de los ataques, es indiscutible que los foros y blogs rusos fueron los responsables”, asegura.

Los intentos de defensa de Estonia contra el enemigo exterior fueron desactivados con una ingeniosa táctica, explica el experto: “Infectaron ordenadores de ciudadanos de Estonia, con los que crearon “botnets” que lanzaron contra nuestras redes”. Así, eran las propias máquinas del país quienes lo atacaban.

Esto demuestra, según Evron, que después de los primeros ataques de los internautas rusos, “jugadores más experimentados entraron en la contienda”. El gobierno ruso no sancionó públicamente la protesta hasta tres semanas después. Y Evron se pregunta: “¿Un ataque por Internet debería garantizar una reacción de la OTAN? ¿Qué derecho tiene un país a la autodefensa en caso de cíberguerra?”.

Otros casos ocurridos en los últimos meses piden también respuestas. A principios de 2008, Arbor Networks denunciaba el uso de “botnets” en un bombardeo de varios días contra webs del candidato a primer ministro de Ucrania, Victor Yanukovych, y otro contra sitios del partido “La Otra Rusia”, durante las elecciones rusas.

En marzo, el portal oficial del Gobierno Tibetano en el exilio caía bajo un ataque parecido. La empresa F-Secure avisaba: “Alguien está mandando correos con virus para infectar los ordenadores de grupos pro-Tibet y espiarles”. La Red de Apoyo a Tibet denunciaba: “Quien sea que lo esté perpetrando, lo hace a tiempo completo”.

El 20 de abril, la web de la cadena CNN desaparecía durante tres horas por un ataque organizado desde blogs chinos, que criticaban el tratamiento dado a los sucesos en Tíbet. Sitios como anti-cnn.com y hackcnn.com distribuían programas que realizaban automáticamente el bombardeo.

Mientras, en los Balcanes, grupos pro-Kosovo asaltaban masivamente sitios web para poner en ellos propaganda. Grupos pro-Serbia hacían lo mismo contra sitios albanos, publicitando listas de webs vulnerables de aquel país, como el Banco de Tirana o el Partido Socialdemócrata, y “kits” para asaltarlas.

A finales de abril, el sitio de Radio Liberty en Bielorrusia caía bajo un ataque que se expandía en pocas horas a otras sedes de esta radio en Europa del Este y Asia. El motivo: la retransmisión de una manifestación de la oposición bielorrusa. Ha habido más casos pero, afirma el SANS Institute, “no se han dado aún a conocer para no entorpecer las investigaciones”.

La mayoría de incidentes proceden de ordenadores rusos y chinos pero, dada la naturaleza de Internet, es muy difícil determinar su auténtico origen. Aún así, en los últimos meses los gobiernos de Bélgica, Alemania, Gran Bretaña, India y EEUU han denunciado públicamente a China por ataques a sus redes. El gobierno chino lo niega, aduciendo que no puede controlar a los atacantes.

Manel Medina, director del equipo de seguridad esCERT, apostilla: “Los ataques políticos los hacen políticos, sea en activo, desde la oposición o la clandestinidad. Y los políticos con más recursos económicos son siempre los que están en activo, es decir, los gobiernos”.

Según Medina, “la Comisión Europea está alineando todas sus fuerzas de respuesta a incidentes de este tipo y la protección de las infraestructuras críticas es uno de los temas estrella”. España y
otros seis países de la OTAN están creando en Estonia un Centro de Excelencia en Ciberdefensa. Y el gobierno de EEUU acaba de presentar su Iniciativa para la Seguridad Cibernética Nacional, con un presupuesto de 11.000 millones de euros.

Se llama “CRACKTIVISMO”

Las dos formas de acción política más común en Internet son los bombardeos y el asalto de webs. En el hacktivismo clásico, estas webs se atacaban de forma selectiva hasta que llegó la moda del “mass web defacement”: entrar directamente en los servidores que las alojan y asaltar decenas o cientos de una tacada, para dejar en todas el mismo mensaje de protesta.

Buscando la misma rapidez y eficacia, los bombardeos desde “botnets” han sustituido a las manifestaciones virtuales de los 90: “Con programas muy sencillos, utilizables desde cualquier ordenador personal, el hacktivista realizaba continuas peticiones a una misma página web. Era similar a congregar en la puerta de un banco a 200.000 personas”, explica el hacktivista Pablo Garaizar.

Aunque aquellas manifestaciones puedan verse como bombardeos, Garaizar aclara: “No eran más que sentadas virtuales hechas con medios tecnológicos sencillos, al alcance de cualquiera que desease sumarse. Sus razones y modos están muy lejos de las “botnets” de las cibermafias, cuyo abuso destruye la libertad de la red y propicia la adopción de medidas cada vez más restrictivas”.

Manel Medina puntualiza: “Se puede cortar una carretera con un camión o con personas sentadas en el asfalto, pero el resultado es el mismo: que usuarios legítimos de la infraestructura no la podrán usar, con lo que estamos dañando a los ciudadanos y no al portal, que incluso puede salir beneficiado, desarrollando en el futuro mejores mecanismos de seguridad”.

Medina propone distinguir dos corrientes de activismo cibernético: “Los pacifistas, con acciones controladas “manualmente”, y los guerrilleros, con acciones realizadas por comandos autónomos (”bots”) potencialmente incontrolables. Estos podrían llamarse “cracktivistas” y usarían “armas de destrucción masiva””.

Garaizar añade a esta distinción: “Los hacktivistas no pretenden vencer, sino convencer, se centran en la batalla ideológica, su objetivo no es tumbar un servidor sino llegar a las mentes de quienes asisten a sus acciones. El cracktivista utiliza a las personas y sus ordenadores como meros fines para incrementar su poder e imponer sus criterios”.


Historia de Java

June 11, 2008

Para apreciar el significado e importancia de Java, es muy importante conocer su lugar de origen y cuales fueron sus propósitos:

En Diciembre de 1990, Patrick Naughton, un empleado de la empresa Sun, reclutó a sus colegas James Gosling y Mike Sheridan para trabajar sobre un nuevo tema conocido como “El proyecto verde”. Este a su vez estaba auspiciado por la compañía “Sun founder Bill Joy” y tenía como objetivo principal crear un lenguaje de programación accesible, fácil de aprender y de usar, que fuera universal, y que estuviera basado en un ambiente C++ ya que había mucha frustración por la complejidad y las limitaciones de los lenguajes de programación existentes.

En abril de 1991, el equipo decidió introducir sistemas de software con aplicaciones para consumidores smart como plataforma de lanzamiento para su proyecto. James Gosling escribió el compilador original y lo denominó “Oak”, y con la ayuda de los otros miembros del equipo desarrollaron un decodificador que mas tarde se convertiría en lenguaje Java.

Para 1992, el equipo ya había desarrollado un sistema prototipo conocido como “*7″, que era una especie de cruce entre un asistente digital personalizado y un mecanismo inteligente de control remoto.

Por su parte el presidente de la compañía Sun, Scott McNealy, se dio cuenta en forma muy oportuna y estableció el Proyecto Verde como una subsidiaria de Sun. De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas oportunidades en el mercado, mismas que se fueron dando mediante el sistema operativo base. La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner, sin embargo el equipo concluyó que el mercado para consumidores electrónicos smart y las cajas Set-Up en particular, no eran del todo eficaces. La subsidiaria Proyecto Verde fue amortizada por la compañía Sun a mediados del 94’.

Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno mundial Web. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se adecuaba a este nuevo ambiente ya que cumplía con los mismos requerimientos de las set-top box OS que estaban diseñadas con un código de plataforma independiente pero sin dejar de ser pequeñas y confiables.

Patrick Naugthon procedió a la construcción del lenguaje de programación Java que se accionaba con un browser prototipo, más tarde se le fueron incorporando algunas mejoras y el browser Hot Java fue dado a conocer al mundo en 1995.

Con el paso del tiempo el Hot Java se convirtió en un concepto práctico dentro del leguaje Java y demostró que podría proporcionar una forma segura multiplataforma para que el código pueda ser bajado y corrido del Host del World Wide Web y que de otra forma no son seguros.

Una de las características más atractivas del Hot Java fue su soporte para los “applets”, que son las partes del código Java que pueden ser cargadas mediante una red de trabajo para después ejecutarlo localmente y así lograr o alcanzar soluciones dinámicas en computación acordes al rápido crecimiento del ambiente Web.

Para dedicarse al desarrollo de productos basados en la tecnología Java, Sun formó la empresa Java Soft en enero de 1996, de esta forma de se dio continuidad al fortalecimiento del programa del lenguaje Java y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje.

Durante ese mismo mes, Java Soft dio a conocer el Java Developmet Kit (JDK) 1.0, una rudimentaria colección de componentes básicos para ayudar a los usuarios de software a construir aplicaciones de Java. Dicha colección incluía el compilador Java, un visualizador de applets, un debugger prototipo y una máquina virtual Java(JVM), necesaria para correr programas basados en Java, también incluía paquetería básica de gráficos, sonido, animación y trabajo en red.

Asimismo el Netscape Comunications Inc, mostró las ventajas de Java y rápidamente se asoció con Java Soft para explotar su nueva tecnología. No pasó mucho tiempo antes de que Netscape Communications decidiera apoyar a los Java applets en Netscape Navigator 2.0. Este fue el factor clave que lanzó a Java a ser reconocido y famoso, y que a su vez forzó a otros vendedores para apoyar el soporte de applets en Java.

Como parte de su estrategia de crecimiento mundial y para favorecer la promoción de su nueva tecnología, Java Soft otorgó permisos a otras compañías para que pudieran tener acceso al código fuente de Java y al mismo tiempo mejorar sus navegadores , dicha licencia también les permitía crear herramientas de desarrollo para programación Java y los facultaba para acondicionar Máquinas Virtuales Java (JVM), a varios sistemas operativos.

Muy pronto las licencias o permisos contemplaban a prestigiadas firmas como IBM, Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba y por supuesto Novell.

Desde su aparición, Java se ha ganado una impresionante cantidad de apoyo. Virtualmente cada vendedor importante de software ha obtenido autorización de Java y ahora ha sido incorporado en los principales sistemas operativos base de PC’s de escritorio hasta estaciones de trabajo UNIX.

Los applets Java (basados en JDK 1.02) son apoyados por los dos más populares navegadores web (Netscape Navigator 3.0 y Microsoft Internet Explorer 3.0). I.B.M./Lotus, Computer Asociates, Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software están construyendo Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en versión Beta.

Un gran número de nuevas empresas ya están preparadas para recibir a la Ola Java o para ingresar a los Mercados de software basados en Java, en algunos casos como “Marimba´s Castanet” se han concebido desde un principio con bases de tecnología Java para Internet y han sido autorizados bajo licencia de Netscape para poner al corriente “netcast”, un producto informativo para PC’s de escritorio.

Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.

Los Colegios y Universidades alrededor del mundo están adoptando Java como un lenguaje universal y de enseñanza indispensable, hoy en día existen más de 150 libros en Java que se están imprimiendo en este momento.

En un reciente estudio se encontró que el 60% de los empresarios están usando Java y el 40% expresaron que Java representa la solución estratégica que estaban buscando para sus negocios..

Para darse una idea de la rápida aceptación que tiene Java en el mundo, tenemos el ejemplo de las conferencias “Java Soft Java One” en San Francisco, el primer Java One fue celebrado en abril de 1996 y atrajo a 5000 usuarios, un año después, en la segunda conferencia Java One albergó a 10,000 usuarios, asistentes. Java Soft estima que el número actual de usuarios Java llega a 400 mil y sigue creciendo. Java también está ganando aceptación en el área empresarial, se ha estimado que actualmente las compañías de hoy que cuentan con más de 5000 empleados, una tercera parte están usando Java.


¿Que es un Cluster?

June 10, 2008

El término cluster se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora. Hoy en día juegan un papel importante en la solución de problemas de las ciencias, las ingenierías y del comercio moderno.

La tecnología de clusters ha evolucionado en apoyo de actividades que van desde aplicaciones de supercómputo y software de misiones críticas, servidores Web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.

El cómputo con clusters surge como resultado de la convergencia de varias tendencias actuales que incluyen la disponibilidad de microprocesadores económicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cómputo distribuido de alto rendimiento, así como la creciente necesidad de potencia computacional para aplicaciones que la requieran.

Simplemente, cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.

Clusters son usualmente empleados para mejorar el rendimiento y/o la disponibilidad por encima de la que es provista por un solo computador tipicamente siendo mas económico que computadores individuales de rapidez y disponibilidad comparables.

De un cluster se espera que presente combinaciones de los siguientes servicios:

1. Alto rendimiento (High Performance)
2. Alta disponibilidad (High Availability)
3. Equilibrio de carga (Load Balancing)
4. Escalabilidad (Scalability)

La construcción de los ordenadores del cluster es más fácil y económica debido a su flexibilidad: pueden tener todos la misma configuración de hardware y sistema operativo (cluster homogéneo), diferente rendimiento pero con arquitecturas y sistemas operativos similares (cluster semi-homogéneo), o tener diferente hardware y sistema operativo (cluster heterogéneo)., lo que hace más fácil y económica su construcción.

Para que un cluster funcione como tal, no basta solo con conectar entre sí los ordenadores, sino que es necesario proveer un sistema de manejo del cluster, el cual se encargue de interactuar con el usuario y los procesos que corren en él para optimizar el funcionamiento.


Diferencias ext2 - ext3

June 6, 2008

El Segundo Sistema de Archivos Extendido, o ext2 carece de journaling, mientras que el Tercer Sistema de Archivos Extendido, o ext3, sí que lo tiene.

El sistema de archivos ext2 resultaba particularmente sensible a las caídas abruptas del sistema, por ejemplo las debidas a un corte del suministro eléctrico, y cuando el sistema se reiniciaba debía invertirse un tiempo considerable en el análisis de la estructura del sistema de ficheros para intentar reparar los errores, con lo que no era extraño que se generaran incluso errores añadidos.

Por el contrario el sistema de archivos ext3, por el journaling, tiene un manejo de tipo transaccional, de forma que ante una caída abrupta del sistema hay menor probabilidad de que se pierdan datos o de que pueda quedar corrupto el sistema de archivos. Luego, al reiniciarse el sistema el proceso es más rápido porque no hay que efectuar un chequeo completo al sistema de ficheros.

Reiser coincide con ext3 en ser un sistema de archivos de tipo transaccional, pero su estructura interna es completamente diferente.


El 50% de los ataques cyberneticos pertenecen solo de cuatro paises

June 3, 2008

Un estudio sobre el estado de la red elaborado por Akamai ha puesto de manifiesto que la mitad de los ataques de negación de servicio que sufre la red se generan en cuatro países: China, Estados Unidos, Taiwán y Venezuela. Asimismo, revela que el desarrollo de la red en Corea del Sur, donde el 64% de los internautas se conectan a redes de banda ancha de alta velocidad. Estados Unidos, sin embargo acapara el mayor número de direcciones IP del mundo, mientras que los mayores índices de penetración corresponden a los países del norte de Europa.

Una quinta parte de todo el tráfico de Internet del mundo pasa a través de los servidores de la Akamai Technologies. Esta empresa, con base en Cambridge, Estados Unidos, posee 34.000 servidores vigilando el tráfico y 950 redes en 70 países. Esto hace que sus datos sean de los más completos a la hora de hacer una radiografía de la red. Esos datos han sido revelados ahora en su primer informe sobre “El Estado de Internet”.

Es la primera vez que la empresa hace públicos estos datos sobre el comportamiento y el funcionamiento en Internet. Según su director de inteligencia de mercado, David Belson, que ha compilado los datos, la idea de este gigante de las telecomunicaciones es hacer informes trimestrales usando la privilegiada información a la que tiene acceso. Hasta ahora, había que ser cliente de la empresa o pagar para tener acceso a estos datos.

Uno de los datos destacados por el informe es que más del 50% de los ataques de denegación de servicio (ataque DoS) lanzados en los tres primeros meses de este año se originaron sólo en cuatro países: China, Estados Unidos, Taiwán y Venezuela. El ataque DoS es un ataque a un sistema de ordenadores o red que provoca que un servicio o recurso sea inaccesible a los usuarios legítimos.

Quizá el ataque DoS más mediático de los últimos tres meses fue el sufrido por la página de la Iglesia de la Cienciología. Fue llevado a cabo por un grupo llamado “Anónimo” y generó un tráfico de ataque de 220 Mbps, pequeño en comparación con otros ataques, pero con mucha repercusión.

Interrupciones de la red

El estudio también hace referencia a alguna de las crisis más importantes sufridas por la red en los últimos meses. Entre enero y febrero quedaron cortados cuatro cables submarinos en el Mediterráneo. Fueron arrastrados por las anclas de un barco y redujo la comunicación por banda ancha en un 75% entre Europa y Oriente Medio.

Los datos más interesantes proporcionados por Akamai son los referentes a la penetración de Internet y el uso de la banda ancha en varios países. Cada uno de los dispositivos conectados Internet tiene una única dirección IP (Protocolo de Internet). Esto no es una norma inflexible, ya que hay usuarios individuales que pueden tener varias direcciones IP. Contando las direcciones únicas conectadas a la red y comparándolas con la base de datos geográfica de direcciones IP es posible determinar cuántos dispositivos conectados a Internet hay en cada país.

Así, el país donde había más direcciones IP únicas es Estados Unidos (97 millones), seguido de lejos por China (32 millones) y Japón (25 millones). Akamai considera que en el mundo hay unos 1.000 millones de usuarios al día, aunque sólo hay 300 millones de direcciones únicas IP.

Pese a la preponderancia de los Estados Unidos en número de IPs, los porcentajes más elevados de penetración corresponden a los países escandinavos, con Suecia a la cabeza (0,40 direcciones IP por persona), seguido de Noruega (0,37), Islandia (0,37) y Finlandia (0,35)

Más velocidad

Como suele ser habitual, Corea del Sur lidera el ranking de conexiones más rápidas. El 64% de sus conexiones a Internet se realiza allí mediante banda ancha de alta velocidad. El competidor más cercano en este apartado son Japón (48%), Hong Kong (35%) y Suecia (29%). Llama la atención el pobre resultado de Estados Unidos, con un corto 20%. En Corea del Sur y Estados Unidos, el 60% de las conexiones se hacen a velocidades de 5 o más megas por segundo

Los datos en cuanto la velocidad de conexión hay que tomarlos con precaución, ya que sólo se refieren a los tres primeros meses de este año y contienen algunas anomalías en la red que no se pueden explicar hasta pasado un tiempo. En Túnez, por ejemplo, el número de conexiones a 2 megas por segundo subieron un 29% en comparación con el último trimestre del año pasado.

Mientras que la velocidad se dispara en la mayor parte del mundo, todavía hay países en los que Internet va muy lento. Ruanda “lidera” este otro ranking. En este país casi la totalidad de las conexiones van a menos de 256 Kbps. Le siguen las Islas Salomón (97%), Etiopia y Cuba (94%).


12 Puntos de un mal Programador

June 2, 2008

1. Java es todo lo que necesitas.
No ves la necesidad de usar ningún otro lenguaje, ¿por qué no se puede hacer todo con Java? No te importa ver código en Python o Ruby que logra en 10 lineas lo que llevaría varias hojas de código Java. Además, seguramente las nuevas características de la próxima versión del lenguaje lo arreglaran de todas formas. (Esto es aplicable a casi cualquier lenguaje, pero ocurre que entre la comunidad Java parece estar más extendida esta forma de pensar)

2. El término “enterprisey” (NT: se trata de un término sarcástico utilizado para designar productos complejos más allá de lo necesario) no te suena a broma.
“Enterprise” no es sólo una palabra, es una filosofía, una forma de vida, un camino a la iluminación. Cualquier cosa que pueda ser escrita, desplegada o actualizada con un trabajo mínimo es descartada como un juguete que no “escalará” para futuros usos. Mientras tanto la mayor parte del trabajo real en tu oficina se hace enviando hojas de cálculo en Excel mientras esperan a que termines de construir tu nueva visión corporativa.

3.Te opones férreamente a las funciones/métodos de más de 20 líneas de código.
(o 30 o 10 o cualquier otro número) Lo siento, algunas veces una función larga es justamente lo que necesitas. Normalmente las funciones cortas son más sencillas de entender, pero algunas veces se pueden expresar más fácilmente en una sola función más larga. El código no debería hacerse más complejo sólo para adecuarse a criterios arbitrarios.

4. “¡OH DIOS MÍO! ¡PATRONES!”
Los desarrolladores que buscan constantemente la forma de aplicar patrones a cualquier problema de código con el que se encuentran están añadiendo una complejidad innecesaria. Lejos de ser algo que busques, deberías sentirte mal cada vez que tienes que utilizar un patrón de diseño, significa que estás escribiendo código que hace las cosas más complicadas y que puede ser de dudosa utilidad. Pero, ¡ey!, tu código tiene patrones, bien por ti.

5. Los ciclos de CPU son un recurso precioso y tu estilo de programación y lenguaje reflejan esas creencias.
Hay montones de problemas en los que tienes que tener muy en cuenta el consumo de CPU (modelado/simulación, procesado de señales, kernels de sistemas operativos, etc), pero no es tu caso. Para la mayor parte de los desarrolladores de software sus principales problemas de rendimiento están relacionados con las bases de datos y la entrada/salida. El único efecto de optimizar tu código para mejorar el uso de CPU será disminuir en 2 milisegundos el tiempo necesario para la próxima consulta a la base de datos. Mientras tanto el desarrollo de la aplicación se hace más lento, no puedes hacer frente a los nuevos requerimientos y te encuentras con problemas serios de calidad. Pero al menos estás ahorrándote montones de ciclos de CPU… eventualmente.

6. Piensas que ninguna función/método debería tener más de un return.
Esta la he oído alguna que otra vez, y normalmente la razón que me dan es que el código es más sencillo de analizar. ¿Según quién? Yo encuentro más fácil de leer un código más simple, y normalmente el tener más de un return simplifica el código.

7. Tus usuarios son estúpidos. Realmente estúpidos.
Simplemente no puedes creer lo estúpidos que son, olvidándose constantemente de hacer las cosas más sencillas del mundo y cometiendo errores tontos al usar tu aplicación. Nunca has considerado que quizás es tu aplicación la que es estúpida porque eres incapaz de escribir software decente.

8. Te enorgulleces enormemente del gran volumen de código que escribes.
Ser productivo es bueno, desafortunadamente escribir montones de líneas de código no es lo mismo que ser productivo. Los usuarios nunca comentan “Guau, este programa puede ser difícil de usar y estar lleno de errores, pero al menos sé que hay un montón de código por debajo.” En lugar de ser productivo, generar toneladas de mal código retrasa a los demás desarrolladores y en el futuro su mantenimiento constituirá una pesada carga.

9. Copiar y pegar es genial, te ayuda a escribir código desacoplado.
Defiendes tu uso del copy paste con extraños argumentos sobre desacoplar código y eliminar dependencias, mientras ignoras el aumento del tiempo de mantenimiento y los problemas de duplicación de errores. A esto se le llama “racionalizar tus acciones”.

10. Piensas que la gestión de errores consiste en capturar todas las excepciones, registrarlas, y continuar como si nada.
Eso no es gestionar errores, eso es ignorar errores y es el equivalente semántico al “on error next” de VB. Sólo porque hayas registrado el error en algún sitio no significa que lo estés tratando. Tratar errores es algo duro. Si no sabes qué hacer exactamente cuando te encuentras con un cierto error, simplemente deja que la excepción se propague y que un nivel más alto del código lo trate.

11. Modelas todo tu código en UML antes de escribirlo.
El modelado entusiasta de UML se lleva a cabo normalmente por aquellos que no escriben demasiado código, sino que se consideran arquitectos de software. Las herramientas de modelado atraen más a aquellos que piensan que el código se puede escribir en una sala de conferencias manipulando pequeños gráficos. Los gráficos no son el diseño, y nunca serán el diseño, para eso está el código.

12. Tu código borra datos importantes.
Escribiste un cierto código que se supone que debe sobrescribir los archivos de la aplicación con otros nuevos, pero se vuelve loco y borra todos los datos del usuario.


8 Lenguajes de Programacion que deberias saber

June 2, 2008

1.PHP
¿Qué es?

PHP usa una mezcla entre interpretación y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.

PHP compila para tu codigo una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacion de lenguajes como C++ donde el código es compilado a código ejecutable que es despues ejecutado. Php es recompilado cada vez que se solicita un script.

Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tu no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti. leer más
¿Por qué deberías aprenderlo?

Es uno de los lenguajes de progrmación más populares, la gran fluidez y rapidez de sus scripts y su prometedor futuro, desarrollar aplicaciones Webs utilizando lenguajes como C o COBOL son cosas del pasado.
Oferta de trabajo

Demanda de trabajo: 362 ofertas
2.C#
¿Qué es?

C# es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma .NET.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C# fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic.
¿Por qué deberías aprenderlo?

Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como C++, Java, Visual Basic o Delphi. De hecho, su creador Anders Heljsberg fue también el creador de muchos otros lenguajes y entornos como Turbo Pascal, Delphi o Visual J++. La idea principal detrás del lenguaje es combinar la potencia de lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que además la migración a este lenguaje por los porgramadores de C/C++/Java sea lo más inmediata posible.
Oferta de trabajo

Demanda de trabajo: 1.002 ofertas
3.AJAX
¿Qué es?

AJAX no es un lenguaje exactamente su nombre viene dado por el acrónimo de Asynchronous JavaScript And XML y es posiblemente la mayor novedad en cuanto a programación web en estos últimos años.

El corazón de Ajax es el objeto XMLHttpRequest que nos permite realizar una conexión al servidor y al enviarle una petición y recibir la respuesta que procesaremos en nuestro código Javascript, estamos hablando del verdadero motor de Ajax, por ejemplo gracias a este objeto podemos desde una página HTML leer datos de una web o enviar datos de un formulario sin necesidad de recargar la página.

leer más
¿Por qué deberías aprenderlo?

La demanda de AJAX no sólo es amplía sino que de calidad debido a la dificultad de aprendizaje que conlleva, si la herramienta de Microsoft, Atlas, destinada a la realización de aplicaciones AJAX tiene éxito puede suponee un aumento en la demanda de esta tecnología.
Oferta de trabajo

Demanda de trabajo: 65 ofertas
4.JavaScript
¿Qué es?

Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado.
¿Por qué deberías aprenderlo?

La razón de mayor peso es que es utilizado por millones de páginas webs para validar formularios, crear cookies, detectar navegadores y mejorar el diseño, su fácil aprendizaje lo hace un lenguaje muy demandado.
Oferta de trabajo

Demanda de trabajo: 422 ofertas


5.Perl

¿Qué es?

Perl es la alternativa más popular a PHP, seguramente porque es el lenguaje más antiguo tambien dentro de las alternativas. En internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones “open source” requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y tambien tiene un gran cantidad de modulos ya escritos.

Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucía apariencia de Perl es por la afición de sus desarrolladores a la escritura en “una línea” empaquetanto numerosas funcionalidades en una sola línea de código. leer más
¿Por qué deberías aprenderlo?

La potencía de Perl a la hora de procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor, aprender Perl o Php es básico a la hora de desarrollar aplicaciones Web.
Oferta de trabajo

Demanda de trabajo: 82 ofertas
6.C
¿Qué es?

Es un lenguaje de “medio nivel” pero con numerosas características de bajo nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
¿Por qué deberías aprenderlo?

Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#, además no sólo es mas sencillo que estos últimos sino que comporten gran parte de su sintaxis.
Oferta de trabajo

Demanda de trabajo: 312 ofertas
7.Ruby y Ruby on Rails
¿Qué es?

Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby.
Ruby apareció en el año 1995 y creo que su principal problema había sido
la falta de documentación en otro idioma que no sea japonés. Eso se ha ido
solucionando y crece la popularidad del lenguaje. Su aplicación insignia,
por decirlo de algún modo parece ser RoR. Su mecanismo de gem se me parece
al CPAN de Perl y al Pear de PHP. leer más
¿Por qué deberías aprenderlo?

Simple y funcional, el uso de Active Record de forma eficiente simplifica y agiliza el desarrollo de forma notable. Al minimizar el trabajo con la base de datos (escribiendo triggers y procedimientos almacenados) y emplear un único lenguaje para todo el desarrollo, se consigue acortar los tiempos de desarrollo (time2market).
Oferta de trabajo

Demanda de trabajo: 5 ofertas
8.ASP
¿Qué es?

Active Server Pages (ASP) y ASP.NET es un intendo de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estandar para su servidor Web, ISS. Asp ha sido atacado por la comunidad open source desde que este apareció, y dan numerosas razones para ello:
El propietario, una única plataforma, la lentitud…

Me gustaría decir “Si, si, y si”, pero no me debo dejar llevar. La realidad es que ASP ha sido implementado en otras plataformas y que cuando esta funcionando bajo su servidor predeterminado IIS es relativamente rápido. leer más
¿Por qué deberías aprenderlo?

Simplemente porqué en algunas ocasiones no tienes otra opción debido a la popularidad que ha alcanzado.
Oferta de trabajo

Demanda de trabajo: 557 ofertas


Crea tu Distro Linux - Nimblex

June 1, 2008

Asi es , esta pagina llamada Nimblex nos permite personalizar nuestro sistema operativo basado en Slackware y con desktop KDE antes de descargarlo. Tiene sus respectivas secciones, office, games, drivers, development, network; pueden elegir muchas opciones de las cuales ofrecen asi cuando instalen su distro linux no tendran problemas en que les falta cierto software que para ustedes es bastante util.

A mi preferencia se deberia de dar a elegir el tipo de desktop, pero como la pagina ya tiene un rato activa quiza el software que agreguen no este muy actualizado o si acaso son unos cuantos updates para estar a la actualizacion mas reciente. Aqui les dejo un screenshot de el distro que elegi :

Click para ver mas Grande


Cortometraje Remove

May 31, 2008

2º cortometraje de DELACREW

DIBA 2007.
Realizado en 48 horas.


The Government Spying on Emails

May 28, 2008

Bueno, de nuevo esta noticia de que el gobierno americano quiere dejar a compañias proveedoras de internet dejar a sus empleados realizar “investigaciones” sobre los emails de sus usuarios para obtener informacion confidencial, todo esto se debe a que estan preparados ante un ataque terrorista. Sinceramente me parece una estupidez, en primera los ‘terroristas’ son mas listos y astutos de lo que creen para utilizar el email normal o comun para comunicarse datos importantes, pero aqui les dejo este video.