domingo, 30 de noviembre de 2014

Descargar subtitulos para peliculas y series online

Creo que está un poco de moda el tema de mirar series ya hace algunos años, también el tema de descargar las películas para mirarlas cuando uno quiere, pero el principal problema que surge es el de encontrar los subtítulos que se ajusten a el archivo que se ha descargado. Esto ya lo he vivido con varios de mis amigos que me piden una serie, me "exigen" que sea en ingles porque les gusta verlas en el audio original, pero cuando se las das, dicen, ¿y los subtítulos?
Bueno ahí empieza mi odisea para intentar explicarles cómo hacer para encontrar los subtítulos, que normalmente me dicen, si si, entendí todo, pero al tiempo o vuelve a pedirme los subtítulos o no miran lo que me pidieron. Entonces en este pequeño resumen voy a comentar como hago yo para llegar a los subtítulos de forma fácil, no la quiero rebuscar en buscarlos en alguna página y ver los fps de la película para ver cual se adapta ni nada de eso, ya que yo lo sé hacer pero explicarlo me parece que sería pérdida de tiempo.

Entonces la forma más fácil, o la que utilizo mas es abrir la película con el reproductor BSPlayer, el free, no necesita ser el pago, y este automáticamente encuentra el subtítulo en 3 servidores que son de los más conocidos o que tienen más subtítulos en su base de datos. Si la película ya tienen algún subtitulo en otro idioma, por defecto BSPlayer no busca automáticamente, peor si van al menú, pueden forzar la búsqueda y forzar a que utilice el subtítulo que ustedes quieren, que se lo pueden bajar, y utilizar en otro momento.

Esta forma es la que utilizo en un 80% aproximadamente, la segunda es un programa también free que se llama Subligth, que se muy fácil utilizar, basta con arrastrar la película a el programa, y el se encarga de buscar el que se adapte mejor. Además tienen la funcionalidad de abrir el reproductor preferido (te da las opciones de todos los que tengas instalados) y ya incluir el subtítulo bajado.

Como ven es fácil, así que a probarlo.

miércoles, 26 de noviembre de 2014

Backup / Restore base de datos PostgreSQL

¿Cómo exportar e importar una base de datos postgreSQL?
La forma fácil, pero que no siempre funciona es hacerlo por el PgAdmin, ahí es gráfico y se puede hacer un bakup y un restore.
Lo que voy a explicar son un par de formas de hacerlo desde consola, para los que utilizamos Linux, que también se puede utilizar de Windows.

Backup:  $ pg_dump -U {user-name} {source_db} -f {dumpfilename.sql}
Restore: $ psql -U {user-name} -d {desintation_db} -f {dumpfilename.sql}


Backup:  $ pg_dump -U user bd_name > archive_name.sql

Restore: $ psql -U user db_name < /directory/archive.sql

lunes, 24 de noviembre de 2014

Instalación y configuración básica de PostgreSQL



Voy a explicar muy brevemente los pasos que tuve que hacer para instalar en un Linux Ubutu 13.04 un postgreSQL y configurarlo para acceder desde otro equipo con PgAdmin.
Primero se necesita obviamente un Linux instalado y actualizado.
El primer paso es instalar, yo utilizo apg-get install postgresql.
Luego debemos de ir a la carpeta /etc/postgresql/9.1/mail, esto obviamente cambia depende de la versión instalada.
Editamos el archivo postgresql.conf
Buscamos la siguiente linea y la dejamos asi:
#listen_addresses = 'localhost'
listen_addresses = '*'
Luego tenemos que habilitar desde que red vamos a acceder, esto lo hacemos en el archivo pg_hba.conf que qudaria algo asi:
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.0.0.1/32                      md5
# IPv6 local connections:
#host    all             all             ::1/128                 ident


Con esto estamos habilitando toda la red 192, es decir cualquier equipo que tenga una ip 192.*.*.* puede acceder a la base de datos.

Debemos de setear el pass del superusuario postgre

# su postgres -c psql postgres
postgres=# alter user postgres with password 'mi_contraseña';
postgres=# \q


Con reiniciar el servicio de postgre (o directamente el equipo) quedaría todo pronto para acceder a nuestra base de datos postgreSQL desde otro equipo que no sea el server.

miércoles, 19 de noviembre de 2014

Orden de reglas en GX

Muchas veces tenemos que poner reglas en Transacciones genexus que son un poco complicadas y tenesmos que pensar cual regla se ejecuta antes de otra, con el tiempo uno lo hace ya casi por instinto, pero siempre nos queda la duda de esta bien lo que estamos haciendo.
Como encontré en la wiki de Gx algo que está bien claro, sobre todo para las versiones nuevas lo pego acá para que todo el mundo lo tenga un poco más claro.


Rule Triggering Order

When a Transaction has been confirmed, the events will be triggered in the following order:
  • BeforeValidate
  • Check Extended Table (Internal GeneXus triggering event; Refcall rules are triggered here).
  • Confirm data
  • Check Optimistic Concurrency (Internal GeneXus triggering event; Record modification and locking are checked in this event).
  • AfterValidate (first level)
  • BeforeInsert/Update/Delete
  • DB is updated
  • AfterInsert/Update/Delete
    • BeforeValidate Level
    • Confirm data
    • AfterValidate Level
    • BeforeInsert/Update/Delete Level
    • AfterInsert/Update/Delete Level
  • AfterLevel Level
  • DB is updated; the success message is displated ('Data has been successfully added')
  • BeforeComplete
  • Commitment of the LUW
  • AfterComplete

martes, 12 de agosto de 2014

Show full processlist para postgresSQL




Me enfrente a un problema con una aplicación en postgreSQL y lo primero que quise hacer es el conocido (por mi) show full processlist, para detectar que consultas sql se están corriendo en el motor. En postgreSQL esto no funciona entonces buscando un poco en internet encontré la forma de hacerlo.
La consulta que hay que correr es lo siguiente
select * from pg_stat_activity;

esto se puede hacer de 2 formas, por ejemplo en pgAdmin correrla con cualquier sql. O también podemos hacerlo con consola, entonces se debe de seguir los siguientes pasos:
-          # su postgres
-          # [postgres@srv]$ psql
-          postgres=# select * from pg_stat_activity;

Con esto se pueden ver las consultas igual que en MySql.

viernes, 6 de junio de 2014

Consulta con condicional en db2 / sql



Tengo que realizar una consulta en db2 (igual esto funciona en otros motores, hay que ver bien la sintaxis)  que muestre una información si se cumple determinada condición y otra si no se cumple, algo del estilo mostrar el valor A si C>D o B si C<=D.

La sintaxis en DB2 es la siguiente

Select
  CASE
        WHEN (C>D)
  THEN
        A
  ELSE
        B
  END
               as "texto….",
from TABLA