jueves, 15 de septiembre de 2016

Init.js: Una guía de los Por Qué y Cómos en el conjunto de tecnologías de JavaScript

La Historia

Entonces, tú y tu cofundador tienen esta genial idea para un negocio, ¿verdad?
Has estado agregando características en tu cabeza.
Frecuentemente, le preguntas a tus potenciales clientes sus opiniones, y todos ellos la aman.
Ok, entonces la gente la quiere. Hay hasta un poco de dinero para hacer. Y la única razón por la cual ellos no pueden obtenerla es porque no las has implementado—todavía.
Entonces, finalmente, te sientas un día y dices “¡Hagámoslo!”. Pronto, estás tratando de averiguar cómo aplicar la lógica de negocio de tu aplicación, la funcionalidad asesina que va a llevar adelante al producto: tienes una idea de cómo hacerlo, y ahora sabes que puedes hacerlo.
“¡Listo!¡Funciona!” dices. ¡Tu prueba de concepto es un éxito! Todo lo que queda por hacer es empaquetarlo en una aplicación web.
“Ok, hagamos el sitio”, dices.
Y entonces, te das cuenta de la verdad: necesitas elegir un lenguaje de programación; necesitas elegir una plataforma (moderna); necesitas elegir algunos frameworks (modernos); necesitas configurar (y comprar) espacio, base de datos y proveedores de alojamiento; necesitas una interfaz de administración; necesitas un sistema de permisos; necesitas un administrador de contenidos.
Quieres ser escueto, quieres ser ágil. Quieres usar tecnologías que te ayudaran a tener éxito en el corto-y largo-plazo. Y no son siempre fáciles de elegir
Tienes que tomar decenas y decenas de decisiones de arquitectura . Y quieres tomar las correctas: quieres usar tecnologías que te permitan desarrollo rápido, iteración constante, máxima eficiencia, velocidad, robustez y más. Quieres ser escueto, quieres ser ágil. Quieres usar tecnologías que te ayudaran a tener éxito en el corto-y largo-plazo. Y no son siempre fáciles de elegir.
“Estoy abrumado”, dices, mientras te vas sintiendo abrumado. Tu energía no es la misma de antes. Tratas de encajar las piezas, pero es demasiado trabajo.
Tu prueba de concepto se marchita y muere lentamente.

La Propuesta

Luego de abandonar toneladas de ideas de esta forma, decidí diseñar una solución. La llamo el proyecto ‘Init’ (Inicio)(ó init.js).
El corazón de la idea es tener un simple proyecto que inicie todos los demás, dejar que el desarrollador o el fundador técnico tomen esas decisiones al mismo tiempo y recibir una plantilla apropiada para empezar basada en esas decisiones. Se lo que van a decir los detractores, “Una solución no puede aplicarse a todos los problemas” (Odiadores odiarán). Y puede que estén en lo cierto. Pero podemos hacer nuestro mejor esfuerzo para crear una solución aproximada, y creo que Init se acerca bastante.
Para lograr mejor este objetivo, tenemos que tener algunas ideas claves en mente. Cuando estaba desarrollando Init, consideré:
  • Componentes
    La modularización es una característica clave de cualquier sistema ya que te permite reusar componentes de software a través de distintos proyectos—lo cual es el principal objetivo de Init. Pero la modularización también viene con una “reemplazabilidad” por producto, la cual será nuestra mejor aliada a la hora de atacar varios tipos de problemas con “casi” la misma solución.
  • Facilidad de Desarrollo
    Para algunos problemas, en algún lado hay una mejor solución escrita en [Brainf*ck](https://en.wikipedia.org/wiki/Brainfuck). ó jodecerebros). Pero implementar esa solución (en Brainf*uck) sería casi imposible de escribir, y mucho menos de leer. Te costaría tiempo y una enorme cantidad de esfuerzo. En general, deberías usar lenguajes y plataformas que hagan al desarrollo fácil, y no difícil para tí (o alguien que puede trabajar con él más tarde).
  • Comunidad
    Cualquier plataforma que elijas, asegúrate que tenga una gran comunidad, y una que te pueda ayudar con los problemas más comunes y con los que no lo son tanto. Recuerda: jQuery puede no ser la librería másrápida, la más limpia, o la más elegante—pero es un ganador sólo por su comunidad.
Teniendo estos objetivos en mente, voy a mostrarte como hice mis propias decisiones al crear Init.
En su núcleo, Init se aprovecha del paradigma ‘full-stack JavaScript’ (algunas personas se refieren a él, o a una parte de él, como el MEAN Stack). Al trabajar con este conjunto, Init es capaz de usar solamente un sólo lenguaje mientras crea un ambiente increíblemente flexible y con todas las funciones para desarrollar aplicaciones web. En resumen, Init te permite usar JavaScript no solamente para desarrollo del lado cliente y servidor, pero también para construir, testear, maquetar, y más.
Pero bajemos un poco la velocidad y preguntémonos: ¿es realmente una buena idea usar JavaScript?

Por qué elegí JavaScript

Soy desarrollador web desde 1998. Por esas épocas usabamos Perl para la mayoría de nuestro desarrollo del lado del servidor, y aún desde esos tiempos teníamos JavaScript del lado del cliente. Las tecnologías web del lado servidor han cambiado inmensamente desde entonces: fuimos a través de oleada tras oleada de distintas tecnologías y lenguajes cómo PHP, ASP, JSP, .NET, Ruby, Python, solo por nombrar algunas. Los desarrolladores comenzaron a darse cuenta que usando dos distintos lenguajes para ambientes cliente y servidor estaba complicando las cosas. Los intentos iniciales para unificar bajo un mismo lenguaje intentaban crear componentes cliente del lado del servidor y compilarlos en JavaScript. Esto no funcionaba como se esperaba y muchos de esos proyectos fallaron (por ejemplo, ASP MVC reemplazando los formularios web de ASP.NET, y podría decirse queGWT será reemplazado por Polymer). en un futuro cercano). Pero era una excelente idea, en esencia: un lenguaje único en el cliente y el servidor, permitiéndonos reusar componentes y recursos (esta es la clave:recursos).
Fuente:
BY ALEJANDRO HERNANDEZ - JAVASCRIPT DEVELOPER @ TOPTAL(TRANSLATED BY PABLO FABREGAT
en: Developers AQUI

martes, 16 de agosto de 2016

Perú ocupa el puesto 71 en el Índice Mundial de Innovación

El Perú ocupó el puesto 71 de un total de 128 economías en el índice Mundial de Innovación 2016 y  repitió la ubicación del año anterior. Sin embargo, si se le compara con el año 2010 ha avanzado 15 ubicaciones.

A nivel de Latinoamérica, Chile (puesto 44) y Costa Rica (45) son los países más innovadores. Le siguen México, en el puesto 61, Uruguay, en el 62, y Colombia en el 63.
Detrás están Brasil (69), Perú (71), Argentina (81), Jamaica (89), Paraguay (94), Guatemala (97), Ecuador (100), Honduras (101), El Salvador (104), Bolivia (109), Bicaragua (116), Venezuela (120).
AMÉRICA LATINA: MEJORAS LEVES
El informe señala que América Latina es una región con un potencial importante de innovación que no se aprovecha.  "Las clasificaciones de las economías locales en el Índice Mundial de Innovación no han mejorado de manera significativa en los últimos años en comparación con las de otras regiones, y actualmente no hay ningún país de la región que registre un desempeño superior a su PBI".
También indica que es importante superar las dificultades políticas y económicas a corto plazo e intensificar el compromiso a largo plazo con la innovación, en un momento en que América Latina, y especialmente el Brasil, han entrado en una zona de turbulencia económica.  "Una mayor cooperación regional en I+D e innovación puede ayudar a la región en este proceso, como se destaca en el tema del Índice de este año", precisó.

viernes, 20 de mayo de 2016

Día Internacional de la Biodiversidad 2016



Este día es parte de las observancias de Naciones Unidas desde 1994, pero desde el año 2001, por decisión de la Asamblea General de la ONU, se celebra el 22 de Mayo, en conmemoración de la aprobación del Convenio sobre la Diversidad Biológica, en 1992. Con esta celebración, Naciones Unidas busca difundir el significado y el valor de la diversidad biológica (especies y ecosistemas) en la vida humana y, al mismo tiempo, destacar la responsabilidad que tenemos todas las personas para salvaguardar los ecosistemas (flora, fauna, recursos naturales, etc.) y tratarlos en forma sostenible a fin de asegurar un entorno saludable para las siguientes generaciones.
Mensaje del Secretario General en el Día Internacional 
de la Diversidad Biológica
22 de mayo de 2015
La diversidad de la vida en la Tierra es esencial para el bienestar de las generaciones actuales y futuras. La conservación, la restauración y el uso sostenible de la diversidad biológica pueden ayudar a resolver una serie de problemas sociales.
La protección de los ecosistemas y la facilitación del acceso a los servicios de los ecosistemas por los grupos pobres y vulnerables son esenciales para erradicar la pobreza extrema y el hambre. La reducción de la deforestación y la degradación de la tierra y el aumento de las reservas de carbono en los bosques, las tierras secas, los pastizales y las tierras de cultivo generan importantes beneficios sociales y económicos y son medios económicos para mitigar el cambio climático.
Todo marco de desarrollo sostenible debe proporcionar condiciones propicias para la conservación y el uso sostenible de la diversidad biológica, para un reparto más equitativo de los beneficios, así como para reducir los factores que promueven la pérdida de la diversidad biológica. Los objetivos de desarrollo sostenible y la agenda más amplia para el desarrollo después de 2015, que se están negociando en la actualidad, ofrecen la oportunidad de incorporar la diversidad biológica y promover un cambio transformador en la manera en que las economías y las sociedades utilizan y consideran la diversidad biológica.
El Plan Estratégico para la Diversidad Biológica 2011-2020 adoptado en el plano mundial, y sus Metas de Aichi, proporcionan un modelo útil que los Estados Miembros pueden utilizar para examinar la forma de aplicar la agenda de desarrollo sostenible después de 2015. El cumplimiento de las Metas de Aichi y la adopción de medidas encaminadas a prevenir la pérdida de diversidad biológica en términos más generales, serían un aporte significativo a la agenda para el desarrollo después de 2015.
En este Día Internacional de la Diversidad Biológica, debemos reafirmar nuestro compromiso de actuar en el plano mundial para reducir la tasa de pérdida de diversidad biológica en favor de la gente y de nuestro planeta.

Fuente:
http://onu.org.pe/dias-internacionales/dia-internacional-de-la-diversidad-biologica/


Revsa el video para entenderlo mejor

lunes, 16 de mayo de 2016

Redes Sociales y su impacto educativo

El 17 de mayo tuve la oportunidad de vistar el colegio Trener del distrito limeño de Surco para compartir con los estudiantes y docentes una interesante charla acerca del impacto de las Redes sociales en el ámbito educativo compartiendo estas investigacones que considero pueden ser útles para todos

Ventajas y desventajas de las redes sociales en from William Henry Vegazo Muro
Además de compartir una presentación de cómo podemos hacer un adecuado uso del facebook como educadores


Con este video podemos cmprender mejor el mpacto de la red Social en nuestra vida
 ¿Es Ud. adicto al facebook?

viernes, 22 de abril de 2016

Videoconferencia: Integrando las TIC en el àrea de CTA

El 22 de abril tuvimos la oportunidad de ser invitados por el Ministerio de Educación del Perú MINEDU para realizar una videoconferencia en el marco de las TIC integradas al área de CTA experiencia basada en una consultoría realizada el año pasado para elaborar sesiones de aprendizaje utilizando una serie de recursos y software educativo aplicados al proceso de Enseñanza-aprendizaje
dicha sesión se llevó a cabo en la Dirección de Tecnologías educativas DITE y participamos acompañados de especialistas en TIC como el Ing José Chacón, Alex Santivañes y Maritza Nuñez Espinoza.
Ahora comparto mi presentación:


Revisa su emisión AQUI

La videoconferencia completa:

jueves, 11 de febrero de 2016

Los países de América Latina "con peor rendimiento académico"

Los expertos llevan años advirtiendo que la educación en América Latina tiene serias deficiencias y esa realidad se verifica año tras año en los informes que se realizan sobre el tema.
Esta vez es un estudio de la Organización para la Cooperación y el Desarrollo Económicos (OCDE), basado en los datos de los 64 países participantes en el Programa para la Evaluación Internacional de los Alumnos (PISA, por sus siglas en inglés), el que señala que la región está por debajo de los estándares globales de rendimiento escolar.
De hecho, entre las naciones que aparecen en el informe, Perú, Colombia, Brasil y Argentina se encuentran entre las diez cuyos estudiantes tienen un nivel más bajo en áreas como las matemáticas, la ciencia y la lectura.
Los cuatro países sudamericanos -junto a Indonesia, Qatar, Jordania, Túnez, Albania y Kazajistán- son los que presentan mayor cantidad de alumnos de 15 años por debajo del promedio de rendimiento en matemáticas, lectura y ciencia.
El informe de la OCDE titulado "Estudiantes de bajo rendimiento: por qué se quedan atrás y cómo se les puede ayudar", se dio a conocer este miércoles.
"El bajo rendimiento en la escuela tiene consecuencias a largo plazo tanto para los individuos como los países. Los alumnos con un rendimiento bajo a los 15 años tienen más riesgo de abandonar completamente sus estudios; y cuando una gran proporción de la población carece de habilidades básicas el crecimiento económico de un país a largo plazo se ve amenazado", señala el estudio.

Los resultados

Perú es el país con el mayor porcentaje de estudiantes de 15 años que no superan el promedio establecido por la OCDE tanto en lectura (60%) como en ciencia (68,5%). Además es el segundo peor situado en matemáticas (74,6%), solo por detrás de Indonesia.
Colombia en lectura alcanza el 51% y en ciencia el 56%. En matemáticas, el 73,8% de los estudiantes se encuentra debajo del promedio de rendimiento.
Mientras, en Brasil en lectura el 50,8% de los estudiantes no superan el promedio; en ciencia el 55% y en matemáticas el 68,3%.
En Argentina, en lectura no alcanzan el mínimo establecido el 53,6%; en ciencia el 50,9% y en matemáticas el 66,5%.
Todos los países latinoamericanos que son parte de este nuevo estudio están muy por debajo de la media de la OCDE en rendimiento escolar.
Por ejemplo, Chile, Costa Rica y México son las naciones de la región que tienen menos alumnos con bajo rendimiento escolar, pero están entre las veinte con más estudiantes que no alcanzan el nivel mínimo que la OCDE considera exigible a cualquier adolescente de 15 años en este siglo.
La ciudad china de Shanghái, Singapur, Hong Kong, Corea del Sur y Estonia ostentan los mejores resultados en las tres áreas estudiadas, con al menos un 85% de su alumnado por encima del promedio establecido.

Condición socioeconómica

Perú, Chile y Estados Unidos están entre los once países en los que la situación socioeconómica del alumno tiene más impacto en su rendimiento escolar, según el informe de la OCDE.
En Perú, tercero en este índice de desigualdad, un estudiante de 15 años con bajos recursos tiene siete veces más probabilidades de mostrar bajo rendimiento escolar que otros alumnos en mejores condiciones.
De los países latinoamericanos que participaron en el informe, solo México y Argentina superan el promedio en la relación entre situación socioeconómica y rendimiento escolar.
En México, en el puesto 56 de este indicador, los alumnos con recursos más limitados tienen cerca de tres veces menos probabilidades de alcanzar el nivel mínimo establecido por la OCDE que otros de condición socioeconómica más favorable.
El estudio presentado por la OCDE sugiere políticas públicas para mejorar los promedios, como la creación de entornos de aprendizaje exigentes, la participación de padres y comunidades locales, alentar a los alumnos a que aprovechen al máximo las oportunidades educativas y ofrecer un apoyo focalizado para los alumnos.
Fuente: BBC

Informe OCDE PISA Estudiantes con bajo rendimiento cómo podemos ayudarles a triunfar

viernes, 1 de enero de 2016

Año Internacional de las Legumbres

En su 68º período de sesiones, la Asamblea General de las Naciones Unidas proclamó el año 2016 Año Internacional de las Legumbres (A/RES/68/231)
Se ha designado a la Organización de las Naciones Unidas para la Alimentación y la Agricultura (FAO) para que facilite la celebración del Año en colaboración con los gobiernos, las organizaciones pertinentes, las organizaciones no gubernamentales y las demás instancias pertinentes.
El Año Internacional de las Legumbres 2016 se propone sensibilizar a la opinión pública sobre las ventajas nutricionales de las legumbres como parte de una producción de alimentos sostenible encaminada a lograr la seguridad alimentaria y la nutrición. El Año brindará una oportunidad única de fomentar conexiones a lo largo de toda la cadena alimentaria para aprovechar mejor las proteínas derivadas de las legumbres, incrementar la producción mundial de legumbres, utilizar de manera más apropiada la rotación de cultivos y hacer frente a los retos que existen en el comercio de legumbres.



¿Qué son las legumbres y por qué son importantes?

Las legumbres son cultivos leguminosos anuales que producen entre uno y doce granos o semillas de tamaño, forma y color variables dentro de una vaina, los que se utilizan para alimento y forraje. El  término “legumbres” se limita a los cultivos cosechados de manera exclusiva para grano seco, por lo que quedan excluidos los cultivos cosechados verdes para alimento, que se clasifican como hortalizas, así como los cultivos utilizados principalmente para la extracción de aceite y los cultivos leguminosos, que se utilizan exclusivamente para fines de siembra (basado en la definición de “legumbres y productos derivados” de la Organización de las Naciones Unidas para la Alimentación y la Agricultura).
Los cultivos leguminosos como las lentejas, los frijoles, los guisantes y los garbanzos son un elemento fundamental de la canasta de alimentos. Las legumbres son una fuente esencial de proteínas y aminoácidos de origen vegetal para la población de todo el mundo, y se deben consumir como parte de una dieta saludable para combatir la obesidad y prevenir y ayudar a controlar enfermedades como la diabetes, las afecciones coronarias y el cáncer; también son una importante fuente de proteína de origen vegetal para los animales.
Además, las legumbres son plantas leguminosas que tienen la propiedad de fijar el nitrógeno, lo que puede contribuir a aumentar la fertilidad del suelo y que tienen efectos positivos en el medio ambiente