www.sijohansson.com

Hem -> Programmering

Programmering


Direkt till programmen:
Johan - släktforskningsprogram
Javaskript för Häradsekonomiska kartan
Lexikon - för sökning i och visning av t.ex Rosenbergs text (1880)
FärsOchGärd - för sökning i Lennart Bergs CD-skivor med avskrifter av kyrkoböcker från Färs och Gärds härader

Bakgrunden

Då och då fördriver jag min tid med att programmera.
Mitt första program skrev jag 1963 i Algol.
Därefter blev det Fortran IV och Assembler för IBM360 under två år på heltid.
I början av sjuttiotalet blev det ett och annat litet hack på Datasaabs D22 och D5.
Sedan kom mikrodatorperioden med Intel ASM och PLM för 8080 och 8086.
Första datorn hemma var en Amstrad med Z80 och CPM och C.
PC och MSDOS tog över och även då blev det en och annan snutt i C.

När version tre av MS Windows fick ersätta den rena MSDOS-miljön blev det avbrott i programmerandet tills jag hittat Visual Basic for Windows. VB höll jag mig vän med från 1993 och fram till några år in på 2000-talet. Sista versionen för min del blev VB6, uppdaterad med 'Service pack 6'.

Mitt sista Microsoftsystem hemma blev Windows 2000 med Service Pack 2. Med SP3 till Win2OOO kom nya licensvillkor som öppnade mina ögon. Under en följd av några år har använde jag Windows allt mindre och Linux allt mera och nu har jag egentligen inga Microsoftprogram kvar. Jag trodde att jag nu skulle slippa behöva dra igång Win2K igen. Mer om detta nedan.

Under år 2008 kom jag att lära mig Python och PyQt4 och har nu, under Linux, återupptagit hobbyprogrammerandet. Den sista sucken av mitt windowsprogrammerande blev ett litet VB-program som översatte min gamla släktdatabas från Holger6-format till mitt nya Johan-format med XML-taggar och allt i klartext.

För visning av databasens innehåll med släkt i anträd och ättlinglistor blev det först ett visningsprogram i XSLT. Programmet läses upp av besökarens webbläsare och innehåller instruktioner för webbläsaren hur uppgifter ska hämtas från ett större eller mindra antal filer och sättas samman till en sida. Funktionen blev den rätta för besökare med Firefox eller Konqueror. Men det visade sig emellertid fungera lite långsamt när många separata filer skulle hämtas från webbservern och sättas samman till en sida i besökarens dator. Och Internet Explorer klarade det inte alls. Så efter ett tag skrev jag samma funktioner med PHP till ett program som redan i webbservern plockade ihop bitarna till en enda färdig sida att överföras till besökaren.

Till sist kom Johan, ett mera fullständigt paket av program för underhåll av databasen. Paketet innehåller ett drygt tiotal separata och självständiga program, skrivna med Python 2.5, PyQt4 PyQt4 och Qt4.

Om upphovsrätt

Tre av de program som jag skrev under min "windowstid" var alla nya användargränssnitt till databaser som jag köpt på CD-skiva. Jag var missnöjd med användargränssnittet och skrev mitt eget. Jag bjuder gärna på programmen om de kan vara någon till nytta eller glädje.

Källmaterialet i databaserna, dvs texten i Rosenbergs handlexikon och urvalet av blad i Häradsekonomiska kartan är så så gammalt att respektive upphovspersons garanterade monopol på utgivning och distribution har upphört. Och kyrkoarkiven från Färs och Gärds härader har alltid varit offentliga.

Däremot gäller att den som gjort sammanställningarna har ett motsvarande monopol, det s.k. katalogskyddet, under femton år från första utgivningen av sammanställningen.
Referenser:
http://www.notisum.se/rnp/sls/lag/19600729.htm
http://susning.nu/Katalogskydd
http://sv.wikipedia.org/wiki/Katalogskydd#Katalogskydd

Jag har inte rätt att distribuera något av varken databaser eller upphovsrättsligt skyddade program ur de aktuella CD-skivorna utöver vad som kan anses rymmas inom rätten att citera ett verk.

Med en korrekt inköpt CD-skiva föreställer jag mig att jag har rätt att läsa dess innehåll på min bildskärm med det program jag själv väljer eller skapar, i det operativsystem jag själv väljer, och att vid behov få byta lagringsformatet för informationen till ett som passar de aktuella programvarorna i min dator.



Program

Lexikon

Det såldes i början av 2001 en CD-skiva med en avskrift av (nästan) hela C.M.Rosenberg: Geografisk - Statistiskt Handlexikon öfver Sverige.

Den var efterlängtad, men det tillhörande sökprogrammet var en besvikelse. Jag packade upp texten från CD-skivan och skrev ett eget sökprogram med en användargränsyta som passade mig. Detta blev första gången jag lade ut ett program på Internet. (Men inte Rosenbergs text!)

Programmet uppdaterades några gånger under de första åren. Det finns fortfarande till nedladdning, liksom ett program för extrahering av texten på CD-skivan och på efterföljande CD-skivor, som kom under åren 2001-2005. Programmet Lexikon förutsätter att användaren redan har tillgång till någon av dessa Rosenberg-skivor för att extrahera texten ur.

Jämförelse av CD-versionerna

CD-skivan från Regis kom ganska snart i en andra version och under 2004 i en tredje. 2004 - och med uppdateringar 2005 - kom också SVAR med en avskrift av samma C.M.Rosenberg: Geografisk - Statistiskt Handlexikon öfver Sverige Jag kunde extrahera CMR:s text från var och en av CD-skivorna och skrev en variant av Lexikon för att jämföra dem. SVAR:s avskrift var uppenbarligen gjord helt oberoende av den från Regis. Jag har utförligt kommenterat jämförelsen, men inte släppt ifrån mig varken jämförelseprogrammet eller den väsentligt mycket bättre text jag fick på köpet. Om jag lever år 2020 när katalogskyddet torde ta slut så ska jag släppa ut texten, om ingen annan gjort det dessförinnan.
Läs mina jämförelser av Rosenbergs handlexikon i olika CD-utgåvor.

Färs och Gärd

Lennart Berg har gjort ett omfattande arbete med sökbara avskrifter på CD av kyrkoböcker i Färs och Gärds härader. Sedan jag för några år sedan köpt skivorna insåg jag att mycket av vad jag gjort i programmet Lexikon var användbart för ett bra sökprogram även till datat på dessa CD-skivor. För att ha nytta av mitt program förutsätts att användaren har tillgång till texterna.

Häradsekonomiska kartan

DVD-skivan från Lantmäteriet med kartor med kartor över en del av Sverige har varit mig till stor glädje. Den gav mig också anledning att lära mig lite javaskript. Jag saknade små knappar i ramen runt ett inläst kartblad där jag ville kunna klicka för att direkt få fram angränsande blad också. Så det fixade jag:
En ny användargränsyta till lantmäteriets DVD

Johan

Johan är för mig flera olika saker.

Johan är en samling filer som tillsammans motsvarar den del av den gamla Holger6-databasen som jag utnyttjade. För varje person och för varje par finns en fil, skriven i klartext och organiserad med XML-taggar.

Johan är ett sätt att i operativsystemets filsystem och katalogstruktur spara filer av andra filtyper som knyts till person eller personer med hjälp filsystemets funktioner.

Min Johan-databas är summan av alla dessa filer liggande i sin katalogstruktur.

Johan är också ett paket av löst sammanhållna program, skrivna i Python, för

Linux och Windows.

Med Johan har jag fått det verktyg jag trivs att släktforska med. Och de flesta av de CD-skivor, program och abonnemang jag köpt för släktforskningen går att köra under Linux:

SVAR:s abonnemang använder ett webbläsargränssnitt och Arkiv Digital använder ett javaprogram.
Både webbläsare och javamiljö finns till Linux och andra operativsystem.
Genlines program för Windows går att köra under Linux med hjälpprogrammet Wine (http://www.winehq.org/)

CD-skivorna Dödboken. Befolkningsregistren 1890, 1900, 1970, 1980 och Stockholmsskivorna (Gamla Stan, Söder m.fl) går också att köra under Wine.

Men jag har inte klarat att tillfredsställande köra Visual Basic-progam med Wine, varken mina egna ovanstående eller "Nordiska Kalendrar" (http://www.genealogi.se/bosved.htm)

Så räddningen har fått bli VirtualBox, en virtuell dator på mitt linuxskrivbord, i vilken jag installerat Windows 2000 och ovannämnda VB-program. Det tycks fungera utmärkt! Så nu har jag allt på ett skrivbord, på en och samma (Linux-)dator. Fast jag skulle gärna vid tillfälle översätta VB-programmen till Python och förhoppningsvis slippa även det virtualiserade Windows.

Full storlek här: 2560x1600.



Besökare sedan 2010-07-30: 236

Senast ändrad 2010-07-30