Todas las entradas por Franco Cedillo

Hi! I love reggae and flamenco music. I love web technologies and digital industry. Here i am to share some stuff :)

[2016 Aug] ImageCaching for CellForRow

La carga de una imagen suele ser lenta, y en general considero recomendable realizarlo de manera asíncrona. Así el proceso de cargar la imagen desde disco, interpretarla, redimensionarla se pueden realizar sin interferir en el hilo de atención a las acciones del usuario.

El mecanismo utilizado es una clase que tiene un diccionario (arreglo asociativo) en memoria e identifica a las imágenes con un key.

El nombre del key debe trabajarse de acuerdo a sí tendremos distintas dimensiones de imágenes en el mismo caché, o si deseamos poder controlar caching para otros elementos. Seguramente podemos utilizar también un library (ej. Haneke).

Aunque esta implementación es simple, sencilla y suficiente para muchos casos.

La fuente de este método es un artículo de Ray Wenderlich acerca de la utilización de Instruments. Y, pues, al verificar el consumo de tiempo de procesador, resalta el trabajo por hacer un Resize de las fotos. Esta tarea desaparece cuando se cuenta con las fotos ya redimensionadas en el caché.

https://www.raywenderlich.com/97886/instruments-tutorial-with-swift-getting-started

[2016 Aug] Core Data, migrations to App Group Container

Cuando necesitamos que dos Apps utilicen los mismos datos vamos a tener que darles la capacidad de compartir un mismo repositorio de datos.

Core Data puede manejar varias opciones, pero en general, podemos considerar que se trata de un archivo sqlLite

No solo es el caso en el que tengamos dos apps, que muy probablemente sean de la misma empresa, sino que un App Extension también puede ser considerada como un segundo App, en la perspectiva del acceso a datos.

Para esto vamos a necesitar crear un App Group y asignarlo, desde los properties del target del Extension y del App principal.

Luego nuestra configuración de core data, en AppDelegate y en el código del Extension deben utilizar otro enfoque, así

Luego es similar a cuando se trabaja con CoreDara por default

Algunas validaciones serán necesarias si ya estábamos trabajando inicialmente sin considerar el escenario de App Group Container, entonces habrá que validar la existencia del archivo sqlite.

Y si ya teníamos datos, debemos efectuar una migración

Esta migración no considera el orden de los registros. Y en general, el orden no se lo dejamos a la base de datos, sino a alguna columna con timestamp. Debemos incorporar esa especie de ORDER BY en nuestro query. Se trata de un sortDescriptor.

Executing action with Ajax in RoR, and modifying html without refreshing the page

In index.html.erb we produce a link that triggers an ajax action when clicked by means of :remote => true. In this example the entity or model is Day and the action is total.

Notice that we render day.id as id for the html element we want to manipulate. This is how we could identify and work with that specific element (any element in the identified row).

Let’s look at myentity_controller.erb. There we got the repond_to block and the condition format.js {}. This indicates that javascript will be sent as response and the correspondent code must be included in a js.erb view with the name of the action (e.g. myaction.js.erb).

In myaction.js.erb we can use JQuery to manipulate the dom and html elements with the powerful help of Rails bindings.

Visit more tips in our dev adventure Adagio Dev

El Informe Kliksberg, acerca de la Tercera Edad

Excelente informe acerca del valor que se debe dar a los ancianos y que no se da.

De las cuestiones del desbalance entre aportaciones y pensiones.

Claro calificativo de capitalismo salvaje caracteriza el caudal por el que se conducen las políticas y actitudes hacia este grupo vulnerable y valiosísimo.

Larga vida a los supercentenarios

Qué interesante ver surgir el término supercentenario, para las personas de más de 100 años.  Desde este rincón estamos atentos a este tema, es un tema-contexto que engloba a mucho más en perspectivas financieras, de salud, sociales.

Ya tuvimos un artículo previo Aumento de la proporción de la tercera edad y en ese mismo artículo actualizamos con un Video acerca de la realidad del aumento de la población anciana en Uruguay, ya este término anciano va tomando mucho menos un matiz de desgaste o final, sino que es toda una etapa más desde los 60 o 65 hasta los 100 y hacia adelante.