mandag den 27. juli 2015

5 ting du bør gøre for at undgå at blive udmattet på arbejde

1. Planlæg din dag


Vælg tre ting ud du VIL nå i løbet af dagen. Vælg tre ting, der ikke er alt for nemme og ikke alt for svære at nå i løbet af dagen. De skal både være nemme at gå til men også være en smule udfordrende så det giver en god fornemmelse når du når opgaverne.

2. Start med den sværeste ting

fredag den 19. juni 2015

Der opstod en fejl i kommunikationen med Sitecore App Center-serveren

Problem

Når man logger ind i Sitecore App Center får man følgende fejl



Årsag

Jeg har undersøgt diverse Sitecore logs men der er ingen ting at se. Årsagen må derfor stå hen i det uvisse.

Løsning

Kør IISReset.exe i en kommandoprompt. ;-)


onsdag den 21. januar 2015

Er man virkelig en dygtig leder, hvis man har det helt fint med at fyre folk?

Toke Kruse har skrevet et rigtig godt blog-indlæg om, at dygtige ledere har det fint med at fyre folk. Se blog-indlægget her

Jeg er generelt enig synes dog blog-indlægget er lidt til den kyniske side.

De ledere, der har svært ved at fyre er, som jeg ser det, også dem, der har svært ved at formulere en konkret forventning til medarbejderne.

Hvis ikke medarbejderen ved, hvilke forventninger, der er og hvad der giver værdi for firmaet er det jo i sagens natur svært at indfri forventningen.

Så inden lederen kan være dygtig I Tokes terminologi som jeg ser det skal han
  1. Have formuleret en klart defineret målsætning/forventning
  2. Sikret en måde at måle om disse indfries
  3. Sikret, at alle forstår den målsætningen/forventningen
  4. Sikret rette mand til rette opgave
Hvis dette er opfyldt er jeg overbevist om, at man både kan få varmestue og højtydende medarbejdere. Og hvis man kan opnå det synes jeg man er en dygtig leder.

Opdatering: Teksten er også skrevet som kommentar på Tokes blog-indlæg og han har været så venlig at svar og som forventet er blog-indlægget også lidt tænkt som en provokation, da det jo er det der får flest op af sofaerne.

onsdag den 7. januar 2015

Jeg hader at planlægge min arbejdstid men hader også at vide, at det er nødvendigt....

Jeg har derfor de sidste par måneder tvunget mig selv til at starte med at notere på et papir, hvad dagen skal bruges på.  Det virker egentlig meget godt men.....

Det sætter en stor fed bremse i min iver og energi fra morgenstunden af og gør egentlig at jeg er lidt træt af det hele inden jeg er kommet rigtigt igang.
Lidt ligesom at starte med at læse sine mails om morgenen!

Jeg har derfor lavet følgende tiltag

Jeg planlægger nu morgendagens arbejde inden jeg går hjem. 
Samme øvelse som tidligere bare dagen inden

Fordele
  1. Bedre hukommelse af, hvilke udeståender, der skal følges op på.
  2. Man får tænkt de ting igennem man allerede er igang med og opdager måske noget man har overset.
  3. Hjernen får tid til at koble af inden fyraften da vi i mange tilfælde undgår at risikere at komme i tanke om noget efter fyraften da vi allerede har været det hele igennem i planlægningen.
Ulemper
  1. Ingen undskyldning for at lægge sig på sofaen fordi man er træt og udkørt.
  2. Svært at overbevise konen om at man er meget vigtig på arbejde fordi man ikke hele tiden kommer på ting man lige skal notere på et stykke papir.

torsdag den 4. december 2014

Dependency Injection in a Nutshell

Issue

How to explain in a nutshell how dependency injection makes our code more robust, simple and more easy to maintain.

Case

I have a class that returns a list of user objects loaded from an XML-file.

 public class OpusRepository : IOpusRespository  
 {  
   public virtual List<OpusUser> Users()  
   {  
     // Read file from static path  
     // Get users from file  
     // return list of users  
   }  
 }  

The code that uses the IOpusRepository gets an instance of the OpusRepository class by calling a custom class that creates an instance of the OpusRepository.
It looks like this

onsdag den 12. november 2014

How to move users from Sitecore 5.3 to Sitecore 7.2

Issue

Users from a Sitecore 5 solution is needed in a new Sitecore 7.2 solution.

Solution

Two webforms are made. One to serialize users from the Sitecore 5.3 site into xml and one to import users into the Sitecore 7.2 site from the xml.

Serialization of users from Sitecore 5.3

This code iterates all users in the solution and writes it to an xmlfile in the App_Data folder. Username, Email, Fullname and roles are serialized.


onsdag den 5. november 2014

Sitecore as a Nuget-package - Buildsetup Part 1


Issue

One of our main issues when developing Sitecore solutions is to keep our sites up to date with Sitecore files.

The solution to this issue has for years been to run a custom robocopy script that copies the files from the public development server.
This requires that the server is always reachable, up to date and not infected with misplaced files.

Solution

I have made a script that takes a Sitecore zip installation file as input and creates a nuget-package from it.

This article will show how this is done.

Following steps are taken when creating the nuget-package
  1. Initializing variables
  2. Unpacking zip-file
  3. Moving data-folder to App_Data/Sitecore
  4. Creating force.txt files to force empty directories to be included in nuget-package
  5. Copy developer license file to App_Data/Sitecore/License
  6. web.config changes - Correcting paths to dataFolder and license file 
  7. Creating nuspec file - Syncronising version of Sitecore with the nuget-package
  8. Creating nuget package