Como siempre, esto empieza porque alguien cercano a la par que incauto me enseña un proyecto. En este caso una landing page montada rápidamente con un template para un trabajo de fin de carrera. Un template con todos los extras “requeridos”. Incluyendo la adaptación del diseño al ancho del dispositivo. Lo que se llama “responsive design”. Es decir, que el diseño responde al contexto en que se muestra y se adapta al mismo.
Blog
-
Este no es el producto que están buscando
Un desarrollador y, sin embargo, amigo, me tiene entretenido de vez en cuando revisando un proyecto. Las revisiones suelen consistir en sesiones con café en las que este joven, la gerente y algún espontáneo hablan de cualquier cosa mientras yo le digo que no a todo. Product Managing at its best.
En la última sesión el proyecto, que originalmente hacía una cosa, había crecido para hacer tres o cuatro más o menos relacionadas. El joven ha adquirido el típico retrovirus MS3WTF1 conocido popularmente como “Bloatware”. Este virus es más común de lo que parece y encuentra su caldo de cultivo en la mente de
- Programadores que están aprendiendo,
- vendedores tras tomar unas copas con un cliente y
- empresas que organizan grupos de estudio.
Sin embargo no todo está perdido. Especialmente el tiempo invertido en añadir features (poyaques en español). Veamos, pues, como afrontar el problema en cuestión: un proyecto que engorda más allá de lo necesario.
Hablamos de un proyecto para iOS.
-
Loader… si hace falta
Y va el joven @jmoreno78, se pone y dice: “Maestro, es recomendable indicar que se está cargando una combo vía ajax mediante un engranaje girando o algo así?”
Si lo haces rapidito no. Pero si pasas de 2-3sg es conveniente. Una forma de hacerlo es creando un objeto con sólo dos métodos, start() y stop(). Llamas al start antes de tu ajax y al stop() cuando tienes el resultado. El truco está en que, internamente, sólo se muestra el loader si han pasado dos segundos.
-
Solo en España
Conversación mantenida hace 10 minutos con alguien que acaba de reunirse con un cliente. El proyecto, a grandes rasgos, consiste en que desde el cliente, y una vez detalladas las necesidades de un proyecto (tantos folletos, tantos filostros, tantos poyaques), se soliciten presupuestos a una serie de proveedores.
Estos proveedores, a través de Internet, acceden al detalle del proyecto y rellenan los precios para cada uno de los elementos del mismo: 2.000 poyaques a 15 lerus/unidad, 1.500 filostros a 200 lerus/cuartoymitá, etc.
El gerente del cliente ha decidido que no. Que eso es complicarle la vida a los proveedores y que mejor seguir con el tradicional sistema de coger el teléfono y llamar a los susodichos. Como única mejora, admite que se puedan mandar emails pidiendo los presupuestos.
Este es el tipo de “mejoras” que sólo se toman en España.
-
Linkify tweets with Unicode characters.
A short entry describing a tested function for linkifying twits. If you’re following non-us twetters you’ll sometimes find that they write hashtags “properly”, using diacritical characters. Twitter handle those hashtags properly, so #telefónica will be understood as #telefonica.
But if you’re writing your own application you’ll need to handle those characters by yourself. Twitter send them encoded as Unicode, so it’s easy to process them using PCRE… if your installation of PCRE is compiled with full Unicode support.