En Linux Hispano nos encantan los juegos creados en plataformas estándares y libres. Especialmente, por lo menos para mí, los creados en HTML y Javascript. Prueba de ellos son los pasados juegos como Angry Birds y Fred Jones.
En esta ocasión tengo el placer de presentaros Biolab Disaster, un excelente plataformas creado gracias a la etiqueta canvas de la nueva versión de HTML.
Es un plataformas donde manejas a un científico en busca de la salida. Por el camino encontrarás a mutantes que deberás eliminar, para hacer más difícil el juego puedes obtener todas las probetas de cada nivel. Aunque un poco corto, el juego es lo mejor que he visto hasta ahora usando dichas tecnologías. Espero que lo disfrutéis tanto como yo.
Con una simple consulta con el comando find y haciendo un pipe de la salida a awk para formatearla con el nombre de fichero (ruta) y el tamaño obtengo los archivos del sistema (/) con un tamaño superior a 100 MB.

Lanzándolo como superusuario habilitamos la búsqueda para rastrear sobre rutas en las que no tenemos los permisos suficientes con un usuario común. Así:
ahornero@6581-D:~$ sudo find / -type f -size +100000k -exec ls -lh {} \; | awk ‘{ print $8 “: ” $5 }’
Y la salida obtenida, tiene en mi caso, la siguiente forma:
Aunque PHP nació como un lenguaje orientado a la programación procedimental, con el tiempo se fue adaptando a las necesidades de los desarrolladores y comenzó a añadir características propias de los lenguajes orientados a objetos.
Esta es la primera entrada de un mini curso de varias entregas en el que trataremos de explicaros cómo usar los mecanismos propios de la orientación a objetos en este lenguaje tan popular del lado del servidor.
Clases, atributos y operaciones
Simplificando mucho, una clase es la representación software de un elemento de la vida real. Si para un determinado problema, que es el que vamos a utilizar, nos importan los usuarios, tendremos la clase “usuario”. La representación software serán los datos y el comportamiento del mismo que nos importe de cara a nuestro sistema. Imaginemos un sencillo sistema de gestión de usuarios que almacene los siguientes datos:
Existen muchas formas de generar una contraseña desde tu terminal o línea de comandos. En este tutorial encontraréis hasta diez maneras diferentes.
Sin embargo, otra manera de hacerlo es con Makepasswd, siendo ésta mi preferida. Esta aplicación ocupa apenas unos kB y es muy sencilla de utilizar.
Para instalarlo entra en tu terminal y escribe lo siguiente:
Para generar una contraseña sólo tienes que escribir lo siguiente:
Y automáticamente generará una contraseña aleatoria. Si ejecutas makepasswd --help tendrás una completa ayuda con las diferentes opciones.
Como sabéis, sobre todo los más seguidores, cada cierto tiempo siempre me gusta realizar un análisis de los lenguajes de programación más populares para conocer cómo se mueve el mercado con respecto al mes del año pasado. Recordad que todos los meses Tiobe realiza un análisis de los lenguajes más populares según los resultados en los motores de búsquedas.
En el primer puesto está el lenguaje Java. A pesar de las últimas críticas que está cosechando y de su lento progreso con respecto a otros lenguajes sigue siendo líder en el entorno empresarial. Especializarte en este lenguaje es fundamental si quieres aumentar en gran medida tus posibilidades de encontrar trabajo en empresas IT. Además, es el lenguaje que se utiliza principalmente para usar la API de Android.
No sé si será vuestro caso, pero yo los uso día a día y me ayudan a no tener que recordar todas las rutas dónde accedo. Los enlaces simbólicos son un enlace a un fichero o directorio que se encuentra en una ruta diferente dentro de la estructura de directorios.

Existe otro tipo de enlace en los sistemas UNIX, el enlace duro o hard link, en donde el acceso es indistinguible del acceso real, y el borrado del mismo elimina su origen.
Personalmente, prefiero los enlaces simbólicos, básicamente por dos motivos: Es posible realizar enlaces simbólicos para apuntar a objetos que se encuentran en otros dispositivos o particiones; y que cualquier usuario puede crear un enlaces simbólicos.
Si necesitáis conectaros a un servidor SMTP para hacer envíos de correos desde una aplicación que corre Mono, os dejo el código siguiente que seguro que os es de utilidad. Este ejemplo en concreto envía un mensaje usando un SMTP que requiere autenticación, si necesitáis alguna variantes: varios destinatarios, SMTP sin autenticación o cualquier otra cosa, ¡preguntad en los comentarios!
public static void Main (string[] args) { MailAddress para = new MailAddress("para@direccion.com"); MailAddress desde = new MailAddress("desde@direccion"); MailMessage mensaje = new MailMessage(desde, para); mensaje.Subject = "Asunto"; mensaje.Body = @"Cuerpo del correo"; SmtpClient cliente = new SmtpClient("direccion_servidor", puerto); cliente.Credentials = new System.Net.NetworkCredential ("nombre_usuario", "contraseña_usuario"); Console.WriteLine("Enviando mensaje de correo para: " + para.User + " en " + para.Host + " usando el servidor=" + cliente.Host + "."); try { cliente.Send(mensaje); Console.WriteLine("Mensaje enviado"); } catch (Exception ex) { Console.WriteLine("Problemas enviando mensaje: " + ex.ToString()); } }