Helt fantastiskt, idag så har två stycken på Nansen blivit pappor!
Vi gratulerar de stolta föräldrarna till babylyckan!
Tuesday, May 31, 2011
två nyblivna farsor på samma dag
IFrame in the new EPiServer CMS 6 editor
The new TinyMCE editor that comes with EPiServer CMS 6 and later has a list of default elements that are allowed which does not include the iframe-tag.
Friday, May 27, 2011
Dynamic properties och globalization i CMS 6
Upptäckte igår en lite weird grej i Episerver CMS6 när jag ville skapa en ny dynamic property på en globaliserad sajt: det fanns ingen inställning för att göra propertyn språkspecifik! WTF?
Helt plötsligt började jag tvivla på mig själv.
-"visst fasen kunde man förut ställa in att den skulle vara språkspecifik?"
-"var det inte här i adminmode man ställde in det?"
-"eller man kanske aldrig har kunna göra dynamic properties språkspecifika.."
Men sen insåg jag att jag bara svamlade skit och googlade lite.
Och visst, det var en bugg i Episerver! Gaaah!
Men man kan som tur är få tillbaka inställningen utan nån hotfix, genom att haxx0ra lite i Epis filer i /UI/admin.
This is a known issue:
Bug #45891: Is Language Specific flag is not visible when editing dynamic properties
A work around until a fix has been released is to add the following code to the /ui/admin/editpagetypedfield.aspx file:
<script runat="server">
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
PageTypeOnly.Visible = true;
}
</script>
This will enable some more fields than just the language specific field but I tried it and it seems to work.
läs mer: http://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=39819&epslanguage=en
Wednesday, May 25, 2011
Molnigt, lyder prognosen från Google seminarium Innovation@Work
"Data will go 100% wireless" sa en Nokiaanställd till mig 1998. Det var deras vision. Jag fnös och tänkte att "hur sjutton tror de att de ska funka?" Bild, musik, ja det kändes ju inte särskilt lovande då med GSM och knappt första Wifi-standarden etablerad. Så här drygt 10 år senare får jag väl ändå säga att de hade i princip rätt.
Google har samma absoluta övertygelse, men på en annan front. På sitt företagsseminarium Innovation@Work, i en obskyr del av Münchenbryggeriet igår, pumpar man ut budskapet att datoranvändet kommer vara 100% webbaserat. Allt du behöver göra i ditt arbete och privat kommer kunna lösas på webben och i det alltmer luddiga begreppet "molnet".
Denna gång väljer jag att inte fnysa, men jag går inte som på små moln från seminariet. Självklart kommer "desktopen", och behovet av skräddarsydda applikationer mer och mer paketeras som molnbaserade standardtjänster, åtkomlig överallt, till skalbara kostnader och prestanda. Men likaväl som att all data inte är trådlöst idag så kommer antagligen inte allt datorarbete utföras i en browser. Och det erkänner förvisso Google.
En intressant parallell till min Nokiahistoria är just det faktum att det inte var Nokia eller SonyEricsson som drev på det mobila användandet och därmed trenden mot trådlös data, utan tjänsteleverantörer och framför allt Apple. Nog för att Google är sjukt stora inom det mesta de gör nu, men de utgör också en del av den första vågen företag som lever molnlivet fullt ut, primärt med Google Apps och försöket till att flörta med hela Officegenerationen.
Enligt seminariets diskussionspanel så har man inom så stora organisationer som Ericsson, Åhlensgruppen och Bonnierförlagen vågat rulla ut Google Apps på ett antal tusen användare, och skurit kostnader. Primärt med epost och kalender. Men huruvida det var värdehöjande för användarna, och vad användarna faktiskt tyckte, framkom inte. Själva tillgänglighetsaspekten och att man kan skära ner på egen drift och lägga detta i Googles moln är självklart smidigt, och enligt dem själva väldigt säkert. Så mycket talar för att Google är det företag som kommer driva även företagen ut i molnet för interna affärsangelägenheter, men det är inte säkert att det är just Google som kommer utgöra den ultimata office-applikationen på webben, när bjässarna och uppstickarna vaknat på riktigt.
Det sparas inte på färgerna på Google seminarier.
Vi fick testa lite på Google Chrome Book. Och måhända är jag gammal, men man skojar inte bort Skrivbordsmetaforen. Den där kopplingen till vår fysiska omvärld är oslagbar. Men kanske vill man komma åt styrkan att bara kunna göra en sak i taget, som meden tablet eller smart phone. Det skulle ju nutidsmänniskan behöva, men jag är inte övertygad. Multitasking är mitt mellannamn. Ge mig en taskbar!
Inga direkta nyheter presenterades, förutom en ny produkt i geosfären kring Google Earth. Nämligen Google Earth Builder, en visualiseringsmotor för små och stora att mappa data på vår glob med. Spännande tyckte jag och min gamla GIS-kompis Pontus.
Detta inlägg sponsras av: http://www.molnmolnmoln.se
Lansering av Eigenbrodt.se
Kanske lite sent, men kommer här ett inlägg om vårt senaste webbsläpp: Eigenbrodt.se!
Utan att slå alltför hårt på den stora releasetrumman så releasade vi ju faktiskt en sajt häromveckan. Varför skrev vi inte om det tidigare kan man fråga sig? Tja..tidsbrist skyller jag på. Dvs jag hade ingen anledning alls. Sorry.
Men den som väntar på nåt gott etc - här kommer detaljerna:
Sajten är en EPiServer CMS6 (ej R2) med komponenten EpiImage för att skalning av bilder.
Teamet som byggde sajten kom från både Nansen och Söderhavet och bestod av följande personer:
Projekledning: Lotta Lorentz
Backend: Emma "Divemastah" Åström, Rodolphe "Rewdboy" Toots
Frontend: Kristoffer "Lybeckeffekten" Lybeck
Koncept, design och interaktionsdesign: Sussi Zällh, Petter Eklund (Söderhavet).
Eigenbrodt levererar industrikomponenter och service till den nordiska tillverkningsindustrin. Företaget tillhör AxIndustries AB som är en del av Axel Johnson International AB. Axel Johnson gruppen omsätter nära 80 miljarder SEK. Tillsammans har bolagen över 17 000 anställda och företaget möter 1 miljon kunder varje dag.
"- Lanseringen av vår nya webbplats är ett första steg för att tydliggöra erbjudandet till våra kunder och samarbetspartners, säger Johan Karlberg, Försäljnings- och marknadschef på Eigenbrodt. Vi är mycket nöjda med verktyget, det har ett enkelt upplägg, de uppdateringar jag gör är ute på några minuter och det är lätt att anpassa efter egna idéer och tankar. EPiServer svarade helt enkelt bäst upp och vi är nu långt bort ifrån vår tidigare rätt så krångliga hantering.
Nästa steg för oss är att lansera en e-handelsplattform, där våra kunder och samarbetspartners ska kunna beställa våra 8 000 produkter och se utförliga CAD -ritningar. Ett arbete som vi gör tillsammans med våra samarbetspartners."
Thursday, May 19, 2011
Martin Edenström, ny Marknadschef på Nansen
Nansen har rekryterat Martin Edenström som ny marknadschef för Nansen. Martin börjar 1:a Juni och får i uppdrag att förstärka Nansens varumärke. Martin har en lång erfarenhet från branschen och känner marknaden väl, hans blogg Mkse.com är ledande inom CMS-relaterade nyheter i Sverige.
Wednesday, May 18, 2011
Cykelteamet
Parprogrammering, partempokörning, parcours... På Nansen finns det gått om initierade människor (läs: nördiga) som gillar att göra saker ihop. Idag fick vi ta del av de mer intima delarna av cykelns värld (ja, mer än nödvändigt kanske?). Team Burton är förenat i annat än kärleken till vårt jobb och Tim Burton, vi cyklar också. Vissa av oss lite mer än andra. Martin så hängivet att han bloggar om det. Säga vad man vill om munderingen, men de matchar varandra sjukt bra, Tompa och Martin. Lycka till ikväll!
Budgetsök - jämförelse mellan Microsoft och Google
Många är de sökmotoralternativ, för webbplatsers interna sökmotor, som vi jobbar med på Nansen. Som budgetalternativ är de två mest lysande stjärnorna just nu:
Dokumentationen av dessa tjänsters egenskaper är ofta både luddig och svår att tolka. Direkta jämförelser har jag inte hittat alls. Måhända har jag inte Googlat om Google på Google tillräckligt eller inte lusläst alla säljiga "feature specs" på Microsofts sidor men behovet att syna dessa två tjänster i sömmarna har uppstått av ren självbevarelsedrift i samband med en kundimplementering.
Så här följer en inventering* av vad vi vet om tjänsterna så långt:
Egenskap viktigast för roll | MS Search 2010 Express | Google Site Search | |
Antal dokument i index | Administratör | 10 miljoner | Oändligt |
Statistik på sökningar | Administratör | Ja | Ja |
Relevansfinjustering baserat på angivning av viktiga delar av webbaplatsen | Administratör | Ja | Nej |
Metadata-finsjustering (dess påverkan i relevans) | Administratör | Ja | Nej |
Kostnad | Administratör | MS-server+drift/ i övrigt gratis | Per sökning |
Manuellt konfigurerad uppdelning av index: scope eller collection | Administratör | Ja | Njae** |
Synonymer (egna) - automatisk sökning på flera ord samtidigt, baserat på eget inskrivet | Besökare | Ja | Ja |
Filindexering, de flesta vanliga filtyper, pdf, doc, xls... | Besökare | Ja | Ja |
Sökordsförslag efter genomförd sökning: "menade du" | Besökare | Ja | Ja |
Sökordsförslag som ges momentant när man skriver i sökrutan, kallat autosuggest eller autocomplete (både baserat på sökningar som görs ofta och ord som är automatiskt inlagda) | Besökare | Ja | Ja |
Samma resultat som stora Googles index | Besökare | Nej | Ja |
Söka i delar av indexet, med hjälp av metadatafilterering | Besökare | Ja | Nej |
Intern "Adwords" - möjlighet att framhäva en specifik sida för vissa sökord | Besökare | Nej | Ja |
Ordböjningar (stemmings) svenska språket, automatisk sökning på flera former av ett ord, bestämd form, genetiv, pluralis m.m. | Besökare | Ja | Ja |
Sökalgoritm | Besökare | Microsoft (ej FAST) | Google |
Få egendefinierade metadatafält tillbaka i sökresultatet | Utvecklare | Ja | Ja |
Grafiskt administrationsgränssnitt | Utvecklare | Ja, åtkomligt om driften sätts upp | Ja, åtkomligt på webben |
Antal träffar per sökning | Utvecklare | oändligt | 20 |
Manuellt igångsatt indexering | Utvecklare | Ja | Ja, men delvis oklar kontroll |
Friday, May 13, 2011
Google I/O – Day 2
Thanks to some annoying downtime of Blogger, this entry comes really late, now on my way home. Waiting for my flight to Stockholm at Newark.
The 2011 edition of Google I/O has come to an end. A great experience! Had a lot of fun & interesting conversations with fellow attendees. With 5000 fellow geeks it wasn't hard to find someone to talk to.
Attended some really good sessions as well, wouldn't hurt to make it a three day event though. With over a 100 available sessions in 2 days they sure have enough sessions for it.
Day one ended with the "After hours party" - Jane's Addiction played and the venue named, "Infinite playground" sure delivered :) Tons of cool stuff, vintage pinball machines, all kinds of weird rides, robots. Add a nice selection of food and drinks to that and you got 5000 happy geeks. Impossible to ignore the gender ration though, but that didn't really come as a surprise hah!
Day 2 started of with the second keynote. It focused on Chrome & Chrome OS. Chrome now have 160M active users, compared to 70M last year. That's an impressive growth. We got some demo's on upcoming Speech support and translation as well as GPU acceleration for Canvas and WebGL. The Chrome store will now be available to all users in 41 languages as well as in-app payments for your apps. On that subject, Rovio's Peter Vesterbacka took the stage talking about the challenges they've encountered when bringing Angry Birds to the web. Angry birds is now available on the web, and they are bringing in-app purchases to the game as well on the Chrome store.
The other half of the keynote focused on Chrome OS. Upcoming hardware from Acer and Samsung was revealed, as well as product package with a monthly fee for hardware, support, repairs. These packages will start from $28/month per user for corporations, and $20 for schools. The price for just the hardware will range between $300-$500, sold buy Best Buy and Amazon initially.
To finish the keynote with a bang, they announced that every I/O attendee will receive their own Chromebook after the release in June. Can't wait to try mine out!
During the 2nd day I attended the following sessions.
- Using GWT and Eclipse to build great mobile web apps
- Optimizing Android Apps with Google Analytics
- Evading Pirates and Stopping Vampires using License Verification Library, In-App Billing, and App Engine
- HTML5 vs Android: Apps or Web for Mobile Development?
I attended the session on GWT to get some more info. Never really taken the time to look into it further, but after this session and other impressions at I/O I certainly will. Combine it with app-engine and you can do some awesome stuff!
Google Analytics is an awesome tool, but so far I've only used it with regular websites, getting some insight in what the GA library for android offers was great. Best part is, it's a no-brainer to add it to your app :)
The session about the LVL, In-App billing and app-engine had some good tips on how to protect your app. Some quick examples on how to obscure your LVL code in the app as well as how In-App billing can be handled with a "client-only" app as well as one with a backend server solution.
The bringing android to work session brought up what you should think about when deploying android devices to your employees, as well as how to enforce the policies such as password protection and remote wipe. Not that sure that I was a perfect match when it comes to target audience for this session. Contained some interesting points though so still a good listen. Thought about attending the session on "Memory management in Android" but my brain said no, all the impressions from these two days were catching up with it ;) Combine that with the huge line to the sessions room, and the decision was easy.
To sum things up, the two days at I/O here in San Francisco has been awesome. Well executed event from Google. Loads of good sessions, interesting things from the companies at the Sandbox and demo stations. The atmosphere at the event was great, so easy to get inspired.
I attended a lot of great sessions, I know I won't remember everything that was brought up during them, but I now know a lot more about what tools are out there. How you can utilize them and the cools things people can build with them. Also got a YouTube playlist loaded up with some recorded sessions I need to watch.
Leaving San Francisco filled with inspiration and with a bunch of ideas I want to start coding on when I get back.
It's been a blast, cheers!
Wednesday, May 11, 2011
Google I/O - Day 1


Tuesday, May 10, 2011
Warming up for I/O


Monday, May 9, 2011
Bowling med Burtons
Det finns bara en Tomas U, bara en Tomas U. Vår man från Jakan tog hem stora aprilkåsan i inofficiella Team Burton-mästerskapen på Kungsgatan. Grattis!
Lekfullt och förväntansfullt redan på vägen till Marions på Kungsgatan.
Teamledarlasse anför flocken
Mr X. plays it cool!
Eftersläntarna: "När är vi framme???"
Tillbaka till 50-talet
Uppsnack, nedsnack, materialsnack, snicksnack...
Lazy Corner förbereder med en bärtz!
En västsvensk högersnurr levererades under kvällen.
En andraplatstagare med klass, Trånkan Boys stolthet!
Allas vår sölpetter RP förgyller allas vår närvaro i samband efternack och käk.
Bra kväll med gruppen på G - Team Burton ! Tack Martin Söderlund för fina foton.
Sunday, May 8, 2011
I/O 2011 is coming...


Thursday, May 5, 2011
Roliga hattveckan fortsätter - Happy deploy day!
Wednesday, May 4, 2011
Det här sysslade Jossan med innan hon började sy skjortknappar
En fredag på Nansen, lite vin, öl och några ballonger fyllda med helium. Resultatet:
EPiServerException: PageReference string cannot be null/empty
Nansen is currently working on a number of websites based on EPiServer CMS 6 R2 and we've encountered an editorial issue when saving and resizing images in the built in Image Editor.
Apparently there's a bug in CMS 6 R2 that handles the parent/parentId parameter in the Image Editor dialog incorrectly.
The error you get is:
"EPiServerException: PageReference string cannot be null/empty"
Steps to solve it:
1. Open the file:
C:\Program Files (x86)\EPiServer\CMS\6.1.379.0\Application\UI\CMS\Edit\ImageEditor\ImageEditor.aspx
2. Locate line 459:
var parent = "<%= Server.HtmlEncode(Request.QueryString["parentId"]) %>";
3. Add a fallback for handling "parent" as a parameter.
var parent = "<%= Server.HtmlEncode(Request.QueryString["parentId"]) %>";
// CMS6 R2 quick fix by Nansen
if(parent == "") {
parent = "<%= Server.HtmlEncode(Request.QueryString["parent"]) %>";
}
Tuesday, May 3, 2011
Nansen - webbyrå och skrädderi
Klockan slår 15.00, kaffet hälls upp i muggarna och kakorna tas fram. Det är dags för den dagliga fikastunden här på Drottninggatan 92.
Fikastunden har dock idag fått sällskap av vår alldeles egna skräddare Jossan, Hon fixar från och med nu allehanda skrädderijobb såsom att sy i knappar på skjortor och laga hål i byxor. Detta alltså medans man tar sig en kopp kaffe och en god kaka
The CSS3 Anarchist’s Cookbook
Eric Meyer on stage showing weird and fun CSS3 tricks.
Monday, May 2, 2011
An Event Apart - Boston 2011
So, here we are in Boston ready to attend the An Event Apart conference, attending the conference is Michael, Jonathan and me Henrik.
Happy merge day is here!