Dic 20

Hoy cerca a las 7:33 AM recibi un mensaje de texto a mi celular … Habiéndome dormido alrededor de las 6:12AM muchas cosas vinieron a mi mente:

  1. Alguien que me conoce, me quiere decir algo muy importante.
  2. Alguien que me conoce ha muerto; me escribe un conocido,  ergo me conoce (ver  #1).
  3. Algun cliente (Pues ese es el numero de celular que les doy), me llama para decirme algo importante. (Ver #1)

No se me ocurrio mas nada, asi que procedo muy lenta y dolorosamente a ver el telefono y leo:

«mira puta buca tu muerte natura si quiere pelea pelea va a j tener poque carlo navarro es mio y tu no me lo va a quita perra»: 20/12/2009 7:33AM de 02126217443

Aparte de la mala ortografia (No es que la mia sea excelente… pero esto parece salido de una cancion de Reggueton-to)… wtf es Calos Navarro?, tan bueno esta que las muejeres se pelean por el?, MASTER! #fail LOL

What The Fuck insert action

What The Fuck <insert action>

No hubiera escrito este post, si luego de responder amablemente “Te equivocaste de numero”, al recibir la confirmacion, respondo que no solamente se equivoco de numero, sino que me desperto. Me dispuse a volver a dormir, cerraba mis ojos… entraba ya en los dominios de Morfeo… cuando recibo una llamada del mismo numero, lo mejor… apenas atendi, me cuelgan el telefono, asi que devuelvo la llamada (Quizas no tenia saldo y vaina para hablar… y podria querer decirme algo importante [ver  lista de mas arriba]…), me atiende una voz de mujer… no tengo idea de exactamente como sonaba la voz… estaba demasiado pre-dormido, me dicen “Esta equivocado” y cuelgan. Total que son las 8:48 AM, y aun no he podido agarrar sueño de nuevo :/ me ire a hacer el desayuno supongo.

Definitivamente… las mujeres, los hombres, celos, cachos, y mensajes de texto resultan en daños irreparables cuando se equivocan de numero de telefono.

¿Porque publico el mensaje tal cual?, la respuesta es simple: Interrumpio mi sueño (Cosa sagrada para mi) … y tuvo la descortesia de llamar, y colgar cual carajita de liceo. Asi que procedere a escribir un mensaje al mismo numero, con el link :D , pa’ que se sienta mas o menos como yo ahorita… Y a ver si alguna rata llama para alla a jugar algunas de las bromas telefonicas de Bart Simpson.

  • Share/Bookmark
Dic 12

There’s an english description at the end of the post.

Hace unos meses, un cliente me pregunto si era posible acceder a los datos de una Base de datos Multidimensional (o Cubo Olap), recuerdo haber buscado unas cuantas horas en internet… pero en realidad no encontre nada… Especialmente, nada que utilizara Pentaho.

Asi que me dedique a analizar bien la arquitectura interna de la aplicacion, junto con otras suites, el punto en comun entre todas estas, se llama Mondrian, que es realmente el puente entre una aplicacion especifica, y una base de datos multidimensional (Aunque no es el unico). En este caso, mondrian se encarga de traducir una consulta MDX en SQL utilizando jdbc por debajo, para poder conectarse literalmente a cualquier RDBMS. Una consulta MDX, se ve mas o menos asi:

with member [Measures].[PercTotalSales] as' Sum( TopCount([Product].CurrentMember.Children, 2, [Unit Sales]), [Unit Sales] )/([Product].CurrentMember, [Unit Sales])',FORMAT_STRING = '##.0%'select [Store].[(All)].Members on COLUMNS,  Generate( [Product].[Brand Name].Members,   Union(      TopCount( [Product].CurrentMember.Children, 2, [Unit Sales] ) * {[Unit Sales]},      { ([Product].CurrentMember, [PercTotalSales]) }      )   ) on ROWSfrom Sales

Si se dan cuenta… la consulta no cumple con un Standar SQL, pero MDX cuenta con su propio standard, disponible en MSDN.

Asi como MDX tiene su propia especificacion, Mondrian, que llego algo tarde al mercado, debe soportar una serie de parametros… estos parametros son enviados, atravez de una consulta HTTP/GET, con una especie de cadena XML, y este a su vez, devuelve un archivo XML/A que significa XML for Analysis.

El parser, en si… no es codigo del otro  mundo… esta hecho para que funcionara tal cual el sistema del cliente… si alguien desea obtener una copia de trabajo, pueden ejecutar:

bzr branch lp:~santiago-ve/+junk/mondrianXmlaParser

Esto es una clase de PHP, util para extraer datos desde un proveedor XMLA, como lo puede ser Mondrian, o MSaS (Microsoft Analitycal Services), entre otros, inclusive otros menos conocidos y/o mas propietarios… en teoria… _todos_ deberian cumplir con la especificacion publicada en http://www.xmla.org. En el codigo se encuentra un simple ejemplo, bastante util para acceder a los datos desde PHP.

Se que se puede mejorar (ENORMEMENTE), si alguien quiere unirse, con gusto!, Si encuentran un bug… porfavor, reportenlo :D !

This is a PHP class that is usefull to fetch data from a mondrian XMLA provider. It is for accessing multidimensional data from a PHP application (Nice eh?…) the code isnt anything out of the world… it can be improved actually… but i’m sure it will work for most simple cases… (it only returns tabular data… and may be subject to several bugs…)

If anyone gives me the chance to try other XMLA providers (MS AS for example).,.. i guess i could give it a try… till then.. have fun… if you make any improvements… please let me know..

If you want to have a working copy, install bazaar… and paste the following line:

bzr branch lp:~santiago-ve/+junk/mondrianXmlaParser

The launchpad repository is here: https://code.launchpad.net/~santiago-ve/+junk/mondrianXmlaParser

  • Share/Bookmark
Dic 02

Ayer fui a ver 2012, una de esas peliculas que anuncian el fin del mundo… la verdad me gusto… solamente por uno que otro momento… especialmente, la escena “It’s Russian“:

'cause they build the best aircrafts

'cause they build the best aircrafts

Aca les dejo el video

Hay otra escena, bastante comica… pero nada como el “Its Russian”, es la escena del bentley:

  • Share/Bookmark

Agras Zeta Atino