Posts Tagged ‘programacion’

Tarjetas de Felicitación Para Programadores

hearts front med Tarjetas de Felicitación Para Programadores

Code Cards es un genial concepto que busca atraer a todos aquellos programadores y hablarles en su idioma mediante diversas tarjetas de felicitación las cuales hacen referencia a varios lenguajes comúnmente utilizados en la web.

Por ejemplo tenemos la receta del ponche de huevo, egg nog, en un arreglo en Python, RubyPHP o Javascript; un encabezado de felicitación con un estilo CSS y un corazón como una entidad HTML. Fantasticos.

“Zuckerberg Va a Escribir Código”

Una curiosa y divertida anécdota de Mark Zuckerberg, el fundador de Facebook, que aparece en un artículo publicado en New York Magazine que habla de los hackers jóvenes en la industria de Silicon Valley:

Zuckerberg ya no escribe mucho código para Facebook, de la misma manera que Steve Jobs nunca escribió software para el iPhone. Pero a medida que el equipo de los grupos de usuario le añadía los toques finales a su producto Zuckerberg comento que quería escribir el mismo algunas líneas. “Todo el mundo comentaba ‘Ohhhh, Zuck va a programar,’” dice Feross. Alguien configuro cierto bug sencillo para que él lo arreglara —añadiendo un enlace a una foto, o algo así — y se fue a trabajar. Cinco minutos pasaron. Veinte minutos. Una hora. “Le tomo cerca de dos horas el hacer algo que a uno de nosotros ingenieros le hubiera tomado cinco minutos” dice Feross. Era como un bateador retirado regresando para el último turno al bate, por los viejos tiempos, y darse cuenta que había perdido más de su toque de lo que recordaba. Aun asi, obtuvo el reconocimiento de Feross & Co. por ensuciarse las manos.

Vim 7.3 ya está disponible

vim Vim 7.3 ya está disponible

Si ustedes son programadores de seguro tienen algún editor de texto preferido que les facilite un poco más las cosas, principalmente si usan Linux; dos de las opciones más famosas y usadas son Vim y Emacs. Ésta primera acaba de recibir una actualización “menor” (ya que su última, la 7.2, fue hace dos años) que incluye todos los parches más recientes.

Todos los cambios y archivos de descarga los puedes ver desde aquí, recuerda que esta disponible también para Windows además de Unix y sus variantes.

Android+Lego+Autos RC

Grant Skinner es un chico con bastante tiempo libro y nada que hacer así que se dio a la tarea de crear un “pedal de aceleración” para sus autos de radio control utilizando un Nexus One, una PC, algunos LEGO y obviamente algo de magia de programación.

El Nexus One se conecta via LAN a una aplicación en su computadora de escritorio la cual recibe información referente a la posición del acelerómetro del teléfono.  El cliente de escritorio procesa la información, y despliega en pantalla una serie de barras dependiendo de qué tan inclinado este el teléfono; una vez procesada la información esta envía de regreso la información al teléfono para que actualice la interfaz gráfica con el número respectivo de “LEDs” que deben prenderse.

Como la computadora hace toda la parte del procesamiento esta manda las señales indicadas a un motor automatizado Phidgets para que controle la velocidad de los autos de control remoto.

[Vía: Gskinner]

La guerra de Apple en contra de la programación

Cualquier estratagema de regulación ambiciosa estará sometida a presión para ser ampliada, a fin de proteger los flancos de la regulación principal en contra de las soluciones creadas por los usuarios. La estrategia de Apple de controlar que aplicaciones se pueden ejecutar en el iPhone y el iPod es una de estas regulaciones, y en la última semana Apple ha tenido que ceder a la presión para expandir sus regulaciones.

Para ilustrar el problema, consideremos una aplicación hipotética para el iPad llamada Ed’s App World (EAW). EAW nos permite descargar elementos llamados EdApps, que consisten en instrucciones que la aplicación ejecuta. Cualquier desarrollador puede crear una EdApp que interpretara sus instrucciones en el lenguaje de programación Ed. Es perfectamente posible crear una aplicación como EAW.

El problema de regulación de Apple es que Ed’s App World es en realidad una tienda de aplicaciones competidora – Las EdApps pueden hacer cualquier cosa que las aplicaciones nativas puedan hacer, y cualquier desarrollador puede crear y distribuir una EdApp. Si Apple quiere evitar la competencia de App Stores, ellos deben evitar que aplicaciones como EAW existan.

Apple ha tratado durante mucho tiempo mantener a tecnologías específicas, como Adobe Flash, fuera del iPhone/iPad debido a que estas tecnologías tienen características como EAW. Ahora Apple ha ampliado sus regulaciones al decirnos  que sólo ciertos métodos de programación son aceptables. En la sección 3.3.1 del acuerdo de licencia de desarrollador se establece:

3.3.1 – Las aplicaciones sólo podrán utilizar APIs documentados en la forma prescrita por Apple y no deben usar o llamar a cualquier API privado. Las aplicaciones deben haber sido escritas originalmente en Objective-C, C, C + + o JavaScript ejecutado por el motor de Webkit, y sólo el código escrito en C, C + + y Objective-C puede ser compilado y enlazado directamente con los APIs documentados (por ejemplo, las aplicaciones que tienen enlaces a los APIs documentados a través de una traducción intermedia o una herramienta de compatibilidad de nivel superior están prohibidas).

Esto deja fuera a muchos lenguajes de programación y herramientas comunes. Para los desarrolladores, parece que Apple está tratando de micro-gestionar cómo deben hacer su trabajo

La prohibición de Apple de aplicaciones programables va más allá de Flash. Esta semana Apple prohibió Scratch, una herramienta educativa ampliamente utilizada que introduce a los estudiantes al mundo de la programación e informática al permitirles construir animaciones. ¿Por qué Apple veto a Scratch? Presumiblemente por que las animaciones de Scratch contienen elementos de programación.  Los educadores no se encuentran contentos, por decir lo menos. Mark Guzdial de Georgia Tech lo expresó así: “¿Quieren ser realmente letrados en  informática, en donde pueden escribir, así como leer? No hay una aplicación para eso.

Lo que es realmente interesante es que pese a los esfuerzos de Apple para bloquear estas aplicaciones, hay un enorme sistema de tipo EAW que Apple no ha tenido las agallas de bloquear: la web. Gracias a las tecnologías Ajax, la web se ha convertido en un vehículo para poder entregar funcionalidades de tipo aplicación (dentro de las páginas web). El navegador Safari de Apple en el iPhone y iPad soporta estas aplicaciones. Es difícil imaginar que Apple podría salirse con la suya al bloquear todos los sitios habilitados con Ajax que usamos todos los días. Y el problema de Apple con Ajax será aún peor a medida que HTML 5 surja con un mejor soporte para aplicaciones basadas en web.

Si no son aficionados a la tecnología, este tema puede parecer como de otro mundo. Pero sí afecta lo que pueden hacer y ver. Es posible que no conozcan todos los detalles del por qué la App Store empieza a verse más y más como Disneylandia, pero se darán cuenta que esto está sucediendo.

Por último, me gustaría abordar la objeción común que la mayoría de las personas no se preocupan por los límites en la programación, porque no saben programar. Para mí, esto es como decir que no les importa el cierre de restaurantes porque nadie en su casa sabe cocinar. Si ustedes no pueden cocinar ustedes mismos, les debería importar más la calidad del restaurante. Si todos los buenos restaurantes cierran, los buenos cocineros terminaran por cocinar sus propias comidas – pero ustedes no tendrán la misma suerte

* Nota: Este articulo apareció originalmente en Freedom To Tinker por Ed Felton y yo me he encargado de traducirlo al Español.

Las barreras son autoimpuestas

En la era de la información, las barreras [de entrada a la programación] simplemente no están ahí. Las barreras son autoimpuestas. Si deseas ir y desarrollar algo nuevo y grandioso, no se necesitan millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata para trabajar, y la dedicación para llegar hasta el final. Dormimos en el suelo. Caminamos a través de ríos.

John D. Carmack (Co-fundador de id Software)

Black Perl

Black Perl (Perla Negra) es un ejemplo bastante famoso y curioso de “poesía” hecha en el lenguaje de programación Perl. Esta fue publicada en Usenet el primero de abril de 1990. Fue desarrollada en Perl 3 y no compila bajo Perl 5. Es por eso que se han hecho múltiples actualizaciones independientes para que pueda ser compilada en las nuevas versiones de Perl.

El poema se reproduce a continuación:

Black Perl

BEFOREHAND: close door, each window & exit; wait until time.
    open spellbook, study, read (scan, select, tell us);
write it, print the hex while each watches,
    reverse its length, write again;
    kill spiders, pop them, chop, split, kill them.
        unlink arms, shift, wait & listen (listening, wait),
sort the flock (then, warn the "goats" & kill the "sheep");
    kill them, dump qualms, shift moralities,
    values aside, each one;
        die sheep! die to reverse the system
        you accept (reject, respect);
next step,
    kill the next sacrifice, each sacrifice,
    wait, redo ritual until "all the spirits are pleased";
    do it ("as they say").
do it(*everyone***must***participate***in***forbidden**s*e*x*).
return last victim; package body;
    exit crypt (time, times & "half a time") & close it,
    select (quickly) & warn your next victim;
AFTERWORDS: tell nobody.
    wait, wait until time;
    wait until next year, next decade;
        sleep, sleep, die yourself,
        die at last
# Larry Wall

La traducción de este tipo de poemas es especialmente complicada debido a que toda la prosa esta hecha con diversas funciones del lenguaje de programación y al tratar de traducirlas perdería el sentido o inclusive en algunas partes el mismo es confuso debido a que se esta hablando de variables.

Social Media

Logit42, Rapidamente...

Para saber de qué trata este blog basta con dar un vistazo por la página principal o visitar alguna de las entradas al azar seleccionadas de nuestros archivos. También es posible seguirnos vía RSS, Twitter o Facebook.

Más: Acerca de Logit42Ale en TwitterFer en TwitterPeredo en Twitter