Mar 06

Desde hace unos cuantos años uso CDMON para actualizar la ip de ciertos servidores que tengo. Ya que CANTV asi como muchos otros ISP’s no nos permiten (al menos no por metodos para mortales) tener IPs estaticas en casa, debido a esto, salen soluciones de DNS Dinamico, a falta de un cliente decente para linux (Y en realidad… no hace tanta falta), he aqui la forma de actualizar la ip del servidor en CDMON:

Instalar los paquetes necesarios:

 $ aptitude install curl curl-ssl

Colocar el siguiente mini script en una carpeta (yo lo coloco en ~/bin/ #

!/bin/bash
curl "https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=usuarioplano&p=clavemd5"

Donde usuarioplano es el usuario que asignaron a X servidor y clavemd5, es el password de dicho usuario encriptado usando md5, para conseguir un hash basta con entrar aca o ir a google y buscar “md5 hash online” o algo por el estilo….
# Guardar el archivo como: cdmon.sh en la carpeta ~/bin, crearla si no existe, y darle permisos de ejecucion:

$ mkdir ~/bin
$ vim ~/bin/cdmon.sh
$ chmod +x ~/bin/cdmon.sh
# Hacer un enlace simbolico en la carpeta de /etc/cron.daily|hourly|weekly|monthly
# dependiendo de la frecuencia con la que se desee trabajar.
$ sudo ln -sf ~/bin/cdmon.sh /etc/cron.daily/

NOTA: Esto deberia funcionar _casi_ siempre “out of the box”, sin embargo, si no actualiza pues tendras que leer la documentacion que es realmente sencilla y se encuentra aca.

Tambien esta este script, que cumple exactamente la misma funcion…

  • Share/Bookmark
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

Agras Zeta Atino