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'));


domingo, 17 de abril de 2016

Prueba Antec Kuhler H2O 620 con Intel I7 5820k

Aquí posteo una pequeña prueba del  sistema Antec Kuhler H2O 620 con un Intel i7 5820k

Cabe destacar que la primera prueba se realizó a una temperatura ambiente de 37° C


Se puede ver que refrigera bastante bien tomando en cuenta el infernal calor en el que fue hecha la prueba.

Prueba a 37°C



Prueba a  29°C 


Prueba a 22° C



sábado, 16 de abril de 2016

Autostart SSH Service in boot time (Fedora)

systemctl start sshd.service
systemctl enable sshd.service

Matar proceso que usa un puerto en Linux

Puedes usar el comando fuser -k PUERTO/tcp


En caso de que quieras matar el proceso que esta usando el puerto 8080 debes ejecutar:

fuser -k 8080/tcp

Configurar Intellij IDEA para Tomcat Server en Fedora

Primero instala tomcat:  

dnf install tomcat

Si deseas correr aplicaciones JSP en Fedora con IntelliJ IDEA puedes configurar el proyecto de la siguiente forma:


El tomcat home está en /usr/share/tomcat

jueves, 14 de abril de 2016

Añadir mirror de Google a Maven en Fedora

Si Maven resuelve dependencias muy lento puedes añadir el mirrror de Google (es super rápido).

Primero Abres el fichero settings.xm

nano /etc/maven/settings.xml

Luego añades el siguiente linea dentro de item <mirrors>

<mirror>
    <id>google-maven-central</id>
    <name>Google Maven Central</name>
    <url>https://maven-central.storage.googleapis.com</url>
    <mirrorOf>central</mirrorOf>
</mirror>



miércoles, 13 de abril de 2016

Postgres 9.1 Postgis 1.5 en debian Jessie 8

Postgres 9.1 Postgis 1.5 en debian Jessie 8

se instala las siguientes dependencias:
aptitude -t squeeze-backports install postgresql postgresql-contrib-9.1 postgresql-server-dev-9.1 make libxml2-dev libgeos-dev libproj-dev


Ahora bajamos el codigo de postgis y lo compilamos

wget http://www.postgis.org/download/postgis-1.5.5.tar.gz
tar -xvzf postgis-1.5.5.tar.gz
cd postgis-1.5.5
./configure
make
make comments
make install
make comments-install


Eso es todo!, si quieres dar soporte postgis a una base de datos ejecutar los scripts SQL de postgis, según la ruta en donde estén

psql -d base_de_datos -f /usr/local/share/postgis/postgis.sql
psql -d base_de_datos -f /usr/local/share/postgis/spatial_ref_sys.sql


Las rutas de los scripts si el paquete debian postgis está instalado pueden ser:

/usr/share/postgres/9.1/contrib/postgis-1.5/
/usr/share/postgres/8.4/contrib/postgis-1.5/




FUENTE (No le pares bola si ves que es debian 6. Sirve también para el 8):

http://www.coplec.org/node/518

Instalar versiones viejas de PostgreSQL en Debian

Por defecto si queremos instalar PostgreSQL en Debian se instalará la ultima versión (en este momento la 9.4). 

En mi caso deseo instalar la versión 9.1 por tener compatibilidad con postgis 1.5 (estoy trabajando en una base de datos antigua que solo soporta esa versión de postgis).

Para hacerlo se hace lo siguiente:
Primero debes crear un nuevo list que apunte a los repos de postgres

nano /etc/apt/sources.list.d/pgdg.list


denttro del fichero pgdg.list debes agregar la siguiente linea según la versión de debian que tengas:

Para debian 8 (jessie):
deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main


Para debian 7 (wheezy):
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main



Luego ejecutas 

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -




y por último

apt-get update


Ahora si puedes proceder a instalar postgres

apt-get install postgresql-9.1




http://www.postgresql.org/download/linux/debian/

martes, 12 de abril de 2016

Descargar videos de Youtube desde Android TubeMate (MEGA)

La mejor aplicación para descargar vídeos de Youtube para Android se llama TubeMate. No la vas a conseguir en el PlayStore porque Google prohíbe las apps que descargan vídeos de Youtube.

Puedes descargarla de aquí:
https://mega.nz/#!5pUjwLwY!vC88eUb26cZgoeca_U4diWFMNzJ_H2YqQZP__1rWWrY


lunes, 11 de abril de 2016

Hacer que PostgreSQL acepte conexiones externas

Si quieres conextarte a la base de datos de forma remota, debes agregar la siguiente linea al fichero  pg_hba.conf que normalmente se encuenta en /var/lib/pgsql/data/


host    all         all         IP_DEL_EQUIPO/24    trust
Donde IP_DEL_EQUIPO es la IP del servidor que corre PostgreSQL
Ejemplo

host    all         all         192.168.1.10/24    trust

Descargar DbWrench 3 ( MEGA ) (Para Linux y Windows)

Para descargar DbWrench 3 ( MEGA ) (Para Linux y Windows)

Lo puedes hacer desde el siguiente link:

https://mega.nz/#!p4NXBIhQ!rSDM5ScbJAs0pmfvc30itwpY0Mri_9e7T8oq9BdEz8w

Descargar Spring Tool Suite 3.7.3 Linux x86_64 (MEGA 1 Link)

Si deseas descargar Spring Tool Suite 3.7.3 Linux x86_64 para linux x86_64 lo puedes hacer desde este link:

https://mega.nz/#!N0lQnRAB!tCLbyJ71Hte2cT70XE4sfDRz8jJAHdMRtatpyUH9bAM

lo publico porque el link oficial descarga muy lento

Corregir error KDE: "is a folder, but file was expected"

Un error común en KDE es que cuando intentas copiar un directorio con subdirectorios dentro, te lanza un error como este

Para solucionarlo debes abrir:

Preferencias del sistema --> Aplicaciones ---> Asociaciones de Archivos ---> inode ---> directory


Una vez dentro entrar en la pestaña "Application" y luego cambiar el valor del comando de

dolphin %u

a

dolphin %i -caption "%c" %u



y listo

Instalar PostgreSQL Fedora

RECORDATORIO:

Instalarlo siguiendo las instrucciones de este tutorial:
https://fedoraproject.org/wiki/PostgreSQL

Solucionar PostgreSQL ERROR: Data directory /var/lib/pgsql/data is not empty!

Este error es causado porque no se a desinstalado de forma correcta viejas versiones de PostgreSQL.



Para solucionarlo basta con borrar el contenido del directorio /var/lib/pgsql/data

rm -rF /var/lib/pgsql/data/

domingo, 10 de abril de 2016

5432 el Puerto por defecto de PostgreSQL

RECORDATORIO:

El puerto por defecto es:

5432

Corregir MySQL: Establishing SSL connection without server's identity verification is not recommended

Si cuando intentas accesar a una BD con JDBC de MySQL te lanza el siguiente error:

"WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification."




Entonces debes agregar ?&useSSL=false al final de la URL de tu conexión

Deberia quedar algo como esto:


Solucionar problema Communications link failure MySQL

RECORDATORIO:

Este error puede ser causado por muchas razones:

Primero revisa si el bind-address es correcto

para ello entra en  /etc/my.cnf y revisa su valor





En mi caso aparecia 192.168.1.10 puesto esta era dirección que tenia en un proyecto de pruebas (por eso no me conectaba). Debes cambiarlo a: localhost

Quedaria así:








Otra razón puede ser el puerto: entra aqui para conocer cual es el puerto que usa MySQL


Si aun no te funciona puedes revisar esta entrada de StackOverflow donde explican las posibles soluciones a este error:

http://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql

Saber el puerto de MySQL

Por defecto el puerto es 3306

pero si te quieres cerciorar:

Abres un cliente MySQL (en este caso usamos phpMyAdmin)

y escribes en la terminal SQL:

SHOW GLOBAL VARIABLES LIKE 'PORT';



En mi caso la salida fue esta:


Resolver problema "Login disallowed for security reasons" phpPgAdmin

Si cuando intentas iniciar phpPgAdmin te sale el siguiente error:



Entonces debes buscar el fichero de configuracion config.inc.php de tu phpPgAdmin y modificarlo de esta forma (note que en mi caso el fichero está en "/etc/phpPgAdmin/")

nano /etc/phpPgAdmin/config.inc.php


luego debes buscar 

$conf['extra_login_security'] = true;

y cambiarlo a false



luego reinicias apache

service httpd restart

y abres http://127.0.0.1/phpPgAdmin/



sábado, 9 de abril de 2016

Corregir problema KDE5 pierde configuracion de doble monitor al reinicio

Cada vez que reiniciaba perdia la configuración de doble monitor en KDE5. Para solucionarlo solo debes desactivar el compositor.
Para hacerlo debes entrar en Preferencias --> Pantalla y Monitor



Luego en la sección "Compositor" descheckear "Activar compositor durante el inicio


Luego reinicias y listo. KDE se verá sin transparencias ni ninguna de esas maricadas y funcionará bien.

Obtener Gateway en linux

Comando

route -n




La que está al lado de 0.0.0.0 es el gateway. 
En este caso es 200.109.192.1

Crear un USB Live Booteable de Xiaopan

Primero te bajas Xiaopan. Si la pag oficial va muy lenta aquí tengo un link de mega:

http://wannabe-programmer.blogspot.com/2016/04/descargar-xiaopan-mega-1-link.html

Luego instalas UNetBootin

Desde Fedora lo puedes hacen con

dnf install unetbootin




Seleccionas la unidad USB y le das aceptar.


Esperas a que cargue y LISTO


Recordatorio: 

No crees la unidad USB con el comando dd porque no funciona con esta distro

Descargar Xiaopan (MEGA 1 Link)

Si has intentado descargar Xiaopan desde la pag oficial y el server está muy lento tambien lo puedes bajar desde aquí:

https://mega.nz/#!Mg1ykAiS!phQUG7Zh7yNusE7PMAkrHYOHPf27-uW_MWdK6j5P3LQ

domingo, 3 de abril de 2016

Resolver "Control-Allow-Origin' header is present on the requested resource" PHP

RECORDATORIO PERSONAL
Debes colocar

header('Access-Control-Allow-Origin: *');



Ejemplo:

public function getLastID(){    header('Access-Control-Allow-Origin: *');    $comando ="SELECT MAX(".self::ID_NOTICIA.") FROM ". self::NOMBRE_TABLA;
    $sentencia = ConexionBD::obtenerInstancia()->obtenerBD()->prepare($comando);
    if ($sentencia->execute()) {        $resultado = $sentencia->fetch();        return $resultado[0];    } else        return null;}

Capturar texto de la tty en Linux

RECORDATORIO:


cat /dev/vcs1 > salida.txt


Explicación: "bota" el valor de la tty1 en salida.txt

sábado, 2 de abril de 2016

Corregir Error org.red5.server.net.rtmp.RTMPHandler en Red5

En caso de que te salga el siguiente error al correr un servidor RTMP Red5

 org.red5.server.net.rtmp.RTMPHandler - Scope default1 not found on localhost

Debes instalar las librerias rtmp

dnf install librtmp rtmpdump

Direccion del Archivo de configuracion de Apache2 en Fedora nano httpd.conf

RECORDATORIO:
está ubicado en /etc/httpd/conf/httpd.conf

Agregar opción "Extraer en" En KDE Fedora

Si cuando instalas fedora KDE no te sale la opción extraer aquí, entoces debes ejecutar las siguientes lineas en el terminal


ln -s /usr/share/kde4/services/ServiceMenus/ark_* /usr/share/kservices5/ServiceMenus

ln -s /usr/share/kde4/servicetypes/konqpopupmenuplugin.desktop /usr/share/kservicetypes5/