Motivación vs Conocimiento

17 de November, 2008. Escrito por [Q]boss.

Muchas veces cuando hablo con responsables de proyectos de empresas de mayor tamaño, me doy cuenta de que existe un gran probelma generalizado, consecuencia de la sociedad en la que vivimos, de los valores con los que nos conformamos, y que hay una GRAN OPORTUNIDAD ahi fuera para que la gente que realmente vale encuentre un buen trabajo.

Son dos almas gemelas que se buscan, pero no se encuentran fácilmente.

La fórmula de validez de una persona tiene muchos factores, y muy variados, al menos a la que yo he ido llegando con el paso del tiempo. Está claro que en un trabajo técnico como es el mundo de la web, existe un alto componente en cuanto a capacidades y conocimientos, no obstante hay una base que existe en CUALQUIER trabajo, que es fundamental para que esas capacidades y conocimientos compensen. Las capacidades son en cierta medida innatas, los conocimientos NO. Y la base de la que hablo, es una cuestión de educación, donde las etapas anteriores de la vida antes de llegar al mundo laboral son fundamentales para obtener una PERSONA, con mayúsculas y todas las letras.

Leer más

Escrito en Personas humanas, tal y como yo lo veo | 1 Comentario

strtouppper, strtolower, ucwords y la codificación

15 de November, 2008. Escrito por [Q]boss.

En un proyecto reciente del estudio, hemos tenido que lidiar con la conversión de cadenas a minúsculas, mayúsculas y a frases capitalizadas. El proyecto partía de un Excel en el que todos los datos venían en mayúsculas, y por razones tanto de diseño como de legibilidad decidimos capitalizar los nombres de empresas, sectores, etc.

En principio con PHP lo teníamos fácil, ya que trae unas cuantas funciones conocidas para convertir cadenas a minúsculas, mayúsculas e incluso a formato titular (Cada Letra De Cada Palabra En Mayúscula).

Los problemas llegan al hablar de ASCII extendido. Para empezar, nuestra base de datos estaba en UTF8_general_ci, con lo que algo como ESPAÑA viene a ser ESPAÄ'A o algo similar. Aquí os dejo una página en php clarificadora de lo que ocurre al tratar de lograr el objetivo de manera directa:

Nota: la página está guardada como UTF8, y tiene se charset en la correspondiente etiqueta HTML.

PHP:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Test de Conversión de Cadenas en PHP</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10.  
  11. $cadenaOriginal = "En EsPaÑA hAy MuchOs HIpÓcritas y PolíTicOS CoRruPtos";
  12.  
  13. echo ("CADENA ORIGINAL: ".$cadenaOriginal."<br />");
  14. // Arroja>> CADENA ORIGINAL: En EsPaÑA hAy MuchOs HIpÓcritas y PolíTicOS CoRruPtos
  15.  
  16. echo ("CADENA MAYÚSCULAS: ".strtoupper($cadenaOriginal)."<br />");
  17. // Arroja>> EN ESPAÑA HAY MUCHOS HIPÓCRITAS Y POLíTICOS CORRUPTOS
  18.  
  19. echo ("CADENA MINÚSCULAS: ".strtolower($cadenaOriginal)."<br />");
  20. // Arroja>> CADENA ORIGINAL: en espa�a hay muchos hip�critas y pol�ticos corruptos
  21.  
  22. echo ("CADENA CAPITALIZADA: ".ucwords(strtolower($cadenaOriginal))."<br />");
  23. // Arroja>> CADENA ORIGINAL: En Espa�a Hay Muchos Hip�critas Y Pol�ticos Corruptos
  24.  
  25. ?>
  26. </body>
  27. </html>

Lo que muestra esto por pantalla bajo Firefox:

Error en la conversión a minúsculas con php y strtolower y ucwords

Ahora nos ponemos manos a la obra, porque parece claro que nos encontramos con varios problemas:

1) Los acentos en minúsculas no los convierte a mayúsculas
2) Los caracteres de ascii extendido los rompe al convertir a minúsculas con strtolower
3) Con ucwords, y dado que tira de strtolower, ocurre 3/4 de lo mismo

La solución, aqui está:

1. El breikendan: decodificar la cadena (utf8_decode)
2. El cruzaito: pasarla a minúsculas (strtolower)
3. El Maikel Yason: pasarla a capitalizado (ucwords)
4. El rabocop: codificarla de nuevo (utf8_encode).

Resumiendo

PHP:

Y aqui os dejo un meneaito de ejemplo.Test Conversión en PHP

Escrito en PHP + MySQL, Recursos | 8 Comentarios

Tutorial JSFL. Capítulo III

15 de November, 2008. Escrito por [Q]boss.

Pues Luis sigue aplicándose duro en educarnos en el mundo del JSFL, y bien que lo hace. Ésta es la segunda entrega del tema Comandos con Interfaz Gráfica, del que ya os pusimos sus primera parte.

La cosa se va poniendo interesante, y nos muestra un ejemplo para crear un XML de imágenes mediante un comando con una interfaz gráfica muy personalizada. En palabras del autor:

"En esta ocasión vamos a crear un comando que nos ayude a crear un XML con el listado de ficheros jpg que se encuentran en un directorio que indicaremos mediante un cuadro de diálogo Buscar carpeta."

Muchas gracias Luis por continuar con esta magnífica labor!!

Escrito en Flash, Recursos, javascript | 2 Comentarios

Tip GoogleMaps

14 de November, 2008. Escrito por [Q]boss.

Pues recupero aquí un tip muy util para conseguir unificar codificaciones entre el script de googlemaps y el de nuestra página. En su día el gran Andrés ya lo indicó en su web, pero viene muy bien tenerlo a mano, asi que lo reproduzco a continuación:

Andrés dixit:
Por defecto, la versión en español de Google Maps utiliza UTF-8 como charset para sus mapas. Sin embargo, si el documento desde el que invocamos a la API utiliza ISO-8859-1 (o si el navegador está predefinido para utilizar dicha codificiación), los textos de la botonera aparecen con los errores típicos.

El ejemplo más sencillo es, en Firefox, abrir http://www.maps.google.es y una vez cargada abrir el menu 'View-Character Enconding -Western iso8859-1' en vez de utilizar 'Autodetect-Universal'.

El truco es sencillo: Dejamos la etiqueta META de nuestro html como está:

HTML:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>

Lo que necesitamos cambiar es la llamada al script de la api de Google Maps, para que el navegador 'se entere' de que el charset en que va a obtener la información es UTF-8 (en vez de suponer que va a ser el mismo que el del documento):

HTML:
  1. <script src="http://maps.google.com/maps?file= ... type="text/javascript" charset="utf-8"></script>

De esa manera, los botones mostrarán el texto correctamente.

Escrito en Recursos, XHTML + CSS, javascript | 1 Comentario

Flash se hace Univesitario

29 de October, 2008. Escrito por [Q]boss.

Curso Extensión Universitaria, Universidad de Oviedo por [Q] interactiva: Desarrollo de Juegos en Flash CS3

El viernes pasado comenzamos el curso Desarrollo de Juegos Flash CS3 dentro la oferta de cursos de Extensión Universitaria de la Universidad de Oviedo. El curso tiene una duración de 35 horas que se traducen en 4,5 créditos, y finalizará con la realización de un proyecto de la temática tratada. Me ha tocado ser el encargado de impartirlo y con ello se cumple una de las espinas que siempre he tenido clavadas, que no es otra que la de llevar la formación flash a la universidad.

Por suerte cuando se habla de Flash, no solo se puede hablar de la evolución impresionante de un producto, sino también de la evolución también bastante impactante de la percepción que los usuarios, y profesionales van teniendo de él.

Recuerdo cuando estudiaba en esa misma universidad que plantearse hacer un proyecto con flash, o hablar de flash no era bien recibido, con excusas muy cercanas a las que cualquier defensor de la usabilidad y accesibilidad (y otras cosas que probablemente ni él mismo conocía) podía decir. Siempre me ha parecido injusto que en éste ámbito no se midiera a flash en su justa medida.

Hoy no es extraño ver proyectos fin de carrera en flash, y ahora también formación (este curso no es el primero que se da de Flash en la Universidad de Oviedo). Es una gran satisfacción tener la responsabilidad de llevar Flash, con la perspectiva que tenemos en [Q] sobre la plataforma, a la Universidad.

Pues ya estamos manos a la obra, intentando mostrar a la gente que Flash es una herramienta muy válida para según qué cosas, que Youtube se basa en Flash, que los mapas de Yahoo se basan en Flash, que ahora GoogleMaps también tiene una versión para Flash, que ha aparecido Flex para quien quiera pegarse con aplicaciones basadas en datos a gran escala, que puede aprovechar su código para portar un juego de PC a Mac, PSP, Wii, PlayStation, Windows Mobile y Symbian... y que Internet hoy en día es como es gracias en buena parte a esta herramienta y al uso que se le ha dado.

El primer reto que nos hemos encontrado es que en el curso hay un porcentaje alto de gente que no sabe programar, con lo que tendremos que reforzar las bases de esta parte para poder llegar al objetivo marcado, pero por suerte con Flash se puede hacer un juego sin tener grandes nociones de programación!

Como regalo final, al terminar el curso esperamos poder colgaros aquí una cosita que sea fruto de susodicho curso... os informaremos!

Escrito en Flash, Flash Lite, [Q] interactiva, diseño, formación, noticias | 8 Comentarios

Proverbios de programación

23 de October, 2008. Escrito por [Q]boss.

Siempre me hacen mucha gracia este tipo de post, y ésto que he encontrado navegando (maldición apunté en un txt la url, pero no recuerdo de donde lo saqué. Si alguien lo reconoce, que me lo diga!) no ha sido menos.

Proverbios del programador

De los 10 consejos o proverbios, hago algunas consideraciones que personalmente me parecen singnificativas.

No seas taaaaaaan vago, por esforzarte en mejorar algo que simplemente funciona, pude que te estés ahorrando bastante tiempo en el futuro (como ejemplo: una buena validación de tipos en un formulario, ayuda inmensamente a luchar contra las inyecciones de código).

No sigas siendo taaaaaaan vago, si aprendes algo nuevo, quizás no solo te sirva para mejorar lo que ibas a realizar con lo que ya sabías sino que además puede que en el futuro te vuelva a sacar de un apuro. Y por si fuera poco, aumentas tu conocimiento. Podrás vacilar a tu compañero

Cuidado con las grietas, con el tiempo y las inclemencias pueden tumbar la casa. Esto viene muy a cuento del punto 2 y 4 del artículo, y muy relacionado con este post de Joan Garnet.

No escurras el bulto, si revisando un código detectas algo que en su día no viste (o no era tuyo), pero merece la pena cambiarlo, valora tu tiempo y si compensa mejóralo. Si no compensa, anótalo por si algún día lo puedes afrontar (de ilusiones sabéis quien vive no??)

Piensa. Analiza. Vuelve a pensar. Vuelve a analizar. Dibuja lo que piensas. Haz un diagrama. Analiza lo que has dibujado. Piensa. Cuando estés harto, puede que sea hora de comenzar a programar. Esto cada día es más claro, con la experiencia te das cuenta de la cantidad de tiempo que puedes ahorrarte si antes de escribir una sola línea miras bien a lo que te enfrentas. Personalmente me ayudan muchísimo diagramas de flujo, de relaciones entre clases y listado de métodos de esas enfrentados. Siempre en papel.

Y finalmente.... No me vuelvas a ser vago! La misma filosofía no siempre es válida para cosas diferentes. Hay que estar dispuesto a aprender siempre, aunque esa antigua técnica siempre de resultado. Cuanto más y variado sepas, más sencillo será encontrar soluciones más óptimas a los problemas. Al principio puede retrasarte, pero en el futuro será un aliado.

Escrito en tal y como yo lo veo | 6 Comentarios

Tutorial JSFL. Capítulo II

19 de October, 2008. Escrito por [Q]boss.

Tutorial JSFL: Comandos con interfaz gráfica

Luis ha continuado la tarea que decidió comenzar con su primer tutorial sobre JSFL, y ha sacado a la luz el segundo. Tal y como habíamos comentado vamos a intentar hacernos eco de cada uno de ellos, ya que es un material no muy habitual en Flash, y no por ello poco interesante. Además en castellano no hay excesiva información, lo que los hace aun más valiosos.

Este segundo tutorial versa sobre "Comandos con interfaz gráfica", que trata de cómo añadir una interfaz a los comandos JSFL, para facilitar la configuración y uso del mismo para el usuario.

Nuevamente... gracias por el esfuerzo Luis!

Escrito en Flash, Recursos | 3 Comentarios

Tutorial JSFL. Capítulo 1

4 de October, 2008. Escrito por [Q]boss.

Nuestro amigo Luis ha decidido comenzar la aventura de escribir una serie de tutoriales sobre JSFL. Ya nos dejó maravillados con las posibilidades de esta técnica en los talleres de verano Subflash 2008, y por lo que se vé ha cogido ritmo y se ha animado a generar información en forma de tutoriales.

Tutorial JSFL Capítulo 1. Introducción a los comandos

Alabar la iniciativa y animarle para que siga con ello, porque realmente escasean los contenidos sobre este tema en castellano. Estaremos atentos a esta saga, y trataremos de manteneros informados.

Gracias Luis!

JSFL Capítulo 1. Introducción a Comandos

Escrito en Flash, Recursos | 2 Comentarios

Instalar Handset Detection en local con WAMP y Windows

4 de October, 2008. Escrito por [Q]boss.

He escrito un tutorial al respecto en blocketpc, en realidad es una mezcla entre cómo emplear Handset Detection y cómo instalar PEAR en un entorno WAMP con Windows. Algo simple, pero útil en castellano, ya que no hay demasiada información al respecto.

En nuestro caso la instalación WAMP era basada en WampServer, pero entendemos que es muy similar al resto de instalaciones de este tipo como podría ser XAMPP.

Blocketpc > Instalar Handset Detection en local con WAMP y Windows

Escrito en Navegadores, PHP + MySQL, Recursos, [Q] interactiva | Deja un comentario

Al César lo que es del César

19 de September, 2008. Escrito por skeku.

Vengo utilizando este huequecito dentro de la gran Q para dar rienda suelta a mis lloriqueos y sinstentidos diseñísticos. Y esta vez no va a ser menos. Hoy pongo el ojo en los de mi especie, los disainers. Pero dentro de este grupo hay un pequeño cúmulo de personajes que realmente me molestan. Y son los que sufren de portafolitis.

La portafolitis es la enfermedad que acusan aquellos diseñadores que engrosan en su portfolio grandes marcas de productos o empresas para las que han hecho algo, pero sin decir el qué. Trabajar para Nokia o para Nike es marvelous y ponerlo en el portfolio todavía más.

Pero pobre iluso, es posible que tu labor se haya limitado a animar un par de banners del que te han pasado toda la creatividad, story y demás. O quizá te hayas encargado de maquetarles su último microsite (que básicamente era un flash que tenías que incrustar en html).

No quiero desmerecer estas actividades pues son igual de necesarias que otras similares. Lo que me revienta es no detallar tu labor real dentro del trabajo. Es una total falta de honestidad y de compañerismo con la que únicamente demuestras que de primeras, ya estás mintiendo ocultando información a esos posibles futuros clientes que ven en tu portfolio esos nombres tan rimbombantes. Amig@, así no se va a ninguna parte. Be honest, my friend. Créeme que así te irá mucho mejor. Quizá tu portfolio no tenga unos clientes tan bonitos, pero al menos ganará en integridad y honestidad. Y eso vale más que Nokia y Nike juntos.

Escrito en Personas humanas, diseño, tal y como yo lo veo | 19 Comentarios

Siguiente página →