April 22, 2017

1. Cuestiones generales sobre Libre/OpenOffice

Es muy importante que los usuarios sepan dónde
encontrar ayuda y recursos sobre el programa. -Conocer dónde existen
recursos de ayuda es primordial y se pueden obtener muchos beneficios
usando Libre/OpenOffice de forma habitual, tanto como herramienta
profesional como doméstica.

Apuntes para migraciones desde MS-Office a Libre/OpenOffice

Estos apuntes tienen su origen en los cursos de reciclaje en OpenOffice.org que impartí para mis colegas de la Asociación de Profesores de Informática Freelance, ya desaparecida.  

Al tratarse de usuarios expertos en Microsoft Office, no requerían más que una orientación esquemática para poder saber donde encontrar las diferencias de uso críticas entre ambos programas.

Por ese motivo elaboré estos apuntes, huyendo de los clásicos manuales de referencia exhaustivos.

leer más

April 21, 2017

radicale: servidor de CalDAV

Hace ya unos meses que me persiguen para integrar el calendario de varias herramientas, como owncloud (nextcloud), egroupware, thunderbird y el móvil pero ninguno de los dos primeros las versiones que tengo instaladas permiten compartir el calendario públicamente para que las otras herramientas puedan acceder a él. Así que sólo nos queda o tirar de googlecalendar o montar nuestro propio sistema de CalDAV.

Primero de todo remarcar que vamos a tener los calendarios en 2 modos, sólo lectura y otros de escritura y lectura, el motivo es que algunos calendarios van a ser públicos y otros privados, los públicos no se van a poder modificar y los entregaremos en formato ics, los privados si :)

Vamos a ello

Aunque radicale está en los repositorios de debian, vamos a descargarnos la última versión de su página web.

root@radicale-dav:~# apt-get install apache2

Instalaremos python-setuptools y apache2-utils para crear passwords y usuarios a nuestros calendarios

root@radicale-dav:~# apt-get install python-setuptools apache2-utils

Ahora descargamos radicale y lo instalamos

root@radicale-dav:~# cd /var/www
root@radicale-dav:/var/www# wget -c --no-check-certificate https://pypi.python.org/packages/source/R/Radicale/Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# tar xvzf Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# mv Radicale-1.1.1 radicale

Ahora creamos un sitio donde vamos a almacenar el fichero de configuración

root@radicale-dav:/var/www/radicale# mkdir /etc/radicale
root@radicale-dav:/var/www/radicale# cp config /etc/radicale/

Y ahora lo modificamos y dejamos algunas líneas como indico

root@radicale-dav:/var/www/radicale# vi /etc/radicale/config
hosts = 127.0.0.1:5232
daemon = True
base_prefix = /
type = filesystem
filesystem_folder = /var/www/radicale_collections

Creamos el usuario que va a hacer funcionar radicale y creamos el directorio donde se van a guardar los calendarios de los usuarios

root@radicale-dav:/var/www# useradd radicale
root@radicale-dav:/var/www# mkdir /var/www/radicale_collections
root@radicale-dav:/var/www# chown radicale:radicale radicale_collections

Ahora vamos a configurar apache para que se conecte al radicale

 VirtualHost *:80 >
        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        ProxyRequests off
         Proxy * >
                Order deny,allow
                Allow from all
         /Proxy >

        ProxyPreserveHost On

        ProxyPass / http://localhost:5232/
        ProxyPassReverse / http://localhost:5232/

         Location / >
                AuthType Basic
                AuthName "Radicale Login"
                AuthBasicProvider file
                AuthUserFile "/etc/radicale/radicale_passwords"
                Require valid-user
         /Location >

        Alias "/public/" "/var/www/public_calendars/"
        Alias "/public" "/var/www/public_calendars/"
         Location /public >
                ProxyPass "!"
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Satisfy Any
                Allow from all
         /Location >
 /VirtualHost >

Aquí nos podemos currar, incluso es recomendable, ponerlo bajo https y meterle un certificado válido con letsencrypt :)

root@radicale-dav:~# wget --no-check-certificate https://dl.eff.org/certbot-auto
root@radicale-dav:~# chmod +x certbot-auto
root@radicale-dav:~# ./certbot-auto --apache certonly
root@radicale-dav:~# vi /etc/crontab
# renova certificat letsencrypt
0  21   * * *   root    /root/certbot-auto renew >> /var/log/le-renew.log

Después el fichero de apache tendría que ser así:

 VirtualHost *:80 >
        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        RedirectPermanent / https://calendars.capa8.net
 /VirtualHost >

 VirtualHost *:443 >
        # Capa8
        ServerAdmin info@capa8.net

        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/calendars.capa8.net/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/calendars.capa8.net/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

        ProxyRequests off
         Proxy * >
                Order deny,allow
                Allow from all
         /Proxy >

        ProxyPreserveHost On

        ProxyPass / http://localhost:5232/
        ProxyPassReverse / http://localhost:5232/

         Location / >
                AuthType Basic
                AuthName "Radicale Login"
                AuthBasicProvider file
                AuthUserFile "/etc/radicale/radicale_passwords"
                Require valid-user
         /Location >

        Alias "/public/" "/var/www/public_calendars/"
        Alias "/public" "/var/www/public_calendars/"
         Location /public >
                ProxyPass "!"
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Satisfy Any
                Allow from all
         /Location >
 /VirtualHost >

Y habilitamos el site, el ssl y el proxy de apache

root@radicale-dav:/etc/apache2/sites-available# a2enmod proxy_http ssl
root@radicale-dav:/etc/apache2/sites-available# a2ensite radicale
root@radicale-dav:/etc/apache2/sites-available# service apache2 restart

Si nos fijamos hay un directorio public, donde guardaremos los ics publicos, así que creamos el directorio y un fichero para darnos cuenta que estamos ahí… yo he creado un fichero index.html y un .htaccess

root@radicale-dav:/var/www# mkdir public_calendars
root@radicale-dav:/var/www# cd public_calendars/
root@radicale-dav:/var/www/public_calendars# vi .htaccess
DirectoryIndex index.html
root@radicale-dav:/var/www/public_calendars# vi index.html
 html >
 head >
 title > calendaris publics  /title >
 /head >
 body >
 h1 > public calendars  /h1 >
 /body >
 /html >
root@radicale-dav:/var/www/public_calendars# cd ..
root@radicale-dav:/var/www# chown -R www-data:www-data public_calendars/

Ahora crearemos el fichero de passwords para los usuarios de radicale

root@radicale-dav:/etc/radicale# htpasswd -cd radicale_passwords usuario1
New password: 
Re-type new password: 
Warning: Password truncated to 8 characters by CRYPT algorithm.
Adding password for user usuario1

Si queremos crear mas usuarios será usar el comando así

root@radicale-dav:/etc/radicale# htpasswd radicale_passwords usuario2

Ahora vamos a indicar que el usuario radicale arranque radicale al iniciar el sistema

root@radicale-dav:~# vi /etc/rc.local
su -c '/var/www/radicale/radicale.py --config /etc/radicale/config' radicale

Es posible que sea necesario instalar sudo

root@radicale-dav:~# apt-get install sudo

Reiniciamos la maquina y comprobamos que podemos acceder al dominio configurado, en mi caso: https://calendars.capa8.net y nos pida un usuario y password.

A continuación probamos de acceder a https://calendars.capa8.net/public/ para ver si nos permite acceder sin usuario.

Ahora ya sólo nos quedará crear un script o un cron que copie los calendarios públicos que están en /var/www/radicale_collections a /var/www/public_calendars

root@radicale-dav:~# vi /etc/crontab
# publica calendaris
*/10 *  * * *   root cp /var/www/radicale_collections/usuario1 /var/www/public_calendars/

Ahora ya lo podemos configurar a nuestro cliente de calDAV poniendo la dirección:

https://calendars.capa8.net/usuario1/nombrecalendario

Listos! :)

Okular 1.1 released!

Today KDE Applications 17.04 was released.

It includes Okular 1.1, it contains a nice set of features:
* Add annotation resize functionality
* Add support for auto-calculation of form contents via JavaScript
* Allow to rotate the page view using two-finger pinches on a touchscreen
* Change pages in presentation mode by swiping on touch screen
* Added support for Links that change the Optional Content visibility status
* Allow to disable automatic search while typing
* Allow to create bookmarks from the Table Of Contents

This release was brought to you by Albert Astals Cid, Oliver Sander, Luigi Toscano, Martin T. H. Sandsmark, Tobias Deiminger, Antonio Rojas, Burkhard Lück, Christoph Feck, Elvis Angelaccio, Gilbert Assaf, Heiko Becker, Hrvoje Senjan, Marco Scarpetta, Miklós Máté, Pino Toscano, Yuri Chornoivan.

April 19, 2017

dlna: cliente en debian (sólo audio)

Ya empezamos con las abreviaciones estas tan odiosas que usamos los informáticos, pues DLNA es una cosa que poco a poco van teniendo cada vez mas televisores y proyectores y uno de los primeros dispositivos que lo usó fue el chromecast de google, quien tenga alguno sabrá la maravilla que es éste servicio.

En pocas palabras sirve para mandar contenidos multimedia entre dispositivos, por ejemplo vídeos y audios.

La forma que hasta el momento he usado es el uso de una extensión de chrome para streamear al chromecast, me permite reproducir pestañas del navegador en el televisor, pero también youtube y netflix si detectan que hay un dispositivo dlna me da la opción de mandar el contenido al chromecast. Con el móvil android mas de lo mismo.
En resumen que puedo ver y escuchar lo que tengo en el portátil y en el móvil en el televisor y mi móvil pasa a ser otro mando de mi televisor. Vamos que chromecast es uno de los culpables porque mi tonto televisor tenga mucha guerra y una nueva vida :) -lo de usar el televisor para ver la TDT es agua pasada!-

Hace unos meses me percaté que dlna no era una cosa exclusiva de chromecast, sino que estaba cada vez mas en televisores e incluso proyectores. Así que me olí algún tipo de estandarización y efectivamente, dlna son las siglas de digital living network alliance, algo muy similar a lo que usan ya nuestras impresoras con el upnp. Empecé a buscar y en los repositorios testing de debian vi una cosa que se llamaba rygel, pero la cosa aún estaba muy verde.

Éstos días de semana santa aproveché que debian 9 ya está congelada y está en la fase final para su liberación dentro de poco para probar entre otras cosas como está el tema del dlna.

En resumen, si quieres streamear imagen usa el plugin de chromecast y no te lies mas, si quieres reproducir audio desde el sistema operativo ahí vamos :)

Tras instalar muchas cosas en éste viejo portátil, el resumen es:

# apt-get install pulseaudio-dlna

He probado de mandar contenidor desde vlc, totem y rhythmbox y la cosa de momento aún está cruda :( almenos he sacado una cosa interesante con rhythmbox, que hay un conector para escuchar directamente música de soundcloud y jamendo! :) busca en los repositorios grilo y rhythmbox-plugins.

Totem… pues como su nombre indica totem… trozo de piedra monolítico hehe

VLC… debian 9 viene con la versión nightly, ergo la 2.2.5, aquí buscando la nightly de vlc, he descubierto otra cosa, snapcraft.io, un instalador universal de paquetes de linux (apt-get install snapd && snap find vlc && snap install vlc). Pero aunque parece que en windows si funciona, con GNU/Linux parece que aún no :(

Pues varias intentonas, la única opción que he encontrado de streamear sólo audio desde el sistema operativo es con pulseaudio-dlna.

Ejecutas el programa pulseaudio-dlna desde consola y en dispositivos de audio te aparece el dispositivo que está sirviendo dlna en la red:

# pulseaudio-dlna 
04-19 03:55:56 pulseaudio_dlna.__main__                       INFO     Running as root. Starting daemon ...
[...]
04-19 03:56:04 pulseaudio_dlna.pulseaudio                     INFO     Added the device "Nusepas-chromecast (Chromecast)".
04-19 03:57:51 pulseaudio_dlna.daemon                         INFO     Checking pulseaudio processes ...
04-19 03:58:19 pulseaudio_dlna.daemon                         INFO     Checking pulseaudio processes ...
04-19 03:58:38 pulseaudio_dlna.pulseaudio                     INFO     on_new_playback_stream "/org/pulseaudio/core1/playback_stream16"
04-19 03:58:39 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3
04-19 03:58:39 pulseaudio_dlna.pulseaudio                     INFO     Instructing the device "Nusepas-chromecast (Chromecast)" to play ...
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     URL settings: /dHlwZT0iaW1hZ2UiLG5hbWU9ImRlZmF1bHQucG5nIg%3D%3D/ (type="image",name="default.png")
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     URL settings: /dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3 (udn="uuid:6c9996a71c6d7dcd346f56627ad9fd2d",type="bridge")
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     Registered stream "/dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3" (0x7f82fb764490) ...
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     Starting processes "parec --format=s16le -d nusepaschromecast_chromecast.monitor | lame -b 192 -r -"
04-19 03:58:44 pulseaudio_dlna.streamserver                   INFO     Processes of /dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3 initialized ...
04-19 03:58:50 pulseaudio_dlna.pulseaudio                     INFO     The device "Nusepas-chromecast (Chromecast)" is playing.
04-19 03:58:50 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3 finished!
04-19 03:59:18 pulseaudio_dlna.pulseaudio                     INFO     on_playback_stream_removed "/org/pulseaudio/core1/playback_stream16"
04-19 03:59:19 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3
04-19 03:59:19 pulseaudio_dlna.pulseaudio                     INFO     Instructing the device "Nusepas-chromecast (Chromecast)" to stop ...
04-19 03:59:20 pulseaudio_dlna.pulseaudio                     INFO     The device "Nusepas-chromecast (Chromecast)" was stopped.
04-19 03:59:20 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3 finished!
Ha fallat write(): La canonada s’ha trencat
04-19 03:59:20 pulseaudio_dlna.streamserver                   INFO     Unregistered stream "/dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3" (0x7f82fb764490) ...
04-19 03:59:22 pulseaudio_dlna.streamserver                   INFO     No more stream from device "Nusepas-chromecast".

En ésta instalación sólo tengo un vídeo descargado y no tengo música en local, con el rhythmbox estoy reproduciendo desde jamendo y al escoger la salida de audio por el dlna (chromecast), no me hace ni caso, pero con VLC y totem si. A lo mejor tienes que liberar el flujo de audio y volverlo a abrir (vamos, cerrar y volver a abrir el programa).

Pues hasta aquí mis investigaciones en modo mandar lo del portátil al dispositivo dlna que sea. Por supuesto Linux puede convertirse en un servidor dlna, para ello tendrás que instalar el paquete minidlna o rygel-preferences. Pero esto da para otro post otro día que ya se me ha hecho tarde de nuevo :P

April 14, 2017

El analfabetismo digital, la lacra del siglo XXI

En la antiguedad los que tenían acceso a los libros tenían el poder y la sabiduría de someter a los que no la tenían, durante la edad media el acceso a los mismos estaba al alcance de unos pocos y sometían al resto de la población mediante el miedo y la desinformación, no les interesaba en absoluto que la gente fuese capaz de pensar por si misma y llegar a sublebarse, la mejor forma de hacerlo era privarles el acceso a los libros.

Todo cambió con la invención de la imprenta de Guttenberg alrededor del año 1450, en el que se podían replicar mecánicamente textos escritos. Pero había una limitación, que la gente no sabía leer ni escribir, el llamado analfabetismo, según la wikipedia:

“El analfabetismo para algunos es simplemente la incapacidad de leer y escribir que se debe generalmente a la falta de enseñanza de las mismas capacidades. Avala esta definición el hecho de que en los países que tienen una escolarización obligatoria el analfabetismo es minoritario.

Según las Naciones Unidas una persona analfabeta es aquella que no puede ni leer ni escribir un breve y simple mensaje relacionado con su vida diaria. Aunque la educación básica (primaria y secundaria) cada vez llega a más lugares, muchos jóvenes, por diversas razones, no asisten a la escuela y por lo tanto, algunos de ellos no saben leer ni escribir.”

Alrededor de los años ’40 se crea el primer ordenador, accesible sólo a grandes corporaciones, debido a su tamaño y precio, pero a medida que fueron pasando los años los ordenadores fueron reduciendo su tamaño y precio, hasta el punto que todo el mundo lleva un pequeño ordenador en el bolsillo.

Al igual que lo que pasó con la imprenta, con la informática pasa algo similar. Existe la técnica pero no el conocimiento para usar la técnica.

Partimos de que el analfabetismo ya no es un problema en nuestro siglo, quedan realmente muy pocas personas que no son capaces de leer ni escribir y se debe a varios motivos socio-económicos, pero nos encontramos con un problema mucho más grave que no ocurrió con la escritura. Si alguien no sabía leer ni escribir, simplemente no leía ni escribía, pero con la informática nos encontramos con miles de personas enfrente de la técnica y que realmente por desconocimiento (analfabetismo digital), la usan mal… ¡muy mal! un analfabeto con un libro todo el daño que podía hacerle a otro era tirarle un tomo por la cabeza y crearle un chichón en la cabeza. Con el mundo digital y en un mundo globalizado el daño puede ser mucho mas grave. Un compañero en una charla mencionaba “Se pueden cometer más delitos con un ordenador que con una pistola”.

Estás leyendo éste artículo y te debes estar preguntando ¿soy analfabeto digital? me sabe mal responderte que si! yo misma me considero analfabeta digital, quizás un poco menos que tu, preciado lector, pero también lo soy :)

Partimos pues de que hay distintos niveles, el analfabeto digital menos dañino es aquel que apenas sabe usar un ratón, si, los típicos abuelos de los cursos de jubilados que no se aclaran con este pequeño chisme que tienen entre las manos, sea un ratón, un teclado o un teléfono móvil, pero lo mas grave es que me he encontrado a personas de mi edad que se manejan muy mal con cualquier tipo de dispositivo electrónico (y ya no sólo me refiero a ordenadores) y básicamente es por una falta de interés. Por lo contrario, me he encontrado gente mayor, de más de 70 años que se manejan muy bien con los ordenadores y cualquier dispositivo electrónico. Así que la excusa de que soy joven o mayor no vale en éste campo.

Por otro lado nos encontramos con las personas que ya han superado éste nivel tan básico de analfabetismo digital y son capaces de navegar por internet, pero por falta de cultura y formación terminan en las cloacas de internet, páginas web de timos digitales, páginas web cargadas de software malicioso que tienen como objetivo tomar el control de tu ordenador o mucho peor aún, páginas web de pornografía infantil. Y es que la red es el caldo de cultivo de las peores facetas de la humanidad, odio, avaricia y maldad y el siguiente nivel de analfabetismo digital es ser conscientes de la mierda que comemos y de ser capaces de reconocer que si lo que estamos haciendo es correcto. Cuando navegamos por la red creemos que nadie ve lo que hacemos y ésto no es cierto y más aún si estás usando dispositivos que no sean personales, por ejemplo el ordenador de la biblioteca o la propia estación de trabajo en la empresa en la que trabajamos.
Cómo perito informática que soy, en mi tarea, he hallado información sensible y personal de los usuarios de un sistema informático y por mas que le demos a borrar a algo, éste algo aún sigue ahí durante mucho tiempo, se puede recuperar y traernos problemas cuando menos lo esperamos.

Ya un grado mas es el de la importancia de mantener nuestros datos y cuentas seguras. Es común que la gente use una sola contraseña para todo y normalmente se valide con su cuenta de correo electrónico y “el mismo password de siempre”. ¿Te has parado a pensar dónde te estás registrando, con qué datos (tus datos personales) y qué credenciales estás usando? ¿le darías tus datos personales, tu cuenta de correo electrónico y “el mismo password de siempre” a un desconocido en la calle? ¿no? ¿¡pues porqué lo haces en la red!?. Si quieres usar “el mismo password de siempre” porque temes después no acordarte de ellos, la primera recomendación es que el password del correo electrónico sea distinto al password que usas para registrarte en cualquier otra página web, sectorizar las contraseñas o usar programas tipo keepass para almacenar las contraseñas. La recomendación para las contraseñas es ir cambiándolas de vez en cuando y que éstas sean robustas (caracteres alfanuméricos con mayúsculas y minúsculas y si se alternan con carácteres especiales, mucho mejor!).
Hace aproximadamente un año tuve una intrusión en mis servidores por una mala política de passwords y en 16 años que llevo administrando sistemas nunca me habían entrado (que yo sepa).

Quizás en éste punto nos digamos, ¡y a mi qué me importa si no tengo nada que esconder! pues si mi querido lector, todos tenemos secretos y cosas a esconder que no interesa que otros las sepan, vete a saber quién serás dentro de unos años, quien va a poder a usar cualquier información que hayas publicado en el pasado en un futuro, etc. tal como nos duchamos cada día (otra cosa que ha costado unos añitos), es importante mantener una correcta higiene digital y si creemos que alguna acción digital, como comentarios, rarezas o demás puede perjudicarnos en el futuro, mejor no hacerlo. No hagas en la red lo que no harías en una plaza pública y es que Internet no es más que una plaza pública y siempre se acaba sabiendo quien ha lanzado la primera piedra. Hay profesionales que se dedican a ello.

Éste último párrafo va muy vinculado a nuestra actividad en las redes sociales. Cuando Internet era Internet 1.0, en el que éramos simples lectores de información el problema apenas tenía importancia, pero en el Internet 2.0 en el que continuamente estamos subiendo información e interactuando con otros cientos o miles de usuarios, el problema se magnifica. Pongo sólo el ejemplo de todos estos padres que con mucho amor e ilusión suben a las redes cada minuto de sus vidas con sus hijos, desde recién nacidos hasta su etapa adulta. ¿Te has parado a pensar o le has preguntado a tu hijo que apenas tiene consciencia del mundo que tiene delante si quiere que todos estos momentos personales y privados sean públicos? ponte en un momento en su posición, cuando vaya a la escuela, instituto o universidad, qué ocurre con todas éstas imágenes de la infancia como le pueden afectar a su carrera educativa y/o profesional…
Haz un simple ejercicio mental, vete a buscar el álbum de fotos de cuando eras pequeño y cuelga todas las fotos que hay ahí y cuando digo todas, es todas, sin escoger las que crees que sales mas “mono”. Pues ésto es lo que le estás haciendo a tu propio hijo… después cuando él sea adolescente y cuelgue en la red sus farras y borracheras, es su problema porque las cuelga él, pero es TU RESPONSABILIDAD como padre de darle a conocer los problemas que le puede conllevar en el futuro, por ejemplo cuando vaya a buscar trabajo.
En mi entender esta es la protección que tendrías que darle a tus hijos, y no la sobreprotección que le dan muchos padres a sus hijos dándole todo lo que el crío quiere.

¿Y la escuela? mira… la escuela es otro caso a parte y daría para otro largo post. En la escuela es donde se deforman a las personas, y en éste espacio se trata de trabajar el analfabetismo digital, pero cuando los propios profesores son mas analfabéticamente digitales que los alumnos, apaga y vámonos…

Educación es la herramienta mas potente que puedes darte a ti y a la gente que te rodea. Una persona alfabeta es capaz de pensar por si sola, de debatirse por una misma de qué es lo correcto de lo incorrecto, además de que da alas a la evolución de la sociedad, una sociedad crítica que no sea capaz de subyugar ni con la ignorancia ni el desconocimiento.