[Start]   Projekt Runebergs Wiki - vi hjälps åt att reda ut begreppen!
Programmering
Wiki | Senaste nytt | Inställningar | Sök: | NE | Susning.nu | Wikipedia | Google
Här är (utkast till) riktlinjer för programmering av nya funktioner inom Projekt Runeberg.

CVS och kodstandard

Källkod för scripts och annan programvara finns av tradition utspridd på några olika ställen, däribland /home/runeberg/bin, /home/runeberg/src och /home/runeberg/texter/lib. Målsättningen bör vara att använda ett centralt CVS-repository - eller kanske något modernare, som Subversion?

Sedan april 2004 finns på Lysators CVS-server (cvs.lysator.liu.se) ett repository som heter "runeberg". En utcheckad arbetskopia finns på /home/runeberg/cvs/runeberg/. Repositoryt innehåller följande moduler:

Personliga inställningar

Följande funktioner bör kunna individualiseras:

Bygga HTML-sidor på begäran, ersätta wwwinst.lpc

Största konverteringsarbetet kan bli wwwinst.lpc, som idag (augusti 2004) är skrivet i Pike och skrivet för att köras vid "make" på en volym åt gången. Även om detta går på några få sekunder även för våra tjockaste volymer, så är det svårt att förena med möjligheten att redigera OCR-text (korrekturläsning) och HTML-kapitel via webbforumlär. Vid förändringar i layout måste "make" köras för samtliga volymer, vilket är mycket tidsödande.

Redovisa statistik i realtid

Idag (2004) körs många statistikrapporter med uppdatering en gång om dagen eller ännu mer sällan. Det gäller statistik om korrekturläsning, indexering, webbtrafik och antalet korrekturlästa sidor per användare (som redovisas med mail varje månad). Statistiken borde i stället redovisas i realtid, så fort något har ändrat sig. Det måste då finnas något mellanformat (aha, en MySQL-databas) som uppdateras så fort en ändring görs, t.ex. en ny sida blir korrekturläst.

Korrstaplar visas i realtid (mars 2005).

Övergång till UTF-8

Är det möjligt att leva med hälften av källtextfilerna i UTF-8 och hälften i ISO 8859-1? Kan våra scripts konvertera till UTF-8 vid inläsning och sedan skapa utmatning i UTF-8? Måste vi köra Perl 5.8 och MySQL 4.1 (eller senare)?

Användning av MySQL

Facspdf, som på begäran producerar PDF-filer av inscannade TIFF- eller JPG-bilder, är ett av få program som idag använder en MySQL-databas. Borde vi redan nu försöka köra MySQL 4.1 som har fullt stöd för UTF-8?

Wiki | Senaste nytt | Inställningar | Sök: | NE | Susning.nu | Wikipedia | Google
Redigera den här sidan | Visa andra versioner | runeberg.org drivs av Projekt Runeberg
Senast ändrad 8 mars 2005 22:26 (skillnad)

Valid HTML 4.0!