The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Archivos mensuales: noviembre 2009

PostgreSQL: Particionamiento de Tablas


 

Este es el Post #12 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

En este post explicaré un poco sobre las tablas particionadas en Postgresql.

¿y eso?…

Leer más de esta entrada

PostgreSQL: Window Functions (Funciones Ventana)


Este es el Post #11 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Como venía adelantanto en el post pasado, ahora hablaré un poco sobre las funciones ventana que vienen incorporadas a partir de la versión 8.4 de PostgreSQL.

Leer más de esta entrada

PostgreSQL: Consultas Enumeradas


Este es el Post #5 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Ahora es el momento de hablar un poco sobre la elaboración de consultas que retornen records con una columna adicional que enumere todas las filas.

En postgres 8.3 e versiones inferiores no hay algo parecido a la función ROW_NUMBER de SLQServer (¿Lo has usado alguna vez?) , así que nos la arreglaremos de cualquier   manera para resolver este dilema.

Leer más de esta entrada

PostgreSQL: Configuración del Idioma (locales)


Este es el Post #4 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Antes de acelerar con postgresql es necesario conocer algunos datos importantes como la configuración de  locales.

El término “locale”, se refiere a la localización o también conocida como internacionalización, el cual hace posible poder internacionalizar las aplicaciones tanto en el tipo de idioma, escritura, etc.

Leer más de esta entrada

Day Conferences…


Hoy se desarrolló la  Sun Microsystems – Virtual Conference 2009 , por mala suerte solo pude asisitir (desde mi ordenador) a las dos últimas conferencias:

  • La Nueva Empresa: Cloud Computing & Open Source
  • Open Storage: Infraestructura de Almacenamiento a Bajo Costo

Èstas se desarrollaron, como era de esperar  con enfoques hacia la tecnologìa de Sun Microsystems, las partes más sobresalientes fueron las comparaciones con otras tecnologìas parecidas en relaciòn al costo y al rendimiento (algo subliminal  rumbo a una estrategia de marketing), aún así las temáticas tratadas fueron muy interesantes.

Y para rematar por la tarde asistì a una conferencia local  en Huancayo – Perú: “VIII Congreso de la Sociedad Peruana De Computación” el cual dura hasta el viernes, en el que el tema prncipal de hoy estuvo basado en simulación, algoritmos genèticos y otros relacionados a la biologìa, veremos que nos espera para mañana.

Hoy fue muy cansado porque además tuve una noche un poco mala, me voy a descansar.

Sun Microsystems – Virtual Conference 2009


Me he enterado por medio de un  correo de invitación para la primera conferencia virtual en vivo organizado por Sun MIcrosystems en Latinoamérica con el objetivo de presentar novedades en cuanto a Soluciones de TI del Futuro. Es una buena oportunidad para conocer de cerca aunque virtualmente a personas y empresas interesadas en las soluciones de Sun.

Fecha: Miércoles 25.Noviembre.2009
México D.F. – 9:00 am
Bogotá, Colombia – 10:00 am
Buenos Aires, Argentina – 12:00 pm
Caracas, Venezuela – 10:30 am
Santiago, Chile – 12:00 pm
Lugar: Internet
Registro: www.sunlatam.com/virtualconference

La localidad está muy bien organizada, han implementado un centro de chat privado, estará disponible todo el material de las ponencias, existe un módulo para buscar personas, está disponible toda la agenda, y mucho más, parece ser que este evento promete.

La Agenda
Ponencia Hora
Visión Tecnológica Sun Microsystems 9:00 am
Sun y Oracle presentan: Exadata v2 – La primer Maquina de Base de Datos OLTP. 9:15 am
Soluciones de Virtualización para Centros de Datos Eficientes 10:00 am
Descanso 11:00 am
La Nueva Empresa: Cloud Computing & Open Source 11:20 am
Open Storage: Infraestructura de Almacenamiento a Bajo Costo 12:20 pm

¿Redes Sociales o Socialmente Enredados?


Pienso que parte de mi vida está en internet  pero lejos de las redes sociales, a menudo veo por los blogs widgets de twitter, facebook y muchas otras cosas de ese tipo, creo que no tiene nada de malo hasta cierto punto.

Estoy aquí, estoy vivo!!!, estoy vivo!!!, existo!!!, mirame por favor!!, existo!!!, quieres ser mi amigo?,

o

…ya amaneció, …..tengo hambre, …voy a comer, …tengo sueño, …estoy durmiendo, …estoy durmiendo, …estoy durmiendo, …ya me dormí.

por el otro lado:alguien le responde… en serio te quedaste dormido?? …y el dormido contesta: si……., solo falta que le pregunte: ¿y a que hora te despiertas?.

Suena ridículo, pero hay mucha gente que dedica parte de su rutina diaria a demostrar que está vivo, o a pertenecer a un grupo social donde no conoce al 90% de sus contactos o a convertir su diario de vida en un sitio público.

Si tuviera una cuenta en uno de esos sitios?, que es lo que nunca haría?

-Registrarme con mi datos verdaderos, ya que alguien ya se apoderó de mi identidad!!!

-No podría poner …estoy durmiendo, cuando de verdad estoy durmiendo.

-No podría poner …hoy es un nuevo dia, cuando de verdad es un nuevo dia.

¿Y hasta cuando estarán de moda las redes sociales?

talves hasta que pueda haberse recolectado gran cantidad de datos acerca de la conducta humana, la conciencia colectiva o de tu vida por encima de tanta ganga almacenada en Terabytes de bases de datos, con el cual  se podría obtener información para hacer la lista de los 10 más … de la red, por ello, si vas a continuar concursando asegúrate de pensar bien antes de escribir algo.

NOTA: Todas lo escrito en este post es completa alucinación mia, no se lo tomen a pecho!!!!

Imágenes APNG v.s. GIF


¿Quién nunca ha usado un GIF?, pues éste formato que suele ser construido a base de diversas capas de imágenes para posteriormente ser alternadas y simular movimiento puede ser también creado en un formato llamado APNG (animated png),

Los APNG tratan de no reducir la calidad de imágen, aunque suele ser  más lento que los GIF.

Logo Firefox GIF Logo Firefox APNG

GIF(61.7 KB)              APNG (599 KB)

Ésta es una comparación que tomé de grapitix.com , pues cabe rescatar que la diferencia en cuanto al tamaño es grande.

Auí están algunas de las  características mencionadas en:animatedpng:

  • Archivos PNG animados, que mantienen la compatibilidad con versiones anteriores no animada con archivos PNG.
  • Soporte para la transparencia 8-bits y 24 bits de imágenes.
  • Menor tamaño de la biblioteca

PostgreSQL: Fechas y Horas


Este es el Post #10 del Topic: Guía Práctica de PostgreSQL

El manejo de fechas suele ser útil, sobretodo cuando se tiene configurado zonas horarias diferentes en el servidor de base de datos, el el sistema operativo, o incluso en la aplicación cliente.

Aquí les muestro alguna de las formas mas usadas para mostrar, convertir o incluso realizar operaciones entre fechas. Apuesto a que con solo comparar las sentencias con las respuestas se darán cuenta rápidamente de lo que hace cada uno, por ello creo que no sea necesario tanta explicación.

Leer más de esta entrada

Linux: Drivers para Impresoras HP


Buscando los driver para una impresosa HP para Linuz/Debian, encontré en la página de HP un paquete de instalación de drivers. Según las especificaciones, HPLIP soporta 1.949 modelos de impresoras HP.

  • SUSE Linux (10.3, 11.0, 11, 11.1)
  • Fedora (9, 9.0, 10, 10.0, 11.0, 11)
  • Ubuntu (8.04, 8.04.1, 8.04.2, 8.10, 9.04, 9.10)
  • Debian (4.0, 4.0r0, 4.0r1, 5.0, 5.0.1, 5.0.2, lenny, lenny/sid, stable, testing)

driver para impresoras hp

HPLIP es un binario de instalación automática. Aunque suene extraño, la instalación se debe realizar en modo no-superusuario, eso si, en  el momento de la instalación habrá una petición de confirmación del password del root.

$ chmod +x hplip-3.9.10.run
$ ./hplip-3.9.10.run

A continuación solo habrá que seguir algunas instrucciones en la consola.

No estoy seguro si funciona para todas las impresoras HP, pero podrían probarlo.

Linux: Consultar dependencias con Debtree


A menudo solía tener problemas de dependencias con las librerias de linux, incluso, cuando no contaba con un ordenador con conexión a internet  era muy agobiante llevar a cabo las instalaciones de paquetes que descargaba desde alguna cabina de internet, peor aún, cuando no sabía con exactitud las dependencias de ciertos paquetes.

Hoy existe un paquete llamado debtree que nos facilita conocer las dependencias, y además es posible obtenerlo de manera gráfica, sobre todo puede ser útil para aquellos que no tienen muchos conocimientos relacionado con herramientas para trazar dependencias en linux.

El paquete puede ser descargado desde: packages.debian.org

Instalé la versión para squeeze (testing)sin ningún problema en lenny.

Antes que nada, deben asegurarse de tener instalados: perl, libapt-pkg-perl, ucf, dctrl-tools

$aptitude install perl libapt-pkg-perl ucf dctrl-tools

Ahora instalar debtree:

$dpkg -i debtree_1.0.2_all.deb

También es necesario instalar algo complementario que nos permitirá capturar el esquema de dependencias en una imagen:

$aptitude install graphviz

Ejemplo para armar el esquema de dependencias de bash:

$debtree bash  > bash.dot
$dot -T png -o bash.png bash.dot

Esto me generá un archivo bash.png en el directorio donde fue ejecutado:

dependencias de bash

Pueden consultar mas info en: alioth.debian.org

PostgreSQL: Funciones, Procedimientos y Vistas


Este es el Post #9 del Topic: Guía Práctica de PostgreSQL

El diagrama siguiente es la consecuencia de la creación de la base de datos con el script descrito en PostgreSQL: Sentencias DDL (1), Es un modelo pequeño, pero servirá para las futuras demostraciones con postgres.

Descripción: Una universidad realiza el registro de contactos, que son las personas que podrían ser potenciales postulantes a diferentes carreras. Los postulantes deberán pertenecer a un periodo académico y deberán elegir una modalidad asì como la carrera a la que quieren postular. Por lo general en un año solo existen dos periodos académicos, por ejemplo los periodos académicos del año 2008 fueron: 2008-1 y 2008-2. El contacto debe tener los datos personales del sujeto asì como la fecha de creación. El postulante debe tener registrado si asistió a su exámen de admisión, y si ingresó o no, debe tener también establecido el puntaje que alcanzó en el exámen.

Con esos datos podemos comenzar a elaborar nuestras primeras consultas usando instrucciones DML.

Leer más de esta entrada

PostgreSQL: Sentencias DML


Este es el Post #8 del Topic: Guía Práctica de PostgreSQL

El lenguaje de Manipulación de Datos (Data Manipulation Language – DML) sirve para llevar a cabo las transacciones en las base de datos, entiéndase por transacciones los procesos de insersión, actualización, eliminación, selección.

Podemos clasificar a estas sentencias como: INSERT, UPDATE, DELETE, SELECT.

Usaremos la base de datos DBAdmision estructurado en el post de Sentencias DDL para realizar las operaciones antes mencionadas.

En este ejemplo insertaremos, actualizaremos y eliminaremos datos de Admision.Modalidad , de la base de datos generada en el post de Sentencias DDL.

Leer más de esta entrada

PostgreSQL: Sentencias DDL (2)


Este es el Post #7 del Topic: Guía Práctica de PostgreSQL

En esta parte veremos como realizar la eliminación de los objetos de la base de datos creada anteriormente, pero con fines prácticos lo haremos paso a paso, ya que la eliminación podría ser tan sensilla como eliminar la base de datos directamente, o los componentes que lo componen en cascada si fuese necesario.

Es necesario haber seguido el post anterior, el escript que necesitamos ejecutar antes de realizar estos ejercicios lo  tiene aqui:

Descargar Script: PostgreSQL Sentencias DDL.sql

Leer más de esta entrada

Diagramas de Base de Datos


Ésta época me tocó obsesionarme con las base de datos, y por ahi encontré unos modelos  que no cae nada mal a la gente floja como yo,  aunque siempre habrá que adaptarlo a las necesidades, no todo cuaja para lo que quieras hacer, diría que son demasiados específicos, pero ya tienes una referencia, más que nada para practicar, podeis elegir entré más de 500 esquemas de base de datos en databaseanswers, desde los que sirven para gestionar morgues hasta algo para e-commerce.

A %d blogueros les gusta esto: