miércoles, 30 de julio de 2008

Problema energético mexicano - La consulta ciudadana

Querido lector, había yo olvidado este blog y todo lo que habitualmente hago debido a que me encontraba en estado de gracia (crudo y ebrio) en las bellísimas playas de nuestro país, pasándola muy bien, pero todo termina y hay que seguir con la rutina U_U.

De regreso a la comarca lagunera me compré el periódico dominical en el aeropuerto y oh sorpresa nuestros políticos siguen igual de basura que siempre, una vez informado, me pase por las editoriales y no puedo dejar de recomendar esta excelente columna de Ricardo Alemán.

Aquí algunos extractos que me llamaron poderosamente la atención…

...Y es que contra lo que muchos quieren creer —algunos porque se niegan a ver la verdad y otros porque la ignoran— en el fondo lo que está en juego y en disputa no es el nacionalismo ramplón, tampoco el cacareado interés nacional y menos el “interés de la gente”. No, como ocurre en todo el mundo, en la nueva pluralidad mexicana y una vez que se modificaron los equilibrios políticos que prevalecieron por décadas —luego de 70 años de PRI en donde la riqueza nacional era sólo para una casta política—, llegó la crisis en Pemex, pero junto con ella también se presentó el momento de cambiar las reglas del juego sobre el destino de la paraestatal...

...Ese es el fondo de la disputa —les guste o no a los azules, tricolores y a un
sector de los rabiosos amarillos—; el rediseño del acuerdo institucional que
redistribuya los beneficios de la riqueza petrolera, no sólo entre los afines al
PRI, sino al PAN y al PRD. Y en el discurso mediático, ninguna de las tres
fuerzas se atreve a llamarle a las cosas por su nombre. Por eso los tricolores
hablan de una “reforma del Estado”, por eso los azules dicen que “sin el
tesorito” viene la quiebra de Pemex, y por eso los amarillos quieren espantar
con el petate del muerto de “la privatización”...


...¿Qué es, si no un farsa, la consulta que hoy llevan a cabo los amarillos, con
todo el dinero público, con su insultante acarreo, grosera inducción de sus
preguntas, ofensivo uso del dinero público para fines electoreros, al más rancio
estilo priísta? Pues es eso, una estratagema engañabobos...


...En el fondo López Obrador juega el juego del “Capitán Garfio”, quien montado
en su viejo navío del trasnochado nacionalismo esgrime las banderas de la
privatización de Pemex, como un anzuelo para asaltar los barcos que por la vía
de las urnas se llevaron el tesoro del poder...


Leanla completa es excelente, Saludos!

domingo, 20 de julio de 2008

Problema energético mexicano - la vida es un carnaval

¿Cuál reforma? hay que bailar!!!

Pobre hombre, lo que a de ser estar tan lejos del mundo...

Saludos!

El problema energético mexicano - Las preguntotas

Petroleo

No deja de enfermarme...en los últimos meses el tema recurrente en todos los espacios informativos ha sido la reforma energética en PEMEX, unos a favor otros en contra, el PEJE nuestro nuevo libertador, la segunda venida de Lázaro Cárdenas y el gobierno poniendo nefastos spots con un tipo que se le descompone el coche y se le ocurre sacar toda su sapiencia explicando donde se refina el crudo mexicano...un asco total.

Y luego viene el intelectualisimo Marcelo Ebrad, y es que

En partido de ciegos (Fernandez Noroña, el Peje) el tuerto es rey(Ebrad))

A proponer la consulta ciudadana sobre el tema de la reforma energética, dicha consulta es anticonstitucional como anticonstitucional es hasta hoy hacer modificaciones en las políticas referentes al petróleo. Todo esto me hace pensar que esta constitución nuestra es tan obsoleta y tan poco respetada que ya se la han pasado más veces por el arco del triunfo de las que Sarkozy ha paseado ha Carla Bruni por el citado lugar.

Total que pues si ya violentaron nuestra carta Magna que lo hagan bien... aquí las elaboradas preguntas de la consulta, para que las piensen

1)      Actualmente la explotación, transporte, distribución, almacenamiento y refinación de los hidrocarburos son actividades exclusivas del gobierno, ¿está usted de acuerdo o no está de acuerdo que en esas actividades puedan ahora participar empresas privadas?

2)      En general, ¿está usted de acuerdo o no está de acuerdo con que se aprueben las iniciativas relativas a la reforma energética que se debaten actualmente en el Congreso de la Unión?

Así es...dos preguntas simplonas, eso es lo que nuestros gobiernos nos creen capaces de pensar, no más, después de tantos debates y peleas, la discutidísima consulta se resume a esta basura...lamentable

Saludos!

sábado, 19 de julio de 2008

Reflection - Cambiar la propiedad a asignar dinámicamente

Reflection Oriented Programming es una técnica que se deriva de la programación orientada a objetos y que extienden el poder común de los lenguajes procedurales, el hecho de tomar la meta-information de una clase para generar instancias de nuevos objetos basados en ella permite crear sistemas bastante flexibles y nos da nuevas posibilidades.

Sin embargo trabajar con reflection suele ser una tarea agotadora y que demanda un conocimiento técnico que muchas veces el programador común no posee y cuyo aprendizaje puede ser complicado. Sin embargo .NET cuenta con un namespace especial para trabajar con reflection y que provee una serie de clases bastante sencillas de usar.

Hoy les voy a plantear la solución a un problema que de no ser por reflection parecería muy difícil de hacer.

Imaginemos que tenemos un control cualquiera y queremos modificar su altura o ancho según una configuración dada en un archivo de texto, XML o una tabla en una base de datos. Seguramente obtendremos una cadena con el nombre de la propiedad y el valor que le queremos dar. El problema es que ni en C# ni en VB.Net podemos hacer algo como esto:

Control control = new Control();

string propiedad = "Width";

string value = "10";

control.propiedad = value;

De hacerlo así obtendríamos este error.

'System.Windows.Forms.Control' does not contain a definition for 'propiedad' and no extension method 'propiedad' accepting a first argument of type 'System.Windows.Forms.Control' could be found (are you missing a using directive or an assembly reference?)  

¿Entonces que hacemos?

El siguiente código presenta una ventana sin más controles que un Panel, se creará un timer que cada segundo genere un número aleatorio (1 o 2) si el valor es 1 haremos que el Panel crezca 10 píxeles de altura y si es dos crecerá 10 píxeles de ancho. Lo interesante es que asignaremos la propiedad en base a constantes de tipo String, para ello usaremos la clase PropertyInfo del namespace System.Reflection.

using System;

using System.Windows.Forms;

using System.Reflection;

namespace ReflectionExample

{

    public partial class ReflectionForm : Form

    {

        public Random random;

        public int randomNumber;

        public int semilla = (int)DateTime.Now.Ticks;

        //Constantes que simulan un origen de dato externo

        public const string HEIGHT = "Height";

        public const string WIDTH = "Width";

 

        public ReflectionForm()

        {

            InitializeComponent();

        }

 

        public void ResizePanel()

        {

            //El random nos ayuda a simular un origen de datos externo que en este caso

            //lo hacemos mediante constantes de tipo string

            randomNumber = random.Next(1, 3);

            if (randomNumber == 1)

                SetProperty(resizedPanel, HEIGHT);

            else

                SetProperty(resizedPanel, WIDTH); 

        }

 

        private void SetProperty(Control control, string propertyName)

        {

            PropertyInfo propInfo = control.GetType().GetProperty(propertyName);

            int value = (int)propInfo.GetValue(control,null);

            value+=10;

            propInfo.SetValue(control, value, null);

        }

 

        private void ReflectionForm_Load(object sender, EventArgs e)

        {

            random = new Random(semilla);

            changeValuesTimer = new Timer();

            changeValuesTimer.Interval = 1000;

            changeValuesTimer.Tick += new EventHandler(changeValuesTimer_Tick);

            changeValuesTimer.Start();

        }

 

        void changeValuesTimer_Tick(object sender, EventArgs e)

        {

           ResizePanel();

        }  

    }

}

 

Este tipo de código es bastante útil en múltiples escenarios, uno de ellos podría ser el re-dimensionar una forma dependiendo de una configuración de dada o crear una funcionalidad de skins para nuestros sistemas, entre muchas otras.

Saludos!!

domingo, 13 de julio de 2008

¿Por qué mienten y por qué nos dejamos engañar?

image

El que escribe pasó buena parte de su infancia y juventud en un pequeño pueblo de Zacatecas llamado Miguel Auza, ahí la vida realmente es agradable, claro que cuando uno vive en una comunidad pequeña anhela ser parte del "glamour" de la ciudad pero al pasar del tiempo uno aprecia mucho la calma y los vínculos cercanos que en un pueblito se pueden forjar. Para muchos la visualización de un lugar así viene directamente de alguna película de la época del cine de oro mexicano y sí, quizá no están tan lejos.  

Como dijo una vez el mejor autor literario de todos los tiempos, el Gabo:

 En este pueblo la noticia de ocho columnas es que no pasa nada

Y es que en lugares como Miguel Auza y Aracataca(Lugar de origen del escritor)  uno se da cuenta de que el realismo mágico no es una invención de la maravillosa imaginación humana sino toda una realidad que ocurre día con día. En su cumpleaños número 80 el Gabo volvió después de varias décadas al pueblo que lo vio nacer y dijo unas palabras que yo había pronunciado antes (jajaja, claro que él no lo sabía U_U)

Echando un vistazo sobre el polvoriento Aracataca:

¡Y luego dicen que yo invente el realismo mágico!

Hago referencia a mi terruño porque es triste ver que las cosas que ahí suceden no son mas que un escenario reducido de lo que ocurre a nivel nacional.

En Miguel Auza han pasado administraciones multicolor PRI, PAN y PRD todos se han engordado los bolsillos con el poco dinero del pueblo... estos políticos bestias no perdonan ni los centavos...

Y es que todas los gobiernos se han dedicado a realizar obras sin planeación ni proyección a futuro...aquí mis recuerdos de las últimas administraciones

        La última del PRI (Todos soñábamos el inicio de una nueva era U_U)

El presidente municipal era un tipo que tenía una vulkanizadora, creo que ni siquiera saber leer ni escribir y pues ya se han de imaginar todo lo que empujo el progreso de la comunidad y también empujo un poco la fachada de su casa y se hizo de un negocio de vinos y licores.

        Las del PAN

Un ingeniero, hombre de negocios, muy exitoso y hasta inteligente si así se quiere..se rumoraba que gustaba de las jovencitas del pueblo. Hizo algunas cosas interesantes, inicio la modernización de la Alameda, la construcción de una unidad deportiva, pavimento muchas calles que no lo estaban o bien estaban muy deterioradas y construyó puentes que cruzan algunos arroyuelos.

El gran problema con esto es que son obras para impactar y dar una falsa imagen de progreso, claro que eran cosas buenas, pero en un lugar tan precario como éste hay 500,000 cosas más urgentes que atender que una modernización de la Alameda, lo de la unidad deportiva siempre me pareció algo muy bueno y los puentes estaban pintados de azul y amarillo, jajaja.

        Los del PRD

Que decir!! un asco total, así han sido las ultimas dos administraciones, un médico y un agricultor en el poder.

Un excelente médico y una persona bastante respetable pero con ansias de poder insaciables (se postuló como candidato 2 veces antes de lograr el puesto).

Nunca hubo acuerdos entre él y el PAN, las obras iniciadas por su antecesor nunca se terminaron, y así siguen al día de hoy, no importa lo que el pueblo piense se trata de quedar bien con el partido. (Los puentes se cambiaron de color, a gastar en pintura)

Alguna vez tuve la macabra oportunidad de leer su informe de gobierno y se exhibían "logros" tan maravillosos como los siguientes

-La apertura de un cajero automático (jaja, así es, no hay sucursal bancaria, el pueblo vecino tiene al menos 3, lo bueno es que esta a 3 minutos)

-Cocina económica (que según decía crearía numerosos empleos y una derrama económica de 3 millones de pesos anuales, jaja)

-Construcción de una filial del Instituto Tecnológico de Estudios Superiores de Zacatecas.

Esta última fue la obra faraónica más rimbombante, se construyó sobre lo que iba a ser la unidad deportiva y se trata del "moderno" sistema educativo a distancia. Un nivel académico basura, un modelo implementado por la falta de recursos económicos y humanos y se ofrece sólo una carrera...sistemas computacionales...futuros propietarios de cafes internet...no más, como profesional de la informática esto me entristece a sobre manera. ojalá me equivoque y todos los egresados de tan prestigiosa institución sean futuros desarrolladores de software y creadores de las futuras killer apps del mercado . Para el futuro ciclo escolar, el slogan de la escuelita es "Unete a la excelencia" U_U lamentable...

El actual presidente es visitante asiduo de prostíbulos y constantemente aparece un aviso en el canal local del cable sobre sus adeudos con una compañía de subsidios agrícolas.

Así las cosas, esto nos dejo el paternalismo del PRI y las burocracia de gobierno y paraestatales, así como los subsidios mal canalizados. Cualquiera que lea esto pensará "Ay que culero!" pero multiplique el PIB de Miguel Auza por varios millones, agregue 110 millones de habitantes más y varios miles de políticos de la calaña de estos que menciono y el resultado es...México. U_U

Todo esto me hace pensar ¿Por qué mienten y  por qué nos dejamos engañar?. Ningún político o su partido es la solución...dejen ya de adorarlos como si se tratara el mismísimo Jesucristo, Buda o incluso él. Como sabiamente dice Alberto Cortez:

"Un hombre es un ser invalorable, sin embargo, un ciudadano tiene un precio especifico, un ciudadano vale exactamente un voto"

Nadie debe ser tan mala persona como para tener que asistir a un mitin de esta subespecie...y quien por su gusto lo haga merece ser llevado a un campo de concentración, jaja, sí soy bien fan del anticristo.

Loading images

image

La web 2.0 llegó para quedarse y con ella llego AJAX, todos nosotros seamos desarrolladores, diseñadores gráficos o simples usuarios de la Web hemos estado en contacto con esta tecnología, sabiéndolo o no.

No voy a abundar mucho sobre las cuestiones técnicas de AJAX, ya ahí atrás deje liga para quien guste enterarse, el motivo de este blog es mostrarles una página que nos permite crear esas imágenes de "loading" tan comunes en los sistemas Web actuales.

Aquí se las dejo, que la disfruten

sábado, 12 de julio de 2008

Lo fundamentalista no quita lo creativo

Velo

El texto escrito en árabe reza así

"No lograrás detenerlos, pero te puedes proteger. Quien te creó sabe lo que es mejor para ti."

lunes, 7 de julio de 2008

Ultimamente

(...) La melancolía se vuelve recursiva.

(...) La mierda en la política a caído en un dead lock sin salida.

(...) La música de moda me da asco.

(...) El alcohol me cae pesado y me produce amnesia.

(...) Lo único que alcanzo a leer es la publicidad del supermercado.

(...) Extraño programar por el gusto de hacerlo.

(...) Mis primos de 13 años son más interesantes para las mujeres que yo.

(...) Ya no sé que nueva música nueva de calidad está saliendo y sigo escuchando exitos de los 90's (Oasis, Radohead...)

(...) Como que este blog ya no habla de nada

Inspirado en el post de Karely

sábado, 5 de julio de 2008

Réquiem a una cartera - Parte 2 (final)



Ya le había contado a usted amable lector, algunas de mis tristes experiencias acerca del robo de mi cartera, hoy tras 2 meses, por fin he recuperado todos mis documentos…así es después de dos meses.

Este acontecimiento tan desagradable me da la pauta para cajetear al maldito gobierno y demás instituciones que definitivamente no hacen su trabajo como se debe.

Mi historia anterior termino cuando por fin logré reportar mis tarjetas de débito y departamentales, pero aún faltaban calvarios que caminar aquello era sólo la punta del iceberg. U_U

Tarjeta de débito Banamex

Pues ahí voy al banco (Banamex) a recoger mi tarjeta, ellos me habían dicho que podía recogerla en cualquier sucursal después de 3 días hábiles, saliendo del trabajo fui y nada que sólo en las sucursales con horario normal…o sea que cierran a las 4 ¿por qué en ningún lado entienden que hay gente que trabaja a esa hora y que somos la mayoría?.

Total que al día siguiente me salí del trabajo en mi hora de comida y fui a otra sucursal, después de casi 20 minutos me dicen:

Sujetillo de Banamex: “Su tarjeta no está asignada a esta sucursal”
Rulas: “Me dijeron que el trámite se podía hacer en cualquier sucursal”
Sujetillo de Banamex: “Puede hablar de aquí y solicitar que se asigne a esta sucursal”

Lo hice y otro tipo me dijo que ya estaba autorizada, pero que tendría que esperar otros 3 días (¡por qué demonios! Si tan sólo es actualizar un registro en su base de datos y no le toma más de .0000000001 segundos).
Total que espere el plazo acordado y repetí la operación, esos días tuve que comer una maldita hamburguesa todo apresurado, por fin me entregaron la tarjeta…

Sujetillo de Banamex: “Aquí tiene su tarjeta estará activada en 24 horas”
Rulas: “Gracias (puta madre!!)”

Así que me chute casi dos semanas, sin tarjeta lo bueno es que tenía algunos ahorros sino hubiera tenido que formarme a hacer retiros en ventanilla.

Licencia para conducir

¿Qué actividad pública cotidiana para el mexicano no implica un impuesto?, no encuentro ninguna, si ya es una estupidez el pago de la tenencia que en teoría sólo se cobraría para pagar los juegos olímpicos del 68 (40 años y siguen chingando) aparte nos cobran el permiso para conducir ¿por qué? Si nosotros pagamos nuestros autos, nuestro peaje y además nuestros impuestos proporcionan los medios para construir las calles llenas de baches por las que circulamos a diario.


Ps ahí voy el sábado, enojado, no me gusta despertarme tan temprano el sábado, llegué al módulo y tuve que pagar $70 pesos por el examen de manejo, el cual si reprobaba resultarìa en que tendría que tomar un mini curso de una hora que cuesta 20 pesitos más. Te ofrecen una guía para estudiar antes de hacerlo…

Monilla del módulo: “Usted tranquilo joven, nadie lo pasa, tiene que tomar el curso pero usted estúdielo”
Rulas: “Gracias, pero preferiría hacerlo así sin estudiar”
Monilla: ¡¿Pero cómo así?!, aquí tiene entonces.

Hice el examen, muy fácil y saque todas bien, jaja, así que deje al agente de transito con las ganas de tirarme su choro, ahorre una hora de mi vida y 20 pesos.

Me mandaron a otro módulo que estaba al otro lado de la ciudad U_U, llegué y me pidieron hasta la matrícula del perro, pagué mis 300 pesotes y me entregaron mi horrible licencia verde; una pobre señora que estaba ahí también sufrió un robo y como tenía antigüedad como conductora en el estado, tuvo que ir a sacar un ACTA DE NO INFRACCIÓN (What!!!! Ahora tienes que pagar hasta para demostrar que no has hecho nada, y eran como $150) pobre señora…y luego se quejan de que todo mundo hace las cosas al margen de la ley y al mismo tiempo presumen los 3 pesos que sube el salario mínimo cada año, mierda!.

Ya cuando estaba yo muy tranquilo con mi licencia verde, revisé el desglose de la nota:

Licencia para conducir $210
Apoyo a la universidad (UAC) $40
Digitalización de fotografía $50

What!!! Yo ni estudié ahí y no quiero apoyarlos, pero en fin, la noble causa de la educación es una buena bandera para robarle a cualquiera, pero lo de la foto si es una reverenda m…ada, te cobran 50 pesos por tomarte una foto toda borrosa con una cámara digital de esas que salen en el cereal…mejor que digan y llevo una mía, tomada con 12 mega píxeles y con algunos milagritos del photoshop o de plano que no lo desglosen…una burla una verdadera burla, hasta le ponen “digitalización” como si fuera algo tan complejo como hacerlo con cincel.

Credencial para votar

Si los bancos que te cobran comisiones y viven de prestar servicios son tan lentos e ineficientes que podía esperar yo, amable lector, de los putitos del IFE…

Mis expectativas no fueron defraudadas. Desde que fui a ver el horario del módulo, de Lunes a Viernes de 9 a 5:30, yo salgo a las 6 así que ps ni modo el sábado, mi bello día de descanso, en una maldita fila U_U pero aquí salió el mexicanazo resultó que un primo conocía al del módulo y no tuve que hacer fila, llegué me tomaron la foto y listo, “pase en un mes a recogerla” (un mes!!) . Hoy fui a recogerla y nuevamente no hice fila…sé que es malo, hay gente igual de frustrada por estos mediocres servicios que sí tuvieron que sufrir pero pues así las cosas, después de dos meses de agonías con tantos trámites ya me tocaba una, que él y la ciencia me perdonen…

Ejercicios para aprender a programar - Code Kata

El rulas en su ardua tarea de traerle a usted todos aquellos conocimientos esenciales para aprender el noble oficio de programador, le trae en esta ocasión una página muy interesante que nos da algunos ejercicios por resolver, el objetivo es practicar las técnicas que nos hacen mejores desarrolladores, la analogía que nos da sobre los katas del karate y la importancia de practicar la programación es muy interesante, ahí les dejo