www.sijohansson.com
| Hem | -> | Programmering |
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.
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.
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.
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.
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.
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 ä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
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.
Besökare sedan 2010-07-30: 236
Senast ändrad 2010-07-30
