21091 temes (15924 sense llegir) a 19 canales
Informàtica
(7284 sense llegir)
Menorca
(474 sense llegir)
Gent
(6 sense llegir)
Noticies
(8136 sense llegir)
Tolkien
(24 sense llegir)
A vegades em demano qui punyetes vota els polítics que tenim: el poble o les grans corporacions i entitats de gestió.
Aquesta mena de preguntes em sobrevenen quan en el parlament europeu s’aproven lleis com aquesta o amb la barbaritat de les 65 hores, que en resum vindrà a dir que o el treballador fa més hores gratis o té la porta una mica més oberta per fotre el camp.
La majoria de votants som el poble, els treballadors, però la majoria de polítics sembla que governin pels quatre que mouen el cotarro.
Així, jo que sempre he anat a votar, em demano: realment s’ho paga? s’ho paga mantenir quatre burócrates que viuen a l’esquena de la societa? del que aquesta demanda?
Probablement aviat Internet ja no serà com la coneixem ara, però bé si aquest dia arriba a donar-se de baixa, i tal vegada que vagi a votar un altre el proper cop, fins que al final votin els seus quatre amics que segur mai perdran res del que sel hi ha estat atorgat.
Protocol Buffer és una llibreria d'intercanvi de dades que Google ha alliberat i que segons promet és de 20 a 100 vegades més ràpida que l'XML (i ja no parlem de SOAP) per a l'intercanvi de dades entre aplicacions.
Lo de la velocitat s'haurà de comprovar, però el que sí pareix clar és que és prou senzilla per ser abastable, la documentació és bona, i ja va dirigida als tres principals llenguatges de programació (C++, Java i Python).
Com que en faig servir dos habitualment, doncs es cosa de fer-hi una ullada i algunes proves d'stress a veure si realment és tant ràpida com diuen.
La cosa no sé si s'imposarà com a format d'intercanvi entre llocs d'Internet, però el que sí tenc clar és que si és més ràpid pot ser ideal com a format per a tecnologies SOA dins de la mateixa empresa. Una reducció d'un factor 10 ja seria prou bona, amb l'avantatge de que es podrien crear (com ara, per cert) serveis en un llenguatge i consumir-los en un altre, però sense tenir que pagar el preu que suposa en termes de rendiment fer-ho en format WSDL.
Es prest, per donar-ne una opinió amb més fonament, però pel que he vist de la documentació i els exemples, crec que aquest format i jo ens durem bé :)
2 comentaris, 0 trackbacks (URL)
Los datos de Net Applications permiten revelar la cuota de mercado de los distintos sistemas operativos a lo largo de los dos últimos años, y Linux sigue creciendo de forma notable, aunque su peso aún sea ínfimo, menor del 1%. Es evidente que tanto Windows XP como Windows Vista e incluso Mac OS X son los grandes protagonistas, pero el crecimiento de Linux en el último mes ha sido sensiblemente mayor que el de sus rivales.
etiquetas: linux, cuota, mercado
Para los que no conozcan el proyecto, se trata de un clon de Microsoft Windows XP, que tiene como objetivo un sistema operativo compatible en aplicaciones y drivers.
etiquetas: software, libre
Quí era que deia que els Federer-Nadal estan sobrevalorats? Pfffff
Quin partidàs!. I encara no ha acabat!!!. Al moment d’escriure això han aturat per segona vegada per culpa de la pluja. Van 2 iguals al set final, i 40 iguals al cinquè joc.
No sé qui guanyarà; crec que en Federer és un poc favorit pel fet de venir remuntant, però tal vegada més perque ha començat servint al set. Jo he apostat per en Nadal (però no ho tenc del tot clar).
Guanyi qui guanyi, el tennis que s’ha vist després de la primera interrupció ha estat senzillament impressionant. I al tie-break del quart set he vist el millor tennis que crec que no havia vist mai. Amb tot el que es jugaven, els tres o quatre punts finals d’aquell tie-break han estat insuperables.
Rès, pareix que això torna a començar. Me’n vaig!
Aquesta setmana ens hem vist amb la necessitat de crear una aplicació que havia de connectar amb un web service i agafar les dades de l'aplicació legacy que està feta en Oracle.
Hi havia dues alternatives, l'opció de salvemos el culo que implicava fer-ho tot en Java i no arribar a temps, o jugar-nos-la i fer-ho en Python i Django, i aquí el Boogeyman [1], no ens havíem trobat mai amb la necessitat de connectar directament Django amb Oracle, així que el primer de tot va ser veure com es podria fer i si ens trobaríem algun problema.
Per connectar amb Oracle, s'han de fer servir una llibreria anomenada cx_Oracle i de les llibreries d'Oracle mateix. Com que no vaig trobar les llibreries per la meva versió d'Ububuntu, doncs a compilar toca!. Vaig trobar una guia força bona a la web, sols vaig necessitar instal·lar una llibreria addicional a Ubuntu - si no la teniu en executar us petarà per a que no la troaba, i posar les llibreries d'Oracle a l'ldconfig.
Així doncs, vençut el Boogeyman, tota la resta era conegut i controlat: els serveis web amb ZSI encara que pot resultar un poc embullat al principi, quan li agafes el què, és molt potent. Si a més li posam una façada per adaptar-ho al que volem, consumir serveis web fets amb SOAP deixa de tenir misteri. Per una altra banda la part de manteniment web amb Django ja està força controlada, i la part de consola que també havia de tenir l'aplicació tampoc era nova. Python de fet té una utilitat anomenada Cmd o també es pot fer servir una utilitat de tercers anomenada cmd2 que hi afegeix algunes característiques interessants.
L'important d'aquesta història, però, no és la batalleta, no és tant veure que es pot fer feina amb Oracle amb Django i Python, sinó adonar-se de que per a que un projecte es pugui dur a terme amb garanties una de les coses més importants que s'han de fer és descobrir aquelles coses que sabem que no sabem i a ser possible descobrir el més aviat possible allò que no sabem que no sabem.
Si en aquest projecte s'hagués començat per altres tasques ens hauríem pogut trobar en dificultats a l'hora d'accedir a les dades i la feina feta serviria ben poc, o si més no, el projecte s'hauria endarrerit. Controlant el primer de tot el que pot donar dificultats augmenta les nostres possibilitat d'èxit.
[1] El Boogeyman representa allò que desconeixem i que ens fa por. Als projectes és important descobrir el primer de tot els monstres ja que ans al contrari ens poden donar un ensurt en fases on ja no hi podem fer res.
0 comentaris, 0 trackbacks (URL)
Hace unos días escribí Letrados iletrados que trajo una discusión interesante con un fiscal primero en los blogs, luego en privado que acabó siendo apasionante como amigable. En esa discusión en privado llegué a decir que sí, que lo de “iletrados” era una exagreción adrede –los cultos le llaman hipérbole– y que me propusiese una alternativa. Me dijo algo así como “obsoletos analógicos”. A mí la verdad que me pareció igual de “ofensiva”, pero la “acepté” como buena.
Pero hoy leyendo la sentencia condenatoria a Julio me parece que no queda más opción que seguir llamándoles así, o al menos unos hoygan de mucho cuidado [*] en el que ni siquiera son coherentes en su falta de respeto a las normas de puntuación y dónde hay que colocar los espacios.
Ya salieron en varios blogs bromas con los la frase de posits –cuánta ignorancia sobre el tema que sentencian– pero además el texto de las sentencias tiene otros problemas de lógica básica que no alcanzo a comprender, quizás algún abogado algún día lo pueda explicar de forma coherente.
Indefinición de honor: En primer lugar comenta que no hay definición clara sobre el honor. Es más, dice que se tiene que adaptar a la “realidad actual”, sin embargo la sentencia contradice ese postulado inicial, sobre todo teniendo en cuenta la relevancia pública de la SGAE por sus activismo y lobby a los legisladores por la imposición del canon y a favor del endurecimiento de las leyes de “propiedad intelectual”.
El honor de una “organización”: La sentencia no sólo admite que no está clara la definición del honor, sino que en este caso, con todas las dudas e ignorancia demostrada, falla en contra de un individuo y a favor de una entidad privada de derecho público. Ésta además recauda dinero de una parte importante de los españoles, y sus directivos –electos y que se presentan al cargo voluntariamente– no han dudado en equiparar –en el ejecicio de sus cargos– a los usuarios de internet con ladrones o esos delincuentes que roban y secuestran barcos.
Jurispridencia inexistente pero citada: Como antecedentes de la sentencia cita a otros casos de la misma SGAE, pero que no son sentencias firmes y que como mínimo son tan discutibles y contradictorias como ésta.
“Inaplicabilidad” de la LSSI: En la sentencia se reconoce que la validez de la LSSI pero aún así no se interesan por los autores de los comentarios, para ello dan dos argumentos:
Los lógica de los dos puntos anteriores convierten en la LSSI en papel mojado que no sirve para nada.
Primero porque convierte a los administradores del sitio en responsables finales al ser capaces –siempre– de eliminar contenidos. Luego, cualquier idea expuesta en el sitio que sea crítica a la entidad demandante puede ser considerada como una “invitación” a que se hagan comentarios que atenten contra el [virtual] honor de una organización.
Por reducción al absurdo, la única forma que este juez/a haya aplicado la LSSI y por lo tanto liberar de la rsponsabilidad a Julio Alonso:
Autocensura obligatoria: La sentencia está diciendo que Julio Alonso, al ser administrador del sitio debía aplicar la autocensura de cualquier comentario de ser susceptible de entrometerse en el honor de un tercero. Es decir, el blogger debe convertirse en una especie de juez apriori, porque si el caso llega a los jueces de verdad perderá con toda seguridad al no haber tomado la decisión antes.
Órgano competente: Para agregar más confusión sobre si está aplicando la LSSI pero la Ley de Protección Civil del Derecho del Honor también es aplicable al “administrador” –es lo que deduzco de la pobremente redactada sentencia–. Uno de los puntos controvertidos de la LSSI/LISI es la definición de “órgano competente” que pueda ordenar la retirada de contenido. La sentencia condenatoria va mucho más lejos que ordenar el retirado de comentarios, lo considera responsable de los mismos y le obliga a pagar la indemnización como el único responsable. El argumento es que se había negado a borrar esos comentarios a pesar de tener conocimiento de su existencia basado, en que la SGAE le había solicitado que los retire. En pocas palabras, concede a la SGAE cualidades similares a las de un “órgano competente” para ordenar la retirada de contenido de un sitio.
No soy un experto ni siquiera en lenguaje legal básico, pero lo que se puede deducir de la sentencia son todos dudas que crean aún más inseguridad jurídica y que una vez más prioriza una reconocida “imprecisa” definición del honor sobre otras leyes más modernas y más fáciles de justificar.
Así, si de verdad hubiese estado demostrado el más que dudoso intromisión al honor, lo salomónico [**] y de sentido común hubiese sido simplemente ordenar la retirada de esos comentarios, así la sentencia harbía sido al menos coherente com ambas leyes, la LSSI y la del “honor”. Pero se fue al extremo a favor de la demandannte, además con una sentencia que parece redactada por un estudiante de la ESO –no demasiado esforzado– al que pidieron un trabajo sobre blogs.
¿Era tan inmerecido como exagerado haberles llamado “iletrados”? Quizás, pero de lógica y sentido común no van sobrados.
Suerte Julio. Y qué país tan cutre es aquél donde los particulares piensan en juntar el dinero necesario para protegerse de fallos de unos jueces tan obsoletos como creativos. Me llama también la atención que nuestros legisladores estén tan callados observando como los jueces ningunean las leyes que no convienen a unos pocos… ah, es que son “amigos” poderosos y con glamour
[*] No soy el mejor ejemplo a seguir en temas de erratas. Mi dislexia e hipermetropía creciente sumada a la presbicia (hoy encargué gafas nuevas, con más dioptrías pero muy guapas y modelnas, porque la lectura en pantalla ya me requería mucho esfuerzo) me hacen cometer muchas erratas, pero se trata de apuntes o comentarios en un blog –a los que voy corrigiendo cuando los detecto o me avisan en los comentarios–, no de sentencias condenatorias con tanto copy&paste y revisadas por varios funcionarios.
[**] Como es civil y no penal, el juez no puede pedir las direcciones IP de los comentarios.
Constructors, transportistes i turistaires demanen que el Govern i el Gobierno els salvi de la crisi econòmica. Hi ha qui diu que nanai; que l’estat no ha de fer pas de pare, i que per qualque cosa som a una economia de mercat lliure, o sia, campi qui pugi i ruc el darrer. Però hi ha excepcions clamoroses. I no són pas casos d’ajuda per rams ferits però socialment necessaris. En recordo un parell principatí:
Les companyies d’assegurances. Si vols un vehicle cal una assegurança. El vehicle és gairebé obligatori perquè el transport no arriba arreu ni té horaris prou amplis i espessos. A l’hora de contractar l’assegurança obligatòria caldrà comprar també tot allò que les empreses vulguin incloure a la seva oferta. No existeix el producte «assegurança obligatòria pelada», amb un preu regulat, i per tal de no delinquir caldrà que comprem productes comercials, sí o sí. No hi ha cap oferta de preu tirat just per a complir, com ara les armilles lluentes made in Xina, car no podem contractar assegurances a qualsevol lloc del món usant Internet perquè és un producte regulat –a favor de les empreses.
Microsoft. Despús-ahir, a la tertúlia del darrer Tercer paràgraf de la temporada, na Marina em demanava com era possible fer una fortuna tant gran com la del Gates. Sembla clar: aconseguint que tots els governs, empresaris i escoles del món industrialitzat facin obligatori usar el Windows i el Microsoft Office. Intentau trobar feina a l’Administració dient, al vostre currículum, que mai no heu usat cap d’aquests dos productes; mem si en trobau. O estudiar a la universitat sense un Windows. Com a ciutadà, complir amb la obligació de liquidar la renda sense el sistema [operatiu?] de Microsoft.
En el cas de les assegurances encara podem escollir entre diferents marques i preus. En el de Microsoft no. Han aconseguit el màxim imaginable del concepte ajuda institucional. Per a ells no existeixen les crisi, perquè tenen consumidors obligats per la llei.
Mentre, per alguns empresaris la crisi és doble perquè tenen vetats alguns clients. És el cas del ram informàtic. Fa poc he perdut un client de l’administració perquè un organisme consultor de temes bítics ha fet una contraoferta. Programari privatiu «conegut i provat» contra la meva oferta amb programari lliure «que és fer experiments». El tècnic va escollir la meva proposta, però els polítics prengueren una decisió política: fer cas a l’organisme polític.
Els transportistes, constructors i hotelers demanen ajuda a l’administració mentre que d’altres podríem demanar-los-hi que no ens trepitgin projectes. I potser que calli, mem si encara perdré els bolos a les ràdios i teles públiques per mor de parlar massa. Són feinetes que van bé per compensar la crisi al ram del bit. Encara que, ben mirat, potser m’ajuden per aquí. Gràcies. I ja callo.
La administración local y autonómica es actualmente el mayor tractor de la innovación en Baleares. No están en la mejor situación financiera de su historia, no obstante tienen interés en dinamizar el sector de las TIC y tiene la obligación legal de facilitar todos sus tramites on-line.
La misma ley que les obliga a abrirse al ciberespacio, les exige que lo hagan sin cortapisas a la libertad de elección del usuario, es decir todos los formatos usados deben ser estándares abiertos y solo en caso de no existir estos, deberá hacerse mediante estándares de facto.
Así que la administración tiene dos problemas, no usa software que respete estándares abiertos y no tiene usuarios capacitados para cambiar de software, puesto que durante años se han limitado a formar a la gente en esta o aquella suite ofimática (más bien en MS Office exclusivamente) . No les ha preocupado dotar a la gente de habilidades informáticas y a los funcionarios no les ha interesado aprender, sino acumular puntos para futuros ascensos. Así las cosas ¿como van a adoptar formatos abiertos?
En mi opinión, tiene pocas opciones. Tirar a la basura todo el software que no permita manejar archivos en los formatos en los que los usuarios tienen derecho a trabajar[1] y reciclar a sus trabajadores para que entiendan la informática y no mostrarles sobre que botón del MS Word hay que cliclar para dar formato a un título. Si no tienen más opción ¿por qué no lo hacen? Probablemente porque muchos políticos no entienden ni siquiera que existe un problema. Conozco unos cuantos muy concienciados, pero la mayoría no entienden chino, que es el idioma en el que creen les estamos hablando.
Mi opinión es que se debe centralizar toda la gestión de la tecnología de la administración publica Balear en una única institución, a mi se me ocurre la DGTIC con el apoyo de Ibit, para el I+D+i e , incluso, Bitel si se reestructura y se le dota de sentido.
No solo deben usarse formatos abiertos, además se debe ser eficiente en el uso del dinero público. Parece razonable que la administración tenga un núcleo de decisión formado por expertos tecnológicos que sean independientes de las distintas Consellerias. De esta manera será mucho más sencillo cumplir con objetivos como normalizar el uso de aplicaciones de código abierto o establecer planes de formación adecuados a las necesidades de la administración y no simples tramites para conseguir puntos.
La administración es lenta y pesada, los funcionarios reacios al cambio y obsoletos, en algunos casos, pero el día a día es cambiante inexorablemente, por lo tanto harían bien en comprender que en unos pocos meses, años a lo sumo estarán incumpliendo leyes que el ciudadano les podrá reclamar cumplan y que, tal vez sus puesto de trabajo no estén en juego, pero tal vez si lo estén sus ascensos y su salud mental.
Concluyendo, esta en las manos de nuestros políticos y funcionarios crear una administración innovadora y eficaz o continuar corroborando los viejos tópicos.
[1] Imagínese que los enchufes de los edificios de la administración fueran exclusivos de un único fabricante de aparatos eléctricos y que en todos los pliegos de concursos públicos se especificará que este tipo de toma de corriente es la única válida y si además le añadimos a eso que la distribución de esa marca esta limitada a unos pocos vendedores, entonces entenderá la actual situación respecto al software.
Hoy me temo que tengo que anunciar algo que nunca hubiera deseado. Y es que abandono el blog durante unos meses — todavía no sé cuánto — por causas de fuerza mayor.
Y es que hoy, casi dos años de aquellas obras de expropiación, se nos ha caído el techo encima. Y estamos vivos de pura suerte.
Hacía las dos de la tarde me he levantado y le estaba dando prisa a mi madre para poder ir al baño cuando hemos empezado a oír golpes secos, crujidos y a caerse trozos pequeños del techo.
Desde aquellas obras en el techo nos habían salido algunas grietas, cosa “nada seria” y “que se arregla con un poco de rascar y masilla” según técnicos y demás gente con la que hemos hablado relacionada con la expropiación. Le digo a mi madre que eso no es normal y que se meta en la cocina yo entro en el pasillo y de repente oígo como se viene todo abajo y veo una nube de polvo por encima de mis hombros…
Nada más entrar en la sala he visto casi todo el techo caído salvo una pequeña parte en mi lado que se aguanta gracias a la chimenea y me sentia como en un sueño, viendo toda la luz del sol entrando desde el enorme vacío del techo y mientras gritaba esperando respuesta estaba como ido.
Estaba ahí, primero en la separación entre el pasillo y la sala, luego en la sala y luego encima de los cascotes… gritando como nunca había hecho y con la angustia de no saber si estaba en la cocina o bajo cien toneladas de hormigón.
En mi vida me han pasado muchas cosas malas y por desgracia muchas veces he pensando que podía morir, ya fuera a manos de un cabrón o por ver un coche apunto de abordarme… pero hasta ahora nunca habia sentido una angustia como la que me entra al pensar en esos momentos en que “me subia encima del techo”, escuchando a mi madre y preguntándome si estaría bien o atrapada…
Finalmente sólo ha sido el susto para mí y un esguince con unos rasguños y moratones para mi madre, pero ha sido cuestión de suerte no haber muerto enterrados. Repelús me da pensar en el sofa donde normalmente nos tiramos, viendo como ha quedado y pensar que si hubiera sido de noche el techo nos hubiera podido decapitar (el reposacabezas está totalmente roto y medio arrancado del resto).
Lo único que quisiera ahora es liarme a hostias: romperme las manos e incluso las piernas con los culpables… pero sé que no puedo. La casa se ha desplazado por aquellas obras y eso ha ocasionado estos problemas… y las obras de la autopista tienen “muchos culpables”. Desde los pobres mandados que tuvieron que hacerlas con mucha gente aguantándose las ganas de tirarles las máquinas por encima hasta los que quisieron hacerla costase lo que costase…
Se me cruza una vez y otra la misma imagen: por un lado la de un técnico amigo nuestro diciéndonos que “se asegurasen de hacer bien la expropiación porque si no la casa se nos caería”, por otro la de la expropiación en que dijo que “en cualquier otro sitio esta casa se expropia entera y se paga en lugar de dejarla tan cerca de una carretera” y por último la del que vino de la expropiación diciéndonos que lo único necesario para que la casa no tuviera desperfectos era un “muro de contención” que para lo único que sirve tal como lo veo es para que el terreno no deje a algún pobre pringao y a su coche debajo de tierra (la carretera está a una altura de dos metros por debajo del terreno de la casa).
Llevo años canalizando la mala leche que otros me meten dentro… no es fácil provocarme al punto de enfadarme de verdad pero sé que esta vez voy a tener que dedicar muchos esfuerzos a recuperarme del golpe bajo que me han dado: me han dejado sin casa…
En fin, siento enrollarme, sé que a mucha gente esto le dará igual, pero es lo que hay, como decía uno por cierto foro famoso de Anime: “es mi foro blog y me lo f**o como quiero”.
personal
Ésa es al menos una de las principales conclusiones de un estudio publicado hoy, basado en el campo User-Agent de los registros de acceso a las búsquedas en Google en los últimos meses.
etiquetas: firefox, software libre, navegadores, navegador
Ya está aquí el verano y con el las prisas por ponerse “en forma” (¿en forma de qué? ¿cachas? ¿de balón? ¿o en un saco de pellejos por una perdida excesivamente rápida de peso?). Aunque algunos pobres diablos ya empezaron en Enero, justo después del séptimo intento de asesinato por parte de su familia con sus “comete otro plato, que estás en los huesos”.
El caso es que por la tienda de mi familia hay un montón de revistas y por aburrimiento me han enseñado las “más absurdas” de este año (que, no lo duden, serán totalmente superadas por las que vengan el año que viene).
Y puestos a dar dietas absurdas me apunto aunque yo nunca haya hecho una (yo la única “dieta” que he seguido cuando me cuidaba era comer poco pero cada pocas horas y aguantaba meses enteros sin hambre ya que no comía muchos hidratos de carbono. En general comía cantidades ridículas de comida y con 2 horas diarias de gimnasio) yo doy dietas fáciles y al alcance de cualquier (friki):
La dieta de la sauna. Consiste en encerrarse 1 mes de julio en una habitación sin ventanas, ni aire acondicionado con dos ordenadores conectados las 24 horas.
Muchos líquidos (sobretodo yogur para beber, zumos de frutas y demás) y en un mes quedas hecho un yogurin — si sobrevives — y con el efecto secundario de que puedes pasear en pleno agosto por la ciudad con ropa de invierno…
La dieta del programador. Variante de la anterior que ayuda a reconciliar la salud con el trabajo. La sauna se mueve a la oficina (el jefe encantado de ahorrarse dinero en electricidad) y con maratones de 12 horas diarias. La dieta termina cuando terminas ese módulo que te planificaron mal, dijiste que mínimo harían falta 2 meses y 10 personas y os obligan a tenerlo listo en 15 días con 4 personas (2 de ellas becarios).
La dieta del fanático. El sistema consiste en perdida de peso por combustión espontanea: si eres del PSOE te tragarás la COPE para enfadarte con Losantos, si eres del PP lo contrario. Si eres del Barça escucharás a los del Madrid vacilar. O si eres pro-Microsoft leerás blogs sobre software libre, menéame y Barrapunto.
La intención de fondo es terminar “muy quemado”. Crispación y broncas entre dos bandos cualquiera los hay de sobras para elegir.
La dieta del agua. Metete entre pecho y espalda 4 litros de agua diarios para mitigar el hambre. Si no la palmas por perdida masiva de sodio adelgazarás. Y si la palmas también, oye.
La dieta del pomelo. Todo un clásico de probada efectividad. Se mete al gordaco en una isla desierta sin nada que comer y un pomelo en lo alto de una palmera untada en aceite de motor. Risas aseguradas.
Disclaimer: Para los cortos de siempre, por si no hubiera quedado bastante claro (y sé que muchos ni siquiera el disclaimer lo van a leer) esta entrada es un sarcasmo.
Que uno esté pirado y haya probado el primer sistema de forma accidental (y, efectivamente, haya ido en pleno agosto con chaqueta sin siquiera darse cuenta) no quiere decir nada… de verdad… lo juro.
humor, sociedad
Aquí van els programes del mes de juny, amb molt retard, però és que he tingut un juny llarg:
Amb això s’acaba la temporada i dir que ha estat un plaer participar com a col·larborador i tenir aquesta oportunitat de fer radio.
Ens veim a la propera temporada, tan de bo.
Ayer (lunes) por la mañana escucho unos gritos e insultos muy fuerte en la calle acompañado de pitidos de coches que no podían continuar. Salgo a ver qué pasaba.
Abajo de mi casa hay una oficina de ThyssenKrupp (de ascensores) que tienen varios coches y un aparcamiento reservado pequeño. Frecuentemente, sobre todo a primera hora de la mañana, se juntan varios antes de salir a hacer las rondas de mantenimiento o reparación. Justo en frente hay un taller de pintura, especializado en coches caros y de lujo.
Un señor de unos cuarenta y largo, medio pelado con barbas estaba sacando su enorme 4×4 gris oscuro, parece que un coche de Thyssen le molestaba. Cuando yo salí a ver ya habían movido al coche, al menos había espacio más que suficiente para que el 4×4 parado en el medio de la calle puedise salir. Pero no, el hombre de barba estaba dando patadas al pequeño utilitario que cobijaba a un acojonado empleado:
¡Que te dije que te muevas coño! [...] ¡Sudaca muerto de hambre! [...] ¡Que te vuelvas a tu país sudaca de mierda!
Vaya, pensé con una profunda pena por lo que debía estar pasando por la cabeza del conductor del utilitario. Afortunadamente bajo la presión de cuatro personas que se acercaron y los pitos de los coches hicieron que el hombre subiese a su coche y se marchase.
Esta mañana voy a sacar mi coche del parking para ir a la UIB. Una señora gitana que iba con su niño acababa de aparcar su reluciente Audi negro justo al lado del vado. Estaba bien aparcado, así que no entendí por qué la señora estaba al lado del coche esperando a que yo salga. Cuando me pongo a la par me dice algo que no escucho, iba con el AA. Bajo el cristal del acompañante, le pregunto “Perdón, no le escuché, ¿qué me dijo?”. Su respuesta:
Sólo quería saber si mi coche molestaba.
Le dije, que no, que para nada… y giré a la derecha para diez metros más adelante pasar por el mismo lugar donde estaba detenido el 4×4 en medio de la calle el día anterior. Allí me dí cuenta que los estereotipos no sirven para nada, había dos que acababan de ser destrozados en 24 horas:
Sí, es una chorrada, ahora me iré a leer esas interesantes propuestas y reflexiones de unos y otros sobre las palabras miembro/miembra.
Hace unos minutos recibo el siguiente spam correo no solicitado en la cuenta del Menéame:
nuestra empresa conduce tiendas virtuales hacia el exito comercial bajomarca blanca, es decir multiplicación exitosa, en base a incremento de usuarios de una plataforma exitosa.
nuestro interes es poder asociarnos con vosotros,
saludos.
En la página web de la empresa se lee:
BIENVENIDO A LYROT
Lyrot Negocios Interactivos, es una empresa europea enfocada en las nuevas tecnologías dentro del mercado electrónico de negocios, aportando soluciones avanzadas.
Participa en las nuevas tendencias de e-business y e-managment que incorporados a los negocios virtuales logran un resultado óptimo basado en índices y respuestas únicas en el mercado.
La base del éxito de Lyrot reside en el planteamiento estratégico de diseño en planes de negocio a medida, basados en la capitalización de oportunidades de cada mercado y necesidades que éste ofrece, Lyrot trata de ejercer una apertura en base a cada oportunidad.
Qué manera de buscar palabras raras para juntarlas y no decir absolutamente nada.
Lo preocupante es que si lo hacen es que hay gente que se lo cree. Al menos en el spam tradicional te queda claro que te venden viagra o fórmulas para agrandar el pene sin que te haga falta una hipoteca para el Hummer o un 4×4 caro. Se nota la influencia de la generación M[odernos]B[achilleres]A[comodados].
En 24 Unforgettable Advertisements hacen una selección de anuncios de publicidad en la calle que son realmente imperdibles…
Algunos como el balón gigante de Nike destrozando un edificio son altamente conocidos. Otros como las “bolsas mancuerdas” son de lo mejor que he visto en publicidad para bolsas. Por último el de “FedEx Kinko” (el “anuncio” del typex) es realmente de lo mejor que he visto en mucho tiempo.
Falta lo que para mí es un clásico: las tapas de alcantarilla de New York con forma de café y echando humo. Aunque quizás esa ya está muy vista.
curiosidades, publicidad
L'altra dia vaig fer un petit prototip per veure amb quines dificultats em trovaba a l'hora de connectar amb Python contra l'LDAP de l'empresa (un Notes) i contra l'Active Directory. Aquesta funcionalitat ja la tenia desenvolupada en Java, però com que l'aplicació que estava plantejant es faria amb Python, vaig començar a mirar els tempes més problemàtics: l'autentificació i com imprimir els pdfs.
La connexió amb l'LDAP i la funcionalitat que volia, per tal d'obtenir tota la informació del l'usuari que es connectava no va ser gens problemàtica, en total 76 línies de codi davant les 350 llargues de Java, o el que és el mateix en Python vaig haver d'escriure un 80% menys de línies per a tenir la mateixa funcionalitat. D'això no poden concloure que sempre els programes en Python seran un 80% més curts, però és una evidència més del que parlam quan deim que s'escriu molt menys codi i que és més ràpid fer-ho.
El perquè en aquest cas concret, dóna peu a aquest apunt, presentarem la manera de tractar amb Python dues situacions bastant comuns quan ens hem de connectar a altres sistemes o fer servir llibreries de tercers: la transformació de diccionaris en objectes i el com tractar el cas en que tenim múltiples paràmetres opcionals.
Diccionaris a objectesLa situació és la següent: tenim un diccionari que volem passar com a paràmetre i fer servir les seves claus com si fossis propietats de la classe, de tal manera que si una clau no existeix ens dóni el valor per defecte.
Aquesta situació me la vaig trobar connectant a l'LDAP. La llibreria de Python en interroga l'LDAP torna un diccionari i volia que aquest diccionari formàs part de la classe Usuari que havia de contenir tota la informació de l'usuari que s'estava connectant a l'aplicació.
Suposem doncs que el diccionari que ens retornen és:
dades = {'nom': 'Antoni Aloy',
'telefon': '555 55 55 55',
'localitat': 'Binissalem',
'email': 'aaloy@example.com',
'blog': 'http://trespams.com'
}
El que volem és posar tota aquesta informació dins una objecte de tipus Usuari de tal manera que sigui fàcilment manipulable i entendible. És a dir, que puguem fer usuari.telefon,
class Usuari:
"Exemple de com transformar les claus d'un diccionari en propietats"
def init(self,ldap_prop = dict()):
self.__propietats = ldap_prop
def __getattr__(self, name):
"Obtenim l'el valor de la propietat del diccionari"
try:
return self.__propietats[name]
except:
return "No assignada"
def __str__(self):
"Representació textual de l'usuari"
return "%s - %s" % (self.nom, self.email)
def propietats(self):
"Retorna la llista de propietats"
return self.__propietats.keys()
Ho podríem fer servir amb el codi següent:
if __name__ == "__main__":
u = Usuari( ldap_prop = dades)
print "Nom %s" % u.nom
print "Telefon %s " % u.telefon
print "Provincia %s " % u.provincia
print u
El nostre cas era prou senzill, si volem quelcom més complexe podem anar a a una recepte de Michael Foord, on podem veure com s'extén l'objecte diccionari per a fer el mateix que hem fet en el nostre exemple i a més permetre la utilització de paràmetres normals.
ParametritzacióTenim una classe amb una gran quantitat de paràmetres que es poden modificar. Per defecte tots aquests paràmetres tenen un valor per defecte. Volem que l'usuari pugui actualitzar els valors i obtenir-los. A més hi pot haver paràmetres que són sols de lectura.
Aquesta situació me la vaig trobar instanciant classes de Reportlab. A l'hora d'utilitzar la llibreria ens trobam en aquesta situació: tenim una gran quantitat d'atributs que podem assignar, però la major part del temps els valors per defecte ja ens estan bé. Vegem com ha resolt la situació la gent de Reportlab:
class BaseDocTemplate:
"""...."""
_initArgs = { 'pagesize':defaultPageSize,
'pageTemplates':[],
'showBoundary':0,
'leftMargin':inch,
'rightMargin':inch,
'topMargin':inch,
'bottomMargin':inch,
'allowSplitting':1,
'title':None,
'author':None,
'subject':None,
'keywords':[],
'invariant':None,
'pageCompression':None,
'_pageBreakQuick':1,
'rotation':0,
'_debug':0}
_invalidInitArgs = ()
def __init__(self, filename, **kw):
"""create a document template bound to a filename (see class
documentation for keyword arguments)"""
self.filename = filename
for k in self._initArgs.keys():
if not kw.has_key(k):
v = self._initArgs[k]
else:
if k in self._invalidInitArgs:
raise ValueError, "Invalid argument %s" % k
v = kw[k]
setattr(self,k,v)
p = self.pageTemplates
self.pageTemplates = []
self.addPageTemplates(p)
...
A l'hora de crear la classe BaseDocTemplate els atributs es defineixen dins un diccionari _initArgs, a la inicialització de la classe l'únic paràmetre obligatori és filename, però perfectament podem fer
myTemplate = BaseDocTemplate(filename="test.pdf", showBoundary=1, author="aaloy")
A l'init el que fa es repassar-se tots els atributs que hem definit al diccionari, si els paràmetres que s'han passat no coincideixen amb la clau del diccionari es crea un nou atribut a l'objecte amb el valor que té al diccionari (el valor per defecte). En canvi si hi és, verifica primer que no sigui un paràmetre de sols lectura, comprovant-ho a _invalidInitArgs i en cas que no ho sigui crea l'atribut amb el valor que li passam com a paràmetre en lloc del valor per defecte que té definit al diccionari.
D'aquesta manera ens permet utilitzar i assignar valor molt fàcilment i sols inicialitzar allò que necessitam.
La quantitat de codi que ens estalvien aquests deus receptes és proporcional al nombre d'atributs que tengui la nostra classe si la fessin en un llenguatge de programació no dinàmic.
4 comentaris, 0 trackbacks (URL)
Finalmente, las sospechas se confirmaron. Desde que dejamos Dublín no tuve oportinidad de ir actualizando el blog. Hoy hemos regresado ya a casita, a nuestra isla y ya echo de menos las agradables temperaturas de 15 grados de Irlanda.
Dejadme hasta mañana para subir las fotos y os cuento la segunda parte del viaje.
Mientras tanto, dejadme que os comente algo que me ha pasado en el vuelo de Madrid a Palma. Detrás mío se ha sentado el tipico macarrilla (”que pasa neng!!!”). En este caso en particular el elemento era madrileño, de unos veinte años y durante esas dos decadas nunca se había subido a un aereopuerto. Aunque me sorprende, lo puedo comprender. Pero lo que me ha molestado es que todo le parecía mal:
En el aeropuerto de Barajas, los aviones tienen que circular bastante por las pistas hasta llegar a la cabezera y poder despegar. Que si nos iban a llevar a Mallorca por carretera…
Durante el vuelo me ha parecido escuchar que protestaba, pero como yo llevaba los cascos puestos no he escuchado que ha dicho.
Una vez en tierra y justo cuando habíamos llegado a la terminal, se quejaba de a que esperaba la gente para salir y finalmente que a ver que pasaba con las maletas.
Llamadme tiquismiquis, pero este tipo de personas me saca de quicio.
Bueno, ya me he quejado.
Lo dicho, mañana espero tener algunas fotos ya colgadas y os cuento como terminó el viaje.
La compañía desarrolladora de Tarjetas gráficas y otro hardware NVIDIA no tiene intención alguna de liberar el código de sus drivers y pretende ofrecer únicamente instaladores binarios propietarios. Aún que estos funcionen, presentan un problema a medio plazo: La dependencia de los poseedores de la tarjeta a la compañía y la imposibilidad de mejorarlos y adaptarlos. Es un factor a tener en cuenta si observamos las veces que las compañías se olvidan de sus usuarios de Gnu/Linux.
etiquetas: nvidia, liberar, drivers, open source, gnu/linux, tarjeta gráfica
Cau un obrer des de una bastida.
I que no es dissabte avui?.
Hi ha poca informació a la premsa.
No se si es en una obra o si estava reparant alguna cosa urgent que no pugues esperar al dilluns.
Una de les coses per la qual ja no faig de picapedrer es aquesta. Com no vull fer mes de vuit hores diaries de dilluns a divendres, no em volen per enlloc.
I el tema de seguretat també es greu. La arribada de ma d'obra que molts no havien fet mai feina al sector ni entrat mai dins una obra, i amb uns altres valors per el físic i la vida, son perillosos. Es com donar a conduir un cotxe a un que no n'havia cap mai.
Aquesta foto no es d'ara, ja te uns quants anys. Però segueix sent actual.
En este post anterior introduje la herramienta Trac, que usamos en Okkum para gestionar nuestros proyectos. Normalmente trabajamos en proyectos medianos, que tienen periodos de desarrollo de entre 3 y 4 meses, hasta más de un año, con un equipo de trabajo formado por un analista, un par de programadores y una diseñadora. Trabajamos sobretodo en Java, pero hace algunos meses hemos descubierto Python+Django y espero poder usarlo en alguno de los proyectos futuros.
Trac es una potente herramienta de comunicación, hace poco que la estamos usando, pero ya esta demostrando algunas de sus virtudes. Permite un nivel de comunicación entre todo el equipo del proyecto muy alto, gracias a funcionalidades como la sindicación de contenidos, cualquiera vemos instantáneamente cuando un compañero añade un ticket o cuando lo cierra, gracias al wiki tenemos un repositorio de documentación centralizado, cuesta un poco que la gente documente bien, pero no todos han leido lo que es un programador de verdad, la navegación web del código fuente facilita también el intercambio de información y el seguimiento mediante milestones sirve para informar al cliente de los avances que se van haciendo.
El uso de milestones y componentes, es extremadamente sencillo y mejora sustancialmente la visibilidad de estos objetivos en el equipo de trabajo. Cada ticket se asigna al un hito, al cerrar el ticket se avanza en la conclusión del hito. Los hitos tienen fechas de fin y puedes ver fácilmente el grado de consecución de los mismos.
Trac nos permite fijarnos objetivos, comunicarnos eficientemente y distribuir la información entre todo el equipo con muy poca burocracia.

Desde hace unos días, se puede ver en el sitio de WoW Europe y otros sitios de Blizzard una imagen donde parece ser que un tempano de hielo es destrozado desde dentro y dentro, unos ojos mirando…
Se especulaba sobre qué sería aunque las opciones eran pocas: Starcraft II ya había sido anunciado, World of Warcraft Wrath of Lich King está en beta cerrada (y en pañales) como para ser anunciada así que las apuestas iban por el clásico de la compañía: Diablo III.
Y así es, ya tiene página oficial, un trailer del Worldwide Invitational 2008 y un vídeo “ingame” de 20 minutos…
videojuegos
Entre una cosa i l’altre feia un mes que no anava a comprar al mercat de Santa Catalina, activitat que per mi es va convertir en habitual des de que vis a Ciutat.
Resulta doncs que aquest darrer mes he anat tirant de les fruiteries urbanes, així com jo les anomeno que hi ha per Ciutat.
Crec que la meva darrera compra va ser la de dissabte passat, després de tirar tota la fruita insabora que vaig comprar avui dematí, quan l’he substituida pels albercocs, prunes, peres de Sant Joan i altres productes que he comprat avui al mercat.
Quan vaig a la fruiteria urbana i veig els albercocs, verds com a porrassa i gent que omple bosses amb ells, me demano si qualque cop han notat el sabor dels albercocs, o quan obro una domàtiga i veig que ha estat collida verda de la domatiguera me demano hi ha gent que viu menjant aquestes domàtigues?
Des del meu punt de vista és important que la gent es deixi caure pels mercats al manco un cop per setmana, i si no és possible al manco un cop al mes, sabran quin és el sabor de la fruita, i el més important és que els seus fills també l’assaboriran, i quan siguin grans els sabors i els olors els evocaran al passat, ja que la memòria dels sabors és la més potent i important que el nostre cervell recorda.
Aquesta vegada, el titular no és gens exagerat ;). De fet m’he tallat bastant
Ahir nit actuava en Neil Young al Rock in Rio a Madrid. M’ho havia comentat un company de feina al matí i no vaig recordar-ho fins que, fent zapping, me vaig trobar la retransmissió a punt de començar per La 2.
Én Neil Young és un artista que m’agrada molt. Trob que és un dels pocs rockers dels anys 60/70 que han sabut adaptar-se al pas del temps. I les seves actuacions en directe solen tenir una força brutal. Total, que vaig dir-me «qué bé! una actuació interessant!».
Quin iŀlús !!
Vaig plegar la retransmissió just quan esperaven que comencés l’actuació. Mostraven imatges del fossat davant el públic i també tenien un presentador entre bastidors. La veritat és que era tot bastant cutre. Un comentarista pèssim que deia bastantes tonteries. El presentador que tenien entre bastidors estava esperant a que aparegués en Neil Young, i quan va aparèixer va comentar que no els estava permès enfocar-lo. El comentarista li deia que ho fés dissimuladament i d’amagat; i ell es coŀlocava per a que entràs al pla de la càmera intentant dissimular mentres el comentarista li deia «no te gires»; ell es girava furtivament i li tornava a repetir «no te gires!, no te gires!». Patètic!.
Però vaig dir-me, «bué!, és igual, lo important és la música». Va començar l’actuació amb “I’ve Been Waiting for You”, i pintava molt bé. Però durant el segon tema, ben al mig de l’actuació, van els cutres de TVE i tallen per a posar anuncis!!!.
WTF !!!
I, a més a més, amb una finestreta petita com sòl fer Tele5 amb la Fórmula 1. Qué és un concert!! lo important és la música!! M’importa ben poc veure a la imatge de la banda a l’escenari en petit si no puc escoltar el que toquen.
Vaig pensar (iŀlús de mi una altra vegada): «només en posaran un d’anunci, no poden esser tant fills de sa mare». Quan començava el segon anunci vaig canviar de cadena.
Espai prohibit.
Per què ja no s'hi pot passejar al Dic de l'Oest?. A mi m'agradava passejar per allà, i mirar els vaixells.
Que hi circula per allà que esta tan vigilat?. Una càmera fa un escànner OCR (Optical character recognition) de les matrícules a tots els vehicles que entren i surten d'allà, enregistrant l'any, mes, die, hora, minut i segon, que passa a formar part d'una base de dades.
Som prisiones de la "seguretat"?.
Hemos crecido profesionalmente rodeados de metodologías complejas que no nos han gustado, que hemos visto como reducían nuestra productividad sin un claro beneficio, al menos en equipos pequeños. Hemos visto nacer y expandirse a los procesos ágiles de desarrollo con cierto escepticismo. Hay metodologías para todos los gustos. En muchos casos el éxito de una empresa depende de trabajar con esa metodología que la hace diferente.
En este apunte Joel Spolsky comenta como las metodologías limitan el talento y como ello impide crear empresas talentosas de tecnología (o de cualquier otro tipo) de gran tamaño. El proceso que se sigue al programar es importante, es imprescindible tener una forma de trabajo consistente con los objetivos de la empresa y la cultura de la misma ¿Entonces es posible importar la metodología de otros en nuestra empresa? Pues en mi opinión no. Las grandes mentiras que nos enseñan en la universidad son:
La primera se ha debatido ampliamente en los últimos años y esta discusión ha dado como fruto las metodologías ágiles.
El segundo ha creado una separación inexistente entre los programadores, los analistas y los arquitectos, evidentemente dentro de un proyecto hay diferentes grados de responsabilidad sobre el éxito del mismo y para poder asumir mayor responsabilidad se requiere de mayores conocimientos, pero esto no implica que la naturaleza de muchas tareas a la hora de desarrollar software no sean similares para todos. Nadie puede diseñar una buena aplicación si no ve el código, si no conoce las pequeñas vicisitudes de la plataforma con la que trabaja, de la arquitectura que resultará del proyecto. Ningún ingeniero de caminos podrá hacer una carretera sin entender como se hace un plano, sin entender como se fabrican los materiales y como es el proceso de construcción.
El talento no se aprende, pero el trabajo sustituye al talento en el 95% de las tareas. Así que en una empresa es imprescindible el currante y es deseable el crack. Un programador excelente podrá marcar la diferencia con un producto, pero si no hay un equipo de grandes currantes no pasará de ser una gran idea (Silvio Rodríguez dice: los amores cobardes no llegan a amores).
Pero la más grande de las mentiras es decir que los requisitos son los planos del proyecto. Construir la carretera es instalar la aplicación en un servidor, ordenador, dispositivo, …, los planos es el proceso de crear el software, cada una de sus funcionalidades, documentación, APIs, etc. El paso a producción es la construcción, lo anterior es el plano.
Tal vez no estés de acuerdo con esta concepción y posiblemente sea porque cuesta entender que el mismo plano lo puedas usar cientos, miles o millones de veces. A los ingenieros les encantaría usar mil veces el diseño del mismo puente, pero los ríos no tienen la misma flexibilidad que los bits.
Un ingeniero, tiene a un delineante que dibuja el plano a partir de un esbozo suyo, varias reuniones y cientos de correcciones. Además un biólogo o un licenciado en ciencias ambientales, hará un estudio del impacto ambiental y un calculista, de la resistencia de los materiales, tal vez un arquitecto, si es una gran obra civil, revise criterios de usabilidad y estética. Cada uno de ellos realiza un trabajo muy libre bajo la supervisión y colaboración del director de proyecto.
Hemos implantado una forma de trabajo similar, tenemos un director de proyecto, que realiza un esbozo, trata con el cliente, supervisa el avance del proyecto y resuelve los atascos en el proceso; un equipo de desarrollo (delineantes) que traducen el esbozo a código fuente y una diseñadora gráfica que crea las interfaces con el usuario según sus características y el uso que hará de la aplicación. Y vamos incorporando roles nuevos a medida que crecemos y aprendemos.
Nuestra metodología de trabajo, se basa en la comunicación y en fijar puntos intermedios frecuentes en los que se revisa, primero internamente y después con el cliente, el avance del proyecto. Bebemos de fuentes como la Feature Driving Development, Scrum o RUP. Sobretodo hemos bebido del modelo de desarrollo de los grandes proyectos Open Source. Pero lo hemos adaptado a nuestro tamaño de empresa, a nuestro modo de ver el software y a nuestro carácter.
Ya ni en “Can Google” se libran de la porquería:
El último informe de la organización StopBadware señala a Google como quinto mayor alojador mundial de los bloques de direcciones IP que alojan más sitios con malware, justo a continuación de los cuatro proveedores chinos que encabezan la lista. Peor aún era la situación el pasado mes de marzo, en que Google era el número uno mundial. Sin embargo, hace tan sólo un año Google ni siquiera aparecía entre los diez primeros.
Lo verdaderamente curioso es que el trabajo se basa en los datos proporcionados por la iniciativa Safe Browsing (Navegación segura) del propio Google sobre más de 200.000 sitios web. Además de eso, Google patrocina a StopBadware…
Los mayores “distribuidores” de malware del mundo son principalmente chinos. El spam proviene mayormente de EE.UU y de Asia. Lógico si tenemos en cuenta la diferencia abismal entre infraestructuras y servicios de telecomunicaciones… no si al final Telefónica lo que estará haciendo es hacernos un favor: por una vez no todo lo “malo malisímo y peor” proviene de nuestro país.
curiosidades, google, internet, seguridad, spam
"When the productive have to ask permission from the unproductive in order to produce, then you may know your culture is doomed."
Llegit a un apunt de James Carr que a la seva vegad ho havia llegit del lblog de Reg.
Pels que els costa un poc més llegir l'anglès que el català:
Quan els productius han de demanar permís als improductius per tal de produïr, llavors saps que la teva cultura està condemnada.
On diu cultura, posau-hi empresa o la vostra organització altament jerarquitzada, sí, aquella que posen sempre d'exemple quan es parla del principi de Peter.
2 comentaris, 0 trackbacks (URL)