Hoy tuve que trabajar en un proyecto utilizando Flex 3 (argh), para ello debía trabajar sobre Flex Builder 3. El proyecto utiliza Perforce como SCM (Source Code Management).
Una mala combinación, ¿no?. En fin, es lo que hay.
Para hacerlo funcionar teníamos que buscar una versión específica del plugin de Perforce que funcionara con Eclipse 3.3.1. Curiosamente si era para Eclipse 3.3 o para Eclipse 3.4 no funcionaba, así que tenía que haber una que funcionara perfecto para 3.3.1. Luego de 30 minutos leyendo encontré que la versión 07.3 funciona perfecto con esta versión de Eclipse (y por ende con Flex Builder 3).
Hoy, intentando sacar una nueva versión para CarteleraPanama para iOS, me encontré con un problema bastante curioso. Luego que intenté varias veces de validar la aplicación, me tiraba un error que decía:
CFBundleShortversion should be higher then previous upload (…)
Curiosamente esto ya lo había tomado en cuenta (duh!) y había subido de la versión 1.1 a la versión 1.2. Viendo por aquí y por allá al parecer el problema es que al compilar, CFBundleShortVersionString siempre es 1.0, sin importar lo que tengas en el tiapp.xml.
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 que se pueden hacer con las bondades del CSS3 y de paso le agregamos un par de motores de renderizado diferente que incorporaron estas características desde antes que se volviera un estándar (-moz-border-radius/-webkit-border-radius -> border-radius) y tenemos que soportarlos. Al final: más código para hacer algo que en teoría es simple.
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 grabar en disco mientras se hace el procesado de la data para su envío.
En fin, la solución fue cuestión de 10 segundos: darle permisos a las carpetas client_body_temp y fastcgi_temp dentro de /opt/nginx al usuario www-var, que es quien corre el nginx en mi caso:
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, multiparadigma, “orientado a objetos” (si es que eso se puede decir de JavaScript), etc. Un lenguaje común y corriente. Hago saber que no soy experto en JavaScript y aunque desde hace varios años he trabajado con él, luego de los últimos meses he descubierto que más es lo que desconozco de este lenguaje que lo que manejo de él.
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 destacar que soy un mero aprendiz en ambas tecnologías así que no me extraña que o esté en lo incorrecto. Igual me corrigen, es un honor aprender de ustedes.
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 problem for a couple of minutes (to be honest I spent about 30 minutes on this): a big red messages that said “Application Error: Could not find the file bla.js”, as shown in the following image:
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.
El año apenas empieza y tengo algunas muchas metas para este 2012, el cual espero que sea tan bueno y mejor que el 2011.
Así que bueno, mejor nos apuramos un poco y comenzamos a realizar todo que ya nos quedan 362 días para cumplir todo esto (uno de ñapa, que este año es bisiesto).
Current status: playing with Titanium (Taken with picplz.)
maybe a little too helpful…?