Isotop på Linnéuniversitetet

I tisdags besökte vi studenter på Linnéuniversitetet i Kalmar. Staffan och Bob stod för föreläsandet och framförallt var det programmet för webbprogrammering som gästades. På agendan stod:

  • Isotop som företag
  • Projekt
  • Arbetslivet “egentligen”
  • Framtiden

En del elever klämde in smarta frågor som belönades med USB-minnen och olika ämnen diskuterades under de två timmarna. Vi pratade t ex om; hur ska man jobba med estimering och felsökning? Hur funkar det för oss och andra med bredd och djup? Måste vi tampas med IE6-problematik och hur jobbar vi med testdriven utveckling?

Vi gav slutligen en eleverna en avslutande tankenöt genom följande regular expression-utmaning:

\Aht{2}p:/{2}(?!1)\d13\.136\.38\.2\u0038

Några menade sig direkt ha löst den, men vi ställer oss tveksamma till det.

Vi tackar så mycket för att vi fick komma och avslutar med lite länkar till saker vi talade om:

Kod:

Exemplet i F#

Siter:

NCC
STF - Sveriges svenskaste jobb
Fans1.com

Verktyg

TeamCity - ett verktyg för Continous Integration
Resharper - snabbare jobb i Visual Studio
ankhsvn - subversionintegration i Visual Studio
JIRA - ärendehantering
git/github - versionshanteringsalternativ till Subversion/TFS
Team Foundation Server (TFS) - Microsofts samarbetsplattform (versionshantering, ärendehantering, continous integration m.m.)

Produkter

EPiServer - CMS

Coolt

Hobnox Audiotool och Livetool - inspelning och synthemulering i Flash
Pixlr - “Photoshop” i Flash

Etiketter:

Isotop vs. Doberman inställt!

Webbteknik mot Digital Design.
Den planerade matchen mot ett hungrigt lag från Doberman har flyttats från torsdag 25/4. Ny tid för spel blir 8/4 kl 17.00.
Rikard Askelöf på Isotop kommenterar flytten såhär:
“Att spela nu eller senare, det har egentligen ingen betydelse. Vi siktar på att vinna när det än blir av”.

bandy

Etiketter: , ,

Ingen kommentar

Vinterkonferens 2010

För femte året i rad genomförde Isotop vinterkonferens i alpin miljö med fokus på teambuilding.

Den här gången var vi 21 förväntasfulla medarbetare som packat datorer, konferensblock, underställ och den tjocka jackan inför flygresan till Zürich. 4 dagars teambuidlingkonferens stod på agendan.

Kälkåkning

Som vanligt upplevde gruppen både höjdpunkter och lågvattenmärken. Till den senare kategorin hör självfallet en bruten underarm och bland höjdpunkterna är som vanligt den fantastiska sammanhållningen och energin i gruppen värda att lyfta fram lite extra. Det var ruskigt bra driv i både trubadurwannabees och i nybörjare på skidor!

Ett stort tack riktas till våra konferensvärdar My och Sabin.

Etiketter:

Ingen kommentar

LOLCAKE

LOLCAKE

Isotop överraskade mig på min 30-årsdag med den här underbara tårtan med LOLCODE-glasyr.
Jag har varit barnsligt förtjust i LOLCODE ända sedan jag upptäckte språket (för någon månad sedan bara, lite sent ute kanske).

Känner du inte till LOLCODE så kan ett enkelt program se ut ungefär så här:

HAI
      BTW this is a comment =)
      I HAS A VAR
      IM IN YR LOOP
            UP VAR!!1
            IZ VAR BIGGER THAN 10?
                  KTHX
      IM OUTTA YR LOOP
KTHXBYE

Läs mer om LOLCODE på den officiella hemsidan. Där finns även specen för språket!
Risken finns att ni kommer höra mer om LOLCODE från mig =)

Ett jättestort tack till alla på Isotop, ni såg verkligen till att jag fick en toppendag!
KTHXBYE

Etiketter: ,

Ingen kommentar

CMS 6 crashes using Page Type Builder

Page Type Builder (PTB) is an open source project developed by Joel Abrahamsson that changes the way of working with page templates in EPiServer quite a bit: “Page Type Builder allows developers to define EPiServer page types in code which eliminates the need to synchronize page types between different servers. As page types are declared in code it also enables inheritance between page types and strongly typed property access.”

Of course we wanted to use PTB and CMS 6 for our new project. We went to work but soon discovered that something did not really work. When looking on our PageTypes in admin mode, some of them caused the UI to crash.

It turns out that the UI for CMS 6 (Admin/EditPageType.aspx) does not accept that the help text for any property is null which is the default value for it using PTB. A quick solution would be to change the EPiServer templates to take care and use an empty string when there is a null value. In practice this means:

Change line 81 in EditPageType.aspx from

<%# EPiServer.Core.LanguageManager.Instance.TranslateFallback("/pagetypes/common/property[@name='" + DataBinder.Eval(Container.DataItem, "Name") + "']/help”, DataBinder.Eval(Container.DataItem, “HelpText”).ToString())%>

to

<%# EPiServer.Core.LanguageManager.Instance.TranslateFallback("/pagetypes/common/property[@name='" + DataBinder.Eval(Container.DataItem, "Name") + "']/help”, DataBinder.Eval(Container.DataItem, “HelpText”) == null ? “” : DataBinder.Eval(Container.DataItem, “HelpText”).ToString())%>

but we do not know if CMS 6 will try to access help text anywhere else without checking for null. So we went on by changing PTB:

In the file

/Synchronization/PageTypePropertyUpdater.cs

in the method

CreateNewPageDefinition

we changed from

pageDefinition.HelpText = propertyDefinition.PageTypePropertyAttribute.HelpText;

to

pageDefinition.HelpText = propertyDefinition.PageTypePropertyAttribute.HelpText ?? "";

and in the method

UpdatePageDefinitionValues

we changed

pageDefinition.HelpText = propertyAttribute.HelpText;

to

pageDefinition.HelpText = propertyAttribute.HelpText ?? "";

Hopefully this will help someone. We will continue to post here if we run in to any other issue that could be of interest along the way.

So far we are very pleased with PTB and CMS 6 working together and we are looking forward to releasing some great sites using them.

Etiketter: , , , ,

3 Kommentarer