Kategori: EDB

Keyboard hack

Jeg har et mekanisk tastatur, av typen SteelSeries 6gv2. Det er egentlig markedsført mot gamere, men er ikke typisk glorete, og en av få med fornuftig layout – med unntak av at de har byttet ut den ene Windows-tasten med en «SteelSeries»-tast, angivelig for at gamerene skal unngå å komme borti denne når man spiller. Tastaturet er fantastisk til å skrive på og minner om de gode gamle tastaturene som også kunne brukes som slagvåpen. Jeg tenkte jeg alltids skulle klare å leve med én Windows-tast (på høyre side).

ss6gv2-lg
SteelSeries 6gv2

Vel, jeg klarte det – en stund. Jeg har blitt stadig mer avhengig av å benytte den venstre Windows-tasten til snarveier på andre maskiner (spesielt i i3wm og i Windows 10 med virtuelle skrivebord) så nå var det på tide å gjøre noe med den. Dessverre er det ingen software-løsning på problemet da denne logo-knappen kun fungerer som en «modifier» for medieknappene (på F1-F6) og ikke sender noe tastetrykk over kabelen. Heldigvis finnes det råd på Internettet og på GeekHack fant jeg beskrivelser og bilder. Her er mitt resultat av mine mad lodde-skillz:

IMG_20151209_220257
Forbedret utgave av SteelSeries 6gv2

Det var alt som skulle til, og nå har jeg en fungerende Windows/Command-tast på venstre side på dette tastaturet også! Ulempen er at medieknappene ikke fungerer lenger, men for Windows så løses det enkelt med noen ekstra mappinger i AutoHotkey:


#F1::Send {Volume_Mute}
#F2::Send {Volume_Down 3}
#F3::Send {Volume_Up 3}
#F4::Send {Media_Play_Pause}
#F5::Send {Media_Prev}
#F6::Send {Media_Next}

view raw

AutoHotkey.ahk

hosted with ❤ by GitHub

Vips, fungerende Windows-tast og medieknapper!

Reklame

Watch for less changes

Since less doesn’t include a watch option:


# watch a file changes in the current directory,
# compiles bootstrap.less
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = get-location
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $false
$watcher.NotifyFilter = [System.IO.NotifyFilters]::LastWrite -bor [System.IO.NotifyFilters]::FileName
while($TRUE){
$result = $watcher.WaitForChanged([System.IO.WatcherChangeTypes]::Changed -bor [System.IO.WatcherChangeTypes]::Renamed -bOr [System.IO.WatcherChangeTypes]::Created, 1000);
if($result.TimedOut){
continue;
}
write-host "Change in " + $result.Name
lessc compress bootstrap.less > ..\..\public\bootstrap\css\bootstrap.min.css
}

 

Oh, and my current theme apparently screwed up the gist so I changed it. Yes, just like that.

Roll-your-own date parser in Javascript – please don’t!

 I was debugging some code the other day where there was a problem with the date being set incorrectly. A date picker was used in the GUI to set a date that was sent to the server. For some reason, when a date in September was picked, the date saved in the database ended up being in December! Well, it turns out that since the date format was using leading zeroes, and Javascript has this magic feature (apparently deprecated, but still in use) where if the number passed to the parseInt function starts with 0 it is interpreted as an octal value! Now this works fine with values from 01 – 07 (since they are the same anyway), but obviously not with 08 and 09. If the function had been used previously we might have spotted the pattern, but it was only starting to be used now.

Morale of the story? Don’t reinvent the wheel, there are many good already existing javascript date parsers: Moment.js, Datejs or as a part of ExtJS (if you’re already using that) or as a a JQuery plugin (if you’re using that). Secondly; using an IDE with proper Javascript support with quick documentation lookup might have helped spotting the problem in the first place.

At last, if you really, really,  have no option but to roll your own, then please test it with all (possible or feasible) permutations!

Solskogen

Duckers DJ-ing i Darklite-baren

Været i Grimstad var grått og jeg hadde ingen planer for kvelden så i det rette øyeblikket så jeg mitt snitt til å spørre min mor om å låne bilen hennes og ta en liten tur, til Solskogen i Ås. Responsen var positiv og ca. kl 16 var jeg avgårde.

Jeg fikk også koordinert med Håvard som var i Oslo. Han var ikke engang klar over at partyet skulle holde sted denne helgen, men fikk allikevel booket om planer, pakket snippsekken sin kjapt og hoppet på toget til Ås. Kjøreturen gikk greit, men det tok litt lenger tid enn forventet (spesielt siden jeg akkurat kom for sent til ferga, selvfølgelig..), så Håvard var fremme litt før meg. Jeg var positivt overrasket over hvor mye folk det var. Mange kjente fjes og god stemning. Darklite hadde nok engang overgått seg selv med medbrakt campingvogn med bar, SidBox og flipperspill. Kaktusen spilte en meget habil konsert rundt midnatt.

Partyhallen

Dessverre måtte mor ha bilen tilbake igjen idag, så det ble en relativt rolig kveld og tidlig avreise idag. Håvard satt på nedover siden han skulle til Mandal. Ble tid til et lite stopp for bading på Jeløya på veien hjemover også.

Nes camping, Jeløya

Stabilt party. 🙂

Linux love

I love how some people praise Ubuntu Linux on the desktop, yet cannot even get a decent picture output when hooking the laptop up to a projector. Then they will usually go on mumbling something about «buggy hardware» or whatnot. I’ll just stick to hitting Fn+F8, or F5 in PowerPoint, it «just works».

I used Ubuntu on a laptop briefly a couple of years ago. My biggest complaint with it was that sleep-to-disk and sleep-to-ram was not working properly. I could put the computer to sleep, but it would not wake up again, unless I used graphics without OpenGL acceleration enabled. So I had to choose between 3d graphics or working sleep modes. It surprises me to hear from new Ubuntu Linux converts that this basic shit still is not working properly! If it’s a laptop, this is absolutely bare-bone functionality. How can it be so godamn hard?

At work we have a whole Wiki page explaining how to install the Cisco VPN client on Linux (involving installing kernel headers and running through a command-line installation procedure). For OS X and Windows it’s a two sentence instruction. Amusing.

Don’t get me wrong, Linux is nice for some stuff. Heck, I even have it installed on a machine and use it daily. I just don’t get the point in using it, just for the sake of using it. Windows is still working fine for me on my laptop, and all the good shit that’s worth having on Linux is ported to win32 anyway so I won’t be downgrading to GNU/Linux anytime soon. Afterall, I’ve got better things to do than compiling headers and tweaking Spotify to run under Wine; like blogging for instance.

Ny host

I slutten av mars så fant en eller annen tulling ut at det hadde vært morsomt å hekke på bloggen min. Det var naturlig nok ikke så meget vanskelig da jeg ikke har oppgradert WordPress på et par år. Akkurat hva formålet med denne «hacken» skulle være forstod jeg ikke helt, ettersom resultatet bare var at alle sidene returnerte en PHP-feil, men jeg håper ihvertfall det gledet en 14-åring i Kina. Ettersom jeg ikke lenger gidder å bruke tid administrere min egen Linux-burk, hullete PHP- og WordPress-installsjoner fant jeg ut at jeg like godt skulle flytte hele spetakkelet til WordPress.com. Det er i utgangspunktet en gratis tjeneste, med reklamefinansiering. Jeg registrerte et nytt domene (stianlindhom.com) til bloggen også og for dette tar de $15 i året for. Det er inkludert registraravgiften på ~$1o, så hvis jeg da kan slippe å tenke på oppgraderinger og annet uinteressant fjas så er det utvilsomt verdt det. I følge WordPress.com så skal reklamen ikke være plagsom og kun dukke opp av og til. Vi får se, hvis ikke så kan man heldigvis betale seg ut av dette også!

Mobile World Congress 09

Kom hjem fra Mobile World Congress, årets største happening i mobilverden, sent i går kveld. Vi var representert på stand med Innovasjon Norge og noen andre mindre norske mobilselskaper (bl.a. Mobiletech og mBricks). Vi hadde et par skjermer, et par bord med barstoler og ca. 1000 rosa gummiender på en stand på ca. 10 kvadrat.

Les mer «Mobile World Congress 09»

Couchsurfing

I first read about couchsurfing in Aftenposten a few weeks ago and early last week I decided to register on couchsurfing.com and offer my couch for anybody that wanted to visit Oslo. Just a day after I registered I received a couch surfing request by mail from Holger, from Germany.

Me and Holger @ Moloch

He had booked a trip to Oslo on friday and return trip on monday. At first I was a bit reluctant, especially because of the short notice, but I thought what the heck and said he could stay for friday to saturday at least. Since he happened to be a great guy he ended up staying the whole weekend of course. We cooked some traditional norwegian food like Finnbiff and Grandiosa together, went out partying at Moloch and of course did some sightseeing in Oslo. All in all it was a great experience, and I’ll definitely accept more couchsurfers in the future, and hopefully go couchsurfing myself next summer! 🙂