Go to content Go to navigation Go to search

Compress Dojo and speed up your website

May 24th, 2011 by jde

Dojo is a javascript framework. I contains a lot of ready-to-use functionality which is tested and optimized for a wide range of browsers and browser versions. Therefore frameworks like Dojo makes it a lot easier to be an efficient web developer making functionality that just works.

But Dojo is big an heavy. If you download the latest package on the Dojo website, and put it on your website you’ll soon see a big increase in requests to your webserver, and several seconds added to the loadtime.

It is important that you decide which parts of Dojo you wish to use. It is not difficult and the pay-off is worth it. By building a customized version of Dojo, I shaved off 4 seconds and 60 requests PER PAGE LOAD. That is a lot.

The reason for this is that by optimizing Dojo for your use, everything is packed into a few files with everything you need. No more, no less. Lets see how it is done:

Download the source from download.dojotoolkit.org, for example:

dojo-release-1.6.1-src.zip

Unpack it and create a profile file in ~/util/buildscripts/profiles/

Example profile:

 dependencies ={

 layers:  [
 {
 name: "my_custom_dojo102.js",
 dependencies: [
 "dojo.cookie",
 "dojo.parser",
 "dojo.string",
 "dojo.data.ItemFileReadStore",
 "dojo.io.iframe",
 "dijit.layout.ContentPane",
 "dijit.form.DateTextBox",
 "dijit.form.TimeTextBox",
 "dijit.form.FilteringSelect",
 "dijit.form.MultiSelect",
 "dijit.form.Select",
 "dijit.form.CheckBox",
 "dijit.Button",
 "dojox.av.FLAudio",
 "dojox.cometd"
 ]
 }
 ],

 prefixes: [
 [ "dijit", "../dijit" ],
 [ "dojox", "../dojox" ]
 ]

 };

In the layers section you must include anything you use apart from stuff in dojo.base (see the ~/dojo/_base folder)

Save it and name it… But make sure the extension is .profile.js. So if you want it to be named “mine”, you must save it as mine.profile.js.

Start a terminal and go to ~/util/buildscripts

./build.sh profile=mine action=release version=1.0.2 localeList=da,sv,nb releaseName=dojo161c102 optimize=shrinksafe cssOptimize=comments

All build options are descriped here:
http://dojotoolkit.org/reference-guide/quickstart/custom-builds.html

After a successful build, your custom Dojo is located in the ~/release folder. Notice that the build is named with whatever you wrote in the releaseName build option. In this example the release is ~/release/dojo161c102

Create a zipped archive and upload it to your website. Then unpack it, and use it:

In your profile you gave your custom Dojo a name. In this example it was “my_custom_dojo102″ and it is used for the name of the javascript file created by the build script.

In your page headers you must include that file along with any css and the main Dojo, example:

<link rel="stylesheet" type="text/css" href="dojo160c102/dojo/resources/dojo.css">
<link rel="stylesheet" type="text/css" href="dojo160c102/dijit/themes/tundra/tundra.css">
<script type="text/javascript" src="dojo160c102/dojo/dojo.js" djConfig="parseOnLoad: true, locale:'da', usePlainJson: true"></script>
<script type="text/javascript" src="dojo160c102/dojo/my_custom_dojo102.js"></script>

If you start using elements of Dojo which are not included in your profile, you will of cause need to build dojo again. That is why I always prepend a number to my build. In this example it was 102. Next time I’ll use 103 and so on. That way I make sure that the old build isn’t stuck in the browser cache.

Kylling i Karry

May 19th, 2011 by jde

Denne version af “Kylling i karry” er afhængighedsskabende… Kombinationen af morney sovs og karry er super! Husk at bruge 5% morney sovs for at spare på kalorierne.

Ingredienser:

  • 500-600 g kyllinge filét i små tern
  • 400 g frossen grønsagsblanding (eks.: majs/gulerødder/bønner)
  • 1 løg
  • 1 fed hvidløg
  • ca. 4 tsk karry
  • salt og peber
  • evt. 1 tsk sukker
  • 5 dl Morney sauce(5%)

Fremgangsmåde:

Skær kyllingekødet i tern.
Løg hakkes groft, eller skæres i halve ringe.
Hvidløgsfedet hakkes.

Varm lidt madlavningsolie op i en gryde og svits karry heri et par sekunder. Tilsæt løg, hvidløg og kød som også svitses. Morney sovs og grønsagsblanding tilsættes, hvorefter retten koges ca. 10 min. under omrøring.
Smag til med salt, peber og evt sukker.

Serveres med ris.

How to undo…

May 17th, 2011 by jde

How to undo a ‘svn delete’

You did ‘svn delete filename.txt’ … ups! Wrong file… need to revert:

svn revert filename.txt

How to undo a ‘svn move’

You did ‘svn move oldfile.txt newfiletxt’… ups! Wrong file… need to revert:

svn revert oldfile.txt
svn revert newfile.txt
rm newfile.txt

Kyllingelasagne

April 27th, 2011 by jde

Ingredienser (4 personer):

400-500 g kylling (f.eks. fileter eller en rest kogt kylling)
1 stort løg
1 dåse hakkede tomater
1 dåse tomatpure
5 dl minimælk
1/2 hønsebouillonterning
500 g spinat
450 g hytteost
1 pose revet ost
Salt
Peber
Fajita Spice Mix (Santa Maria)

Fremgangsmåde:

Hvis frossen spinat  benyttes skal den optøes og drænes for vand.
Frisk spinat skal hakkes groft.

Spinaten blandes med hytteost og smages til med salt. Kyllingen skæres i strimler og brunes i en gryde. Krydderier tilsættes og det hakkede løg svitses i gryden. Tomater, tomatpure, mælk og bouillon tilsættes.

I et ovnfast fad lægges først lidt kylling/sovs. Derefter et lag plader, sovs, plader og så spinat/hytteostblandingen – dette gøres to gange. Der afsluttes på det andet lag spinat med en pose revet ost.

Sættes i en 200 grader varm ovn i 30 min.

Lad den stå og hvilke i 10 minutter inden den serveres.

Servér evt. med en råkostsalat bestående af strimlet hvidkål, æbler i tern, revet gulerod og lidt rosiner.

(Inspireret af Louises Madblog)

Starting software at reboot

April 14th, 2011 by jde

If you want to automatically start up Skype, Pidgin, Firefox or something else, you can use “Startup Applications” which will start desired software at login.

System -> Preferences -> Startup Applications

Since the above approach starts applications at login, it only works for software which is run by your user.

If you need to start Apache or MySQL which are typically run by a dedicated user, use chkconfig from the command line:

# chkconfig httpd on
# chkconfig mysqld on

The name of the application used with the chkconfig command is equivalent to the name in /etc/init.d.

Vognkørsel

March 20th, 2011 by jde

Jeg besøgte hundeudstillingen i Lille Skensved i dag, men nåede aldrig ind i hallen. På græsset ved siden af hallen fandt jeg nemlig hvad jeg søgte. En masser Grosser Sennen hunde og deres ejere.  Og som en uventet bonus, var der også vognkørsel. Se videoen herunder.

Simpelthen bare fantastisk… Det bliver sværere og sværere at vente de 9 dage til vi skal hente vores hvalp :-)

Vi vil have en Grosser Sennen

March 11th, 2011 by jde

Allerede da vi fik Anton, begyndte vi at overveje hund nr. 2.  Det bedste tidspunkt for dette er efter sigende når hund nr. 1 er ca 2 år gammel. Anton fylder 2 år om en måned.

Egentlig har det altid ligget lidt i luften, at det skulle være en Coton igen. Det er også en dejlig race, en god størrelse og ikke alt for energisk. Vi er ikke til hunde på Duracell batterier ;-)

Men de sidste par måneder har jeg alligevel gået meget og overvejet en større hund. Måske skulle man supplere i stedet for bare at fordoble.

Små hunde er nemme at håndtere og der er mange unoder de ikke kan udføre (som f.eks. at stjæle mad fra bordet). En lille hund er også velkommen i de fleste hjem og det er de færreste der springer til siden når man møder dem på gåturen. En stor hund kan virke skræmmende, den kræver en mere konsekvent opdragelse (stor hund = stor  ødelæggelse), og familier med små børn er ikke nødvendigvis specielt trygge ved at du har din hund med på visit. Det er naturligvis alt sammen noget der skal overvejes. Men en stor hund har jo også nogle fordele. I kraft af sin størrelse og kræfter kan den løse opgaver som en lille hund ikke kan, og de fleste indbrudstyve lister videre til næste hus, hvis der står 40 kg hund på den anden side af døren.

Jeg må indrømme at jeg har haft mest fokus på ulemperne ved at anskaffe en hund i størrelse stor. Mange af de mest populære racer er rene “damp-børn” og meget motionskrævende og nogen af dem også svære at holde inde på matriklen. Men så mødte jeg en mand med en Berner Sennen hund. Det er en stor hund – meget stor hund – men også en meget rolig hund, en vogter, der foretrækker at være hjemme med flokken samlet. Den skal naturligvis motioneres, men den time til halvanden jeg i forvejen går med Anton dagligt, er fint for en Berner.

Grosser SennenDet var jo dejligt at finde en race der ikke har alt for meget krudt bagi, men sådan en Berner Sennen har en dejligt men fyldig og lang pels. Pelspleje, det har jeg rigeligt af i forvejen med Anton, så det skal jeg ikke have mere af. Så nu gik jagten ind på en hund a la Berneren, men korthåret. Og så blev jeg gjort opmærksom på Grosser Sennen…. Hurra! I mine øjne den perfekte hund. Kort hår, dejligt sind og ikke alt for motionskrævende.

Det er jo helt uforståeligt at det faktisk er en forholdsvis sjælden race i Danmark. Når man kommer med en Grosser Sennen, tror folk man har klippet sin Berner…hehe. Den burde være mere udbredt, netop fordi den har den praktiske pels.

Citat grossergruppen.dk:

Den store schweizer er en robust, kraftig fyr med et roligt, harmonisk væsen, og et godt beskyttelsesinstinkt uden at være udpræget skarp. Den har behov for plads, en tæt tilknytning til familien og er tålmodig over for børn. Den opholder sig gerne i gård eller have uden at strejfe. Hærdet over for vejr og vind og uden særligt behov for pelspleje, er den endnu i dag en ideel vagthund til bondegården. Den har en god næse og lader sig let afrette til beskyttelseshund, redningshund og lavinehund.

Lyder det ikke bare fantastisk :-)

Nå, men nu går jagten jo så ind på en opdrætter med et kuld hvalpe. Der er pt. 5 opdrættere i Danmark der er godkendte under DKK, så ventetid skal man regne med.

Hvidkålssuppe

February 26th, 2011 by jde

Ingredienser (giver ca. 12 liter færdig suppe):

Alle vægtangivelser for grønsager er i rå men skrællet/pillet/renset tilstand:

2 kg hvidkål (1 mellemstort)
1,8 kg løg (ca. 6 store løg)
1 kg rodselleri (2 stk)
300 gr grøn peberfrugt (2-3 stk)
2  ds hakkede tomater
6 bouillontern (Kylling)
3 liter vand
3 tsk salt
1 tsk knust tørret chili
1 tsk tørret timian
1 tsk paprika
1 tsk karry
1 tsk basilikum
1 tsk rosmarin
1 tsk oregano
½ tsk peber

Fremgangsmåde:

Alle grønsager renses/pilles/skrælles og skæres i mindre stykker. Løg og hvidkål hakkes meget groft, peber og selleri skæres i 2 cm tern.

Find et par gryder frem (medmindre du har én ekstremt stor gryde). Jeg bruger 2 gryder af mindst 6 liter.

Fordel vand, hakkede tomater, grønsager, buillontern og krydderier i gryderne, således at det korrekte forhold mellem ingredienserne bevares. Har du 2 lige store gryder skal halvdelen af alt i hver gryde. Har du 3 lige store gryder skal 1/3 af alle ingredienser i hver gryde osv…

Lad suppen koge i 10 minutter og skru derefter ned for varmen og lad suppen simre til den er færdig (ca. 20 – 30 minutter eller til du synes grønsagerne har en god konsistens).

Suppen kan fryses i portioner som kan tages op og varmes i mikrobølgeovnen. Hvis du bruger fryseposer skal suppen køle meget af inden du putter suppe i dem, ellers holder de ikke tæt.

Hvidkålskuren

Ovenstående suppe smager rigtig godt og kan spises af alle, evt. tilsat kød (kylling, kødboller mv.). Dog ser man ofte opskriften i forbindelse med “Hvidkålskuren”, en lynslankekur for dem der gerne vil smide nogle kilo i en fart. Det siges at overvægtige personer får denne kur af hospitalerne hvis der skal smides nogle hurtige kilo inden en hjerteoperation. Diæten er ekstremt fedtforbrændende og hemmeligheden er at du forbrænder flere kalorier end du indtager. Den vil rense din krop for urenheder (Har man en tendens til maveproblemer er den rigtig god mod dette) og giver dig en følelse af velbehag.

Hvis man efter at have fulgt denne kur en uge eller 14 dage, begynder at spise normalt igen, vil man meget hurtigt indhente de tabe kilo påny. Det kræver derfor en permanent livsstilsændring at bevare figuren bagefter.

Du vil i løbet af en uge opleve et vægttab på 5 til 8,5 kilo afhængig af hvor overvægtig du er til at starte med og hvor godt du følger kuren. Jo mere overvægtig du er, des mere vil du tabe i løbet af ugen. Hvis du har tabt dig mere end 7,5 kilo så afhold dig fra diæten i 2 fulde døgn før du starter forfra igen. Denne syv dages “kur” kan bruges så ofte du vil så længe du lytter til din krop.

Det gælder kuren igennem at:

  • Du må spise så meget af suppen du har lyst. Faktisk er det sådan, at jo mere du spiser, des mere taber du dig.
  • Du må ikke drikke alkohol i op til 24 timer før kuren startes og heller ikke så længe kuren følges.
  • Drik kun vand, usødet te, kaffe uden sukker og fløde, usødet frugtjuice ( her er juicerne fra rynkeby rigtigt gode bl.a. Morgenjuicen og 16 forskellige frugter) og skummetmælk.
  • Spis ikke noget der ikke indgår i madplanen (f.eks. indgår der ikke brød i planen).
  • I kuren skal du på visse dage spise steaks. Altså oksefilet MEN det kan erstattes med kylling/kalkun så længe man sørger for at den er kogt eller lavet i ovn(grillet) og skindet er fjernet. Du kan også erstatte en af steakdagene med dampet fisk hvis det ønskes.
  • Det er i ugens løb en god ide at bevæge sig en del. Kuren tillader ikke hård fysisk træning da du så tapper dig selv for energi men en god lang cykeltur i moderat tempo eller en god lang gåtur. Lidt ekstra havearbejde eller rengøring og lidt færre timer foran tv’et hjælper dit vægttab. Sørg for hele tiden at få væske på den måde sørger du for at dit vægttab ikke er væsketab.

Her er madplanen for 7 dage (hvis du vil fortsætte kuren efter de 7 dage, begynder du bare forfra):

Dag 1:

Spis kun suppen og frugter. Du kan spise alle slags frugter på nær bananer. Honningmeloner og vandmeloner har et lavere kalorieindhold end de fleste andre frugter og er især anbefalet. HUSK: Drik kun frugtjuice eller vand.

Dag 2:

En dag med kun grøntsager. Spis suppen med tilhørende friske grøntsager til du ikke kan spise mere. Spis grøntsagerne rå, dampet, grydestegt i kraften fra suppen, men tilbered uden brug af smør eller lignende. Spis fortrinsvis salat af enhver art men undgå grønærter, bønner og majs. Spis grøntsagerne sammen med suppen ( eller spis dem gerne som mellemmåltid, her er gulerødder og agurker formidable). Til aften må du belønne dig selv med en stor bagt kartoffel ( Eller flere små halv-bagte evt.) ned lidt smør eller olivenolie hvis ønskes.

Dag 3:

Dagen i dag er en kombination af de to foregående. Spis al den suppe du kan, frugt (på nær bananer) og grøntsager. INGEN bagt kartoffel i dag.

Dag 4:

Spis kun suppen og bananer , og drik kun skummetmælk og vand i dag. Du kan spise op til 3 bananer, drikke 2 glas skummetmælk og så meget vand du vil. Bananer har et højt kalorie- og kulhydratindhold og calcium som erstatter trangen til søde sager.

Dag 5:

I dag er steak/Kylling/fisk – tomat dag. Du må spise op til 350 gram rent kød og op til 6 friske tomater ( eller tilsvarende vægt i dåsetomater). Prøv om muligt at drikke 6-8 glas vand for at skylle urinsyren ud af kroppen. Spis suppen MINDST en gang i dagens løb.

Dag 6:

I dag er steak/kylling/fisk – grøntsags dag. Spis alt det rene kød og grøntsager du vil i dag. Du kan endda spise op til 2 eller 3 steaks, hvis du ønsker, med grøntsager (Minus grønærter, bønner og majs) men ingen bagt kartoffel. Spis suppen MINDST en gang i dagens løb.

Dag 7:

Spis kun brune ris (natur ris), usødet frugtjuice og grøntsager. Igen: Spis så meget du kan. Vær sikker på at indtage suppen MINDST en gang i dagens løb.

Varm kakao

February 13th, 2011 by jde

Ingredienser til 1 kop kakao:

2,5 dl mælk
3 tsk ren kakaopulver (den man også bruger til bagning)
3 tsk sukker

Fremgangsmåde:

Alle ingredienser piskes sammen under opvarmning i en kasserolle. Tag gryden af blusset når det koger, og hæld op i en kop.

Serveres evt. med flødeskum på toppen.

Havregrød

February 5th, 2011 by jde

Ingredienser (1 person)Risengrød med banan og rosiner

4 dl mælk
2 dl fintvalsede havregryn
1 knsp salt
sukker
smør

Fremgangsmåde:

Mælk, salt og havregryn puttes i en gryde og varmes i 5 minutter ved middel varme indtil grøden er godt tyk i konsistensen. Ønskes en tyndere grød, kan mere mælk tilsættes.

Serveres varm overdrysset med sukker og med en smørklat i midten.

Der er mange meninger om hvordan havregrød laves og serveres. Nogen bruger vand i stedet for mælk, men det giver efter min mening en ret kedelig grød uden smag. Gryn og mælk komplementerer hinanden rigtig godt. Og nej, havregrød lavet på mælk smager ikke af risengrød ;-)

Tip: Jeg laver ofte en luksus version hvor jeg tilsætter en banan skåret i skiver og ½ dl. rosiner. Man kan også tilsætte revet æble. Grøden bliver mere lækker, da den smager af mere, og man kan derfor undlade smørklatten.

« Previous Entries Next Entries »