Basic personligt

Daniel Brahneborgs blogg

Strukturer med dynamisk storlek

Som jag har nämnt förut så håller jag på att lära en applikation att använda c-tree, för att kunna lagra saker på disk med lite bättre prestanda. Eftersom de saker vi lagrar kan ha väldigt olika storlek, delas de upp i två delar. Den första delen innehåller de fält som är gemensamma för samtliga poster, t.ex. dess identifierare, namnet på användaren som skickade det, och lite annat. Den andra delen innehåller de 150+ fält där nästan alla är tomma. Det data ligger helt enkelt i en lång lista, ungefär så här:

fältnummer – typ – längd – data – fältnummer – typ – längd – data – …

Om alla fält är tomma blir listan tom, men vid behov kan den växa hur mycket som helst. Med c-tree är det ganska lätt att hantera det här, för man säger först hur stor den fasta delen är, och för varje post som man vill spara så säger man hur lång den dynamiska delen är. Samma sak när man ska läsa upp en post, då är det lätt att fråga hur stor den aktuella posten är, så man hämtar precis lagom mycket data.

I C-structen så brukar jag skriva det så här:

typedef struct {
/* först de vanliga fälten */
int id;
/* sedan specialaren: */
char optional[0];
} dynstruct_t;

För att skapa en sådan här struct bygger jag då först upp listan med specialfält, och sedan allokerar jag minne så här:

dynstruct_t* obj = calloc(1, sizeof(*obj) + dynamic_length);
memcpy(obj->optional, dynamic_list, dynamic_length);

Det har funkat bra i alla år jag har behövt den här typen av strukturer.

Ända tills nu, då jag skulle köra programmet i Solaris. Automattesterna gick fel hela tiden, det dök upp data som inte existerade, och data försvann. Jag la till lite mer loggning, och upptäckte till slut vad felet berodde på.

Konstruktionen ovan kräver att “optional” ligger precis utanför den storlek som ges av sizeof(). Av något outgrundligt skäl så gjorde det inte det på den här burken, utan trots att arrayen var tom så tog den ändå upp 4 bytes. En aning onödigt, kan man tycka.

Så, jag tog bort optional-fältet, och använde “(char*)(obj + 1)” istället, vilket per definition är samma sak som “(char*)obj + sizeof(*obj)” (fast lite kortare), och precis det jag behövde. Då blev det lite mer enhetligt och lättare att hantera, även om det eventuellt försvinner några bytes i onödan på grund av alignment-strul.

Därefter gick testerna igenom igen. Det är inte riktigt lika snyggt eftersom det är lite svårare för debuggers som Valgrind och Purify att förstå, men det fungerar åtmistone. Kod som inte fungerar kan vara hur snygg den vill.

Ja, jag hade kunnat använda optional-fältet överallt och tagit bort alla sizeof() istället, men det hade antingen krävt offsetof() som jag inte tror finns överallt, eller en massa strulig pekararitmetik och metervis med castningar kors och tvärs. Lite tajtare, men med mycket större risk för misstag. Återigen är det bättre med kod som fungerar.

Andra bloggar intressant om: datorer, programmering.

July 30th, 2008 Posted by Daniel Brahneborg | Uncategorized | no comments

Gammelmedia har koll

Jag såg via Linda att Jennifer Aniston och Brad Pitt tydligen inte är ihop längre. Där ser man. Tre år hit eller dit.

Det är tur att det finns riktiga journalister som kan skriva om sådana här viktiga och intressanta saker, till skillnad från alla dumma bloggare som bara avslöjar läckor hos myndigheter, myndigheter som bryter mot grundlagen, och annat tramsigt.

Bläddrar man bland bilderna så ser man sedan det här:

jen

Det är skönt att riktiga journalister lägger tid på research och sånt, så att de kan publicera riktiga fakta. Det är en duktig yrkeskår, verkligen.

Andra bloggar om: jennifer aniston, brad pitt.

July 30th, 2008 Posted by Daniel Brahneborg | Uncategorized | no comments

Gräva en grop åt sig själv

Efter att ha gjort bort sig ganska ordentligt igår i DN försöker Lisa Bjurwald sedan ursäkta sig lite grand i Medievärlden. Det går… tja… inte så himla bra.

Nej, det är bara delar av bloggvärlden jag vill kritisera, inte den halv miljon bloggar som finns.

Så det är inte bloggarna hon vill kritisera, utan bara delar av bloggvärlden? Tänk så tydligt man uttrycka sig när man är journalist. Jag är enormt avundsjuk. Tänk om man kunde skriva så bra.

Det är som FRA som inte ska spana på individer utan bara på personer, eller om det var tvärtom. Om Lisa gör irrelevanta kopplingar till FRA så får väl jag också göra det?

Men det är bra att visa på de lite fulare delarna av bloggvärlden. Inte tysta ner dem, men uppmärksamma dem.

Ett sätt att faktiskt göra detta vore ju kanske att tala om vilka delar av bloggvärlden det rör sig om. Nu ska vi alltså vara uppmärksammade på att det finns någon som har en åsikt som skiljer sig från Lisas. Tack, det var ju väldigt upplysande. Det måste ha kostat många timmars research.

Med tanke på hur mycket hela DN verkar hata bloggar och fri diskussion så skulle det annars vara mer passande att visa att de vet att det finns massor med guldkorn i bloggvärlden också. Vi vet att ni hatar oss, det är inte en nyhet. Visa att det finns saker ni gillar istället.

De kan ju vara före oss rent tekniskt i och med att de kan publicera sig direkt, vi har ju vår deadline nu om en kvart för morgondagens ledare.

Vi är före “rent tekniskt”? Vilka andra sätt finns det? DN publicerar sina artiklar före oss “mentalt”? “Egentligen“? Hon kanske ska prya lite på de andra tidningarna på nätet, som både har resurser och kompetens att publicera nyheter direkt och inte först nästa dag.

Sen är det tråkigt om vanliga bloggar blir ledsna, men det är ju inte dem jag menar. Någon som bloggar om sitt bröllop eller liknande.

Det är ju ytterst vänligt att vi vanliga dödliga får skriva om sådana saker, men vi ska tydligen lämna viktiga ämnen som politik åt “proffsen”. För att ta FRA som exempel så såg vi ju hur bra det gick. Trots att meddelarskyddet var på väg att ryka all världens väg så var det inte en enda tidning som brydde sig.

Det kanske helt enkelt känns jobbigt att inse att man är omsprungen?

Framför allt tycker jag att det är tråkigt men väntat, att fokus hamnar på min släng åt bloggosfären – inte det faktum att bloggare hoppar på en ung tjej som utsatts för ett sexuellt övergrepp.

Öh, kallar man tiotusentals personer för “särskrivande specialklass som är den svenska bloggsörjan” så finns det ju viss risk att en och annan av dem blir lite irriterade.

Själv vill jag inte gå så långt att säga att Blondinbella får skylla sig själv, men det är inte långt ifrån. När man får så många varningssignaler som hon faktiskt fick, så måste någonstans ens självbevarelsedrift få någonting att säga till om. Världen är inte snäll, och det finns gott om idioter. Nej, de har inte rätt att göra övergrepp, men det är bara dumt att utsätta sig för risken att provocera någon som är på dåligt humör. Att personen kanske hamnar i fängelse efteråt för att det var du som offer som “hade rätt” hjälper liksom inte när du ligger på gatan och är våldtagen eller mördad.

Det är precis samma sak när man är ute i trafiken. Folk som inte tittar sig för utan bestämt hävdar sin rätt att åka först pga högerregler eller annat, lever självklart farligare än de som släpper fram fordon där föraren kanske har missat ett trafikmärke eller två. Det handlar om att skydda sig själv, även om det innebär att man får släppa på det som är ens rätt. Speciellt i andra länder eller kulturer, där det kan finnas en massa sociala signaler som man riskerar att missa.

Jag tänker inte peka ut några bloggar, men det finns absolut grumliga strömningar av kvinnoförakt i bloggosfären.

Jag tänker inte peka ut några journalister, men det finns absolut grumliga strömningar av medborgarförakt i gammelmediasfären.

Jag har koll på ett 20-tal bloggar dagligen.

Wow, jag är jätteimponerad. Det måste verkligen ge en total koll på vad som rör sig på nätet. Min egen RSS-lista ligger på drygt 100 bloggar, och den känns ovanligt liten. Det är massor med kul saker jag inte ser förrän flera dagar senare, när någon av “mina” bloggar skriver om det. Fast det är jobbigt att åka på semester. :)

Återigen vore det kul med några exempel. Vilka är de där bloggarna som faktiskt är läsvärda? Eller är det bara bröllopsbloggar hon läser?

Nej, just det, till att börja med så var det “sällan” hon traskade runt bland bloggarna, och hon blev “alltid” negativt överraskad. Snälla Lisa, varför fortsätter du då läsa de där 20 bloggarna, om du mår så dåligt av det?

Jag kan tycka att de har kommit lite längre utomlands, …

Själv kan jag tycka att de har kommit lite längre på ungefär samtliga tidningsredaktioner utanför DN, i att förstå vad internet är, och hur det fungerar.

Men fine, Lisa kan få förakta både internet, bloggar och allmänt intelligenta, duktiga och kreativa människor som skriver om saker de kan bättre än vilken journalist som helst. Det är hennes fulla rätt. Men då tar jag och flera andra oss rätten att skicka samma känslor tillbaka. Det är vår rätt.

Andra bloggar intressant om: blogg, Politik, fra, bloggosfären, moral, säkerhet, blondinbella, lisa bjurwald.

July 30th, 2008 Posted by Daniel Brahneborg | Uncategorized | 7 comments

Ge kunderna det de vill ha

Det där med att respektera sina kunder och ge dem det de vill ha verkar verkligen inte vara filmbranschens grej.

I den ena artikeln efter den andra framkommer att folk tycker att nedladdade dvd-filmer är bättre än köpta, eftersom man får samma kvalitet på filmen, men slipper en massa reklam och trailers som man inte kan spola förbi. Speciellt barnfilmer verkar lida av det, vilket dessutom är de filmer som oftast ses massor av gånger och inte bara en eller två. Irritationen över att inte kunna få välja när man får se filmen som man har på en egen DVD-skiva är tämligen hög.

Så vad gör då filmbranschen, för att locka folk till biograferna? Jo, de jobbar på ännu mer i reklam även där, helst så att det gör att själva filmen startar 15-20 minuter för sent. Jättesmart, verkligen. Räckte det inte med allt prasslande med godispåsar och tonåringar som tjattrar som om de skulle dö om de inte fick ur sig tillräckligt många ord per timme?

Att filmbranschen har samma PR-firma som FRA är dessutom tydligt. Tydligen så är det fler annonsörer som vill köpa uppmärksamheten från biobesökarna. Det betyder två saker. Dels så är antalet biobesökarna förmodligen på väg uppåt. Om det vore färre och färre som gick på bio, skulle reklamtiderna bli mindre värda, och annonsörerna fly. Dels så är biobesökarna en köpstark grupp. Det är få företag som spenderar miljoner på att nå personer som är helt panka. Personer i köpstarka grupper väljer inte ett sämre alternativ än ett bättre för att spara en hundralapp i månaden eller två. Självklart inte. Alltså måste biobesöket vara sämre än att se filmen hemma, även om man måste pyssla lite med att koppla ihop datorn med tv’n och stereon, eller bränna en egen dvd-skiva.

Båda dessa slutsatser pekar på att fildelningen inte alls är något hot om filmbranschen i form av minskade biobesök, utan att deras största fiende är deras egen brist på att paketera och sälja sin produkt. Det är häpandsväckande hur en bransch som säger sig jobba med kreativitet, fantasi och skapande kan uppvisa en sådan total brist på det. Att folk fortfarande ändå går så mycket på bio visar bara hur attraktiv produkten är trots den spektakulärt dåliga paketeringen, inte att bioägarna gör ett så bra jobb.

Artikel: DN

Andra bloggar intressant om: reklam, film, fildelning.

July 29th, 2008 Posted by Daniel Brahneborg | Uncategorized | 2 comments

Köpte en MC

Först såg vi en Suzuki Intruder i Vagnhärad, men den behövde lite mycket service.

Efter lite lunch åkte vi sedan till Strängnäs, och hittade en Suzuki Marauder.

maruder

Nu är den min!

Den tuffade på riktigt fint på vägen hem. Av någon outgrundlig anledning minskade inte riktigt motivationen att fixa körlektioner och privat övningskörning nu, så jag kan få köra den själv. Underligt hur det kan bli.

Däremot kommer jag använda en helvit integralhjälm när jag kör den, och inte en fraphat av den modell som Tom hade föreställt sig. Hur otroligt läcker jag än är i en sådan.

fraphat

Andra bloggar om: mc, suzuki, suzuki marauder.

July 27th, 2008 Posted by Daniel Brahneborg | Uncategorized | one comment

Fildelningsavgift i Storbritannien

Åh nej, inte den där idiotiska “fildelningsavgiften” igen! Tyvärr hade Expressens artikel några små fel.

Storbritanniens kulturminister ställer sig nu bakom en avgift för obegränsad nedladdning av musik från internet.

Storbritanniens kulturminister ställer sig nu bakom att låta ännu en sajt tillhandahålla ett mycket begränsat utbud av musik på internet. Det är nämligen själva grejen att ladda ner musik via internet som är häftig och värd massor med pengar, inte själva musiken i sig. Tänk er själva! Musik över internet! Direkt till din dator! Jag har aldrig hört talas om maken till nyskapande och häftig affärsmodell.

Eller nåt.

Redan i första meningen blir det uppenbart att det handlar om nedladdning och inte fildelning. Det är väldigt olika saker.

Redan till hösten kan försök starta i Sverige.

Obegränsad nedladdning av musik har funnits i över tio år, inte bara i Sverige utan i samtliga länder som är uppkopplade på internet.

I ett längre perspektiv stöder Andy Burnham ett förslag som går ut på att internetanvändare ska betala en årlig avgift på motsvarande 250 till 350 kronor för att fritt kunna ladda ner musik från nätet, uppger Independent.

För att inte riskera att urholka värdet på musiken så kommer avgiften vara 250 till 350 kronor per månad.

Mot en avgift som är inkluderad i abonnemanget tillåts TDC:s kunder att ladda ner musik från internet.

Mot en avgift som är inkluderad i abonnemanget tillåts TDC:s kunder att förvandla sin dator med fri tvåvägskommunikation till en TV-apparat. Man kan ju inte acceptera att folk filmar sina småbarn när de dansar till Prince musik, det vore ju alldeles jättehemskt.

Vi har musiker och kompositörer som inte vill vara med och de måste ha rätten att undanhålla sina alster från internet.

Vi har musiker och kompositörer som inte vill vara med och de måste ha rätten att undanhålla sina alster från sina kunder genom att helt enkelt aldrig publicera eller framföra dem. Den optimala situationen för dessa grupper är nämligen att de ska få en hög inkomst under hela sitt liv, liksom deras barn och barnbarn, utan att någon människa någonsin ska få höra deras verk.

Han menar ett det viktigaste ur ett svenskt perspektiv är att bredbandsoperatörer, upphovsmän och skivbolag börjar kommunicera och tillsammans hittar en lösning.

Han menar ett det viktigaste ur ett svenskt perspektiv är att bredbandsoperatörer, upphovsmän och skivbolag börjar kommunicera och tillsammans hittar en lösning på hur man enklast stjäl mest pengar från befolkningen utan att behöva ge någonting konkret tillbaka. Det är därför man inte har bjudit in någon som faktiskt vet hur fildelning fungerar.

För att säkerställa att ingen fildelar någonting som de inte ingår i det här utbudet eller fildelar trots att de inte har betalt pengar till Stims jurister, krävs nämligen en total övervakning av samtliga personers internettrafik. Nu handlar det inte om den trafik som råkar korsa en landsgräns, utan all trafik, även om den så bara går till närmaste ADSL-växel och direkt ut till din granne. Denna information ska till skillnad från FRA-förslaget då inte gå till en statlig myndighet, utan privata företag som mer än gärna skickar ut kravbrev på fantasibelopp. Allt med statens godkännande. Det är inte bara en FRA-lag de luxe, utan en FRA-lag Extra Allt fullpumpad på steroider. FRA kan få dig satt i fängelse, det här kan ruinera dig för resten av livet. Jag är inte säker på vad som är värst, faktiskt.

Som avslutning en länk till Slashdot, som idag skriver att musikaffären hos Yahoo nu ska stänga av sina DRM-servrar. All musik som är köpt den vägen är därmed värdelös, precis som så många gånger tidigare. Känns det som väl investerade pengar? Det är sådana här saker som visar att DRM måste göras olagligt, på global nivå.

Andra bloggar intressant om: Politik, fra, övervakning, musik, stim, fildelningavgift, nedladdningsavgift, bodströmsamhället.

July 25th, 2008 Posted by Daniel Brahneborg | Uncategorized | 4 comments

Hoj

Sedan urminnes tider har Ullis pratat om att skaffa MC-kort, något jag har varit (minst sagt) lite skeptisk till. Minnet av skräcken när jag åkte en patetiskt kort sträcka som passagerare en gång när jag var tonåring hade bitit sig fast (nej, jag var inte så tuff och cool i den åldern, tvärtom mot vad man skulle kunna tro), liksom den totala bristen på trafikvett hos killar med alldeles för snabba självmordsapparatersporthojar. Kändes lagom lockande.

Så sätter man sig på en customhoj. Typ de som de körde i Wild Hogs, även om jag tror att alla där körde Harley-Davidsson. Det var ju en helt annan sak, minst sagt. Nu trillade poletten ner. Det här var ju mysigt.

Iväg till optikern och sedan in med ansökan om körkortstillstånd, som jag idag fick reda på var beviljat och på väg med posten. Böcker köptes, och efter massa surfande på Blocket så har jag nu förmodligen hittat något som jag både kan övningsköra med och ha och åka på när uppkörningen är klar.

Kvar finns det där lilla projektet att lära sig att hantera 200 kg motor mellan benen och få tillräckligt många rätt på teoriprovet. Nåja, hur svårt kan det va?

Andra bloggar om: mc, wild hogs.

July 24th, 2008 Posted by Daniel Brahneborg | Uncategorized | no comments

Öga för öga

Det finns ett fall då jag tycker att “öga för öga, tand för tand” är lämpligt, och det är hjärndöda idioter som lämnar barn och hundar instängda i bilen när solen skiner. Det händer varenda sommar.

Låt dem själva sitta instängda lika länge, så får de se hur kul det är. Fastbundna, så de inte kan öppna fönstren, självklart. Där får de sitta tills de kräks och svimmar av värmeslag.

Sedan kan de fundera på hur kul barnet hade, som är mycket känsligare för värme.

Eller det kanske ska göras preventivt, som en del av körkortsutbildningen? Självupplevda saker minns man ju bättre. Eventuellt får det en minskande effekt på antalet personer med körkort och därmed bilåkandet, och det är ju kanske inte helt dumt.

****

Själv undrar jag, när jag läser om medlemmarna i den gigantiska och internationella föreningen Föräldrar Utan Hjärnceller, över kraven på adoptivföräldrar. Att skaffa barn på genom att ha sex får varenda mupp göra, men om man vill adoptera barn som annars hade dött, så måste man leva något superperfekt och heterosexuellt Stepford Wives-liv. Förmodligen lagom kristet också, för säkerhets skull. Jag får inte ihop det. Inte för att jag på något sätt vill ha statlig kontroll över vilka som skulle få sexa med varandra, men jag tycker den enorma skillnaden är underlig.

Andra bloggar om: sex, barn, adoption, föräldrar.

July 24th, 2008 Posted by Daniel Brahneborg | Uncategorized | one comment

Kunder som ljuger

Det är tydligen dags att vänja sig vid kunder som inte läser de svar de får.

Jag frågar: “Kommer paketen in via punkt A?“.

Kund svarar: “Ja, de kommer via punkt B“.

Alltså… Personer som inte kan skilja på A och B är inte optimala kandidater för att administrera ett komplext system med konfigurationsfiler i form av textfiler. Det blir inge bra.

Andra bloggar om: datorer, unix, kundtjänst.

July 22nd, 2008 Posted by Daniel Brahneborg | Uncategorized | one comment

Heja Max

Jag kan inte bli annat än glad när jag ser att Max inte gav med sig för Uefas absurda krav i Borås. Lite rim och reson får det vara, ändå.

Snacket om att de ska se till att sådana här konflikter inte uppstår igen ger jag inte mycket för. Vid OS i Atlanta var ju ett av de stående skämten att de hade hittat en person med en otillåten substans i kroppen: Pepsi. Sportnissarna har fortfarande inte lärt sig att de inte har rätt att tvinga bort företag som inte ger dem tillräckligt mycket pengar.

Nu ska jag visa mitt stöd för företag som inte låter andra diktera orimliga villkor för dem, genom att ta mig till Max och käka snarast möjligt. Och låta dem få veta varför jag är där.

Andra bloggar om: Politik, mat.

July 22nd, 2008 Posted by Daniel Brahneborg | Uncategorized | 3 comments

« Äldre |