« « « Home
Cargando » » »

Durante este verano, por un medio o por otro (principalmente a través de la inestimable lista de correo de web2py) me he enterado de varias “nubes” para alojamiento de proyectos web.

Todas estas nubes forman parte de una segunda generación: Te olvidas de las complicaciones que tiene hacer un deploy en sitios como Amazón, puesto que te dan todo listo. Evidentemente tienen restricciones que no tiene una máquina virtual en Amazón, pero te libran de la mayor parte de la parafernalia y te dan toda clase de servicios: desde distintos tipos de bases de datos a servidores no tradicionales como Node.js, ssh, o soporte de casi cualquier lenguaje de software libre disponible: js, java, php, python, perl….

Para los que hace un tiempo que dejamos php por parecernos imposible hacer una programación decente con él, y nunca nos ha convencido la monstruosidad que suponen las API de Java, Python se ha convertido en nuestra tabla de salvación, que con cosas como Django o Web2py nos permiten hacer con relativa facilidad aplicaciones serias y bien hechas. Sin embargo, el problema era encontrar un hosting que admitiera estos frameworks y tuviera un precio razonable para los que no buscamos hacer páginas web comerciales  con miles de visitas. Los hostings de bajo precio sólo admiten normalmente php.

Sin embargo, ahora no veo muy bien que salida pueden tener estos hostings de bajo precio si a precio cero ahora puedo tener disponible mucho más espacio web, capacidad de proceso y el uso de múltiples lenguajes de programación sin casi restricciones en los nuevos alojamientos en nube. O en no mucho tiempo se reciclan y eliminan algunas de sus restricciones o todos estos hostings que hay por menos de 100 € /año tienen sus días contados, por el simple hecho de que no merece la pena pagar por algo que otros me dan gratis, y con la posibilidad de escalar hasta “el infinito” si por casualidad mi aplicación se convirtiera en un éxito y me animara a pagar por su consumo de CPU y ancho de banda.

En resumen, para los que les pique la curiosidad aquí están los tres mejores sitios disponibles (a día de hoy y en mi limitado conocimiento:

  • Dotcloud: con dos servicios gratuitos por email con el que te des de alta, contando como servicio tanto www como una base de datos postgresql o mysql. Es decir, si tienes una aplicación que tire de estas bases de datos, consumes los dos servicios gratuitos disponibles. Tiene documentación para instalar fácilmente bases de datos entornos de programación completos de los más conocidos en el mundo del software libre: http://docs.dotcloud.com/services/roadmap/ . Como inconveniente está la necesidad de instalar una aplicación (libre, en Python) en el ordenador desde el que queramos enviar los archivos a Dotcloud. Esto puede ser un inconveniente para los habituados al ftp, pero una vez que se aprende a manejar tiene mucha más flexibilidad, potencia y posibilidades, permitiéndonos entre otras cosas hacer ssh al entorno donde está alojada nuestra aplicación.
  • Picloud, con 5 horas de CPU gratis. Luego es de pago, pero a unos precios muy bajos
  • FluxFlex, con 3 aplicaciones gratis , enlazado con github permite poner una aplicación en marcha en cuestión de unos pocos segundos. De momento tiene una pega importante con el tamaño máximo de archivo a subir mediante POST, que es de tan solo de 100 KB

Some time ago I discovered the easy of use of Python and I fell in love with it : it’s a very productive language, easy to understand, multiplatform, multipurpose and with a lot of documentation and  free code around to use and learn from.

Later, I discovered Django and felt more or less confortable with it. Then, about a year ago I found web2py and I fell in love again for exactly the same reasons I like Python. web2py is to web frameworks what Python is to languages: easy to read, multipurpose, jQuery integration, with free documentation, coding and checking the results of your code without leaving the web browser, lots of examples and free code to learn… much easier to understand than Django and (from not my only personal point of view) much more productive.

For some time, I’ve been using web2py starting it right from its sources. Now I’ve finished packaging it for Debian, so Debian and any of its derivatives (as Knoppix, Ubuntu, LinEx, etc.) can install it as a package.

I’ve just uploaded the packages and sources to the New Debian queue where they still have to pass the check of the ftpmasters to be (or not) accepted in the Debian repository. In the meantime, the packages are available at:

http://people.debian.org/~jredrejo/web2py/lenny/ for old releases with Python 2.5 as default python version.
http://people.debian.org/~jredrejo/web2py/squeeze/ for new releases with Python 2.6 or 2.7
Two packages are created:
  • python-gluon: with web2py libraries, needed to server web2py applications using Apache or other web werver
  • python-web2py: (depending on python-gluon) : with web2py rocket server and admin, welcome and example applications.
After installed, if a desktop environment (like KDE or Gnome) is used, web2py can be run from the menu Applications->Programming
This will launch a gui to start the server, and the applications will be stored in $HOME/web2py
If web2py is launched from a terminal, the application will be stored in the directory where it’s launched from (whenever write permissions are allowed, if not it will be done again at $HOME/web2py)
A README.Debian is also installed at /usr/share/doc/web2py-gluon/ with more details on running or installing web2py applications in Debian based distributions, including documentation and an example configuration file to use Apache instead of the built-in server.
You can watch and enjoy some of the web2py features at http://www.web2py.com/examples/default/videos . As an example, if you’re a lazy programmer, take a look at http://www.vimeo.com/16048970 to know how to build a web site with authentication, databases, logging, different layouts, etc. in less than 8 minutes ;)
PAA stampSupport the candidature
.
.
Off topic: I urge you all to read http://www.cenatic.es/swlppa/en and support personally or as a collective the Free and Open Source Software Community as a candidate for the Prince of Asturias Awards 2011 in the International Cooperation category
.

.

Acaba de publicarse la noticia de que Debian ha sido aceptada para participar en el concurso Google Code-in

Es un concurso pensado para pre-universitarios, es decir para estudiantes de ciclos formativos, secundaria y bachillerato que tengan entre 13 y 18 años.

Las instrucciones de participación a través de Debian están descritas en http://wiki.debian.org/GoogleCodeIn2010

En resumen se trata de realizar colaboraciones relacionadas con Debian y el software libre,  mediante programación, documentación, traducciones, gestión de calidad, seguridad, etc.

Si algún profesor (con sus alumnos) o estudiante extremeño se anima a participar,  que no dude en ponerse en contacto conmigo a través de este blog si no tiene un desarrollador Debian de mentor.

El 22 de Noviembre se abre el plazo para concursar y termina el 10 de Enero.

¡¡Ánimo mis muchachos !!

Me ha encantado la lectura de una entrevista con Juan González de la Cámara (Director  General   de GRAMMATA)

Y no sólo porque el tema de los libros electrónicos me encanta y soy un afortunado poseedor y “disfrutador” de uno de ellos.

En la entrevista hablan de los posibles modelos futuros, de la increible ceguera de las editoriales españolas (a las que les recomiendo sinceramente que se lean el libro de Enrique Dans, “Algo va a cambiar”, por su propio bien).

Sin embargo, lo mejor de la entrevista es la parte final dedicada al “mundillo” educativo. Voy a transcribir aquí directamente algunas líneas que merecen enmarcarlas. Por dos razones: porque expresan con toda rotundidad la pura verdad de lo que ocurre con los ordenadores en la administración pública, y porque además de criticar lo que se hace mal, propone una solución que, a mi entender, va en el camino correcto y al que, por supuesto, ninguna consejería de educación se va a apuntar. No vaya a ser que se le quejen las Santillana, Anaya y demás editoriales de turno, que parece que son las que mandan en la educación en nuestra querida España.

“Parece que la administración está más por regalar portátiles que acaban usándose para que los hermanos mayores liguen vía Facebook; o por repartir libros en papel que deben devolverse virgenes (sin subrayar) ya que son un prestamo”

“Para ello, ha decidido la generación de contenidos propios, que sean 100% conformes con los currículos aprobados oficialmente. Basandose en contenidos libres, un equipo de coordoinación pedagogica integrará la futura “Biblioteca Escolar Libre GRAMMATA”

Muchísimas gracias a los editores del blog http://mipapyreebookreader.blogspot.com/ por su entrevista. Ya tienen un seguidor más de sus rss….

El pasado 17 de Julio de 2010, Neelie Kroes, comisaria europea de Agenda Digital, dio este discurso en la GUADEC 2010. En él explica porqué es bueno el uso de Software libre, especialmente en las administraciones públicas.

El discurso está en inglés, pero con subtítulos en español:

Ayer, después de más de dos meses de pruebas le dimos el visto bueno a la nueva versión de LinEx Colegios.

Entrada en LinEx Colegios 2010

Especialmente pensada para primaria, y para que funcione lo más ágilmente posible en los ordenadores de los colegios, la mayor parte de los cuales tienen más de 9 años, tiene un escritorio muy ligero y muchas novedades y funcionalidades “especiales”. También hemos dedicado un tiempo especial al servidor del colegio y la integración con los puestos y la intranet educativa.

A partir de ahora empezará su instalación masiva en todos los ordenadores de los centros de primaria de la región, y será la que se use en los portátiles del proyecto escuela 2.0 que vayan a primaria.

Algunos datos:

  • Basada en Debian Squeeze, que es más del 90 % de la instalación
  • Los puestos se integran automáticamente en la red, recibiendo órdenes de puppet, sincronizando paquetes y actualizaciones, detectando y montando en su caso servicios de nfs automáticamente para carpetas compartidas, clonándose automáticamente en el futuro si hiciera falta, etc.
  • Escritorio especialmente diseñado para primaria, con objetos “vivos” que permiten al niño rehacer el aspecto del escritorio y que se restaura automáticamente después de cada login. La apariencia puede cambiarse inmediataEscritorio de Infantilmente con un clic de ratón.
  • Para reducir el consumo de recursos el escritorio está basado en openbox y lxde
  • Openoffice for kids, activado con el nivel “Principiante” en los primeros ciclos de primaria y nivel “Promedio” en el tercer ciclo.
  • Los profesores acceden con su home en una llave usb: la llave es tanto el sistema de autenticación como su carpeta personal (encriptada)
  • Instalado por defecto el software de las pizarras digitales interactivas que se usan en nuestros colegios.
  • Varios gigabytes de aplicaciones educativas y algunos juegos seleccionados y clasificados para cada nivel educativo.
  • etc. etc. etc.

Para los que quieran instalárselo en ordenadores fuera del colegio hemos preparado también un instalador de dvd o llave usb, y que no lleva el software de las pizarras (por motivos legales de redistribución) ni la integración en la red del colegio ni la intranet educativa.

Más información en Linex Edu

OpenOffice es mucho más que una suite de programas ofimáticos. Por debajo tiene una importante serie de librerías, aplicaciones y utilidades muy interesantes. Hace poco me vi en la necesidad de convertir automáticamente algunos documentos de formatos propietarios a formatos estándar. Las instrucciones para hacerlo son muy simples:

  • Asegurarse de tener instalado el paquete python-uno (apt-get install python-uno) , y openoffice, claro.
  • Arrancar el comando:
    • soffice -headless -accept="socket,port=8100;urp;"
  • Descargar este script: DocumentConverter.py
  • La instrucción para convertir cualquier documento es:
    • python DocumentConverter.py  midocumento.doc midocumentobueno.odt

Se puede convertir entre cualquier combinación de documentos, de xls a pdf, de rtf a odt, etc..

Más información (en perfecto inglés) aquí: PyODConverter

Para que no me pillara en caliente, he dejado pasar algo de tiempo antes de opinar sobre el Megaacuerdo de Microsoft con nuestro Ministerio de educación. Dedico este post especialmente a la letra M:

Mentiras:

  • Se ha difundido en la prensa que el software va a costar 8 euros, lo que es falso de todas todas. La licencia es anual (con 1000 alumnos en un instituto son 8.000 euros /año). No incluyen el precio de una herramienta para control de aula ni un antivirus, filtro de control parental o aplicación educativa alguna.
  • También se ha dicho que la rebaja es del 90%. Pero si las matemáticas no me fallan, eso tampoco es verdad.
  • Si en los centros educativos se va a poner algún servidor, o alguien con dos dedos de frente ha pensado en sistemas de gestión para un parque de centenares de miles de portátiles, que se prepare también a pagar lo que no está escrito en licencias de servidores y herramientas de gestión de red.
  • Algún miembros destacados de MS dice que el arranque dual facilita la libertad de los alumnos (entre otras lindezas) , lo que es Mentira, o ¿es que en un aula van a poder arrancar los niños que quieran con Linux y otros con el sistema privativo?. Van a usar lo que les diga su profesor, evitando que los niños conozcan otra cosa que la que conoce el adulto, coartando realmente la libertad del alumno. Y el 99% de los adultos de España sólo conocen un sistema operativo, con lo que será lo que inculquen a los futuros usuarios. Se me ocurren otros negocios en los que también intentar enganchar a los niños lo antes posible.
  • ¿Qué hace nuestro ministerio de educación prestándose a suministrar esa pedazo de publicidad de forma tan escandalosa y burda a una empresa extranjera? Ya querría cualquier otra empresa de software la décima parte del pastel publicitario que se han comido gratis estos señores a costa de nuestros dirigentes. Me gustaría que algunos  de los paladines del software libre en España levantara la voz, aunque sea su partido el que mete la pata, ha metido la pata.

Eva Almunia
Modelos:

El pasado noviembre nos visitaron en Extremadura unas personas de Microsoft para ver lo que habíamos hecho en educación, y después de explicarles en detalle todo lo que nos preguntaron y bastante más, sus palabras fueron que con nuestro “Modelo” es normal que no encajara su propuesta. Porque, bueno o malo, en Extremadura tenemos un Modelo, una idea de qué hacer con los portátiles en el aula, como integrarlos para formar un todo.

Un amigo me comentaba que en la pasada conferencia de software libre de Cáceres, unos representantes de Panamá comentaron su experiencia con  portátiles. Habían entregado los portátiles a los niños sin ninguna herramienta educativa ni integración en el centro, y se habían convertido en un simple juguete tecnológico (los que no habían desaparecido). Para jugar le compro a mis hijos una consola, y para aprender le doy herramientas educativas. Por amor de Dios ¿qué uso tiene en educación windows con office?

Mejoras:

Después de ver lo que ofrece el acuerdo del ministerio resulta que sus grandes aportaciones a la educación son que windows 7 arranca más rápido que windows vista y que si pasas el ratón por el panel inferior te muestra una fotito de las aplicaciones minimizadas.

En esto del software privativo nos encontramos con la batalla de las grandes empresas por mantener su pastel, por mantener enganchados a los futuros usuarios a sus herramientas para que no se sientan cómodos con nada más. ¿Me quiere decir alguien que característica de Office necesitan los alumnos de primaria que no puedan hacer con Linux y Openoffice?

En Extremadura llevamos ya 7 años con ordenadores en todos los institutos, con centenares de miles de niños que han pasado por ellos a diario, haciendo de todo y visitando en Internet los sitios más inauditos. Jamás ha habido un virus o una intrusión. ¿Han incluido alguna de estas mejoras los señores del ministerio en su acuerdo? ¿quien va a formatear y reinstalar los windows cuando una semana después estén estropeados e infectados en esos portátiles sin lector de cd? ¿Eso cuesta o no cuesta dinero?

Seguro que es muy mejorable, pero también estoy seguro que si los señores de MS hubieran hecho la décima parte de lo que incluye el portátil en Extremadura, estarían en todos los telediarios por sus grandes aportaciones a la educación. Es una pena, pero la realidad es que lo que nos enseñaron los responsables de educación de esa empresa es lo mismo que le podían haber mostrado a alguien de sanidad o a un contable. Su aportación educativa es cero.

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red, en España ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web. Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.

También está disponible en ingléscatalángallegoasturiano.

Desde hace tiempo me preocupa que buena parte del trabajo y esfuerzo que mucha gente hemos empleado en los años pasados para hacer aplicaciones educativas sea esfuerzo inútil. Viendo el uso que los profesores hacen de los ordenadores pareciera que lo que no está en el navegador no existe. Es más, un altísimo porcentaje de los profesores nunca han navegado por los menús: arrancan el ordenador, y entre los iconos del escritorio suelen ir al navegador casi directamente.

Sin embargo, realizar aplicaciones realmente útiles y vivas en el navegador significa programar usando javascript, lo que es un dolor de xxxxx. Nada que ver con realizar aplicaciones para el escritorio. Buscando soluciones, es decir: realizar aplicaciones para el navegador, que tuvieran la vitalidad del escritorio y que me permitieran programar sin sudar sangre con javascript, empecé a probar GWT (Google Web Toolkit), hará algo más de un año. Los señores de Google puede que quieran conquistar el mundo, pero son realmente brillantes en muchos de sus proyectos. GWT permite que programes  en Java casi como si estuvieras trabajando en un aplicación estándar, con las herramientas de profiling y depuración de Java (mezcladas con algo del mundo web, como hojas de estilo para el aspecto de la aplicación). Y cuando acabas tu aplicación le das a un botón y te proporciona la aplicación en javascript optimizado para los navegadores web más importantes.

Nunca me ha entusiasmado Java como lenguaje de programación, me sigue pareciendo sobredimensionado y algo lento para el escritorio (por no hablar sobre sus mentiras a la hora de hacer programación orientada a objetos). Sin embargo, hay que reconocer que el código es limpio, relativamente fácil de leer y bastante elegante, por no hablar de la multitud de patrones y documentación existente para ayudarte. En fin, que al final he hecho un par de cosillas, en las que hice el backend con CakePHP (un framework espléndido, excelente a la hora de trabajar con php sin código espaguetti y que la gestión de bases de datos o autenticación sea un “paseo”) y el frontend con Java. Esto, gracias a la magia de GWT se convierte en una buena aplicación tipo 2.0 en el navegador con todo el ajax del mundo y sin haber escrito una línea en javascript por mi parte. En fin, que parecía haber encontrado un camino para ir haciendo cosas nuevas que los profesores podían usar en el navegador.

Sin embargo, no acabo de estar a gusto, meter php + servidor web en el ordenador, y programar en Java…. no me acaba de convencer. Y estos días voy y me encuentro algo llamado Pyjamas. Y encima va un tipo y hace Pyjamas-desktop, y encima resulta que ya está todo esto en Debian (GWT es software libre pero no está en Debian por su enorme dificicultad a la hora de compilarlo y luchar con la mezcla de tecnologías que usa). Y ¿qué es Pyjamas? Pues así, usando palabras no muy exactas: GWT en Python. Es decir: ahora haces la aplicación en Python, le das al compilador de Pyjamas y la tienes en javascript. Pero es que encima con Pyjamas-desktop puedes ejecutar la aplicación como si fuera una aplicación de escritorio. Es decir, puedes tomar una aplicación de escritorio ya hecha en python-gtk , convertirla en aplicación web para usarla en el navegador, y después, si quieres, puedes convertirla en aplicación de escritorio para usarla en Gnome, donde fue creada ¡o en KDE e incluso Windows!. A ver, lo repito: un sólo código fuente hecho como una aplicación de escritorio de Gnome, que puede convertirse en aplicación web, y en aplicación para cualquier escritorio disponible (para esta última posibilidad el proyecto usa de fondo la magia de Webkit)

En resumen, que la cosa está muy movida en estos tiempos, con proyectos interesantísimos que cada día te vuelven un poco más loco, te hacen darte cuenta de lo poco que sabes y te animan a seguir investigando y aprendiendo. Al final con un poco de suerte todo parece converger, y puedes estudiar un sólo lenguaje, digamos Python o Java, y programar para la web y/o para el escritorio.



Licencia de Creative Commons

El contenido completo de este wiki está publicado bajo la licencia Creative Commons License.

Entradas RSS y Comentarios RSS