Acerca del blog ..

Aquí pongo mis pequeñas notas sobre cosas que voy olvidando. Entre las anotaciones puede que tal vez encuentres alguna que otra opinión seguramente equivocada.

Cambiar la codificación de un fichero de texto

julio 27th, 2009 by pcaro

Una nota para recordar el comando iconv:

iconv -f fromEncoding -t toEncoding inputFile > outputFile

Anotado en linux | Sin comentarios »

CSS: Estilos de selección de texto

julio 9th, 2009 by pcaro

Una de esas declaraciones de CSS3 que ya aceptan muchos navegadores actuales es ::selection.
Se puede utilizar así:

p::selection {
	background: #ccaacc; /* Safari */
	}
p::-moz-selection {
	background: #ccaacc; /* Firefox */
}

Anotado en Programación, web | Sin comentarios »

Manejo de árboles en bases de datos

julio 7th, 2009 by pcaro

Hay cuatro formas de guardar árboles en bases de datos relacionales:

  1. Adjacency List
  2. Materialized Paths
  3. Nested Sets o Modified Preorder Tree Traversal (MPTT)
  4. Nested intervals

Dejo unos enlaces:

Algunas implentacionaciones:

Anotado en Sin Categoría | Sin comentarios »

Mostrar el código de funciones en postgres

julio 7th, 2009 by pcaro

Puede resultar muy util ver el código de algún procedimiento almacenado en postgres. El código de a continuación tomado de Postgresql General Bits de A. Elein Mustain puede resultar muy útil.

CREATE OR REPLACE VIEW showfunctions AS
SELECT
l.lanname,
t.typname || ' = ' || n.nspname || '.' ||
    p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ')'
AS function_definition,
(SELECT CASE WHEN lanname <> 'c'
    THEN '\n\n'||prosrc ||'\n\n'
    ELSE '\n'||prosrc ||'.so\n\n'
END) AS SOURCE
FROM pg_proc p, pg_type t, pg_namespace n, pg_language l
WHERE p.prorettype = t.oid AND p.pronamespace = n.oid
    AND p.prolang = l.oid;
 
-- Muestra todas las funciones en el schema public ( y cualquier funcion con
-- public en su nombre)
SELECT * FROM showfunctions WHERE function_definition LIKE '%public%';
 
-- Muestra todas las funciones que toman o reciben booleanos
SELECT * FROM showfunctions WHERE function_definition LIKE '%boolean%';

Anotado en sistemas, yaco | Sin comentarios »