Ext.form.ComboBox dropdown trigger

The Ext.form.ComboBox is almost testing friendly. Not everyone can do what we did, but we could and it made testing sooo much easier (and human readable).

onRender: function(ct, position) {
  Ext.form.TriggerField.superclass.onRender.call(this, ct, position);
  this.wrap = this.el.wrap({cls: "x-form-field-wrap"});
  this.trigger = this.wrap.createChild(this.triggerConfig ||
    {id: this.id + '_trigger', tag: "img", src: Ext.BLANK_IMAGE_URL,
    cls: "x-form-trigger " + this.triggerClass});
  // rest is as in original

And also

initList: function() {
  var cls = 'x-combo-list';
  this.tpl = '
{' + this.displayField + '}
'; js.ib.ui.CWComboBox.superclass.initList.call(this); },

An alternative is to use CSS selectors, as described by CableDawg on ExtJS’ forum.

Ubuntu och locale

root@jabba:/var/lib/locales/supported.d# cat > local
sv_SE.UTF-8 UTF-8
en_US.UTF-8 UTF-8
root@jabba:/var/lib/locales/supported.d# cat > sv
sv_SE.UTF-8 UTF-8
sv_FI.UTF-8 UTF-8
root@jabba:/var/lib/locales/supported.d# locale-gen 
Generating locales...
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NG.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
  sv_FI.UTF-8... done
  sv_SE.UTF-8... done
Generation complete.

Sätta upp git remote i efterhand

Set up remote server

ssh git@wendt.se
mkdir $project.git
cd $project.git
git --bare init
git --bare update-server-info
chmod +x hooks/post-update #should contain git-update-server-info
$EDITOR description
./update-cloneurl.sh
logout

Push from local

git remote add origin git@wendt.se:$project.git
git push origin master
#!/bin/sh
for i in *.git ; do
	echo "http://source.wendt.se/git-repo/$i" > $i/cloneurl
done

Cykelinformation Göteborg

Glad cyklist
Glad cyklist

För den som har cykel (och som inte får den stulen) så finns det bra information samlad på trafiken.nu – både karta med platser där det finns cykelpump och dessutom en planerare som kan berätta beräknad restid och kalloriförbrukning.

Undertecknad införskaffade från Biltema en Panorama 28″ som än så länge gör ett fint jobb, trots att den monterades hemma. :)

Norges SMHI – en tjänst för folket

Norsk väderdata
Norsk väderdata för alla

Vi har högst skattetryck i världen, men långt från bästa skolorna, sjukvården och samhällstjänster. Dessutom går det snabbt utför vad gäller våra rättigheter till vårat privatliv.

Jag läste lite snabbt genom Fredrik Wackås bok för webbredaktörer och han trycker bl a på att en sajt inte skall informera utan få folk att agera. Som exempel nämner han två kommuners webbplatser. Kommun A skriver “Vi har sophämtning varannan eller var tredje vecka.” Kommun B skriver “Här finns körschemat för sophämtning” med länk till schemat. Vilken sida är egentligen till för besökaren?

Samhällstjänst som levererar

Svenska data inlåst i avtal
Svenska SMHI låser in data bakom avtal - men gubbarna är glada och syns i bild

Nu till mitt exempel på hur Sverige haltar och halkar efter i utvecklingen. SMHI har väderinformation i en flash-lösning som ser fin ut men som låser in datan så att den är svår att återanvändas. Försöker man få ut informationen får man vända sig till en e-postadress (jag gör detta just nu och har fått veta att informationen finns som XML – frågan är vad det kostar).

Den norska motsvarigheten, yr.no, däremot har all information tillgänglig och dessutom har de sidor till XML-format och annan hjälp som gör att var och en kan baka in prognoser var helst de önskar.

SMHI: Inlåst data, hemligt format. Ingen information om hur den ska tolkas. Ingen information om hur man kan återanvända. Med lite verktyg kan man hitta adressen till datan: http://nvflash.smhi.se/data/EU_SE__fcst.txt

yr.no: Öppen data, öppet format. Information om hur den kan användas. Hjälp och instruktioner för att återanvända på andra sidor. Länk från yr.no:s hjälpsidor: http://www.yr.no/place/Sverige/Västra_Götaland/Göteborg/forecast.xml

Varför Thread.sleep är bra

Jag har varit uppe alldeles för sent många nätter i mitt liv (min mamma kan intyga detta). På senare år har jag dock sett till att bara acceptera och utnyttja de timmar under vilka jag verkligen upplever en kreativ boost, för att sedan tvinga mig till sömns på olika sätt. Orsaken är att jag helt enkelt inte känt att jag presterat på normal nivå dagen efter.

En undersökning från 2003 bekräftar detta och sammanfattar:

Conclusions: Since chronic restriction of sleep to 6 h or less per night produced cognitive performance deficits equivalent to up to 2 nights of total sleep deprivation, it appears that even relatively moderate sleep restriction can seriously impair waking neurobehavioral functions in healthy adults. Sleepiness ratings suggest that subjects were largely unaware of these increasing cognitive deficits, which may explain why the impact of chronic sleep restriction on waking cognitive functions is often assumed to be benign.

Tips på hur man lyckas stänga av:

  • skaffa familj, eller iaf nya högre prioriterade aktiviteter
  • zenity och cron
  • shutdown -h +5

Jag tillämpar just nu zenity och cron eftersom datorn gärna får behålla mina fönster till nästa dag.

# min hour  dom mon dow   command
*/10  21    * * 0-4 /home/ceda/bin/go-to-bed.sh
*/5   22-23 * * 0-4 /home/ceda/bin/go-to-bed-late.sh
#!/bin/sh
DISPLAY=`w | egrep "ceda.*x-sess" | tr -s ' ' | cut -d ' ' -f 3`
if test -n "$DISPLAY" ; then
  /usr/bin/zenity --display $DISPLAY --info --text="Det e dags att dricka te och sova nu!"
fi

go-to-bed-late.sh ser likadan ut fast använder ett annat språk. :)

PS. zenity stödjer bara ASCII-tecken. DS

Bokbindning på Adlibris

Frågan var: “Vad är det för skillnad på Häftad och Inbunden?”

Svaret blev:

Inbunden: normalt hårda pärmar och sydd bindning, men förekommer även med mjukare pärm.
Kartonnage: hårda pärmar, klistrad enklare bindning.
Häftad: mjuka pärmar, vanligen klistrad bindning.
Halvfranskt band: skinnrygg och eventuellt skinnhörn, högkvalitetsbindning.
Pocket: mjuka pärmar, mindre format och klistrad bindning.
Storpocket: mjuka pärmar, större format och klistrad bindning.

Med vänliga hälsningar
adlibris.com / Carin

Hur man parar bluetooth-enheter under Ubuntu 8.04

Ställ in icke-datorn i synligt läge.
Gå till datorn och kör hcitool scan för att hitta enhetens MAC-adress. Kör därefter
hcitool cc MAC ; hcitool auth MAC

Med mitt SonyEricsson HBH-DS970 (00:18:13:DB:F4:0C) var tiden från att auth-anropet gick iväg till att PIN-koden skulle vara inskriven galet kort – jag fick försöka ca 20 ggr innan jag hann trycka i bubblan som dyker upp i verktygsraden och sedan skriva in 0000 i det dialogfönster som visas.