Category Archives: thumbnail

Utilizada para salir en el slide

Apache Derby en Ubuntu!

Derby es un producto de Apache DB Project y desde la versión 6 de Java viene incluida en el JDK.

Se trata de una base de datos relacional y transaccional que ocupa muy poco espacio en disco y tiene una necesidad mínima de administración. Además soporta el almacenamiento de una base de datos archivada en un archivo JAR, lo que permite distribuir simplemente el archivo JAR.

Para probarlo en ubuntu, primero hay que instalar el jdk

sudo apt-get install sun-java6-jdk sun-java6-javadb

Después hay que configurar las variables de entorno


export JAVA_HOME=/usr/lib/jvm/java-6-sun/
export PATH=$JAVA_HOME/bin:$PATH
export DERBY_HOME=/usr/lib/jvm/java-6-sun/db
cd /usr/lib/jvm/java-6-sun/db/bin
./setEmbeddedCP
export CLASSPATH=$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar:.

Y ya podemos probar a conectarnos a una bd de ejemplo con:

java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb';
ij> select * from countries;

Ahora probamos a crear nuestra propia bd (se crea en el dir desde el que se lanza ij)

java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:DerbyTestDB;create=true';
ij> create table personas(nombre varchar(20), apellido varchar(50), apellido2 varchar(50));
ij> insert into personas values('Manolito', 'Gafotas', 'Pérez');
ij> insert into personas values('Mafalda', 'Mateo', 'González');
ij> select * from personas;
ij> disconnect;
ij> exit;

Por último podemos probar a conectarnos a la bd que hemos creado desde un programa java como el siguiente:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import java.util.Properties;

public class DerbyTestDBClient
{
public static void main (String [] args)
{
DerbyTestDBClient testClient = new DerbyTestDBClient();
testClient.showPersons();
}

public void showPersons()
{
try{
String driver = "org.apache.derby.jdbc.EmbeddedDriver";

Class.forName(driver).newInstance();
Connection conn = null;
conn = DriverManager.getConnection("jdbc:derby:DerbyTestDB");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT nombre, apellido FROM personas");
while(rs.next())
{
System.out.println("Nombre : " + rs.getString(1));
System.out.println("Apellido : " + rs.getString(2));
System.out.println();
}
rs.close();
s.close();
conn.close();
}catch(Exception e){
System.out.println("Exception: " + e);
e.printStackTrace();
}
}
}

Hábitos

Un texto interesante extraido del libro de José Mª Acosta, El tiempo, la PNL y la Inteligencia Emocional.

“Una gran parte de las cosas que hacemos cada día, lo hacemos de modo incosciente porque lo hemos convertido en hábito. La ventaja es que no nos exige atención, ni casi energía. El hábito “funciona sólo”.

Pero algunos hábitos, que quizá resultaron útiles en su momento puede que no lo resulten tanto ahora y decidamos modificarlos en beneficio de nuestro rendimiento.

Pero cambiar hábitos no es fácil ni rápido.

Una muestra significativa la tenemos en algo que nos perjudica a diario a muchas de nosotras: el teclado de nuestro ordenador.

Es justamente el peor de los posibles, al menos en inglés. Tampoco en castellano resulta cómodo, adecuado. ¿Os habéis preguntado alguna vez por qué no están cerca las teclas que pulsamos sucesivamente con frecuencia? Si se pulsan seguidas, sería bueno que estuviesen juntas.

Bueno, pues precisamente por eso, porque con frecuencia se pulsan seguidas, están separadas.

Sigamos el hilo: ¿Cómo es el teclado del ordenador con el que escribimos? Como el de la máquina de escribir de toda la vida. Bueno, como el de la máquina de escribir electrónica; y éste, claro, como el de la eléctrica, que era como el de la mecánica que aporreaban las antiguas macanógrafas. Y todas ellas como el de la primera Remington, aparecida en 1873.

Pero ese primer prototipo debió superar una dificultad: si se pulsaban dos letras cercanas, la que subía enganchaba a la que bajaba. Con lo que el inventor, un tal Lathan Sholes, resolvió el problema de aquel momento -la nefasta prioridad del corto plazo- separando al máximo las letras que frecuentemente van juntas en el texto, para que no se estorbasen en su recorrido.

¿Y por qué tenemos que seguir soportando un serio inconveniente que nos obliga a desplazar mucho más los dedos y hasta el propio brazo al escribir, cuando la técnica hace décadas que tiene sobradamente resuelto el problema? Sencillamente, porque no hubo un fabricante que se atreviera, hace medio siglo, a proponer un cambio de hábito a cientos de miles de mecanógrafas del momento, ni lo hay hoy que crea que los millones de seres que nos manejamos mejor o peor con un teclado estemos dispuestas a cambiar de hábito. Aunque muchos pensemos que valdría la pena. Ahorraría energía, tiempo; y haría más fácil el aprendizaje y la propia escritura.”

¿Cambiamos la distribución de nuestros teclados? 😉

Sonido con ALSA

Receta mágica: crear un fichero dentro de tu $HOME que se llame .asoundrc con el siguiente contenido:

pcm.tarjeta{
type hw
card 0
device 0
}
pcm.salidaTarjeta{
type dmix
ipc_key 9991
slave{
period_time 0
period_size 1024 # must be power of 2
buffer_size 8192 # dito. It
}
slave.pcm "tarjeta"
}
pcm.entradaTarjeta{
type dsnoop
ipc_key 9992
slave {
period_time 0
period_size 1024
buffer_size 8192
}
slave.pcm "tarjeta"
}
pcm.salidaTarjetaPlug{
type plug
slave.pcm "salidaTarjeta"
}
pcm.entradaTarjetaPlug{
type plug
slave.pcm "entradaTarjeta"
}
# Hacer que sea el pcm.default
pcm.default pcm.salidaTarjetaPlug

Si no os funciona bien, podeis jugar a cambiar el card a 1, 2… en el primer bloque.

Molina pírate!

En la agenda oficial del Gobierno y en las de cuantiosos intereses particulares, 2009 es el año que se ha prefijado para que el ahora libre acceso de los ciudadanos a la información vía Internet, pase a ser controlado por manos multinacionales de la comunicación monitorizadas por entidades de gestión como la SGAE, o por multinacionales del entretenimiento como PROMUSICAE. Inaceptable, ¿verdad?.

Pero 2009 no pasará a la historia por esto.
2009 pasará a la historia porque, simplemente, no se lo vamos a consentir.
La prepotencia cansa. Seguir leyendo…

Cambios

Hoy es un día de cambios. Nuevo nombre para el blog, nuevo hosting, nuevo dominio (cambiamos ashiak.es por ashiak.me), nuevo tema y una vez más muchas ganas.

Esta vez, de verdad que voy a intentar escribir a menudo ( además si no lo hago nexish me chilla por comprar el dominio y no usarlo xDD )

Nos leemos 😉