tisdag 21 maj 2013

Impress.js

Jag är ju som vanligt lite efter.

Men förra veckan upptäckte jag impress.js. Ett litet javascriptbibliotek man kan använda för att göra prezi-liknande presentationer.

Jag gjorde en liten presentation för att lära mig hur det fungerar: Henrik presenterar sig.

Det var rätt pyssligt och tog rätt mycket tid att göra den korta presentationen.

Och man måste kunna en del html och css för att göra en snygg presentation. Men man behöver nog egentligen inte kunna javascript för att använda impress.js. Eftersom det mesta fixas med hjälp av css-klasser.




tisdag 14 maj 2013

Kod som plötsligt kraschar i Domino

En kollega på jobbet kom idag och sa att han hade fått problem i en applikation som vi har. Plötsligt gav kod som tidigare fungerat ett konstigt felmeddelande.

Exception occurred calling method NotesAgent.runWithDocumentContext(lotus.domino.local.Document) null

Vad vi gör i applikationen är att från Server Side JavaScript (SSJS) kod kalla på en agent som i sin tur kör olika Java-kod beroende på de parametrar som skickas med med hjälp av dokument kontexten.

Efter mycket letande så upptäckte vi att problemet som uppstått var mitt fel. När jag hade lagt över kod i templaten som min kollegas testdatabas var baserad på så hade jag glömt ett design-element.

Det element som jag glömt att lägga med var en Web Service Consumer (skriven i Java) .

Agenten som genererade felet refererade till ett skriptbibliotek som i sin tur refererade till Web Service Consumern. Så vad som hände var ju att agenten misslyckades med att ladda de klasser som skulle funnits i Consumern.

Frågorna som inställer sig blir ju då hur kunde vi båda kompilera koden utan problem när refererad kod inte fanns med? Eftersom Java är ett språk med statiska typer så ska ju alla kontroller ske vid kompileringen. Det betyder ju att vi inte borde lyckats kompilera koden. Vi gjorde ju även "clean" på koden när designern rensar ut all kod innan den byggs på nytt (och man kan ju verkligen vad en "clean" verkligen gör). Mycket märkligt.

När vi lagt in den saknade koden så gick det ju alldeles utmärkt att köra den.

Och man hade ju också kunnat önskat sig ett tydligare felmeddelande i stil med: Failed to load all classes.

onsdag 1 maj 2013

Hövding

Jag borde cykla till jobbet. Motion är bra.

Det sparar miljön också.

Men jag gillar inte att ha cykelhjälm. Fast å andra sidan vill jag ju gärna skydda huvudet.

I veckan så hörde jag ett inslag på Vetenskapsradion om Hövding. Jag har ju hört talas om denna "krockkudde" för cyklister förut. Men visste inte att den nu finns ute i handeln.

Hövding fungerar så att man har en krage runt nacken. Skulle man krocka så blåses en hjälm upp som skyddar ditt huvud.



Enda kruxet är ju att den kostar nästan 3 000. Men den är snygg. Och man kan byta utseende på den med olika överdrag. Cykling har precis blivit mycket snyggare.