Explain Shell, entendiendo cada comando (ampliación)

explain_shell_linuxhispano

Me encuentro en la red este curioso proyecto, ExplainShell.com. El proyecto, que ya nos adelantó el pasado año Manuel Ignacio mediante su entrada Aprende Shell de Ubuntu Linux con Explain Shell, se trata de un servicio en la nube que nos brinda la posibilidad de descomponer un comando y explicárnoslo paso a paso.

Es muy útil para usuarios nóveles o para los que le pica la curiosidad de cómo se haría esto o aquello por shell scripting y deciden ver el comportamiento por esta vía. Útil y curioso al mismo tiempo, en la imagen que encabeza esta entrada simplemente mostramos la descomposición del comando ping -c 3 linuxhispano.net pero las posibilidades son múltiples. Abajo algunos ejemplos: read more

Leer más » 3 Comentarios

Activar soporte HFS+ para discos Mac en Ubuntu y otras distribuciones Linux

Si algo bueno tiene Linux para cualquier administrador de sistema o técnico informático es su compatibilidad. Atrás quedaron los tiempos en los que era famoso por su incompatibilidad con el hardware, hoy en día, con una distribución popular y con buenos controladores como Ubuntu, tenemos una excelente herramienta para poder trabajar con todo tipo de problemas técnicos en otros sistemas y dispositivos.

HFS+ sistema de ficheros de Mac OS X

Sin embargo, aunque la compatibilidad existe no tiene por qué venir instalada por defecto. Hoy mismo he intentado formatear un disco en HFS+ (el sistema de ficheros estándar de Mac OS X) que venía en NTFS (el sistema de ficheros estándar de Microsoft Windows). read more

Leer más » 11 Comentarios

El mejor tutorial en línea de C++ en inglés

cpp-logo-dribbble

Para aprender un lenguaje de programación qué mejor que un buen tutorial que te enseñe desde el principio los entresijos de dicho lenguaje.

Siendo C++ un lenguaje popularísimo es normal que en internet existan miles y miles de tutoriales tanto en libros de texto como en páginas web.

En mi opinión, el mejor tutorial en línea que me ha ayudado a aprender realmente C++ es el tutorial de la página de Cplusplus.com.

El único inconveniente es que está en inglés. En español está el gran curso de C con clase, sin embargo, no lo veo tan actualizado y tan bien condensado como el anglosajón. read more

Leer más » 4 Comentarios

Ordenando consultas con valores NULL en MySQL

MySQL logoCuando trabajamos con bases de datos, normalmente tendremos casos en los que existan valores nulos tanto en nuestras tablas como en el resultado de nuestras consultas. Sin embargo, esta realidad, también provoca que algunas acciones como las ordenaciones sean problemáticas. Para poder superar estas dificultades disponemos de funciones como coalesce() (buscad dentro del enlace).

La función coalesce()

¿Qué hace esta función? Recibe una serie de parámetros y devuelve el primero que no es nulo. read more

Leer más » 3 Comentarios

Dropbox en XFCE, integración y arranque

Los que me leéis por aquí o en mi cuenta de twitter sabréis que XFCE es mi escritorio de Linux preferido. ¿Qué ocurre cuando en tu querido escritorio llega una aplicación y trata de imponer sus reglas? O mejor planteado, ¿cómo evitar que Dropbox trabaje con Nautilus en lugar de con nuestro querido Thunar?

Veremos dos puntos: cómo integrar Dropbox en Thunar y cómo abrir Thunar en Dropbox por defecto.

Integrar Dropbox en Thunar

Si somos usuarios de una distro basada en Debian (véase Mint o Ubuntu, xubuntu en nuestro caso) lo tendremos realmente fácil. La gente de Crunch Bang han creado un paquete para instalar a golpe de click, o con dpkg -i, como se tiene que hacer 🙂 read more

Leer más » 2 Comentarios

Capturar regiones de pantalla y copiar al portapapeles

En Windows, cuando lo uso, utilizo PtrSrc para capturar la pantalla. Se trata de una aplicación rápida y sencilla para llevar a cabo esa tarea, la posibilidad de capturar una región de manera inmediata es otro de los puntos a favor. Y sobre todo su simplicidad.

No encontré en Linux ninguna aplicación que de forma directa me permitiese capturar la pantalla y copiar su contenido al portapapeles. Pero sí es una acción que suelen hacer la mayoría de estas aplicaciones, aunque no de forma predeterminada. read more

Leer más » 3 Comentarios

Listar todas las tablas de una base de datos en MySQL

Siempre que trabajamos con MySQL o con cualquier otro sistema gestor de bases de datos relacional tenemos la costumbre de hacer operaciones sobre las tablas y no sobre las bases de datos en sí. Básicamente lo único que hacemos es:

 USE mi_base_de_datos

O con el lenguaje que estemos usando la elegimos y trabajamos sobre ella o como mucho haciendo consultas entre varias bases de datos.

Logo MySQL

Sin embargo, hoy trabajando en un proyecto que estoy haciendo para un cliente de CODECTION, he tenido la necesidad de listar y operar sobre los nombres de las tablas de una base de datos. ¿Cómo lo he hecho? read more

Leer más » 14 Comentarios

Traducir el plugin Events+ de WPMUDev en WordPress

Al igual que otros muchos proyectos de software libre, para la información estática (que no para la dinámica que ya hablamos de eso el otro día) WordPress usa los famosos ficheros .po/.mo. Más información sobre los mismos en esta serie de artículos que en su día escribí en este mismo blog. El propio núcleo y cualquier theme o plugin que se precie, usa este mecanismo, sencilla, fácil, efectivo y basado en tecnologías libres.

WPMUDev

Lo frecuente es lo siguiente:

  1. Dentro del plugin o tema en cuestión buscamos un directorio language o lang
  2. En esa ruta debe haber un fichero pot o po que debéis traducir siguiendo mis instrucciones
  3. El nombre del fichero que debemos subir suele ser el nombre del idioma, es_ES.mo (para español)
  4. Lo subimos y debería verse todo traducido sin necesidad de configuración adicional

Sin embargo, ya me di cuenta que no siempre es así. El plugin Events+ de WPMUDev usa una forma alternativa y es que antepone su dominio de información al nombre del idioma, de forma que tendríamos que llamarlo: eab-es_ES.mo. read more

Leer más » 4 Comentarios

Saber qué lenguaje está siendo visualizado con qTranslate en WordPress

El tema del multilenguaje en WordPress es uno de los grandes problemas que todavía no ha resuelto este popular sistema gestor de contenidos. Ahora en WordPress 3.8 se espera que los Language Packs sean la solución, sin embargo, hasta que no sea oficial y no tengamos una versión funcional, debemos buscar soluciones de terceros.

Básicamente hay dos soluciones populares en forma de plugins para este problemas (otras soluciones pasan por tener por ejemplo, una instalación en cada lenguaje). Son dos, una premium WPML y otra gratuita qTranslate. Manejo los dos habitualmente cuando trabajo como experto WordPress, así que dedicaré unas pocas entradas a este tema porque me parece interesante para todos. read more

Leer más » 5 Comentarios

Crear un Screencast en un Gif

Quieres Hacer tu video en un GIF Animado? Quieres realizar tus Tutoriales en un GIF en lugar de un Video? Byzanz es una simple herramienta para hacerlo, Graba tus Acciones en Pantalla y guardalo como una Imagen GIF, es Gratuita, desde la Consola y Facil de Utilizar.

Leer más » 7 Comentarios