Para más detalles, hacer clic en el enlace: https://github.com/castrojr913/android-textviewj
miércoles, 3 de septiembre de 2014
Librería Android: TextViewJ
TextViewJ es una librería para Android que permite al usuario, implementar TextView con soporte de justificación completa. Desafortudamente, a diferencia de iOS, los TextView nativos sólo soportan alineación de izquieda, centro y derecha. Por lo tanto, aveces es necesario tener una implementación de este tipo de alineación que, frecuentemente, es solicitada para desarrollar aplicaciones Android.
Sobre la vacuna del virus del papiloma humano
Es curioso pensar sobre el caso de esta vacuna en el Carmen del Bolivar, las niñas hayan tenido reacciones adversas pocos explicables. Según este link, en varios países del mundo entre ellos Japón, incluso no recomiendan la inyección de esta vacuna por presentar efectos adversos, debido a la presencia de adyuvante de Aluminio que trae la vacuna Gardasil® (en términos exactos, sulfato hidroxifosfato de aluminio amorfo).
No nos debe parecer raro, con todo que se ha visto a lo largo del Siglo XX y XXI, que los Gobiernos experimenten con la población civil o, simplemente, cumplan intereses de las multinacionales farmaceuticas. Debemos investigar y no conformarnos con la información que entregan los medios de comunicación.
Link:
http://esnoticia.co/noticia-8207-vacuna-contra-el-vph-en-carmen-de-bolivar-una-tragedia-anunciada
Paper - Vacunas y síndrome inducido por adyuvantes
Autoimmune/inflammatory syndrome induced by adjuvants
http://www.mednat.org/vaccini/Adjuvant_syndrome.pdf
Japón y su decisión sobre la vacuna:
http://periodistas-es.com/japon-deja-de-recomendar-la-vacuna-del-papiloma-32993
Ficha técnica e ingredientes de Gardasil®:
http://www.minsa.gob.pe/portalbiblioteca2/biblio/plm/PLM/productos/47930.htm
No nos debe parecer raro, con todo que se ha visto a lo largo del Siglo XX y XXI, que los Gobiernos experimenten con la población civil o, simplemente, cumplan intereses de las multinacionales farmaceuticas. Debemos investigar y no conformarnos con la información que entregan los medios de comunicación.
Link:
http://esnoticia.co/noticia-8207-vacuna-contra-el-vph-en-carmen-de-bolivar-una-tragedia-anunciada
Paper - Vacunas y síndrome inducido por adyuvantes
Autoimmune/inflammatory syndrome induced by adjuvants
http://www.mednat.org/vaccini/Adjuvant_syndrome.pdf
Japón y su decisión sobre la vacuna:
http://periodistas-es.com/japon-deja-de-recomendar-la-vacuna-del-papiloma-32993
Ficha técnica e ingredientes de Gardasil®:
http://www.minsa.gob.pe/portalbiblioteca2/biblio/plm/PLM/productos/47930.htm
viernes, 8 de agosto de 2014
Lector de Tendencias de Instagram para Android
He publicado, en GitHub, un proyecto de cómo crear un lector de tendencias en Instagram para plataformas Android. El código desarrollado nativamente con Eclipse Kepler + ADT Plugin. En resumen, realiza las siguientes funciones:
- Crea una galería, estilo cuadrícula, de las publicaciones con más tendencias en Instagram. En este caso, se verifica previamente que exista conexión en Internet.
- Cuando el usuario selecciona una imagen de la galería, se muestra en una imagen más grande. Así mismo, el usuario puede hacer swipe con este último, gracias a un ViewPager incorporado, y que va sincronizado con las imágenes de la galería.
- Al hacer clic en la imagen, se muestra información detallada incluyendo el autor, descripción y tags de esa imagen. Además, tiene incorporado un indicador y viewpager para hacer swiping. Igualmente, en la action bar, contiene un menú para compartir en Twitter y WhatsApp.
- Seguidamente, al hacer clic sobre esa imagen, abre al perfil del autor en Instagram através de un WebView.
Efectivamente, hay que dar gracias al trabajo de Jake Wharton y Patrik Akerfeldt por sus librerias ViewPagerIndicator y el omnipresente ActionBarSherlock. Fueron útiles en este proyecto y lo serán para muchísimos proyectos en todo el mundo.
Enlace: https://github.com/castrojr913/JesusCastro/tree/master/InstragramTrendReader
- Crea una galería, estilo cuadrícula, de las publicaciones con más tendencias en Instagram. En este caso, se verifica previamente que exista conexión en Internet.
- Cuando el usuario selecciona una imagen de la galería, se muestra en una imagen más grande. Así mismo, el usuario puede hacer swipe con este último, gracias a un ViewPager incorporado, y que va sincronizado con las imágenes de la galería.
- Al hacer clic en la imagen, se muestra información detallada incluyendo el autor, descripción y tags de esa imagen. Además, tiene incorporado un indicador y viewpager para hacer swiping. Igualmente, en la action bar, contiene un menú para compartir en Twitter y WhatsApp.
- Seguidamente, al hacer clic sobre esa imagen, abre al perfil del autor en Instagram através de un WebView.
Efectivamente, hay que dar gracias al trabajo de Jake Wharton y Patrik Akerfeldt por sus librerias ViewPagerIndicator y el omnipresente ActionBarSherlock. Fueron útiles en este proyecto y lo serán para muchísimos proyectos en todo el mundo.
Enlace: https://github.com/castrojr913/JesusCastro/tree/master/InstragramTrendReader
|
![]() |
![]() |
sábado, 19 de julio de 2014
Keywords "extraños" en Java
Echando un vistazo a las palabras claves (keywords) del lenguaje Java (hasta la versión 7), existen varias que me llamaron poderosamente la atención:
[Keywords de Java]
- const
- goto
- native
- strictfp
- volatile
- transient
Las keywords const y goto no son soportadas en la JVM, pero siguen siendo reservadas. Por lo tanto, no pueden utilizarse como identificadores legales. Para la demás, explicaremos con varios ejemplos:
- Native: se usa utiliza para invocar métodos que ejecuten código nativo en C, C++ o ensamblador. Por consiguiente, es común usarlo en aplicaciones JNI.
- Volatile: es una de las más complicadas de entender. Resulta que al tener una aplicación multi-hilo (thread) puede surgir un problema de "visibilidad", para cada thread, en cuanto al valor de una variable "compartida". Me refiero a compartida ya que puede darse el escenario de que varios threads accedan simultáneamente a un método que utilice una misma variable global. Lo curioso es que, por defecto, el valor de esa variable sería "local" por thread, es decir, para que un thread "observe" cambios en el valor de la variable, unicámente sucederá si y sólo si dicho cambio fue realizado por el mismo. En consecuencia, si un segundo thread modifica el valor de la variable, nuestro querido thread inicial seguirá con el valor anterior (¡a pesar de que es global!).
Esta restricción, en otros motivos, a factores de rendimiento en la JVM. Hoy en día sigue siendo tema de debate en muchos foros de Java ya que genera mucha confusión en la comunidad de desarrolladores. Para meter más misterio e incertidumbre, el siguiente ejemplo demuestra una utilidad al declarar una variable como volatile. En este caso, sino se le declara como tal, entraría en un bucle indefinido el primer thread. Lo curioso es que esto fue probado en Java 6 y se da fe que sucede como se está planteando, pero en Java 7 da igual si se declara como volatile o no. Es un enigma porqué el JVM se comporta así en esa versión de Java.
- Transient: Permite que una variable no sea serializada. El concepto de serialización es unos de los más importantes en Java ya que permite que convertir una instancia en un stream de bits, persistiendo el estado de la instancia. Por lo tanto, tiene mucha utilidad para la programación Networking, sirve para almacenar datos, algunos frameworks emplean componentes Java caracterizadas por ser serializadas (ej: entidades JPA), etc.
En este contexto, una clase Java es serializada si implementa la interfaz Serializable. Lo curioso es que todas las variables de instancia, por defecto, quedan serializadas. Sin embargo, la variable que tenga la keyword transient no podrá ser persistida. El siguiente ejemplo aclara este concepto.
- Strictfp: fue incluida en la especificación 1.2 de Java y se orienta a mejorar la precisión de los cálculos de punto flotante en cualquier plataforma que se ejecute el código. Lo anterior se debe a que al usar strictfp, se garantiza que los cálculos de punto flotante se hagan dentro del marco del estándar IEEE 754. De lo contrario, los resultados de los cálculos de punto flotante pueden variar al probarse en diferentes plataformas (puede ser crítico en aplicaciones científicas que requieran máxima precisión) . En este sentido, se garantiza portabilidad.
La keyword se puede usar en un clase, interfaz o método. Si se declara en una clase, aplicará a todos los cálculos de punto flotante que se originen en cualquier método de la clase. En el caso de un método, aplicará sólo en la ejecución del método.
Este enlace es interesante al explicar sobre este tema: http://stackoverflow.com/questions/517915/when-should-i-use-the-strictfp-keyword-in-java
[Keywords de Java]
- const
- goto
- native
- strictfp
- volatile
- transient
Las keywords const y goto no son soportadas en la JVM, pero siguen siendo reservadas. Por lo tanto, no pueden utilizarse como identificadores legales. Para la demás, explicaremos con varios ejemplos:
- Native: se usa utiliza para invocar métodos que ejecuten código nativo en C, C++ o ensamblador. Por consiguiente, es común usarlo en aplicaciones JNI.
- Volatile: es una de las más complicadas de entender. Resulta que al tener una aplicación multi-hilo (thread) puede surgir un problema de "visibilidad", para cada thread, en cuanto al valor de una variable "compartida". Me refiero a compartida ya que puede darse el escenario de que varios threads accedan simultáneamente a un método que utilice una misma variable global. Lo curioso es que, por defecto, el valor de esa variable sería "local" por thread, es decir, para que un thread "observe" cambios en el valor de la variable, unicámente sucederá si y sólo si dicho cambio fue realizado por el mismo. En consecuencia, si un segundo thread modifica el valor de la variable, nuestro querido thread inicial seguirá con el valor anterior (¡a pesar de que es global!).
Esta restricción, en otros motivos, a factores de rendimiento en la JVM. Hoy en día sigue siendo tema de debate en muchos foros de Java ya que genera mucha confusión en la comunidad de desarrolladores. Para meter más misterio e incertidumbre, el siguiente ejemplo demuestra una utilidad al declarar una variable como volatile. En este caso, sino se le declara como tal, entraría en un bucle indefinido el primer thread. Lo curioso es que esto fue probado en Java 6 y se da fe que sucede como se está planteando, pero en Java 7 da igual si se declara como volatile o no. Es un enigma porqué el JVM se comporta así en esa versión de Java.
- Transient: Permite que una variable no sea serializada. El concepto de serialización es unos de los más importantes en Java ya que permite que convertir una instancia en un stream de bits, persistiendo el estado de la instancia. Por lo tanto, tiene mucha utilidad para la programación Networking, sirve para almacenar datos, algunos frameworks emplean componentes Java caracterizadas por ser serializadas (ej: entidades JPA), etc.
En este contexto, una clase Java es serializada si implementa la interfaz Serializable. Lo curioso es que todas las variables de instancia, por defecto, quedan serializadas. Sin embargo, la variable que tenga la keyword transient no podrá ser persistida. El siguiente ejemplo aclara este concepto.
- Strictfp: fue incluida en la especificación 1.2 de Java y se orienta a mejorar la precisión de los cálculos de punto flotante en cualquier plataforma que se ejecute el código. Lo anterior se debe a que al usar strictfp, se garantiza que los cálculos de punto flotante se hagan dentro del marco del estándar IEEE 754. De lo contrario, los resultados de los cálculos de punto flotante pueden variar al probarse en diferentes plataformas (puede ser crítico en aplicaciones científicas que requieran máxima precisión) . En este sentido, se garantiza portabilidad.
La keyword se puede usar en un clase, interfaz o método. Si se declara en una clase, aplicará a todos los cálculos de punto flotante que se originen en cualquier método de la clase. En el caso de un método, aplicará sólo en la ejecución del método.
Este enlace es interesante al explicar sobre este tema: http://stackoverflow.com/questions/517915/when-should-i-use-the-strictfp-keyword-in-java
domingo, 8 de junio de 2014
La Educación y Herramientas TIC
Artículo de Reflexión - Curso Asesoría para el uso de las TIC en la Formación
La didáctica es una estrategia aliada para el docente en la búsqueda del aprendizaje significativo en los aprendices. En términos de Francisco Ruiz, el educador busca una relación efectiva con el aprendiz, de forma que éste pueda evolucionar a un estado de mejor ser. De esta manera, las estrategias de formación incluyen múltiples técnicas didácticas que orientan al aprendiz en su camino del saber, que son muchas, clasificados en técnicas individuales y grupales. Sin embargo, en una sociedad, como la nuestra, caracterizada por la era de la comunicacion e información, requiere la evolución de tales técnicas. En este sentido, las TIC son piezas claves en este proceso de evolución didáctica.
El gobierno nacional ha realizado avances en cuanto a la reducción del analfabetismo digital en los colombianos, especialmente en las zonas rurales, veredas y corregimientos, a tráves del múltiples programas como Computadores para Educar, Compartel, Proyecto Nacional de Fibra Óptica entre otros. En términos educativos, es un paso importante poniendo a disposición de los estudiantes la Internet con sus herramientas de la Web 2.0 y equipos de cómputo que serán sus aliados en su proceso de formación. A pesar de estos beneficios, lamentablemente muchos docentes, principalmente aquéllos de la "vieja escuela", han mostrado actitudes reacias con estos medios sin una razón verdaderamente sustentada. En este sentido, coincido que los docentes deben ser abiertos a los cambios, sobretodo si estos cambios, dándole un buen uso, contribuyen al aprendizaje significativo que es, a fin de cuentas, unos de los objetivos más importantes de cualquier modelo pedagógico.
Las herramientas TIC son, en definitiva, sumamente importantes como técnicas didácticas. No sólo permite que el estudiante entienda más fácilmente los conceptos, se motive más a aprender, sino que le genera competencias en el uso de medios tecnológicos. Por ejemplo, el uso de la Realidad Aumentada en la educación es significativamente muy gratificante y motivador en los estudiantes; hace la educación un fin divertido. Así mismo, la técnica de la Clase Invertida máximiza al docente la explicación y aclaración de conceptos a los estudiantes. Igualmente, los objetos virtuales de aprendizaje (OVA) permite que el estudiante interactúe con los contenidos, responda pruebas de validación de sus conocimientos adquiridos, observe animaciones y muchas otras posibilidades. Por lo tanto, son muchas posibilidades que dan las TIC para afianzar y aclarar conocimientos en los aprendices.
En resumen, los procesos pedagógicos mediados por las tecnologías son más que válidas en la enseñanza. Considero que el Gobierno debe apostar por la capacitación y concientización de los docentes y de las escuelas, de manera que éstos vean la tecnología como su aliado estratégico.
En mi caso particular, he realizado un sencillo aplicactivo OVA a través de la herramienta EducaPlay; acá se puede ver que se aprende conceptos de forma divertida . Adicionalmente, son muchas más herramientas que tiene un docente tiene a su disposición con las TIC; solo es cuestión de tener mente abierta.
OVA: http://www.educaplay.com/es/recursoseducativos/1396250/orbita_de_un_planeta_con_el_sol.htm
La didáctica es una estrategia aliada para el docente en la búsqueda del aprendizaje significativo en los aprendices. En términos de Francisco Ruiz, el educador busca una relación efectiva con el aprendiz, de forma que éste pueda evolucionar a un estado de mejor ser. De esta manera, las estrategias de formación incluyen múltiples técnicas didácticas que orientan al aprendiz en su camino del saber, que son muchas, clasificados en técnicas individuales y grupales. Sin embargo, en una sociedad, como la nuestra, caracterizada por la era de la comunicacion e información, requiere la evolución de tales técnicas. En este sentido, las TIC son piezas claves en este proceso de evolución didáctica.
El gobierno nacional ha realizado avances en cuanto a la reducción del analfabetismo digital en los colombianos, especialmente en las zonas rurales, veredas y corregimientos, a tráves del múltiples programas como Computadores para Educar, Compartel, Proyecto Nacional de Fibra Óptica entre otros. En términos educativos, es un paso importante poniendo a disposición de los estudiantes la Internet con sus herramientas de la Web 2.0 y equipos de cómputo que serán sus aliados en su proceso de formación. A pesar de estos beneficios, lamentablemente muchos docentes, principalmente aquéllos de la "vieja escuela", han mostrado actitudes reacias con estos medios sin una razón verdaderamente sustentada. En este sentido, coincido que los docentes deben ser abiertos a los cambios, sobretodo si estos cambios, dándole un buen uso, contribuyen al aprendizaje significativo que es, a fin de cuentas, unos de los objetivos más importantes de cualquier modelo pedagógico.
Las herramientas TIC son, en definitiva, sumamente importantes como técnicas didácticas. No sólo permite que el estudiante entienda más fácilmente los conceptos, se motive más a aprender, sino que le genera competencias en el uso de medios tecnológicos. Por ejemplo, el uso de la Realidad Aumentada en la educación es significativamente muy gratificante y motivador en los estudiantes; hace la educación un fin divertido. Así mismo, la técnica de la Clase Invertida máximiza al docente la explicación y aclaración de conceptos a los estudiantes. Igualmente, los objetos virtuales de aprendizaje (OVA) permite que el estudiante interactúe con los contenidos, responda pruebas de validación de sus conocimientos adquiridos, observe animaciones y muchas otras posibilidades. Por lo tanto, son muchas posibilidades que dan las TIC para afianzar y aclarar conocimientos en los aprendices.
En resumen, los procesos pedagógicos mediados por las tecnologías son más que válidas en la enseñanza. Considero que el Gobierno debe apostar por la capacitación y concientización de los docentes y de las escuelas, de manera que éstos vean la tecnología como su aliado estratégico.
En mi caso particular, he realizado un sencillo aplicactivo OVA a través de la herramienta EducaPlay; acá se puede ver que se aprende conceptos de forma divertida . Adicionalmente, son muchas más herramientas que tiene un docente tiene a su disposición con las TIC; solo es cuestión de tener mente abierta.
OVA: http://www.educaplay.com/es/recursoseducativos/1396250/orbita_de_un_planeta_con_el_sol.htm
sábado, 31 de mayo de 2014
Docentes y las herramientas TIC en Colombia
Analice la siguiente afirmación de la profesora Cristina Sales Arasa (2009). “Se puede dar el caso de un profesor que no utilice tecnologías. Esta decisión constituye una estrategia del profesorado frente a las TIC. Podríamos pensar que la razón es que no ha recibido la formación necesaria o que en el centro no hay aparatos suficientes. Sin embargo, suele ocurrir que, al indagar más, descubrimos que este profesor ofrece otro tipo de justificaciones, que reflejan criterios como “con las TIC no se puede aprender, hay que trabajar con el libro de texto”, “las utilizaré cuando quiera entretener a mis alumnos”, etc. Son criterios en los que se manifiesta la actitud de una parte del profesorado, que concibe a las TIC como artefactos provenientes del contexto social y las asocia a las prácticas que tienen lugar en dicho contexto, prácticas de entretenimiento fundamentalmente”
La afirmación demuestra una realidad que viven muchas escuelas en el país. Sin embargo, considero que, más que todo, es un problema cultural de cómo se han concebido las TIC en la sociedad. En este sentido, los medios de comunicación han sido un agente catalizador para que este problemática se mantenga debido a la importancia que dan a las noticias o novedades de entretenimiento, en materia de tecnologías móviles y aparatos electrónicos. Pienso que éstos, además, deberían darle más importancia a noticias, en materia TIC, para otros contextos como la educación. Recordemos que la educación no es sólo responsabilidad del docente y la escuela, sino de todos los agentes que hacen parte de la sociedad.
Las campañas de alfabetización tecnológica deben ser impulsadas por el gobierno escolar y los entes territoriales y gubernamentales. Es importante que se prepare al personal docente antes de dotar una institución educativa con medios tecnológicos. En este sentido, en el contexto colombiano, pienso que el programa de Computadores para Educar no le ha dado la importancia crítica a la formación del docente. De nada sirve dotar una institución educativa con lotes de computadores y pizarras digitales, si el docente no está preparado o no ha entendido la importancia de esos recursos para su aula de clase.
En conclusión, hay mucho que mejorar para que los docentes, en las escuelas de nuestro país, tomen conciencia de que las herramientas TIC son sus aliados en el proceso de formación. No es formarlos únicamente en materia tecnológica, sino hacerles ver, desde el punto de vista pedagógico, la importancia de la tecnología en la enseñanza.
domingo, 25 de mayo de 2014
Realidad Aumentada en la Educación
Para reflexionar: ¿Qué opinión le merece la realidad aumentada?
La realidad aumentada (RA) es una herramienta tecnológica que permite personalizar la realidad con elementos u objetos virtuales en tiempo real. Es impresionante lo que se puede lograr y el impacto que tendrá en los estudiantes es muy significativo, convirtiéndose en unas de las mejores herramientas didácticas a la hora de aclarar y afianzar conocimientos. Así mismo, el docente atrapará muy seguramente la atención de los aprendices y éstos estarán más que motivados por aprender.
A modo de ejemplo hipotético, un docente de biología puede explicar sobre la vida de la Tierra en la edad Mezoica, caracterizada por los grandes reptiles como los dinosaurios. En ese momento, mediante la RA, el docente podría invitar a los niños que saquen sus marcadores RA y que los apunten a la figura de un dinosaurio que el profesor haya colocado en una diapositiva, tablero u otro medio de presentación. En ese caso, inmediatamente saldría una animación del dinosaurio, como si éste hubiera cobrado vida.
La realidad aumentada sería una herramienta muy interesante por explorar en las aulas. Haría del aprendizaje algo sumamente divertido para los estudiantes por lo que "representa un aporte lúdico apto para la generación de nuevos aprendizajes, enmarcados siempre en un entorno lúdico".
Referencias
Fernandez, C. E. (15 de Noviembre de 2013). Tócame
que soy realidad aumentada. Citado el 25 de Mayo de 2014, de La
Republica.pe:
http://larepublica.pe/blogs/realidad-aumentada/2013/11/15/realidad-aumentada-y-educacion-2-0/
Suscribirse a:
Entradas (Atom)


