BohemianRhapsody.cs

using Queen.GreatestHits;

Hey everyone! I just made a poster of likely_an_impostor’s rendition of Bohemian Rhapsody in C#, since I definitely believe that it would look great hanging off a wall.

In case you’re interested, just head to its page in Zazzle and give it a look – it still has a lot of options you can choose from. It goes out as cheap as $ 10.95.


Hey todos! Acabo de crear un poster desde la interpretación de likely_an_impostor de Bohemian Rhapsody en C#, dado que me parece que se vería genial colgado en una pared.

Si están interesados, solo vayan hacia la página en Zazzle y dénle una mirada – todavía tiene muchas opciones de las que pueden elegir. Y se va tan barato como $ 10.95.

(Read more →)

Configuración de ManagedFusion.Rewriter como proxy reverso

Guía rápida para tener un proxy reverso en 5 pasos

En mi post anterior de alternativas para superar la limitación de la Same Origin Policy, expliqué brevemente el por qué de mi preferencia por los reverse proxy.

Aquí quiero contar un poco más al respecto y contar, con lujo de detalles, cómo configurar un proxy reverso gratuito para proyectos .NET.

(Read more →)

Amar al proxy-mo

Desarrollando en localhost, same-origin policy & REST APIs

Hasta hace un tiempo estuve peleando con un problema particular, que en realidad es algo común. Desarrollando una aplicación en su entorno local, se encuentran con que tienen que interactuar con REST APIs de terceros, pero desde JavaScript no pueden llamadas directamente a este dominio porque el browser les impide hacer estas llamadas. ¿Qué está pasando y cómo resolverlo?

(Read more →)

¿Google Calendar para manejo de tareas?

Una aproximación simple a un problema complejo

Muchos conocen mis entradas en donde explico Cómo uso Trello para Trabajar, y su versión actualizada. Aún así, me siento curioso de explorar otras alternativas al manejo de tareas, y hace poco, alguien explicó una aproximación que nunca había tenido en cuenta: Google Calendar.

Suena totalmente inapropiado, pero luego de haberlo leído, no es algo descabellado. Quería compartirles la idea de esta persona.

(Read more →)

The Creation of a Conscious Machine

La destrucción de una buena idea

The Creation of a Conscious Machine - Definition of a Sentient Artifact es un libro publicado por J. E. Tardy que se propone explicar la teoría detrás del proyecto Meca Sapiens. Este proyecto busca la formalización de conceptos como conciencia propia, inteligencia, ser propio y demás similares, con una aproximación casi matemática, que permitirá implementar sistemas que cumplan con estas especificaciones. De esta forma, aclara, se logrará aquello que hace mucho tiempo se está escapando de las manos de las ciencias.

(Read more →)

AngularJS

Libro introductorio sobre AngularJS y sus prácticas

Hace ya algunos meses terminé de leer un libro que me sería útil para un proyecto en el que estoy involucrado, en el cual usamos AngularJS. La librería me encanta, pero me tomó un tiempo entender su filosofía, y ahí es en donde este libro hace su aparición.

(Read more →)

Consejos de comunicación, parte 2: No eludas la pregunta

Ser conciso y no-ambiguo

¿Les ha pasado esto alguna vez?

Ustedes: Estará listo el reporte para esta tarde?

Alguien más: Lo que pasa es que estuve trabajando durante todo el día ayer en el otro trabajo del que hablamos y se extendió más de lo que esperaba porque los números no concordaban con el estimado original.

Si sienten la insatisfacción de una respuesta inexistente en esa conversación ficticia, sabrán de qué voy a hablar hoy.

(Read more →)

Cómo uso Trello para trabajar, actualizado

Cambios a mi flujo de trabajo para más productividad

En un post de enero del año pasado, titulado Cómo uso Trello para trabajar, expliqué de qué forma organizo mi trabajo para saber qué tengo pendiente y qué hice para poder reportar a mis superiores. En el transcurso del año pasado y de este año, mucho ha ocurrido y mis obligaciones me han llevado a mejorar un poco ese flujo de trabajo.

Aquí les presento, mi nueva estrategia de uso de Trello.

(Read more →)

Condiciones OR en REST

Aplicando condiciones complejas a requests HTTP REST

Es muy común que en la especificación de condiciones a llamadas GET REST, la inclusión de diferentes parámetros indique una relación AND entre ambas condiciones.

Por ejemplo:

GET /clients?lastName=Smith&firstName=John

En una llamada así, está claro que los recursos que queremos obtener son aquellos que cumplen a la vez con ambas condiciones: tener lastName Smith y tener firstName John.

Ahora, qué pasaría si quisiéramos hacer una búsqueda de recursos en donde nuestro criterio no sea de necesaria inclusión de ambos parámetros. Por ejemplo, qué tal si quisiéramos que nuestros clientes cumplieran con cualquiera de esas dos condiciones? El problema no es la implementación, sino de qué forma podemos mantener la sintaxis de la llamada lo suficientemente limpia como para que tenga un sentido semántico. Cito (sección 3.4): “El componente de query contiene datos no-jerárquicos que, junto con los datos en el componente de path (sección 3.3), sirve para identificar un recurso dentro del ámbito del esquema del URI y autoridad de nomenclatura (si la hubiera).

Quisiera escuchar opiniones al respecto, pero continuemos.

(Read more →)

Consejos de comunicación, parte 1: Palabras clave

Las palabras clave y por qué son clave

Estaba preparando un mega-post de tips y consejos de cómo creo que puede mejorarse algo esencial de nuestra vida cotidiana: la comunicación. El post original se hizo terriblemente largo por lo que decidí mejor hacer varias entregas. No soy un experto pero creo que estos consejos pueden ser útiles de todos modos – y es una excusa para escuchar el feedback que ustedes tengan. Acepto ideas, sugerencias y críticas.

Hoy hablaremos sobre las palabras clave en una conversación y por qué son, justamente, claves.

(Read more →)

Consejos para un no-programador

O "cómo no perderse en este bosque"

Una amiga mía me comentó que quería comenzar a programar, y de alguna forma lo entendí implícitamente como un buen momento para dar consejos de orientación. No es por sonar arrogante, pero sabemos que la programación puede ser una tarea desafiante, y me pregunté cuáles serían los mejores consejos para alguien que está empezando.

(Read more →)

Comentarios sobre The State of Responsive Web Design

Opiniones propias sobre muchos problemas mencionados

Acabo de terminar de leer un artículo largo y genial de Smashing Magazine, llamado The State of Responsive Web Design. Como el título lo indica, habla sobre el estado actual del diseño de webs responsive y sus pros y contras. Mucho mejor aún, habla de los distintos problemas a superar y la forma en la que la tecnología de hoy nos permite hacerlo. Pero no es una introducción al tema, sino que abarca todos esos problemas que aún no tienen soluciones definitivas. Totalmente novedoso.

Sin embargo, como bien dicen al final, esto no es ni el comienzo, y sobre las cosas mencionadas tengo mucho que mencionar. Quería dejar mis comentarios por aquí.

(Read more →)

Algunas reseñas de libros

Gatos conspiradores, algoritmos, ciencia y juegos HTML5

Hay algunos libros que he leído desde mi última reseña, y al igual que con las películas, dejaré de hacer reseñas individuales. ¡Celebren, porque habrá menos spam para ustedes!

En este caso, los libros de los que voy a hablar son:

  • How to tell if your cat is plotting to kill you, por Matthew Inman
  • Algorithms in a Nutshell, por George Heineman, Gary Pollice y Stanley Selkow
  • The Grand Design, por Stephen Hawking
  • HTML5 Games, por Jacob Seidelin

(Read more →)

Los favoritos

El fenómeno 2.0 del soporte y el gusto personal

Una amiga mía preguntó en DeviantArt: ¿por qué favean? ¿Qué hacen con sus favoritos?

La pregunta me parece un poco más profunda de lo que aparenta ser en una primera leída. Los favoritos y la forma en la que se usan pueden ser un fenómeno de internet en sí mismo y la cultura 2.0. Quisiera hablar un poco de eso.

(Read more →)

PHP: Un fractal de mal diseño

O mil y un razones para alejarse de PHP

Durante mucho tiempo utilicé PHP, y de hecho, lo sigo utilizando. Sin embargo, siempre sentí como que algunas cosas no encajaban, y aunque varias veces me propuse aprender un paradigma de PHP de forma seria, nunca lo logré. Mucho tiempo después me enteré del gran odio generalizado a PHP y los problemas que ha tenido y leyendo esos artículos me encontré el que voy a traducir a continuación. PHP: A fractal of Bad Design es una recopilación de Eevee, quien muy amablemente accedió a que yo lo traduzca. La elegí porque es exageradamente detallada y certera.

Debería aclarar que no estoy de acuerdo con todos los puntos mencionados como negativos o siquiera problemas, pero respeto el artículo original del autor sin interrupciones.

Sin más, los dejo con el artículo. Si pueden leer el original, lo recomiendo.

(Read more →)

¿Es el desarrollo de software un arte?

¿O acaso no lo es?

Hoy me venía este pensamiento a la mente: ¿es el desarrollo de software un arte? Sé que muchos estarían de acuerdo en decir que sí, pero quiero plantear la pregunta con un rigor científico, algo que la frase que comúnmente usamos no contiene.

Por lo general hablamos de una disciplina siendo un arte cuando tiene cierta belleza en sí (apreciada o inapreciada) y cuando requiere de mucha habilidad para hacerlo bien. Sin embargo, para que algo sea considerado arte realmente, hay otros requisitos. No soy un experto en el tema, pero quería intentar darle una mirada a esta pregunta y ver a dónde me lleva.

(Read more →)

Programando Arkanoid - Parte 1

Cómo hacer un pequeño juego en JavaScript y HTML5 canvas

Haciendo ya mucho tiempo que no trabajaba en JavaScript sin la utilización de ningún framework, me propuse crear algo simple que a la vez fuera divertido. Pensé en algunas opciones y la ganadora fue un juego de Arkanoid (que, ahora me entero, es una de las tantas copias del Breakout, y para mi el nombre original siempre fue Arkanoid, en fin).

El resultado final lo pueden ver aquí y el código fuente está en mi repositorio de GitHub, pero no es tanto el resultado sino el viaje lo que fue interesante, y quiero describir las cosas que aprendí en ese camino.

Vengan y acompáñenme en mi viaje.

(Read more →)

Alpha's Manifesto ahora tiene menú configurable

Y cómo agregar propiedades a menús

Como parte del proceso de dejar el theme listo para publicar, estuve trabajando en el Wordpress Theme Testing. El proceso es largo y detallado, y la documentación también, pero yo estoy trackeando mi progreso en este issue en Github. Una de las partes es lograr que los menúes de navegación sean configurables, y es algo que se cumplió hoy para Alpha’s Manifesto.

(Read more →)

La prueba de la pizza

La versión casera de pruebas de carga cognitiva

Hace tiempo atrás, en MakingSense tuvimos la oportunidad de trabajar en el desarrollo de una aplicación móvil. No sólo era para una empresa grande, sino que la aplicación iba a ser mostrada en vivo por Microsoft en la presentación //BUILD 2012 junto a Rackspace. Mi historia tratará sobre otra cosa, pero si les interesa, pueden leer más sobre eso en el blog de MakingSense, o asimismo en el blog de Rackspace.

Participé de este proyecto a pesar de muchos factores internos que lo dificultaban, pero me alegra haberlo hecho porque tenía características muy interesantes. Al comienzo de dicho proyecto, obtuvimos los requerimientos y analizamos sistemas de Rackspace para tener más contexto sobre lo que teníamos que hacer. En una de esas oportunidades, realizamos una reunión sobre alcance, diseño y experiencia de usuario.

(Read more →)