Bemærk
Viser kun indlæg fra 2008. Vis alle indlæg
26-06-2008

Trans på Facebook

Efter mine problemer med at oprette mig på facebook, skrev jeg i går til teamet bag og anmodede om at få tilføjet Trans som mit mellemnavn. Jeg troede det ville tage en rum tid at få det igennem, men bare to timer senere fik jeg svar på min forespørgsel - så jeg nu hedder Trans.

Dejligt med hurtig betjening på facebook Dejligt med hurtig betjening.

24-06-2008

Man kan ikke hedde Trans på Facebook

Jeg har længe været imod Facebook - nok mest for bare at være modsat og så pga. deres disrespekt for privacy. Men hårdt presset af min kusine måtte jeg så alligevel oprette mig i dag.

Man kan ikke hedde Trans på Facebook

Desværre måtte jeg ikke bruge mit mellemnavn Trans, så jeg oprettede mig som Kasper Nielsen. Jeg har senere prøvet at tilføje Trans som mit mellemnavn i profilen, men jeg må stadig ikke, og nu får jeg ikke længere et link så jeg kan skrive til dem. Bittert

Jeg må stadig ikke hedde Trans på Facebook

Argh! Bittert Det er i forvejen super bittert at hedde Trans, men det her gør det da ikke bedre.

Etiketter: Bittert!
22-06-2008

Bedre formatering af kildekoden på bloggen

Når man skal læse kildekode er det en stor hjælp, hvis den er formateret med forskellige farver og linjenumre. Derfor har jeg undersøg, hvad der er af forskellige muligheder for at få det tilføjet her på siden, på en let måde.

Der er adskillige alternativer at vælge imellem, men ingen af dem er helt optimale. Den første mulighed jeg løb ind i var Manolis source code formatter som ved første øjekast ser ud til at kunne det jeg skulle bruge, og jeg har mulighed for selv atpotentielt at tilrette den efter behov. Slet ikke dumt at få det inkluderet på siden her, men alligevel lidt for besværligt til at jeg lige magtede at sætte mig ind i hvordan.

Koden der bliver lavet er heller ikke helt perfekt. Det er ikke alt kode der får den rette farve; f.eks. bliver nogle classer som StringBuilder, ClientScriptManager og String ikke farvet.

Et problem med alle de værktøjer der kan tilføje linjenumre er at tallene bliver en del af teksten, således man ikke længere kan kopiere koden uden at få linjenumrene med - det er jo ikke optimalt.

For at undgå at markere linjenumrene med skal det hele laves til en nummereret punktopstilling, men det gjorde ingen af dem jeg fandt.

For at få alle koder farvet korrekt som de bliver Visual Studio, har jeg været nødt til at gøre brug af et plug-in til Windows Live Writer. Ja, ikke optimalt, men det er ret ligetil.

  1. Hent Windows Live Writer (Sørg for ikke at hente alt det andet crap den gerne vil sælge med)
Live Writer med Paste from Visual Studio-plug-in

Der findes adskillige værktøjer til Live Writer i Live Gallery, men jeg foretrækker den der hedder Paste from Visual Studio, da den formaterer det præcist, som det står i Visual Studio

  1. Hent plug-in'et Paste from Visual Studio

Nu kan koden fra Visual Studio kopieres ind i Live Writer og derved fås html-koden. Desværre bruges der ikke stylesheet, så det giver en del kode, men det kan jeg leve med. Det eneste der mangler er linjenumre. Det er dog forholdsvis simpelt at tilføje med en tekstboks (TB_Kode) og en knap (B_Linjer):

  1. protected void B_Linjer_Click(object sender, EventArgs e)
    
  2. {
    
  3.     string Kode = TB_Kode.Text;
    
  4.     Kode = "<ol class=\"kode\"><li><pre>" + Kode;
    
  5.     Kode = Kode + "</pre></li></ol>";
    
  6.     Kode = Kode.Replace("\n", "</pre></li><li><pre>");
    
  7.     TB_Kode.Text = Kode;
    
  8. }

Der kan dog være et problem mht. valid XHTML, når der ikke skiftes farve fra én linje til den næste; men det er ikke et stort problem i forhold til det kode, jeg har haft indtil nu her på siden. Hvis det bliver et problem må jeg jo lave en knap mere...

Resten er bare CSS:

StyleSheet.css
  1. ol.kode
    
  2. {
    
  3.     padding: 10px;
    
  4.     border: dashed 1px #000000;
    
  5.     font: 9pt Consolas, "Courier New", Courier, Monospace;
    
  6.     width: 464px;
    
  7.     color: #2b91af;
    
  8.     overflow: auto;
    
  9.     margin: 0px;
    
  10. }
    
  11. ol.kode pre
    
  12. {
    
  13.     margin: 0em;
    
  14.     padding: 1px 5px;
    
  15.     border-left: dotted 1px #2b91af;
    
  16.     font: 10pt Consolas, "Courier New", Courier, Monospace;
    
  17.     color: #000;
    
  18. }
    
  19. ol.kode li
    
  20. {
    
  21.     margin: 0em 0em 0em 30px;
    
  22. }
    
  23. span.kodeoverskrift
    
  24. {
    
  25.     color: #000;
    
  26.     font: 10pt Consolas, "Courier New", Courier, Monospace;
    
  27.     font-weight: bold;
    
  28.     margin-left: 5px;
    
  29.     position: relative;
    
  30.     bottom: -6px;
    
  31.     background-color: White;
    
  32. }

Måden her er måske hverken den bedste eller mest elegante måde, men det virker og er utrolig let at implementere.

Etiketter: Webudvikling
19-06-2008

Fjern live.com spam fra Woopra

Jeg anvender Woopra til at holde øje med besøgsstatistikken her på bittert.net, men som Mikkel Langelykke også nævner på sin blog så spammer live.com ens side med en masse ligegyldige hits, som efter alt at dømme er foretaget af en bot.

Så det vil man jo gerne have fjernet fra sine statistikker og det kan ses at søgningerne kommer fra IPerne 65.55.109.xxx og 65.55.110.xxx, som jo så bare ikke skal præsenteres for woopra-koden. Mikkel har havet hans løsning i php - så jeg vil her fortælle, hvordan man kan gøre i asp.net.

MasterPage.Master.cs
  1. if (!Regex.IsMatch(Request.UserHostAddress, @"^65\.55\.(109|110)\.(\d{1,3})$") && !Page.IsPostBack)
    
  2. {
    
  3.     Type cstype = this.GetType();
    
  4.     ClientScriptManager cs = Page.ClientScript;
    
  5.     String csname = "WoopraScript";
    
  6.     if (!cs.IsClientScriptBlockRegistered(cstype, csname))
    
  7.     {
    
  8.         StringBuilder cstext = new StringBuilder();
    
  9.         
    
  10.         // Woopra-kode
    
  11.         cstext.Append("<script type=\"text/javascript\">");
    
  12.         cstext.Append("var woopra_id = '#########';"); 
    
  13.         cstext.Append("</script>");
    
  14.         cstext.Append("<script type=\"text/javascript\" src=\"http://static.woopra.com/js/woopra.js\"></script>");
    
  15.         
    
  16.         
    
  17.         cs.RegisterClientScriptBlock(cstype, csname, cstext.ToString(), false);
    
  18.     }
    
  19. }

Vi starter med at kontrollere om IPen matcher en IP der starter med 65.55. og så endten 109 eller 110. Den sidste gruppe af tal må være et tal på en til tre cifre. Matcher IP denne Regular Expression vil Regex.IsMatch retunere true, men ! foran Regex.IsMatch betyder not og bytter således om på true og false.

Da det er regular expressions vi anvender skal der også tilføjes et Namespace øvest i codebehind-filen MasterPage.master.cs:

MasterPage.Master.cs
  1. using System.Text.RegularExpressions;

Da kode og webdesign er adskilt fra hinanden i asp.net, skal vi bruge en ClientScriptManager for at få sent javascript fra codebehind til aspx-sidens header.

Der kontrolleres først om vores script tidligere er sendt, så det ikke gøres to gange. Herefter bruges en StringBuilder til at lave en string med Woopra-koden. Tilsidst registreres scriptet, hvilket betyder det bliver skrevet i headeren på aspx-siden.

Ønsker man ikke selv at tælle med i Woopra-statistikken kan man jo tilføje Request.UserHostAddress != "xxx.xxx.xxx.xxx" i den første betingelse:

  1. if (Request.UserHostAddress != "127.0.0.1" && !Regex.IsMatch(Request.UserHostAddress, @"^65\.55\.(109|110)\.(\d{1,3})$") && !Page.IsPostBack)

Etiketter: Webudvikling
18-06-2008

Genialt logo til Office of Government Commerce

Jeg ved godt det sikkert er en gammel nyhed for nogle, men det var først i dag jeg blev gjort opmærksom på det geniale logo Office of Government Commerce fik lavet i april i år.

Logo for OGC, Office of Government Commerce, når det ligger som det skal
Logo for OGC, Office of Government Commerce lodret

Måske ser det ved første øjekast ikke så specielt ud, men når det står lodret op, som her til højre, er det tydeligt for enhver at dette logo har et tvetydigt budskab.

Designeren har næppe været opmærksom på sammenfaldet, men der kan sås tvivl om hvorvidt OGC vil bruge det nye logo, for på OGCs hjemmeside ser det ud til de stadig helst vil anvende det gamle logo, som ikke er helt så opsigtsvækkende:

Logo for OGC, Office of Government Commerce

Jeg vil bare sige tak for den fine ide til en ny smiley til brug i messenger, på fora osv. Du kan læse mere om OGC-logo-episoden på Berlinske.

Etiketter: Bittert!
15-06-2008

Tilføj Speed Dials i Opera

Når man har en stor computerskærm kan det godt virke inoptimalt kun at have de normale 9 Speed Dials i Opera (kaldet kvikknapper på dansk). Opera Watch har derfor beskrevet, hvordan man kan øge antallet. Det er nemlig ikke en indstilling man kan ændre på via Operas normale menuer.

Opera med 4x4 Speed Dial

For at redigere antallet af speed dials skal der redigeres lidt i en ini-fil som speed dial er basseret på.

  1. Du finder filen ved at skrive opera:config#speed i Adresselinjen
  2. Find feltet Speed Dial File hvori du finder stien til filen

I Vista er standardadressen C:\Users\[dit brugernavn]\AppData\Roaming\Opera\Opera\profile. Vær opmærksom på at AppData-mappen er en skjult mappe.

Opera Configuration

Bemærk også at jeg har sat feltet Speed Dial Search Type til 0 hvilket gør at søgefeltet fjernes helt fra Speed Dial-siden.

  1. Åben filen speeddial.ini med f.eks. Notepad
  2. Luk Opera; man skal helst ikke redigere i filen mens Opera kører
  3. Tilføj følgende tekst til speeddial.ini og gem
speeddial.ini
  1. [Size]
    
  2. Rows=4
    
  3. Columns=4

Koden her vil give i alt 16 speed dials placeret i fire rækker og fire kolonner. Du kan således redigere antallet af rækker og kolonner efter dine egne behov.

  1. Start så Opera igen

Nu skulle du gerne have mulighed for at tilføje 16 speed dials. Dog vil Opera Link synkroniseringen stadig kun fungere med de første 9, men det kan jo egentlig være smart nok, hvis man f.eks. vil have nogle af sine speed dials til at være forskellige på arbejdet og hjemme.

Det ville selfølgelig være federe/lettere, hvis man bare kunne ændre på sin Speed Dial-side direkte i Opera, men det kan altså ikke lade sig gøre endnu.

Etiketter: Tips
Side 3 af 6 Navigation: 1 2 3 4 5  ...