Författare: Jonatan

Desperat felsökning

Det är mycket intressant i jobbet som man skulle vilja skriva om men det mest intressanta är såklart inte lämpligt att yppa något om. I veckan har vi dock haft ett supportärende med en för mig högst förvånande lösning som jag hoppas på att ingen bryr sig om att jag delar för omvärlden.

Allt började med att betalterminalen i en av våra viktigaste kassor inte fungerade helt korrekt. Till och från gav den felmeddelandet ”Läsfel”. En kollega testade att byta kabel men felet bestod. Nästa dag var vi nere och bytte både själva betalterminalen och kablarna igen. Ingenting hjälpte så vi beslutade att installera en helt ny kassa och ställa ut. En kassa förbereddes på kvällen och ställdes därefter ut tredje dagen på morgonen. Vill ni gissa vad betalterminalen visar i terminalen? ”Läsfel” !!!! WTF!

Okej, nu börjar man bli desperat. Tiden går och vi börjar att agera utanför protokollet med vilda gissningar:
* Ringer tillverkaren Nets egna support som inte kan hjälpa oss.
* Vi testar betalterminalerna i en annan kassa där de såklart fungerar perfekt.
* Jag börjar fundera om det har någonting med strömförsörjningen och byter både adaptrar och strömuttag.
* Flyttar för säkerhetsskull betalterminalen till en annan comport och byter sladdar igen.

Efter ett tag står jag och min kollega bara och kollar på varandra och allt tekniskt bröte som vi har runt omkring oss. Han är liksom jag också helt ställd och börjar mumla om EMP-verktyg som de använde i lumpen för att störa ut teknik.
-”Elektromagnetisk puls, lägg av!” skrattar jag. Tiden är sedan ute, magen börjar knorra efter frukost och båset börjar bli trångt av personal som skall jobba där under dagen.

Nästa dag får jag denna bilden tagen från stället:
Nets betalterminaler

Ok, de fungerar…hur!?

Eftersom den gamla kassan tagits tillbaka till avdelningen var det lätt att testa den där. Här hade den fungerat men inte ute på försäljningsplatsen. Det var alltså något med miljön på plats. Kollegorna hade metodiskt börjat rycka ur strömmen för annan teknik med radion som första start. Till slut hittade de felet. När en nyinstallerad matta tillhörande ljudsystemet stängdes av började betalterminalerna att fungera igen! Helt sjukt! Jag har aldrig varit med om någonting liknande. Vi har inte tagit reda på exakt vad det är för matta men tror att den används för att skicka ljud till trådlösa hörselsnäckor.

Normalt sätt så tror jag på det som jag kan ta på och se. Radiovågor och annat är inget som jag tänker på så mycket men nästa gång någon snackar om att alla borde bära foliehatt så kanske jag inte skall skratta så högt…

Jobbiga verktyg

Satt och diskuterade med en kollega häromdagen och vi är överens två saker: SSIS-paket och funktioner i Transact är krångliga!

Jag är glad att det går: Skicka ett mail om jobbet falerar och andra bra grejer MEN man måste tydligen använda SSIS-paket. Saker och ting fungerar bara inte och man fattar nada i två timmar tills man hittar en guide via Google på hur man gör. Det är någonting som jag måste lära mig men dock suger det. Det finns ingen tid till att sitta och surfa.

En annan sak som det säkert finns fördelar med (återanvändning kanske?) men som fortfarande är störande är funktioner i Transact SQL. Jag har försökt att lägga in kommentarer men det går inte. Ännu mer störande är att jag inte lyckats göra dem generiska eftersom EXEC-uttrycket inte tillåts. Why? Sluta jävlas med mig! Jag vill inte gå mot den där vyn längre! Vi måste förändra lite utan att bygga om hela systemet.

Att bli bra på dessa två saker är nödvändigt men som tur är finns det mängder av saker att lära sig som är mycket mer spännande. När man jobbar med IT finns det inget stopp på hur mycket man kan lära sig. Nya språk, nya system, ny hårdvara, nya teorier, nya arbetsrutiner och nya teorier. Kommer jag att jobba med detta hela mitt liv? Ja, antagligen =)

Windows 8 på maskeradparty!

Jag minns Windows Vista som en ofärdig produkt som jag blev mycket besviken på. Jag hittade inga incitament för att överge mitt stabila XP som jag älskade så. Sen kom Windows 7 med snyggt gränssnitt och fler stabila funktioner. Idag använder jag bara XP som virtuell maskin för att testa företagets internt utvecklade applikationer i andra miljöer eller för att logga in på skatteverkets hemsida med e-legitimation som av någon anledning inte fungerar med nyare versioner av Internet Explorer. Under 2012 kommer nu Windows 8 och tar uppmaningen ”festlig klädsel” på allvar! Med en avtagbar mask i modern Metro-style satsar Windows på att sno åt sig lite av damerna som svärmar kring iOS från Apple. Det blir spännande att vara gäst på detta party!

Bläddrade nyss igenom senaste numret av Dator Magazin och läste lite om Windows 8. Jag nämnde det nya gränssnittet Metro som är den största nyheten i och med Windows 8 som är väldigt likt det i Windows Phone 7. Det gillar jag för konsekvens mellan system är viktigt!

Det var dock inte Metro som fångade mitt största intresse den här gången för om det har jag läst förut. För vad annat är nytt? Jo, ett par detaljer som kommer pimpa användandet lite. Punktar upp några intressanta nyheter:

* Förbättrad Resurshanterare och Utforskare med bl.a. sammanhangsberoende menyer, bättre information vid filkopiering och fler funktioner. We like!
* Möjlighet att enkelt använda externa enheter för automatisk säkerhetskopiering av valda filer. Lär användas.
* Montera ISO-filer som virtuella optiska enheter. Äntligen! Daemon tools goodbye!
* Ny starthanterare vid namn UEFI som pensionerar trotjänaren BIOS. Med UEFI förbättras säkerheten genom att inte starta okänd mjukvara, det blir enklare att använda eftersom Microsoft har definierat standarder för t.ex. genvägar och uppstartstiden blir snabbare av flera anledningar. Med Windows 8 och UEFI på en SSD-disk skall uppstartstiden kunna gå ner till imponerande två sekunder! Fuck Yea!

Som akademiker kan man ju inte bara utgå ifrån att detta är helt sant utan nästa steg blir naturligtvis att ladda ner och testa pre-beta-versionen som tydligen skall gå alldeles utmärkt att installera som virtuell maskin på sitt Windows 7 😉

Kul på jobbet…

Koden betydde nåt annat förr

Stötte på en intressant grej på jobbet i veckan. Uppdaterade ett projekt från .NET Framework 3.5 till 4.0 och felmeddelanden började att visa sig…Nooo, vad har jag gjort nu?! Bara att ta itu med problemet.

Jag startade en virtuell miljö där jag körde den gamla koden i .NET 3.5 med Visual Studio 2008 och det uppgraderade projektet i min vanliga miljö med Visual Studio 2010. Därefter satte jag ut ett antal breakpoints och felsökte mig fram till en ArrayList innehållandes en sträng: [Data_Status]='{1}’

I dotNet 3.5 gjordes arrayen om till ([Data_Status]='{1}’) genom koden Return "(" & String.Join(" OR ", arr.ToArray(GetType(String))) & ")". I dotNet 4 blev resultatet (System.String[]). ArrayList.ToString() returnerar alltså inte alls samma sak här. Aja, lätt fixat genom att loopa igenom arrayen istället…men då kom nästa problem som jag fick ägna lite mer tid åt: Denna sträng skulle anges som värde för en DataView.RowFilter. Felmeddelandet sa att hakparentéserna var ogiltiga. Efter att ha snöat in på regular expressions och annat med mer eller mindre kvalificerade gissningar blev lösningen att helt enkelt att ta bort hakparentéserna. Varför man ändrat på detta vet jag inte men jag tror att det har med att man nu kan indikera att koden innehåller regular expressions. Om någon har en vettig försklaring så skulle det vara kul om du hörde av dig. Nu kan jag bara konstarera att koden betydde nåt annt förr.

 

IT-Göteborg är litet

En gammal klasskamrat bjöd in mig till after work på Incontro i Göteborg. Perfekt avstånd från kontoret. Nätverket heter Young Professionals och är en del av Dataföreningen (https://natverk.dfs.se/node/22752). Jag täntke att det skulle bli kul att träffa både nya och gamla kontakter i branschen. Det var dock svårt att hålla sig för skratt när jag upptäckte att jag träffat 9/10 av deltagarna på eventet tidigare 😀 Alla från GU och Chalmers.

IT-Göteborg är litet…

Dotnetforum – en sammanfattning

Dotnetforum hade idag ett event på Riverton och jag var där en stund och lyssnade på två intressanta presentationer. Den första handlade mestadels om nätverkskommunikation, data och belastning.

Fredrik Norméns tips för utvecklare var att:

  • Undvika att skicka hela objekt till en klient om man bara behöver delar. Det kan vara en idé att t.ex. skapa ett nytt nerbantat objekt innan datan sänds från servern för att minska belastningen på nätverket.
  • Ingen affärslogik på klienterna. Enkla valideringar kan göras men i huvudsak skall datan bara presenteras.
  • Lås dig inte för en arkitektur för utveckling i organisationen som kopieras rakt av till nya projekt.
  • Kommunicera asynkront.

Den andra talaren, Robert Friberg, pratade varmt om sitt projekt med LiveDB och .Net. Man arbetar med sin domän-modell ‘in memory’ vilket gör skrivning minst 500 000 gånger snabbare än till disk som vanliga databaser gör. Det har funnits för Java några år men utvecklas nu för .Net på begränsad arbetstid. En nackdel med LiveDB är att det är problem med att accessa data från flera olika system. Ändock ett open-sourceprojekt att titta närmare på 🙂

Tänk som en turk

Ferdinand

Ferdinand

”Det viktigaste är att du jobbar med någonting du tycker om. Att du arbetar med det du älskar. Då blir det bra. Då gör du rätt. Begreppet kan i mina ögon leda till att vi har en halv tjuren Ferdinandgeneration ute på arbetsmarknaden som hjärntvättas och tror att framgång grundar sig på att hitta en korkek…Vakna upp: Människan blir lycklig av sitt eget resultat – oavsett arbete!”

Så skriver Kadim Akca i sin managementbok Tänk som en turk och det är så jävla rätt. Klaga inte – KÖR!

Morgonfrukt & Pacman med C#+XNA

Tänkte att det kan vara kul att ladda upp spelen vi gjorde förra sommaren på IT-universitetet. Ett riktigt kul sätt att lära sig programmera på! Projektfilerna finns också om någon vill balansera upp spelen och göra klart dom. Annars är det bara att packa upp från install-mappen och installera med ett klick. Läs readme-filen för info om vilka tangenter du skall använda i spelen.

http://skip.chalmers.se/~hilmarch/C%23+XNA/

Gamma Grape

Morgonfrukt

Nytt projekt

Tjo!
Tillbaka efter en fem dagars dimmig ledighet är det dags att ta nya tag. Här vilas ingenting utan jag jobbar bort bakfyllan.

Det blev ingen kurs i ASP så jag får försöka lära mig på egen hand. SQL Server och Visual Studio 2010 är installerat och ett projekt är startat med MVC 2, C# och ASP.NET och .NET Framwork 4.0. Nu börjar det roliga då det är dags att knacka kod
😀
Det var väldig enkelt att publicera via FTP till Binero så om det händer någonting så kommer det att synas på http://hilmarch.se

Som guide har jag laddat ner Steven Sanderson ‘Pro ASP.NET MVC Framework’ och beställt Dino Esposito ‘Programming Microsoft ASP.NET MVC‘ från Bokus så det känns riktigt bra! …Förutom att jag skall upp och jobba om sex timmar. Fifan! Det skulle vara gött med en sovmorgon men som vanligt är det ett hårt liv för hårda män!

Peace out!

Loading...
X