jueves, 27 de junio de 2013

miércoles, 26 de junio de 2013

ORACLE Paquete DBMS_METADATA

El paquete DBMS_METADATA se utiliza para obtener sentencias DDL de los objetos definidos en la base de datos


Ejemplo para recuperar el DDL de una tabla:
SELECT DBMS_METADATA.GET_DDL('TABLE', 'NombreTabla', 'NombreUsuario') FROM DUAL;

Ejemplo para recueprar el DDL de un indice:
SELECT DBMS_METADATA.GET_DDL('INDEX', 'NombreIndice', 'NombreUsuario') FROM DUAL;

martes, 27 de diciembre de 2011

Java HttpServetRequest

Ante la petición "http://localhost:8080/contexto/action.do?campoa=a&campob=b"

request.getQueryString() = campoa=a&campob=b
request.getRequestURI() = /contexto/action.do
request.getRequestURL() = http://localhost:8080/contexto/action.do
request.getServletPath() = /action.do
request.getLocalName() = localhost
request.getLocalPort() = 8080
request.getProtocol() = HTTP/1.1
request.getRemotePort() = 2075
request.getScheme() = http
request.getServerName() = localhost
request.getServerPort() = 8080

miércoles, 31 de agosto de 2011

Monitorización con Nagios

Artículos sobre Nagios

taller nagios: http://www.caldum.org/?p=4899

monitorizar tomcat: http://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=jmx4perl

PNP4nagios (gráficas): http://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=nagios_nagiosql_pnp4nagios

Añadir a nuestras páginas comentarios de Facebook

En la siguiente URL hay un interesante artículo de como integrar en nuestras páginas WEB la opción de que los usuarios puedan añadir comentarios de Facebook.

http://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=facebook-comment-plugin

con las siguientes opciones:
* No tenemos que preocuparnos en nuestro web de guardar los comentarios, se guardan en los almacenes de datos de Facebook.
* Los administradores se enteran de los comentarios por que te llega una notificación a su Facebook.
* El autor del comentario puede borrar el comentario en cualquier momento.
* Una vez que un administrador aprueba un comentario no lo puede borrar, aunque si lo puede ocultar, de manera que sólo el autor del comentario y sus amigos podrán verlo.
* Cualquier usuario logado en Facebook y que visite tu web, puede indicar que un comentario es spam o un abuso.
* Cualquier usuario logado en Facebook puede usar el botón de "Me gusta" o "Reponder" sobre cualquier comentario.
* Cualquier usuario logado en Facebook puede subscribirse a la página donde está el plugin de manera que cualquier comentario se se produzca en la misma lo verá en tu muro cuanto se conecte a Facebook.
* El administrador puede banear a un usuario, de manera que aunque pueda continuar publicando, sólo lo verán dichos comentarios él y sus amigos.
* Cuando uno comenta identificándose con Hotmail y un usuario responda le llegará un email notificándoselo.

miércoles, 6 de julio de 2011

ORACLE función para retornar subcadenas


CREATE OR REPLACE FUNCTION GET_TOKEN(TEXTO IN VARCHAR2, POSICION IN NUMBER, SEPARADOR IN VARCHAR2 DEFAULT '|') RETURN VARCHAR2 IS
tmpVar NUMBER;
/*
retorna el substring indicado en POSICION de la cadena TEXTO utilizando el
separador indicado

Ejemplo:
select get_token('1234|ABC', 1, '|'), get_token('1234ABC', 1, '|') from dual
retorna '1234' y '1234ABC'
*/
VALOR VARCHAR2(32767) := '';
POSTTEXTO VARCHAR2(32767) := TEXTO;
CONTADOR NUMBER := 1;
BEGIN
IF ((LENGTH(TEXTO) = 0) OR (POSICION = 0)) THEN
RETURN NULL;
END IF;
WHILE ((CONTADOR < ABS(POSICION)) AND (LENGTH(POSTTEXTO) > 0)) LOOP
IF (SUBSTR(POSTTEXTO, SIGN(POSICION), 1) = SEPARADOR) THEN
CONTADOR := CONTADOR + 1;
END IF;
IF POSICION > 0 THEN
POSTTEXTO := SUBSTR(POSTTEXTO, 2);
ELSE
POSTTEXTO := SUBSTR(POSTTEXTO, 1, LENGTH(POSTTEXTO) - 1);
END IF;
END LOOP;
IF (LENGTH(POSTTEXTO) = 0) THEN
RETURN NULL;
END IF;
WHILE ((SUBSTR(POSTTEXTO, SIGN(POSICION), 1) <> SEPARADOR) AND (LENGTH(POSTTEXTO) > 0)) LOOP
IF POSICION > 0 THEN
VALOR := VALOR || SUBSTR(POSTTEXTO, 1, 1);
POSTTEXTO := SUBSTR(POSTTEXTO, 2);
ELSE
VALOR := SUBSTR(POSTTEXTO, -1, 1) || VALOR;
POSTTEXTO := SUBSTR(POSTTEXTO, 1, LENGTH(POSTTEXTO) - 1);
END IF;
END LOOP;
RETURN VALOR;
END;

martes, 12 de abril de 2011

Librerías JQuery

ptTimeSelect: time picket
http://pttimeselect.sourceforge.net/

jGrowl: notificaciones zona inferior derecha
http://stanlemon.net/projects/jgrowl.html

ContextMenu: menu popup
http://www.trendskitchens.co.nz/jquery/contextmenu/

Color picker: selector de color
http://www.eyecon.ro/colorpicker/


BlockUI: bloquear interfaz cuando se están haciendo peticiones AJAX
http://malsup.com/jquery/block/