programación

Object-Oriented JavaScript explicado visualmente

El concepto de programación orientada a objetos es uno que muchas veces nos tardamos en digerir. Hablar en términos de objetos cuando lo que estamos construyendo es un pedazo de código es algo que merece reflexión. Pero similar a como un ingeniero utiliza un plano y construye a base se ciertos materiales un edificio, lo mismo sucedo cuando construimos una aplicación a base de códigos e instrucciones. Luego de romper con ciertos esquemas mentales llegamos a la conclusión de lo efectivo que es seguir esta metodología y los patrones que nos ayudan a rehusar todo ese código (Chain of Responsibiliy, Interpreter, Singleton etc). Cuando hablamos de OO en Javascript (largo suspiro) el tema se hace un poco más difícil de entender. Gracias al siguiente video todas esas lagunas que pueden surgir son aclaradas. No he visto ayuda más útil para entender el tema que este video creado por James Shore. Sin duda una joya para nuestra colección de referencias.

programación

Algoritmos y esa cosa fea llamada Notación O Grande

No es un secreto el interés que siento por en análisis de algoritmos y de como a través de las matemáticas podemos tener una noción más concreta de su rendimiento. En este momento no es mi intención escribir sobre el tema sino más bien compartir un buen artículo que he leído en Medium. Te adelanto que es totalmente en inglés. Tyler Neylon ha agrupado de manera clara y concisa varios conceptos sobre análisis de algoritmos a través de su artículo Big-Oh For Algorithms: Explained Intuitively and Precisely.

Big-Oh For Algorithms

El articulo está lleno de gráficas y explicaciones que te ayudaran a entender en detalle cómo podemos retar la complejidad de un algoritmo para exprimir su rendimiento. No dejes de revisar las referencias al final de artículo.

tecnología

Respecto al aterrizaje de la sonda Philae en el cometa 67P

Estas palabras resumen lo asombroso de la  Misión Rosetta coordinada por la Agencia Espacial Europea (ESA). El éxito de la misa ha sido un hito histórico para la ciencia y la exploración espacial.

…hemos conseguido colocar una sonda sobre un cometa que viaja por el espacio a 66.000 km/h y que está a más de 500 millones de kilómetros de la Tierra, y esto después de haberlo perseguido durante diez años largos y a lo largo de 6500 millones de kilómetros.

– via Microsiervos

programación

Todos los posibles colores RGB en una sola imagen

No es nada fácil visualizar una imagen que contenga exactamente 16,777,216 millones de diferentes colores. AllRGB es un website que contiene una gran colección de estas imágenes. Pero el trabajo de József Fejes realmente se destaca sobre los demás.

Lo que comenzó como un reto terminó siendo una obra de arte. József Fejes, natural de Hungría, es un ágil programador y apasionado geek. Inspirado en un reto en el webiste Programming Puzzles & Code Golf de la comunidad Stack Exchange, donde requerían que a través de un programa se pudiera generar una imagen que contenga todos los posibles colores RGB, decidió codificarlo. József se basó en el conocimiento prévio de un screen saver codificado en assembly para construir la siguiente imagen, siendo el ganador del reto con su proyecto escrito en C#/.NET4.5.

rgb_4096_2

La descripción del proceso en su website es impresionante. Y las imágenes hablan por si solas. Si te interesa jugar con el código lo puedes hacer libremente. Además, no dejes de ver el proceso a través del siguiente video. Excelente trabajo Jocó.

diseño

Crear menú fijo al tope usando CSS y jQuery

Hay un efecto bastante práctico que podemos aplicar a nuestros menús cuando hacemos scroll hacia abajo. A través del siguiente ejemplo puedes crear fácilmente una barra de menú que quede estática al tope de la página web. Además tiene algunos elementos de transparencia que hacen que el efecto sea fluido y elegante.

See the Pen Menu stays on top by Jaime Olmo (@jamespr) on CodePen.

diseño

Herramientas para crear esquemas de colores

Como artista gráfico me he encontrado en momentos donde no tengo ni la más mínima idea de cómo crear el esquema de colores ideal para un nuevo proyecto. Cuando realizo trabajos para ser reproducidos en papel y no a través de algún medio electrónico como lo es la Internet se me hace bastante fácil crear un esquema de colores para el cliente. Esto debido a que muchas veces el cliente ya tiene en mente que colores desea para su diseño y mi función solo será la de crear, organizar y sugerir ideas para que el trabajo luzca de la mejor manera posible. Cuando el cliente desea crear alguna página web muchas veces desconoce las limitaciones que posee este medio. A nosotros como diseñadores nos corresponde la ardua tarea de crear un diseño capaz de captar la atención de nuestro cliente y de los posibles usuarios de la página web. Continue reading

diseño

Rentabilidad en la accesibilidad

Como convencer a un cliente para crear un website accesible. Las ventajas son muchas, más de las que te puedas imaginar. Digamos que, como desarrollador web, eres de las pocas personas que considera la importancia de crear un website accesible a todo usuario. Crear un website accesible requiere más esfuerzo, tiempo y planificación, por ende no todos los clientes están dispuestos a pagar por este servicio. Sin embargo mucho clientes y aún muchos desarrolladores desconocen las ventajas que nos brinda crear un website accesible. A través de estos consejos trataremos a persuadir a nuestro cliente para que entienda las ventajas de crear un website accesible. Continue reading