Una falacia es un razonamiento que a pesar de parecerse a un argumento válido, no lo es. Hay algunas más comunes que otras, así que conocer los principales tipos de falacias puede servir como referencia para poder detectar vulneraciones en la línea de razonamiento allí donde se den.
Los 25 mejores juegos de Psygnosis para Commodore Amiga. Psygnosis fue una de las compañías desarrolladora de grandes clásicos videojuegos de ordenador cómo Lemmings, Shadow of the beast...
Llegó hace 500 años al monasterio de la Cartuja de la mano de Hernando Colón. En 1992 estuvo a punto de morir por una restauración mal planteada que empeoró su estado. "El ombú tendrían que vallarlo para que nadie entre, como se hace en Inglaterra o en los parques públicos de Lisboa, y dejarle un perímetro de copa por fuera para que la gente lo admire sin tocarlo", Ricardo Librero, paisajista y miembro de Salva tus árboles Sevilla. La prioridad debe ser protegerlos.
Descargar torrents ya no es lo que era; es verdad que aún hay buenas webs para descargar torrents, pero no las vas a encontrar con una simple búsqueda en Google y no creo que quieras pasarte toda la tarde visitando docenas de páginas malas y esquivando anuncios intrusivos solo para ver que no ofrecen lo que buscas. Aquí es donde entro yo para ayudarte: he pasado incontables tardes probando todo tipo de webs de descarga de torrents en España para mantener esta lista actualizada y para mostrarte solo las mejores opciones.
En este artículo recopilamos (Laconic Machine Learning) un plan de estudios completo de Ciencias de la computación utilizando solo vídeos de YouTube. Este plan de estudios cubrirá todas las habilidades esenciales para un Ingeniero que tenga experiencia en IA y sus subcampos como: Aprendizaje automático, Aprendizaje profundo, Visión por computadora ... Aquí nuestros 40 cursos, 4 años académicos del plan de estudios de informática. No puede reemplazar el plan de estudios tradicional pero pueden servir de ayuda y a mirar desde otro punto de vista.
... el fundador de Basecamp. David Heinemeier Hansson, creador de Ruby on Rails y fundador de Basecamp, ha acusado en Twitter a Microsoft de poner en marcha el "sistema de vigilancia en el puesto de trabajo más invasivo conocido hasta el momento". Productivity Scores consiste, fundamentalmente, en sistemas de medición de la productividad de los empleados de una organización sobre la base de su uso de las herramientas de la suite online de Microsoft.
En este artículo vamos a explicar cómo montar un servidor de descargas automatizado que nos permita seguir series, películas o artistas musicales sin tener que buscarlos y descargarlos manualmente a nuestro media center. Para ello podemos echar mano de un ordenador viejo que tengamos abandonado, un NUC o cualquiera de esos minicacharros ARM baratos tipo Raspberry Pi. En este último caso será recomendable disponer de un disco duro externo para utilizar como medio de almacenamiento, ya que la capacidad interna es muy escasa. Dependiendo de las funciones que queramos utilizar, recomendaría un sistema con al menos 2GB de RAM. Si solo utilizamos alguna cosa concreta podríamos instalar el sistema en una Raspberry Pi 3, que sólo tiene 1GB, pero usando a la vez todos los programas que instalamos en este tutorial se superará esa cifra con facilidad.Utilizaremos una distribución GNU/Linux según nuestras preferencias. Me voy a centrar en RaspberryOS Lite por ser bien conocida y de fácil acceso, con miles de tutoriales en la red, pero cualquier otra es válida. Habrá que tener en cuanta dos factores: los nombres de los paquetes y los comandos de instalación pueden variar de una distro a otra (especialmente si no usamos derivadas de Debian), y el servidor de streaming puede necesitar aceleración 3D hardware si pretendemos usar la función de transcodificación. En los microservidores ARM esta parte es complicada. En RaspberryOS 32bit está disponible, pero en las distros de 64bit para Raspberry es experimental y no puedo asegurar que funcione. Sin embargo la transcodificación es opcional y en la mayoría de casos no la necesitaremos. Tened en cuenta también que para este texto uso la arquitectura armhf, si utilizáis otra distinta adaptad los comandos y repositorios apropiadamente.No voy a explicar la instalación y configuración del sistema operativo ni como añadir un disco externo, ya que esto está más que cubierto por miles de tutoriales en la red. Para los propósitos de este texto, el disco externo estará montado en /mnt/descargas. La configuración de red también es algo muy conocido, en todo caso es recomendable usar una conexión por cable y configurar una IP estática. Asumo que todo el mundo sabe conectar por SSH al servidor. Lo que si voy a recomendar es poner un hostname adecuado e instalar avahi-daemon (en RaspberryOS Lite viene de serie) para acceder al servidor sin tener que recordar una IP. Si, por ejemplo, mi servidor se llama "descargame", estará accesible bajo el dominio descargame.local. Casi todas las distribuciones Linux, así como MacOS y Windows 10 vienen con esta capacidad de serie. Si usáis otra arquitectura diferente de la armhf de este tutorial, substituidla por la vuestra en los comandos y repositorios.Ojo también con la seguridad. Si lo usamos en una red interna doméstica podemos dejarlo tal cuál, pero si vamos a exponerlo a Internet necesitaremos protegerlo con un cortafuegos. Una vez todo esté configurado y funcionando, sólo necesitaremos los puertos 22 (para SSH) y 80 abiertos para el uso normal. Eso sí, montad el cortafuegos al final para no entorpecer la configuración de los programas de descarga., y tened en cuenta que habría que modificar las URLs de los indexers (en Sonarr, Radarr y Lidarr) poniendo 127.0.0.1 o localhost en lugar del nombre de host o la IP externa. Tampoco he añadido configuración SSL para el navegador, pero no sería complicado y hay muchas guías para ello en la red.Para todo lo demás, raspi-config ;-)Al final del tutorial incluiré un archivo comprimido con todos los archivos de servicio, configuración del proxy inverso, la plantilla web y las unidades Monit, que podéis utilizar tal cual o como base para modificar.Dependencias básicasRecordad que estos comandos habrá que ejecutarlos como root, o utilizando sudo. A lo mejor os resulta más sencillo hacer "sudo su" para lograr una consola de root. Lo primero de todo es actualizar la distro e instalar algunas dependencias de las aplicaciones. Como cliente torrent voy a usar Transmission, pero Deluge también nos valdría (aunque resulta más pesado y tiene más dependencias):# apt-get update && apt-get dist-upgrade# apt-get install libicu63 libssl1.1 mono-complete transmission-daemon natpmpc unrar-free nodejs python3-pip python3-distutils git libopenjp2-tools mediainfo libchromaprint-tools smartmontools monit apt-transport-https nginx libxml2-dev libxslt1-dev python3-libxml2 python3-lxml unrar-free ffmpeg libatlas-base-dev python3-numpyNginx es un servidor web y lo vamos a utilizar como proxy inverso para acceder a todas las aplicaciones sin tener que recordar sus respectivos puertos. Monit es un servicio que nos permite comprobar la "salud" del servidor y arrancar o parar servicios, así como tomar acciones si alguno de ellos falla. La última parte de las dependencias (a partir de nginx) sólo las necesitaremos si vamos a instalar Bazarr.El paso anterior habrá activado el servicio mono-xsp4, no lo vamos a utilizar así que lo desactivamos:# systemctl disable mono-xsp4.serviceAplicaciones de manejo de descargasAhora instalaremos las aplicaciones web que se encargan del manejo de las descargas. Por un lado tenemos Jackett, que es una especie de metabuscador. Nos permite seleccionar en qué trackers torrent vamos a buscar contenidos, y sirve los resultados a las demás aplicaciones. Y si, vamos a utilizar torrents porque las cuentas de USENET son de pago ;-) Por otro lado tenemos una serie de programas muy especializados: Sonarr se encarga de las series y programas de TV, Radarr de las películas, y Lidarr de la música.Como extra, vamos a instalar Bazarr para que se encargue de descargar subtítulos, si nos gusta ver contenidos en versión original o bien seguimos cosas tan nuevas que no se hayan doblado aún. Os advierto que puede resultar bastante pesado para el sistema, así que instaladlo solamente si os resulta útil.Hay incluso más programas similares, casi todos derivados unos de otros. Según lo que nos interese podemos instalar otras cosas usando el mismo método. Por ejemplo, recientemente los equipos de Radarr y Lidarr se han fusionado y retomado un viejo proyecto llamado Readarr, que usa una interfaz similar para descargar libros y revistas, tanto en formatos de texto (pdf, epub y otros) como audiolibros. También sirve para los cómics. Aunque en este tutorial no lo vamos a instalar, ya que está muy verde aún, si os interesa podéis darle una oportunidad. El proceso sería similar a Radarr o Lidarr.No utilizaremos Docker ni repositorios de paquetes extras si podemos evitarlo. Supuestamente con Docker la instalación de estos programas es más fácil, pero ocupa más espacio, a menudo produce problemas de permisos y las actualizaciones no son inmediatas. Con los repositorios las actualizaciones también van más lentas, ya que hay que esperar a que alguien monte el paquete correspondiente. Además, al final habrá que toquetear muchos archivos para ajustar los permisos adecuados y que trabajen bien con los demás programas del sistema, así que los beneficios se diluyen. Utilizaremos una instalación manual a la vieja usanza siempre que sea posible.Con una shell remota vía SSH con nuestro miniservidor, nos vamos a /opt, que es donde vamos a situar los archivos correspondientes, y empezamos a descargar los archivos. Es importante revisar que descarguemos la última versión adecuada a nuestro sistema, en este caso ARM32. Notad que estoy usando la versión 3 de Sonarr (la estable es la 2, pero la transición es inminente) y de Radarr (que también se considera menos estable, pero llevo tiempo utilizándola y no me ha dado grandes problemas). En todo caso, estas aplicaciones pueden actualizarse a si mismas automáticamente y no es dificil actualizar a la última versión manualmente aunque hayamos instalado una anterior:# cd /opt# wget "/releases/download/v0.16.1859/Jackett.Binaries.LinuxARM32.tar.gz"# wget "https://services.sonarr.tv/v1/download/phantom-develop/latest?version=3&os=linux" -O sonarr.tar.gzLas URLs de descarga de Sonarr y Radarr enlazan directamente con la última versión disponible en cada momento, pero las de Jackett y Lidarr puede que tengáis que ajustarlas si aparecen nuevas versiones. Usamos la versión Mono de Radarr v3, porque me da un poco de cosa instalar el .Net Core de Microsoft:# wget "https://radarr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=mono&arch=arm" -O radarr.tar.gz# wget "https://github.com/lidarr/Lidarr/releases/download/v0.7.1.1381/Lidarr.master.0.7.1.1381.linux.tar.gz"Extraemos los archivos y renombramos las carpetas para mantenerlo todo limpio y ordenado:# tar xvf Jackett.Binaries.LinuxARM32.tar.gz && mv Jackett jackett# tar xvf sonarr.tar.gz && mv Sonarr sonarr# tar xvf radarr.tar.gz && mv Radarr radarr# tar xvf Lidarr.master.0.7.1.1381.linux.tar.gz && mv Lidarr lidarrEsta parte es la instalación de Bazarr, que se descarga vía git.# git clone "https://github.com/morpheus65535/bazarr.git" /opt/bazarrY ya podemos borrar los archivos originales descargados:# rm *.tar.gzPermisosA continuación viene una parte crucial de la configuración: los permisos. Queremos que cada una de estas aplicaciones pueda actualizarse a si misma con los mínimos privilegios necesarios. También queremos que puedan interactuar con los archivos descargados por el cliente torrent para organizarlo todo, por ejemplo renombrando o moviendo archivos. Excepto Jackett, que en principio sólo necesita permisos para actualizarse a si mismo, aunque si queremos utilizar la función de carpeta vigilada (black-hole, que consiste en que Jackett descarga el torrent o magnet directamente en una carpeta que el cliente torrent repasa continuamente, añadiendo a la lista de descargas los enlaces que encuentre) deberemos darle también acceso al grupo de Transmission. Sin embargo os advierto que Transmission no puede manejar los magnet que le brinda Jackett con la carpeta vigilada, sino solamente los archivos .torrent. Así que si vamos a usar esta funcionalidad con los magnet tendremos que usar otro cliente. Deluge en cambio parece funcionar correctamente.Vamos a tener un usuario de sistema para cada aplicación y a la vez un grupo común para todas ellas y para el cliente torrent. Como Transmission ya crea un grupo propio, lo utilizaremos en lugar de crear uno nuevo. Para simplificar, actuaré como si fuésemos a utilizar la función de carpeta vigilada de Jackett y Transmission.Creamos los usuarios:# useradd -s /bin/false -d /var/lib/jackett/ -r -m -U jackett# useradd -s /bin/false -d /var/lib/sonarr/ -r -m -U sonarr# useradd -s /bin/false -d /var/lib/radarr/ -r -m -U radarr# useradd -s /bin/false -d /var/lib/lidarr/ -r -m -U lidarr# useradd -s /bin/false -d /var/lib/bazarr/ -r -m -U bazarrY ahora los añadimos al grupo de Transmission:# usermod -a -G debian-transmission sonarr# usermod -a -G debian-transmission radarr# usermod -a -G debian-transmission lidarr# usermod -a -G debian-transmission bazarr# usermod -a -G debian-transmission jackettTenemos que asignar la propiedad de los archivos extraidos al usuario correspondiente, y al grupo común:# chown -R jackett:debian-transmission /opt/jackett # chown -R sonarr:debian-transmission /opt/sonarr# chown -R radarr:debian-transmission /opt/radarr# chown -R lidarr:debian-transmission /opt/lidarr# chown -R bazarr:debian-transmission /opt/bazarrArranque de serviciosAhora vamos a crear los servicios para que todas las aplicaciones se inicien al arranque del sistema. Asumo que a estas alturas casi todo el mundo utiliza SystemD. Jackett es el más sencillo, ya que viene de serie con un script para instalar el servicio:# sh /opt/jackett/install_service_systemd.shAún así, habrá que modificar el archivo creado para que la carpeta vigilada funcione.# nano /etc/systemd/system/jackett.serviceEl aspecto final sería este:- jackett.serviceLos demás tendremos que crearlos manualmente con un editor de texto. Para los novatos, nano es un editor de consola muy sencillo en el que sólo necesitaréis conocer dos atajos de teclado: Ctrl-o (para guardar el archivo) y Ctrl-x (para salir del editor).# nano /etc/systemd/system/sonarr.service# nano /etc/systemd/system/radarr.service# nano /etc/systemd/system/lidarr.service# nano /etc/systemd/system/bazarr.serviceNano soporta operaciones de copiar/pegar con el ratón, así que sólo tenéis que copiar el contenido de los archivos de aquí, o descargarlos directamente al servidor:- sonarr.service- radarr.service- lidarr.service- bazarr.serviceEstos scripts los he creado modificando ligeramente los ejemplos del Wiki de los respectivos proyectos. Lo importante es que el servicio funcione a nombre del usuario propio de la aplicación y el grupo común para todas (debian-transmission). El parámetro UMask es muy importante, porque permite que los archivos creados por una aplicación sean manejables por las demás del mismo grupo.Una vez creados los archivos de servicio, los activamos para que se inicien al arranque del sistema. Excepto Jackett que ya estará activado. Primero recargamos la lista de servicios:# systemctl daemon-reload# systemctl enable sonarr.service# systemctl enable radarr.service# systemctl enable lidarr.service# systemctl enable bazarr.serviceServidor multimedia JellyfinEn este punto tenemos instalados los manejadores de descargas y el cliente torrent, pero nos falta el servidor multimedia. Vamos a utilizar Jellyfin, que es un fork totalmente libre de Emby. Este tiene su propio repositorio, así que resulta más fácil.# wget "https://repo.jellyfin.org/jellyfin_team.gpg.key"# apt-key add jellyfin_team.gpg.key # echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/' /etc/os-release ) main" | tee /etc/apt/sources.list.d/jellyfin.listDonde pone "repo.jellyfin.org" añadid un "https://" delante, que el editor se lo come. Con esto configuramos el repositorio oficial, después simplemente actualizamos la caché de paquetes e instalamos Jellyfin:# apt-get update && apt-get install jellyfinLa aceleración hardware de vídeo para Jellyfin requiere que este pertenezca al grupo video. Además, nos interesa que pueda manejar (y en su caso borrar) los archivos creados por las demás aplicaciones, así que también lo añadiremos al grupo debian-transmission:# usermod -a -G video,debian-transmission jellyfinEn este momento ya tenemos el software instalado, lo que nos queda es todo configuración.Configuración del cliente torrent TransmissionEmpezamos toqueteando la configuración de Transmission, para lo cual el servicio tiene que estar parado (si no lo está, el archivo será sobreescrito al cerrar el programa). Recordad que nuestro disco externo está en /mnt/descargas, y ahí es donde se descargarán los torrents. Nos interesa separar los torrents ya completados de los que aún se están descargando, para evitar problemas cuando nuestros manejadores busquen archivos descargados. También cambiaremos el usuario (rpc-username, yo voy a dejar el que viene por defecto, que es transmission), la contraseña (rpc-password, la ponemos directamente en texto claro entre las comillas y Transmission la cifrará en cuanto arranque) y una lista de IPs a las que se permite el acceso a la interfaz web (rpc-whitelist, ponedlas separadas por comas o usad wildcards). Otra cosa que debemos ajustar es el umask, poniéndolo a 2 para que el resto de aplicaciones del grupo tengan acceso completo a los archivos descargados.El resto de los parámetros de Transmission como el ratio o el límite de sembrado se pueden ajustar a lo que consideréis conveniente:# systemctl stop transmission-daemon.service# nano /etc/transmission-daemon/settings.jsonOs dejo un archivo de ejemplo que podéis usar como base. He añadido al final del ejemplo las líneas correspondientes a la carpeta vigilada (watch-dir), pero si no usáis esto es mejor borrarlas. ¡¡ Y cambiad la contraseña !!- settings.jsonRecordad que todas las líneas de ese archivo deben acabar en coma, excepto la última antes del corchete de cierre. A continuación tendremos que crear las carpetas que hemos especificado en la configuración, y darles los permisos adecuados:# mkdir -p /mnt/descargas/torrents/completos && mkdir /mnt/descargas/torrents/incompletos# chown -R debian-transmission:debian-transmission /mnt/descargas/torrentsPuede ocurrir que nuestro disco externo sea un poco lento al arrancar. Para evitar que Transmission se inicie antes de que el disco se haya montado, deberíamos modificar el archivo de servicio de Transmission. Primero averiguamos la unidad de SystemD que monta el disco con:# systemctl list-units --type=mountEsto nos dará una lista de eventos de montaje de discos. Leyéndola es evidente cuál es nuestro externo, en mi caso la unidad se llama mnt-descargas.mount. Lo añadimos después del After y también como Requires:# nano /lib/systemd/system/transmission-daemon.serviceDe forma que quede así:- transmission-daemon.serviceEntonces recargamos los servicios con# systemctl daemon-reloadProxy inverso con NginxAntes de reiniciar para los pasos finales de la configuración, vamos a configurar también el proxy inverso nginx. La idea es que podamos visitar los diferentes gestores de descargas como si fueran "carpetas" de nuestro servidor, ahorrándonos el recordar sobre que puerto se ejecuta cada uno. Cada location se corresponde con la base_url que configuremos en los respectivos programas. Podéis cambiarlos si queréis, pero aseguráos de que ambas (location de nginx y base_url de Radarr, por ejemplo) sean iguales. Primero borramos la configuración por defecto de nginx, luego creamos nuestra propia configuración en /etc/nginx/sites-available, y después la activamos con un enlace simbólico en /etc/nginx/sites-enabled:# rm /etc/nginx/sites-enabled/default# nano /etc/nginx/sites-available/proxy_inverso# ln -s /etc/nginx/sites-available/proxy_inverso /etc/nginx/sites-enabled/Este archivo es bastante complejo, así que os dejo un ejemplo con todo incluído:- proxy_inversoExplico un poco: en el bloque server debéis modificar el server_name y la IP para poner los de vuestro servidor. Los bloques que no uséis, como Bazarr u Ombi (hablaré sobre este más adelante), podéis borrarlos o desactivarlos añadiendo una almohadilla (#) al principio de cada línea. Finalmente, el bloque Jellyfin tiene su truco. Debido a un fallo en el código de este programa (probablemente heredado de Embi) al activar la base_url el servidor DLNA deja de funcionar correctamente porque los clientes reciben una URL errónea. Para solventar este problema, añadimos las líneasproxy_redirect default;proxy_redirect / /jellyfin/;que nos permiten una funcionalidad similar a la de base_url pero sin romper el servidor DLNA. Mi configuración de ejemplo ya las incluye, así que todo debería funcionar. Si más adelante el equipo de Jellyfin arregla este problema, sólo tenéis que borrar esas líneas y añadir el base_url en la configuración interna de Jellyfin.Al usar nginx como proxy inverso existe un problema potencial que aparecería si intentamos subir archivos torrent de cierto tamaño a Transmission. La configuración por defecto de nginx sólo permite subidas de muy escaso porte, y cuando este se supera se corta la subida. Para evitarlo, editaremos el archivo de configuración general de nginx# nano /etc/nginx/nginx.confy añadiremos bajo el bloque http la siguiente sentencia con un valor razonable (en este caso 4 megas):client_max_body_size 4M;Ya queda poco, podemos reiniciar:# rebootConfiguración de JackettEn cuanto el servidor vuelva a arrancar, podremos visitar con un navegador las interfaces web de los diferentes programas para configurarlos. Deberíamos empezar por Jackett, que escucha en el puerto 9117. Si el servidor se llama descargame, abrimos la página :9117 [[descargame.local:9117]] en el navegador (o también se puede usar directamente la IP) y veremos la interfaz de Jackett aún sin trackers configurados. Lo primero que deberíamos hacer es añadir una contraseña de administración (tecleandola en la casilla correspondiente y después pinchando en "Set Password") y la base_url que hemos configurado en nginx (en Jackett se denomina "Base Path Override"). En nuestro ejemplo es "/jackett". En cuanto pulsemos el botón de "Apply server settings" ya podemos dejar de poner el número de puerto e ir a /jackett [[descargame.local/jackett]] sin más.Ahora configuramos los trackers torrent donde queremos buscar el contenido. Jackett admite tanto trackers públicos como privados o semi-privados (semi-privados son los que requieren registro pero no una invitación explícita, de forma que cualquiera puede registrarse). En ese caso, debemos configurar nuestro nombre de usuario y contraseña de acceso a tales trackers. Dependiendo del contenido que vayamos a buscar, podemos hacer un primer filtrado según los sitios que añadamos. Hay trackers especializados por tipo de contenidos (películas, anime. . . ) o por idiomas. Por ejemplo, si queremos añadir trackers de contenido en castellano exclusivamente, podemos pinchar en "Add indexer" y usar la casilla de búsqueda poniendo "es-", con lo que nos mostrará trackers cuyo idioma sea español. Es aconsejable revisar de vez en cuando la lista de trackers, ya que nuevas versiones de Jackett pueden introducir sitios que antes no estaban disponibles. Jackett se actualizará automáticamente a no ser que marquéis la opción de deshabilitar auto-actualizaciones.Para los trackers semi o totalmente privados, tendremos que configurar nuestros datos de acceso antes de añadirlos, pinchando en el icono de la herramienta. Este icono nos sirve también para configurar qué categorías tiene disponibles cada tracker. Las categorías son un estándar creado para USENET y podéis leer más sobre ellas aquí. En general podéis dejarlas tal como vienen.Otra cosa que podéis configurar son las URLs que algunos trackers disponen como alternativa (por ejemplo TPB) o un proxy a usar para salir a la red. Esto puede ser útil si algún tracker resulta estar bloqueado por vuestro operador o tiene un bloqueo judicial (otra vez, TPB y también desde no hace mucho EpubLibre). Os dejo una captura de los trackers que tengo configurados en mi Jackett como referencia:Si queremos utilizar la función de carpeta vigilada debemos asegurarnos de crearla y darle los permisos adecuados, vía SSH:# mkdir /mnt/descargas/blackhole# chown debian-transmission:debian-transmission /mnt/descargas/blackhole# chmod 775 /mnt/descargas/blackholeEntonces podremos añadir esta carpeta en Jackett (casilla Manual download blackhole directory), y también en la configuración de Transmission (settings.json). Entonces veremos en cualquier búsqueda manual en Jackett un botón para descargar directamente el torrent a la carpeta vigilada, con lo que el cliente torrent la añadirá automáticamente a las descargas. Os recuerdo que este sistema no funcionará con magnets si usamos Transmission.Configuración de SonarrSin cerrar la pestaña de Jackett, abrimos otra nueva para conectar a Sonarr en :8989 [[descargame.local:8989]]. Vamos a la pestaña de Settings y en el apartado General cambiamos el URL Base a "/sonarr". Ahora ya podemos acceder a /sonarr [[descargame.local/sonarr]] sin tener que recordar el número de puerto. En la misma pestaña en que estábamos podríamos configurar autenticación para acceder a Sonarr, en caso de que queramos evitar que "alguien" de casa cambie cosas sin nuestro permiso. Pinchando en el botón de "Show Advanced" podemos acceder a más ajustes, entre los cuales deberíamos activar la actualización automática. Cuando estemos conformes, pinchamos en "Save Changes" y cambiamos al apartado de "Download Clients".Aquí podríamos configurar diversas opciones para enganchar a clientes de USENET o torrent. Estamos utilizando Transmission, así que pinchamos en la opción correspondiente y añadimos los datos necesarios. Basta con escribir un nombre para identificarlo (pongamos "Transmission" por ejemplo), el nombre de usuario y la contraseña de acceso que configuramos antes en settings.json. El resto podemos dejarlo tal cual. Usamos el botón de Test para comprobar que los datos introducidos son correctos y la conexión se produce sin problemas, y guardamos.A continuación vamos al apartado "Media Management". La mayoría de opciones son autoexplicativas, pero puede que nos interese la opción de CHMOD (en Advanced). La explicación de la opción de renombrado es un poco antiintuitiva, ya que se renombrarán los archivos solo si la marcamos. Lo más importante es la configuración de "Root Folder", que tiene su truco: esta no es la carpeta de las descargas de Transmission, sino la carpeta final a donde Sonarr moverá los episodios y donde los organizará. Dado que usamos diferentes programas para cada tipo de descargas, y cada uno puede tener su "Root Folder", esto nos vendrá bien para organizar los medios en diferentes "bibliotecas" para Jellyfin. Deberíamos crear una carpeta para ello en la consola del servidor, y darle permisos apropiados:# mkdir /mnt/descargas/series# chown sonarr:debian-transmission /mnt/descargas/series# chmod 775 /mnt/descargas/seriesY ahora ya podemos usar el botón de "Add Root Folder", navegar hasta esa carpeta y seleccionarla. Nos movemos a los siguientes apartados: en "Quality" es todo bastante evidente y no hay mucho que explicar, establece límites de tamaño para cada perfil. En "Profiles" deberíamos al menos añadir un perfil en castellano bajo "Language Profiles" para poder buscar contenido en nuestro idioma. No hace falta buscar el título del contenido en nuestro idioma, ya que estos programas integran búsqueda de títulos alternativos (en otros idiomas) y por tanto si les decimos que descargue una serie o película en castellano ellos mismos se encargarán de averiguar cómo se ha titulado aquí. En UI están los ajustes sobre el formato de fecha.El apartado de "Indexers" es muy importante. Aquí añadiremos los trackers donde Sonarr va a buscar enlaces (torrents en nuestro caso) para descargar el contenido. Las instrucciones para esto las encontramos ya en la página principal de Jackett (en "Adding a Jackett indexer in Sonarr or Radarr"), así que no tiene mucho misterio. En algunos casos puede que queramos editar las categorías de búsqueda. Copiamos los datos en las casillas correspondientes y pulsamos "Test" para probar la conexión. Si todo va bien, guardamos. Recordad que la "API Key" que se nos pide es la que proporciona Jackett, que es diferente en cada instalación.Repetiremos la operación con todos los trackers que nos interese añadir a Sonarr. En caso de que tengamos configurado en Jackett un surtido limitado de proveedores, o los que tengamos proporcionen varios tipos de medios, nos puede interesar aglutinar las búsquedas como si fuera un sólo "indexer". Para ello Jackett proporciona un indexer especial con la siguiente URL (modificadla para vuestro caso):/jackett/api/v2.0/indexers/all/results/torznabCon lo que quedaría así:Configuración de Radarr y LidarrCon Sonarr ya funcionando, pasamos a configurar Radarr y Lidarr. Su configuración es prácticamente idéntica a la de Sonarr, así que sólo voy a repasar los detalles diferentes. Creamos carpetas raíz para ellos con los permisos ajustados:# mkdir /mnt/descargas/peliculas# chown radarr:debian-transmission /mnt/descargas/peliculas# chmod 775 /mnt/descargas/peliculas# mkdir /mnt/descargas/musica# chown lidarr:debian-transmission /mnt/descargas/musica# chmod 775 /mnt/descargas/musicaRadarr escucha en el puerto 7878, así que nos conectamos inicialmente a :7878 [[descargame.local:7878]] para cambiar la Base URL a "/radarr". Así ya podemos conectar directamente a /radarr [[descargame.local/radarr]].Con Lidarr tres cuartos de lo mismo, pero sobre el puerto 8686. De :8686 [[descargame.local:8686]] pasaremos tras cambiar la Base URL (poniendo "/lidarr") a /lidarr [[descargame.local/lidarr]].En Radarr podemos ajustar el idioma de la interfaz así como de la información de las películas bajo el apartado Settings/UI. Así veremos los títulos y sinopsis de las películas en castellano. Aún así, si buscamos el título original de una película en inglés, por ejemplo, seguirá apareciendo en los resultados igualmente. Tendremos que refrescar la página en el navegador para ver los cambios. El idioma del contenido a descargar tendremos que seleccionarlo modificando los perfiles, ya que no hay un "perfil de idioma" específico.Desgraciadamente no podremos librarnos de un "warning" en Radarr que nos apremia a instalar .NET Core. No debería suponer ningún problema de funcionamiento, tan sólo es una molestia. Si a alguien no le importa usar ese software de Microsoft en su distribución Linux, puede hacer caso del aviso.En Lidarr, además de los perfiles de calidad tenemos los llamados "Metadata Profiles". Esto se refiere al tipo de discos que queremos incluir en un perfil. Por ejemplo, quizá nos interesen solamente los discos de estudio y directos, dejando fuera los recopilatorios.Una característica interesante de Radarr es que bajo el apartado Películas/Descubrir podemos ver recomendaciones que nos hace en base al tipo de películas que hayamos añadido previamente. Estas irán cambiando según añadimos más.BackupsEn los tres programas de descargas existe una función de backup que se activa periódicamente y antes de cada actualización. Por seguridad, por si tenemos que reinstalar este servidor alguna vez, podemos hacer que tales backups se guarden en el disco externo. Primero creamos las carpetas y les damos los permisos adecuados:# mkdir -p /mnt/descargas/backups/# chmod 775 /mnt/descargas/backups -R# chown sonarr:debian-transmission /mnt/descargas/backups/sonarr# chown radarr:debian-transmission /mnt/descargas/backups/radarr# chown lidarr:debian-transmission /mnt/descargas/backups/lidarrAhora sólo tenemos que cambiar en la configuración de los tres programas la carpeta donde se guardan. Este ajuste se encuentra en Settings/General (con la opción de mostrar ajustes avanzados activada).Configuración de BazarrBazarr puede requerir dependencias extra. En principio hemos instalado algunas cosas al inicio del tutorial, y el propio Bazarr aporta otras de ellas, pero si no os funciona bien, podemos probar a instalarlas manualmente. No nos interesa instalarlas en el sistema para que no haya conflictos con la paquetería, así que las instalamos localmente sólo para su usuario:# sudo -u bazarr python3 -m pip install -r /opt/bazarr/requirements.txtVamos ahora a configurar el descargador de subtítulos, que escucha en el puerto 6767. Abrimos en nuestro navegador la página :6767 [[descargame.local:6767]] y cambiamos la URL Base a "/bazarr", con lo que ya podremos conectar directamente a /bazarr [[descargame.local/bazarr]]. Tenemos que conectar Bazarr con Sonarr y Radarr, así que en los apartados correspondientes de Settings activamos la conexión y añadimos las URL base de Sonarr y Radarr y sus respectivas claves API (se encuentran en Settings/General de cada programa). También añadimos sus carpetas raíz, ya que los subtítulos se guardarán al lado de cada medio. Veréis que tiene dos casillas, "Path para Sonarr" y "Path para Bazarr", por ejemplo. Esto se debe a que se puede instalar los programas en máquinas distintas y usar carpetas compartidas por red, pero como en nuestro caso todo está en la misma máquina ponemos ambas iguales.En Subtitles podemos configurar un proveedor de servicio Anti-Captcha si usamos alguno (son de pago) y también los parámetros de búsqueda, "arreglos" para subtítulos o si queremos subtítulos forzados o para gente con problemas de audición.En Settings/Providers seleccionamos qué proveedores de subtítulos queremos utilizar. Hay varios enfocados en exclusiva a subtítulos en español (de ambos lados del charco), pero otro que también funciona bien es OpenSubtitles (que requiere una cuenta, pero es fácil registrarse). En Settings/Languages seleccionamos que idiomas de subtítulos queremos. Se pueden añadir varios según váis pinchando en ellos en la lista.Para los dispositivos menos potentes, como nuestra Raspberry, se recomienda usar estos ajustes de la wiki de Bazarr para que sea un poco menos pesado. Como resumen, los listaré aquí:
Ya hemos visto anteriormente algunas webs que permiten jugar a juegos directamente desde el navegador sin necesidad de instalar nada, pero si había algo que no esperábamos era encontrar un emulador de PlayStation online que nos permitiera sumergirnos en todo el catálogo original de la primera consola de Sony.
A estas alturas ya resulta indiscutible que la ciencia ficción es el género que más ha mutado y se ha diversificado desde su creación, a finales del siglo XIX. De las parábolas morales y discursivas de los primeros tiempos al escapismo pulp de los años cuarenta y cincuenta, hasta llegar a la transformación total de los géneros y los temas con la nueva ola de los sesenta.
Desde La Taberna de Grog hemos recopilado un completo listado de todas las aventuras gráficas publicadas desde los inicios del género hasta la actualidad. En la lista se han incluido también algunos videojuegos de principios de los años 80 que son técnicamente aventuras conversacionales con gráficos, pero imprescindibles para entender el origen y la historia de las aventuras gráficas, y por ello habitualmente aceptados dentro del género.
Des de Mayo 2020, seguramente os habréis encontrado un cambio en "el Pais" en el cual sólo os permite leer 10 artículos al mes sin subscripción. Aquí os cuento como leer artículos sin tener que recurrir al modo incógnito.ProblemaComo sabéis, desde mayo tenemos un contador de artículos que se va reduciendo....hasta que vemos esto:Que nos evita leer el artículo y nos reenvía a la Página principal.SoluciónBueno, pues esto tiene fácil solución si vais a la consola de Javascript del navegador:
Mientras escribía un libro sobre Wolfenstein 3D quería demostrar cláramente cuán difícil era trabajar sin coma flotante. Mis intentos personales de entender la coma flotante leyendo los habituales artículos canónicos encontraban resistencia significativa de mi cerebro. Intenté encontrar una forma diferente. Algo lejos de (−1)^S∗1.M∗2^(E−127) y sus misteriosos exponente/mantisa. Posiblemente un dibujo, ya que parecen fluir a través de mi cerebro sin esfuerzo.
¿Qué es necesario para ponerse a crear un buen videojuego? En realidad, ¡tiempo! Hoy en día dispones de todas las herramientas necesarias para empezar desde cero. Nosotros en 3DJuegos nos hemos planteado ayudarte con algunos consejos, en forma de aplicaciones que puedes conseguir tanto gratis como pagando. ¡Tú decides cómo empezar!
Más allá del talento particular de cada uno, tanto en el pensar cómo en la argumentación, lo cierto es que, cómo somos humanos, nos afectan factores externos (sentimentales, emocionales entre otros) y no siempre tenemos voluntad de veracidad, todos podemos caer en el equívoco al deliberar y concluir y, por ende, ser engañados o confundir. Especialmente cayendo en las llamadas, «falacias lógicas», que son proposiciones, presentados de forma aparentemente correcta, pero que, en el fondo, tienen la única intención de ser persuasivas.
Descargar torrents no es lo mismo que hace 10 o 5 años. No solo ahora existen múltiples servicios de streaming en donde ver todo sin tener que escarbar entre webs de descargas que aún siguen funcionando, sino que cada vez es más común que los sitios más conocidos terminen bloqueados por tu operador. Sin embargo, para todas esas necesidades de contenido que algunos no pueden satisfacer de otras maneras, aún sobran webs donde descargar torrents,y si lo que buscas es sitios en español que cuelgen enlaces p2p, aquí tienes algunas operativas en 2020
Los avances en las comunicaciones hacen que existan muchos puestos de trabajo que se pueden realizar en remoto, sin movernos de la comodidad de nuestro hogar. El único reto es encontrarlos, pero el interés por trabajar en casa no ha pasado desapercibido para muchos portales especializados en empleo de estas características. En este reportaje se listan las mejores webs donde rastrear empleos desde casa o freelance, pero antes, os plantean la realidad y los condicionantes que supone tener la oficina sin salir de vuestro domicilio
"Learn Git Branching" es la forma más visual e interactiva de aprender Git en la web; te desafiará con emocionantes niveles, te dará demostraciones paso a paso de potentes funciones, e incluso puede que te diviertas un poco por el camino. Después de este diálogo verás la variedad de niveles que tenemos para ofrecerte. Si eres un principiante, comienza con el primero. Si ya conoces algunos de los conceptos básicos de Git, prueba algunos de nuestros niveles posteriores más desafiantes.
El tebeo europeo, dominado sobre todo por el mercado francobelga, tiene una larguísima tradición de obras maestras y joyas que, quizá, se nos hayan pasado desapercibidas. Por eso en Xataka vamos a repasar hoy 23 grandes cómics europeos que merecen la pena ser descubiertos.
Ahora que se acerca el verano ya está aquí y que puede ser que algunos quieran dedicar parte de su tiempo libre a la lectura, y sabiendo que esto es una lista personal, opinable y discutible por aquello de que "para gustos, los de cada persona". Como digo, sabiendo esto, me arriesgo a proponeros un listado de obras para los amantes de la ciencia ficción que pueda haber por aquí, me gustaría creer que son muchos.La modesta lista está clasificada sin orden de fechas ni autores, pero he intentando incluir también autoras de ciencia ficción que quizás no son muy conocidas y que han construido grandes obras. He dejado de lado muchas, muchísimas novelas que o bien las conoce todo el mundo o porque no he querido hacer un tocho de lista interminable, de ahí el númerito (I) por si hace falta en otra entrega ampliar el listado o no...Stanislaw Lem* Fábulas de robots - 1964Colección de cuentos donde se nos presenta un universo habitado por robots que en su día fueron creados por los humanos. Lem usa un tono de parodia a veces rozando el absurdo, a veces rozando el sarcasmo, lo que permite una reflexión sobre otras cuestiones y convenciones literarias o no.* El Invencible - 1964Obra donde se usa por primera vez la idea, el concepto de “nanorobots”, inteligencia de enjambre y evolución no natural. Se reflexiona sobre la evolución y la inteligencia humana, y defiende que ni la inteligencia ni la complejidad de los seres vivos son necesariamente el resultado inevitable de la evolución ya que los nanorobots alienígenas son los adversarios más formidables jamás encontrados por la humanidad y evolucionan.* Ciberíada – 1965Colección de cuentos. Continuación de Fábulas de robots.Los personajes destacados son en su mayoría robots o máquinas inteligentes de diversos tipos. Las historias se centran en conflictos entre el individuo y la sociedad y en lo inútil de la búsqueda de la felicidad por medios técnicos y externos.* Fiasco - 1987 Última obra de ciencia ficción de este gran autor polaco. Una novela de culto para la mayoría de los aficionados a la obra de Lem. Se podría decir que es la obra cumbre de un maestro, síntesis de gran parte de su pensamiento. (Aunque sigo teniendo especial cariño a Ciberíada). Toca asuntos profundos de una filosofía existencialista y no deja pasar el hacernos pensar sobre la moral humana. Temas ya tocados en otras obras de Lem que en Fiasco se ven "reunidos" en una historia madura y con el estilo literario característico de Lem.Ursula K. Le Guin * La mano izquierda de la oscuridad -1969 Esta novela ganó los premios Nebula de 1969 y Hugo de 1970. Una de las primeras obras importantes de la ciencia ficción feminista (aunque a Ursula K. Le Guin no le gustan estas clasificaciones). La obra trata del género y de la sexualidad visto a través de los ojos de un terrestre que ha llegado al planeta Invierno, colonia en la que los habitantes han mutado a hermafroditas que pueden cambiar de sexo.* El nombre del mundo es Bosque - 1972 Basada en la novela corta del mismo nombre y ganadora del premio Hugo de 1973. Los humanos utilizan a los crichis como mano de obra barata en condiciones de esclavitud, aunque en la obra se les llama “voluntarios” con toda la carga de hipocresía, que conlleva la palabra. Los humanos creen que los nativos no duemern, debido al diferente ciclo de sueño de los athstianos y su facilidad para el sueño lúcido. * Los desposeídos - 1974 Novela ganadora de todos los grandes premios (Hugo, Nebula, Locus y un largo etcétera.) Una novela “utópica” en un sentido no estricto del término, donde existe una sociedad basada en la solidaridad y el compañerismo en el planeta Anarres, donde vive el protagonista, un científico: Shevek. Quien quiere conseguir llegar a construir un ansible (aparato de comunicación casi instantánea inventado por Leguin y usado en otras obras por otros escritores) y para ello deberá viajar al vecino planeta Urras, regido por un capitalismo ilimitado y que le permitirá comparar ambas sociedades.Karel Čapek * R. U. R. (Rossum's Universal Robots ) - 1921 Obra teatral de ciencia ficción. Escrita por el autor checo en 1920, se estrenó en 1921 en el Teatro Nacional de Praga y en Nueva York en 1922. Quizás es un poco difícil de leer al tener un formato de escrito teatral, pero a poco que uno se acostumbra se hace fácil y muy interesante. Recordemos que se escribió en 1920 y hay que poner muchas cosas en contexto histórico, cultutal, político. Un gran clásico que dio lugar al término robot. * La guerra de las salamandras - 1936 En esta novela satírica de ciencia ficción, Čapek narra, usando diversos personajes, los sucesos que preceden el descubrimiento de las salamandras gigantes, mostrándonos la reacción de la prensa, las respuestas que propone la comunidad científica y la oportunidad que ven los empresarios para utilizarlas como mano de obra barata. Usando la ironía y sátira para unos acontecimientos tan extraordinarios y tan previsibles.Samuel Butler * Erewhon - 1872Fantasía, más que ciencia ficción, pero no hay que olvidar que se publicó en 1872, como siempre hay que poner en contexto una obra así. Se publicó por primera vez de forma anónima y el título es el nombre de un país supuestamente descubierto por el protagonista, aunque en ningún momento se revela dónde está Erewhon, pero está claro que es un país ficticio. El libro es una sátira sobre la sociedad victoriana. Butler fue el primero, al menos que haya constancia de ello, en hablar sobre la posibilidad de que las máquinas pudieran desarrollar conciencia mediante la selección darwiniana. En el prefacio de la segunda edición, Butler escribió: "Lamento que en algunos casos los revisores se hayan inclinado a tratar los capítulos de Máquinas como un intento de reducir la teoría del Sr. Darwin a un absurdo. Nada podría estar más lejos de mi intención y pocas cosas me serían más desagradables que cualquier intento de reírme del señor Darwin".Ann Leckie * Justicia Auxiliar - 2013 Una novela ganadora de numerosos premios, entre ellos el premio Hugo a la mejor novela en el año 2014, el premio Nébula en la misma categoría en 2014, el premio Arthur C. Clarke el mismo año y el premio Locus en 2013 a la mejor primera novela.Una obra con un planteamiento más que original. Breq es una pequeña parte de una inteligencia artificial que dominaba la nave “Justicia de Toren” y que vive en un cuerpo humano como quien se mete en un traje. La historia comienza cuando Breq se encuentra a un antiguo compañero abandonado en uno de los planetas del imperio Radch. Sabemos que quiere vengarse, pero no de quién o por qué y, por medio de flashbacks, vamos conociendo más su historia. Arkadi y Borís Strugatski* Picnic al borde del camino, Picnic junto al camino o Picnic extraterrestre - 1972 Esta obra ha tenido a lo largo de la historia varios títulos, la que tengo en casa es “Picnic al lado del camino”... imaginad los líos de traducciones y editoriales. Novela muy recomendable de los escritores soviéticos Arkadi y Borís Strugatski en 1971 y publicada en la Unión Soviética en 1972 y desde entonces ha ganado varias distinciones internacionales. Es además una de las obras literarias soviéticas más reproducidas fuera de la URSS. La novela fue adaptada al cine por Andréi Tarkovski bajo el título Stalker. La película difiere mucho de la novela original, si bien se considera de culto entre los aficionados a la ciencia ficción. A mí me gustó infinitamente más el libro que la película ya que Tarkosvski o no quiso o no supo transmitir la idea de base de los autores, concentrándose más en la parte del pillaje de objetos “extraños”. Doris Lessing* La grieta - 2007Doris Lessing es otra grande de las novelas especulativas y ganadora de un Nobel de Literatura en 2007. En esta historia nos traslada a un mundo antiguo en el que no existen hombres, sólo mujeres. O eso se pensaba, porque de repente aparece uno. La obra es una reflexión sobre los clásicos roles masculino y femenino. Es una novela para nada ligera, no es lectura ligera, y a veces nos hace reflexionar mucho más de lo que damos cuenta y quizás su narración se vuelve densa. Recomendable para días filosóficos.Richard Matheson* En algún lugar del tiempo - 1975Le tengo especial cariño a esta novela de la que se hizo una película interpretada por Superman, digo Christopher Reeve. Una historia de amor que además viene de la soberbia pluma de Mr. Matheson, otro de los clásicos. Un hombre de los años 70 se obsesiona con una actriz del siglo XIX, y, de alguna forma, consigue transportarse a su tiempo. Idas y vueltas en el tiempo con un amor ¿imposible? por en medio. Isaac Asimov* Los propios dioses - 1972Como es de sobras conocido y querido el señor Asimov sólo me permito recordar esta novela por si acaso hay algún despistado. Esta obra recibió los premios Hugo, Locus y Nebula y se divide en tres secciones ubicadas en diferentes tiempos y lugares, incluso en dos universos diferentes. No cuento nada más. Brillante relato de uno de los maestros del género.Larry Niven y Jerry Pournelle* La paja en el ojo de dios - 1975La historia se sitúa en un futuro lejano y relata el primer contacto entre la humanidad y una especie alienígena. El título de la novela es un juego de palabras sobre la parábola bíblica de "la paja y la viga en el ojo ajeno" y en la novela es el apodo dado a una estrella. Hay que leerla, original, directa y claro de los años 70, poner en contexto. Lois McMaster Bujold* El aprendiz de guerrero - 1986 Ganó dos premios Nebula e inauguró el universo Vorkosigan. Uno de sus grandes aciertos, que tiene varios, es el personaje que presenta en esta obra, un aristócrata con deformaciones causadas por el envenenamiento a su madre cuando estaba embarazada, que suple con una fina inteligencia. Un universo de diferentes sistemas planetarios y casas nobles. Compleja obra y sencilla a la par.Frederik Pohl* Pórtico – 1977 Pórtico es una novela ganadora de los premios Nébula de 1977, Hugo y John W. Campbell Memorial de 1978. La obra es la primera parte de la llamada “Saga de los Heechee” sobre unos misteriosos seres extraterrestres: los “heechee”. Cuenta la historia de los inicios de explotación por parte de los humanos de una tecnología alienígena encontrada dentro de una base espacial abandonada dentro de un asteroide (bautizado Pórtico). Ahora mismo estoy releyendo la saga completa y la estoy volviendo a disfrutar.La saga está compuesta por los títulos: * Pórtico. * Tras el incierto horizonte. * El encuentro.* Los anales de los heechee.Bueno, creo que ya no os aburro más, espero que alguna de estas lecturas os pueda servir para un verano de descanso y de afición a la ciencia ficción.
Los ingenieros de Boeing conocían el mal funcionamiento de los sistemas de alerta de los pilotos del 737 Max debido a un fallo de software desde 2017, es decir un año antes del accidente de Lion Air, según ha revelado la empresa este domingo. El fabricante asegura que la cúpula de Boeing no supo nada hasta el siniestro en Indonesia. En un comunicado, Boeing explica que "en 2017, varios meses antes del inicio de las entregas del 737 MAX, los ingenieros habían constatado que el sistema de control del 737 MAX no respondía correctamente
El Consejo de Ministros tiene previsto aprobar en su reunión de este viernes el Real Decreto Ley de Vivienda que no establece ninguna medida relativa al precio de los alquileres, según han informado fuentes del Gobierno. El borrador del nuevo real decreto ley de vivienda no incluye ninguna norma sobre la regulación del precio de la vivienda de alquiler, aunque sí establece una mención a unos índices de precios de referencia.
Hay tantos libros de programación por ahí, a veces es difícil saber qué libros son los mejores. La programación en sí misma es muy amplia y hay muchos conceptos que aprender. Esta lista de libros es una selección de los libros más valiosos para cada categoría principal de Software.
Lista de cortometrajes sobre viajes en el tiempo para disfrutarlos en Internet de forma cómoda. Están disponibles en dos formatos: YouTube y Vimeo (todavía «en construcción») lo cual quiere decir que es muy cómodo verlos en toda su grandeza en cualquier dispositivo, la pantalla del salón, con sonido de calidad, palomitas y todos los pluses.
La evidencia de cuán ridículo puede ser lo políticamente correcto.
¿Quieres destronar a Harry Potter? Conviértete en Bacterio y enseña ciencia a tus hijos de la forma más divertida. Desde un billete que arde sin quemarse hasta caminar sobre huevos sin romperlos.