January 2012
6 posts
5 tags
Less y Sass. Si estás escribiendo CSS sin ellos...
Se que también te ha pasado lo siguiente: tienes un CSS de más de 800 líneas y realmente se vuelve un desastre total mantenerlo. Logras tener líneas que se ven como:
body#about div#content p.info span.important { …
Así hemos hecho los CSS desde hace mucho, el detalle está en que escribir tanto por un CSS puede lograr ser fastidioso, propenso a errores y ahora con CSS3 y tantas cosas lindas...
3 tags
¿Requests cortados en Nginx? Revisa los permisos
Acabo de perder al menos 2 horas tratando de arreglar un problema y es que al tratar de conseguir un request bastante grande en un script el mismo se devolvía recortado y sólo devolvía las primeras 10,000 líneas.
Ya, cuando estaba apunto de pegarme contra la pared, encontré un par de blog posts en otros idiomas donde indicaban que cuando los requests son bastante grandes el nginx comienza a...
2 tags
¿Quieres un lenguaje para el 2012?: Que sea...
Dentro de las resoluciones para el 2012 mencioné que quería aprender bien JavaScript. JavaScript es (dejémosle el trabajo a Wikipedia):
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.
Es un lenguaje de scripting,...
5 tags
Experiencias con Rails y Appcelerator
Hace casi un mes atrás decidí comenzar con ambas tecnologías que les he dado más vuelta de lo normal: Ruby on Rails y Titanium Appcelerator. El primero es un framework de desarrollo de aplicaciones web y el segundo es un phone web based framework para hacer aplicaciones móviles con los mismos conocimientos
Al final este post sólo es una recopilación de todo lo que he notado sobre la marcha. Cabe...
4 tags
[Titanium Appcelerator] Could not find the file...
Disclaimer: I tend to write everything in Spanish but this will be an exception, since I didn’t find any information while digging for a solution for this known problem while using Titanium Studio for developing mobile applications.
A couple of days ago I found this question under the Titanium Appcelerator forums. While doing my first Titanium Appcelerator application I ran into the same...
1 tag
Resoluciones 2012
Casi todos los años trato de escribir un par de resoluciones para fijarme metas a largo (y algunas a corto) plazo. Este año no sería la excepción, por lo que he decidido sacar una lista de resoluciones que espero cumplir a lo largo de este 2012, el cual espero que sea un gran año tanto en el aspecto profesional como personal.
Resoluciones 2012
Master Ruby/Ruby on Rails: Ya hice una aplicación que...
December 2011
1 post
October 2011
4 posts
4 tags
Usando CodeIgniter Cache más limpiamente
CodeIgniter Reactor (la versión de la comunidad) hace un par de meses traía consigo algo debajo del telón: un “driver” para Cache que podría adaptarse con otras tecnologías como APC, y Memcached.
Para la versión oficial 2.0.2 de CodeIgniter que salió en abril de este año ya traía incluída el CodeIgniter Cache. Yo mientras seguía usando la librería de Cache de Phil Sturgeon. Este fin...
August 2011
4 posts
¿Por qué sigo?
Es 28 de agosto de 2011, son las 10:49 p.m., estoy cansado, agotado. Quiero ducharme y dormir. Sin embargo no puedo.
Sí, estoy agotado, acabo de llegar de la final de los World Cyber Games 2011, en donde participé junto con el resto de Panagamers como organizadores de la categoría de Counter-Strike. Luego de casi un mes organizando, hoy terminamos todo. Durante todo este mes he ganado/descubierto...
2 tags
Flourish: librería en PHP completamente OOP
A mi me parece que PHP cumple su propósito real: crear aplicaciones y sitios completos utilizando un lenguaje que desde el principio se diseño para este fin.
Los frameworks (como CodeIgniter y Kohana) y los CMS (como ExpressionEngine o FuelCMS) han llegado para quedarse y nos facilitan completamente la creación de aplicaciones grandes en poco tiempo.
El problema viene cuando nos acostumbramos o...
2 tags
Forzar SSL para ciertas vistas en CodeIgniter
El rollo es así: tenemos que forzar https para ciertas vistas de nuestra aplicación. Para ello, como siempre, busqué a ver si alguien ya se le había ocurrido hacer esto. Tenía una idea de modificar el base_url en plena marcha de la aplicación, pero leyendo una solución se me ocurrieron varias otras soluciones en conjunto:
Tener un controller llamado MY_Controller que extienda de CI_Controller.
...
July 2011
2 posts
4 tags
Control de una galería de SlideShowPro desde...
Ya tenía un par de semanas pendiente para escribir este artículo y fue algo que surgió mientras trabajaba en un proyecto de consultoría, en donde teníamos que tener modificar la paginación que crea por defecto el SlideShowPro y utilizar una que nosotros mismos pudiéramos modificar a disposición.
La paginación que tiene SSP por defecto es genial, muy intuitiva, linda, con una imagen de preview...
June 2011
1 post
3 tags
Adapt.js ~ Responsive web design con ayuda de...
Imagínense tener que crear varios diseños de una aplicación web totalmente diferentes, dependiendo de la cantidad de dispositivos que visitan el sitio (y por ende sus distintas resoluciones). Hoy en día tenemos iPad (y otros tablets), iPhone (y otros móviles), monitores pequeños y hasta súper monitores con resoluciones arriba de los 1920 pixeles.
Esto nos deja con quizás 5 ó 6 distintos diseños...
May 2011
3 posts
Dios no manda cosas imposibles, sino que, al mandar lo que manda, te invita a...
– San Agustín
Ama y haz lo que quieras. Si callas, callarás con amor; si gritas, gritarás con...
– San Agustín
April 2011
3 posts
Data Binding en jQuery con Chain.js
Seamos sinceros: jQuery es divertido y es (una) de las librerías más usadas de JavaScript en nuestros días.
A la hora de trabajar con jQuery, y luego de haber trabado con Flex por un par de meses, se me vino algo a la cabeza: en Flex cuando queremos que un elemento esté vinculado directamente a una variable del sistema debemos utilizar Data Bindings, lo que lo hace muy práctico a la hora de...
4 tags
Validar nombre completo con jQuery Validation
Hace mucho que no escribo un post medio “técnico”, pero me topé con una cuestión bastante interesante: tendría que validar un campo (input) para verificar si el valor escrito dentro correspondía a un nombre completo (Nombre + Apellido).
Siempre he utilizado jQuery Validation, me parece un excelente plugin, por lo que decidí utilizar el mismo para validar el campo de igual manera. Este...
3 tags
Recomendaciones al escribir un correo electrónico
Las redes sociales abundan nuestra vida diaria y aún así basamos mucha de nuestras comunicaciones en la evolución de las cartas y las palomas: el correo electrónico.
A diario tenemos que convivir con él, tenemos que intercambiar pensamientos e ideas por medio de él. El trabajo entero gira en torno a él y es que sin el correo mismo no podríamos mantenernos comunicados con muchas personas como si...
March 2011
3 posts
3 tags
Document Freedom Day 2011 - Panamá
Ayer se celebraba a nivel mundial el Document Freedom Day, un evento que pretende educar a las personas sobre el uso de estándares libres y formatos libres, como el ODF. Por mi parte, gracias a una invitación de los chicos de floss-pa, tuve el agrado de presentar una pequeña charla sobre los estándares web y el soporte de los navegadores a los mismos.
Aunque la charla fue bastante simple,...
February 2011
4 posts
3 tags
Initializr: plantilla para proyectos HTML5 →
Initializr is a simple tool to help you getting started with an HTML5 project. It is built on HTML5 Boilerplate, a powerful HTML5 template created by Paul Irish and Divya Manian. Initializr will generate for you a clean customizable template based on Boilerplate with just what you need to start.
Quick Tip: Think Right-to-Left with jQuery →
3 tags
Agregando separador de miles en Flex4
En el día de ayer necesitaba utilizar algún método de separación de miles (un formateador numérico) para unos valores que estaban siendo regresados desde un data provider específico.
El NumberFormatter de ActionScript no era una opción viable, ya que por alguna extraña razón no funcionaba. La idea era conseguir un método nuevo para hacerlo y a mi cabeza la única que se me ocurrió fue realizar...
January 2011
8 posts
Librería de CodeIgniter para Twitter liberada
Para beispanama.com tuve que hacer una librería de Twitter ya que ninguna de las existentes me permitía subir y modificar los profile pictures de los usuarios que ingresaran con su cuenta de Twitter en nuestro sitio.
La que más me gustaba era la de Elliot Haughin, un gran desarrollador de la comunidad de CodeIgniter, que tenía una librería un tanto desactualizada (y que para mi sorpresa acaba de...
Beispanama.com: apoyando a tu equipo de beis desde...
Ya hacía mucho tiempo que quería jugar con Twitter y ver como funcionaba todo esto del OAuth y su API, que había leído en todos lados que el API de Twitter es simplemente delirante.
Luego de tanto tiempo decidí hacer dos cosas: primero hacer una aplicación real, y es que soy fiel creyente que no hay mejor manera de aprender que ensuciándose las manos, y segundo quería liberar todo el código que...
Mi top 10 de aplicaciones imperdibles en Windows
Bueno, aunque me encante trabajar dentro de Ubuntu, en realidad no lo puedo hacer muy a menudo. Esto debido a que casi todo el trabajo freelance que tengo que hacer tiene muy vinculado el uso de Photoshop o Fireworks (aunque sea para ver el diseño) y Gimp - seamos honestos - no le llega ni a los talones.
En este post trataré de hablar de mi top 5 de aplicaciones que no puedo olvidar en Windows,...
7 Exciting Web Development Trends for 2011 →
3 tags
Musicuo: una alternativa latinoamericana a...
Hace ya casi un mes me encontré con una aplicación llamada Musicuo, que es un reproductor de música en línea, muy parecido a Grooveshark, hecho (desde mucho antes que Grooveshark) en HTML5 completamente.
Hoy, luego que se me venciera el Grooveshark VIP (ahora llamado Grooveshark Plus) - que pagué en diciembre porque decían que no pagaría nunca más de $3.00 y hoy descrubrí que tendría que pagar...
2 tags
2010 New Year's Resolutions
Siempre es bueno trazar planes para el nuevo año y aunque el año pasado recordé hacerlo un poco tarde, este año comenzaré con el pie derecho y lo haré desde el mismo inicio.
Este nuevo año (además de cumplir lo pendiente del año pasado xD) quisiera lograr:
Terminar materias, terminar Cisco CCNA y graduarme de una buena vez de aquí a fin de año: en realidad me falta poco.
Siempre sacar tiempo...
December 2010
8 posts
“Why Ruby?” - RubyConf X Keynote
The State of Web Design Trends: 2011 Annual... →
Introduction to Computer Science and Programming -... →
7 Essential Red Flags to Watch Out for in New... →
4 tags
Why We Should Start Using CSS3 and HTML5 Today →
5 tags
Cross Domain Support para Yahoo Pipes y Google...
Antes que nada debo decir que no soy ningún experto en AS3, Flex, Flash o cualquier tecnología de desarrollo parecida, soy más al estilo de HTML+JavaScript. En realidad estoy aprendiendo, pero este post es simplemente para tener una referencia en el futuro (y quizás le ayude a alguien, en algún momento).
El problema
El problema es que estaba desarrollando una aplicación en Flex, que leería...
10 CSS3 Properties you Need to be Familiar with |... →
November 2010
10 posts
10 Common Validation Errors and How To Fix Them →
Think Python: How to Think Like a Computer... →
Tutorial de Python →