jueves, 19 de noviembre de 2009

Anidar return next

Desde hace buen tiempo tenia la necesidad de combinar datos en una especie de Recordset anidados (comparando la idea con VB6), bueno aqui el ejemplo puede que sea de utilidad, para mi si lo es.

CREATE OR REPLACE FUNCTION numera()
RETURNS SETOF record AS
$BODY$

declare
record1 record;
record2 record;
begin

FOR record1 IN execute 'select cast(' || quote_literal('A') || ' as text), orden from generate_series(0,100,10) orden;' LOOP

return next record1;
FOR record2 IN execute 'select cast(' || quote_literal('B') || ' as text), orden2 from generate_series(' || record1.orden + 1 || ',' || record1.orden + 9 || ') orden2;' LOOP
return next record2;
end loop;
end loop;

return;

end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;


select * from numera() as (letra text, orden integer)

Continúa...

sábado, 10 de octubre de 2009

Win. Server SBS 2003 Premium se apaga cada hora

Hoy me alcanzaron este link:

http://support.microsoft.com/kb/925652/es

Hastan donde entendi debe de estar configurdo como un Servidor de Dominio, de lo contrario se apaga.


Continúa...

viernes, 17 de julio de 2009

Adicionando el Contrib dbLink a Postgres

Desde hace un tiempo estaba buscando como hace esto, no encontre informacion en español, quizas no busque bien, bueno en fin aqui copio lo que hice. Nota importante estoy utilizando Debian

1.- Instalar el Contrib

apt-get install postgresql-contrib-8.1

Nota: Recordar que dice 8.1 por que esta es la version de PostgreSql instalada.


2.- ejecutar la instruccion:

psql -U postgres template1 < /usr/share/postgresql/8.1/contrib/dblink.sql

Nota: template1 es solo el ejemplo de Base de Datos, en lugar de esta deberas de colocar la que deseas o tienes que agregar el dbLink.

Continúa...

viernes, 5 de junio de 2009

Trabajo en Equipo (muy interesante)

Interpretación: Hoy en día está de moda escuchar la frase “trabajo en equipo” para hacer referencia al trabajo en cooperación con otros, llevado a cabo de manera coordinada y armónica, aprovechando las habilidades de quienes lo integran, buscando el máximo potencial individual a favor de los objetivos del grupo mediante la sinergia, que significa que los logros de un equipo siempre serán superiores a la suma de los logros individuales. Para Peter Senge, autor del libro “La Quinta Disciplina”, donde profundiza el tema desarrollo organizacional, el trabajo en equipo es una de las cinco disciplinas que deben ejercitar las organizaciones inteligentes u organizaciones abiertas al aprendizaje.

Pero, cuáles son los beneficios y las condiciones que tienen que darse para garantizar un buen trabajo en equipo?

Los beneficios son:
a) Ambiente agradable conformado por personas responsables y eficientes;
b) Está comprobado que el trabajo en equipo tiende a que se alcancen metas más altas.
b) Disminución de la carga de trabajo, ya que varias personas lo realizan;
b) Obtención de mejores resultados, dada la opinión y esfuerzo de varios; y
c) Desarrollo del respeto, confianza, liderazgo y buena comunicación entre sus miembros.

Las condiciones para un óptimo trabajo en equipo son:

a) Conocimiento: de la existencia de reglas y roles designados;
b) Conjunto: nunca hablar en primera persona, pues los logros y fracasos son de todos;
c) Valoración: de las ideas, sugerencias y aportes;
d) Pensar en conjunto: dejar de lado intereses individuales o afán de figuración personal.

Muchos confunden el significado de trabajo en equipo al creer que éste debe recaer en el más inteligente o responsable, siendo que finalmente es solo una o pocas personas quienes lo llevan a cabo, aprovechándose los demás del empeño y dedicación de éstos, lo cual linda con la ética por afectar los principios de honestidad, veracidad, idoneidad, diligencia, así como los deberes éticos de dedicación y calidad de servicio.

Para su implementación se requiere que las responsabilidades sean compartidas entre sus miembros y que las actividades desarrolladas se realicen en forma coordinada; por último se necesita que los programas se planifiquen en equipo y apunten a un objetivo común.

Continúa...

jueves, 23 de abril de 2009

Thunderbird: Complemento 0.1.06 (Borrar correos duplicados)

Muchas veces un nombre no lo dice todo, otras veces un numero es suficiente, pero el nombre (numero) que tienen este complemento para Thunderbird casi no dice nada pero hace mucho, aqui una breve descripcion de lo mucho que hace este complemento.

Debido a que en muchas empresas estan utilizando cuentas de correos grupales (comercial@midominio.com, ventas@midominio.com, etc.) es que tuve la necesidad de buscar una herramienta que permita borrar los correos repetidos, buscando un poco encontr un link bastante interesante, si desean leerlo click aqui.

La instalacion de los complementos de Thunderbird son bastante sencillos:

1.- Hay que bajarlo desde aqui.
2.- Copiarlo en la carpeta de su eleccion o al Escritorio.
3.- En el thunderbird abrir Complementos desde el Menu de Herramientas.
4.- Presionar el boton de Instalar, seleccionar el archivo XPI que bajaste y presiona click en Aceptar.
5.- Presionar el boton Instalar ahora.
6.- Te solicitara reinicar el Thunderbird, luego de eso estara listo para utilizar.

Para borrar los correos repetidos deberas de presionar click derecho sobre la carpeta que deseas revisar y del menu desplegable deberas de seleccionar "borrar mensajes duplicados"

Una vez hecho esto te presentara una pantalla similar a la siguiente:

Los correos repetidos estaran marcados en la columna flag como "Del", para eliminarlos se debe de presionar el boton "Delete Selected", hasta donde estoy probnando me parece una herramienta muy buena.

Continúa...