Entradas

AngularJS tips: ng-if versus ng-show

El hombre es el único animal que tropieza dos veces con la misma piedra, y en mi caso lo puedo hacer incluso 5 ó 6 veces, por eso quiero escribir esta entrada acerca del uso de las directivas ng-if y ng-show (y por extensión de ng-hide) de AngularJS . El problema Pero primero lo primero, veamos que hacen estas dos directivas en un breve ejemplo de código. Si ejecutas este código en tu navegador verás que tan sólo aparece un input en pantalla y que el resto de código HTML no se muestra. Esto se debe al uso de las directivas ng-if y ng-show que tienen precisamente esa finalidad, ocultar elementos mientras la evaluación de sus condiciones no se cumplan. En este caso cuando escribimos la palabra "test" en el input, ambos elementos se harán visibles instantáneamente. Pero en este código hay más de lo que parece. Si te fijas en el bloque script al final del body, verás que hay una función asociada al evento onclick de los elementos ocultos. Y si haces click en cada u...

Retrospectiva 2014

Imagen
Ha pasado un año más y llega el momento de sentarme relajadamente y contarte lo que ha pasado este año. No lo hago por ti, lo hago por mi, porque necesito poner en perspectiva y recordarme a mi mismo todo lo que hemos hecho. Han sido muchas cosas y no se ni por donde empezar, si fuese una retrospectiva al uso necesitaría cientos de post-its y si lo quisiera escribir detalladamente tardaría semanas. Mi sensación es que ha sido una montaña rusa en la que la intensidad ha ido aumentando poco a poco. Es como esta canción de la banda sonora de Interstellar. Me viene a la cabeza una frase de Will Smith que leí en alguna ocasión, "siempre llego cansado a casa, pero nunca estresado". Es una sensación genial en la que sientes que no has perdido el tiempo ni un solo segundo. Los pros nos mudamos así, con un viaje de 36 horas en barco y 6 horas en coche :-) Otogami Technologies Sin lugar a dudas el año ha sido Otogami-céntrico, todo ha girado entorno a Otogami, para b...

La empresa es mía y la organizo como me da la gana

Imagen
Mis listas de artículos para leer en Pocket o de ideas sobre las que escribir, poco a poco, tienden al infinito. Desgraciadamente no tengo el tiempo o mejor dicho las ganas para escribir en el blog tanto como debería, pero no hay nada que la jod*** y puñ***** manía de David Bonilla de bromear por Twitter no pueda conseguir. El nivel de "caos organizado" en Otogami es TAL, que @ydarias usa un Trello a escondidas -para él solo- para que no le estalle la cabeza ^_^ — David Bonilla (@david_bonilla) December 12, 2014 Y no es sólo que escriba algo en Twitter y quedé ahí por los tiempos de los tiempos, sino que esa acción que para él dura unos segundos tiene repercusiones durante días. Pues bien, tendré que explicar porqué razón uso un Trello personal en mi día a día y cómo afecta eso a la organización del trabajo en Otogami Technologies S.L. Otogami no es sólo Otogami Sí, habéis leído correctamente, yo no trabajo exactamente para Otogami.com sino para Otogami Tec...

El "incierto" futuro de los eventos

Imagen
La semana pasada asistí al  Codemotion 2014  y aunque fue un evento fantástico, sobretodo teniendo en cuenta el bajo precio de su entrada, me hizo pensar en algo a lo que llevaba dándole vueltas mucho tiempo. Como ocurre con la universidad, a las conferencias le ha salido un competidor muy duro y que ha herido de gravedad a estos "entes" que llevaban tanto tiempo sin sufrir de competencia alguna. Dejadme aclararlo, hay competencia entre eventos, al igual que la hay entre universidades, pero hasta hace pocos años no existían otros modelos que los pusiesen en entredicho. Internet ha evolucionado hasta el punto de llevar el conocimiento a todo aquel que lo quiera consumir, y pagar la correspondiente conexión a Internet. Además de las comunidades locales, pero no entraré en ese tema en esta ocasión. La cantidad de asistentes es increíble, aunque se puede convertir en un dolor de cabeza cuando no hay sitio para todos. La conferencia perfecta en el salón de casa La democ...

Book review: AngularJS Services

Imagen
The last book I read is  AngularJS Services  by Jim Lavin and published by  Packt Publishing . It is focused on intermediate and advanced topics from  AngularJS . To say a few, the use of services to reduce the code duplication, the improvement of the code structure and the use of useful patterns in a real project. Note : It takes attention on very interesting third party services like Google Calendar or Google Tasks APIs or the MongoLab service to implement the data persistence. Table of contents The need for services Designing services Testing services Handling cross-cutting concerns Data management Mashing in external services Implementing the business logic Putting it all together As you can see the contents are not for the novice on AngularJS, but don't be worried, they are not so advanced and the author explains the details very well. It is focused on developers who had been programming with AngularJS for a few months and they are ready to ta...

Runnics en Betabeers Madrid

Imagen
El viernes pasado me invitaron a dar una charla sobre Runnics en el Betabeers de Madrid, y al parecer gustó bastante, razón por la cual voy a colgar la información en el blog. Y además voy a explicar brevemente el proceso que llevo a cabo para preparar una sesión como la de  Betabeers , en la que presenté lo que hemos hecho durante los últimos 8 meses en  Runnics , en tan sólo 15 minutos. El Keynote La presentación en vídeo Así se hizo Mucha gente cree que para una persona que "no tenga miedo al público", es muy sencillo realizar una presentación, pero nada más lejos de la realidad. Además de los nervios, que siempre se suelen tener, hay un duro trabajo por detrás que generalmente no se ve. Y si además la sesión, en vez de durar 50 ó 60 minutos, tiene que durar 15, es aún más complicado porque hay que condensar mucha información en un breve espacio de tiempo. Poniendo las ideas en orden Para mi el primer paso consiste en saber de qué voy a...

De parejas y equipos de desarrollo

Imagen
Hace unos días publiqué un enlace a  un artículo  que "estudiaba" la diferencia entre montar un mueble de Ikea por una pareja con una relación estable de 10 años y una que se acaba de conocer. Pero eso no es lo realmente interesante, que lo es, lo importante fue la reacción de  @GermanDZ , la cual me dió la idea de escribir un artículo comparando los equipos de desarrollo de software y la vida en pareja. @ydarias  cualquier relación con el funcionamiento de un equipo de desarrollo es pura coincidencia. — German DZ (@GermanDZ)  August 25, 2014 Cuando puse el enlace en Twitter, no se me pasó por la cabeza asociar el artículo al desarrollo de software, simplemente me pareció divertido. Pero si lo piensas detenidamente, tiene mucho sentido y es algo que si llevas un tiempo en este mundillo habrás visto más de una vez, grupos de personas con mucho talento que fracasan y otros que con no tanto talento logran formar un equipo con una calidad genial. Saber ...