Alpha's Manifesto

A black and white figure's thought-hive

Link del día: Atributos .NET

Los atributos de .NET son una de esas características del lenguaje que están presentes desde hace un buen tiempo, pero es una de esas características que tardamos en descubrir y utilizar.

No hace mucho me encontré con una pregunta en Stack Overflow con el nombre: Most Useful Attributes in C#?, y las respuestas son cosas que nos serían útiles a todos los que trabajamos con ese lenguaje. Desde pequeñas mejoras para el uso del debugger hasta características auto-implementables que de otra forma hay que reescribir. Los dejará explorar esa pregunta con sus contestaciones, que al momento de redacción son 27.

Soy un zorrinito atribuíble.

Link del día: Beats

A pesar del título, esto no está nada relacionado con el grupo de The Beats. Bueno, no directamente.

Beats es una aplicación Ruby que nos permite crear loops de percusión musical de alta calidad, de una forma simplísima. Y de hecho, es gracias a este tipo de forma que decidí convertirlo en un link del día, porque creo que este tipo de aproximaciones “simples” son las buenas aproximaciones que hacen experiencias del usuario interesantes.

La aplicación toma como entrada un archivo en formato YAML (página oficial aquí), un lenguaje orientado a datos muy parecido a la forma en que comunmente escribiríamos listas en un archivo de texto. Por eso, se hace muy natural crear grandes descripciones de datos con pocos elementos básicos de la sintaxis. Con este archivo de entrada, la aplicación genera la música basada en indicadores que le damos sobre cómo espaciar los sonidos entre sí.

Si ven el ejemplo que está en la página principal, verán que es muy natural especificar el tipo de música que queremos generar, y a la vez tenemos control de los tiempos, los silencios, la métrica, las veces que se repetirá cada parte (que podemos definir a gusto), los sonidos y qué conforma cada parte.

Tanta complejidad en un elemento tan simple como 4 o 5 items en un archivo de texto.

Soy un zorrinito simple.

Link del día: Probar ruby sin problemas

Uno de los lenguajes que más furor está haciendo en estos días es Ruby. De hecho, es el lenguaje en el que está programado Twitter. Para curiosos como yo que les gustaría probarlo, se encontrarían con la desventaja de que no es del todo fácil la instalación en algún sistema de los intérpretes (excepto que estés usando alguna distribución de Linux para tus tareas diarias, o que puedas utilizarlo sin problemas). Si es el caso, entonces es cuando TryRuby.org se amolda perfectamente an nuestras necesidades.

TryRuby es un intérprete online de Ruby que nos lleva a través de un tutorial para aprender las cuestiones más básicas del lenguaje y nos permite experimentar con ellas online, solo desde el navegador. Por supuesto, esto no nos dejará estar guardando archivos ni generar proyectos, pero por lo pronto, es suficiente como para probar un poco y ver qué ocurre.

Yo he tenido problema ingresando algunos caracteres (como queriendo borrar errores de tipeo o queriendo ingresar caracteres que no están directos en el teclado y que requieren teclas adicionales – como corchetes, llaves y cosas así), pero si es el mismo caso el de ustedes, con utilizar el código ASCII de ellos se soluciona.

Soy un zorrinito rojo rubí.