Los Mejores Juegos, Aplicaciones y Programas De Linux Para Niños

Cuando de niños se trata, Linux ofrece una amplia variedad en configuración y opciones para asegurarse que el usuario infantil esté protegido, al mismo tiempo que la computadora. 

Ya avanzando al tema de juegos, Linux posee una gran lista de aplicaciones y programas educacionales, didácticos y divertidos que harán que un niño de cualquier edad disfrute la experiencia.

Aquí daré una lista de juegos, enfocándome en aquellos pequeñines de menos de seis años de edad.

2013-03-23

Los Mejores Juegos De Linux Para Niños Menores de Seis Años (En Pre-escolar )

  1. KLettres: Un juego que ayuda a aprender el alfabeto de una manera didáctica. El niño ve una letra o una palabra y debe re-escribirla. Esto eventualmente les va haciendo recordar la forma en que se escriben y se pronuncian.klettres_2008_01
  2. Omnitux: Este programa provee varias distintas clases de actividades educacionales, entre las cuales se encuentran: Conteo, asociación, objetos en mapas, rompecabezas, juegos de memoria y mucho más.Omnitux_2009-02-22T22_57_35_213199
  3. Tux Typing: Un excelente programa para entrenarse en la escritura y uso del teclado. Es divertido, un juego en contra del reloj y los peces.Tux_typing_2_screen_shot_1
  4. Tux Math: Parecido a Tux Typing, pero en vez de letras, muestra operaciones matemáticas. También, reemplazando los peces por asteroides.capturaecra_tuxmath
  5. Tux Paint: Probablemente uno de los mejores programas de dibujo para niños que existe en todos los sistemas operativos. Tiene toda las herramientas necesarias y muchas más como stickers, efectos, etc. Los niños aman Tux Paint.tuxpaint
  6. Gcompris: Esta es con seguridad la mejor aplicación de Linux que existe para niños. Es básicamente una colección de los mejores juegos educacionales, los cuales incluyen temas como álgebra, computación, ciencia, geografía, lectura y mucho, mucho más.gcompris
  7. SuperTux: Es la versión del clásico juego de Mario Bros para Linux. Nada más que decir. Lleno de diversión y nuevos mapas que desbloquear.supertux_screenshot
  8. Potato Guy: Un juego en el que puedes vestir, armar y desarmar distintos personajes y escenarios. Es genial para la creatividad. La aplicación también es conocida como Kturbeling.ktuberling01
  9. SuperTuxKart: Es la versión de Mario Kart para Linux. Nada más que explicar. Mucha, muchísima diversión con esta aplicación.800px-SuperTuxKart_0.8_screenshot4
  10. Kapman: Es la versión de Pac-man para Linux. ¿Y a quien no le gusta pac man? A pesar de ser arcade, no deja de ser uno de los mejores juegos existentes. kapman

Como Crear Un Túnel Inverso O Reverso De SSH

A veces que necesitamos conectarnos vía SSH a otra computadora nos encontramos con que esta computadora no cuenta con una dirección que podamos utilizar para conectarnos a ella, o bien se encuentra tras un muro de fuego que no permite el acceso. En estos casos, un túnel reverso de SSH nos permite trabajar alrededor de esta limitación.

Computadora Internet

En una conexión normal de SSH se conoce la dirección de la computadora de destino y se establece una conexión directa.
En una conexión normal de SSH se conecta directamente la computadora A con la computadora B.

Una conexión normal de SSH es sencilla. Tenemos el nombre de usuario y la dirección de la computadora a la que queremos conectarnos, ya sea una dirección de IP o un dominio, y se establece una conexión directa. El problema llega cuando no conocemos o no tenemos acceso a la dirección de la computadora destino (B) y nuestra computadora tampoco cuenta con una dirección accesible.

En estos casos, si contamos con una computadora con SSH habilitado y una dirección conocida, podemos utilizarla como un puente hacia la computadora que deseamos. Esta computadora simplemente actúa como mediadora entre ambas computadoras. La computadora a la que deseamos conectarnos (B) establece una dirección hacia la computadora mediadora (C) que nosotros utilizamos desde nuestra computadora (A).

En una conexión reversa de SSH se desconoce la dirección de la computadora B, por lo A utiliza una computadora con una dirección conocida C, para mediante esta alcanzar la computadora B.
En una conexión reversa de SSH se desconoce la dirección de la computadora B, por lo que A utiliza una computadora con una dirección conocida como mediadora.
  1. Se establece una conexión desde la computadora a la que queremos acceder (B) hacia la computadora con una dirección conocida (C) que actuará como mediadora. Utilizamos el parámetro -R para permitir el tunel reverso de SSH:ssh -R 61999:localhost:22 usuario_c@computador_c

    El primer número (61999) indica que puerto usaremos en “A” para conectarnos a “B” una vez que “A” se encuentre conectada a “C”. localhost es el nombre de dominio que utilizaremos para esto mismo, y el último número (22) indica en que puerto esta “B” escuchando SSH.

  2. Se establece una conexión normal desde nuestra computadora (A) a la computadora mediadora (C).ssh usuario_c@computador_c
  3. Una vez conectados a la computadora mediadora (C), establecemos una conexión a la computadora que deseamos (B) desde nuestra computadora principal (A), utilizando el puerto que usamos en el primer comando, el usuario de la computadora destino (B) y localhost:ssh -p 61999 usuario_b@localhost

Y listo, estamos conectados vía SSH desde la computadora “A” a la computadora “B”. Si la dirección de nuestra computadora “A” es conocida y accesible, podemos crear el túnel reverso de SSH directamente desde la computadora “B” hacia la computadora “A”.

SPLIT y CAT: Dividir y Juntar Archivos Grandes Desde La Terminal

Mientras que algunos programas para comprimir nos ofrecen la opción de dividir el archivo resultante en partes, ésto puede hacerse fácilmente en Linux con dos comandos: split y cat. Continue reading “SPLIT y CAT: Dividir y Juntar Archivos Grandes Desde La Terminal”

Piping En Linux: Breve Tutorial

Piping es el hacer pasar uno o más datos por una serie de comandos  y filtros (pipes), donde cada salida  es alimentada y pasada al siguiente comando hasta terminar la cadena y obtener un resultado.

El beneficio de ésto, es el no tener que ejecutar un comando, obtener un resultado, guardar ese resultado  y tener que pasarle ese resultado guardado a otro. En su lugar, simplemente se le pasa el resultado de un comando directamente al siguiente, sin requerir guardar el resultado de cada uno por separado hasta obtener el resultado final.

Técnicamente hablando, “stdout” se le llama a la salida de un comando o filtro, mientras que “stdin” se le llama a la entrada de un comando, y piping es básicamente pasar el stdout de un comando como el stdin de otro. 

 

Instrucciones

  1. Escribe un comando, seguido por “|” y luego escribe un comando que tú quieras que sea ejecutado después de ese, sobre el resultado del primero. Por ej: Si yo quiero ver la historia de mis comandos y resaltaran de éstos, solo los que tengan la palabra “VGA”, se escribiría el siguiente comando:
    history | grep VGA
  2. Ejecuta el comando. Ahora verás que ambos comandos fueron ejecutados, dando el resultado específico del último. Algo así:

    Screenshot de Juan Valencia.


 ¡Listo, has hecho piping!

 

 

Cómo Crear Un Alias Permanente En Bash (.bashrc)

Para muchos, es más fácil y efectivo crear atajos de comandos en la terminal, ya que ahorra tiempo, escritura e incluso “memoria mental”. 

Personalmente, yo hago aliases de la terminal con muchas cosas, debido a que odio tener que escribir comandos increíblemente largos. Los pasos son bastante simples, cualquier persona con Linux puede hacerlos.

Instrucciones

  1. Vete a tu terminal y desde la carpeta “Home”  abre el archivo .bashrc con tu editor favorito. Si el archivo no existe, entonces créalo. En mi caso, usaré vim.
    vim .bashrc
  2. Dentro del archivo, debes usar la siguiente sintaxis para crear los aliases. (Mirar la foto de arriba).
    alias ejemplo="comando por ejecutar"
  3. Ahora guarda el documento y abre una nueva terminal. Tu nuevo alias ya debe estar funcionando.

 

Ejemplos:

alias gvim="nohup gvim &"
alias dormir="sudo pm-suspend-hybrid"
alias latam= "setxkbmap latam"

BlackBerry En Linux – LinBerry

Cuando se trata de Linux y Blackberries, frecuentemente me encuentro como excusa de muchos la siguiente: 

¡Eso es falso! Personalmente yo he aprendido que NO HAY NADA que se pueda hacer en Windows, que no se pueda hacer en Linux y éste caso NO es una excepción.

Mientras que RIM, no quiere crear soluciones de administración de smartphones para otros sistemas operativos que no sean Windows u OS X, los desarrolladores de Linux están creando alternativas ellos mismos, constantemente.

En el caso del blackberry, existe un programa llamado LinBerry  (un administrador de escritorio para Blackberries  en beta), diseñado para Ubuntu/Debian y sus derivados.

Con ésta aplicación se pueden hacer las siguientes funciones:

  • Backups.
  • Usar el BlackBerry como un modem para conectarse a Internet.
  • Administrar aplicaciones (Instalar/Desinstalar)
  • Gestionar contactos.

Y éstas son algunas de las cosas que le piensan integrar en el futuro:

  • Actualizar el S.O. del dispositvo.
  • Borrar todo.
  • Sincronización con Evolution y/o Thunderbird Lighting.
  • Multi-lenguajes.

 

El paquete puede ser descargado –> AQUÍ.

5 Increíbles Programas De Terminal En Linux

Para aquellos fanáticos de la terminal de Linux, hoy les traigo algunas aplicaciones que pueden ejecutarse directamente desde ésta. Personalmente, uso la mayoría, ya que las encuentro bastante útiles. 

Y pues, además de ser útiles… Son, digamos que… Especiales.

 

 

AlsaMixer 

 

Ya lo tienes instalado, solo que probablemente no lo sabías. Éste hace todo lo que los controladores de volumen gráficos hacen; solo que está desde la terminal. Configura el volumen, controla interruptores 3D, volumen de audio de CD y puertos.  Se maneja con las flechas “arriba” y “abajo” y la letra M para darle “mute” a un canal.

A mi parece útil, ya que es efectivamente rápido de usar, no necesitas utilizar ninguna clase de comandos y toma muy poco espacio. Para abrir el programa, simplemente pon en tu terminal:

alsamixer

 

iKog

Cuando de agendas, notas personales y diario se trata, iKog es mi preferido. Me fascina por su efectividad y minimalismo, siendo  genial porque te permite escribir notas normales o cifradas con password, clasificarlas por prioridad y organizarlas por fechas.

Éste programa funciona con python. Para ver su  instalación y funcionamiento, leer –> Aquí.

 

MC (Midnight Commander)

El Midnight Commander (MC) es la versión GNU del Norton Commander (creado por Peter Norton en los 80s). Un gestor de ficheros ortodoxo para sistemas Unix.

Funciona en modo de texto y la pantalla principal consiste en dos paneles en los que se muestra todo. Se puede navegar mediante las teclas de cursor. También están las teclas de función que realizan tareas tales como borrar, renombrar, editar, copiar, etc.

Para instalarlo, simplemente sigue las instrucciones después de escribir en tu terminal el siguiente comando:

sudo apt-get install mc

 

Mutt

Cuando se trata de e-mails, Mutt es un excelente cliente de mensajería, controlado directamente desde la interfaz de la terminal. Para descargarlo, simplemente escribe desde tu terminal:

sudo apt-get install mutt

No es para principiantes. Hay unas cuantas cosas que configurar en el archivo /etc/muttrc, por ejemplo, el IMAP y SMTP. Sin embargo, una vez que está todo configurado, se pueden recibir y enviar correos de texto sin problemas.

Mutt no es para todos; pero con seguridad, algunos lo encontrarán como su cliente preferido para e-mails. Yo personalmente, pienso que es super cool.

 

Finch  (Pidgin desde la terminal)

¿No crees que casi todo sea posible de llevar a cabo desde la terminal? ¡También Pidgin!

Mediante éste programa de la terminal, puedes chatear con las mismas herramientas y caracteristicas del Pidgin gráfico (incluyendo la realización de llamadas), solo que no se ve tan bonito y está lleno de comandos, los cuales en su mayoría consisten de  las teclas Alt y Ctrl. Así que olvídate del mouse. 

Para instalarlo, simplemente escribe en tu terminal:

sudo apt-get install finch

Para ver el menú principal dale Alt+A y de allí puedes escoger y configurar tu cuenta en “Accounts”.

 ¿Listo para experimentar con éstos prógramas de terminal?

iKog – Descarga, Instalación y Comandos

iKog es una aplicación  de agendas, notas personales, diarios  y listas  que funciona mediante python en la terminal de Linux. Me fascina por su efectividad y minimalismo, siendo  genial porque te permite escribir notas normales o cifradas, clasificarlas por prioridad y organizarlas por fechas.

Descarga e instalación de ikog

Para instalarlo, primero que todo asegurado de tener Python instalado. Para comprobar que lo tienes instalado, escribe en tu terminal:

which python

El comando debe regresarte algo así como:

/usr/bin/python

Si no lo tienes instalado, lo puedes descargar desde el software manager o simplemente hacerlo directo desde la terminal, con el comando:

sudo apt-get install python

Ahora, solo tienes que descargar el script, el cual se encuentra –> Aquí.

Por conveniencia, toma el archivo ikog_1.90.py.gz y una vez que ya lo hayas descargado, abre la terminal y navega el directorio en el que guardaste el archivo. Luego, corre los siguientes comandos:

gzip -d ikog_1.90.py.gz
chmod 700 ikog_1.90.py
mv ikog.py ikog

Lo anterior extraerá el script del archivo, lo hará ejecutable y lo renombrará a “iKog”. (El último comando no es obligatorio, pero ayuda mucho para ahorrar tiempo. Alternativamente, yo, personalmente crearía un alias en .bashrc específicamente para iKog.)

De allí, mueve el archivo a una localización en tu ruta, por ejemplo:

/usr/local/bin

 

Usando iKog

Si como expliqué anteriormente, renombraste el archivo o le diste un alias, tan solo tienes que escribir eso en la terminal. En el caso de éste tutorial:

ikog

De lo contrario, dentro de la carpeta donde se encuentre:

ikog.py

 

Comandos Básicos De iKog

Una vez que estás dentro del programa, éstos son algunos comandos que podrían serte útiles. [table id=1 /]

 

 

 

Configuración De Archivo .htaccess

El archivo .htaccess nos permite cambiar algunas de las configuraciones de un servidor de una carpeta en particular, y así mismo de sus subdirectorios. La mayoría de los proveedores de hospedaje compartido nos permiten realizar cambios en el comportamiento del servidor únicamente de esta manera.

El archivo .htaccess es un simple archivo de texto (nota el punto al principio de el nombre del archivo ya que esto es importante). Podemos editar este archivo en nuestro editor de texto favorito, y entonces subirlo a nuestro servidor, colocándolo en la carpeta en la cual queremos alterar su comportamiento. Este archivo afecta a todas las subcarpetas.

Algunas de las cosas que podemos hacer con el archivo .htaccess son proteger una carpeta con contraseña, crear redireccionamientos, ajustar configuraciones de php, controlar el cache de los archivos, controlar como los archivos son tratados por el servidor basados en su extensión (podemos hacer que un archivo HTML sea pasado a través de el módulo de php en vez de solo servirlo), y en general alterar como los archivos se sirven a los visitantes.

Esta sección es casi seguro que será actualizada en el futuro con funcionalidad nueva, sin embargo, trataré de cubrir ahora los usos más comunes que tengo para este archivo.

Temas

 

Desactivando el listado de archivos en una carpeta sin un archivo index

Por default, cuando accedemos a una carpeta que no cuenta con un archivo index (ya sea .html, .htm, .php) en un sitio web, el servidor nos muestra un listado del contenido en la carpeta, el típico “Index of” seguido por todos los archivos y las subdirectorios en la carpeta a la que estamos accediendo. Esta configuración es particularmente peligrosa, ya que puede exponer la estructura interna de nuestro sitio web y/o proveer acceso a archivos e información que podríamos no querer que se mostrara públicamente pero que por alguna razón pusimos ahí.

Para deshabilitar esta configuración, podemos crear un archivo .htaccess en el directorio raíz de el sitio web y agregar la linea:

Options -Indexes


 

Crear una redirección y cambiar la respuesta sobre el estado de archivos no encontrados

Cuando pedimos un archivo de un servidor, y este archivo no es encontrado, por default el servidor regresa un código de estado 404, un estado que le indica al navegador (y a nosotros ya que el navegador nos presentará este código de error) que dicho archivo no está disponible. Pero este es solo un mensaje genérico, no nos indica nada sino el hecho de que justo en ese momento el archivo no está accesible. Sin embargo, a veces podemos indicarle al navegador por que el archivo no se encuentra actualmente ahí para que el navegador actúe de manera apropiada. Mis tres casos más utilizados son:

El archivo se movió permanentemente

El estado 301 le indica al navegador que el archivo ha sido movido permanentemente a un lugar diferente. Esta en una buena forma de implementar una redirección con .htaccess, ya que los navegadores con capacidad de edición de vínculos automáticamente actualizarán todas las referencias al archivo a la nueva dirección. Y esta respuesta puede ser agregada al cache, lo cual quiere decir que el navegador no continuará tratando de acceder a esta dirección, en su lugar intentará acceder a la nueva dirección del archivo. Solo agrega a tu archivo .htaccess la siguiente linea, indicando el archivo que fue movido, que puede ser cualquier tipo de archivo, y la nueva dirección de el archivo.

Redirect 301 /direccion/relativa/archivo.html http://www.dominio.tld/archivo.html

El archivo se movió temporalmente

El estado 307 le indica al navegador que el archivo fue movido, pero que este movimiento solo es temporal, el navegador seguirá la nueva dirección al igual que lo hace con el estado 301, pero no cambiará los vínculos al archivo, ni creará una entrada en el cache con esta nueva dirección (a menos que esto sea indicado por un control del cache o en una cabecera de expiración), el navegador continuará pidiendo la
dirección original cada vez.

Redirect 307 /direccion/relativa/archivo.html http://www.dominio.tld/archivo.html

El archivo está perdido

El estado 410 le indica al navegador que el archivo que se está solicitando ha sido removido permanentemente del servidor. A diferencia del estado 404, que solo indica que el archivo no está ahí, este código de estado indica que tampoco va a estar ahí de nuevo.

Redirect 410 /direccion/relativa/desde/htaccess/archivo.html


 

Creando páginas de error personalizadas

En vez de enviar de vuelta al navegador un código de estado, para que este pueda presentarnos su propia página de error, podemos crear páginas de error personalizadas, por ejemplo para los errores 401 (No autorizado) y 404 (No encontrado). Todo lo que necesitamos hacer es modificar nuestro archivo .htaccess, agregando las siguientes lineas:

ErrorDocument 401 /direccion/a/401.html
ErrorDocument 404 /direccion/a/404.html


 

Ajustando el tiempo de expiración del cache de diferentes tipos de archivos

Este ajuste le indicará al navegador por cuanto tiempo debe de mantener el cache de los archivos para que no le pida al servidor estos mismos archivos cada vez que son necesarios, a esto es a lo que me refería cuando hablaba de control del cache. Lo que sucede aquí es que el servidor enviará una cabecera de “Expires” acompañando los archivos que sirve.

Podemos definir el tiempo de expiración por default con la directiva ExpiresDefault seguido por una base y un tiempo, o podemos especificar el tiempo de expiración de tipos específicos de archivos con ExpiresByType, seguido de un tipo de archivo, una base y un tiempo.

La base puede ser access o modification, donde access comienza a contar el tiempo desde la última vez que el navegador pidió el archivo, y modification comienza a contar el tiempo desde la última vez que el archivo fue modificado. Si usas una expiración basada en el tiempo de modificación, la cabecera Expires no será agregada al contenido que no venga de un archivo en el disco, como en el caso de una imagen generada al momento, esto por supuesto es debido a que un archivo que no existe no puede tener una fecha de modificación.

Respecto al tiempo, usamos este en conjunto con la base, agregando un plus y un tiempo, este tiempo puedes ser dado en segundos (seconds), minutos (minutes), horas (hours), días (days), semanas (weeks), meses (months) o años (years), y puede ser expresado de manera singular si solo es una unidad, podemos especificarlo como “1 minute” o como “10 minutes”.

En este ejemplo voy a configurar un tiempo de expiración por default de un día para todos los archivos, utilizando la directiva ExpiresDefault, y después especificar tiempos de expiración diferentes para tipos de archivo comunes utilizando ExpiresByType.

<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 day"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType application/javascript "modification plus 2 weeks"
ExpiresByType text/css "modification plus 14 days"
</ifModule>


 

Comprimiendo los archivos antes de servirlos al navegador

Prácticamente todos los navegadores modernos tienen la habilidad de solicitar, aceptar y procesar la información recibida del servidor de manera comprimida, para así recudir el tiempo de carga de el sitio web cuando está siendo servido.

Para activar la compresión de archivos, en caso de que el servidor no esté configurado de esta manera por default, necesitamos agregar a nuestro archivo .htaccess la linea:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/rss+xml application/atom_xml text/javascript

No agregamos aquí imágenes ni otro tipo de contenido, por que nuestras imágenes y otros elementos ya deben de estar utilizando algún tipo de compresión. El servidor no comienza a servir todos los archivos de forma comprimida al hacer este cambio, solo lo hace cuando el navegador le dice que puede recibir información comprimida.


 

Protegiendo un directorio con contraseña

Para proteger los contenidos de una carpeta necesitamos crear una lista de nombres de usuario y contraseñas válidos, y agregar algunas lineas a nuestro archivo .htaccess . El nombre de usuario y la contraseña serán enviados como texto plano al servidor, así que esto es vulnerable a ataques de tipo hombre en el medio, a no ser que utilicemos SSL (altamente recomendado).

Comenzamos creando un archivo llamado .htpasswd, y cambiamos los permisos a 644.

touch .htpasswd
chmod 644 .htpasswd

Una vez hecho esto, necesitamos llenar el archivo con los nombres de usuario y las contraseñas (de preferencia y altamente recomendado que estén cifradas). Si estás utilizando Linux o algún otro sistema operativo basado en Unix y cuentas con el programa htpasswd esto es muy fácil de hacer, o aún mejor, si puedes acceder vía SSH a tu servidor puedes utilizar htpasswd para manejar los usuarios y las contraseñas en el mismo archivo. Si no, existes múltiples utilidades en linea que te permiten generar las contraseñas cifradas para utilizarlas en tu archivo .htpasswd (no confío en ninguna de ellas, pero son una persona paranoica). Aquí hay uno de esos sitios http://www.htaccesstools.com/htpasswd-generator/

Para generar la contraseña y guardarla junto con el nombre del usuario en el archivo, podemos utilizar:

htpasswd [archivo de contraseñas] [usuario]

por ejemplo:

htpasswd .htpasswd juan

Esto te pedirá la contraseña, y después la cifrará y la guardará en el archivo .htpasswd

Por default, si apache se encuentra instalado en cualquier sistema excepto Windows, Netware y TPF (Transaction Process Facility – Centro de procesamiento de transacciones, una computadora de IBM) utilizará la función crypt() para cifrar la contraseña. Utilizando este comando podemos crear cuantos usuarios queramos, así como cambiar las contraseña de usuarios ya existentes en el archivo.

Opcionalmente, podemos utilizar el parámetro -n para obtener los resultados del comando:

htpasswd -n juan

De nuevo, esto nos pedirá la contraseña, y nos regresará algo similar a esto:

juan:n94xSo6uSwhCY

Puedes abrir el archivo .htpasswd en tu editor de texto favorito y pegar la información, uno por linea si le darás acceso a múltiples usuarios.

Otras maneras de cifrar la contraseña pueden ser con MD5 utilizando el comando -m, esta es la configuración por default en Windows, Netware y TPF. O puedes usar SHA con el parámetro -s. Y el parámetro -d hace que htpasswd use la función crypt() pero esto ya es el comportamiento por default en la mayoría de los sistemas.

Algunos parámetros adicionales de htpasswd son -c que crea el archivo si este no existe, o lo reescribe y lo trunca si ya existía, dejando solo al nuevo usuario en el. El parámetro -D borrará un usuario de el archivo .htpasswd si este existe.

Y finalmente, en caso de que queramos utilizar este comando en conjunto con otros comandos, podemos utilizar el parámetro -b que nos permite especificar la contraseña en la linea de comandos. Por obvias razones, esta no es una forma segura de hacerlo, especialmente si los comandos están siendo registrados en un historial (podemos utilizar un espacio antes de el comando para prevenir que se guarde en nuestro historial, pero aún así, esta no es una manera recomendable de hacerlo).

htpasswd .htpasswd juan clavealeatoria

Una vez que terminamos de crear usuarios que podrán acceder al directorio y sus subdirectorios, necesitamos agregar las siguientes lineas a nuestro archivo .htaccess localizado en la carpeta que queremos proteger:

AuthName "Por favor identifíquese para poder acceder"
AuthType Basic
AuthUserFile /direccion/a/.htpasswd
Require valid-user

Donde AuthName es el texto que aparece en el cuadro de diálogo pidiéndonos el nombre de usuario y la contraseña. AuthType es el tipo de autenticación requerida, en este caso queremos un simple cuadro de diálogo pidiéndonos nuestro nombre de usuario y contraseña, así que utilizamos Basic. AuthUserFile es el archivo donde se encuentra guardada la lista de usuarios y contraseñas. Y finalmente Require valid-user hace que esta carpeta solo sea accesible a usuarios válidos, como se define en el archivo .htpasswd


 

Tratando los archivos HTML como archivos PHP

Para hacer que el servidor trate los archivos con extensión html (o con cualquier otra extensión) como archivos PHP, en decir, que no los sirva directamente al navegador sino que los pase por el modulo de PHP, necesitamos agregar lo siguiente a nuestro archivo .htaccess :

AddType application/x-httpd-php .htm .html

Actualización: PHP no siempre funciona como un módulo, algunas veces funciona como CGI (Common Gateway Interface, Interfaz de entrada común). Para alcanzar la misma cosa cuando PHP es usado como CGI usa el siguiente código:

AddHandler application/x-httpd-php .html .htm

En algunos servidores corriendo PHP como CGI el siguiente código también funcionaría:

AddHandler php5-cgi .html .htm


 

Cambiando configuraciones de PHP

Si no tenemos acceso al archivo php.ini, algunos proveedores de hospedaje nos permiten cambiar algunas configuraciones modificando el archivo .htaccess , por ejemplo, si estoy generando vistas previas de imágenes subidas como describía en algunas de mis publicaciones anteriores (vistas previas escaladas, vistas previas recortadas y escaladas), el límite por default de la memoria para PHP en algunos proveedores de hospedaje es tan baja como 2 MB, esto no es suficiente para procesar imágenes con los tamaños utilizados en estos días, así que cambio este limite a algo más grande, algo como 16 MB debe bastar para la mayoría de las imágenes. Pero esta no es la única configuración útil que podemos cambiar de el archivo de configuración php.ini, probablemente publicaré algo sobre esto después. El límite por default de la memoria para scripts de PHP se ha ido incrementando, el valor por default antes de PHP 5.2.0 era de 8 MB, tras PHP 5.2.0 fue incrementado a 16 MB, actualmente son 128 MB. Además, para no tener un límite en la memoria que pueden utilizar nuestros scripts, esto puede ser cambiado a -1 .

Para cambiar una configuración de PHP en nuestro archivo .htaccess , la opción AllowOverride Options (o AllowOverride all) debe de estar activada en el servidor. Si está activada, solo necesitamos agregar lo siguiente a nuestro archivo .htaccess:

php_value memory_limit 16M

Esto es, php_value, seguido de el nombre de la configuración, seguido de el nuevo valor.

Dell volverá a ofrecer Laptops con Ubuntu

Ubuntu
Ubuntu

TechCrunch informa que Dell estará oficialmente reincorporándose al mercado de los portátiles Linux. A partir de este otoño, venderá una ‘Developer Edition’ (Edición de Desarrollador) de su Ultrabook XPS13 que viene pre-cargado con Ubuntu, que es una distribución fácil de usar del sistema operativo de código abierto, Linux.

Dell comenzó a ofrecer los ordenadores con Linux pre-instalado en el año 2007 debido a la gran demanda en su buzón de sugerencias, pero dejó de anunciar a Ubuntu como una opción en su tienda en línea en el 2010, ya que era confuso para los usuarios promedio.

Sin embargo Barton George, líder de Proyecto Sputnik que fue anunciado esta primavera, comenta que en aquel entonces estos productos no estaban llegando al público indicado y que, de hecho, Dell aún vende un número considerable de laptops con Ubuntu fuera de los Estados Unidos.

George dijo que si bien estas laptop no estarán disponibles con un arranque dual con Windows, Dell ofrecerá una imagen de instalación de Ubuntu personalizada para su XPS13 para que quienes deseen un arranque dual, puedan comprar la versión con Windows e instalar Ubuntu.

La versión de desarrollador de la XPS13 vendrá con 4GB de memoria RAM, procesador Intel Core i7, y un solid-state drive de 256GB. El modelo que se encuentra actualmente en el mercado se vende por $1,499 dólares, pero la versión con Linux se venderá a un menor precio.

Con la creciente preocupación debido a los gestores de arranque cerrados en las computadoras con Windows 8 que posiblemente evitan que los usuarios instalen Linux u otros sistemas operativos alternativos, es refrescante ver a uno de los principales proveedores promoviendo la libertad computacional.

Referencia
http://techcrunch.com/ (en inglés)