Cómo usar un disco externo en tu Raspberry Pi

Muchos usuarios que hayan comprado una Raspberry Pi con la idea de utilizarla como media center habrán visto, desilusionados, que su nuevo aparatito no reconoce el disco externo alimentado por USB, o que éste hace varios clicks, encendiéndose y apagándose la luz, pero sin resultados satisfactorios: la Raspberry no es capaz de abrirlo.

Esto es debido a que, por defecto, la configuración de la Raspberry permite a los puertos USB alimentarse con 600 mA, lo que es insuficiente para muchos discos duros externos. En este post vamos a ver la manera de hacer que nuestra pequeña alimente los USBS con 1200 mA, suficiente para que la mayoría de discos externos funcionen. Si aún después de esto tu disco sigue fallando, tendrás que buscar otras maneras, como alimentación directa a la corriente…

Seguir leyendo «Cómo usar un disco externo en tu Raspberry Pi»

Cómo configurar una red oculta en tu Raspberry Pi

La red wifi de mi casa está oculta. Manías que tiene uno. Pero como cualquier portátil, móvil o tablet tiene la opción de conectar a redes ocultas, esto no supone más problema que obligarme a dar un paso más a la hora de configurar el dispositivo.

Pero hace poco adquirí una Raspberry Pi, con la idea de montar un servidor de bajo coste y consumo, y puntualmente usarla de centro multimedia. Pero el primer problema apareció al arrancar el escritorio de Raspbian, la distro Linux para estos cacharritos: no podía conectarme a redes ocultas con las opciones que da por defecto.

Tocaba buscar la manera de hacerlo, y encontré este artículo que lo explica detalladamente. Vamos a verlo.

Seguir leyendo «Cómo configurar una red oculta en tu Raspberry Pi»

Precarga de imágenes con jQuery

No hace mucho tuve que lidiar con un proyecto en el que, en uno de los apartados, había un listado de restaurantes, ordenados en forma de grid mediante Isotope, y que al clicar sobre cualquiera de ellos se desplegaba un apartado con unas cuantas fotos del sitio. Al final habían un montón de fotos y la página tardaba una eternidad en aparecer: Isotope no arrancaba hasta que toda la página (imágenes incluídas) habían cargado. Y cargar las imágenes por Ajax al clicar sobre un elemento estaba descartado.

Intenté cargar las imágenes mediante $(document).ready pero no había manera, se seguían cargando junto con el resto del contenido. Pero al final encontré una solución.

Seguir leyendo «Precarga de imágenes con jQuery»

Cómo proteger con contraseña una web mediante .htaccess y .htpasswd

Es habitual en un servidor web tener una o varias carpetas con datos sensibles a los que no queremos que pueda acceder cualquiera. O incluso un BackOffice sencillo para la gestión del sitio.  Sin embargo, no siempre hay necesidad de complicarse programando un login con cuentas de usuario y sesiones, aunque siempre es recomendable.

Para esos sencillos casos y muchos otros, el servidor web Apache tiene una característica muy interesante y sencilla de emplear: las directivas de autenticación de .htaccess, que junto con el archivo .htpasswd que contendrá pares de usuario-contraseña (estas últimas encriptadas) blindarán el directorio (y sus subdirectorios) en el que se encuentren.

Seguir leyendo «Cómo proteger con contraseña una web mediante .htaccess y .htpasswd»

Simula una pantalla CRT de los noventa con Cool-Retro-Term en Linux y Mac

Lo retro está de moda. Recuerdo que cuando era niño me fascinaba ver aquellos primeros hackers del cine aporrear teclados escribiendo órdenes en grandes monitores de fósforo verde, colándose en los sistemas de las grandes corporaciones, o incluso en el ordenador del colegio para modificar las notas en cuestión de segundos.

Cuando tuve mi primer ordenador, también con monitor de fósforo verde, me pasaba horas jugando con el Basic, sintiéndome como aquellos magos digitales que había visto en las películas. Quizás todo eso me haya condicionado, pero aún hoy siento algo especial cuando abro una sesión en una línea de comandos. Y seguro que no soy el único amante de la retroinformática.

Por eso mismo, siempre he configurado la terminal con letras verdes sobre fondo negro, pero gracias al trabajo de Filippo Scognamiglio (aka Swordfish) ahora podemos disfrutar de una experiencia mucho más cercana a la original. Podemos emular una pantalla CRT (de tubo de toda la vida) para obtener una experiencia retro desde nuestra sesión de línea de comandos. Y lo podemos hacer tanto en Linux como en Mac OS.

Seguir leyendo «Simula una pantalla CRT de los noventa con Cool-Retro-Term en Linux y Mac»

Cómo calcular el tiempo de ejecución de un script PHP

Hay infinidad de situaciones en las que es necesario conocer el tiempo de ejecución de un script PHP, generalmente de cara a su optimización. En páginas complejas, que contengan consultas a bases de datos y AJAX, por ejemplo, se hace necesario identificar los cuellos de botella que hacen que la carga se ralentice. Para ello, PHP pone a nuestra disposición la función microtime().

Seguir leyendo «Cómo calcular el tiempo de ejecución de un script PHP»

SweetAlert, reemplaza los alerts y prompts Javascript por un bonito modal

Si has hecho desarrollo web, seguro que alguna vez te has encontrado con la necesidad de lanzar un aviso al usuario mediante JavaScript. O quizás pedirle confirmación para ejecutar un evento. Y seguro que has utilizado las sufridas funciones alert() y prompt() para ello.

Pero claro, el resultado es muy espartano, o incluso poco profesional, dependiendo de la web. Y aunque hay alternativas interesantes, como el widget Dialog de jQuery UI, necesitan de algo de tuneo porque de serie son un pelín toscas.

Hoy os voy a dar a conocer una librería fantástica que nos proporciona una alternativa bonita y agradable a la hora de mostrar los mensajes por pantalla: se trata de SweetAlert, de Tristan Edwards, y el resultado que obtenemos es espectacular.

Seguir leyendo «SweetAlert, reemplaza los alerts y prompts Javascript por un bonito modal»

Cómo hacer imágenes redondas con CSS

Personalmente, me encantan los avatares redondos que aparecen en algunos sitios, como por ejemplo Google Plus, y con CSS es muy sencillo hacer que cualquier imagen aparezca como la que se puede ver en la cabecera.

En este post veremos cómo es posible hacerlo rápidamente mediante una clase CSS, que aplicaremos a todas las imágenes en las que queramos reproducir el efecto.

Seguir leyendo «Cómo hacer imágenes redondas con CSS»

Curso de Git (I): Instalación y configuración

En esta serie de posts vamos a conocer Git a través de su libro oficial escrito por Scott Chacon. Git es un sistema de control de versiones distribuído que nos permitirá gestionar los cambios de los archivos de un proyecto y también compartirlo con el resto de integrantes de nuestro equipo de trabajo. Aunque se trata de una herramienta pensada para equipos de trabajo, una sola persona también se puede beneficiar de ella gracias a la gestión del versionado del código, ya que siempre podrá recuperar el trabajo que hizo con anterioridad.

Los sistemas de control de versiones distribuídos (dVCS, en sus siglas en inglés) se diferencian de los clásicos sistemas de control de versiones centralizados (cVCS) en el hecho de que mientras que en éstos últimos existe un servidor en el que se guardan todos los cambios (versiones) que afectan a los archivos, en los distribuídos dichos cambios se guardan (se «copian») en todos los equipos que participan en el proyecto. Así, si el servidor  en el que se guardan los repositorios explota (y también las copias de seguridad), se podría volver a reconstruir el repositorio original a partir de cualquiera de las «copias» que hay distribuídas en el resto de equipos cliente.

Seguir leyendo «Curso de Git (I): Instalación y configuración»

Apaga tu PC Unix (Linux, Mac) a una hora concreta, sin utilizar programas externos, y ahorra luz

Hace unos días comenté cómo programar el apagado de Windows desde la línea de comandos con una sencilla orden, y por supuesto la cosa no iba a ser menos en Linux ni en Mac (que no olvidemos es una máquina Unix).

Como ya dije en el anterior post dedicado a Windows, si queremos dejar una tarea larga en ejecución pero deseamos que la máquina se apague a una hora determinada, o si queremos hacerlo después de ejecutar una tarea programada, por citar otro ejemplo, utilizaremos el siguiente comando:

Seguir leyendo «Apaga tu PC Unix (Linux, Mac) a una hora concreta, sin utilizar programas externos, y ahorra luz»