iShowU, devolución de dinero en App Store y solución a problemas con Mavericks

Estos días hemos estado entretenidos preparando material de formación a distancia y, entre otras cosas, también preparando parte del aspecto técnico necesario. Lo que viene siendo el software y el hardware, vamos. Creo que nunca he estado en un parto tan duro. Y eso que soy de los que llevan muchos años trasteando con las tripas de los cacharritos. Que si driver no-sé-qué por la derecha, que si incompatibilidad por la izquierda…

La historia tuvo final feliz  pero he sentido la necesidad de contar la experiencia. Lo que en principio puede considerarse como una rutinaria puesta a punto de un programa se convierte en algo digno de cachondeo.

Seguir leyendo…

Bug/Error fuente TTF con caracteres extendidos con librería GD, imagettftext y PHP

Ayer me topé con una de esas situaciones en la que a los quemetemos mano al código de vez en cuando nos ponen «contentos». Una de esas sorpresas que a veces el dios del código nos tiene preparadas para recordarnos que no somos nadie y que estamos expuestos al peor de los males. Una de esas obras de arte que te permiten disfrutar durante horas de un bug loco para terminar emocionado y contento por haber encontrado la causa, cuando en realidad hemos perdido un precioso tiempo de nuestras miserables vidas…

Por el título ya sabéis que es de PHP, que tiene que ver con la librería GD y que se refiere al uso de textos en dicha librería, concretamente con fuentes TrueType, es decir, extensión TTF. Es un bug/error que te puedes encontrar o no, dependiendo precisamente de cómo está instalada y configurada la librería GD dentro de PHP. Básicamente consiste en que a la hora de usar una tipografía TrueType para escribir texto en una imagen sobre la que estamos trabajando con GD en PHP a través del método imagettftext, tendremos problemas a la hora de ver caracteres extendidos tales como acentos, eñes, etc. dependieno de dicha configuración.

Lo que verías es algo como esto:
Texto con fuente TTF con el error causado por la configuración de GD
Seguir leyendo…

#23 JavaScript Tips: Buenas prácticas en JS

Todos los que nos preocupamos de escribir un código al menos correcto, este tipo de enlaces siempre son muy atractivos… cada uno dellos es una especie de test de calidad. Con este no estamos de acuerdo en todos los puntos al 100%, pero igualmente dice unas cuantos consejos interesantes. ¡A disfrutarlo!

#22 [Q] General Tips: Traducir celdas en Excel de GoogleDocs/Drive

Este pequeño tip no es que sea la panacea, pero para salir de determinadas situaciones puede ir bien. En el estudio en ocasiones usamos GoogleDocs / GoogleDrive para algunas tareas de los proyectos y la gestión de literales de una web que trabajará en varios idiomas es un buen ejemplo de ello cuando tienes que enviar al traductor.

Si por alguna causa las traducciones no llegan a tiempo, para ir tirando siempre puedes utilizar una fórmula para que Google traduzca por ti las celdas y que en cuanto actualices las correspondientes en tu idioma base, se traduzcan automáticamente el resto. La fórmula para la celda C2 sería (imaginamos que en la columna B tenemos los textos en español, con su contenido empezando en B2, y queremos que la columna C esté en portugués):

=Googletranslate(B2; "es"; "pt")

Ojo con las comillas dobles, que no son casualidad, y los idiomas que aparecen en ese orden son origen y destino respectivamente, con sus códigos ISO estándar.
Con esto ya tendrás la posibilidad de trabajar esa columna como fórmula, arrastrando esa celda hacia abajo :)

#21 [Q] JS Tip: reseteando el valor de un select con jQuery

Si deseamos resetear el valor de un select con jQuery, y tenemos la buena costumbre de poner como primer «option» el valor que sale por defecto, una manera muy sencilla de lograr el reset sería:

$('#mi_select').val($('#mi_select > option:first').val());

Y para no recorrer el DOM 2 veces en busca del mismo elemento, esta optimiación de regalo:

var $miSelect = $('#mi_select');
$miSelect.val($miSelect.children('option:first').val());

Flash Professional: Solución al error con textfields y renderizado de fuentes OpenType

Si utilizáis Adobe Flash Professional bajo entorno windows estoy seguro que esta información os será de mucha ayuda y os evitará perder un tiempo precioso.

Esta mañana al llegar al trabajo me disponía a compilar uno de los proyectos que estoy realizando actualmente (si soy así de duro… lo dejo en barbecho por la noche para que se mentalice que al día siguiente lo voy a compilar…). De pronto vi que el SWF compilado como resultado mostraba las cajas de texto (estáticas y dinámicas) vacías. Como si no hubiese texto renderizado dentro… pero obviamente debería estar ahí.. sino este post no tendría sentido :)

A la biblioteca que me fui para pegarle un ojo a los movieclips implicados, y ahi me encuentro que todo esta correcto, pero detecto que los campos de texto ni en tiempo de diseño, son capaces de renderizar correctamente la fuente.

Seguir leyendo…

Cómo mantener una retícula decente con varios logotipos

Se me ha presentado la situación de incluir unos cuantos logotipos en nuestra sección el estudio y si hay una tarea de las consideradas facilonas pero que se puede hacer especialmente cuesta arriba para un diseñador es esa en la que tienes 15 logotipos (y quien dice 15 dice 45 o simplemente 6) y los has de disponer de manera que no destrocen el folleto, el cartel o la web que acabas de diseñar.

En la mayoría de ocasiones, la experiencia te va dando ciertos truquitos y consejos que alivian los dolores. Pero esos sudores fríos que aparecen en momentos en los que abres un zip con logos en gif, en jpeg, en vhs y hasta en betamax no desaparecen nunca. Porque los ves de tantos colores y tantas formas distintas que piensas que es imposible hacer algo decente con ello.

Seguir leyendo…

Importar ficheros SQL de gran tamaño en MySQL

Estos días habréis comprobado (si me seguís a en twitter) que hemos estado peleándonos con la importación de un fichero de dimensiones considerables en MySQL. Concretamente el fichero pesaba casi 600MB y contenía instrucciones SQL correspondientes a una tabla de una base de datos con más de 12 millones de registros… la realidad es que no habíamos lidiado con algo de estas dimensiones hasta la fecha, y menos aun para tener que importarla desde una BBDD que existía previamente.

Ante este reto tienes varias alternativas… la mayoría de ellas ideas que NO funcionan. Hemos pensado que contarlas por aquí puede ahorraros a alguno de vosotros las pruebas ;)

Seguir leyendo…

Desarrollo aplicaciones iOS. Bug con Adobe Air.

Recientemente en el desarrollo de uno de nuestros proyectos para iOS bajo Adobe Air nos encontramos con unos de esos casos inexplicables que sufrimos los programadores, y por los que podemos proclamar a los cuatro vientos que nuestra profesión apesta… (y no hemos podido evitar dejaros este genial vídeo XD)

Seguir leyendo…

Bug con TextField tipo password en AIR para iOS

A raíz del trabajo que estamos haciendo para sacar la próxima versión de Synctur (que por cierto verá la luz en muy poco tiempo) hemos encontrado un curioso BUG en el comportamiento de los TextField de entrada de tipo password. El problema lo hemos encontrado compilando contra AIR 3.1 desde Flash Professional CS5.5 y no hemos sido los primeros en localizar el problema como demuestra esta entrada en los propios foros de Adobe, pero no se ha dado respuesta (tampoco está dado de alta en la base de datos de bugs de adobe) y al menos podemos aportar algo de luz. Estamos casi convencidos que en versiones previas de AIR esto no ocurría (no podemos asegurarlo al 100%, pero este bug ha salido justo al compilar con 3.1)

Seguir leyendo…