Jag ville använda unit-tester till ett Cocoa-projekt.
Dum som jag är så gjorde jag ett nytt försök med OCUnit, vilket jag skrivit om tidigare. Jag vet inte varför jag ens brydde mig. Det suger inte bara för att Steve Jobs har bestämt att man ska använda det på ett idiotiskt sätt, utan även för att det saknar dokumentation, saknar ett uppenbart sätt att köra sina unit-tester programmatiskt och presenterar sina resultat på ett dåligt sätt.
Nästa steg var att testa med Google C++ Testing Framework, som vi kör på jobbet. Det funkar ganska exakt som man vill att det ska göra, letar automatiskt upp ens testfall, kör dem och ger vettig output. Google Test är dock C++, och även om det går bra att blanda C och C++ så ska man tydligen inte försöka blanda C, C++ och Objective-C. Nitlott igen.
Samtidigt som Björn Skifs och Arne Hegerfors hoppade fram och vrålade "TREDJE GÅNGEN GILLT" i örat på mig (det piper fortfarande), så drog jag ner CUnit. Jag säger som Neal: "Aaaaah..." Det är lite mer jobb än med Google Test, eftersom C inte har RTTI, så man får snällt registrera sina testfall, men det som är trevligt med CUnit är att det går att använda på ett vettigt sätt. Och med lite snabbt hopkokad hjälpkod så är den extra ansträngningen för att registrera testsviter och testfall minimal.
CUnit får 3 sälar på den grönländska betygsskalan.
Visar inlägg med etikett google. Visa alla inlägg
Visar inlägg med etikett google. Visa alla inlägg
2010-08-14
CEnhet
Etiketter:
apple,
cocoa,
CUnit,
google,
Grönland,
OCUnit,
sjukt nördig,
steve jobs,
sälar,
test-driven utveckling
2010-06-17
Dödliga filer
Jag tycker att Chrome kan låta lite väl lillgammal ibland när han pratar med mig. När jag vill ladda ner ett program så säger han "This type of file can damage your computer, are you sure you want to download it?"
Med den typen av onyanserad kommunikation så är det ganska uppenbart att Chrome inte är menat att användas av vem som helst, för om man inte vet vad de egentligen menar så låter det där ganska hotfullt.
Eftersom jag läser kommentarer på IDG ganska regelbundet så känner jag att jag måste omvandla det där till en bilmetafor. Tänk om bilen sa "Den här mackapären förstör miljön och kan förvandlas till en dödsfälla vid minsta misstag, antingen av dig eller godtycklig med- eller mot-trafikant", hur fan skulle det låta? Va, va, va?
Med den typen av onyanserad kommunikation så är det ganska uppenbart att Chrome inte är menat att användas av vem som helst, för om man inte vet vad de egentligen menar så låter det där ganska hotfullt.
Eftersom jag läser kommentarer på IDG ganska regelbundet så känner jag att jag måste omvandla det där till en bilmetafor. Tänk om bilen sa "Den här mackapären förstör miljön och kan förvandlas till en dödsfälla vid minsta misstag, antingen av dig eller godtycklig med- eller mot-trafikant", hur fan skulle det låta? Va, va, va?
2010-01-01
Första januari
I Språkrådets nyordslista för 2009 kan man lära sig "fina ord": fiskpedikyr, fröbomba, fuldelning, grindstad, stuprörspolitik.
Farmor fyller 90.
Jag försöker fatta vad man egentligen ska göra åt att typisk objekt-orienterad design skapar farlige monster. DCI och COP är rätt abstrakt, men känns rätt. Jag går igenom en del kod jag har liggande och observerar 12 olika observer-implementationer i samma program. Jag har lärt mig att interfaces och mixins inte är samma sak.
Google Go verkar väldigt, väldigt vettigt, vilket kanske inte är så konstigt med tanke på upphovsmännen.
Farmor fyller 90.
Jag försöker fatta vad man egentligen ska göra åt att typisk objekt-orienterad design skapar farlige monster. DCI och COP är rätt abstrakt, men känns rätt. Jag går igenom en del kod jag har liggande och observerar 12 olika observer-implementationer i samma program. Jag har lärt mig att interfaces och mixins inte är samma sak.
Google Go verkar väldigt, väldigt vettigt, vilket kanske inte är så konstigt med tanke på upphovsmännen.
2009-05-10
Bokar
Jag läser i DN att Bonniers inte går med på Googles avtal. Google vill helt enkelt inte betala tillräckligt mycket för att lägga upp deras bokar på det världsomspännande datanätet Internet. Okej.
Siri Hustvedt har skrivit en ny bok, The Sorrows of an American. Kanske inte så ny, men jag har inte upptäckt det tidigare. Jag beställer den från adlibris, tillsammans med Teratologens Hebbershålsapokryferna och lite annat smått och gott.
Samtidigt: bokförlagen jagar med hjälp av Ipred ljudboks-warezare. Förlaget Storysides VD Helena Gustafsson förklarar: "Jag tror till exempel på en sajt som Spotify fast i bokform. Strömmade ljudböcker ska vara billigare än nedladdade, den som vill äga en produkt måste vara beredd att betala." Hon verkar tycka att en mp3-fil är som skiva. Att äga mp3-filen tillför inte någonting, om man redan kan lyssna på den när och hur man vill. Men är man alltför insnöad på resonemang om intellektuell egendom så kanske man har svårt att tänka klart.
Jag läser Pluras självbiografi "Resa genom ensamheten". Jag gillar berättelserna, 50-talsnostalgin, knarkandet, de passionerade matbeskrivningarna... Men man måste nog vara ett fan för att det ska bli något mer än underhållande.
Siri Hustvedt har skrivit en ny bok, The Sorrows of an American. Kanske inte så ny, men jag har inte upptäckt det tidigare. Jag beställer den från adlibris, tillsammans med Teratologens Hebbershålsapokryferna och lite annat smått och gott.
Samtidigt: bokförlagen jagar med hjälp av Ipred ljudboks-warezare. Förlaget Storysides VD Helena Gustafsson förklarar: "Jag tror till exempel på en sajt som Spotify fast i bokform. Strömmade ljudböcker ska vara billigare än nedladdade, den som vill äga en produkt måste vara beredd att betala." Hon verkar tycka att en mp3-fil är som skiva. Att äga mp3-filen tillför inte någonting, om man redan kan lyssna på den när och hur man vill. Men är man alltför insnöad på resonemang om intellektuell egendom så kanske man har svårt att tänka klart.
Jag läser Pluras självbiografi "Resa genom ensamheten". Jag gillar berättelserna, 50-talsnostalgin, knarkandet, de passionerade matbeskrivningarna... Men man måste nog vara ett fan för att det ska bli något mer än underhållande.
Etiketter:
bonnier,
eldkvarn,
google,
ipred,
knark,
nikanor teratologen,
plura,
siri hustvedt,
warez
2009-04-19
woes of the n00b
så jag tänkte att jag skulle fixa klart en 0.2 av lister men det går inte så bra för jag vet inte hur man kan få tableviewen av ändra storlek när man ändrar storlek på fönstret det borde gå automatiskt i och med att autoresizes subviews är ikryssat överallt i buildern men det kanske inte alls betyder vad det låter som att det skulle betyda och eventuellt måste jag hålla på och ta hand om delegerade saker någonstans ifrån men det borde bara funka automatiskt jag har säkert gjort något idiotiskt n00b-fel men det finns inget sätt att få reda på det och inte ens google verkar ha något att komma med så det är lite jobbigt i övrigt har det inte hänt så mycket med programmet jag är ganska nöjd med det så när jag har fixat lite mera smågrejer så kommer det kanske snart en version 1.0 och stor internationell lansering med tårta och fyrverkerier vi får se
sen en liten reflektion över det här med klassiska ui-toolkits som cocoa det blir väldigt stora api:er eftersom man låter ett lager i api:et ta hand om både kontrollen och det visuella vilket gör att api:ets storlek exploderar och man får tusentals kontroller eftersom en kontroll inte bara måste ta hand om kontrollen utan dessutom måste klara av att se ut på olika sätt vilket en typisk kontroll inte klarar så man får göra en ny kontroll om man vill att den ska se lite annorlunda ut mwc for the win yo och om man applicerar det på viewen så inser man att ui-toolkit inte är en view utan en kombination av control och view
nu är jag lite trött på att skriva oläsbar skit så nu ska jag posta det här
sen en liten reflektion över det här med klassiska ui-toolkits som cocoa det blir väldigt stora api:er eftersom man låter ett lager i api:et ta hand om både kontrollen och det visuella vilket gör att api:ets storlek exploderar och man får tusentals kontroller eftersom en kontroll inte bara måste ta hand om kontrollen utan dessutom måste klara av att se ut på olika sätt vilket en typisk kontroll inte klarar så man får göra en ny kontroll om man vill att den ska se lite annorlunda ut mwc for the win yo och om man applicerar det på viewen så inser man att ui-toolkit inte är en view utan en kombination av control och view
nu är jag lite trött på att skriva oläsbar skit så nu ska jag posta det här
2009-01-31
Gogglebesväret
Google, seriöst, jag skiter i om ni anser att "Den här webbplatsen kan skada din dator." Jag kör inte Windows. Jag är inte orolig.
De verkar dessutom tro att hela webben är ute efter min dator: Wikipedia, Debian, Sourceforge, alla kan de tydligen skada min dator.
(Okej, det tog inte lång stund för dem att fixa det i alla fall.)
De verkar dessutom tro att hela webben är ute efter min dator: Wikipedia, Debian, Sourceforge, alla kan de tydligen skada min dator.
(Okej, det tog inte lång stund för dem att fixa det i alla fall.)
Etiketter:
goggle,
google,
internet,
nick borgen,
world wide web
2008-10-21
Google levererar
Google har släppt källkoden till sin telefonplattform Android. Kul på något sätt, för man svänger lite mellan att se dem som onda Google och goda Google. Jag har inte tittat så mycket, men mycket verkar finnas med. Kanske allt. Mest Java, lite C och C++. Man kan bygga det själv om man kör ett vettigt OS. De använder git.
Kolla slashdot om du vill veta vad internets nördar tycker om det här. Nyhetsrapporteringen är nog ungefär lika givande som att läsa det här.
Kolla slashdot om du vill veta vad internets nördar tycker om det här. Nyhetsrapporteringen är nog ungefär lika givande som att läsa det här.
Prenumerera på:
Inlägg (Atom)