dmistore – database

Posted on 31.01.12 by Morten

A database to store dmidecode information. Upload through a php-script, store in a postgres database. This is intended to be a tool for those who, like me, has quite a few PCs at home, and most of them are received second hand.

Information may be uploaded using curl:

dmidecode > dmidecode.dat
curl --form Datafil=@dmidecode.dat --form system=$HOSTNAME <host>/dmistore/upload.php

So far: Upload, view of single system and database schema.

The database is designed like

System (computers) -< header -< item -< subitem

where header is e.g.

Handle 0×0100, DMI type 1, 25 bytes
System Information

An item may be:

Runtime Size: 64 kB

Where “Runtime Size” and “64 kB” are split and stored in different fields

and subitems are what typically is listed under Characteristics eg

PCI is supported

TODO:

  1. Make reports of all systems,
    1. CPU + RAM + max ram
  2. mysql compatible (although postgres is, and will be my main data base system)

Version 0.2 Using Collapsible lists to make the list more readable. Changed name to dmistore.

Version 0.1 – upload should work. Needs postgresql (i’m running on 8.4, but most reasonably recent version should work) php 5.x and the smarty templating library.

If anyone can use anything from here, I would appreciate feedback.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Data | Leave a comment

Ledere på egne kurs

Posted on 08.01.12 by Morten

Ikke lett å innrømme, men det hender faktisk at jeg må si meg mer eller mindre enig med Carl I. Om enn, gå av er kanskje å overdrive, og vel så interessant er jo hva noen høyere oppover i systemet bør gjøre.

Helsedepartementet sier: “- Styret må vurdere antall kursmåneder per år, men sammenlignet med andre yrkesgrupper er dette ikke et høyt tall, sier (Robin Martin) Kåss. Han viser til at det her er snakk om fem måneders kurs per ti år, sammenlignet med overleger som har fire måneders kurs i løpet av en fire-fem år lang periode.”

Men det er jo meningsløst å sammenlikne legene, som jo er selve kjernevirksomheten vet sykehuset med ledren som er en ren støttefunksjon. Det interessante er jo hvor ofte sekretærer og vaktmestere og den slags grupper blir kurset. Og selvfølgelig hvor relevant kurset er.

Hvilke andre grupper får et dyrt kurs ved å si at “Jeg tror dette studieoppholdet både vil utfordre meg, samtidig som jeg er trygg på at jeg får kunnskap og innsikt som vil være verdifull når jeg kommer tilbake” Tviler på om noen andre får kurs uten å vite spesifikt hvordan det er nyttig på i jobben deres.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Plagsomme julesanger

Posted on 25.12.11 by Morten

Lurer på om jeg er den eneste som skrur av radioen når Jussi Björling kommer på med “O helga natt”? Joda, jeg forstår jo og hører at det er en stor vokalprestasjon, men hva hjelper det når sangen forøvrig er treig, kjedelig, generellt plagsom, overdrevent sukkersøt med juleklokkene og forferdelig slitsom. Heldigvis snart slutt på den for nå og nesten et år til neste gang den blir å høre igjen

Forøvrig skrur jeg av når Trine Reins “julesang” kommer også, om enn av helt andre grunner. Den kunne jo vært litt morsom, om den hadde vært laget som en parodi på kommersielle julesanger, når den tilsynelatende synges i fullt alvor er den egentlig bare så dårlig at det er forferdelig trist.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Oppfatningsomkalfatringer

Posted on 26.11.11 by Morten

Et av mine favorittsitater fra Herreavdelingen på NRK er “Det er uhygienisk å ikke skifte mening fra tid til annen”. Men det skader vel heller ikke å få luftet sine generelle, om ikke akkurat fordommer, så ubevisste oppfatninger av hvordan verden er.

Forleden skulle jeg møte en bekjent fra sosiale medier. En som jeg aldri før hadde truffet ansikt til ansikt, men som jeg har lært å sette stor pris på gjennom meningsutvekslinger på nettet. Vi hadde funnet ut at vi ville befinne oss på omtrent samme sted i Oslo på et gitt tidspunkt. Jeg hadde hørt at min venn hadde hatt noe problemer med bevegeligheten etter en betennelse i et ben og hadde fått beskjed av legen om å holde seg inne, men tydeligvis var han i farta igjen. Jeg sto på kollektivknutepunktet hvor vi skulle møtes og kikket omkring for å prøve å tolke hvem av de mange ukjente passerende jeg ventet på da telefonen ringte. Det var min venn som beklaget at han hadde blitt litt forsinket. Han måtte vente på en person som ikke hadde dukket opp ennå – men han var rett i farvannet, så om jeg bare kunne komme opp der han var. “Det er lett å kjenne meg igjen” sa han “jeg sitter i rullestol”. “Såpass ja,” tenkte jeg “det var jo betennelsen sin – spenstig å gi seg inn til hovedstaden da”. Men selvfølgelig, man får jo krykker om man trenger midlertidig avlasting av beina… Min venn sitter selvfølgelg permanent i rullestol. Litt prat, men alt for lite tid “Vi må møtes igjen og få prata mer”

- så tok jeg bussen hjem til mitt hus fra 1947, målte det med nyslått universaltilgjengelighetsblikk og ristet på hodet.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Internet explorer 8, event handling with prototype.js

Posted on 25.10.11 by Morten

Prototype.js claims to be able to stop all woes on handling events in javascript. Well, not really, it seems like.

I have two buttons in a web page adjusting a value up and down. Then I make a shared event handler, and using prototype.js, it starts up like this:


function chchannel(event){
var src="/img/spacer.gif"> if(src.id=='btminus') chno-=1;
else chno+=1; // btplus has been pressed
// and so on.

This works great in firefox, opera and chrome, but fails miserably in internet explorer 8. Somewhere from deep within prototype.js (line 5424 (v. 1.7)) a “‘nodeType’ is null or not an object” error is created. I also tried doing an explisit Event.extend() on the event, but to no avail. Looking into the event object with the debugger, I found the element srcElement which seemed to be what I was looking for and does not exist in firefox (at least, have not checked the others yet), so


var elt;
if(typeof event.srcElement == "object"){
elt=$(event.srcElement.id);
}
else{
elt=event.element();
}

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Brukervennlighet?

Posted on 11.10.11 by Morten

To nye brukte mobiler inn i huset de siste dagene:

Nokia n900: Flytt over SIM-kort fra gammel telefon, flytt over sd-kortet med musikk fra gammel telefon, koble til PC, velg “koble til som masselagringsenhet” og gå inn på disken som dukker opp og slett det som ligger og slenger etter forrige bruker (evt slett fra telefonen, glemte i farten at den har en terminal hvor jeg kan kjøre en rm -rf) og kjør i vei etter ca 5 minutter. (og om ikke minnekortet fra den gamle hadde passet i den nye mobilen, hadde det bare vært å kopiere katalogene fra den gamle og inn på den nye evt via mellomlagring på en hvilken som helst PC, 2 minutter ekstra for dataoverføring)

Apple iphone 3gs: Sett inn SIM-kort, start om et par ganger for å se om den allikevel får kontakt med tilbyder etter at den godtar kode og ikke gir noen feilmeldinger men nekter å ringe opp. Søk på nett om hvorfor det ikke er mulig å slette bilder. Last ned ca 70 MB itunes for å kunne slette bilder. Bli fortalt fra itunes at SIM-kortet ikke støttes og at jeg må bestille nytt kort. Bli bedt om å opprette itunes konto for å kunne slette bilder. (på en mobil med mulighet for nett-tilknytning må jeg tilsynelatende installere software på en nett-tilknyttet PC for å kunne bruke alle funksjoner på mobilen)

Noen folk har noen pussige ideer om hva som er brukervennlighet…

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Feil sang!

Posted on 03.10.11 by Morten

Noen ganger har man opplevelsen av “Åhh, det var riktig sang akkurat der og da!” men av og til kommer helt feil sang:

To små sanne historier:

Feil sang # 1
Demonstrantene fra Natur og Ungdom har lenket seg fast til anleggsmaskinene. Denne nye veien skal ikke bygges, er det opp til dem. Etterhvert har det gått lang tid, de er slitne, sultne, trøtte, kalde, stemningen begynner å gå mot et lavmål. En av de mer drevne i faget finner ut at her må det en sang til. “Vi tar en sang som alle kan og som får opp mot og humør og viser at det er verdt å kjempe”.

Og alle stemmer i:

Eg heiter Ola Tveiten og eg er en arbeidsmann (hoi!)
Eg eig ein traktor og meg sjølv og gjør så godt eg kan (hoi!)
Og bjørnen ligg i sitt vinterhi, men det gjør ikke eg, (hoi!)
for i hele vinter har eg vore med og  ... "

Åååå, søren, feil sang!

“bygga veg” – for den som ikke kan den visa.

Feil sang #2
Kollegaen min hadde hatt et skikkelig sammenstøt med sin tenåringssønn. Etterpå måtte han roe ned, og hvem er vel bedre egnet til å roe ned nerver enn His Bobness. LPen med “The times they are a-changing” taes andektig fram. Blås støv av stiften og sett på og kjenn hvordan alt faller på plass igjen. Men hvor lenge var Adam i Paradis? Akkurat tre vers, så kommer:

Come mothers and fathers
Throughout the land
And don't criticize
What you can't understand
Your sons and your daughters
Are beyond your command
Your old road is
Rapidly agin'
Please get out of the new one
If you can't lend your hand
For the times they are a-changin'.

Feil sang – og min kollega forsto plutselig at Bob sang til noen en generasjon under ham.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment

Bløteplepaikake

Posted on 03.10.11 by Morten

Hva får man om man kombinerer sukkerbrød og eplekake i paiformat?

Tja…

Man tager
3 – 4 – 5 epler (ca 400 gram)
ca 100 gram mandler (eller hasselnøtter, etter smak, behag og lokale allergier)
kanel
3 egg
2 dl sukker
1,5 dl siktet hvetemel (eller for den saks skyld spelt,om man foretrekker det)
1 ts bakepulver

Del opp eplene i biter,fjern kjernehus, men la skallet være på. Legg bitene i bunnen av en smurt springform eller paiform. Hakk mandler (eller nøtter eller for den saks skyld en blanding) og fordel dette over eplene, dryss over kanel.

Lag eggidosis av egg og sukker. Bland sammen mel og bakepulver og rør dette inn i eggidosisen. Hell denne blandingen over eplene, rist formen litt så det siger litt ned, men ikke rør det sammen.

Stekes ved 200 grader i ca 40 minutter – bruk pinne til å teste. NB eplene safter seg en del, når deigen er ferdig stekt ser det fortsatt temmelig vått ut, men det stabiliserer seg når kaken har kjølt seg ned litt. Legg eventuelt et bakepapir over – da blir toppen mindre sprø.

Bunnen blir litt bløt – ikke en kake man tar et stykke av i hånda, den spises best fra tallerken.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in epler, Mat | Leave a comment

Eplelogg 2011

Posted on 01.10.11 by Morten

Masse epler i år.I tillegg til juicepressing har årets epleprosjekt vært å bake seg gjennom alle eplekakene i “Den store Epleboka”

Juice;
1. oktober:
Plukket inn ca 40 kg James Grieve nedfallsfrukt, presset 12 kg, 5.5 liter juice i første omgang fikk ut ca en liter til etterpå.
2. oktober
Plukket inn ca 30 kg James Grieve til, presset 24kg til 14 liter
3. oktober
Presset 12kg epler til 7 liter juice
4. oktober
Presset 24 kg epler til 13liter juice

18. oktober:
Plukket inn en god del epler, ca 40 kg, mye lagret
Presset 24 kg til 11 liter juice

28. oktober

12 kg til 6 liter- mulig at noe av det som har blitt tatt inn for lagring blir presset.

Totalt så langt: 57 liter

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in epler, Mat | Leave a comment

Value from radiobuttons – a prototype.js way

Posted on 30.09.11 by Morten

Radiobuttons are occasionally useful, but they really seems to be made for being read out through the good old form submit. But if you want to read the value from java script?

With prototype.js linked in, it can be done this way:

function radiovalue(form,radioset){
	var rb=$(form)[radioset];
	var value;
	$A(rb).each(function(r){
		if(r.checked){
			value=r.value;
		}
	});
	return(value);
}

The form must have an id and the function is called with the id of the form and the name of the radiogroup, ie with the html

<form id="radioform">
<input type="radio" name="specttype" value="Sum" />Sum specter
<input type="radio" name="specttype" value="Det.1" />Detector 1
<input type="radio" name="specttype" value="Det.2" />Detector 2
</form>

the javascript

radiovalue('radioform','specttype') 

will return the value of the selected radiobutton.

  • Share this:
  • Facebook
  • Share
  • Email
  • Print
  • Digg
  • Reddit
  • StumbleUpon
Posted in Diverse | Leave a comment