Archive for the ‘Andet’ Category

Sig goddag til Pirat TV

Tuesday, September 1st, 2009

Efter 4-5 måneders udvikling lancerer vi i dag stolt Pirat TV. I virkeligheden lancerede vi allerede for et par måneder siden, men det var lidt i smug. I dag er den store dag med officiel lancering og alt hvad dertil hører.

Kort fortalt er Pirat TV Ungdomsredaktionens bud på en netbaseret platform for moderne og fremtidigt ungdoms-tv. Vi har droppet at sende på DR1 (vi fik alligevel kun skodsendetider) og koncentrerer os nu om at lave internetvenlige, klipformaterede ting, i troen på at unge fortsat vil rykke mere og mere over på net fra tv.

Bag den overvejende flash-baserede frontend gemmer sig en ASP.NET MVC-applikation som er forberedt til også at servere andre ting end blot Pirat TV. Så vi er klar til WORLD DOMINATION!

Det er vores første  MVC-applikation. MVC er ikke the framework to rule them all – personligt savner jeg mange ting der er til stede i andre web frameworks – men vi kan vist roligt sige: NØJ, hvor er det en befrielse fremfor at arbejde med det retarderede Web Forms fra ASP.NET.

På alle klipsider har vi – ligesom man kender fra fx. YouTube – en embed-kode liggende som man kan tage og putte ind på sit eget site. Vi er et par steder (1, 2) blevet hånet for vores “fortolkning” af embed. Og det er delvist fair. For resultatet af embed-koden er blot at der kommer et Pirat TV-logo, en thumbnail fra klippet og klippets titel med et link tilbage til klippet på Pirat TV.

Men kritikken er også lidt unfair. For vi har ikke gjort som vi har gjort fordi vi er inkompetente. Vi kunne sagtens lave rigtig embedding. Men desværre har vi på nuværende tidspunkt ikke rettighederne til at embedde vores indhold eksternt (selvom vi her på redaktionen rigtigt gerne ville). DR tør – modsat YouTube og andre – ikke køre efter princippet “hellere tilgivelse end tilladelse”. Så der er lige nogle jurasoldater der skal udkæmpe en vigtig krig før vi kan få lov.

Til gengæld er vores embedkode forberedt til at embedde rigtig video den dag vi får lov. Så hermed en opfordring til alle om at bruge embedkoden allerede fra i dag af. Så dukker der flot video op på jeres sites den dag rettighederne er på plads.

Being trapped in IIS

Thursday, March 26th, 2009

Mikkel has just spend a lot of time trying to get ASP.net MVC to work on a server. During this quest he bumped in to a lot of headache inducing problems the worst of which I will describe here and provide some sort of solution.

The error our dear setup threw at us was:

System.InvalidOperationException:
    The SessionStateTempDataProvider requires SessionState to be enabled.

The only results on google were suggesting to add a line in web.config to tell ISS and ASP.net that sessionState mode should be enabled. Trying this and still getting the same error we found this:

On the Session State tab in IIS, is it also set to enabled?

If you are reading this, you are probably having the some understanding of how the IIS7 management gui works and how it looks. It has no notion of Tabs, and no configuration icons relating to session at all.

Poking around at every concievable way to add SessionState we found that it was possible to add a module named:

System.Web.SessionState.SessionStateModule

Adding that module created the following in web.config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
       <add name="SessionStateModule"
            type="System.Web.SessionState.SessionStateModule" />

Rembering to add this:

<system.web>
   <sessionState mode="InProc" />
</system.web>

made the server happy.

Hopefully someone in the same situation will find this helpful.

ps: If you are getting weird errors (0×80070021) about system.webServer handlers not being recognized you’ll need to enable them using the cheatcodes:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers
%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/modules

Ungdomsredaktionen afslører: Mærsks ukendte søn og arvtager (eller blot: Forsmag på Halvsent og Pirat TV)

Thursday, July 17th, 2008

Vi har netop lanceret dr.dk/pirat med en lille forsmag på Halvsent, som er noget af det som vi selv er rigtigt stolte af kommer til at ligge på vores kommende net-tv-kanal, Pirat TV. Jeg vil ikke beskrive det nærmere, blot copy/paste fra den e-mail der røg rundt da vi var klar for en halv times tid siden:
Kære alle.

Det er ikke alle, der genudsender i disse sommertider. Hos Ungdomsredaktionen er vi i gang med at gøre klar til vinterlaunchen af vores netvideokanal, Pirat TV.

Her har du som den første en eksklusiv premiere på formatet “Halvsent med Hasse Luxboe”, hvor de kendte viser deres ukendte sider.

dr.dk/pirat/

Keywords: Mærsk, Hells Angels, Jønke, Olie, Irak, Satire, Ungdomsredaktionen

God sommer!

Facebook Open?

Friday, May 30th, 2008

Det er ikke officielt og måske kun et rygte, men man kan flere steder læse om at Facebook snart vil åbne yderligere op for tredjeparts udviklere.  Mere om hvordan og hvor meget på TechCrunch

Brug en font der ikke er installeret på serveren

Thursday, December 13th, 2007

Typisk når man laver et komponent der laver knapper, billeder, overskrifter m.m. gør man det ofte server-side for at kunne bruge en font der ikke er til stede på klineten.

Dette har dog ofte kun været muligt hvis man er i stand til at installere fonten på serveren – hvilket man langt fra altid kan.

Med .NET Framework kan dette dog løses med klassen PrivateFontCollection (som er i System.Drawing.Text namespacet).

PrivateFontCollection fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile(Server.MapPath(“~/Fonts/TheSerif7.ttf”);
FontFamily fontFamily = fontCollection.Families[0];
Font font = new Font(fontFamily, 9F);

Dette kræver at man afvikler koden fra et sted man har adgang til et HttpContext object (f.eks. en HttpHandler eller et Page-objekt).

Hvis man ikke har det, eller ikke ønsker at have sine fonte liggende i sin webroot, kan man bruge en mere avanceret teknik – nemlig at embedde den direkte i sit Class Library’s Assembly (dll-fil). Dette gøres ved at tilføje font-filen til projektet og vælge and dens build action skal være “Embed Resource”.

Man kan få fat i fonten fra sin assembly med denne kode (man skal lave en Managed Pointer – fancy pansy):

fontCollection = new PrivateFontCollection();
using (Stream stream = this.GetType().Assembly.GetManifestResourceStream(“DR.Skum.Resources.Fonts.TheSerif7.ttf”))
{
      Byte[] buffer = new Byte[stream.Length];
      stream.Read(buffer, 0, (Int32)stream.Length);
      IntPtr PtrData = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(byte)) * buffer.Length);
      Marshal.Copy(buffer, 0, PtrData, buffer.Length);
      fontCollection.AddMemoryFont(PtrData, buffer.Length);
}
fontFamily = fontCollection.Families[0];
font = new Font(fontFamily, 9F);

Fordelen ved metode 2 er at man får nemmere deployment – eftersom TTF filen sidder sammen med DLL filen

Til dem som kan lide tal

Monday, December 3rd, 2007

En brugergenereret valgplakatI forbindelse med folketingsvalget d. 13 november havde vi på dr.dk/satire lavet en valgplakatsgenerator. Kort sagt gik den ud på at man kunne uploade et billede af sig selv (eller en anden), vælge en beliggenhed hvor plakaten skulle hænge, vælge et parti og skrive et valgslogan, hvorefter man kunne downloade et billede af sin egen valgplakat og sende den til sine venner.

Det var bare en hurtig ide vi fik og førte ud i livet i dagene efter valget var udskrevet, men det blev en mægtig populær dims og der blev genereret over 100.000 plakater.

Vi pillede den af igen i fredags, da valget for længst er veloverstået og fordi vores server efterhånden var ved at løbe tør for plads pga. de mange uploadede billeder.

En nørd som mig elsker tal, statistik og grafer, og derfor strikkede jeg et diagram sammen som kunne vise hvornår plakaterne var blevet genereret. Nu da vi har pillet generatoren af igen har jeg lavet et endeligt diagram for hele den måneds tid den lå online. Hvis man har lyst til at se diagrammet har jeg også lagt det ud til offentligt skue.

Flock – Den sociale browser

Thursday, November 29th, 2007

Nogle af jer kender den godt, men har lige testet den og der er nogle gode tanker i det.

Grundtanken er at man i browseren har integration med de store sociale tjenester som f.eks. Facebook, Youtube, Flickr, blogtjenester osv.

Noget af det smarte jeg har oplevet er:

- Man kan blogge direkte til sine blogs fra browseren af uden at skulle ind på sine blogtjenester og logge ind. Jeg blogger direkte fra en popup editor nu!!!

- Man har direkte adgang til alle ens Facebook venner uden at skulle ind på facebooksitet, så man hele tiden kan følge med i status, sende beskeder osv.

- Man kan dragge billeder direkte over i sin flickr som vises i browseren

- Man har direkte adgang til sine playlister på youtuber

deruover selfølgelig RSS, links osv.

Ved ikke om det er noget man vil bruge det her, men der er nogle fine tanker. Kom og få en demo hvis I ikke gider installere den.

http://www.flock.com/

Blogged with Flock

Flyver

Tuesday, November 27th, 2007

flyvergrillen er i luften!

yay! flyvergrillen er i luften!