martes, septiembre 13, 2016

Leer ficheros de Excel en formato CSV en PHP.

En teoría parsear un fichero separado por comas, como los que genera EXCEL, es fácil. Al final incluyo un poco de código de ejemplo que puede servir cómo punto de partida. Pero el problema es EXCEL En el Mac Excel genera un tipo de fichero .csv donde  PHP  no reconoce los finales de lineas.
La solución es usar la opción de Excel "guardar como" -> "Valores separados por comas de Windows".
Después de perder un buen rato para darme cuenta he pensado que mejor lo cuento para si le es de útil a alguien.
De nada.

Ah, el código de ejemplo, lee un archivo .cvs, lo carga en un array bidimensional y hace una impresión de prueba. En un fichero cvs estándar generado en un Mac meterá todas las filas en la fila 0. Grr


$csvFile = file("testcerealsWIN.csv");
// print_r($csvFile); // para debug
$data    = array();
$i       = 0;
// linea por línea parseamos el CSV y lo metemos en un array bidimensional $data[][]
while ($i < sizeof($csvFile)) {
    $row      = str_getcsv($csvFile[$i]);
    $data[$i] = $row;
    $i++;
}
// mostramos el array para ver que está bien
$i = 0;
while ($i < sizeof($data)) {
    print_r("___ROW ___________");
    print_r($i);
    print_r("________________");
    print_r($data[$i]);
    $i++;
}
?>     


jueves, junio 02, 2016

Sobre la evolución del software en general, los LMS en particular y Moodle en concreto. (podcast/conferencia)

Hacia casi 4 años que no daba una charla en un evento Moodle, pero Sol Garcia me ha hecho cortar esta racha en el evento que organizaron en Valencia el pasado Mayo de 2016. No hubo streaming ni gravación del video, pero Ludo precavido vale por dos. Por lo que gravé mi ponencia usando el maravilloso Rode Smartlav+ conectado al iphone. Así pues os dejo con el audio de mi presentación, que he maquetado como un episodio 0 de un posible Podcast: Ludo por la mañana. Veremos si la idea me lleva a alguna parte. ( La música es de Ayreon, Day 6, del Álbum extraordinario: The Human Equation. El autor me da permiso para usarlo en el podcast, cosa que le agradezco mucho. ) Audio de la presentación

martes, abril 26, 2016

Nuevo proyecto: libro para ayudar a aprobar exámenes


Muchos debéis saber ya que no creo en los exámenes. La mera noción de usar números para evaluar el conocimiento o las habilidades me parece un artefacto engañoso y falaz.

Pero el sistema es el sistema, y muchos son los que se ven afectados por esta plaga educativa. Muchas puertas se abren o cierran con un examen, y muchas decisiones vitales importantes se toman a partir de una décima arriba o abajo. Por otra parte sé que hacer exámenes es una habilidad - una competencia si sois eduquisquillosos - y uno puede aprender a rendir mejor en exámenes.

Por eso, después de años pensando en ello he decidido escribir un libro sobre aprender a aprobar exámenes, una aproximación de lifehacking. Marta Forment va a ser la artista ilustradora (pero el dibujo de arriba lo he hecho yo :-) ). Ahora te pido que si te interesa el tema me eches una mano. Necesito opiniones, preguntas y feedback. Mucho feedback. Estoy creando una lista a la que voy enviando partes del libro a medida que lo escribo. Algunos ya estáis en esta lista y me estáis ayudando mucho. Al final todos los de la lista vais a recibir una copia gratix del ebook.

¿Quieres ir leyendo el libro a medida que lo escribo y aportar feedback?

* Campo requerido

jueves, abril 14, 2016

De como una alergia alimentaria dio paso a escribir y publicar un libro: Pan sin gluten

Fui a una visita con la doctora a raíz de síntomas alérgicos diversos poco después de pasar una pneumonía. Lluïsa, mi doctora, me dijo que todo parecía indicar que parte de mis síntomas eran causados por sensibilidad al gluten. Mi terapia no iba a consistir en tomar medicamentos de ninguna clase, sino en cambiar mis hábitos alimenticios: eliminando por completo el gluten de la dieta. Más adelante detectamos que también María José  y nuestro hijo pequeño de un año y medio eran sensibles al gluten. Casi inmediatamente supimos que a nuestro hijo mayor de 4 años no le afectaba el gluten, aunque es sensible a la caseína, una proteína que se encuentra en la leche (principalmente de vaca) y -al igual que el gluten -se suele usar en productos inesperados como el jamón york y las patatas fritas.

A partir de ese momento nos encontramos con la tarea de modificar la dieta de toda la familia, o casi, eliminando los productos con gluten y los que contenían leche. Centrándonos en gluten, donde vivimos hay supermercados y varias tiendas de dietética donde ofrecen productos sustitutivos de alimentos que habitualmente llevarían gluten: pan, bollería, pasta, pizza, etc.

Pero estos productos no siempre cumplían con nuestras expectativas, o sea: que no nos parecían tan buenos como las versiones hechas de trigo y, además, son bastante más caros. Comer sin gluten es caro. Por ejemplo, un pan de molde sin gluten puede costar hasta 3 y 4 veces más que una alternativa hecha de harina de trigo. Mirando la composición de muchos de estos productos sin gluten nos sorprendió la presencia predominante de almidones, además de azúcares, conservantes y aditivos que uno no espera encontrar en un pan.

Si bien es posible encontrar con facilidad harinas de trigo, espelta, kamut o centeno con certificación Eco o Bio para hacer panes en casa, para elaborar pan sin gluten se comercializan unas mezclas de harinas, almidones y otros ingredientes llamadas mezclas (o mix) panificables. Muchas de las mezclas panificables sin gluten, en general no llevan certificación Eco o Bio, ni indican si sus ingredientes proceden de OGMs[1] o no.

Si íbamos a cambiar nuestra dieta para estar más sanos, decidimos que debíamos asegurarnos de que realmente adoptaríamos una dieta más sana. ¿De que nos iba a servir dejar el pan con gluten para tomar panes hechos a base de féculas y almidones, más azúcares y un montón de aditivos? Se nos hizo evidente que o bien íbamos a tener que dejar de comer pan, bollería y similares, o tendríamos que aprender a hacer nosotros nuestros panes. Asegurándonos de que comemos algo sano y equilibrado, además de sabroso. No olvidemos que tenemos niños en casa y tienen un paladar exigente.

El problema con el que nos encontramos al empezar a hacer pan sin gluten es que las mezclas panificables sin gluten no se comportan como la harina de trigo (con gluten). Por tanto, al intentar aplicar las técnicas habituales de hacer pan a las mezclas sin gluten, el resultado fue desastroso: panes que se desmigajan, panes que no levaban, panes compactos etc.. Además, existen muchas mezclas panificables en el mercado, y cada una se comporta de manera diferente.

Esto significa que si lees una receta de pan que utiliza la mezcla X, y tu la intentas hacer en casa con la mezcla Y, probablemente el resultado no sea el esperado. Además, para cada mezcla hay que añadir cantidades diferentes de agua, levadura, sal etc. Incluso algunas mezclas ya llevan levadura incorporada y sólo hay que echar el agua.

En definitiva, un lío!.

En nuestros inicios haciendo pan sin gluten echamos en falta una parte de información sobre el saber o la “ciencia” que hay detrás. En nuestra búsqueda por blogs y páginas de Internet de recetas no encontramos los principios que hay detrás de cada receta. Nos faltaba la explicación de por qué los procesos funcionan de una determinada manera y no de otra, con unos determinados ingredientes y no con otros. Mucho de lo que encontramos en Internet es incompleto, poco estructurado, contradictorio y es muy difícil llegar a saber algo con certeza.

Por una parte nos hizo falta experimentación, más o menos metódica, para empezar a ver que funcionaba y que no. Por otra parte consideramos importante estudiar los principios que hay detrás de la elaboración del pan, que incluyen estudiar el mismísimo gluten que queremos evitar en nuestra dieta. Porque necesitamos entender qué es el gluten y que papel cumple para poder suplir su ausencia en nuestras recetas. También estudiamos la naturaleza de la levadura y los procesos en los que está implicada, sus alternativas, aquello que la potencia y que la inhibe.

 Finalmente, empezamos a preocuparnos por las propiedades nutritivas de los ingredientes que introducimos en nuestras recetas. No tardamos en decidir que debíamos buscar una alternativa a las mezclas o mix panificables comerciales. Solo así podríamos asegurar las propiedades alimenticias de nuestros panes, y además seriamos capaces de escoger que aditivos íbamos a añadir a nuestros panes y saber porqué lo hacemos. Fuimos abordando las preguntas que se nos iban abriendo como el inicio de un proyecto de investigación, que en esta ocasión no seria parte de nuestra actividad profesional, sino que afectaba a algo tan personal e intimo como la salud de nuestra familia.

Y de ese proceso salió la idea de compilar lo que habíamos aprendido. De ello ha salido el proyecto Pan Sin Gluten ( otro blog de Ludo (Marc Alier) y señora) y el libro que hemos publicado en Kindle y tapa blanda. Ya a la venta oigan :-)

Comprar en Amazon.es ebook /libro
Comprar en Amazon.com ebooklibro


[1] No vamos a entrar en el tema de los OGMs (Organismos Genéticamente Modificados) ni a favor ni en contra. Pero entiendo que, a fines informativos, debería constar en la etiqueta de donde procede el maíz, soja o arroz de un pan o un mix panificable. También tendría que ser posible estar informados de que tipo de pesticidas (y en el caso de alimentos cárnicos medicamentos) han sido usados. De esta forma, a base de prueba y error, mucha gente podría identificar porqué algunas cosas les sientan mal. O sea: me sientan mal la marca X de espaguetis ->  se ha usado A para cultivarlo -> pruebo la marca Y que ha usado otras cosas y no me sienta mal ... ergo voy a evitar A en mis alimentos. Sea X el Roundup o el mejunje que sea. Seguramente mucha gente sensible al gluten, o al pollo, o al huevo, o la leche etc... no es sensible a estos alimentos sino a cosas que se han usado para su cultivo. Cuanta más información tengamos de lo que lleva nuestra comida más podremos saber de las causas sus efectos, hacer experimentos (personales y sistemáticos) y saber cosas sobre el tema. El oscurantismo no beneficia a nadie. ( Y una lista de E's y omitir aspectos como pesticidas y medicamentos es una forma de oscurantismo)

jueves, noviembre 12, 2015

Gravando mis clases [Audio]Webservices classe 5: Moodle Webservices, IMS LTI y Bullshit

Pues eso, otra entretenida clase sobre webservices con buen humor algunas palabrotas y un fuerte acento inglés del Maresme.  En este caso uso mi experiencia en los Webservices de Moodle y IMS LTI para explicar cosas y hacer chistes malos como el del tiburón.

jueves, octubre 22, 2015

Grabando mis clases [Audio]: core web technologies and webservices lecture 04

Sigo gravando y poniendo online las clases de teoria en la asignatura de  Webservices del MASTER MIRI (Innovation and Research in Informatics) de la FIB

Las clases las grabo usando el iphone i el micro Røde smartlav+, un micro lavalier ( de corbata, vamos) relativamente económico. Usado junto con el app de gradación de  Røde me permite obtener una buena calidad, control de la ganancia del micro y compartir directamente con Soundcloud, Dropbox... y ah, si icloud.

En esta clase continuo el tema de "core web technologies" y sigo con mi manía de conectar la tecnología con los aspectos sociales, económicos y empresariales. Aquí os lo dejo por si os interesa.

martes, octubre 06, 2015

Lo que pasa en Europa se queda en Europa. Tiempos interesantes.


En los países de la unión europeos tenemos algo parecido a la Ley de Protección de Datos de carácter personal (LPD )en la que se reconocen ciertos derechos de las personas sobre la información relativa a ellos mismos y cómo se debe tratar esa información por parte de empresas y organizaciones.

Pero existe un problema explicado por la ley de ruptura, formulada por Nikolas Negroponte en Being Digital. El progreso tecnológico avanza a un ritmo exponencial marcado por la ley de Moore, el ritmo al que la sociedad adopta este progresos tecnológico es menor pero también sigue un patrón acelerado... y las leyes ... las leyes evolucionan de forma lineal, en el menor de los casos. En España en el apartado educativo sin ir mas lejos tenemos la costumbre de retroceder o de simplemente marear al sistema con tantos cambios idiotas hasta dejarlo cuasi disfuncional.

Volviendo a la ley de ruptura, es evidente la ruptura entre la sociedad digital y el sistema legal, que cuando consigue crear normas para una situación esta ya ha evolucionado a un escenario muy diferente.

El tribunal de Justicia Eurpoeo ha sentenciado que los datos personales de los ciudadanos de la UE, por muy memos que estos sean y los compartan abiertamente, deben permanecer en servidores en la UE para garantizar los derechos que leyes como la LPD pretende garantizar. Esta sentencia le da un toque de atención a la Comisión Europea que permitía que empresas Americanas almacenen nuestros datos en sus servidores si cumplían una serie de condiciones.

Pero el circo de PRISM y la NSA desatado por Wikileaks hace un año, ha originado una denuncia bien fundada. Si los servidores de las nubes en EEUU están pinchadas ... ¿quien garantiza por ejemplo mi derecho a solicitar el borrado de mis datos personales? !Si la  NSA seguramente tiene una copia!!

Así pues Amazon, Facebook, Google, Apple, Twitter y miles de Startups en silicon Valey van a tener que contratar o montar servicios de infraestructura en Cloud situados en terreno soberano de la UE. Un buen sector en el que invertir en los próximos meses, a buen seguro.

Pero los tiempos interesantes de fricciones legislativas internacionales relativas a las tecnologías de la información no han hecho más que empezar. Aquí un Ludo se atreve a hacer unas prediciones sobre áreas conflictivas.

Educación: ¿Cuanto tiempo vamos a poder mantener la ilusión que es imprescindible  una escolarización obligatoria, siguiendo unos planes uniformizados y un sistema de títulos que no garantizan conocimiento o competencia, y que limita el aprendizaje a una etapa de la vida... cuando el mundo cambia al compas de la ley de ruptura?

Automoción: En menos de 10 años va a ser mucho más seguro un coche conducido por ordenador que por un humano. ( !Me juego una cena! ¿Que va a suceder? ¿Vamos a hacer obligatorios los coches autónomos ? ¿Vamos a prohibir conducir a los humanos? ¿Que va a pasar en el periodo intermedio antes que los coches sean manifiestamente mejores que nosotros?

Fabricación: la Impresión 3D está a 10-15 años de sustituir el 90% de los procesos de fabricación de hoy en día - !va otra cena! Esto va a afectar a cientos de leyes y normas. Veréis que salto!

¿Queréis más? Generación de energías limpias, baterias, coches eléctricos, viajes a Marte ... basicamente todo en los que Elon Musk meta las manos. Ciber-monedas, secuenciación del ADN, OGMs, extensión de la esperanza de vida, minería de asteroides...

Todo esto viene, antes de 15-20 años estas tecnologías y su aplicación en nuestras vidas van ser tan usual como los hoy smartphones que hace 7 años eran cosa de geeks.

Ni nuestras leyes, ni nuestro sistema socioeconómico están listos para la que se nos viene encima.

Tiempos interesantes.