Not Invented Here, nu som lib!

Sprang idag över följande kanonsköna lib: NIH Utility Library (libnih). Från beskrivningen:

libnih is a small library for C application development containing functions that, despite its name, are not implemented elsewhere in the standard library set.

libnih is roughly equivalent to other C libraries such as glib, except that its focus is on a small size and intended for applications that sit very low in the software stack, especially outside of /usr.

It expressly does not reimplement functions that already exist in libraries ordinarily shipped in /lib such libc6, and does not do foolish things like invent arbitrary typedefs for perfectly good C types.

Spela in skrivbordet

Jag har tidigare använt XVidCap för att spela in (delar av) det som syns på min skärm. Det har alltid fungerat fint men idag ville det inte fungera som det skulle och jag tvingades testa något nytt. Tur var det för “Desktop Recorder” (aka recordMyDesktop) är ett kanonverktyg. Kommer garanterat användas flera gånger (vid inspelning av buggar t ex). Finns även panoreringsstöd, dvs att inspelade ytan följer med musen.

Screenshot of Record My Desktop

Desktop Recorder

Vettig Maven JSLint-plugin

Äntligen en ordentlig maven-plugin som kör jslint på javascript-koden. Version 2.0.2 har bättre dokumentation än 2.0.1. Här är en snippet från en pom:

<project ...>
	<build>
		<plugins>
			<plugin>
				<groupid>com.googlecode.jslint4java</groupid>
				<artifactid>jslint4java-maven-plugin</artifactid>
				<version>2.0.2</version>
				<executions>
					<execution>
						<id>lint</id>
						<phase>compile</phase>
						<goals>
							<goal>lint</goal>
						</goals>
						<configuration>
							<sourcefolders>
								<sourcefolder>${basedir}/src/main/webapp/js</sourcefolder>
							</sourcefolders>
							<failonerror>true</failonerror>
							<options>
								<browser>true</browser>
								<forin>true</forin>
								<fragment>true</fragment>
								<undef>true</undef>
								<nomen>true</nomen>
								<plusplus>true</plusplus>
								<predef>Ext,jQuery</predef>
								<sloppy>true</sloppy>
								<vars>true</vars>
								<white>true</white>
							</options>
						</configuration>
					</execution>
				</executions>
			</plugin>
</plugins></build></project>

Nordea – e-legitimation

Systemkrav: Windows XP, Vista eller 7 – med Internet Explorer 7 eller senare.

“Nordeas e-legitimation är kostnadsfri” – förutom att du behöver köpa en licens för ett operativsystem från Microsoft. Tittar vi på Dustin så går det som minst på ca 1370 kronor.

De lustiga i kråksången är att BankID som Nordea använder inte alls har dessa krav. Det fungerar fint med både Mac OS och Ubuntu/Linux. Jag menar att det är precis tvärtom – BankID är kostnadsfritt, men Nordea lägger på en kostnad om ca 1370 kronor.

Way to go, Nordea!

PS. SAML-baserad e-legitimation lanseras 1 juli 2013. DS

PS2. JavaScript-snurran som ser till att bekräftelsekoder från dosan formateras vackert “123456789” blir “123 456 789″ är sådant skrivet att man måste skriva in tillräckligt långsamt för att inte fastna med “123  456  7″ – way to go 2! DS

Eclipse popups and focus issue

I’ve made the switch and try to live with Unity. One of the issues I’ve had is that fact that hitting Ctrl+T or Ctrl+F8 goes away if the mouse pointer is positioned where the popup window will appear. Terribly annoying.

Today I found out that it’s related to a setting in CompizConfig Settings Manager called Focus Prevention Level which is a feature intended to prevent you from continue type or click in windows that just popped up without you discovering it. Setting this to Off removes the problem with Eclipse popup focus.

Screenshot of CompizConfig Settings Manager

Changing Focus Prevention Level using CompizConfig Settings Manager