Etikett: python

Lördag kväll

Det har blivit en hel del programmering idag. Nedanstående lilla bild från Python-prompten visar ett litet genombrott. Jag gjorde en dll (LogFile.dll) i .net 3.5 som läser in en loggfil på knappt 50000 rader (tar ca en sekund) och skapar upp en lista med ett objekt per rad där varje objekt har en typ, en tid och en text. Allt kan visas i ett snyggt windows-gränssnitt (.net 4)  men det går också att komma åt från Python med hjälp av Python for .net. Det lilla genombrottet består i att göra en app som använder  .net 3.5 för ’logiken’ och .net 4 för ’presentationen’ och då kunna använda samma logik-dll från tex Python som i dagsläget inte kan använda .net 4 dll:er.

På eftermiddagen uppdaterade jag min server och vips så tvärstannade webservern…

Efter några timmar kom den igång igen då jag installerat om PHP och några andra paket för bland annat MySQL. Egentligen behövdes väl inte uppdateringen och uttrycket ’If it ain’t broken, don’t fix it’  gjorde sig påmint igen….

En dag vid laptoppen…

Första arbetsveckan efter semestern gick förvånansvärt lätt… Nästan alla var tillbaka denna veckan så det var uppstartssträcka för de flesta eller som en jobbarkompis uttryckte det när det inte gick så fort:  ’jag simmar in i bild’.

Idag har jag också programmerat större delen av dagen, Android och Python. Med Android är det nu upploppet på sommarkursen, jag har snart gjort sista lektionens inlämningsuppgift men har en del kvar på mitt projekt. Nu tror jag däremot att jag vet hur det ska göras så det är bara att sitta kvar vid tangenterna och koda loss…. Det blir nog mer imorgon också.

Sista lektionens uppgift i emulatormiljö....

I Python håller jag på med en specialare åt Ewa. Hon vill spara alla sina blogginlägg. Jag har gjort ett litet program som helt enkelt traskar igenom alla inläggs url:er och sparar text och bilder. Det funkar redan hyfsat men jag ska jobba lite mer på att ’tvätta bort’ onödiga styrtecken etc så att texten inkl bilder mm blir så ren som möjligt. Man vill ju kunna fixa formateringen vid en ev utskrift istället.

Läsloggen är också rejält uppdaterad då jag inte bara läser kurs/data-litteratur…  Nu har jag börjat läsa om ’Puniska krigen’ (Engelska wikipedia, Svenska wikipedia) dvs krigen mellan Rom och Kartago några hundra år fKr.

Adlibris.se om ’Puniska krigen : kampen mellan Rom och Karthago’av Adrian Goldsworthy:

I Puniska krigen redogör historikern Adrian Goldsworthy för de krig som formade västvärlden. Han beskriver förloppen detaljerat och de avgörande slagen har försetts med illustrativa kartor och skisser. Med djupa ämneskunskaper skildrar han de olika krigen: det första (264-241 f.Kr.) som huvudsakligen utkämpades på Sicilien, det andra (218-202 f.Kr.) där den karthagiska armén leddes av Hannibal och det tredje (149-146 f.Kr.) som slutade med Karthagos förstörelse.”

Tankar kring OrdKnuten

Nästa version av Ordknuten börjar så sakteliga ta form. Denna gång är det lite större förändringar i programmet och i strukturen. För att göra allt detta behöver jag först ändra hur korsorden definieras och det är nog klart (i det stora hela åtminstone). Nu ska min egenhändigt byggda korsordgenerator (skriven i python)  uppdateras så att den gör korsord i det nya formatet så det håller jag på med just nu.  Sedan måste både programmets inläsning och nedskrivning uppdateras också. Visionen är att kunna göra en sql-databas med korsordsdefinitioner som sedan kan användas av spelet.  Hur det går i slutänden vet jag inte riktigt men med det nya sättet att definiera korsorden så blir det åtminstone möjligt med en sökbar databas.

Då korsordsgeneratorn inte alltid gör så bra jobb måste man manuellt kolla upp alla korsorden och till detta tänkte jag göra ett nytt program som tar dom genererade korsorden och sedan gör det möjligt att godkänna dom ett i taget innan dom stoppas in i databasen. Här kommer jag säkert att använda C# och återanvända presentationsdelen från spelet.

Python, korsord och lite xml…

Nu är även xml-genereringen av korsord från Python klar i en första version. Inläsningen till OrdKnuten är fixad sedan tidigare så här kommer ett av de första auto-genererade korsorden som dumpats ner i xml-format och sedan läses in av OrdKnuten. Jag är faktiskt lite stolt över att det funkar så pass bra redan….

xml1

Autogenererat korsord med 'ö' aktiverat för att kolla att även specialtecken fungerar.

 Nu när detta är klart ska jag börja jobba med tillståndsmaskinen i själva spelet. Den spunkade ur när jag uppdaterade till GameStudio version 3 men det är nog ganska lätt fixat.

Promenad och programmering

Jag var uppe med tuppen trots att jag inte gick och la mig förrän vid ett-snåret. Det är svårt att sova på morgonen…

Jag är nu klar med knappt 250 rader kod som är en första variant av korsodsgeneratorn i Python men den behöver lite anpassning av algoritmerna för att funka bra. Nästa steg är att fortsätta med själva Ordknuten och göra klart läs och skrivning via xml. Mera System.XML alltså…
Jag hoppas hinna fixa det ikväll eller i morgon. Jag fick också ÄNTLIGEN ordning på ljudet i utvecklingsmiljön. Det var så himla enkelt när jag kom på det att det nästan är pinsamt. För att kunna använda ett XACT ljudprojekt måste ett serverprogram startas separat och det var ju inte precis självklart.
createboards

Genererat korsord. Nu skrivs det bara till prompten men det kan stoppas in i en xml-fil också. Som synes på ordet 'morot' behövs lite ytterliagre logik för att det ska funka klockrent.

Mitt på dagen tog jag och dotter en lugn promenad runt Garnudden i det fina vårvädret. Här är lite bilder därifrån.

imgp7751

Härlig ljusgrön färg på nyspruckna löv.

imgp7763

Favorit i repris. Vitsippsbacke på vägen mot Mölle.

imgp7774

Oj, kom det med ett marsvin också? En Lotta i toppform slickar Elin efter promenaden. Lotta var dock inte med på själva promenaden...

You’re in for suprise, you’re in for a shock… ahhh… (*)

I går em lämnade jag in bilen för att kolla den trasiga klimatanläggningen igen. Vid lunch idag ringde mekanikern upp och lät riktigt ledsen på rösten. Det här blir dyrt tänkte jag och mycket riktigt, 9400 kr… Inte kul, särskilt eftersom reparationen av samma klimatanläggning i höstas gick på knappt 3000 kr. Men vad göra? Vi tänker ha kvar bilen minst ett par år till och den är fin i övrigt så det är bara att slanta upp och se glad ut. Det riktigt tråkiga är att rören tydligen blir dåliga med tiden och det finns ju gott om (dj*vligt) dyra rör i en klimatanläggning men jag ska laga bilen och sedan hålla tummarna. Jag hoppas kunna förhandla till mig ett lite lägre pris också, det lät inte helt omöjligt.

För övrigt har jag kommit igång ordenligt med OrdKnuten igen. Nu håller jag på att hacka ihop en korsordsgenerator i Python. Jag har nog rätt klart för mig hur den ska fungera så snart kan det bli fler korsord och en ny version.

(*) Rubiken är ett citat från Judas Priest: The Ripper…

Snart dags för sista delen…

av Star Wars. Den börjar ca 18.30 i vårt vardagsrum.

Idag har jag börjat programmera igen, ja hemma alltså. På jobbet gör jag ju det hela tiden. Visual C# 2008 och XNA Game Studio 3 är det som gäller. Jag fick en bra bok i present och den har jag börjat läsa i och blir ju såklart inspirerad.

xnags3

Idag gjorde jag en annan typ av inläsning av korsorden till OrdKnuten och kommer att fortsätta med att göra en meny, en ’splash-screen’ (intro) och ändra ljudhanteringen. Jag kom på ett jättebra sätt att testa olika kodalternativ i .NET utan att behöva kompilera om hela tiden. Jag provar i Python! Med tillägget Python .NET kan man importera .NET moduler och använda dom som om det var vanliga Pythonmoduler. Riktigt coolt om man tex vill testa .NETs XML-hantering och funkar utmärkt för oss som hellre provar själva än läser en massa dokumentation… 🙂

pynet

Spån och marsvinsmat

Morgonen började med en argumentation/fight med dottern som jag (som vanligt) förlorade och hon stannande hemma från skolan. Själv åkte jag till jobbet och det var ju full fart direkt. Lunch blev det på Max som har riktigt goda hamburgare och innan jag åkte tillbaka till jobbet köpte jag spån och marsvinsmat på Granngården i Södertälje som faktiskt hade massor av spånbalar. Det har ju varit lite brist på såna ett tag. Lite fågelmat till restaurang Flax blev det också.  Åter på jobbet förberedde jag en kurs jag ska ha på måndag och tisdag  om Python programmering. Jag gick sist från kontoret och fick noga släcka överallt då det inte ska vara tänt under ’Earth hour’. Labbet däremot är ju igång och ska producera testresultat hela helgen.

imgp7449

Is med infrusen vass. Garnudden, Rönninge.

R.i.p. Tösen

Idag var det en jobbig eftermiddag då vi var tvugna att åka med Tösen till veterinären och låta henne somna in. Ewa var med henne hela tiden men jag väntade faktiskt utanför, som tur är har vi ju kvar ett gäng glada och friska marsvin som kutar omkring på köksgolvet (det är inget riktigt kök utan marsvin som Caroline af Ugglas lär ha sagt).

mvspa_1

En nybadad Tösen som myser i huset på köksgolvet

Väl hemkommen från veterinären blev det en löprunda för att rensa huvudet och det funkade rätt bra. Nu ska jag jobba med att förbereda en kurs jag ska ha på jobbet nästa vecka (Python-programmering).