

Hace poco un compañero de trabajo me comento que no usaba Linux porque en este no había buenos juegos así que para mostrarle que estaba equivocado me dispuse a hacer una lista (dividida en dos) de juegos que pueden instalarse en Linux.
Coloque un enlace a la web de cada juego para que puedan conocer los requerimientos de hardware y software para su ejecución.
Instalables vía el gestor apt
Instalables vía descarga
Si conocen algún otro juego que no este en esta lista, colócalo en los comentarios y lo añadiré apenas pueda, espero les gusten, saludos…
Saludos a todos ya hace un tiempo vengo trabajando en mi nuevo sitio web.
Pueden visitarlo ahora mismo desde: xavieraraque.com
También un blog/tumblr en el que publico algunos comentarios personales e imágenes blog.xavieraraque.com
Para quienes desean contactar conmigo en ambos sitios encontrarán los enlaces actualizados a mis redes sociales.
Este sitio quedará fuera de mantenimiento.
-Xavier-
Hice este script para una demostración que tenia que hacer en una universidad de mi localidad pero debido a circunstancias ajenas a mi voluntad no pude utilizarlo, es por eso que en lugar de eliminarlo prefiero publicarlo aquí con la intención de que otra persona pueda utilizarlo.
Desktop-demo se diseño para correr en Ubuntu 14.04 y le permite instalar KDE, Gnome, Xfce y Virtualbox para luego ejecutarlos en una TTY independiente, pudiendo alternar entre ellos con Ctrl + Alt + F7.. F12
Su uso es bastante sencillo:
#./desktop-demo kde|gnome|unity|xfce|virtualbox|install 1-6
Puede descargar la última versión disponible desde su repositorio en github.
Referencias:
Ya tengo mucho tiempo que no agrego nuevo contenido a mi sección de Música Geek y recordando que hace unos meses, un conocido borró los datos de una tabla en la base de datos al olvidar colocar el criterio para eliminar la información, por eso, les dejo ésta canción para que no olviden colocar el WHERE al usar el DELETE FROM.
Continuando con la serie de artículos sobre el microframework de desarrollo web flask, ahora se mostrará como crear un sitio estático.
Este artículo se basa en un artículo en inglés llamado Introduction to Flask, Part 1 - Setting up a static site.
Se usará el mismo archivo utilizado en los artículos anteriores (app.py), en este caso simplemente se agregará el decorador y la función que se va a usar que será para llamar una página de bienvenida.
Aparte del archivo app.py se necesita crear dos directorios, uno llamado templates el cual contendrá la plantilla html y el otro se llamará static que contendrá archivos estáticos como archivos css y archivos javascript.
ernesto@heimdall:~/proyectos/tutorialflask$ ls -l
total 12
-rw-r--r-- 1 ernesto ernesto 792 jun 7 20:56 app.py
drwxr-xr-x 2 ernesto ernesto 4096 jun 7 21:09 static
drwxr-xr-x 2 ernesto ernesto 4096 jun 7 21:10 templates
El archivo app.py tendrá la siguiente información adicional:
#Se agrega el renderizado de la plantillaAhora en el directorio templates se crea el archivo bienvenido.html con el siguiente contenido:
from flask import Flask,request,redirect,render_template
#Se usa el decorador ruta para ver el url bienvenido.
@app.route('/bienvenido')
#Se crea la funcion welcome que renderiza una plantilla html.
def welcome():
return render_template('bienvenido.html') # renderiza la plantilla bienvenido.html.
Hace poco Mozilla lanzó una versión de su navegador Firefox orientado al uso por parte del desarrollador web, su instalación es bastante sencilla, solo deben seguir los siguientes pasos:
tar -jvxf archivo.tar.bz2
ó este
bzip2 -dc archivo.tar.bz2 | tar -xv
# cp -r firefox /usr/lib
# ln -s /usr/lib/firefox/firefox /usr/bin/Fx10 # chmod a+x /usr/bin/Fx10
Listo, ya podemos ejecutar Firefox Developer Edition en nuestro Debian.
Prey es una herramienta de código abierto que te permite seguir el rastro de tu laptop, tableta o móvil cuando los has perdido mediante el uso del GPS y la WiFi, también nos permite bloquear el dispositivo y activar la cámara para tomar una foto de la persona que esta utilizando dicho dispositivo, esta disponible para Linux, Android, iOS, Mac y Windows.
En esta oportunidad veremos el procedimiento para instalar Prey en Debian y derivados.
# apt install scrot curl streamer mpg123 giblib1 xawtv-plugins libimlib2 libid3tag0 libmpg123-0 libcurl3
# dpkg -i *.deb
Espero les sea útil…
Referencias:
Firefox es uno de los navegadores mas utilizados para surfear la web en la actualidad, posee una multitud de funciones que nos ayudan a navegar de una manera mas cómoda y segura, además de la posibilidad de agregar complementos para modificar el comportamiento de Firefox de acuerdo a nuestras necesidades.
Estos complementos pueden descargarse desde distintas fuentes, aunque se recomienda instalar solo elementos provenientes de la web de Mozilla.
Acá les dejo una pequeña lista de complementos que he utilizado y recomiendo.
NOTA: La mayoría de estos complementos pueden ser utilizados en Iceweasel sin ningún problema.
En la tarde de los próximos 15 y 16 de diciembre se realizará en la ciudad de San Cristóbal, Táchira. Un seminario sobre: Tendencias en servicios y aplicaciones Web organizado por la XXIV promoción de Ingeniería en Informática de la Universidad Experimental del Táchira.
La temática del evento es sobre el desarrollo y tecnologías web, con diversas ponencias dictadas por profesores de la institución, profesionales en el área, voluntarios y representantes de Mozilla Venezuela. Con tan solo una colaboración de Bs.200 podrás ver los siguientes temas:
Así que te esperamos para disfrutar de 2 tardes de aprendizaje sobre desarrollo web.
Hoy les voy a hablar de sobre un pequeño truco que podemos utilizar para hacer nuestros navegador Firefox aun mas rápido, para ello desplazaremos el caché del navegador desde el disco duro a la memoria RAM, esto se lograr de diferentes maneras, la primera y mas sencilla es la recomendada para usar en Windows.
Abrimos el navegador y en la barra de direcciones escribimos about:config, marcamos la casilla para poder continuar, en la pagina que nos carga hay una barra de filtro en la parte superior, allí escribimos browser.cache.disk.enable, en la opción que nos aparece haremos clic haremos y seleccionamos modificar para que el valor cambie de True a False
Lo siguiente es ubicar la opción browser.cache.memory.enable y verificar que se encuentre en True. En caso de que no sea así la puedes modificar haciendo clic derecho, ahora buscamos el valor browser.cache.disk.capacity y lo modificamos para que tenga el valor -1
Luego de reiniciar el navegador podremos disfrutar de esta optimización.
El segunda forma de mover el caché a la RAM, se logra creando un directorio temporal en RAM y alojamos allí el caché, solo debemos ejecutar el siguiente comando (sustituyendo la palabra user por su nombre de usuario)
$ sudo echo "tmpfs /home/user/.cache tmpfs noexec,nosuid,noatime,nodev 0 0" >> /etc/fstab
Luego reiniciamos el equipo y listo, hay que destacar que en ambos casos al reiniciar el equipo el contenido del caché se pierde y la próxima vez que utilicemos el navegador deberemos tendrán que descargarse los archivos para recrear el caché.
NOTA: Estas modificaciones también pueden ser implementadas en Iceweasel sin ningún problema.
Para aquellos que quieren mantener su privacidad incluso a la hora de actualizar su sistema existe una pequeña herramienta que nos permite descargar paquetes con apt a través de tor.
Su instalación es bastante sencilla, solo hace falta ejecutar el siguiente comando.
# apt install apt-transport-tor
Ahora abrimos el archivo /etc/apt/sources.list y lo modificamos para que quede de la siguiente forma.
deb tor+http://http.debian.net/debian <version> main deb-src tor+http://http.debian.net/debian <version> main
Se recomienda el uso de http.debian.net para seleccionar automáticamente el nodo de salida mas cercano a usted.
Adicionalmente se pueden realizar conexiones a repositorios dentro de la red tor agregándolos al /etc/apt/sources.list de la siguiente forma (hasta donde tengo conocimiento todavía no existen repositorios confiables para Debian dentro de tor)
deb tor+http://<long string>.onion/debian <version> main deb-src tor+http://<long string>.onion/debian <version> main
Después de realizar las modificaciones correspondientes podrá utilizar apt de la manera que siempre lo hace, teniendo en cuenta que habrá una pequeña reducción en la velocidad. Saludos…
Referencias:
Reconócelo en todos tus caminos,Y él enderezará tus veredas.(Proverbios 3:6)
Tmpfs es el nombre que recibe un sistema de almacenamiento en muchos sistemas operativos de tipo Unix. Aparece como un sistema de archivos montado, aunque usa memoria volátil. Es similar a los discos RAM, que aparecen como discos virtuales y pueden contener sistemas de archivos.
Como los datos están principalmente en memoria volátil, las velocidades para realizar operaciones en tmpfs son generalmente mucho mayores en comparación a un sistema de archivos en otros dispositivos de almacenamiento como discos rígidos.
Por usar memoria volátil, los datos en tmpfs no persisten después de reiniciar el sistema, muchas distribuciones de Linux tienen habilitado y usan tmpfs montado por defecto en /tmp.
Ahora que sabemos que es tmpfs podemos utilizarlo para acelerar nuestro GNU/Linux montando en RAM algunos directorios.
El directorio que comúnmente se utiliza como tmpfs es /tmp aunque se pueden utilizar otros dependiendo de nuestras necesidades, para hacerlo ejecutamos el siguiente comando como root.
# echo "tmpfs /tmp tmpfs noexec,nosuid,sync,noatime,size=2G,nodev 0 0" >> /etc/fstab
Como se puede observar en el ejemplo anterior el punto de montaje es similar a cualquier otro punto de montaje en el fstab, ahora explicaré un poco algunas de las opciones del punto de montaje.
El directorio /tmp no es el único que puede montarse con un tmpfs, por eso les dejo una lista de los directorios que pueden utilizarse con este método.
Referencias:
En un mundo donde cada vez estamos mas conectados no es de extrañar que aparezcan iniciativas como GridRepublic, un administrador de cuentas para BOINC que nos permite gestionar nuestras cuentas en los diferentes proyectos en los que participamos de una manera sencilla pero manteniendo el control sobre los diferentes computadores afiliados a nuestros proyectos.
En el post Instalar BOINC en Debian y derivados se explicó la instalación de BOINC que nos permite ceder potencia del ordenador a diversas investigaciones en pro de la humanidad (cuando no se está usando la PC), actualmente los proyectos listados en GridRepublic tienen a su disposición una capacidad de calculo de 16490 Tflops, siendo esta cantidad superior a la capacidad de computo de “K computer” ubicado en el cuarto puesto del top 500 de super computadores del mundo.
Existen multitud de proyectos esperando por tu colaboración, entre los mas destacados se encuentran:
¿Qué esperas? crea tu cuenta en GridRepublic y pon tu granito de arena colaborando con cualquiera de los proyectos disponibles.
Referencias:
Hoy les hablaré de un navegador que poco ha poco se ha ganado un lugar entre los grandes, se llama Tor Browser y usa como base el código de Firefox ESR ligeramente modificado para incorporar a Tor, asegurando que podamos navegar de manera anónima por la web pero con todos los beneficios del navegador Firefox.
Su instalación en Linux no es complicada, en el caso de Ubuntu/Mint solo hay que agregar un PPA y luego instalar mediante Apt.
# add-apt-repository ppa:webupd8team/tor-browser # apt update # apt install tor-browser
En el caso de otras distribuciones el procedimiento es el siguiente.
tar -xvJf tor-browser-linux32-4.0.2_LANG.tar.xz
tar -xvJf tor-browser-linux64-4.0.2_LANG.tar.xz
./start-tor-browser
Como pueden observar su instalación es bastante sencilla; cabe destacar que existen distribuciones que traen Tor Browser por defecto, algunos de los ejemplos más conocidos son Tails y Whonix.
Referencias:
The DRY (Don’t Repeat Yourself) principle it basically consist in the following:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
That said, it’s almost clear that the DRY principle is against the code duplication, something that in the long term affects the maintenance phase, it doesn’t facilitate the improvement or code refactoring and, in some cases, it can generate some contradictions, among other problems.
Recently I have inherited a project, and one of the things that I noticed in some part of the source code are the following:
After a glance, you can save some bytes and apply the facade and module pattern without breaking the API compatibility in this way:
But, if you have read the jQuery documentation it’s obvious that the
previous code portions are against the DRY principle, basically, this functions
expose some shorthands for the $.ajax
method from the jQuery library. That
said, it’s important to clarify that jQuery, from version 1.0, offers some
shorthands, they are: $.get()
, $.getJSON()
, $.post()
, among others.
So, in this particular case, I prefer to break the backward compatibility and delete the previous code portions. After that, I changed the code that used the previous functions and from this point I only used the shorthands that jQuery offers, some examples may clarify this thought:
Another advantage of using the shorthand methods that jQuery provides is that
you can work with Deferreds, one last thing that we must take in consideration
is that jqXHR.success()
and jqXHR.error()
callback methods are deprecated
as of jQuery 1.8.
Anyway, I wanted to share my experience in this case. Also, remark that we need to take care of some principles at the moment we develop software and avoid to reinvent the wheel or do overengineering.
Last but not least, one way to read offline documentation that I tend to use isDash or Zeal, I can access a bunch of documentation without the need of an Internet connection, give it a try!
The DRY principle was originally published by Milton Mazzarri at milmazz on June 25, 2014.