Skapade en ny webplats för mitt Thelma project. Tjusigt eller hur?
Techstuff: februari 2006 Archives
Läste lite om JavaScript biblioteket Prototype och hittade att det tillför en funktion som heter try.these och ett exempel kan se ut så här:
return Try.these(Där den helt enkelt testar olika block av kod och om det blir fel så testar den nästa.
function() {
alert("first");
jkgjhgjhg //intentional error
alert("firsterror");
return 1;
},
function() {
alert("second");
return 2;
}
);
Det ger en helt ny tolkning av "trial and error". :)
Uppdaterade mitt Thelma förslag och här är senaste versionen.
Hittade ett intressant sätt att mäta temperaturen i mitt serverrum (garderoben brevid min arbetsplats). Jag kollar på temepraturen på hprddisken så får jag en känsla för om det går upp eller inte :) Som kallast har disken varit 29 grader och just nu ligger den på 50 grader.
Man kan ju kolla på den ambienta temperaturen på grafikkortet också, den visar just nu 57 grader :)
Lärde mig just att man kan sätta så kallad accessKey på länkar i en HTMLsida. Dvs acceleratorer för att klicka på en viss länk. I detta exempel så har jag lagt in p och n som acceleratorer, dvs på windows kan man trycka alt-p och alt-n för att går till nästa/föregående sida.
Hmm, perhaps I have to look more at the various toolkits. It is good that at least somebody does :) Here are some more info regarding the new Yahoo UI libs with some examples.
Att jobba med AJAX är som att jobba med förnstersystemet X11 innan det fanns några fönstersystem. Vill du göra något får du rita det själv på skärmen. Därför finns det såklart en marknad för toolkits som ger extra funktionalitet. Här är några jag hittat så här långt:
- TurboWidgets: Bygger på open source toolkitet Dojo. Det senare är open source och känns inte så moget ännu. Inte i alla fall från vad jag kan se på webben. TurboWidgets kostar pengar för kommersiellt bruk, $199 per utvecklare och ingen rumtime kostnad. Inte lika snyggt som några av de andra dock.
- Yahoo UIL: As the name says, it is done by Yahoo and it wasn't very impressive. Under BSD license.
- Zimbra Ajax Toolkit: The Zibra collaboration app seems impressive but I haven't really see the level of granularity of this toolt (varför har jag bytt till engelska mitt i?).
- Prototype: simple small toolkit. No real example online.
- Backbase: Now this wone is really impressive. Tons of different widgets and they look very nice. Some of their demos looks much nicer than several of the commercial Web 2.0 applications I have looked at today. Demos: RSS Reader, Portal, and Desktop Application. Free for personal user but costs tons of money for commercial use. $2000-$4000/CPU. CPU == CPU of webserver that run provide the software. Looks very powerful though...
Do you know of any other toolkits? Please let me know.
Men nu har jag inte tid att sitta här. Snart kommer gäster och skall äta lammstek :)
Har kollat runt på en massa AJAX applikationer idag (eller skall man söga Web 2.0 applikationer?). Finns väl ett 50 tal riktiga applikationer där ute och de som jag fastnade för var följande:
- Mayomi: Mindmps online.
- Kiko Celendar: En online kalender. Just dessa verkar det poppa upp flest av. Utvecklarna har visst dålig fantasi :)
- Hula: Novellsponsrat online kalenderverktyg.
- Pageflakes: informationssamlingsverktyg online.
- Zimbra: ett verktyg för att dela information online, en så kallad "collaboration server". I äkta dotcom anda så kan de inte på ett enkelt sätt tala om på sin site vad de gör för något :)
- Meebo: Access till alla dina chatverktyg online (icq, msn, jabber, yahoo).
Började leka lite med AJAX idag och gjorde några enkla egna program.
Här är ett mer avancerat exempel som är stulet från Apple.
Det var ju ganska simpelt och det är ganska lite som gömmer sig bakom AJAX egentligen. Bara idéen att man gör saker asynkront i webläsaren istället för at skickar allting till servern för hantering hela tiden. Dvs, lite som ett mer strukterat sätt att göra Javascript applikationer. Det är ju egentligen ingen ny teknik utan som sagt bara ett sätt struktura sin applikation.