Got Punked?



REST VM

El viernes pasado dí una charla sobre REST para un grupo de arquitectos de software. Les dejo uno de los slides que mas me gustaron y el link al pdf con el rest-o (pesa 2mb). Cuando mostré REST con Ruby on Rails quedaron boquiabiertos (no era para menos)

July 15th, 2007

Yo era muy bolario

It’s not simple vs. complex, it’s how do you merge the two in an elegant way. That’s where software needs to go, and why guys like Joel and Don piss me the hell off with their boolean logic rants.

Zed Shaw

Este quote sacado del artículo de Zed Shaw Fortune Favors Big Turds (lo recomiendo) me inspiró a escribir un poco sobre el mundo binario.

Aunque los avisos publicitarios de mac son super divertidos y los recomiendo, son un claro ejemplo para describir la comparación bolaria o bolary comparison.

Bolario es una palabra que acabo de inventar que se compone de boludo y binario. También existiria la bolaria por supuesto que sería la boluda binaria.

Bolario: dícese de aquella persona que no quiere pensar y resuelve todo de forma binaria y es incapaz de percibir la complejidad de la realidad.

Es bueno o es malo? es mac o pc? etc etc. se nos plantea una busqueda constante de formulas que nos den un resultado “verdadero” o “falso”. Simplificar al extremo de forma irreal, como si fueramos unos simples chips de silicio sin capacidad de pensar o discernir y aceptar la complejidad de nuestro mundo, nos puede tornar realmente incompetentes.

El mundo “no es binario” intentar simplificarlo a ese nivel es irracional y para tontos.

Porqué nos han enseñado en binario tantas cosas cuando hay muchos más aspectos a tomar en cuenta usando nuestras capacidades? mejor no pensar, mejor no probar, mejor no innovar, soy malo o soy bueno, soy bolario o no…. ja

El mundo es complejo, no debe ser interpretado en forma binaria y cuanto mas resumas en forma binaria estarás más lejos de la realidad…. eso queremos?

REST vs SOAP, Java vs .net, Open Source vs Propietary, blah blah…

Si piensas en binario, no existe la posibilidad de una nueva alternativa y quedas fuera de la innovación.

No seamos estúpidos, si tomamos algo de distancia sabemos que no hay respuestas de ese estilo, va a depender de cada problema a resolver, y podemos crear una nueva respuesta.

Hoy soy menos bolario, y espero serlo menos cada día.

June 22nd, 2007

Tecnología una Carrera o una Pasión?

La pregunta está redadctada así con toda la intención de representar el problema con una solución binaria, una verdadera estupidez, pero lo que sigue no es ninguna estupidez, al menos para mi.

Algunas empresas se están fijando en la pasión y el talento y no en los títulos universitarios en el rubro tecnología para sus búsquedas.

El modelo económico-social está mutando de a poco, el talento esta moviendo al capital y tomarán ventaja aquellas empresas que seduzcan a los mas talentosos y apasionados que por lo general no salen de la “fabrica de títulos universitarios” todos marcados con el mismo sello. Esto no esta lejos en el tiempo, está pasando ahora.

Será momento de cambiar algo?

Todo esto viene a que, hoy me pasaron una búsqueda de una empresa de Estados Unidos (la búsqueda es para Argentina) en el rubro tecnología y lo interesante es que prefieren alguien autodidacta a alguien que haya ido a la facultad les dejo el texto….

Lo ideal sería un programador web con 2-3 años de experiencia en desarrollos con PHP y que también conozca de RoR ó Python, además de HTML, CSS y Javascript. Y si seguimos con los pedidos, que sepa Inglés y en lo posible no esté estudiando, como te contaba por teléfono, a veces confiamos más en alguien que aprendió a programar por su cuenta, porque le gustaba, que haberlo aprendido en la facu. No es un prejuicio ni algo excluyente, sólo una preferencia! Al igual de estar al tanto de la tecnología libre y sus aplicaciones!

Por mucho tiempo me sentí incomodo por el hecho de no haber seguido la facultad, algunas cosas me van confirmando que tomé el camino correcto. Dejé la facultad pero no la tecnología, porque me apasiona.

Si son de Argentina y les interesa la búsqueda posteen y nos ponemos en contacto.

June 17th, 2007

Ponele cresta a tu Wifi se llama Slurpr

Este router con cresta made in casa, permite contectarse hasta con 6 open wi-fi y convertir en una super conexión wifi!

Imaginate la conexión que se puede llegar a conseguir, no solo potente sino redundante también!.

Obviamente bootea con debian

June 3rd, 2007

Tu computadora canta? esta sí!

Canta bajo la nieve

Link

mr_hopkinson’s computer

May 29th, 2007

El mapa de las comunidades on-line

Esto es asi hoy….

Dentro de 5 años como lo dibujarían?

May 17th, 2007

Nightmare! Los web-services del Afip

Hace unos dias estuve lidiando desde el lado “under” con los ws del Afip. Digo del lado “under” porque trabajamos con Open Source y como lenguaje de desarrollo Ruby

Para poder usar los servicios de factura electronica primero hay que obtener un ticket a traves de un ws hecho en Java.

Tuvimos algunos inconvenientes por falta de ejemplos, pero el ws nos tiro las exceciones correctas y tuvimos buen soporte del Afip y salimos andando bastante rápido. Usamos la libreria de soap para ruby que se llama soap4r.

Cuando pasamos a los ws de negocio comenzo nuestra pesadilla. Decidi acceder primero a los servicios mas sencillos con pocos parametros y respuestas simples. Cuando empece a invocarlo nos daba un error de este tipo:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
    <soap:Fault>
        <faultcode>soap:Server</faultcode>
        <faultstring>
            Server was unable to process request. 
            ---&gt; Object reference not set to an instance of an object.
        </faultstring>
        <detail />
    </soap:Fault>
</soap:Body>
</soap:Envelope> 

Este tipo de errores en general, son errores no manejados por el código, detras de ese error puede estar sucediendo cualquier cosa. Mas precisamente lo que sucede es que se esta queriendo usar un objeto que no existe. Ahora como hago yo de mi lado para desde un xml querer usar un objeto que no existe?

Me irrite un poco con algunas respuestas del soporte como “En asp.net funciona bien” pero lo mas sincero fue “no tengo idea que pasa”

Entre idas y vueltas con la gente del Afip (no les faltó voluntad) no pude avanzar con el tema, la respuesta era: fijate que el xml tiene que coincidir con el del ws y practicamente era una foto. Anduve pidiendo ayuda por ahi, pero no me supieron decir que podia haber atras desde Object reference not set to an instance of an object.

Probando con Soapui que me pasaron del afip aparecio el problema. Los namespaces. Los ws de asp.net namespacean los nodos pero en el ejemplo de la llamada al servicio no lo hacen, por lo tanto si uno imita el ejemplo “nunca va a funcionar”.

Superado esto, ya consumiendo los ws, tuve problemas con el parsing del resultado con soap4r, agotado con el tema, decidi cortar por lo sano y simple y utilizar ROXML para armar los xml de los ws, le hice una extensión para namespacear los nodos y quedo funcionando.

Como seria este servicio si fuera REST?

May 3rd, 2007

Como era de esperarse Dell viene con Ubuntu

Despues de haber lanzado su sitio IdeaStorm donde los usuarios de Dell podian dar sus ideas y opiniones. El resultado fué que hubo muchos pedidos por linux, y el deseo se hizo realidar, Dell ayer anunció que en sus laptops y equipos de escritorio podrán venir con Ubuntu preinstalado.

May 2nd, 2007

El link de la semana: SoapUI

Si te tenes que pelear con los Web Services, aca esta la herramienta que te va a hacer todo mas facil, se llama SoapUI obviamente, es Open Source.

April 29th, 2007

powered by mephisto