Archivo de la categoría: Programación

Programación

La historia de XMLHTTP

La API XMLHTTP es la base de la web 2.0, es decir las webs que usan la tecnología de Ajax (Asynchronous Javascript And XML) para mejorar la interacción de los servidores web con los usuarios.

XMLHTTP permite la transmisión de información entre el servidor y el cliente, es decir el browser, sin necesidad de que la página web tenga que ser cargada nuevamente. Este principio ha sido usado por Google para mejorar la experiencia de sus usuarios y según muchos expertos ha sido la base del éxito de los servicios de Google.

Alex Hopman fue uno de los creadores de esta función cuando trabajaba en Microsoft a fines de los 90. XMLHTTP fue introducida por primera vez en el Internet Exporer 5 y en 2002 en el proyecto Mozilla.

Alex relata en su blog la historia de XMLHTTP detallando su origen y como se la fue colocando y usando en las librerías, las conocidas DLLs, de Windows para su uso en Exchange 2000 y Outlook.

Se trata de un interesante articulo que muestra como se desarrollaba software en los años 90 y como los contactos de Alex con los desarolladores del IE5 posibilitaron la introducción  de esta API en el browser.

Primero fue C, luego C++ y ahora es D

Walter Bright   (en Wikipedia) un conocido programador ha estado trabajando desde 1999 en un nuevo lenguaje de programación orientado a objetos D.

D es el sucesor del conocido lenguaje de programación C y se basa en C++ pero ha tratado de dejar atrás mucho del lastre que tenia C++. D y con sus compiladores y otras herramientas  fue presentado el 03 de Enero.

D es compatible con C y ha sido influenciado por lenguajes de programación más modernos como ser Java y C#. D tiene la misma sintaxis algebraica que C y C++, también usa el modelo de templates, y permite la programación procedural y la orientada a objetos.

Con la función inline, se puede acceder a los registros de dispositivos de hardware lo que permite la programación a bajo nivel y de sistemas embutidos o dispositivos móviles.

D tiene sistema automático de recolección de basura  (garbage collection) que puede ser desactivado  solo para objetos específicos o completamente, en caso de ser necesario.

Siempre es bueno que los lenguajes de programación se desarrollen, pero debido a que la cantidad de software que ya existe en los lenguajes tradicionales, creo que va ha ser muy difícil de que D se pueda imponer en el mundo de los programadores.

Una situación similar ya se ha observado con C#, que a pesar de ser un lenguaje muy elegante y ya tiene mas de 5 años, todavía no es el favorito de los programadores.

Google Code Search – Ahora también en español

Google Code Blog ha anunciado que la herramienta para buscar código fuente Google Code Search ya se puede usar con un interfaz en diferentes idiomas: Chino simplificado, chino tradicional, holandés, francés, alemán, italiano, japones, coreano, polaco, portugués brasileño, ruso y también en español.

También se han adicionado en las búsquedas de esta herramienta los siguientes lenguajes de programación

– AppleScript
– COBOL
-ColdFusion
– Haskell
– Modula-2
– Modula-3
– OCaml
– R
– Rebol
– SML
– VHDL

Mayores informaciones sobre el uso y funciones de este buscador se pueden leer en el FAQ de Google Code Search.

Google Code Search : Una herramienta para hackers?

Como ya lo había mencionado hace unos días atrás, Google lanzo una herramienta de búsquedas: Google Code Search que permite encontrar snippets o pedazos de código fuente en programas de código abierto (Open Source).

Ahora ya están apareciendo webs con listas de búsquedas que tratan de encontrar todo tipo de vulnerabilidades, como se puede por ejemplo apreciar en esta página.

Un ejemplo es el posible buffer overflow en la función strcpy en C, que permite introducir y ejecutar código máligno. La búsqueda para esta posible vulnerabilidad es esta.

Por el otro lado, los que alientan el uso de Google Code Search argumentan que cuantos más ojos puedan controlar el código fuente de los programas, menos serán los errores y las posibles vulnaberabildades que se introducirán, y que así los programadores tendrán mucho más cuidado de cometer este tipo de errores.

Se ha lanzado a Google Code Search

Como lo anuncia Garett Rogers en su blog, Google acaba de lanzar una nueva herramienta de búsquedas: Google Code Search.


Google Code Search
Se trata de una herramienta para buscar código fuente en la red. Las búsquedas se pueden también hacer usando expresiones regulares.

Es una herramienta muy interesante para programadores que buscan código fuente para diferentes algoritmos, como muestra esta búsqueda para captcha solo en PHP.Más sobre el tema en el blog oficial de Google.

Inyección SQL usando el buscador de Google

Michael Sutton presenta en su blog un interesante artículo sobre la inyección SQL en aplicaciones web.

Inyección SQL es una forma de vulnerabilidad que pueden tener aplicaciones web a nivel de base de datos. Este ataque en aplicaciones web puede ocurrir cuando se usan formularios web que interactuan con una base de datos. Mayores detalles en Wikipedia.

Michael Sutton presenta en su artículo un pequeño programa que usa búsquedas en Google para encontrar webs que sean posibles candidatos a este tipo de vulnerabilidad.

Siempre es muy importante que los webmasters controlen continuamente sus webs y hagan pruebas contra todo tipo de vulnerabilidades. A pesar de que esta tarea puede tomar bastante tiempo, siempre es mejor corregir cualquier problema con antelación y no lamentar luego las grandes pérdidas que pudieran causar un ataque de este tipo.

Via Philipp Lenssen

Localización geográfica para los RSS

RSS (really simple syndication) es un formato en XML para la sindicación o redifusión de información en Internet. Este formato es muy popular en los blos y los foros y es usado por los agregadotes que concentran todas las fuentes información a la que un usuario se ha inscrito.

Ahora se ha creado una organización GeoRSS que desea incorporar al formato RSS un atributo de localización geográfica para cada item.

Mediante esta información se podría por ejemplo localizar en Google Maps el origen de una noticia o el lugar donde vive un forero, y muchas otras cosas más.

Nueva versión de Google Maps API

El blog oficial de Google Maps anuncio que la nueva versión 2.0 de la la API (Application Progamming Inteface) para usar Google Maps en una página ya ha sido liberada

Actualización del 14.02.2006

En el blog de Google Maps API Blog se puede leer:

Note: API v1 is still not affected by this update.

We have released version 2.37 of the API v2, which means that last week’s version 2.36 has now become the default version for pages that use the API v2. Notice that from this version on, the GMap behaves as it did in API v1. In order to use the API v2 methods that were available on the GMap object until version 2.35, you have to replace GMap by GMap2 in your pages.

API Default: 1.30a
API v2 Current: 2.37
API v2 Default: 2.36

Como usan los webmasters el HTML?

El blog de Google Code presenta hoy día un estudio sobre la forma que usan los desarrolladores de páginas WEB el HTML. Este estudio se basa en el análisis de 1 billón de documentos. Los resultados de este estudio se los puede leer aquí.

Lamentablemente la forma en que han presentado los resultados no es muy amigable (las gráficas no son de buena calidad y no son informativas), lo cual no permite obtener conclusiones de valor.

Yo estoy seguro que si los datos que se han obtenido en este estudio hubiesen sido elaborados de otra manera, los resultados hubiesen sido de mucho valor para los webmasters.

PHP 5.1 ya esta listo

El equipo de PHP ha anunciado que ya se ha liberado la versión 5.1 de PHP un lenguaje para el desarrollo de páginas Web.

Entre las novedades de esta nueva versión se puede mencionar las siguientes:

  • La incorporación de PHP Data Objects (PDO), una interfaz abstracta para el uso de diferentes bases de datos.
  • La mejora del Zend Engine II para una ejecución más rápida
  • La actualización del modulo para expresiones regulares, compatible con Perl (PCRE)
  • Actualización de la biblioteca PEAR a la versión 1.4.5

El equipo de PHP aconseja realizar la actualización lo mas antes posible a los usuarios de las versiones 5.0.x y las betas de la 5.1, debido a que también fueron cerrados varios huecos de seguridad.

Enlaces relacionados
Descargar PHP 5.1 para Windows.