Sök
Hjälp?
Behöver ni experthjälp med något programmeringsärende eller vill ni kanske fråga om råd inför en IT-investering? Kontakta mig så ska jag försöka hjälpa er!Nyckelord
Addon Apache Computer CSS Design Development Download Error Firefox Google HOWTO HTML Internet Internet Explorer iPhone JavaScript JeOS Linux Microsoft MSDN MySQL NoScript Open Source Opera Patent Perl php Programmering Recension Roligt rsync Safari Security SEO Server Slow Software SSH Ubuntu Virus Visual Basic VMWare Web Windows Wordpress
Nyheter från New SeedAnnons
Arkiv
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- October 2009
- September 2009
- June 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
Category Archives: Internet
WebPutty
Ser ut som ett väldigt bra och lovande verktyg. Det står att det är gratis för “early adopters” men undras hur länge och vad det eventuellt kostar att köra senare. Läs mer på www.webputty.net.
Installation av Internet Explorer 9
Idag skulle jag installera Internet Explorer 9. I någon form av respekt för Microsoft använde jag Internet Explorer 8 när jag skulle ladda ner den nya versionen. Jag gick till Microsofts hemsida för att ladda ner den men jag fick ett felmeddelande när fil-nedladdningen skulle börja. Då det inte fungerade tog jag fram Firefox 4, då startade nedladdningen direkt…
iPad på jobbet
Efter lanseringen av iPad 2 har diskussionen om surfplattors vara eller inte vara flitigt diskuterats. Är det bara en tämligen redundant nöjesmaskin eller är det en ny nischad produkt med ett användbart syfte?
På IDG diskuterades än igen ämnet ur ett affärsfokus där tre huvudfrågor ställdes.
- Vilken är affärsnyttan?
- Hur är det med säkerheten?
- Har de tillräckligt med bandbredd?
Själv har jag jobbat en hel del med utveckling för både iPhone och iPad inom affärsutveckling. Jag skulle vilja svara på dessa tre frågor och komplettera de svar som gavs i IDGs artikel.
Vilken är affärsnyttan?
Vilken ROI har en iPad? Det är nästan lika svårt att svara på som vad ROI är för en ny dator eller en smartphone. De kostar mycket men kan, om den används korrekta, underlätta och spara tid på ett sätt som ofta är svårt att räkna på. I de område jag jobbat med iPad har vi använt den tillsammans med ett förenklat gränssnitt direkt till affärssystemet. Genom att snabbare och enklare kunna rapportera in dagens arbete går det logiskt nog snabbare och enklare att arbeta. Detta medför även en kundnytta när exempelvis rapporter och liknande når kunden fortare.
Hur är det med säkerheten?
Denna fråga är på intet sätt iPad-specifik. Hur är det med säkerheten på en laptop eller smartphone? Säkerheten måste alltid beaktas när det kommer till känslig data inom företag.
Har de tillräckligt med bandbredd?
Behovet av bandbredd är givetvis helt beroende på vad man avser att använda iPaden till. Om alla skulle surfa på Youtube skulle givetvis det lokala nätverket antagligen överbelastas, precis som det antagligen hade gjort det om alla använda Youtube på de vanliga datorerna. Att vara begränsad till Wifi eller 3G för nätverk har dock sina begränsningar. Det ställer krav på företag som vill ha iPad på kontoret att öppna ett Wifi-nät för att få bra prestanda på kontoret. Att använda iPad på kontoret är kanske inte enhetens främst område, den gör sig bäst för en person som behöver röra sig mycket i jobbet men ändå behöver snabb och nära kontakt till kontorets affärssystem.
Sammanfattning
En iPad kan vara svår att beräkna lönsamhet för, den är ett verktyg precis som en dator eller en telefon.
Säkerheten hos en iPad är god, men egentligen är där väl ingen Internet-uppkopplad enhet som går helt säker idag.
iPad ska användas för de ändamål där den passar, den ska varken ersätta en laptop eller en smartphone.
Firefox återkallar version 4.0
IDG skriver idag om att Firefox återekallar alla nedladdade Firefox 4.0. Idag är den 1 april. Välj själv om du vill “återlämna” ditt exemplar.
Vårstädning i Facebook
Jag kände att jag behövde se över hur mycket storebror Facebook känner till om mig och mitt leverne. När jag gick in under sekretessinställningar och sedan redigerade information om applikationer och webbplatser blev jag nästan lite häpen. Där fanns en lång lång lista över applikationer som tydligen hade rätt att läsa vad de ville om mig. Många av dem kommer jag ihåg att jag vid något svagt tillfälle tackat ja till (vem vill inte vara “Friends Forever”?) men nästan lika många kände jag inte alls igen.
I brist på vår i den riktiga världen bestämde jag mig för att utropa en vårstädning på Internet istället. Sagt och gjort, jag har nu tagit bort så gott som alla applikationer som hade tillgång till min information ifrån Facebook. De flesta av dem var inaktiva men det känns ändå skönt att ha dem borta.
Hur många applikationer har ni själva? Kolla här:
http://www.facebook.com/settings/?tab=applications
http://www.facebook.com/settings/?tab=application
Concrete5
Jag har genom mitt arbete testat Concrete5 och måste säga att jag är mycket imponerad av det systemet. Tidigare har jag alltid rekommenderat Wordpress till de som önskar driva en enklare hemsida. Detta på grund av den enkla hantering av sidor och inlägg som Wordpress har. Nu verkar jag behöva modifiera detta. Jag kommer även att utvärdera Concrete5 noggrannare och möjligtvis börja driva någon egen hemsida i verktyget för att lära mig mer. Om det fungerar lika bra “under huven” som det gör på ytan så kan det vara ett mycket bra alternativ när man behöver ett CMS.
Utnyttja statistiken från din hemsida
Glöm inte att följa statistiken ifrån din hemsida. Vad letar dina besökare efter när de hittar din hemsida? Att använda ett bra statistikverktyg som Piwik eller Google Analytics kan öppna ett helt nytt sett för dig att se din egen hemsida.
Följ trender såsom var dina besökare kommer ifrån. Hur många besökare får du från den där bloggen eller forumet som du länkas ifrån. Det kan vara bra att veta då man kanske bör ägna mer tid åt att svara på kunders frågor på Internet och därmed lämna ett spår efter sig för nästa kund.
Ett mycket intressant sätt att använda statistik på är framförallt att hitta saker som dina besökare letar efter men som inte finns på din hemsida. Säg att ert företag lagt upp en “offert”-sida. Att se vilka besökare som når denna sida kan avslöja vad dina presumtiva kunder söker. Om du ser massor av sökord på “fastpris offert” (särskrivet i exempelvärldens underbara värld) så kanske detta bör framhävas på hemsidan om ni erbjuder denna tjänst.
Att ändra sidan efter de sökord där den passar är lite som att anpassa varorna i en butik efter vem som kommer och handlar. Kunden har alltid rätt, även på Internet!
What does J mean?
Anyone else been confused by random Js in their e-mails? I have received many e-mails that often end up with a J at the end of a line, often where one thought a smiley would fit right in. At first I suspected that it was a particular company that had an internal way of typing jokes since I couldn’t find anything about the abbreviation J as Internet slang. Since I never asked at first it felt silly to ask later on when many Js had passed. One day however I started receiving Js from other companys as well! I got more confused. How could these companies, with employees who where not particullary Internet savvy, have the same unbeknownst to me style of Internet slang? The clue lies in the character code for J, 0x4A.

It turns out that J and a Wingdings smiley share the same character code 0x4A. What was happening was that the persons where most likely typing a smiley which the e-mail system, Microsoft Exchange, automatically converted to a Wingdings smiley. I also examined the source code of the e-mail and found this to be true:
<span style=3D'font-s=ize:11.0pt;font-family:Wingdings;color:#1F497D'>J</span>
Unfortunately neither my e-mail client nor gmail showed me the J in Wingdings, rather just a plain old J. So next time you see a random J, don’t get confused, it’s most likely a smiley!
How to avoid a page being cached
All web programmers have probably had trouble with browsers caching pages it ought not to. So what can we do about it? Well in good old HTTP 1.0 we had a nice header that simply said:
Pragma: no-cache
Easy huh? Yes. Probably to easy. If not browsers then sure some proxy server will dissobey that simple command and require that we explain it to them more thoroughly. This brings on the next HTTP-command:
Expires: -1
Acctually any invalid date format will do, the meaning should be interpreted as “this page have ceased to be” [mental image of John Cleese banging a parrot on the desk]. Only problem is still some missbehaving browsers and proxys interpret this as “well you might have written an erranous date, so we play nice and cache the page for you still”. Cue HTTP 1.1 and we have another header:
Cache-control: no-cache
Oh, remember this directive? Easy huh? Heard it before. Yes, it’s to easy to be true as well. The problem with this one is that some missbehaving reverse-proxys apparently fails to deliver these pages through the proxy in what seems to be their inability to forward it since they are not allowed to save it. At least in my case it was a reverse proxy that seemed to think very little of pages it wasn’t allowed to keep. We had to give it “Cache-control: private” in order for it to acctually pass the page on. The obvious problem with this is that it no longer prehibits the end user agent (as opposed to a in the middle proxy) to cache the page.
Now all available headers have failed in some way, add to this that someone using HTTP 1.0 might try and send a cache-control which will fail due to it not being part of 1.0 or in reverse someone using 1.1 sending Pragma header which might be ignored due to being replaced by cache-control in 1.1.
What is a programmer to do? Well, since proxys have made me not rely on normal HTTP headers the next step is into HTML and the http-equiv META tags. Let’s blast the browser with everything we have:
<meta http-equiv=”Expires” content=”-1″>
<meta http-equiv=”Pragma” content=”no-cache”>
<meta http-equiv=”Cache-Control” content=”no-cache”>
Now no proxy should ever interfere with our headers. The problem with cache-control and pragma remains so if you use HTTP 1.0 the former is ignored and in 1.1 the latter. If we include both we are safe, at least until they decide to probably change the whole thing in a future 1.2 version. We also send the expires tag which should make its way all the way to the browser without being cached. Hopefully at least one of these will be treated with respect by the browser, this is even partly recommended in an old KB-article from Microsoft. Still http-equiv is not as safe as real HTTP headers, it requires the browsers to support them. Some support them better than others (the article is old but still sends my head spinning in dissbelief).
Being dissillusioned by the current state of cache control (not the header, the subject) I ended up doing what probably most people are doing allready. Appending a random 10 character string to every call I ever make effectivly fooling the browser that this information might be improtant and making it update the page properly. Just append it to the back of every GET and include a random field in every POST.
http://www.fireflake.com/?cache=ds4R3HYh4
http://www.fireflake.com/?cache=BawqEw42cf
Not the same page. Obviously. Please don’t tell any browser developer this or they might include a “random cache of everything in the known universe”-feature in their next build.