PhoneGap o no PhoneGap

| Categoría: development

En este blog he escrito unas cuantas veces sobre PhoneGap/Cordova como una herramienta que nos permite desarrollar y empaquetar aplicaciones desarrolladas con HTML5/JS/CSS para dispositivos móviles (smartphones y tablets, fundamentalmente). Recientemente he estado desarrollando unas pruebas de concepto para una aplicación que debe ejecutarse en terminales iOS y Android y trabaja completamente online (siempre conectada)… Leer más »

Project Euler: Problema 4 con clojure

| Categoría: development

Sigo resolviendo problemas del proyecto euler para practicar con Clojure y de paso ir comentando cosas sobre este particular lenguaje. Hoy toca el problema 4: Un número capicúa es aquel que se lee igual de izquierda a derecha que de derecha a izquierda. El mayor número capicúa que se puede formar como producto de números… Leer más »

Ventajas e inconvenientes de las estructuras de datos sin esquema

| Categoría: development

En mi anterior post introducía las estructuras de datos sin esquema como una alternativa a la forma de representar datos en memoria (no estoy hablando de bases de datos NoSQL) más frecuente en lenguajes como C# o Java, y explicaba que dependiendo del lenguaje podían resultar más o menos “naturales”. Ha llegado el momento de… Leer más »

Project Euler: Problema 3 con Clojure

| Categoría: development

Siguiendo con los problemas del Proyecto Euler, hoy toca el tercero: ¿Cuál es el mayor factor primo del número 600851475143? Podríamos buscar alternativas sofisticadas, pero resolverlo por fuerza bruta es instantáneo: (loop [n 600851475143 f 2] (cond (= n f) n (zero? (rem n f)) (recur (/ n f) f) :else (recur n (inc f))))… Leer más »

Estructuras de datos sin esquema

| Categoría: development

El auge de las bases de datos NoSQL ha hecho que plantearse almacenar información sin utilizar un esquema de datos prefijado deje de ser algo exótico y pase a ser una opción más a tener en cuenta a la hora de diseñar aplicaciones. Esta idea de almacenar información sin definir una estructura rígida para contenerla… Leer más »