SCIM (Smart Common Input Method) es una plataforma de métodos de entrada (IM) que nos permite el uso de más de treinta lenguajes de escritura en algunos sistemas operativos como Linux o BSD. Utiliza una simple estructura que permite la adicción de nuevos lenguajes. Además, existe una interfaz gráfica que nos permite la configuración y cambio de idiomas, mediante shortcuts, de manera fácil y clara.

Durante este tutorial aprenderemos como poder usar SCIM para poder escribir en tres idiomas asiáticos: Chino, Japonés y Coreano. Al finalizar éste, seremos capaz de escribir tanto con un teclado convencional (Genérico de 105 teclas en español), mediante el uso de Romaji para japonés y Romaja parael coreano, es decir, escribir fonéticamente para que aparezca la escritura en sus respectivos idiomas; como el uso de los idiomas con los teclados de cada pais (chino, japonés y coreano), es decir, pulsando las teclas con sus correspondientes símbolos.

1. Instalando SCIM con los idiomas

Si llegaste hasta aquí porque ya intentaste instalar SCIM con estos idiomas y no lo conseguiste, primeramente recomiendo desinstalar todo lo relacionado con SCIM en tu máquina:

sudo apt-get remove --purge libscim8c2a scim scim-*

Ahora podemos continuar con una instalación limpia. Lo primero que deberemos hacer es instalar todos los paquetes, usaremos cuatro comandos para separar los idiomas, en el caso de que no necesites instalarlos todos. El primer comando es de instalación obligatoria. El segundo es el chino, el tercero el japonés y el cuarto el coreano.

sudo aptitude install uim anthy scim-gtk2-immodule scim-uim
sudo aptitude install scim-chinese scim-tables-zh
sudo aptitude install scim-tables-ja
sudo aptitude install scim-hangul scim-tables-ko

Una vez instalados los paquetes sin problemas, deberemos crear un archivo de configuración para que se inicie SCIM al arrancar la interfaz gráfica. Para ello usaremos el editor de GNOME (o en KDE usaremos kate):

sudo gedit /etc/X11/Xsession.d/74custom-scim_startup

Y añadiremos dentro del archivo el siguiente contenido:

export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export XIM_PROGRAM="scim -d"
export QT_IM_MODULE="scim"

Ahora cerraremos el editor y le daremos solo permisos de lectura al archivo:

sudo chmod 644 /etc/X11/Xsession.d/74custom-scim_startup

2. Arrancando SCIM automáticamente en KDE y GNOME

Para que SCIM arranque automáticamente una vez iniciemos KDE o GNOME, deberemos crear un archivo de inicio.

2.1. Archivo para KDE

Abriremos kate con el siguiente comando:

kate ~/.kde/Autostart/startscim

Y añadiremos el siguiente contenido:

#!/bin/sh
scim -d

Ahora le aplicaremos los permisos adecuados:

sudo chmod 745 ~/.kde/Autostart/startscim

2.2. Archivo para GNOME

Abriremos gedit con el siguiente comando:

gedit ~/.gnome2/session-manual

Y añadiremos el siguiente contenido:

[Default]
num_clients=1
0,RestartStyleHint=3
0,Priority=50
0,RestartCommand=scim -d
0,Program=scim

3. Configurando SCIM

Una vez realizado los pasos anteriores, arrancaremos SCIM con el siguiente comando:

scim -d

Nos aparecerá el icono de un teclado pequeño en la bandeja del sistema. Pulsaremos con el botón derecho del ratón sobre el y seleccionaremos la opción SCIM Setup. A partir de este momento, dejo unas capturas de la configuración que debe tener SCIM.

3.1. Configuración global

SCIM Configuration

3.2. Configuración de idiomas

SCIM Configuration

SCIM Configuration

3.3. Configuración del entorno

SCIM Configuration

SCIM Configuration

Una vez configurado SCIM, deberemos reiniciar la máquina. Esto es importante para poder empezar a usarlo.

4. Utilizando SCIM

De acuerdo a la configuración anterior, aprenderemos las nociones básicas para cambiar entre idiomas y usarlos. Para intercambiar entre idiomas, pulsaremos CTRL+ESPACIO ó CTRL+ALT+ESPACIO y nos aparecerá una barra en la que nos indica el lenguaje actual seleccionado. En la siguiente imagen vemos unos ejemplos de escritura según la barra seleccionada.

SCIM Bars

En el caso de nuestro ejemplo, hemos seleccionado los idiomas correspondientes para la traducción fonética con un teclado en Español. Es decir, en el segundo caso, hemos escrito “konnichiwa” y se ha traducido directamente al Hiragana. En el tercer caso hemos escrito “annyeong” y se ha traducido directamente al coreano. En estos dos ejemplos de teclado, hay que tener en cuenta que estén seleccionadas los teclados JP y KR como vemos redondeados en la imagen.

Intercambiando entre idiomas, podemos elegir otro tipo de coreano que sirve para teclados con simbología coreana. En el caso del chino, surge de igual manera.

0. Introducción

Hace poquito adquirí un nuevo hosting con la posibilidad de acceso con SSH. Lo primero que se me ocurrió fue probar si podría instalar Subversion para poder administrar mis programas y colaborar con más gente en éstos. Durante este tutorial aprenderemos a instalar Subversion en un hosting compartido (es decir, los que la mayoría de las personas se compra para uso individual) y WebSVN, que es un gestor de Subversion vía web. Para poder seguir este tutorial deberemos tener un hosting Linux y acceso a una cuenta mediante SSH. Durante el tutorial veremos los siguientes puntos:

  1. Compilando e instalando Subversion en el hosting
  2. Creando la carpeta del repositorio e iniciando Subversion
  3. Creando un proyecto de prueba
  4. Instalando WebSVN para acceder a Subversion vía web
  5. Accediendo a nuestro repositorio remotamente
  6. Cuales son las direcciones y usuarios para un servidor 1&1

El resultado de esta ardúa tarea podría ser como el siguiente: http://websvn.eridem.net

Note pictureNOTA: Este tutorial sigue los pasos para instalar los programas en un hosting de la compañía 1&1. Es posible que en tu hosting no tengas los programas, accesos o librerías para compilarlo y ejecutarlo.

Note pictureNOTA: Hay gente que me ha dicho que 1&1 ya no permite la instalación de Subversion en sus servidores, incluso recibiendo emails advirtiendo de la cancelación de las cuentas. No me responsabilizo de los problemas que pueda tener tu cuenta.

1. Compilando e instalando Subversion en el hosting

Lo primero que deberemos hacer es entrar en nuestra cuenta mediante SSH. Los datos de tu usuario y contraseña te los debe proporcionar la empresa. Imaginemos que el usuario es “user” y la contraseña es “pass” y la máquina dónde esta nuestro espacio es “host”. Ejecutaremos en consola:

ssh user@host

Cuando nos pida la contraseña, escribiremos “pass” para poder entrar. Una vez que estamos en nuestra cuenta, nos descargaremos las fuentes de Subversion (comprobar en la web la versión actual) y las descomprimiremos:

wget http://subversion.tigris.org/downloads/subversion-1.5.4.tar.bz2
tar jvxf subversion-*
rm subversion-*.bz2
cd subversion-*

Lo siguiente será compilarlo e instalarlo. Para poder instalarlo, lo instalaremos en nuestra carpeta $HOME:

./configure –prefix=$HOME
make
make install

Ahora añadiremos la dirección de la instalación de Subversion a la variable de entorno $PATH para que sea accesible desde cualquier lugar y así ejecutar sus programas:

cd ~
vi .bashrc

Añadiremos las siguientes lineas en el editor de texto:

PATH=$PATH:$HOME/bin
export PATH

Guardamos y cerramos el editor.

2. Creando la carpeta del repositorio e iniciando Subversion

Lo que haremos a continuación será crear una carpeta dónde meteremos todos nuestros proyectos e indicaremos a Subversion que ese será nuestra carpeta de repositorios. La carpeta podrá ser cualquiera, pero recomiento que esté dentro de la carpeta de nuestro home. Así pues, en este tutorial crearemos una carpeta llamada “projects”:

cd ~
mkdir projects
cd projects
svnserve -d -r .

3. Creando un proyecto de prueba

Más adelante escribiré un tutorial básico de como usar Subversión. Ahora, lo único que necesitamos, será crear un nuevo proyecto en nuestro repositorio y añadir algún archivo.

Primero crearemos un proyecto cualquiera en nuestra carpeta de usuario. Por ejemplo, crearemos un proyecto que tenga un archivo “hola.txt” con el contenido “hola”:

cd ~
mkdir prueba
cd prueba
echo “hola” > hola.txt

Ahora crearemos un repositorio para nuestro proyecto en Subversion y subiremos el que acabamos de crear como version 1.

cd ~/projects
svnadmin create prueba
svn import $HOME/prueba file://$HOME/projects/prueba -m “Version inicial”

Como podemos ver, hemos creado un proyecto en nuestro repositorio llamado “prueba” y le hemos enviado una nueva copia de nuestro proyecto para que la tome como proyecto principal.

4. Instalando WebSVN para acceder a Subversion vía web

Desde nuestro navegador, nos descargaremos la última versión de WebSVN desde su página oficial:

http://websvn.tigris.org/servlets/ProjectDocumentList

lo descomprimiremos y editaremos el archivo “/include/distconfig.php”, el cual cambiaremos las siguientes líneas:

// $config->setSVNCommandPath(‘Path/to/svn and svnlook/ e.g. c:\program files\subversion\bin’);
// $config->setDiffPath(‘Path/to/diff/command/’);
// $config->setSedPath(‘Path/to/sed/command/’);
// $config->setTarPath(‘Path/to/tar/command/’);
// $config->setGZipPath(‘Path/to/gzip/command/’);
// $config->parentPath(‘Path/to/parent (e.g. c:\svn)’);

Por estas otras:

$config->setSVNCommandPath(‘/direccionDeTuHome/bin/’);
$config->setDiffPath(‘/usr/bin/’);
$config->setSedPath(‘/bin/’);
$config->setTarPath(‘/bin/’);
$config->setGZipPath(‘/bin/’);
$config->parentPath(‘/direccionDeTuHome/projects/’);

Como podemos ver, hemos quitado las líneas de comentarios al principio de las instrucciones y hemos asignado las rutas de los programas que utilizará. Hay que fijarse bien de poner la dirección de tu carpeta de usuario correctamente, ya que en este caso yo no he puesto nada porque no puedo saber esa dirección (lo que está en negrita es lo que debes cambiar).

Una vez cambiada la configuración del archivo lo renombraremos el archivo “distconfig.php” a “config.php” y lo subiremos a nuestro hosting. Ahora ya tendréis un gestor de SVN visual y vía web.

5. Accediendo a nuestro repositorio remotamente

Una vez que tenemos nuestro Subversion instalado y hemos creado un proyecto de prueba, podremos acceder a éste usando SSH.

Para bajarse la última versión de nuestro proyecto “prueba”, entraremos en consola y escribiremos:

svn co svn+ssh://usuario@host/direccionDeTuHome/projects/prueba

De esta forma, nos aparecerá una carpeta con la última copia del proyecto en nuestro ordenador. Los demás comandos que se pueden utilizar en Subversion, como la actualización, se hará con sus respectivos comandos, pero lo importante aquí era saber la URL de nuestro repositorio.

6. Cuales son las direcciones y usuarios para un servidor 1&1

Esto está fuera de lugar en este tutorial genérico para cualquier tipo de hosting. Pero si has entrado en este post porque tienes un hosting 1&1 y quieres montarlo ahí, te daré las direcciones del HOME y el usuario que debes poner.

La dirección para entrar en un repositorio creado en la carpeta “projects” de tu Home mediante subversión será:

svn+ssh://tuUsuario:dominio/kunden/homepages/xx/xxxxxxxxxx/htdocs/projects/tuProyecto

1. Introducción

En un tutorial anterior explicamos la manera de crear un servidor Apache con PHP y MySQL. Ahora nos toca instalar una herramienta para el diseño de las bases de datos. Si nunca has usado una y manejas bases de datos, te recomiendo leer este tutorial. La aplicación que vamos a instalar se llama DBDesigner, y la instalaremos bajo [X]Ubuntu. Es una herramienta de fácil uso y de una interfaz muy intuitiva. Aquí os dejo un ejemplo de una captura:

DBDesigner_Screenshot

El ejemplo es de un ejercicio que tenía que hacer en la universidad. ¿A qué queda bonito?

Con este programa podemos crear tablas y relaciones entre ellas. El propio programa crea nuevas tablas en caso de necesitarlas, como es en el caso de las relaciones N:M. Podemos decir cuales campos son PRIMARY KEY, FOREIGN KEY, decir cuales son los tipos de datos de cada campo, etc… . Además, podremos conectar el programas a nuestra base de datos MySQL y sincronizar el programa y la base de datos. También podremos hacer ingeniería inversa, es decir, el programa recoge las tablas de nuestra base de datos y nos diseña el modelo automáticamente. El programa también es capaz de conectarse a bases de datos de Oracle, SQLite y ODBC.

2. Instalación

Espero que te haya animado a seguir leyendo, pues ahora empezamos con la instalación en [X]Ubuntu. Hay que decir que es una instalación algo larga, así que vamos a abrir una consola y crear una carpeta donde descarguemos todos los archivos y hagamos todas las operaciones:

cd ~
mkdir tmp-dbd
cd tmp-dbd

Vamos a empezar descargando todo lo necesario para no tener que volver a abrir el navegador. Tendremos que bajarnos cuatro cosas: el programa DBDesigner, librerías de xlibs, librerías de Kylix y el driver para usar MySQL. Todos los archivos los guardamos en la carpeta que habíamos creado (~/tmp-dbd/):

Una vez que tenemos los cuatro archivos en la carpeta ~/tmp-dbd/ empezaremos con la instalación.

2.1. Instalación de xkeyboard-config

sudo aptitude reinstall xkb-data
sudo dpkg -i xkeyboard*.deb

2.2. Instalación de las xlibs

sudo dpkg -i xlibs_*.deb

2.3. Instalación de las librerías de Kylix

sudo dpkg -i kylixlibs3-borqt_*.deb
sudo ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so
sudo ldconfig
sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so

2.4. Instalación del programa DBDesigner

sudo aptitude install alien
sudo alien DBDesigner*
sudo rm DBDesigner*.rpm
sudo dpkg -i dbdesigner*

2.5. Instalación del driver para MySQL

sudo tar -zxvf dbxmda.tar.gz
sudo mv DbxMda/libsqlmda.so.3.20 /usr/lib
sudo ldconfig

Con esto hemos instalado los cuatro archivos que nos habíamos bajado. Como apunte opcional, diré que la instrucción dpkg -i sirve para instalar un archivo .deb; que ln -s sirve para crear un enlace hacia un archivo, como si fuera un acceso directo; aptitude sirve para instalar programas que tenemos en los repositorios; alien sirve para convertir un archivo de instalación de Red Hat (rpm) a un archivo de instalación de Debian (deb); y que ldconfig sirve para actualizar las librerías de la dirección /usr/lib/ y /lib/. A veces es mejor comprenderlo, que hacerlo y no saber por qué.

3. Configuración

Bueno, ya tenemos todo listo. Tenemos el programa y todo configurado. Ahora solo nos falta abrir el programa y empezar a usarlo. El programa se encuentra en la dirección /opt/DBDesigner4/DBDesigner4 (en el caso de habernos bajado esa versión 4). Así que podemos crear un enlace en el escritorio con esa dirección o ejecutarlo desde la consola directamente.

Ahora necesitamos saber como conectarnos a la base de datos MySQL desde nuestro programa. Para ello, una vez abierto, creamos un nuevo documento (File -> New) y después pulsamos sobre el menú (Database -> Connect to Database):

DBDesigner_ConnecttoDatabase

Una vez en ese menú, creamos una nueva conexión pulsando New Database Connection.

DBDesigner_NewDatabaseConnection

Ahora nos saldrá una ventana para configurar la nueva conexión MySQL. Os pongo unas capturas para que lo dejéis exactamente igual (menos el hostname, el username, el password y la database que serán vuestros datos de la conexión). Hay que prestar atención a la pestaña Advanced, porque son los datos que sirven para conectar con el driver de MySQL.

DBDesigner_DatabaseConnectionGeneral

En la siguiente captura lo dejáis casi igual, excepto en LibraryName y VendorLib, que deberéis poner: libsqlmda.so.3.20 (no actualizo la imagen porque cada dos por tres actualizan el driver).

DBDesigner_DatabaseConnectionAdvanced

NOTA IMPORTANTE: Fijaos bien en que esta configuración está tal y como se ve aquí, incluyendo las mayúsculas y las minúsculas. A veces al instalar el programa por primera vez, nos pone “MYSQL” todo en mayúsculas, en lugar de “MySQL” como debe ser. Esto provocará que no funcione la conexión con la base de datos.

Ahora sí que sí. Ya tenemos todo preparado. Cada vez que queramos conectar con nuestra base de datos MySQL elegiremos de la lista de All Database Conections nuestra conexión, pondremos el password y pulsaremos el botón Connect. Y listo.

4. Ingeniería inversa

Ahora que he terminado de explicar como instalar y configurar DBDesigner con MySQL en [X]Ubuntu… no me podía ir sin explicar como hacer ingeniería inversa y como subir nuestro diseño a la base de datos MySQL.

4.1. Como hacer ingeniería inversa (de las tablas al diseño)

Si ya teníamos creadas nuestras tablas en la base de datos y ahora queremos tener el diseño, lo único que tenemos que hacer es crear un nuevo documento (File -> New), y después pulsar sobre el menú (Database -> Reverse Engineering).

Ahora nos pedirá que elijamos una de las conexiones MySQL que creamos anteriormente, y la conectamos pulsando Connect.

En la siguiente ventana, nos saldrá una lista de tablas. Elegiremos de las que querramos tener el diseño y pulsaremos el botón Execute. Y… sorpresa! Ya tienes un diseño de tu base de datos!

4.2. Como subir nuestro diseño a la base de datos

Una vez que tengamos un diseño con sus tablas, sus interrelaciones y demás y querramos pasar del diseño a las tablas, pulsaremos el menú (Database -> Database Synchronisation).
Ahora nos pedirá que elijamos una de las conexiones MySQL que creamos anteriormente, y la conectamos pulsando Connect (que fácil es copiar y pegar).

Y en la nueva ventana que nos sale, pulsaremos el botón Execute. Con esto, hemos subido las tablas de nuestro diseño a la base de datos.

Como siempre, espero que os haya servido de ayuda. Os dejo, que tendréis muchas cosas que programar :P .

Introducción

l uso de web dinámicas, en la actualidad, es casi una obligación. Antiguamente el usuario veía una web, descargaba algunas cosas y poco más. Más tarde la web evolución un poco más y la gente creaba webs dinámicas en las que en cada momento podías encontrarte con una página diferente: foros, blogs, galerías de imágenes… es decir, podí­amos interactuar con la web como si de una aplicación se tratara. El problema de las webs dinámica es que el servidor realiza todo el trabajo. Se envían peticiciones y éste las procesa y devuelve los resultados. En la actualizad, se crean páginas web en las que ciertos aspectos son tratados por parte del cliente, evitando así la sobrecarga y haciendo la navegación más ágil y rápida.

Durante este tutorial daremos el primer paso a montar un servidor web con PHP e instalar un gestor de bases de datos fácilmente accesible, como es MySQL. Una vez que instalemos estos programas, tendrás las herramientas necesarias para crear fantásticos páginas webs dinámicas.

Este tutorial tomará Ubuntu como base para la instalación. Aun así, la instalación en otras versiones basadas en Debian se realizarán de forma parecida y puede que nos sirva el tutorial como base. En versiones no derivadas de Ubuntu: Red Hat, openSUSE, Fedora, Madriva, etc, nos podrá servir para conocer los paquetes indispensables que necesitaremos instalar. Dicho esto… manos a la obra!

Instalación

Primero nos aseguraremos que en nuestra lista de repositorios de Ubuntu tengamos algunos repositorios aquí listados. Para ello, abriremos el archivo /etc/apt/sources.list:

sudo gedit /etc/apt/sources.list

Y nos aseguraremos que las siguientes lineas no tenga una almohadilla (#) al principio:

deb http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] universe
deb-src http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] universe
deb http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] multiverse

En el caso de que tenga la almohadilla, la quitaremos y dejaremos el resto tal y como está.

El siguiente paso será actualizar la lista de repositorios y descargarnos todos los paquetes necesarios para instalar Apache, PHP, MySQL y PHPMyAdmin (gestor de la base de datos vía web). Así pues, introduciremos el siguiente comando en la terminal:

sudo aptitude install apache2 php5 libapache2-mod-auth-mysql php5-mysql mysql-server phpmyadmin php5-gd

Durante la instalación del programa se nos pedirán dos cosas:

1. Añadir una contraseña para el acceso a la base de datos.

Captura instalación PHP y MySQL

2. Elegir la versión de Apache. La dejaremos como vemos en la imagen.

Captura instalación PHP y MySQL

Una vez que hayamos terminado de instalar los programas, el servidor Apache se reiniciará automáticamente. Aun así lo reiniciaremos manualmente para no tener ningún problema:

sudo /etc/init.d/apache2 restart

Para comprobar que la instalación de Apache se ha realizado correctamente, abriremos un navegador y escribiremos la siguiente URL:

En el caso de aparecer un error 404 de página no encontrada, intentaremos volver a seguir los pasos anteriores por si algo nos ha fallado.

Pequeño ejemplo en PHP

Ahora realizaremos un pequeño ejemplo para comprobar que PHP funciona. Abriremos un editor de texto y escribiremos el siguiente programa:

<html>
  <head>
    <title>Prueba Apache y PHP</title>
  </head>
  <body>
    <?php echo “El PHP funciona!”; ?>
  </body>
</html>

Sé que es un archivo bastante cutre… que me podí­a haber complicado la vida… pero un ejemplo es un ejemplo. Guardamos el archivo como index.php y lo movemos a la dirección /var/www/. De paso, hemos comprobado dónde se guardan las webs: en el directorio /var/www/ o subdirectorios de éste. Ahora abriremos un navegador y escribiremos la siguente URL:

http://localhost/index.php

En el caso de que aparezca el texto “El PHP Funciona!“, significará eso mismo ;)


© 2007-2010 El blog de ERiDeM. Free wordpress themes.