"All which is not given, is lost"
...er vild med Svæveflyvning, som jeg foretager fra flyveklubben, kig også i arkivet.
...arbejder for 1508 hvor vi laver fantastiske websites.

I dag den 16. februar har Sitecore udnævnt 20 udviklere fra hele verden til Most Valuable Professionals. Sitecore har på verdensplan 3900 certificerede udviklere - og mere end 10.000 aktive deltagere i Sitecore communitiet.
Blandt disse mange udviklere er kun to danskere kåret til MVP, herunder 1508s Jan Hebnes. Men hvad dækker betegnelsen egentlig?
"Sitecore MVP'ere er eksperter, der inspirerer andre til at lære og udvikle sig gennem aktiv deltagelse i Sitecores tekniske udviklingsmiljø", siger Lars Fløe Nielsen, marketingdirektør i Sitecore.
"Fælles for MVP'erne er deres passion for teknologi og en vilje til at hjælpe andre med at innovere og udvikle en strategisk tilgang til web", fortsætter han.
Udvælgelsen er baseret på en evaluering foretaget af Sitecores jury bestående af medarbejdere fra teknik-, produkt- og projektafdelinger. Panelet bedømmer blandt andet kvalitet, kvantitet og gennemslagskraften i de nominerede udvikleres bidrag til miljøet.
Jan Hebnes har det seneste år haft stor fokus på anvendelse af Continuous Integration for at styrke styringen af samtidig udvikling på store løsninger. Dette arbejde har vakt genlyd hos Sitecore-partnere fra mange lande og er blevet diskuteret livligt i Sitecore miljøet.
"Hos 1508 er vi utrolig stolte af Jans præstation" siger partner Mikkel Jespersen og fortsætter " Jan har en lyst til altid at udfordre det tekniske setup, og det har været medvirkende årsag til, at vi i dag har et udviklingsmiljø, der sikrer høj kvalitet i den tekniske løsning. Vi ønsker Jan Hebnes stort tillykke med den flotte titel!"
1508 har været Sitecore partner i syv år og har udviklet 50+ web-og intranetløsninger på Sitecores platforme, blandt andet to af 2010-vinderne i Bedst På Nettet: Professionshøjskolen Metropol og Undervisningsministeriet.
Press Release http://www.sitecore.net/Company/News/Press-releases/2011/2010-MVPs.aspx
Sitecore Recognizes The Most Valuable Professionals In The Sitecore Developer Community MVPs Recognized for Outstanding Participation in Technical Communities, Web CMS Expertise and Advocacy
San Francisco – February 16, 2011 – Sitecore today announced the 2010 Sitecore Most Valuable Professionals (MVPs). The program recognizes exceptional technical community leaders who encourage the objective exchange of knowledge by actively sharing Web Content Management technology expertise. The Sitecore MVP Award celebrates the most active Sitecore community members from around the world who provide invaluable contributions.
“Sitecore MVPs are technology experts who inspire others to learn and grow through active participation in the Sitecore technical community,” said Lars Fløe Nielsen, senior vice president, technical marketing, Sitecore. “The prestigious list of MVPs share the same passion for technology and a demonstrated willingness to help others innovate and advance the use of Web strategies.”
For 2010, twenty outstanding individuals were selected to be members of the program and honored with a Sitecore Most Valuable Professional (MVP) Award and are as follows:
Karina Apostolides Endava
Rick Cabral ISITE Design
Corey Caplette Velir
Dustin Collis NavigationArts
Sean Connell Verndale
Cristoffer Crusell Omegapoint
Mark Graber Oasis
Jan Hebnes 1508
Robbert Hock Kayee, Internet & Software Oplossingen
Nick Laidlaw Oasis
Larre Landin Omegapoint
Luc Mercx Suneco
Ronald Nieuwenhuis IQuailty
Brian Pedersen Pentia
Stephen Pope Eduserv
Travis Sheppard BGT Partners
Jeff Stoll Horizontal Integration
Marco Tana Roundedcube
Tamas Varga Carnation
Adam Weber Aware Web Solutions
In order to receive the award, Sitecore MVP nominees undergo an evaluation process based on each nominee’s technical expertise and voluntary community involvement over the past year. All the nominations were reviewed by an independent panel of Sitecore employees from technical, product marketing and executive roles. The panel considers the quality, quantity, and level of impact of the nominees’ contributions, in the areas of general technical advocacy, input via blogs and forums and content development.
Worldwide, Sitecore has more than 3900 certified developers, and more than 10,000 active community participants.
Learn more about the MVP program.
Skriver du som en drøm og elsker at komponere gode tekster? Er du en flittigpige med grammatikken på plads (også selvom du er dreng), og har du lyst til at prøve kræfter med jobbet som tekstforfatter i et kreativt miljø med masser af faglighed og spændende kunder?
Så er du vores nye praktikant.
Det spørgsmål har inspireret mig, efter at Stephen Anderson delte sine insights om ”The art and science of Seductive Interactions” til den internationale user experience konference UXLX 2011 i Lissabon.
Spørg dig selv: Hvad ved vi egentligt om mennesker? Vi er nysgerrige, Vi kan ikke lide forandring, Vi søger efter mønstre, Vi organiserer ting, Vi er selvcentrerede, Vi er dovne, osv. osv. …Men hvor ofte bruger du faktisk det i dit web design?
”Seduction: The process of deliberately enticing a person to engage in some sort of behaviour, frequently sexual in nature”
Stephen Anderson pointe er, at vi kan gøre vores interaktionsdesign forførende ved at bruge den viden vi har om den menneskelig psyke. På den måde kan vi designe et digitalt produkt, så det bliver det sjovt og engagerende for brugeren at interagere med og at den handling, der samtidig udføres, understøtter forretningsmål.
Et eksempel er procent baren fra Linkedin. Et ganske lille interface element, der har gjort at den gennemsnitlige ‘completeness’ er steget markant. Hvorfor? Fordi den forfører os ved at udnytte, at vi reagerer positivt på at opgaven er brudt ned i mindre steps, at der er levels og at der efterfølgende er en belønning.
Det kan lyde banalt og åbenlyst, men hvis vi for alvor skal udvikle interessante interfaces, der motiverer og engagerer vores brugere er det værd at lade sig inspirere af psykologien i forhold til hvad der virker.
Stephen P. Anderson slideshare: The art and science of seductive interactions
Er du interesseret i at vide mere om hvilke digitale trends vil præge vores kunders hverdag i 2012?
Få de seneste input om indholdsstrategi, interaktionsdesign og kreative arbejdsprocesser i et inspirationsoplæg præsenteret af to af 1508s strategiske User Experience designere: René Lundgaard og Louise Klinker.
Er du udadvendt, initiativrig og smilende? Drømmer du om et job i designbranchen blandt kreative sjæle, og har du lyst til at hjælpe med praktik- og serviceopgaver i et inspirerende og socialt miljø? Så er du måske vores nye piccoline m/k.
Læs mere om jobbet og livet i 1508 på www.1508.dk.
Har du ambitioner og talent? Brænder du for koncept? Funktionelt og æstetisk? Vil du lære at tænke værdi, skalering og identitet på tværs af medier? Og vil du have et engageret og udviklende praktikantforløb? Så join 1508s designteam!
Vi søger to designpraktikanter til start 15. august 2011 – er det dig? eller en du kender? spred gerne budskabet, så bliver vi så glade :-)
1508 UX’er Jonas Maaløe sendte mig det her i dag:
Et lille hold under ‘Government Digital Service’, UK har på tre måneder udviklet en testversion for fremtidens borgerpoirtal. Projektet er initieret som et svar på en hård kritik af det eksisterende gov.uk, der krævede revolution – ikke evolution for området.
Tjek den på adressen: http://alpha.gov.uk/
…og følg bloggen her: http://blog.alpha.gov.uk/about
Klaus, head of UX, 1508
Nu har du mulighed for at blive en del af et af Danmarks største digitale designbureauer. Vi søger en kompetent projektleder med flere års brancheerfaring inden for digitale løsninger såsom websites, intranet og applikationer. Har du mod på udfordringer og lyst til at udvikle dit potentiale, kan det være, at det er dig, som vi søger.
Jeg har købt en kolonihave fra 50′erne og det førte mig direkte i armene på gørdetselv.dk. Det slog mig, hvor meget digitaliseringene af det offentlige kunne vinde ved at betragte sig selv som et gør det selv magasin.
Gør det selvs forretningsmodel er simpel. De sælger adgang til viden eller rådgivning der gør folk selvhjulpne. Læserne skal blive i stand til at GØRE det de læser om – ja faktisk er det temmelig forretningskritisk, at man ikke bare læser en vejledning, men faktisk også selv bygger en terrasse og skifter vinduer. For ellers går man bare et andet sted hen.
Det digitale offentlige har på mange måder en lignende situation. De har en vejledning, der skal overleveres og derpå udføres af borgeren selv. Når du melder flytning skal du indhente viden og siden udføre det online.
Gør det selv forsøger sig med vejledende letforståelige opskrifter vist som ‘tegneserier’. Og hvis det ikke er nok kan du købe videre adgang til små videoinstruktioner.
Det offentlige har I mange år beskæftiget sig med at skrive til nettet – men ikke nødvendigvis fokusere på at få folk til at UDFØRE de vejledninger. Det retoriske spørgsmål man kan stille sig selv er: Hvor længe ville gørdetselv.dk overleve, hvis det så ud som de kommunale hjemmesider?
Det interessante er, at det i virkeligheden bare handler om at det offentlige som afsender skal begynde at betragte sin kommunikation som vejledninger borgerne skal ‘købe’ og derpå selv handle på. Steve Krug lancerede for nogle år siden mantraet ‘Don’t make me think’ som en guideline for hvordan man opbygger websites.
Må vi foreslå forlængelsen ‘ Do it Yourself’. (Men hold dig fra gamle kolonihavehuse)
This post is a supplement to Brian’s excellent post on sc:EditFrame with some more use cases, showing the EditFrame used with another item than the current item, and showing rendering done from code behind.
http://briancaos.wordpress.com/2011/11/28/using-sitecore-editframe-in-pageedit/
DataSource: Item Full Path (if not set Context is used)
Buttons: Notice it must link to a folder containing buttons and not a button.
<asp:Repeater runat="server" ID="FooterLinks" DataSource="<%# FooterLinkSections %>">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<sc:EditFrame
ID="FooterEditFrame" Buttons="/sitecore/content/Applications/WebEdit/Edit Frame Buttons/FooterNavigationSection" runat="server" Title="Edit the link list" DataSource="<%# ((FooterNavigationSectionItem)Container.DataItem).InnerItem.Paths.FullPath %>"><p>
<%# ((FooterNavigationSectionItem)Container.DataItem).FooterNavigationSection_Title.Raw %></p>
<asp:Repeater runat="server" ID="FooterLinks" DataSource="<%# ((FooterNavigationSectionItem)Container.DataItem).FooterNavigationSection_Links.ListItems %>">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<a href="<%# Sitecore.Links.LinkManager.GetItemUrl(Container.DataItem as Item) %>"> <%# NavigableItem.GetNavigationTitleRaw(Container.DataItem as Item) %></a></li></ItemTemplate>
<FooterTemplate>
</ul></FooterTemplate>
</asp:Repeater>
</sc:EditFrame>
</li>
</ItemTemplate>
<FooterTemplate>
</ul></FooterTemplate>
</asp:Repeater>
Using the object browser on Sitecore.Web.UI.WebControls.EditFrame you will find the RenderFirstPart RendeLastPart, for using these you must use the HtmlTextWriter.
var navList = footerItem.FooterNavigation_Selector.Item.GetChildren<FooterNavigationSectionItem>();
StringWriter output = new StringWriter();using (HtmlTextWriter writer = new HtmlTextWriter(output))
{foreach (var selectorItem in navList)
{var links = selectorItem.FooterNavigationSection_Links.ListItems.Aggregate(
string.Empty,(current, item) =>
current +
string.Format( "<li><a href=\"{0}\">{1}</a></li>",Sitecore.Links.LinkManager.GetItemUrl(item),
NavigableItem.GetNavigationTitleRaw(item)));
var editFrame = new EditFrame { ID = "editLinks" + selectorItem.ID.ToShortID(), Title = "Edit the link list", Buttons = "/sitecore/content/Applications/WebEdit/Edit Frame Buttons/FooterNavigationSection",DataSource = selectorItem.InnerItem.Paths.FullPath
};
editFrame.RenderFirstPart(writer);
writer.Write(
string.Format( "<li><p>{0}</p><ul>{1}</ul></li>",selectorItem.FooterNavigationSection_Title.Raw,
links));
editFrame.RenderLastPart(writer);
}
}
renderFooterLinks.Text = string.Format("<ul>{0}</ul>", output);
Sitecore support sent me this easy little guide, that is now google searchable.
Can we set default background image and color for new sitecore users ?
(without doing it manually on each user creation)
You can set the default background image for new Sitecore users. Please perform the following steps:
After these steps, all new users will get the image you have set above, as the default wallpaper.
If you want to set the default background color, I suggest you perform the following steps:
After these steps, all new users, will have the background color you set above.
Best Regards,
Dmitry
Knowing Group by in Sql, having it in linq is a very power full feature. An interesting aspect of linq is that the OrderBy and GroupBy are using very different syntax when operating with multiple elements.
.GroupBy(c => new { c.ClientInitials, c.OwnerInitials, c.Department } )
.OrderBy(c => c.ClientInitials).ThenBy(c => c.OwnerInitials).ThenBy(c => c.Department)
If you are tricked into the assumption that you can do: .OrderBy(c => new { c.ClientInitials, c.OwnerInitials, c.Department } )
You will receive an Exception: “At least one object must implement IComparable."
Here is a an example on how one set of objects can be remodelled with linq to get reporting statistics.
The Resource class has a list of bookings and we start by flattening to one dimension of data for simplicity.
var resourceSet = from c in this.GetResources()
from o in c.Bookings
select
new
{
c.Department,
c.Initials,
c.Name,
o.ClientInitials,
o.OwnerInitials,
o.EventDate,
o.Description
};
This could also be achieved with a .SelectMany
var resourceSet = this.GetResources().SelectMany( c => c.Bookings, (c, o) => new { c.Department, c.Initials, c.Name, o.ClientInitials, o.OwnerInitials, o.EventDate, o.Description });
Then we group by the three main parameters and summarizes the statistics base on the booking periods.
IEnumerable<ReportViewModel> groupedByClientsOwnerDepartment = from c in resourceSet
group c by new { c.ClientInitials, c.OwnerInitials, c.Department }
into g
select new ViewModels.ReportViewModel()
{
ClientInitials = g.Key.ClientInitials,
OwnerInitials = g.Key.OwnerInitials,
Department = g.Key.Department,
CountBookingsLatestFullMonth = g.ToList().Where(f => f.EventDate.Month == DateTime.Today.AddMonths(-1).Month).Count(),
CountBookingsSinceLastFullMonth = g.ToList().Where(f => f.EventDate <= new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1)).Count() };
We then return to the view and order the output by the main 3 group by elements.
return View(groupedByClientsOwnerDepartment.OrderBy(c => c.ClientInitials).ThenBy(c => c.OwnerInitials).ThenBy(c => c.Department));
I have been fighting with visual studio sometimes changing the keyboard layout from my Danish keyboard layout to US keyboard. All my internet search results on the topic suggested shortcuts being pressed, but I have disabled the language bar shortcuts and removed the US keyboard from my profile as the first thing I did when I logged on. I have also disabled all ease of access shortcuts.
Visual Studio is running in the Administrator context. This seems to be the root of the issue and I have now taken on the bigger guns for fixing this. I have gone into the registry and removed the US keyboard layout (409) from all the internal users also.
The registry (regedit.exe) contains keyboard layout information for all the native users of a windows installation and they still have the US keyboard registered. Windows SID S-1-5-18 / S-1-5-19 / S-1-5-20 and .DEFAULT, default being “All Users”.
Removing all references to the 00000409 keyboard under the following registry nodes and leaving only the one keyboard layout you wish to use fixes the bug. You can not change keyboard layout if you only have one. After the mentioned change and a reboot I have not had the problem again, Nice and simple.
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
HKEY_USERS\S-1-5-18\Keyboard Layout\Preload
HKEY_USERS\S-1-5-19\Keyboard Layout\Preload
HKEY_USERS\S-1-5-20\Keyboard Layout\Preload
Ps. Do not make changes in your registry unless you understand the possible consequences, and remember that backup is your friend.
The MSDN documentation on Web.Config Transformation does not really help regarding generating the transformed config files in Visual Studio 2010, without going though full publications and involving the other solution projects.
For generating the most low-impact Transform operation outsite Visual Studio you have to add the following to your C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets and call msbuild with the task as \target, this could be put as a post build event, this way you can always check that your configuration transformations are merged as expected instead of having to guess, otherwise a fantastic new feature in the framework.
call "msbuild" "D:\Solutions\Intranet.Web.csproj" /t:Transform /p:Configuration=Release
You can also add it to the *.csproj file but it would be removed by VS upon editing, the other file is included by VS into the csproj.
1: <UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
2: <Target Name="Transform">
3: <MakeDir Directories="obj\$(Configuration)" Condition="!Exists('obj\$(Configuration)')" />
4: <TransformXml Source="Web.Config" Transform="Web.$(Configuration).config" Destination="obj\$(Configuration)\Web.config" StackTrace="true" />
5: </Target>Der er blevet investeret i ny gaming maskine, til mig og 2 andre som lige fik knyttet sig til.
Målet var at finde en maskine til omkring 10.000,- som kunne det hele.
Det skal selvfølgeligt deles med verden.
| Profil 1 (Jan) | Profil 2 | Profil 3 | Billigste | ||
| Med billigste priser fra edbpriser.dk | kr. 10.298,00 | kr. 8.296,00 | kr. 11.306,00 | kr. 29.900,00 | |
| Med Windows 7 Home Premium | kr. 11.495,00 | kr. 8.296,00 | kr. 11.306,00 | kr. 31.097,00 | |
| Antec Performance One P183 | kr. 986,00 | kr. 986,00 | |||
| Antec Three Hundred - EU | kr. 394,00 | kr. 394,00 | kr. 394,00 | ||
| EPS-750W Ultra Silent | kr. 368,00 | ||||
| CoolerMaster Silent Pro Gold 1000W | kr. 1.426,00 | kr. 1.426,00 | kr. 1.426,00 | kr. 1.426,00 | |
| ASUS P6T Deluxe V2 | kr. 1.651,00 | ||||
| Gigabyte GA-X58A-UD3R | kr. 1.430,00 | kr. 1.430,00 | kr. 1.430,00 | kr. 1.430,00 | |
| Core i7 I7-930 8 MB (Intel Boxed) | kr. 1.892,00 | kr. 1.892,00 | kr. 1.892,00 | kr. 1.892,00 | |
| Corsair XMS3 3 x 2 GB | kr. 962,00 | kr. 962,00 | kr. 962,00 | kr. 962,00 | |
| Kingston x 6 GB | kr. 1.532,00 | ||||
| XFX Radeon HD 5750, (1 GB) | kr. 1.025,00 | ||||
| XFX Radeon HD 5830 (1 GB) | kr. 1.567,00 | kr. 1.567,00 | kr. 1.567,00 | kr. 1.567,00 | |
| Intel X25-M Mainstream Solid State Drive - 34nm Product Line 80 GB | kr. 1.410,00 | kr. 1.410,00 | kr. 1.410,00 | ||
| Samsung SpinPoint F3 Desktop Class HD103SJ, 1 TB | kr. 434,00 | kr. 434,00 | kr. 434,00 | kr. 434,00 | |
| Samsung SH-S223L (Elfenben / Sølv / Sort) Detailsalg | kr. 191,00 | kr. 191,00 | kr. 191,00 | kr. 191,00 | |
| Samsung SyncMaster P2450H (Sort rose) | kr. 1.600,00 | kr. 1.600,00 | |||
| Microsoft Windows 7 Home Premium (Dansk) (Komplet pakke) | kr. 1.255,00 | kr. 1.255,00 | |||
| Microsoft Windows 7 Home Premium (Engelsk) (Komplet pakke) | kr. 1.197,00 | kr. 1.197,00 |
Så fik endeligt taget mig sammen til at opdatere http://jan.hebnes.dk
Det er gjort via servicen http://flavors.me som jeg spottede en tidligere kollega havde benyttet til hans egen side.
Så fik vi endeligt færdig redigeret vores beretning fra sommerferien, 20 dage i sol og varme. Det blev en fantastisk tur!
Beretning fra Riviera tour 2009
Min bror ude og lege med værnepligtige. W00t..
Et par dejlige XP udvidelser:
Zune Theme til XP http://go.microsoft.com/fwlink/?LinkID=75078
Fences til desktop: http://www.stardock.com/products/fences/
Min bror's arbejdsplads kom i nyhederne i går...
http://nyhederne.tv2.dk/video/index.php/nodeId-19909161.html