Terminal

Cómo activar mod_rewrite de Apache en Ubuntu o Debian

El módulo rewrite o mod_rewrite de Apache es necesario para lograr los llamados enlaces permanentes o permalink  en WordPress. Es una forma de direcciones URL más amigables con el usuario y que Google valora positivamente.

La tarea a realizar consta de dos pasos. Primero activar el módulo rewrite que añade esta funcionalidad y después adecuar la configuración del Apache para que haga uso de esta característica.

Para activar el módulo simplemete ejecutamos

Después deberemos editar la configuración. Esto podría ser en el .htaccess o en la configuración de cada dominio virtual que por defecto será en “/etc/apache2/sites-enabled/000-default”. Si usamos dominios virtuales en nuestro servidor Apache podríamos necesitar editar el archivo de configuración para cada dominio.

Abrimos con la siguiente orden:

Y buscamos AllowOverride None y lo cambiamos por AllowOverride All y reiniciamos el servidor Apache con:

Y eso es todo. Ahora podremos activar los enlaces permanentes en WordPress, en cualquier otro CMS o usarlos en nuestras propias aplicaciones web.

debian

ubuntu

 

 

 

 

 

Leer Más

Terminal

Usar los alias de Ubuntu 14.04 en Debian 7

Cuando se trabaja entre sistemas distintos con configuraciones distintas es bastante molesto encontrase que cosas que funcionan en uno, no funcionan en otro. Como se trabaja de forma instintiva al tropezar con estas incoherencias nos hacen perder tiempo y causan malestar al trabajar.

Un ejemplo son las alias que vienen por defecto en Ubuntu 14.04 y que no encontramos en Debian 7. Si trabajamos con equipos con ambos sistemas operativos constantemente tropezamos usando las alias de Ubuntu en Debian. Por ejemplo usando un Ubuntu 14.04 Server en una terminal y un Debian 7 Desktop en otra terminal.

Por fortuna estamos usando sistemas muy configurables y podemos añadir estas alias a Debian, cuando no simplemente activarlas. El archivo de configuración que establece estas alias es .bashrc. Es un archivo oculto en el home de cada usuario. Es una configuración especifica del terminal de cada usuario.

En Ubuntu encontramos la sección de alias en:

El sección del mismo archivo en el sistema operativo Debian 7 es:

Como se puede ver son bastante similares. Un carácter de almohadilla o sharp # hace que la línea sea un comentario y por tanto hace que ignore lo que ahí se establece. Como podemos ver las alias para la orden ls y las que activan el color para grep, están comentadas con # de modo que no funcionan. Simplemente quitando el #, guardando los cambios y cerrando la terminal con exit, al abrirla de nuevo dispondremos de las nuevas alias similares a las de Ubuntu.

Además en esa parte del archivo .bashrc podemos añadir otras alias que consideremos útiles. O sustituir las comentadas por otras.

Si no quisiéramos modificar el archivo .bashrc, tal como se puede leer abajo indica en él mismo, podemos crear un archivo donde podemos meter nuestras alias. Solo tenemos que crear un archivo con nombre .bash_aliases en la raíz de nuestro home, en el mismo lugar donde está .bashrc y así el interprete leerá de ahí las alias que queramos poder usar en nuestro usuario.

Y esto es todo.

ubuntu
debian

Leer Más

Qué es y cómo usar la etiqueta ruby de html

La primera vez que me encontré con la etiqueta <ruby> de Html5 no entendí el propósito al que estaba destinada. La descripción que acompañaba la etiqueta <ruby> era poco precisa, señalando un uso en relación con la creación de sitios web para países con sistemas de escritura asiáticos.

No fue hasta tomar interés por la lengua japonesa y pretender aprender un poco de ella que vi la utilidad de esta etiqueta de html5. Es en la lengua japonesa donde la etiqueta <ruby> toma todo el sentido. Si bien otras lenguas también podrán beneficiarse del uso de esta etiqueta. En lenguas como el inglés también podemos sacar provecho de esta etiqueta.

Qué es <ruby> con el japonés como referencia

El japonés usa tres juegos de caracteres. Estos son Hiragana, Katakana y Kanji. Los dos primeros son los Kana y representan las mismas silabas o más correctamente, las mismas moras. Así, la silaba que pronunciamos como ma se representa como  en Hiragana y como  en Katakana. Como el japonés dispone de un conjunto reducido de silabas, con un silabario de solo 46 caracteres y con un par de modificadores, pueden sin mucho problema describir fonéticamente toda su lengua. Es decir Hiragana y Katakana permiten escribir y leer el japonés tal y como se habla. Si bien Hiragana y Kataka representan las mismas silabas su función es distinta. Aunque no exclusivamente, Hiragana tiene como función principalmente la gramatical y el silabario Katakana se usa principalmente para palabras extranjeras.

Ejemplo de Furigana
Furigana en el cuadro rojo.

Pero también tienen el Kanji. El Kanji es un subconjunto de unos 2000 caracteres basado en el Hànzi, los caracteres usados en China. El Kanji se usa para nombres, verbos o adjetivos y les permite romper la ambigüedad que a veces se produce al tener palabras que se pronuncian igual pero tienen distinto significado, algo bastante común en japonés por el reducido número de silabas que usan.

Aprender el Kanji no es una tarea fácil y es un proceso que se alarga por años. Para ayudar en este proceso se utiliza el Furigana, que no es otra cosa que los caracteres de los silabarios Kana, normalmente Hiragana, colocados junto al Kanji, sobre o al lado del mismo, con un tipo más pequeño, con el propósito de ayudar a leer el Kanji.

Finalmente, ahora que hemos presentado el Furigana, podemos entender y mostrar para que sirve la etiqueta <ruby> que no es para otra cosa que para mostrar el Furigama adecuadamente en nuestras páginas web acompañando a los caracteres Kanji. La etiqueta <ruby> no se limita al japonés y puede ser usada en otros contextos, como en koreano, chino, o incluso en inglés o español.

Cómo usar la etiqueta <ruby>

La etiqueta describe un bloque. En ayuda de la etiqueta <ruby> tenemos otras dos etiquetas, <rt> y <rp>. La primera es necesaria pero la segunda es bastante opcional. Veamos un ejemplo:

Con fuentes tipográficas para japonés instaladas en tu equipo se verá algo como:

日本
(
にほん
ni hon)

En el ejemplo vemos los Kanji y Furigana para el nombre del país Japón, pronunciado Ni Hon.

Vemos en el código que se abre un bloque con <ruby>. El texto de este bloque consiste en 2 caracteres Kanji que representan el nombre Japón. Después usamos la etiqueta <rp> para primero mostrar un “(” y la volvemos a usar después para mostrar ” ni hon)”. Con la etiqueta <rt> agregamos el Furigana con los Kana que nos muestran como pronunciar el Kanji. Si el navegador tiene soporte para <ruby> nos mostrará los 2 caracteres Kanji y sobre ellos, el Furigana con los caracteres Hiragana que nos permitiría leerlos. Si el navegador no soporta <ruby> todas las etiquetas serían ignoradas mostrado también el contenido de la etiqueta <rp>. En el código de ejemplo nos mostraría entre paréntesis, para poder distinguir los Kanji que representan el nombre Japón del resto, los Hiragana que nos permiten leerlos y también en caracteres latinos la representación en Romaji. Algo como “日本(にほん ni hon)”. Romaji es una representación con caracteres latinos de los Kana.

Pero <ruby> puede ser usada también con otras lenguas. Veamos un ejemplo de una palabra en inglés y sobre ella la pronunciación con caracteres IPA (IFA).

computer
(
/kəmˈpjuːtə(r)/
)

En el ejemplo vemos la palabra “computer” y encima su pronunciación expresada con IPA. En el caso que el navegador no dispusiera de soporte para <ruby> mostraría algo como “computer (/kəmˈpjuːtə(r)/)”.

Un par de enlaces para profundizar en esta interesante etiqueta:

The ruby element and her hawt friends, rt and rp
Cross Browser HTML5 Ruby Annotations Using CSS

Y esto es todo amigos.

Leer Más