31 Ene

Agrega gráficas interactivas a tu sitio web con Highcharts [Javascript]

La tecnología Flash está en pleno declive en Internet después de que los gigantes del mundo de la informática y los propios usuarios le dieran la espalda. Empresas como Apple, Google, Facebook y Microsoft han decidido darle soporte al estándar HTML5 y al lenguaje Javascript como las nuevas tecnologías predominantes de Internet.

Hasta hace algunos años Flash era muy utilizado en sitios web para mostrar gráficas de barra o de pastel. Había cientos de plugins que hacían muy sencilla la labor de colocar estas gráficas para los desarrolladores web, además incluían animaciones que daban un mejor aspecto.

Si eres desarrollador (especialmente si eres desarrollador web) seguramente te interesará utilizar las últimas tecnologías disponibles y sobre todo utilizar los estándares. Así que para el caso de las gráficas, presento como referencia una librería de Javascript llamada HighCharts.

HighCharts te permite añadir gráficas animadas a tu sitio web en una gran variedad de formatos. El plugin está hecho en Javascript por lo que es sumamente sencillo agregarlo a tu sitio web. La alimentación de información se hace a través del formato JSON.

Personalmente he utilizado esta librería en varios proyectos y siempre me ha dado excelentes resultados. Lo mejor de todo es que es compatible con cualquier navegador que soporte Javascript. Es decir, funciona con Windows, Linux, Mac, Android, iOS, Windows Phone, Firefox, Chrome, Safari, Internet Explorer, en una PC, en un Smartphone, en una Tablet, etc. Algo con lo que Flash no puede competir.

Librería: Highcharts
Demos: Highcharts Demos

29 Ene

Trollscript, un lenguaje esotérico para Trolls

Trollface

TrollfaceImagina la siguiente situación. Eres despedido, te quedan 2 semanas de trabajo, te solicitan desarrollar algunos programas, eres un programador. Seguramente querrás vengarte de tu empresa, seguramente querrás…. trollearlos!. Entonces que mejor que desarrollar todos tus programas con un lenguaje de programación esotérico imposible de descifrar por otra persona.

Para lograr esto tenemos a nuestra dispocisión el primer lenguaje de programación orientado a troles, el TrollScript. Con este lenguaje podrás crear código troll que seguramente hará imposible reutilizar todo tu código fuente.

Para instalar Trollscript tienes que tener instalado Ruby (lástima) en tu equipo y ejecutar “gem install trollscript”. Una vez instalado podrás iniciar a desarrollar utilizando los carácteres o y l. Por supuesto, todas las aplicaciones deben empezar con tr.

Ejemplo de “Hola Mundo” con Trollscript:

[cc]Trooloolooloolooloolooloolooloololloooooloolooloolooloolooloooooloolooloolooloolooloolooloolooooolooloolooooolooolooloolo ololllllooooloololoooooololooolooloolooloolooloololoolooolooloololooooooloololooooloololooloolooloolooloolooloolooloolooloolo oloololooooolooolooloololooollollollollollolllooollollollollollollollollloooooololooooolooll.[/cc]

Para entender este lenguaje hay que conocer el significado de las secuencias:

  • ooo – Incrementa el puntero de datos a la siguiente celda.
  • ool – Decrementa el puntero de datos a la anterior celda.
  • olo – Incrementa en uno el byte que está apuntando.
  • oll – Decrementa en uno el byte que está apuntando.
  • loo – Salida del carácter del byte (valor ASCII) de la celda que está apuntando.
  • lol – Acepta un byte de entrada almacenando el valor en la celda que está apuntando.
  • llo – Si el byte es cero, salta hacia adelante hasta encontrar la siguiente coincidencia.
  • lll – Si el byte es cero, salta hacia atrás hasta encontrar la siguiente coincidencia.

Trollscript es un lenguaje de programación esoterico de Brainfuck creado por Urban Müller en 1993. Este lenguaje tiene una licencia llamada “Do What The Fuck You Want To Public License“ creada por la entidad Caca Labs.

Fuente: GenbetaDev

12 Nov

El Tao de la Programación

El Tao de la programación

El Tao de la programación

Amigo programador, ¿estás cansado de que únicamente puedas desarrollar lo que otras personas dicen? o ¿ahora miras la programación solamente como un “trabajo”?. Si es así, necesitas renovar tu fe y comprender nuevamente la filosofía detrás del arte de la programación.

Para ayudar con esta tarea, a continuación público de forma completa el “El Tao de la programación“, un libro escrito en 1987 por Geoffrey James que mezcla la filosofía del Tao y una serie de consejos sobre cómo ser buen programador. Mantiene en todo momento un tono humorístico e incluso se podría considerar “friki”, pero desde luego es una lectura obligada.

Resulta interesante que después de 25 años de haber sido escrito, el libro contiene referencias a situaciones y problemas que siguen existiendo en los proyectos de desarrollo de software de los tiempos actuales. De hecho el libro también hace mención a otros clásicos como “El Mítico Hombre-Mes“.

El libro fue publicado en Internet con el permiso del autor y gracias al trabajo del sitio VariableNotFound. Ojalá les sea de gran provecho, especialmente para los que se encuentran estudiando una carrera afín a la programación.

 

El Tao de la Programación

por Geoffrey James

LIBRO PRIMERO: EL VACÍO SILENCIOSO

Así habló el maestro programador:

“Cuando hayas aprendido a extraer el código del error desde un trap frame,

será la hora de marcharte”

1.1


Algo misterioso se forma, nace en el vacío silencioso. Esperando solo e inmóvil, al mismo tiempo detenido y en movimiento constante. Es la fuente de todos los programas. Yo no sé su nombre, así que lo llamaré el Tao de la Programación.

Si el Tao es grandioso, entonces el sistema operativo es grandioso. Si el sistema operativo es grandioso, entonces el compilador es grandioso. Si el compilador es grandioso, entonces la aplicación es grandiosa. El usuario está complacido y hay armonía en el mundo.

El Tao de la Programación fluye lejos y regresa con el viento de la mañana.

1.2


El Tao engendró al lenguaje máquina. El lenguaje máquina dio vida al ensamblador. El ensamblador se la dio al compilador. Ahora hay diez mil lenguajes.

Cada lenguaje tiene su propósito, aunque sea humilde. Cada lenguaje expresa el Yin y el Yang del software. Cada lenguaje tiene su lugar dentro del Tao.

Pero no programes en COBOL si puedes evitarlo.

1.3


En el principio era el Tao. El Tao engendró el Espacio y Tiempo. Por tanto Espacio y Tiempo son el Yin y el Yang de la programación.

Los programadores que no comprenden el Tao siempre siempre se quedan sin tiempo y espacio para sus programas. Los programadores que comprenden el Tao siempre tienen tiempo y espacio suficiente para lograr sus objetivos.

¿Cómo podría ser de otra manera?

1.4


Al programador sabio le hablan del Tao y lo sigue. Al programador medio le hablan del Tao y lo busca. El programador necio se ríe cuando le hablan del Tao.

Si no fuera por la risa, no existiría el Tao.

Los sonidos más altos son los más difíciles de oír.

Avanzar es un camino para la retirada.

El gran talento se muestra tarde en la vida.

Incluso un programa perfecto todavía tiene errores.


Leer más

12 Sep

Sorprendente renderizado de piel con WebGL

WebGL es una especificación estándar que está siendo desarrollada con el objetivo de que los navegadores web puedan desplegar gráficos en 3D (con aceleración por hardware) sin necesidad de plug-ins de terceros como Adobe Flash. Básicamente es la integración de OpenGL ES a los navegadores web, la interfaz de programación es Javascript y el elemento HTML de renderizado es canvas.

Hasta el momento existen pocos sitios web que implementan esta tecnología pues su desarrollo aún está en etapas tempranas.  Navegando por ahí, me encontré con una impresionante demo de WebGL en la que se renderiza el rostro de una persona. Para abrir la demo puedes hacer clic en la siguiente imagen.

Renderizado de piel en WebGL

Personalmente solo pude reproducir la demostración en un equipo con tarjeta de video ATI HD y utilizando el navegador Google Chrome. El nivel de detalle del rostro y sobre todo la iluminación me han dejado sorprendido. Me pregunto si en un futuro será posible disfrutar de videojuegos de PC directamente desde el navegador, ya que con los nuevos estándares y tecnologías realmente no existe una limitación para hacerlo. Mientras tanto esperemos a ver como evoluciona WebGL y si de verdad logra revolucionar la web.

31 Ago

Aprende Javascript de forma fácil e interactiva

Si deseas aprender Javascript CodeAcademy te permite lograrlo de una forma completamente interactiva. No es necesario que seas un gurú de la programación para usar el servicio pues los cursos están orientados para personas que van iniciando en la materia.

Lo más destacable de este sitio web es la manera en la que se enseña a programar a los usuarios. Básicamente se trabaja dentro de una consola de Javascript mientras se reciben instrucciones para continuar avanzando e ir aprendiendo las operaciones básicas del lenguaje.

Code AcademyLos cursos están disponibles de manera gratuita e incluso hay un indicador que te permite conocer en que nivel te encuentras.

Code Academy

Así que si deseas conocer uno de los lenguajes de programación más importantes y con una gran perspectiva a futuro. CodeAcademy es una gran opción para iniciar.