viernes, 29 de abril de 2016

Base de datos Northwind en PostgreSQL

Esta es la versión portada a PostgreSQL de la popular base de datos de ejemplo Northwind que ofrece Microsoft en su sitio web


Te la puedes descargar de aqui:

https://drive.google.com/open?id=0B9uuluhrKpGKeHdLTHkxR1QzQXc

jueves, 28 de abril de 2016

AutoLogin en MATE Debian 8

Si quieres que Debian arranque automáticamente con tu usuario sin tener que autenticarte entonces debes hacer esto:

nano /etc/lightdm/lightdm.conf


y luego pegar lo siguiente antes y despues de la etiqueta [SeatDefaults]

autologin-user=USUARIO

autologin-user-timeout=0

quedaría algo así (mi usuario es holiveros):


luego guardas con ctrl+O y ejecutas el siguiente comando en la terminal:

dpkg-reconfigure lightdm


luego reinicias y listo podrás ver que iniciará de forma automática

miércoles, 27 de abril de 2016

GIT


git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Eitol/SAFISMOVIL.git
git push -u origin master

domingo, 24 de abril de 2016

Gradle Home e Fedora (Linux)

Si quieres usar la opción "Use local gradle distribution" en IntelliJ IDEA debes usar el siguiente path como gradle home:   

/usr/share/gradle




Ese es el mismo path que en algunos casos te piden definir como GRADLE_HOME

Instalar Genymotion en Fedora 23 x86_64 (Linux)

Antes que nada debes tener instalado VirtualBox (instalalo desde los repos de RPM Fusion)
---------------------------------------------------------------------------------------------------------------------------



Luego de instalar VirtualBox :



Entrar en la pag de genymotion y descarga la versión para 

"Ubuntu 15.04 and newer:"

https://www.genymotion.com/download/



entras en el directorio donde está el instalador y le das permisos al fichero y lo ejecutas:

# chmod 777 ./genymotion-2.6.0-ubuntu15_x64.bin 


# ./genymotion-2.6.0-ubuntu15_x64.bin





Para ejecutar Genymotion de forma grafica puedes entrar el la barra de menú y buscarlo en el apartado "Desarrollo"





Pero hay un problema, cuando lo intentas ejecutar NO HACE NADA :(


Puedes ejecutar el programa por consola


/opt/genymobile/genymotion/genymotion


Verás el siguiente error:


"/opt/genymobile/genymotion/genymotion: error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory"



Para solucionarlo descarga el siguiente archivo que contiene las librerias faltantes (libjpeg.so.8)

https://drive.google.com/open?id=0B9uuluhrKpGKMnptbTR6V19ZMUU




Copias los ficheros que están adentro en /lib64

para ello descomprimes el contenido del zip y entras en el terminal y accedes al directorio nuevo 

cp libjpeg8-x64/* lib64/


Ahora casi.... intentamos ejecutar de nuevo Genymotion 


/opt/genymobile/genymotion/genymotion


pero nos da el siguiente error:


/opt/genymobile/genymotion/genymotion: error while loading shared libraries: libdouble-conversion.s
o.1: cannot open shared object file: No such file or directory



Para solucionar esto debemos instalar double-conversion 


dnf install double-conversion


y LEEEESTO


Ahorita si ejecutamos /opt/genymobile/genymotion/genymotion

y correrá normal



jueves, 21 de abril de 2016

Tabla que relaciona dos tablas SQL

La tabla user_authority relaciona las tablas usuario y authority

CREATE TABLE usuario
(
  id integer NOT NULL,
  username character varying(50) NOT NULL,
  password character varying(100) NOT NULL,
  CONSTRAINT user_pkey PRIMARY KEY (id)
);

CREATE TABLE authority
(
  id integer NOT NULL,
  name character varying(50) NOT NULL,
  CONSTRAINT authority_pkey PRIMARY KEY (id)
);

CREATE TABLE user_authority
(
  user_id integer NOT NULL,
  authority_id integer NOT NULL,
  CONSTRAINT fk_authority_id_user_authority FOREIGN KEY (authority_id)
      REFERENCES authority (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT fk_usuario_user_authority FOREIGN KEY (user_id)
      REFERENCES usuario (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
);

PARSEDATETIME en PostgreSQL

SI al intentar ejecutar un SQL que tiene una conversión de String a Date ( timestamp por ejemplo) te salta el siguiente error:

"no existe la función parsedatetime(unknown, unknown)"

debes cambiar la funcion parsedatetime por to_date

Por ejemplo si tienes:

INSERT INTO usuario (ID, SOMEONE_DATE) 
VALUES (1, PARSEDATETIME('01-JAN-2016','dd-MMM-yyyy'));

por

INSERT INTO usuario (ID, SOMEONE_DATE) 
VALUES (1, TO_DATE('01-JAN-2016','dd-MMM-yyyy'));