divendres, 30 de març del 2007

PHPecks!

Ja he trobat la solució......

Activant el debug del php he pogut veure com el problema era del PHP, activant les directives:

log_errors = On
error_log = /tmp/php.errors

Vilment el php saltava pel següent error:

[29-Mar-2007 16:58:23] PHP Fatal error: Allowed memory size of 31457280 bytes exhausted (tried to allocate 12827853 bytes) in Unknown on line 0

És per això que hem decidit que enviar fitxers de 20 megues de cop per internet.... doncs no mola!!!! A no ser que tinguis una T3 o una OC3 mínim.

Ara per ara el que farem és enviar el contingut (text) del document en una petició i les imatges també en una petició per cada una.

D'aquesta manera quedarà tot mol més maco :)

Etiquetes de comentaris:

dijous, 29 de març del 2007

ODT ODT ODT i mil cops ODT

Ja he fet lo d'enviar el document odt al webservice (tot ultrabeta no funcional).

Amb document petits funciona perfectament però amb grans directament no funciona :/

L'anàlisi del problema:
  • El POST és d'uns 13 megues.
  • EL OOWiki ho envia bé, he fet un print del POST que fa i ho envia tot.
  • EL php l'he configurat amb:
post_max_size
20M20M

  • L'apache ho rep bé: 127.0.0.1 - - [29/Mar/2007:16:36:48 +0200] "POST /moodle/mod/wiki/wsimport/wsimport.php HTTP/1.0" 200 - "-" "Python-urllib/1.16"
  • Amb el Wireshark també ho he mirat i surt tot bé.
  • No reb res del POST el php ni fent:
$username = $_POST['username'];
echo $username;

Alguna idea? Em passo alguna cosa per alt? Jugo directament a la ruleta russa?

Al final ja veig que acabarem fent unes quantes peticions al webservice per enviar-ho tot a trossets :P

Etiquetes de comentaris:

5º Reunió

Ahir ens vàrem reunir un altre cop abans de les vacances ben merescudes de setmana santa.

Què vàrem decidir?

La qüestió és que el plugin del tiddlywiki és una mica caòtic, per això hem decidit de fer una API, per tal d'adaptar el plugin més endavant.

Aquesta API de moment només implementarem les funciones que necessitem pel plugin d'OO i la farem documenta-la i fent jocs de proves amb phpunit, així els següents projectistes que vinguin espero que ho tinguin tot una mica més fàcil!

Conclusió, aquests dies toca barallar-se per fer la API per la nwiki i paral·lelament continuar fent la extensió del OO.

Etiquetes de comentaris:

dijous, 22 de març del 2007

Els Rols Són Un Rotllo

El títol parla per si mateix....

Els rols no em fan cas i no m'estimen gens ni mica.

$context = get_context_instance(70,4);
if (has_capability('mod/wiki:editanywiki',$context,$userid)) echo "POTEDITARQUALSEVOL\n";
if (has_capability('mod/wiki:editawiki',$context,$userid)) echo "POTEDITARWIKI\n";

En teoria aquest tros de codi hauria de funcionar ja que no té més secret.... però NO!

O sigui que estic aquí encallat amb aquest embolic de rols, amb la tonteria de tant de rol encara acabaré fent-me del CRUPC (horror!!!)

Com a mínm he descobert una web interessant! Amb referències d'on estan definides les variables de moodle, etc etc etc.

Etiquetes de comentaris:

dilluns, 19 de març del 2007

Josep Maria Cantimplora In Concert

El dissabte per esvair-me una mica i treure'm del cap el moodle i la mare que el va parir.... vaig anar a veure el superconcert friki (com Déu mana) del JM Cantimplora.

No tinc paraules per definir com va ser l'espectacle. Me'n penedeixo molt de no haver portat la càmera per a fer-vos un reportatge gràfic.

Tanmateix aquí teniu fotos d'una altra actuació per a que us feu una idea:




Ara que ja tenim més o menys la imatge del personatge en ment només cal que us expliqui la música que canta.

Un Partit Anomenat Popular (lletra)
Un Partit Anomenat Popular (cançó)

Per a més informació podeu consultar aquestes webs:

http://webs.racocatala.cat/cantimplora/

http://gracianet.org/cantimplora/

Etiquetes de comentaris: ,

Fent el webservice....

Tal com diu el títol estem refent el webservice tal com havíem acordat.

Ara bé, per a fer-ho ens hem plantejat els següents reptes:
De moment això és tot.

Esperem tenir la feina enllestida la setmana que ve si tot va bé!

Etiquetes de comentaris: ,

divendres, 16 de març del 2007

4º Reunió

Avui hem tornat a quedar un altre vegada per a parlar del projecte.

Hem decidit bàsicament dues coses:

  • Des de l'extensió del OO enviarem un zip amb tota la informació del document per després processar-la directament al servidor, així ens estalviarem de fer transformacions i instal·lar filtres XSL a les màquines clientes, tanmateix la informació del document l'haurem d'enviar tant si com no.
  • Haurem de refer el webservice del tiddlywiky per a que compleixi totes les funcions de moodle 1.7 ja que inicialment es va fer pensant amb el moodle 1.6. Ja que ens haurem de connectar al webservice per introduir la informació del OO, ara per ara, considerarem que aquest objectiu és prioritari i deixarem una mica de banda el desenvolupament de l'extensió del OO.
Per tant, aquests dies ens dedicarem a refer el webservice amb un paraula al cap que a ningú deixa indiferent: refactoring!

Etiquetes de comentaris: ,

dijous, 8 de març del 2007

Putada o Especulació?

La vida és injusta :(




Dear Football Supporter,


We are pleased to inform you that, as a result of the lottery process, your Application with the Booking ID: XXXXX for the UEFA Champions League Final 2007 on 23rd May at the Olympic Stadium in Athens (Greece) has been successful.

The following ticket(s) have been allocated to you: 2 tickets in Category 2.

The total amount of 300 Euros (including Administration Charges) has been deducted from your credit card account.

Please note that the actual amount debited to your credit card might vary slightly depending on the exchange rates applied by the bank(s) involved in the transaction.

Your tickets will be dispatched as of 01 May 2007 by express courier to the address indicated by you on the Application form.

Enclosed with your tickets, you will receive the spectator leaflet with important information on the match, the stadium and the general terms and conditions. Please read those instructions carefully. As a ticket-holder you are bound by the ticketing terms and conditions (available on uefa.com).

Any information request related to your ticket order should be addressed to Tickethour, which is the service company appointed by the Hellenic Football Federation in relation to the ticketing process for the UEFA Champions League Final 2007:

Etiquetes de comentaris:

Nova Interfície Gràfica

L'antiga interfície gràfica tenia uns petits errors, no tenia en compte el nom del curs i de la wiki on s'haurien d'inserir les noves pàgines.

És per això que hem fet una nova interfície gràfica inserint aquests nous camps.

El codi està aquí.

.

Amb aquesta nova informació ja tenim tots els paràmetres necessaris per inserir la pàgina a la wiki, ja falta poc!!!!

Etiquetes de comentaris: , ,

Enviar dades del OO a Internet

El primer pas per a crear una pàgina a la wiki és enviar les dades que hem recollit amb l'extensió del OO i enviar-les.

Com que aquestes dades les enviarem a un servidor web el que ens cal és utilitzar una llibreria de python que ens simplifiqui la vida el màxim possible. La que he trobat, ha estat la urllib.

Ara bé, no tot són flors i violes, al fer això ens sorgeixen dos problemes que hem de resoldre:
  • Primer de tot hem de mirar si l'aplicació funciona a través d'un proxy i si no ho fa, arreglar-ho
  • Les dades que s'envien mitjançant la comanda post, són modificades per complir els estàndards per això passen coses com aquestes:
Original
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

POST:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">

Suposo que això es podrà arreglar amb alguna funció de php però encara no he trobat res....

Tanmateix, ara que ja podem enviar informació ens podem anar centrant en com inserir una pàgina fent ús del webservice.

Etiquetes de comentaris: , ,

3º Reunió

Ahir va ser la tercera reunió del projecte després de dues setmanes d'investigar més coses amb el OpenOffice.

Vàrem explicar que és el que havíem fet fins ara i vam marcar la pròxima fita.

Inserir una pàgina a la wiki des de l'extensió de l'OO, tot un repte!!!

Per a fer això, utilitzarem el webservice que vàren per importar informació de Tiddlywiki

Ara només toca remenar codi per aconseguir fer això... aviam quins nous problemes ens sorgeixen!

Etiquetes de comentaris:

divendres, 2 de març del 2007

Interfície Gràfica

Aquests dies m'he dedicat a fer la interfície gràfica de l'extensió de l'OpenOffice.

Els paràmetres de configuració hem decidit que seran aquests:

Username => String que ens indicarà el nom d'usuari del moodle al qual ens volem connectar.
Password => String que ens indicarà el password de l'usuari del moodle al qual ens volem connectar.
Wiki Url => URL de la wiki on volem afegir el document.
Nivell => Nivell de profunditat de les pàgines que dividirem (és un número entre 1 i 9)
Subdividir => Si dividirem les pàgines del document
Prefix => Prefix amb el qual començaran les noves pàgines creades a la wiki
Format => Elecció del format: XHTML/Wiki

Un cop decidits els paràmetres he fet una interfície gràfica per a poder introduir-los:




El codi font el podem trobar aquí.
La gràcia està en que aquesta configuració es guarda a disc per poder recuperar-la fàcilment i no haver d'introduir-la cada vegada a mà.

Problemes?
  • El codi encara s'ha de depurar una mica, és només una demo del que serà.
  • La funció de save/load les preferències encara no funcionen del tot bé.
  • S'ha de mirar que no hi hagi problemes entre versions de l'OO i entre linux/windows pel tema de crear fitxer i guardar-hi informació

El pròxim pas és tenir una versió més o menys operativa del webservice i començar a programar les funcions que interectuaran l'extensió amb el webservice.

Etiquetes de comentaris: , ,