Archivos Mensuales: febrero 2008

Descubriendo la metadata de una tabla (postgreSQL)

Mientras desarrollaba una idea de un ORM básico para PHP que auto-descubriera la metadata de una tabla (tal y como se hacen en mySQL con “DESCRIBE”), me encuentro con el problema de que en postgreSQL no existe nada parecido a DESCRIBE o a SHOW CREATE de mySQL; por ende, nos toca interrogar a los pg_catalogs para obtener la información de metadatos de la tabla.

En este caso, queriamos obtener una estructura semejante a esta:

column_name => cedula, datatype=>integer, key=>PRI, is_nullable=>NO, max_length=>8, column_default =>

Donde:

datatype: es un tipo de datos interno de postgresql

key: UNI = Unique, el campo es un indice unico, PRI = Primary, el campo es un indice primario, FK = Foreign key, el campo es un indice de una clave foránea.

max_length: Si el campo es integer, muestra la precisión del entero (2,4,8), si es un varchar, la longitud en caracteres (ej. 75)

column_default: muestra el tipo de valor por defecto de la tabla; si la tabla es serial, veremos la llamada al nextval de la secuencia:

ej. nexval(‘personas_cliente_id_seq’::regclass)

Lo que nos permite determinar que campo de nuestra tabla es serial (auto-incremental).

Entendiendo los esquemas: 

Para entender; cada tabla del pg_catalog debe ser interrogada con el oid de la tabla, que lo sacamos de pg_class.

Los campos y sus atributos, los sacamos de la tabla pg_attribute.

El tipo de datos lo sacamos de la tabla pg_type

los constraints de la tabla los obtenemos de la tabla pg_constraint

y el valor por defecto, lo sacamos de la tabla pg_attrdef.

La sentencia construida para sacar esa información de una sola vez de todas las tablas es esta:

SELECT a.attname as column_name, t.typname as data_type,
CASE
WHEN cc.contype=’p’ THEN ‘PRI’
WHEN cc.contype=’u’ THEN ‘UNI’
WHEN cc.contype=’f’ THEN ‘FK’
ELSE ” END AS key,
CASE WHEN a.attnotnull=false THEN ‘YES’ ELSE ‘NO’ END AS is_nullable,
CASE WHEN a.attlen=’-1′ THEN (a.atttypmod – 4) ELSE a.attlen END as max_length,
d.adsrc as column_default
FROM pg_catalog.pg_attribute a
LEFT JOIN pg_catalog.pg_type t ON t.oid = a.atttypid
LEFT JOIN pg_catalog.pg_class c ON c.oid = a.attrelid
LEFT JOIN pg_catalog.pg_constraint cc ON cc.conrelid = c.oid AND cc.conkey[1] = a.attnum
LEFT JOIN pg_catalog.pg_attrdef d ON d.adrelid = c.oid AND a.attnum = d.adnum
WHERE c.relname = ‘<TABLA>’ AND a.attnum > 0 AND t.oid = a.atttypid

donde <TABLA> representa el nombre de la tabla a la que queremos interrogar para obtener sus metadatos.

Espero que les sirva; en la siguiente entrega, descubrir los metadatos de una tabla de mySQL y de una entrada de LDAP.

Mi más sinceras condolencias

Desde aquí me uno al duelo que a Alvaro (esposo de Inés Macias) y la gente del Distrito Tecnológico PDVSA Mérida (donde trabajé todo el año pasado) siente por la pérdida de Inés (trabajadora de PDVSA), gran amiga y colega, que viajaba en el fatídico vuelo 518 de Santa Bárbara Airlines que se precipitó a tierra el día de ayer.

Una foto del YV1449 cortesía de la ASN (http://aviation-safety.net/photos/displayphoto.php?id=20080221-0&vnr=1&kind=PC)

Dicho avión volaba desde Mérida con destino a la ciudad de Caracas; pero su rumbo fue cortado por causas desconocidas y cayó sobre el páramo los Conejos (famoso páramo, lo visito casi todos los años) a la altura de la laguna “La perlada” en El Pico El Aguila; Estado Mérida.

Más información del siniestro aquí: http://aviation-safety.net/database/record.php?id=20080221-0

En dicho avión tambien viajaban unos amigos desarrolladores que tenian una empresa de sistemas en Caracas; entre ellos Hugo Farfán, que tuve el placer de conocerlo alguna vez; paz a sus restos.

Para las víctimas y sus familiares no es momento de estar en actitudes conspirativas (como la periodista que se le ocurrió preguntarle a un familiar de una víctima si le parecía raro la gran cantidad de accidentes aéreos ocurridos este mes; en un momento así, saber de mi familia es lo que más me importa, no que se estén cayendo los demás aviones; tengamos un poco de humanidad con las vícimas por favor).

Sin embargo, cabe resaltar que según la ASN (Aviation Safety Network) se eleva a 4 la cantidad de accidentes aéreos reportados en lo que va de mes, solo en aerolíneas comerciales privadas (eso es más que la cantidad de accidentes de todo el año 2007 y 2006 juntos).

De hecho el ATR42 (de fabricación franco-italiana) es un avión creado para cruzar los Alpes (no creo que se pueda culpar al clima de este siniestro); es un avión extremadamente seguro (aunque los que hayan volado en ellos; como yo, los consideren una gelatina con alas) y este se considera el peor siniestro de un ATR42 en la historia de la aeronave; este vuelo, de hecho, se convierte en el que más pérdidas de vidas ha causado (el anterior fue un siniestro en Marruecos, cuando el piloto intencionalmente estrelló su avión contra las montañas Atlas, causando la muerte a las 44 personas a bordo).

Siempre en estos momentos de frustración y pérdida corren muchas hipótesis; una de ellas que me pregunto es ¿como es posible que un avión choque una pared montañosa a 3600mts sobre el nivel del mar; en un punto del vuelo donde debería estar a 18000 pies (unos 5500 mts de altura) y nadie en control de tráfico en Mérida pudiera determinar el status del avión?; como es posible que los medios de comunicación se enteraran del siniestro porque los pobladores llamaron al SAR (Servicio Autónomo de Rescate)?; el control de tráfico de Valera se hicieron “los locos” cuando no recibieron el contacto del YV1449 y se fueron a tomar café?; muchas cosas ocurren y creo que lástima que sea por un accidente aéreo de esta escala; pero que deben ser respondidas.

Recuerdo una anécdota cuando venía en un vuelo Maiquetía – Barquisimeto de Avior Airlines que fue devuelto a Maiquetía por mal tiempo en Barquisimeto y (por lo que el piloto nos dijo) no habia control de tráfico en Barquisimeto.

Solo quisiera que las cosas fuera respondidas y además de esclarecer los hechos se compense a las personas afectadas.

Mis más sinceras condolencias a todos los afectados y a las víctimas, paz a sus restos …

Se necesita mucha maquina para Linux? (II Parte)

Como lo prometí; le he instalado el controlador nvidia para X.org y posteriormente he instalado compiz-fusion a mi escritorio gnome; lo he ejecutado en modo renderizado directo (ostia! es una Nvidia FX, para que montar AIGLX?) y he agregado algunas opciones de tunning y de performance que permiten una mejor ejecución tanto del driver nvidia como del compiz-fusion en gnome:

Instalando Nvidia:

Despues de instalar el NVIDIA driver descargable de la página de nvidia; he procedido a editar el /etc/X11/xorg.conf para agregar algunas opciones de “Tunning”:

Section Device:

Section "Device"

Identifier      "nVidia Corporation NV43"

Driver          "nvidia"

Option          "TwinView" "true"

Option          "RandR" "Enable"

Option          "XAANoOffscreenPixmaps" "true"

Option          "AddARGBGLXVisuals"     "true"

Option          "AllowGLXWithComposite" "true"

Option          "RenderAccel" "true"

Option          "BackingStore" "true"

Option          "MetaModes" "1600x1200,1600x1200; 1280x1024,1280x1024"

Option          "SecondMonitorHorizSync" "31-80"

Option          "SecondMonitorVertRefresh" "56-76"

Option          "TwinViewOrientation" "RightOf"

Option          "IgnoreEDID" "1"

Option          "NvAGP" "3"

EndSection

En este caso, hay algunas opciones como “BackingStore” que realmente mejoran el dibujado de las pantallas; además he cargado las 3 extensiones que requiere para funcionar el compiz en modo renderizado directo:

Section “Extensions”
Option “Composite”      “Enable”
Option “RENDER”         “true”
Option “DAMAGE”         “true”
EndSection

Bueno, en fin, he puesto a funcionar (sin mucho trabajo) el compiz-fusion en esta máquina.

Testing Compiz-Fusion (y el resto de cosas):

Ok, vamos a ponernos “Exigentes!”; no solamente tengo Compiz-fusion cargado en mi PC (con la ventaja de tener rendering directo, el dibujado de ventanas lo está haciendo la GPU de mi NVIDIA y no la CPU); sino que además con mi “prueba de stress” tengo cargados:

pantallazo-1.png

2 Consolas (una con vim abierto, de donde saqué las opciones de nvidia)

Amarok levantado (para los que dicen que es el player más pesado) ejecutando otro mp3 de mi disco portable, esta vez “Amy Winehouse – Rehab”; no se puede trabajar sin escuchar música!

Un especial sobre la Iglesia Católica en “The History Channel” en TV Time

Una sesión de Inkscape (editor vectorial, tipo Adobe Illustrator) que estoy haciendo unos graficos para el trabajo

Una sesión de OpenOffice (leo un documento sobre “La problemática del Desarrollo Sustentable”) ayudando a una amiga

Sigo cargando Gimp con mis amadas “Mediaeval Baebes” (por hacer bulto en la RAM)

2 Le sumo 2 ventanas de Firefox (una con este blog, otra con mi cuenta de last.fm y facebook) (puro Ocio)

Y el aMSN (para conectarme con los panas!, una versión en TCL/tk del cliente de MSN Messenger) (más Ocio aun)

Como verán, el CPU ahora si está al máximo (pero claro, sigue en modo ondemand); el consumo (como se esperaba) de RAM ha subido notablemente (aunque no creo que nadie trate con tanto stress una máquina); lo más interesante es mi cantidad de RAMcon  disponible:

total           used           free         shared      buffers     cached
Mem:       2076688    2012564     64124      0              30524      1530720
-/+ buffers/cache:      451320      1625368
Swap:      1052216     0                1052216
Con tantas cosas abiertas; aun me quedan 64 MB de RAM disponibles!, nada de SWAP usado; nada de PageFile.sys!, nada de comprarse pen drives de 4GB y usarlos de SWAP; nada de costosos equipos con RAM DDR3 super-puyada!; esta es una PC que tiene conmigo cerca de 3 años, solo 2GB de RAM (y PC400, nada de DDR2 y esas cosas caras); y fiel como nunca!, trabaja a las mil maravillas (y sin ralentizarse o ponerse “boba” porque hagas cosas extrañas como esta:

pantallazo-2.png

Jojojo!, Viendo TV desde el efecto Cubo de Compiz!, y la máquina como si nada!; quiero ver un cacharrito de estos corriendo Windows Vista+Aero a ver si tiene tal desempeño …

Creo que esta entrega PRUEBA de plano la potencia y las capacidades de Linux para un escritorio adecuado para el usuario común; ¿que yo hago trampa porque hago “tunning” a mi debian o a mi fedora?, perfectamente válida razón!; pero para eso existe Sabayon Linux; una distribución que ya viene “tuneada” de fábrica; dedicada a usuario final (hasta trae compiz-fusion y otros detalles interesantes, como kernel y arranque optimizado y aplicaciones compiladas para ser oṕtimas al 100%) y me imagino que deben existir otras más; solamente hace falta buscar o tener a alguien cerca que pueda hacer estos cambios por tí (como siempre, como usuario final tienes a alguien cerca para instalarte una antiwirus o un antimalware, antivaporware, antidoñaware y todos esos anti que MS Windows necesita tener).

En la tercera entrega; cuando termine de instalar mis herramientas de desarrollo (apache2, mySQL 5, postgreSQL 5, PHP5, mod_perl2, Eclipse PDT y Komodo Editor); me dedicaré a hacer este mismo test; probando que Linux tambien es una buena estación de trabajo para desarrolladores.

Happy Hacking!

Se necesita mucha máquina para Linux? (parte I)

De vez en cuando leo los posts en foros y artículos de la cantidad de RAM, CPU, Video y cosas asi que requiere para correr el Windows Vista; decidido a probar que una máquina Linux bien tuneada puede ejecutar muchas más cosas en un mismo momento; del artículo anterior se desprende el siguiente screenshot:

pantallazo.png

En dicho screenshot se puede ver que tengo en ejecución:

Gimp + una foto 1024×600 de las Mediaeval Baebes

TVTime conectado al Cable y sintonizado History Channel

Amarok, sonando música desde un disco S-ATA portable (conectado por USB); la canción “Wedding Irish Song – The Corrs”

Bluefish: Un archivo de documentación Docbook cargado

Firefox (Iceweasel): mi cuenta de Gmail y el blog abierto

2 terminales

Faltan optimizaciones adicionales (no he montado por ejemplo compiz con el driver nvidia); pero fijense en algo:

total           used        free             shared    buffers     cached
Mem:     2076688     537528    1539160      0      46748     243624
-/+ buffers/cache:     247156    1829532
Swap:    1052216      0              1052216

Con todas esas aplicaciones, Linux (un Debian Lenny) solo ha consumido 512MB de RAM y ni siquiera ha tocado la SWAP; el scaling está en ondemand (nada de performance, que da más desempeño) y aun me queda RAM y espacio en SWAP para ejecutar mil aplicaciones más …

Aun siguen diciendo que Windows Vista es más estable y práctico?

En la segunda parte; mostraré el mismo equipo, pero esta vez ya habré montado la NVIDIA Gforce 7300 que tengo (que beneficiará en que el cálculo de las X la hará la GPU y no la CPU, como ocurre hasta ahora con el driver VESA) y Compiz-fusion.

La tercera entrega calculará el mismo consumo, pero esta vez en un entorno más “de producción” con un apache+mod_perl+php5 instalado, ejecutando algunos de mis editores (IDE) favoritos (Eclipse PDT + Komodo IDE).

Veremos como se porta mi viejo equipo en estas circunstancias …

HOWTO: Activar cpu frequency de un AMD64 k8 en Debian

Una de las cosas que me da grima (y por eso siempre compilo mi propio kernel) es tener una maquina más o menos “decente” y sufrir el martirio de tener el reloj del CPU a 800Mhz y el reloj del FSB a 250mhz como máximo (El “por defecto” de casi todas las distribuciones que conozco); pareciera como que estuviera trabajando en un servidor.

En muchos casos la gente se acostumbra, pero yo no …

En mi caso, poseo una (ya viejita) máquina MSI k8n platinum Socket 939 con un AMD64 +3200 y 2Gb de RAM; luego de una instalación limpia de Debian GNU/Linux hice lo que debía, compilar un kernel; básicamente solo cambié algunas opciones:

Cambios en el Kernel:

Nota: opción (Y) indica YES, opción (M) indica “Como Módulo”.

Processor type and features

Tickless System (Dynamic Ticks) NO_HZ (Y)

Processor Family -> Opteron/Athlon64/Hammer/K8 MK8

Generic x86 support X86_GENERIC (Y) //Agrega optimizaciones genéricas para los CPU x86

Preemption Model -> Preemptible Kernel (Low-Latency Desktop) PREEMPT //No saben lo bien que se mueve un desktop con esta opcion

Timer Frequency (Mhz) -> 1000 HZ HZ_1000 //Para desktops, ampliar el espectro de frecuencia del kernel, mejora su respuesta

Power management options
CPU Frequency scaling

ACPI Processor P-States Driver (M) //driver genérico, llamado acpi_cpufreq, DEBE estar activado

Desactiven todos los scalings de Intel, VIA y Ciryx y solo incluyan:

AMD Opteron/Athlon64 PowerNow! X86_POWERNOW_K8 (M)
ACPI Support (Y)

Agreguen como módulo todos los gobernadores (userspace, ondemand, powersave, conservative) y dejen como instalado (Y) a performance (es el por defecto).

Los gobernadores:

Los gobernadores son gestores de la energía y el scaling del CPU, cada uno hace lo que debe:

performance: mantiene el CPU en el mayor consumo y la mayor velocidad posible, siempre

ondemand: aumenta el consumo de CPU de acuerdo a tareas determinadas; cuando se requiera mucho CPU, este gobernador aumenta el consumo automáticamente; es un equilibrio entre conservative y performance.

Conservative (y powersave): ambos tratan de mantener al mínimo la velocidad del CPU, no importando la tarea, adicionalmente, powersave trata de reducir el core voltaje del CPU y del northbridge (si la placa base acepta) para tambien tratar de ahorrar energia.

userspace: permite definir una escala propia de velocidad (ej. fijarla siempre en 1Ghz)

Algunos detalles de performance:

He agregado algunos detalles adicionales, pero que no vienen al caso del performance (bueno, he desactivado TODO lo que tiene que ver con Kernel Debugging en:

Kernel hacking -> Kernel Debugging (agrega simbolos y traces para hacer depuración del kernel, para que?, no soy developer del kernel!).

Activando CPU Freq:

Inicialmente, si nos fijamos, el freq del CPU emite este error en el dmesg:

powernow-k8: BIOS error - no PSB or ACPI _PSS objects

Y falla en la carga: para evitar esto; debemos realizar 3 cosas; primero:

Habilitar SysFS al arranque:

agreguen la siguiente linea a su FSTAB:

sysfs /sys sysfs defaults 0 0

Instalar powernowd:

aptitude install powernowd

Powernowd es un demonio en userpace que se encarga de gestionar el frequency scaling de nuestro CPU AMD (aunque tambien sirve para Centrino, según tengo entendido).

Habilitar Cool n’ Quiet en el BIOS:

Muchas veces la gente no activa la tecnología powerNow! de AMD en su BIOS (busquen la opción Cool n’ Quiet en el manual de su Motherboard).

En mi caso, una MSI K8N Platinum, está en un menú TWEAK y se busca bajo CPU Overclocking la opción Cool n’ Quiet

Opciones de estabilidad en el GRUB:

Como siempre, agrego algunas “cosas” para que nuestro kernel sea algo más “estable” en su arranque:

idebus=66 irqpoll pci=assign-busses pci=routeirq apic

Iniciar equipo y revisar el DMESG:

Ahora, al iniciar el equipo, vemos lo siguiente en el dmesg:

powernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3200+ processors (1 cpu cores) (version 2.20.00)
powernow-k8: 0 : fid 0xc (2000 MHz), vid 0x6
powernow-k8: 1 : fid 0xa (1800 MHz), vid 0x8
powernow-k8: 2 : fid 0x2 (1000 MHz), vid 0x12

weee! funciona!, ahora, activemos el applet de gnome-cpufreq; para ello:

Activando gnome-cpufreq applet:

El applet de gnome-cpufreq necesita (para poder gestionar el scaling) tener uid de root; para ello, ejecutamos:

dpkg-reconfigure gnome-applets

Esta opción mostrará una pantalla, que pedirá si deseamos darle el SUID root a “The ‘cpufreq-selector’ program”; presionan ACEPTAR, luego le dicen que “YES” a la pregunta “Desea que cpufreq-selector corra con privilegios de root”; y luego lo montan en alguna parte de su escritorio gnome:

panel.png

Y tendrán un icono donde verán la frecuencia actual del CPU, pero podrán tambien cambiarla (tanto frecuencia como gobernadores).

UPDATE: para algunas tareas que corren en background (sobre todo tareas queue o marcadas como nice); el kernel no logra calcular el load Balance del CPU; para evitar este comportamiento y agregar dichas tareas tambien al calculo de la CPU, debemos ejecutar:

echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load

Evidentemente, ese cambio no subsiste al reinicio; por ende, debemos agregarlo en el /etc/init.load

Como una prueba de que el scaling esta funcionando correctamente (más la gestión de CPU y memoria); decidí hacer una prueba intensiva que incluye:

Firefox cargado (con mi blog).

2 Terminales (para pruebas)

un bluefish cargado con un archivo docbook bastante grande

TV Time para ver History Channel

Amarok escuchando música de fondo

Gimp editando una foto (mis queridas Mediaeval Baebes)

Un screenshot aqui:

pantallazo.png

Y se prueba que el Scaling funciona, que el equipo corre suavemente,  y si nos damos cuenta; vemos que NI SIQUIERA TOCA el SWAP:

total       used       free     shared    buffers     cached
Mem:       2076688     537528    1539160          0      46748     243624
-/+ buffers/cache:     247156    1829532
Swap:      1052216          0    1052216
El CPU aguanta todo y la RAM más que favorecida por ello …

Morcheeba y Mattafix: dos opciones trip-hop y “blues del siglo XXI”

En mi búsqueda de nuevos géneros musicales me encuentro con estos dos grupos bastante interesantes; en primer lugar tenemos a Morcheeba; una banda británica con la interesante voz de Skye Edwards; en la actualidad su vocalista es Daisy Martley:

Es una recomendable mezcla de generos entre el trip-hop (algunos en last.fm la catalogan de Chillout) y algo de pop; entre sus canciones más interesantes están “World Looking in” (un trip-hop bastante suave); “Rome wasn’t built in a day” (más un pop con algo de blues; en este la voz de Skye Edwards es más matizada y logra una suavidad interesante) y “Be yourself” (de esas para levantar el ánimo) todas del disco “Fragments of Freedom” editado por su casa disquera en el 2000.

Su sitio oficial: morcheeba.co.uk

En otro grupo que voy a hacer “review” es Mattafix; un grupo inglés, aunque formado por un par de jamaiquinos con un gran ritmo (un hip-hop como debe ser, de protesta y con conciencia social); tienen un proyecto de apoyo a Sudan y han compuesto una canción muy interesante “Livin Darfur”; la cual recomiendo, además de “Freeman” o “Memories from Soweto”.

Sitio en Español: http://www.mattafix.es/

El videoclip de “Livin Darfur” en Youtube: http://www.youtube.com/watch?v=qQwCCm-H-sU

Instalando FlyView (phillips saa7130) Capturadora de Video en Linux

Luego de una re-instalación de mi equipo desktop (quise poner de cero todo de nuevo); me encontré con mi viejita y casi sin uso (hasta ahora) captura de video, una FlyView Thyphoon 2000 (con Chipset Philips).

Inicialmente pensé, “esto será una tarea de titanes!” debido a lo viejo del hardware y a lo mucho que pasé para hacerla funcionar en un viejo kernel 2.4 hace algunos años atrás (debe tener conmigo unos 4 años esta tarjeta).

Pero, he hecho la prueba con un Debian Lenny (instalado plain, sin nada más que openoffice) con un kernel 2.6.22-3 y me he quedado sorprendido con que HA DETECTADO TODO!, no solo eso, todo funciona de maravilla y “out of box”, sin tweaks, trucos raros, modprobes o compiladas de drivers.

Que detecta de la tarjeta?:

Al tener V4l (Video 4 Linux funcionando); la detección de la tarjeta es automática (o pueden ejecutar modprobe saa7130):

saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 20, latency: 32, mmio: 0xfdeff000
saa7130[0]: subsystem: 5168:0138, board: LifeView/Typhoon FlyVIDEO2000 [card=3,autodetected]

Ha detectado las 3 funciones básicas de la capturadora:

saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0

explico los devices:

/dev/video0 corresponde a la capturadora de video (entrada de video RCA)

/dev/vbi0 corresponde a la capturadora de TV Cable
tuner 2-0061: chip found @ 0xc2 (saa7130[0])

/dev/radio0 corresponde a la capturadora y radio FM

Pero además ha detectado el control remoto con el que viene la capturadora (es un sistema IR):

input: saa7134 IR (LifeView/Typhoon Fl as /class/input/input2

Lo interesante de esto, es configurar a Gnome para que reconozca el control:

Sistema -> Preferencias -> Combinaciones de Teclas

pantallazo-combinaciones-de-teclas.png

Para configurar a VLC como origen de la captura de video (desde un origen de video RCA o Video-Input) ejecutar VLC y en el menú principal, escoger “abrir aparato de captura”, luego indicar como dispositivo de entrada a /dev/video0.

Para ver TV, pueden probar instalando TVtime:

aptitude install tvtime

Esta aplicación instalará una serie de aplicaciones adicionales y preguntará algunas cosas acerca de nuestro dispositivo (si obtiene señal via Aire o via Cable, en mi caso, he tomado la TV por Cable y conectado detrás de mi PC).

He aqui una vista de TVTime en acción:

tvtime.png

Y si quieren ver algo PAVOSISIMO en la TV a esta hora (son las 4 am) sintonicen Nickelodeon:

alf.png

“Alf” en Nick@Nite … o sea …

Tenia años sin usar esta capturadora! (ya que casi nunca estoy en mi casa); este fin de semana de dedicarme a re-instalar equipos me ayudará a documentar aquellas cosas que se instalan y como se instalan.

Jugando con Facebook

Nunca pensé que llegaría a tener un perfíl en Facebook, pero bueno, ahi está …

Hace algunos años era una utopía la web 2.0 y yo pregonaba su diseño; ahora que hasta los gatos tienen blogs, mashups, web communities y demás rarezas que han surgido gracias a ajax, herramientas colaborativas y la web 2.0; ahora soy un completo renegado social, un pitecantropo de esos que la gente mira con desprecio porque no tiene un facebook… jajaja

Entré de casualidad, simplemente estaba aburrido (mientras reinstalaba la portatil y el desktop de mi casa), decidí inscribirme y jugar un rato con las aplicaciones; de ellas descubrí que:

Si de caricaturas se trata, soy Jerry (no sé por qué me lo imaginé! jajaja)

Si de los Simpsons se trata, soy Lisa (tambien)

Tengo un Spatial IQ de 151 (altamente dotado, claro, lo tomé 2 veces :p) y mi canción de los Beatles que me “explica” es “Hey Jude”.

Y mi aura es purpura (aunque eso ya lo sabía por una foto kirlian y por una “imposibilidad” energética que tengo de no poder ver fantasmas, espectros y nada que se supone sea energía de otro estado; no creo mucho en eso pero eso fue lo que me dijeron los parapsicologos y algunos estudiosos de esa materia).

En fín, una madrugada entretenida con Facebook …

Y me dicen terrorista a mí?

Hace un par de días atrás, durante la campaña por las primarias; al Senador McCain no le quedó más maravilla que decir de nosotros los venezolanos (si, todos los venezolanos, no dijo Chávez); indicar que todos somos unos terroristas!; que somos todos un peligro para la seguridad nacional!, que quien sabe a donde va a parar “su dinero” del petróleo, entre otras perlitas más.

Mucha gente en la oposición creen que las cosas son un simple canto bucólico, pintoresco y lindo; donde todos vendrán con cajas de leche y harina y visitarán de casa en casa a “rescatarlos” del rojo comunismo imperante; cual rapto de iglesia evangélica americana.

Pero nada más lejos de la verdad, si invaden, invaden ok?, a todos, sin excepción, a todos los venezolanos, habrá muertos, sangre y plomo para todos los bandos como en Irak, solo porque una nación tiene la batuta para dictaminar quien es terrorista y quien no!.

Terrorismo en Colombia 

Hace unos días hasta hubo marchas en contra del repudio a las FARC y en denominarlas terroristas; en mi afan de ser imparcial y de ser completa y abiertamente anti-bélico, quiero agregar que no estoy a favor de que nadie tome las armas y comience a matar a sus semejantes (o que no son tan semejantes porque piensen distinto); pero, ¿Por qué no hacemos una marcha en contra del para-militarismo?, de esas fuerzas “supra-oficiales ” que los capos de la droga, ricos y familias políticas poderosas se crean para “y que” protegerse de las FARC? (y con la anuencia del gobierno, porque muchos de ellos eran paramilitares o lo fomentaban, incluyendo el actual presidente), ¿Por qué no tambien generamos marchas para luchar en contra de la infiltración americana en un país soberano (Colombia) y terminar ese continuo asesoramiento y utilización de fuerzas para-militares para seguir atentando contra el pueblo colombiano?.

El terror empieza de pequeñitos … 

Hace unos días me enteré que el estado de West Virginia va a “incentivar” el uso de armas de fuego en las escuelas desde los 13 años porque “necesitan con urgencia los fondos generados por las licencias de caza y pesca y las licencias de porte de armas”; en que planeta vive esta gente?.

Yo quisiera saber si no es “terrorífica” esta imagen de un niño de apenas 5 o 6 años siendo “alentado” a disparar y asesinar otros seres vivos?.

Estas son las estadísticas de West Virginia; poseen un historial enorme de violencia con armas; pero a los fabricantes de armas y sus burós en el gobierno de ese estado les parece más pertinente vender armas y licencias de caza que la protección de los civiles.

Terror a gran escala (y con efectos especiales) 

Pero la violencia no se reduce al solo hecho de matar animalitos; ahora la milicia americana anuncia con orgullo que han obtenido, por primera vez un “railgun” (si, como el que usabamos en Quake 3 y 4); es decir, un cañon de Railes; un intenso y poderoso campo magnético dirige un rayo de energía al objetivo (hasta 200 millas de distancia) con un poder y precisión increíblemente letal; y esta cosa consume 4megawatts de energía por cada disparo! (o algo asi como una central nuclear pequeña o una de nuestras turbinas de Guri); y despues me piden a mi que ahorre energía, ok? …

Que más terrorista que un pueblo que dejó de tener enemigos “potenciales” para sus jugueticos hace muchisimo tiempo (ok, despierten, ya vamos para 20 años sin URSS); el cuarto ejercito del planeta tierra (el Irakí) sucumbió en solo 36 horas y fue devastadoramente enviado a la edad de piedra por menos de la mitad de las fuerzas americanas; en Somalia fueron probados los cañones laser y las armas anti-personales de defensa (cuando solamente iban en misión alimentaria, o sea) y para colmo, ahora a cada uno que no haga lo que les gusta a ellos; lo tachan de terrorista y lo amenazan con invadirlo …

Y con quien creen que van a probar ese juguetito?, espero que no sea con nosotros ok?…

¿Quien en verdad es entonces el terrorista de esta historia? …

Y que no me vengan por favor!, con comentarios absurdos en defensa de las palabras de McCain o de Bush, como si fueran unas santas monjas salvando al mundo!, al menos durante la invasión a Somalia, el ejercito americano, además de contar con la anuencia de la ONU, solo duró allá 3 semanas, derrocaron al presidente, disolvieron la disidencia en mogadishu y se fueron a su casa (en Liberia duraron mucho menos, creo que fue un par de días en resolver el conflicto); claro!, ninguna de estas operaciones fue durante un gobierno republicano fascista como el de Bush, este juró que la invasión a Irak no iba a pasar del 2003 y vea como estamos!, Halliburton (la petrolera de Dick Cheney) ha incrementado sus ganancias en un 80% gracias a sus operaciones internacionales con Petróleo Iraqui, entre otras tantas barbaridades terroríficas.

Quien sino ellos; que andan asustando a todo el mundo más que el coco; para ganarse el título de “Terroristas de año”?

Un conato de crepúsculo (o sobre la contaminación de Barquisimeto)

Durante mi anterior post expliqué lo mucho que me divertí tomando fotografías; claro, eso hasta que recordé que vivía en Barquisimeto.

Barquisimeto durante años ha tenido uno de los espectáculos de crepúsculos más hermosos que haya visto (y eso que he vivido en muchos sitios); geológicamente es debido a su condición de desierto (o casi-desértico) y a los grandes vientos que azotan el oeste y suroeste del valle de las damas (o baradida, como dirían los Jirajaras); cuando este polvo alcanza la atmósfera es capturado por las nubes y se ilumina bajo la luz del sol del atardecer; en el caso de Barquisimeto, su suelo es arcilloso, contenido mucha caliza, pizarra, arcilla y otros tipos de silice, lo que hacen que el cielo brille de unos interesantes tonos desde amarillos, naranjas hasta llegar a rosas y unos increíbles violetas..

Claro!, hay ciertas localidades de Venezuela donde si tienes suerte, puedes hacer tomas como esta:

Foto del Pico Bolívar al atardecer …

Y este conato?

img_0362.jpg img_0356.jpg

Esto de arriba es lo que yo llamo un “conato de crepúsculo” porque aunque parece coloreado, se ve opacado por esos oscuros tonos grises de las nubes; sería que iba a llover? … pues no, lástima que no …

A estas alturas, hubiera preferido que fuera lluvia …

img_0361.jpg

Barquisimeto se caracteriza por una zona agrícola circundante; frecuentemente encontraremos Caña de Azucar; una de las características tradicionales de este cultivo es de quemar los campos para crear el rastrojo y volver a sembrar ahi.

El aspecto de la fotografía de arriba deja mucho que desear; son estratos, no nimbos (nubes de lluvia) las nubes presentes ahi, estan claramente opacadas por el humo de las quemas de caña de azucar (que se realizan siempre en estas fechas).

Bueno, se ha hecho durante siglos, ¿que más importa no?, pues si, importa mucho!, no solamente es perjudicial para el ambiente (tanto C02 liberado a la atmósfera como el daño en la capa de nitrógeno y nutrientes del suelo) sino que además existen innumerables tesis de su daño a los seres humanos.

img_0358.jpg

Fotografía de restos de bagazo de caña quemados, desperdigados por todo el piso.

Ok, pero no conformes con eso y por ordenanza municipal (no sé que se le metió al alcalde al ordenar eso), algunas siembras de caña queman las hojas y en bagazo en incineradoras!, han comprado grandes hornos para incinerar esos restos y no dejan esas molestas virutas negras volando por los aires (que me imagino fue para dejar de limpiar esas virutas de las calles) pero ahora deja algo peor, un microscópico polvillo negro que se mete en todo (incluso en mis pulmones), visitando a una amiga médico, me indicó que las enfermedades pulmonares presentes en el Hospital Antonio María Pineda se han incrementado enormemente estos ultimos años como consecuencia de estas medidas de incineración; que solo hacen ocultar el tema de las virutas pero crea un peligroso (y casi invisible) enemigo para el medio ambiente, la ecología de la zona y nuestra salud (e incluso nuestros equipos, uno de los cooler de mi CPU se quemó al acumular tanto polvillo negro alrededor de si).

img_0360.jpg

Polvillo negro, tomado con un zoom macro.

Este polvillo es el responsable de los grises atardeceres que tenemos en Barquisimeto en estos días; miles y miles de toneladas de materia vegetal carbonizada y CO2 son arrojados al ambiente todos los días en los cielos de Barquisimeto ¿para qué poner entonces cestas de reciclaje de basura en nuestras calles si permitimos semejante ataque al medio ambiente?, ¿Con qué cinismo le decimos a la gente que hay que cuidar el medio ambiente y permitimos de manera descarada que este ocurra, en escalas colosales, ante nuestra mirada indiferente como mandatario?.

Quisiera que por ejemplo la UCLA, tomara estos residuos vegetales y encontrara no sé, una forma de generar alcohol, o fibras textiles o para algo deben servir, hay que detener este ataque a la ecología ya!.

Y despues la gente pregunta como Barquisimeto pasó de tener mañanas a 18 grados centígrados, a tener mediodias de 35 grados centígrados!, claro, el efecto invernadero lo tenemos en casa!.

A %d blogueros les gusta esto: