miércoles, 9 de agosto de 2023

traslado...

 todo el contenido de este blog se eliminará, aunque ya fue trasladado a un nuevo blog https://www.katherineflores.me/

fecha estimada de eliminación, septiembre de 2023

miércoles, 10 de febrero de 2016

Applet u.are.u 4500

En mi que hacer diario en mi lugar de trabajo, me vi forzado a la realización de un applet para conectar un dispositivo biométrico, en mi caso un u.are.u 4500 de "digital persona" de tanto hacer y hacer, me puse a ver un video... en el aparecen los "fuentes" (entre comillas por que tuve que reescribir lo que sale en el video....) la cosa es que lo hice y lo quise compartir... estos fuentes están tal cual el video.



bueno... sin mas, aquí el link de los fuentes

MEGA
SDK DP

martes, 12 de enero de 2016

isnull postgresql

En mi uso diario de la base de datos postgres, me he encontrado con la necesidad de usar la función isnull que en Sql Server es de muy fácil uso

isnull(variable,'')

O en Oracle sería

nvl(variable,'')

Con está función lo que hace es evaluar si el parametro que le pasamos es igual a null y lo reemplaza por lo que coloquemos en el segundo parámetro de la función.

En postgres no existe algo similar, a no ser que se utilice la sentencia case que quedaría algo como

case when variable is null then '' else variable end

pero bueno.... esto hace que usemos mas caracteres de los necesarios por lo cual reescribí la función isnull para postgres la cual quedó de la siguiente forma

CREATE OR REPLACE FUNCTION isnull(
    variable anyelement,
    retorno anyelement)
  RETURNS anyelement AS
$BODY$
begin
    return case when variable is not null then variable else retorno end;
end
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;


con esto ya conseguimos ejecutar isnull de la misma forma que lo haríamos en Sql Server, que es como está en el primer ejemplo

miércoles, 16 de diciembre de 2015

Exportar Archivos de postgres a csv

En PostgreSql se tiene el modo gráfico de administración PgAdmin... pero esto siempre es lo mas eficiente, por ejemplo si se requiere extraer información a través de la consola para hacerlo mas rápido se puede hacer con el comando psql...

lo normal sería

$psql -U usuario -d basededatos -c "sentencia select"

Esto nos devolvería en la pantalla los valores que necesitamos...

Si lo necesitamos en un archivo simplemente se agrega el carácter ">" al final de la instrucción mas el nombre del archivo de destino...


$psql -U usuario -d basededatos -c "sentencia select">destino.txt


O csv o el nombre que quieran

pero esta instrucción no nos deja un archivo csv como debe ser....

para hacer que quede un csv como debe ser debe ser de la siguiente forma

$psql -U usuario -d basededatos -c "sentencia select" -t -A -F";">2013-04.csv

detallo los parametros:

-U usuario=define el nombre de usuario de la BD
-d basededatos=define la base de datos a la cual nos conectaremos
-c "sentencia select"=le indica a psql que solo ejecute la sentencia entre comillas y salga de una vez
-A = indica a psql que no tabule los datos
-F";"=es el delimitador de los campos, puede ser el que ustedes requieran ("|",",",etc)
-t = es opcional, le indica a psql que no coloque cabeceras, es decir que no ponga los nombres de las columnas, si se omite el -t las cabeceras si aparecerán delimitadas...

bueno, eso es todo

jueves, 29 de octubre de 2015

Configurar Firefox y Thunderbird con Tor

si se quiere ser anónimo en la red una de las cosas que hay que hacer es no dejar huellas... para esto se puede usar la red tor para navegar a través de ella... la forma mas fácil de hacerlo es descargando la tor browser desde su web https://www.torproject.org/ esta es la forma fácil, la difícil, en realidad no es tan difícil si usas linux, es instalando un proxy local en tu maquina y que esta se conecte de forma automática a la red tor y navegar con Firefox y como gestor de correos Thunderbird. Lo que debemos hacer es solo un par de ajustes.

Yo uso Fedora, así que este paso-a-paso lo haré en base a este SO

1.- Instalar tor de la forma mas basica

# dnf install tor torsocks -y
# service tor start
# chkconfig tor on


con la primera instalamos, con la segunda iniciamos el servicio y la tercera hacemos que el servicio arranque con nuestra maquina

2.- Configurar tor en firefox y thunderbird

Firefox.

Editar->Preferencias

Luego seguir las imagenes



y listo... pueden verificar su ip en http://check.torproject.net/

con thunderbird es similar

Editar->Preferencias




de que sirve esto... solo para aparecer que estas conectado desde otro país xD

ya hecho esto podemos navegar "anonimamente" por la red, igual no se recomienda por que si usas google, igual te estan rastreando los datos....

la verdadera funcionalidad de la red tor es para acceder a los servicios ocultos de la red tor, en donde puedes encontrar desde libros gratis hasta manuales para fabricar armas caseras, eso como lo menos grave y solo a modo de ejemplo. No dejare links por que de eso esta plagado la internet normal, pero el sitio que les recomiendo es la librería imperial... si lo encuentran no borren el link ni por el put@s xD

con los procedimientos que les he dado aun no es posible acceder a estos links falta algo, y es que los links de la deep web no son "comunes" o no son fáciles de recordar, la gran mayoría, por lo tanto no están en servidores DNS comunes para poder llegar a servidores DNS de la red Tor es necesario habilitar un parámetro tanto en firefox como en thunderbird en el about:config y el parámetro es el siguiente


network.proxy.socks_remote_dns


solo lo dejamos en verdadero y listo.

en firefox es simple






pero en thunderbird me demore en encontrar como llegar hasta allá, les dejo las imágenes.



En la primera de estas ultimas 3 imágenes aparece un botón que dice "config editor", ese es el put0 botón para el about:config xD


algunos dirán, para que quiero el gestor de correos con conexión a la red tor, muy simple.... en la deep web también  existen servidores de correo así que también se pueden enviar correos de manera "anónima", anónima entre "" por que en el campo from igual dice quien eres... lo que no se puede saber es de donde se enviaron los correos ya que tu dirección ip no aparece


como dato les dejo este servidor de correos mail2tor es un link de la deep web, así que si configuraron todo bien, podrán registrarse en el... igual tiene página informativa en la web normal http://www.mail2tor.com/ pero como ya mencione es solo informativa el servidor de correos esta en la deep web...


bueno... ahí se ven

group_concat Sql Server

En MySql, existe una función que se ejecuta de manera muy simple para concatenar un valor de otra tabla en un solo campo... la función en si es group_concat se ejecuta de la siguiente forma, según la documentación oficial de MySql:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])



Si quieren mejor detalle pueden ir a la página de mysql que ahí les aparece mas detallado.

La cosa es que en Sql Server la cosa no es, aparentemente, tan fácil.... bueno, dejo la función y ustedes juzguen si es facil o no

    SELECT STUFF(
             (SELECT ',' + convert(varchar(max),colummna)
              FROM tabla
              FOR XML PATH (''))
             , 1, 1, '')



Eso sería con un select anidado... así que ustedes verán que es mejor...

miércoles, 28 de octubre de 2015

Conexion Remota sqlplus de oracle

sqlplus es el programa por el cual te puedes conectar a la base de datos a traves de la línea de comandos, tanto a tu propia maquina como de forma remota si el servidor esta escuchando de manera remota conexiones podremos conectarnos directamente al servidor con el siguiente comando

sqlplus usuario/clave@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=ip_server_o_CN)(Port=1521))(CONNECT_DATA=(SID=BD)))

y listo... ya con eso está... solo lo probé en windows en linux debería ser igual de "fácil", después de que tienes el comando siempre es fácil ¬¬