| Subcribe via RSS

Wordpress - Plugin para facilitar la publicación en Menéame

Diciembre 2nd, 2006 | 1 Comment | Posted in wordpress

Por alguna extraña razón me he creído suficientemente importante como para que las entradas de mi blog se publiquen en Menéname y me he decidido a instalar este plugin. Las instrucciones vienen en el fichero Leeme.txt.

Ya sabéis, ya no tenéis excusa para no menear los post de este vuestro, sin duda, blog favorito :-P.

Diez razones para por las que un programador debería aprender C

Diciembre 2nd, 2006 | 3 Comments | Posted in programacion

Traducción más o menos libre del original en inglés: Ten reasons why every programmer should learn C.

Todo programador debería aprender C. Sus beneficios son muy grandes como para ignorarlos. No solo te permitirá acceder a más empleos sino que te dará una visión más amplia sobre los ordenadores.

1) C es de más bajo nivel que otros lenguajes (C++, Java). La programación a un nivel más bajo te ayuda a tener una visión más amplia sobre los ordenadores.

2) Los drives y los sistemas operativos estas escritos en C. Probablemente nunca desarrolles un driver o un sistema operativo, pero, ¿qué pasaría si te encargaran modificarlos?

3) ¿Y si quisieras buscar trabajo como programador de microcontroladores? Se programan en C. ¿Vas a limitar tu posible lista de de trabajos porque no quieres aprender un nuevo lenguaje?

4) Los programas en C son más pequeños y rápidos que cualquier programa creado con un lenguaje diferente. A veces tu programa necesia esa velocidad que sólo el C puede darte.

5) Si has aprendido C puedes aprender cualquier otro lenguaje moderno. La razón es que todos los lenguajes modernos están basados en C (Java, C++, C#, etc…).

6) Dado que C lleva muchos años de rodaje, tiene una gran comunidad y gran cantidad de código fuente disponible. Esto te permite crear nuevos algoritmos o funciones que ya han sido programados.

7) C es el lenguaje estandar de la comunidad Open Source. Linux se escribió en C. Si sabes C, puedes participar y contribuir en muchas comunidades Open Source como Source Forge.

8) C es el único lenguaje que te enseña realmente lo que son los punteros. C# y Java se olvidan de ese tema por completo. Son los punteros lo que dan al C su potencia.

9) C es todavía el lenguaje más solicitado en las ofertas de empleo para programadores. Merece la pena dedicarle tiempo al C.

10) Cualquier cosa que tenga un microprocesador admite C. Desde un microondas hasta un móvil.

Puede que algunos de los puntos no sean del todo exactos o estén algo exagerados como el 5. Es posible que la sintaxis se parezca, pero tienen cosas que los hacen muy diferentes, como la orientación a objetos.

¿Alguna otra razón a favor o en contra?

Introducción a Prototype - un toolkit Ajax

Diciembre 2nd, 2006 | 2 Comments | Posted in ajax, php

Realmente Prototype no es sólo un framework para Ajax, es un framework para Javascript. Es bastante sencillo de usar y ligero. Existen otras opciones, como Dojo, pero yo uso habitualmente Prototype principalmente porque lo conozco desde hace más tiempo y por su sencillez (también me convenció que se usa en el proyecto de Ruby on Rails).

Voy a escribir una serie de artículos (tres en principio) para mostrar cómo usar las características Ajax de Prototype.

Lo primero es descargarse es fichero prototype.js de su web (elige la opción “just the .js please”). La instalación es sencilla, símplemente añade el fichero al directorio de tu proyecto. Yo suelo ponerlo en un directorio, por ejemplo en dist/prototype.js. Y con esto ya está listo para usar.

Este ejemplo que he preparado lo único que hace es cargar un fichero del servidor y mostrarlo en la página. Vamos a ver el código y luego lo analizamos:











Cargar texto

Cuando pinchamos en el enlace ‘Cargar texto’ se ejecuta la función cargar(). Esta función crea un objeto Ajax, definido en prototype.js, y hace una llamada. Los parámetros que usa para la llamada son:

  • url - la dirección a la que se conecta.
  • method - el tipo de llamada post o get.
  • parameter - los parámetros que se pasa a la url (en el ejemplo está en blanco).
  • onComplete - la función que se va a ejecutar cuando se finalice la llamada. Es este caso mostrarTexto.

En este ejemplo se hace una llamada a la URL: http://localhost/Readme.txt y se carga el contenido de ese fichero en el objeto originalRequest. Gracias a:

$('textoCargado').innerHTML = originalRequest.responseText;

el contenido del div textoCargado se sustituye por el contenido del fichero Readme.txt.

Nota: la función $() nos facilita acceder a cualquier elemento de la página a través de su ‘id’ (como hace getElementById, pero $() es más completa).

Como se puede apreciar es bastante sencillo usar Ajax gracias a Prototype. En la próxima entrega vamos a ver cómo hacer una llamada conectándonos a una base de datos usando PHP y Prototype.

Más información, en inglés, aquí.