Tuesday, August 31, 2010

Massa literal

A un hotel d'El Perelló, Tarragona, de presència massiva de l'idioma francès, a moltes portes podies trobar un cartell amb el text en anglès "prohibited the step".
From lost to the river.
Prohibited the step

Friday, August 27, 2010

Oracle UTL_HTTP i ACL a la 11g

Tenia un bug molt xungo a l'Oracle en el que obtenia el següent missatge d'error:

ORA-24247: network access denied by access control list (ACL)


Després d'investigar una miqueta veia que es produïa en obrir una connexió HTTP fent servir el package UTL_HTTP. I això funcionava perfectament a la 10g. El més fort és que fent servir un procediment anònim funcionava i amb un procedure no.

Això funciona:
declare
l_http_req utl_http.req;
begin
l_http_req := utl_http.begin_request ('http://alapamui.blogspot.com/', 'POST');
utl_http.end_request(l_http_req);
end;
/

Això no funciona:
create or replace procedure test_http is
l_http_req utl_http.req;
begin
l_http_req := utl_http.begin_request ('http://alapamui.blogspot.com/', 'POST');
utl_http.end_request(l_http_req);
end;
/

begin
test_http;
end;
/

Investigant una miqueta més, resulta que a la 10g un usuari amb permisos per executar UTL_HTTP podia accedir a qualsevol URL, però a la 11g han incorporat un mecanisme més fi basat en ACL (Access Control Lists).

A la web de ORACLE-BASE hi ha una explicació de com funcionen els accessos a xarxa a la 11g. En el meu cas he tingut prou amb el següent:

BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl (
acl => 'alapamui.xml',
description => 'Alapamui ACL',
principal => 'ALAPAMUI',
is_grant => TRUE,
privilege => 'connect',
start_date => SYSTIMESTAMP,
end_date => NULL);

COMMIT;
END;
/

BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl (
acl => 'alapamui.xml',
host => 'alapamui.blogspot.com',
lower_port => NULL,
upper_port => NULL);

COMMIT;
END;
/
Si el que cal és accedir a una pàgina per HTTPS, cal configurar també els certificats a l'Oracle o obtindreu un error com el següent:

ORA-29024: Certificate validation failure


Els certificats a l'Oracle s'enregistren en una cosa que li diuen Wallet. Si no disposeu de l'Oracle Wallet Manager podeu enregistrar els certificats fent servir la comanda orapki.

Tuesday, August 24, 2010

Estic llegint: Anatema

Anatema
De Neal Stephenson. 2009. Publicat per Ediciones B. 720 pàgines.

Es tracta d'una novel·la de ciència ficció, pel mateix autor de Snow Crash i de Criptonomicón. Ambientada en un altre planeta, Arbre, on després de milers anys d'història la societat està dividida entre uns monjos que viuen tancats en els seus concentos (com monestirs) i els que viuen extramurs. Aquests monjos, que els hi diuen avotos, no tenen res a veure amb la religió i el seu accés a la tecnologia és molt limitat. Mentrestant, fora, tenen els seus cismex, transbors i fins i tot, el Retículum.

Neal Stephenson planteja tot un món nou, molt semblant a la Terra, i en aquest escenari planteja l'aparició d'una nau espacial alienígena.

Pel camí fa un grapat de reflexions sobre filosofia, religió, matemàtiques, tecnologia, botànica, química, música i, fins i tot, enologia (de vins).

M'ha encantat el concepte dels loritas, els seguidors de Sante Loras. Consideren que a partir de determinada data ja s'han formulat tots els teoremes i que cada cosa nova que apareix ja l'havia dit algú altre abans. Acumulen tot el coneixement i cada vegada que surt una nova idea s'encarreguen d'identificar quin antic pensador ja havia formulat el mateix. Molt bo.

Amb tanta terminologia inventada i tant de joc amb el grec i el llatí, segur que la traducció no ha estat gens fàcil. I s'ha de dir que el resultat és excepcional, a càrrec de Pedro Jorge Romero (que té el seu blog).

Les 300 primeres pàgines m'han semblat absolutament genials. És on presenta tot el món i els personatges. D'entrada costa una miqueta entrar, però et vas acostumant als termes i ja resulta fàcil desxifrar les frases. Anar descobrint els noms que li han anat donant a Arbre a coses com el teorema de Pitàgores, el món de les idees de Plató o la Navalla d'Occam, resulta també força estimulant.

Després d'aquestes 300 pàgines es va transformant en space opera i té alguns moment que es fa pesat (ja li passa al Neal Stephenson).

Per cert, em va fer gràcia trobar-me un pròleg del Miquel Barceló (un antic profe meu), ja que és el responsable d'aquesta col·lecció. (He trobat una antiga entrevista al Miquel que val la pena mirar).

Aquest llibre té una pàgina web amb continguts molt interessants:
  • Podeu llegir en anglès algunes pàgines del llibre
  • Hi ha vídeos amb entrevistes a l'autor
  • Hi ha un trailer del llibre (no havia vist mai res semblant). Per cert, no recomano veure el trailer abans de llegir la novel·la, per què li posaràs cares als personatges i crec que és més divertit deixar jugar la teva imaginació.
  • Hi ha una secció de música espectacular. A la novel·la es parla que es poden fer demostracions matemàtiques amb música, jugant amb els harmònics. Doncs a la web del llibre podeu trobar experiments musicals (cantats) on justament fan això. Impressionant.

En castellà podeu trobar una altra ressenya d'Anatema amb la que coincideixo totalment.

No és una lectura fàcil, però sí que és molt recomanable. Conec moltes persones que han hagut de deixar a mitges Criptonomicón (més de les que em pensava). La meva experiència és que la lectura de Neal Stephenson de vegades cansa, però la recompensa final paga la pena.

Per cert. A la majoria de les ressenyes descriuen la Anatema com "una novel·la de ciència ficció especulativa". Jo no havia sentit aquest terme abans. De fet, la primera vegada que l'he sentit ha estat dins del llibre, quan els protagonistes comentes les pel·licules (que li diuen motus) que veuen extramurs. Cada dia s'aprenen coses noves.

Tuesday, August 17, 2010

Manning i Lucene

Al meu primer projecte informàtic vaig fer servir un motor de recerca textual i des d'aleshores és un tema que m'ha atret molt. Fa més de quatre anys vaig descobrir una llibreria Java de codi obert per fer cerques sobre documents, Lucene, i em va fascinar. Fins i tot vaig implementar en Java un petit cercador/indexador sobre els meus documents, que fins i tot extreia les descripcions de les imatges, les etiquetes dels mp3 i el text dels pdf.

Vaig llegir-me un llibre, Lucene in Action, de l'editorial Manning i em va ajudar molt. L'any passat vaig veure que els mateixos autors anaven a treure la segona edició, i confiava poder fer servir Lucene de forma professional, així que vaig decidir comprar-lo. Però encara no l'havien escrit!

Els de Manning tenen un programa molt interessant anomenat MEAP (Manning Early Adopter Program). Pots comprar llibres a un preu molt més reduït, amb la possibilitat de comprar-los en format paper o electrònic, i vas rebent les diferents edicions prèvies que fan els autors. També tens uns fòrums on pots opinar i conversar directament amb els autors mentre encara estan fent l'obra.

Ja sabem que, al sector de la informàtica, el llibres tècnics són obsolets quan arriben als prestatges de les llibreries. Disposar d'aquesta agilitat m'ha semblat una idea estupenda (que segur que la tenen moltes altres editorials, però que jo no coneixia).

Quan em vaig subscriure al programa per Lucene in Action el març de 2009 vaig rebre un esborrany d'alguns capítols en format PDF. Vaig rebre altres actualitzacions i ha estat una llàstima no poder-me ficar més a fons al fòrum.

Ahir vaig rebre la meva còpia en paper i no sabeu la il·lusió que m'ha fet.