Jag felanmälde ju att det inte gick att använda Swedbanks Bank-ID när man använde Firefox på Mac. Det tog bara någon dag innan jag fick en länk till en sajt som kollade versionsnummer på browsern, Javan och en massa annat.
Nu i eftermiddags dök det sedan upp ett mail där det stod att jag nog hade tryckt på Enter istället för att klicka på Ok-knappen efter att ha skrivit in lösenordet. Jag provade igen, lät bli Enter och tryckte duktigt på knappen istället, och under över alla under, det funkade.
Inte för att jag har någonting emot Safari, men det är enklare att ha allting på ett ställe. Sedan tycker jag att det hela är lite pinsamt. En plugin som får hela browsern att krascha bara för att man trycker på Enter, så som man gör i varenda formulär på varenda websida? Inte jättesnyggt.
Läs även andra bloggares åsikter om datorer, internet, programmering, e-legitimation, Swedbank.
April 1st, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
one comment
Jag pratade precis med en kille på SEB, som höll med om att kombinationen e-legitimation från Telia + Firefox 3 + Mac inte var en bra idé. Det där med kortläsare var inget som de gick ut med stort, utan hade som nödlösning i liten skala än så länge.
Nåja, då blir det Swedbanks Bank-ID i Safari än så länge.
Läs även andra bloggares åsikter om datorer, ekonomi, internet, deklaration, e-legitimation, SEB, Telia, Swedbank, Safari.
March 30th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
2 comments
Nu när det börjar dra ihop sig för deklaration så tänkte jag skaffa en ny e-legitimation. Det är lite årlig tradition att skaffa en ny. Nu när jag har en enskild firma med en miljard fler siffror som ska fyllas i, känns det som en självklarhet.
Senast jag skaffade en e-legitimation, vilket nog var ett och ett halvt år sedan, så strulade det något förbannat. Telia gillade nämligen inte Firefox 3, utan jag var tvungen att ha en parallell installation med Firefox 2 för att skapa filen. Därefter gick den att använda i Firefox 3.
Nåja, det var ju länge sedan, och dessutom i Linux, så nu när den versionen har funnits väldigt länge och jag dessutom kör det lite mer socialt accepterade Mac OS, så måste det ju vara mycket enklare. Njae. Datorn som den gamla e-legitimationen ligger på är inte online för tillfället, så jag tänkte helt enkelt skapa en ny.
Jag loggar in på min bank (SEB), skriver in kod nummer två, och slussas vidare till Telia. Då gnäller den över att jag kör Firefox 3.0.5, och att jag behöver minst 3.0.6.
Det fanns en Firefox 3.0.7 ute, så det var lätt fixat. Jag loggar in igen, fixar kod nummer två, kommer till Telia, där de nu gnäller över att jag kör Firefox 3, och att jag eftersom jag kör Mac, istället måste använda Firefox 2. WTF?
Jag surfar tillbaka till Mozilla, laddar ner Firefox 2, och försöker installera. Då tycker det där lilla installationsfönstret att den visserligen ska visa Firefox-loggan och en pil till höger, men inte något Applikations-bibliotek. Jag försöker köra den rakt upp och ned, men det var inte heller så populärt.
Jag letar upp Safari, för att pröva lyckan med den. Jag loggar in, fixar kod nummer två, kommer till Telia, varvid jag blir totalnekad eftersom jag inte kör Firefox.
Ok. Ny strategi.
Jag har även internetaccess till Swedbank, eftersom de var de enda som kunde fixa e-legitimation för Linux för ett par år sedan. En sådan som min då drygt 80-åriga mormor skaffade sig (“Hej, jag vill öppna konto här, så jag kan få en e-legitimation till min Linuxdator, så jag kan deklarera över internet.”). Anyway. De kör någon Java-variant, som kallas Bank-ID.
Jag loggar in, får godkänt på operativsystem och browser, men får reda på att jag måste installera “Nexus Personal”. Ok, lätt fixat. Jag fixar min e-legitimation, och börjar bli lite hoppfull.
Dags för att gå till testsidan. Firefox kraschar.
Ok, den kanske blev förvirrad efter “Personal”-installationen. Jag startar om Firefox. Kör Bank-ID-testet igen. Ny krasch, fast några steg senare.
Under tiden har “Personal” slutat svara, så jag dödar den, och startar om den. Jag startar även om Firefox. Nytt test. Krasch igen, den här gången nästan på första sidan.
Jajamensan, det här med e-legitimation fungerar jättebra. Det kommer bli en hit. Alla, oavsett ålder och datorvana kommer kunna skaffa sig en sådan på nolltid.
Strax innan hade jag försökt lägga över en Rails-applikation till Heroku, varpå den får hela deras applikationsserver att krascha. Att skapa en ny applikation där och synka över till min dator, funkade inte heller. De kommandon som stod hos Heroku gjorde inte flasklock, och de som stod på hjälpsidan på programmet jag installerade på min dator gjorde inte heller någonting. Hälften av kommandona ville dessutom ha andra parametrar.
Jag är lite, lite irriterad på inkompetenta programmerare just nu.
Läs även andra bloggares åsikter om datorer, ekonomi, internet, programmering, deklaration, e-legitimation, SEB, Telia, Swedbank.
March 27th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
2 comments
Jag sitter och jobbar med nästa stora release av vår SMS-mjukvara, när det plingar till i min chatklient.
11:36: Chefen har hittat en bugg.
11:38: Jag kollar i koden, där det ser ut som om vi skickar det som nu verkar saknas.
11:39: Får i uppdrag att fixa det “pronto”. Risken är att värdefulla data inte skickas till de externa kunderna, vilket kan kosta dem hur mycket som helst, varvid de kommer och blir sura på oss. Inte bra.
11:46: Har kollat mer i koden, och frågar om det finns någon bra testmiljö. Det finns det inte. Jag måste iväg efter lunch, och hinner inte sätta upp någonting innan dess. Det blir alltså till att torrsimma.
11:56: Har kollat i loggfilerna, där det “saknade” värdet finns med, tvärtom mot buggrapporten. WTF?
11:57: Ser ett mönster, och inser att om första paketet kommer in via en specifik modul av ett dussin olika, så kommer det strula.
12:01: Chefen berättar att det inte är just den modulen som används, utan en annan. Fast felet finns där också, så min teori är inte motbevisad.
12:02: Ändring gjord i båda moduler, och incheckad.
12:09: Kollar hur det ser ut i versionen innan, den som de flesta kunder kör. Där görs det här på ett lite annat sätt, så där finns inte den här buggen.
Därefter går den nya versionen i vår skarpa miljö, och en koll i loggfilerna visar att buggen är borta.
Det är mycket trevligt att jobba på ett företag som kan hantera sådant här.
Läs även andra bloggares åsikter om datorer, programmering.
March 19th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
no comments
Som jag skrev nyligen så var det företaget jag jobbar på, Infoflex Connect, som fick implementera räkningen av SMS-rösterna i den grekiska finalen i Melodifestivalen. Som bas användes vår SMS gateway EMG, samt lite ny kod för att göra själva räknandet, och ett webinterface för administration och realtidsbevakning av statistiken.
De hade satt en relativt hög ribba för hur mycket trafik vi skulle kunna hantera, vilket gjorde att de enklaste lösningarna, som t.ex. ett PHP-script bakom Apache, raskt föll bort. Istället blev det en lite tajtare inkopplad modul i C, vilket lyfte prestanda till en helt annan nivå. Vi hamnade ganska snabbt på en nivå en bra bit över vad kunden krävde, vilket gjorde att vi kunde strunta i de sista optimeringarna. Istället kunde vi ha ett minimalt databasschema och väldigt enkel och ren programkod, som var lätt att flytta runt saker i vartefter kraven förtydligades. De exakta nivåerna på prestandan tror jag inte att jag kan nämna, men den version som kördes igår kväll klarade i alla fall fyra-fem gånger de krav som kunden hade ställt. Då kan man vara ganska avslappnad.
Samtidigt som programmet pågick så satt både jag och chefen och kollade hur mycket trafik som kom in. Långt innan röstningen hade börjat så hade det redan börjat komma in några röster, men som inte räknades in till den officiella siffran. Tendensen var tydlig, så innan de ens hade hunnit spela upp de tre finalistlåtarna visste vi vilken låt som skulle vinna. Det kändes lite busigt, minst sagt. Man kanske borde ha kollat med någon vadslagningsbyrå, men oddsen hade nog inte varit så bra.
Röstningen började, varvid trafiken raskt gick upp. När det gick som snabbast var det som högst en fjärdedel av det kunden hade krävt. Med tanke på den marginal vi hade, fanns alltså en säkerhetsmarginal med ungefär en faktor tjugo. Plus att det fanns utrymme för ytterligare förbättringar om det hade behövts. Kunden uttryckte det så här:
This is a personal message you guys, we built a Ferrari to run an urban ride to the local mall, really sad.
Men, han var nöjd ändå. Trafiken fungerade ju helt smärtfritt, vilket var det som var poängen.
Läs även andra bloggares åsikter om datorer, internet, musik, programmering, teknik.
February 19th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
2 comments
När folk har frågat vad jag jobbar med, har jag sagt att jag framför allt underhåller en SMS gateway. Den gör att SMS kan skickas mellan olika operatörer, och fungerar som en brygga mellan internet och operatörerna så att man kan skicka SMS från sin dator. Dessutom kan den skicka saker åt olika håll beroende på första ordet i texten, så att man kan hantera saker som “TXT PING3“. Eller för den delen att hantera röstningar, som i den nu aktuella Melodifestivalen. Plus en massa annat, självklart.
I ett av länderna som är med i år så har de bytt till vårt system för att få bättre prestanda i kommunikationen mellan deras servar och mobiloperatörerna. Dessutom ska vi implementera koden som gör själva räknandet, plus lite annat runt omkring. Det är alltid lite läskigt när man har en så strikt deadline och ett så litet fönster där allting bara måste fungera.
Vi diskuterade några olika lösningar baserade på standardprodukter och scriptspråk, men ingen av dem hade tillräcklig prestanda. Istället fick vi gå på den “tråkiga” lösningen, dvs den som innebar mest mängd ny kod. Skrivet i C, för det var det enda som gick tillräckligt fort. Nu har vi istället god marginal, med potential för ytterligare viss förbättring. Det är skönt att veta att folk kan skicka SMS tills fingrarna blöder utan att servrarna brinner upp.
Nu förstår jag lite bättre vad Anders Rydell menade i Aftonbladet idag, med “Kod är en arkitektur som snarare kan liknas vid fysiska lagar”. Kopplingen mellan den kod som jag och några kollegor har skrivit och verkligheten, i det här fallet den text som kommer visas på TV i form av “skicka bla-bla-bla för att rösta på låt nummer 1″, har aldrig känts så tydlig. Med tanke på antalet röstande så är det nog den programkod jag har skrivit som har flest användare, även om de inte ens vet om det. Så länge den gör rätt, alltså.
Jag kommer helt klart hålla koll på nätet om hur röstningen går, när det är så dags. Helt plötsligt blev Melodifestivalen spännande.
Läs även andra bloggares åsikter om teknik, musik, internet, programmering, sms, melodifestivalen.
February 8th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
3 comments
Jag är en programmerare i själ och hjärta, med ett begär efter problem att lösa och den kick de ger när man har klarat av den, värre än vilken narkoman som helst. Däremot får jag inte fysiska abstinensbesvär, men väl psykiska. Som tur var behöver jag inte ta så många veckors semester i taget.
Det här blev lite extra tydligt när jag fick se Pertys kommentar på Copyriot:
Sen en annan grej, har själv funderat en hel del på hur man skulle kunna förenkla för “kreatörer” att låta “fans” hjälpa till genom bidrag på ett lätt sätt.
Tänkte mig för ett tag sedan skapa en portal där man som bidragsgivare skulle kunna lägga in stående överföringar och disponera dessa på ett sätt som man väljer fonder idag.
Kanske jag lägger 300:-/månaden för att låta 10% gå till Timbuktu, 56% till Röda korset och slutligen 34% till nån annan.
Jag tror det finns otroligt mycket praktiska problem men tanken känns bra. Men en an huvudpoängerna måste vara att den organisation som sköter det hela måste vara toktransparent så att alla transaktioner syns och det måste troligtvis finnas trovärdiga personer eller organisationer bakom.
Det tog ju inte så många sekunder innan huvudet var fullt med idéer om teknikval, juridiska frågor, affärsmodeller, användningsfall, gränsdragningar och allt möjligt annat. Det är inte så att jag saknar saker att göra, men jag kan helt enkelt inte låta bli att gå igång på skojiga problem. När det är någonting som skulle göra hela fildelningsdiskussionen irrelevant blir det ännu bättre.
Och ja, jag tycker det är kul att kunna ta en kommentar på en annan blogg och få den att handla om mig, mig, mig.
Andra bloggar intressant om: moral, musik, film, fildelning, programmering, ekonomi, teknik, internet.
January 7th, 2009
Posted by
Daniel Brahneborg |
Uncategorized |
one comment
Alltså, när det kommer en artikel på Slashdot om en japan som har byggt en “robotfru”, så behöver man inte vänta länge innan skämten kommer haglande. Nog för att roboten är fejk, men ändå.
even redesigning her to have a simulated orgasm. *Shudder*
Don’t you mean *Quiver*?
In any case, it sounds to me like he has designed himself a robot *girlfriend* at the moment. When it is capable of having a simulated headache, we can upgrade it to ‘wife’ status.
He’s Japanese and he didn’t design her to look like a teenage school-girl. I’m confused.
… can you imagine a beowulf cluster of those. Ok, even two would do. Twins, maybe…
Självklart hade XKCD en variant:
Man: Aiko, make me a sandwhich.
Aiko: Access denied.
Man: Aiko, sudo make me a sandwhich.
Aiko: Turkey, or ham?
Uppdaterat: Även hos SvD.
Andra bloggar om: teknik, humor, programmering, slashdot, stepford wives.
December 11th, 2008
Posted by
Daniel Brahneborg |
Uncategorized |
2 comments
Fick några bra kommentarer av Jörgen:
- När jag började på universitetet i Lund -79 körde vi mot stordatorn via en hembyggd terminalkoncentrator som ballade ur med jämna mellanrum, oftasts när man skrivit in nästan hela programmet utan att göra save. Då fick vi en sentens från handledaren, “Det går mycket fortare andra gången…”, och den är väldigt sann. Den kan dessutom kompletteras med “..och det blir bättre.”
- Att läsa över hela stora tunga webbsidor och screen-scrape’a dem för att hitta infon… Föredrar nog att det finns ett kompakt XML-API om jag ska vara i den änden. Borde vara en fördel för den publicerande servern också egentligen om man är tvungen att generera om hela sidan varje gång nån kollar om det hänt nåt.
Jag var tvungen att fundera på om jag hade gjort en vettig “version 1″ någon gång, men det var ju inte så lätt. Det närmaste är nog form2pdf, där jag visserligen skrev om parsern från scratch, men resten är intakt. För att göra den bättre skulle det bli avsevärt mycket mer och mer komplicerad kod. Det mesta annat verkar må bättre av en omskrivning eller två.
Tja, det blir nog lite atom-saker också, men det beror på hur stort behovet är. Däremot kan man ju se till att html-koden är så ren som möjligt, för det har ju andra effekter. Jag kommer tvingas använda css mer, vilket ger bättre och mer kompakt html. Med fler klientverktyg (Ruby har t.ex. mofo, och FireFox har Tails) och mer strukturerad XHTML blir det snarast normal parsning än slumpmässig screen scraping. Där någonstans blir skillnaden mot ett xml-api inte så himla stor, vilket gör att det känns som en bra riktning. Vart jag hamnar vet jag inte, men jag har en riktning i alla fall, till någonting som verkar lukta gott.
Andra bloggar intressant om: teknik, programmering, datorer, internet, mikroformat, ruby, mofo, tails, firefox.
December 2nd, 2008
Posted by
Daniel Brahneborg |
Uncategorized |
one comment
Jag måste lära mig att lita på mitt luktsinne. När det gäller programmering, alltså.
Till projekt S, som jag lite diskret släppte URL’en till på Facebook mest för att se vad som skulle hända, så har kravspecarna ändrats ganska mycket fram och tillbaka. Både hur datat ska representeras internt, och hur det ska se ut för användarna. Även affärsmodeller och sånt har jonglerats fram och tillbaka hur mycket som helst.
I nuläget är det därför en hel del kod som egentligen inte är aktuell, men det tar lite grand emot att bara ta bort det. Även vissa tester är inaktuella, och skulle behövas göras om helt. Så läste jag om olika sätt att hantera notifieringar, och när Mia* igår tipsade om mikroformat, fanns det bara en sak att göra.
Riv Sönder Och Börja Om.
Fan också.
Nåja. Det är massor med kod som egentligen inte gör något vettigt, utan bara är workarounds för att jag gör saker på fel sätt. När den mängden kod blir för stor, börjar koden lukta illa, och då måste man göra något åt det. När det även finns massa skoj saker i de senare versionerna av Rails, så är det i det här fallet enklast att bara börja om. Jag kan ju alltid kopiera den kod jag vill ha kvar, vissa delar av databasschemat osv.
Inte för att just mikroformat i sig skulle kräva så stora ändringar, men de tydliggjorde en del missar jag hade gjort.
Nu vet jag i alla fall vart det hela ska ta vägen, och vad jag behöver göra för att komma dit.
Andra bloggar intressant om: internet, teknik, programmering, mikroformat, rails.
December 1st, 2008
Posted by
Daniel Brahneborg |
Uncategorized |
8 comments
« Äldre |
Nyare »