Archive for the ‘Programmering’ Category

Ett lite eksempel på hvorfor fri programvare er en god ting

onsdag, august 27th, 2008

Mot slutten av 2007 skrev jeg par hundre linjer PHP-kode som legger til kommentarsporing på WPMU-baserte nettsteder som dette. Jeg la ut kildekoden under lisensen GNU GPL, som er en fri programvare-lisens.

23. August la D. Sader ut en sterkt omskrevet og radikalt forbedret utgave av WPMU-innstikket mitt.

Det var lettere for D. Sader å lage en slik forbedring fordi han hadde full tilgang til kildekoden jeg skrev, og han hadde rett til å endre og gjenbruke all min kildekode i hans utgave.

Nå slipper jeg å skrive disse forbedringene selv, jeg kan ganske enkelt bruke hans utgave og nyte godt av forbedringene han har gjort.

Slik blir fri programvare forbedret og vedlikeholdt - om den orginale forfatteren slutter Ã¥ vedlikeholde programkoden sÃ¥ er det alltid noen andre som tar tak i kildekoden og studerer og forbedrer den. Slik fikk vi operativsystemet GNU/Linux, bloggprogramvaren WPMU og mye annen programvare som jeg bruker hver dag. Fri programvare er en god ting…

WordPress MU 1.3 er sluppet! Mitt råd: Gjesp og styr unna.

torsdag, november 1st, 2007

En ny utgave av flerbrukerversjonen av den populære bloggprogramvaren WordPress er ute. WPMU 1.3 har de samme “nyhetene” som 2.3.1 utgaven av den vanlige WordPress-serien samt en masse feil.

Jeg har testet siste SVN trunk på en test-bloggtjeneste en god stund og SVN versjon r1142 som nå er sluppet som WPMU 1.3 er ganske vrak. En god del av feilene er er rapportert..

Min anbefaling: Ikke oppgrader om du driver en WPMU-basert blogg-tjeneste. For bloggerne som bruker tjenesten vil støte på problemer og bli irriterte om du gjør det. Slapp heller av med en kopp te og en god bok og sjekk WPMU trac om en uke eller to og hent så siste SVN trunk hvis/når du ser at tilstrekkelig mange av de alvorlige kjente problemene er rettet - eller vent til WPMU 1.3.1 eller 1.3.2 annonseres.

De “nye” funksjonene i 1.3 er uansett ikke sÃ¥ mye Ã¥ skrive hjem om. Det eneste “høydepunktet” er at WPMU 1.3 har støtte for tægger i tillegg til kategorier (Ett blogginnlegg kan f.eks være i kategorien “Bil” og være tægget rød, stor motor, tøff, etc. Ulempene ved Ã¥ oppgradere er derimot enorme, bloggere vil f.eks bli irritert nÃ¥r de finner ut at det plutselig ikke er mulig Ã¥ fjerne sidestolpe-moduler fra sidestolpen nÃ¥r de først er lagt til.

Som alltid: Det kan være dumt å fikse på ting som ikke er ødelagt, hvis du gjør det kan du ende opp med å vrake ting i den grad at de ikke lenger kan fikses.

Konferens kring Fri Programvara i Göteborg 7-8/12

lørdag, oktober 6th, 2007
7-8 December på ITUniversitetet i Göteborg hålls en konferens vars centrala tema är Fri Programvara.På konferensen kommer en hel del tekniska projekt att presenteras. Vidare kommer du kunna se föredrag av mer social och politisk karaktär.

För ett (preliminärt) schema: http://www.fscons.org/programme

Är det något projekt/talare du saknar på konferensen eller kanske vill du själv hålla en kortare presentation av ditt eget projekt:

http://www.fscons.org/lightningtalks
http://www.fscons.org/propose-event

Du registrerar dig online. I konferensen-avgiften ingår bla lunch, ättare middag, kaffe & bullar, Tshirt samt självklart inträde till alla resentationer. Du kan läsa mer här:

http://www.fscons.org/register

Läs mer på: www.fscons.org

Videoen av Richards M Stallmans forelesning om fri programvare i Göteborg 16 Mai forklarer hvorfor det er viktig at du har kontroll over programvaren du bruker og hvorfor all proprietær programvare låser deg til ett monopol som Apple, Microsoft, etc.

Blogginnlegg kun for venner for WPMU

tirsdag, august 21st, 2007

Send meg en e-post eller ta kontakt hvis du driver WPMU og vil hjelpe til med å lage ett skriv-til-venner innstikk for WPMU, spesielt om du vet hvordan du gjør at visning av innlegg blir begrenset basert på innleggets status.

Jeg og dsader - som driver den ganske store WPMU-baserte bloggtjenesten http://iblog.stjschool.org/ - sliter med Ã¥ finne ut hvor/hvordan vi setter inn noe slikt som

if(is_user_my_friend() ) { get posts where status is "my_friends" }

Vi kan sette innleggstatus (som var det første jeg sleit med) til “Kun for Venner” (nÃ¥r man skriver blogginnlegg). Problemet gjenstÃ¥r er Ã¥ fÃ¥ visning av innlegg til Ã¥ bry seg om hvorvidt innlegget har en slik status.

Hva har du kommentert i det siste?

onsdag, august 8th, 2007

WPMU sitt forum for WPMU-nettsted-vaktmestere er overdynget med spørsmål om hvordan kan man få frem en liste over de siste kommentarene man har skrevet rundt på ett WPMU-nettsted og tilsvarende.

Utfordringen

SÃ¥ hvordan lager man en liste over sine egne kommentarer?

Sjekk om du har lagt igjen fingeravtrykkene dine på alle bloggene og lag en liste?

D.Sader fra  http://iblog.stjschool.org/ - en WPMU-basert bloggtjeneste for studenter ved en eller annen skole - laget en haug av kode som er tilgjengelig pÃ¥ http://wpmudev.org/project/My-Comments-a… for Ã¥ løse problemet.

Han beskriver selv koden slik:

Your comments and trackbacks from the entire site under Dashboard–>Comments–>My Comments. Please help me optimyze the code so the queries to the db aren’t so huge. My site has 200-300 blogs, each with hundreds of posts/comments/trackbacks. This script generates 800+ queries to the db. Help?

Det D. Sader gjør er å spørre databasen om person X har skrevet en kommentar i hver eneste blogg på nettstedet. Løsningen hans gjør derfor haugevis av databasespørringer selv om person X ikke har skrevet en eneste kommentar.

Storebror sporer deg løsningen

D. Sader’s WPMU kode er altfor mas. Det tar evigheter Ã¥ fÃ¥ frem en liste pÃ¥ denmÃ¥ten.

Jeg laget en funksjon som henger seg på når noen skriver en kommentar som heter track_user_comment_posting. Den holder en liste over de siste kommentarene et brukernavn har skrevet når en kommentar blir skrevet med det brukernavnet. Dermed er det bare sjekke en ferdig liste for å få en oversikt over hvilke blogger du har kommentert. Det er mer effektivt(?).

Her er PHP-koden (som passer fint inn i mu-plugins/):

yay.  er litt stolt av denne finurlige løsningen.

imagecreatetruecolor > imagecreate

mandag, august 6th, 2007

..etter litt for mye undring lærte jeg nettopp at PHP’s imagecreate lager et bildeobjekt i minnet med 256 farger. Det gjør at imagecopyresampled loker helt nÃ¥r et bilde med haugevis av farger plutselig settes inn i ett slikt objekt for sÃ¥ Ã¥ bli reskalert. imagecreatetruecolor() derimot lager bildeobjekt som har plass til masse farger.

Litt søk-og-erstatt imagecreate( med imagecreatetruecolor( gjorde underverker på koden som gjør noe lurt med profilbildene når noen finner det forgodt å legge til et bilde på profilen. Som bonus lærte jeg noe nyttig.

oyvinds.trykker.comLogg inn