viernes, 30 de septiembre de 2011

Emacs

Iniciar Emacs en modo consola

$ emacs -nw

Compara Fechas en Hibernate

Ejemplo de codigo para comparar fechas en hibernate utilizando "between" en una sentencia hsql


Ejemplo 1 between

String queryHQL = "SELECT i FROM Invoice i WHERE i.invoiceDate between :fromdate and :todate";
query = entityManager.createQuery(queryHQL);

query.setParameter("fromdate", jXDatePicker1.getDate());

query.setParameter("todate", jXDatePicker2.getDate());


Ejemplo 2



Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
cal.add(Calendar.DAY_OF_YEAR, -1);
Date yesterday = cal.getTime();


query = entityManager.createQuery("SELECT C FROM CaseHeader C WHERE  C.createdAt between :_yesterday and :_today");
query.setParameter("_yesterday", yesterday);
query.setParameter("_today", today);

Imprimir o abrir un archivo externo desde Java

Simple y elegante

Debemos de poder desde el mismo Sistema Imprimir el documento, de lo contrario es inutil realizar la invocación desde java.

try {
    File f = new File("file path");
        


    java.awt.Desktop.getDesktop().open(f);
    java.awt.Desktop.getDesktop().print(f);


} catch (IOException ex) {
    // do something
}

miércoles, 28 de septiembre de 2011

Ruby on Rails

Ruby On Rails
Lista de recursos varios para aprendizaje de RoR

Sitio Oficial
http://rubyonrails.org/


API
http://api.rubyonrails.org/

Casts

Configuración de MySQL para aceptar conexiones remotas


Paso a paso para la puesta en marcha de un servidor MySQL y posterior configuración para compartir la conexión desde un medio externo.

Instalamos el servidor

$ sudo apt-get install mysql-server

La ruta de los archivos de configuración de MySQL estan en /etc/mysql/
Seteamos el password root

$ mysql -u root

mysql> SET PASSWORD FOR 'ROOT'@'LOCALHOST"
> = PASSWORD('password');


Ahora agregamos permisos y le permitimos acceder desde cualquier HOST

$ mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
       > IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit


Reiniciamos el demonio

$ sudo service mysqld restart


Editamos el archivo de configuración.

$ sudo vi /etc/mysql/my.cnf


Comentamos esta linea

#bind-address = 127.0.0.1


Ahora finalmente tendremos nuestro servidor con acceso externo para el usuario al que le definimos los permisos.

Una maravilla!!!