Iconfinder - gør din ikonsøgning til barnemad.

29. juni 2010

Hvad Google er for almindelige tekst-søgninger er Iconfinder for ikon-søgninger - og med over 150.000 ikoner er det svært ikke at finde det man mangler. Og det endda ofte ganske gratis!



Selvom Iconfinder har en international målgruppe er sitet faktisk dansk udviklet - og i forhold til fx billedsøgninger på Google findes her nogle fantastiske features, bl.a. kan en søgning begrænses så du kun får vist ikoner, der må benyttes kommercielt og det kan virkelig lette udvikler-livet ligesom der er over 500 ikon sæt, hvilket sikrer, at du kan finde ikoner, der matcher hinanden i stilen. De fleste ikoner ligger iøvrigt i både png og ico samt i flere størrelser så man ikke nødvendigvis behøver at sidde og fedte med dem i et billedbehandlingsprogram.

Så står du og mangler et ikon eller måske bare lidt inspiration så tag et kig forbi dette fantastiske initiativ!

Design , ,

HTML parsing og Screenscraping med Html Agility Pack (HAP)

13. maj 2010

Det sker ret ofte at man har behov for at læse bestemte ting ud fra en hjemmeside, altså screenscraping, eller at parse egen HTML fx med henblik på at replace indhold med noget andet - regular expressions er langt fra altid et godt valg i forbindelse med denne type HTML-opgaver og andre muligheder som fx XPath eller LINQ to XML kræver, at HTML'en er valid og selvom det burde være en selvfølge er det ofte ikke tilfældet. Et rigtig godt alternativ til at screenscrape, parse HTML eller fixe fejl i HTML er Html Agility Pack (HAP), som kan downloades her; Html Agility Pack.

For at benytte HAP er alt du skal gøre at downloade løsningen fra hjemmesiden og tilføje en reference til HTMLAgilityPack.dll i dit projekt - og så er du klar til at manipulere med og hive information ud af en HTML-kilde. For at det hele kan give lidt mere mening vil jeg her komme med et par mindre eksempler;

Find billeder uden alt-attribut, indsæt den med default beskrivelse og gem som nyt dokument

HtmlDocument lHtmlDocument = new HtmlDocument();
lHtmlDocument.Load(
@"C:\dokument.html");
var lNoAltAttributeNodes = lHtmlDocument.DocumentNode.SelectNodes("//img[not(@alt)]");
if (lNoAltAttributeNodes != null)
{
   
foreach (HtmlNode lHtmlNode in lNoAltAttributeNodes)
    {
        lHtmlNode.Attributes.Append(
"alt", "manglende alt...");
    }
}
lHtmlDocument.Save(
@"C:\opdateretdokument.html");

Find alle links og aflæs title-attributten

List<string> lTitles = new List<string>();
HtmlDocument lHtmlDocument = new HtmlDocument();
lHtmlDocument.Load(
@"C:\dokument.html");
var lLinkNodes = lHtmlDocument.DocumentNode.SelectNodes("//a[@href]");
if (lLinkNodes != null)
{
   
foreach (HtmlNode lHtmlNode in lLinkNodes)
    {
       
string lLinkTitle = lHtmlNode.GetAttributeValue("title", string.Empty);
       
if (!string.IsNullOrEmpty(lLinkTitle))
        {
            lTitles.Add(lLinkTitle);
        }
    }
}


Ovenstående er selvfølgelig relativt simple eksempler men de viser alligevel godt hvor lidt der faktisk skal til for at arbejde med HAP, det eneste der kan være lidt tricky i det - hvis man ikke har arbejdet med det før - er XPath-delen, og søger du lidt starthjælp til det kan det findes her; XPath hos w3schools. Det er ikke et krav at arbejde med XPath som ovenstående to eksempler benytter da man sagtens kan gennemløbe den parsede html med almindelige løkker, men det giver alligevel rigtig mening med XPath.

.NET, ASP.NET , , , , ,

Pimp din Visual Studio med nye temaer og få bedre arbejdsmiljø

25. marts 2010

Sidder man lang tid foran sit Visual Studio synes jeg let man kan blive træt i øjnene af det som standard meget hvide udviklingsmiljø og selvom Visual Studio giver gode muligheder for at ændre opsætningen af skrifttyper og farver (i Tools -> Options -> Environment -> Fonts and Colors) er det noget der let kan tage alt for lang tid uden at man alligevel kommer frem til et særlig brugbart resultat.

Heldigvis findes der masser af færdige themes på nettet man uden videre kan importere og hvor alt arbejdet altså er gjort for en. Personligt er jeg stor tilhænger af de lidt mørkere temaer da det giver mine øjne meget mere ro til at få produceret noget - specielt temaet "Nightingale" sammen med skrifttypen Envy Code R benytter jeg rigtig meget. Temaet, både i en 2005 og 2008 version, samt findes her; Nightingale VS2005/VS2008.

Et skift af theme synes jeg, udover at kunne tilpasse ens arbejdsmiljø til ens øjne, også kan være en god måde at adskille forskellige udviklingssprog på hvis man fx både sidder med VB.NET, C# og F# samt få ny energi til programmeringen da det føles som at få et helt nyt udviklingsværktøj samtidig med at man beholder de features man kender til. Har du selv lavet ændringer til et tema så husk endelig at få taget backup af dem inden du skifter - ved import er det en også god idé at holde øje med præcis hvad de nye settings indeholder og fravælger enventuelle uhensigtsmæssige ting som fx tastatur-genveje.

Både export og import af temaer sker i Tools -> Import and Export Settings.

Som sagt findes der masser af andre themes på nettet og måske passer mit forslag ikke lige dig, så tag en tur rundt på nettet og se hvad du kan finde. Nedenfor et screenshot af Nightingale samt Envy Code R i aktion.

.NET, ASP.NET , ,

Podcast om ASP, ASP.NET og PHP

14. februar 2010

For nogle dage siden deltog jeg i en podcast primært omhandlede ASP, ASP.NET og PHP. Podcasten er et slags interview mellem Daniel Mellgaard Frost, Developer Evangelist i Microsoft Danmark, samt altså undertegnende og meget kort fortalt får du i den lidt historie om min baggrund, lidt om min nutid samt nogle tanker fx omkring religionskrig mellem, valg af og hjælpemuligheder i forskellige sprog/teknologier.

Jeg har endnu ikke turde høre podcasten igennem selv da jeg ser det som værende med stor fare for at sidde tilbage med en enormt nedtryk følelse efter at have hørt ens egne fejl såsom skæv accent, talebøffer, tekniske ups'ere etc. En enkelt ting jeg dog er rimelig overbevist om er, at jeg får det gjort til en dårlig ting, at man har så stort et udvalg af løsningsmodeller i ASP.NET i forhold til mit "gamle" sprog ASP - det er selvfølgelig ikke hensigten, for mange muligheder kan give en stor frihed! Det jeg forsøger at sige med det er, at de mange måder at kunne løse den samme udfordring på i mine øjne er med til at gøre det sværere dels at komme i gang med og dels at få hjælp til ASP.NET.

Men lyt selv her; Frosts Podcast Show #16 – Rundt om ASP, ASP.NET og PHP med Kim Larsen

ASP, Privat, ASP.NET, .NET , , ,

Danske linkkataloger

23. december 2009

Selvom der næppe kan forventes den store trafik fra de efterhånden alverdens linkkataloger så er de langt fra ubrugelige selvom hverken design eller kvalitet sjældent er i højsædet - tilføjelse af din hjemmeside til de mange linkkataloger handler nemlig primært om at gøre søgemaskiner opmærksomme på og glade for din hjemmeside da det her handler om linkbuilding, eller synlighed om man vil, og det er et vigtigt element i en god SEO-strategi.

Tilføj din hjemmeside til så mange linkkataloger som muligt, men gør det så det virker naturligt - det betyder blandt andet, at du ikke skal tilføje hjemmesiden til samtlige linkkataloger på én dag men dele tilmeldingerne ud over en periode, fx en ny tilmelding hver dag eller 5-10 stykker en gang om ugen, og så skal der så vidt muligt laves nye beskrivelser af din hjemmeside til hvert linkkatalog.

En anden ting der skal bemærkes er, at nogle linkkataloger er bedre end andre og her drejer det sig blandt andet om at kigge på PageRank og hvordan linkkatalogets linker - med andre ord findes der linkkataloger det i høj grad kan betale sig at bruge tid på hvorimod andre så godt som ikke er besværet værd.

Sidst men ikke mindst en meget vigtig ting at bemærke; selvom linkkataloger kan være en god måde at skabe synlighed på i øjeblikket er det ikke sikkert, at det også er det over tid da søgemaskiner konstant ændrer sig og derfor kan mange linkkataloger blive dømt ude på et tidspunkt (linkkataloger skaber jo sjældent nogen værdi or brugerne, men kan et stykke af vejen opfattes som spam) - så at lægge hele sin SEO-strategi an alene på linkkataloger kan være overordentligt farligt!

Herunder finder du min nuværende liste af linkkataloger med i hvert fald bare lidt relevans - mener du at der mangler et linkkatalog eller at nogle af dem i listen ikke burde være der så send endelig en kommentar til mig.

Danske linkkataloger

http://godesider.brugnettet.dk/
http://hit500.hele.dk/
http://index.wep.dk/
http://linkkatalog.nap-nap.dk/
http://links.not4u2know.dk/
http://links.onsdag.dk/
http://links.tdconline.dk/
http://titanen.dk/links/
http://www.123find.dk/
http://www.301.dk/
http://www.4sight.dk/
http://www.6m.dk/
http://www.6w.dk/
http://www.abclink.dk/
http://www.abcsiden.dk/
http://www.add2net.dk/
http://www.advertise.dk/
http://www.ahot.dk
http://www.anyhed.dk/
http://www.a-listet.dk/
http://www.alllinks.dk
http://www.altergratis.dk/
http://www.astada.dk
http://www.backlink.dk/
http://www.backwardlink.com/
http://www.beatmylink.dk/
http://www.bedre-hjemmesider.dk/
http://www.bedresteder.dk/
http://www.bedresteder.dk/listen/
http://www.bedstefirma.dk/
http://www.bedstelinks.dk/
http://www.bendixx.com/
http://www.blueday.dk
http://www.brain.dk/
http://www.coollinks.dk/
http://www.copykat.dk/
http://www.danmarkidag.dk/
http://www.danmarks.net
http://www.danmarksguiden.dk/
http://www.danskefirmaer.dk/
http://www.danskehjemmesider.dk/
http://www.danskelinks.dk
http://www.danske-links.dk/
http://www.danske-sites.dk
http://www.danskeweblogs.dk
http://www.danskewebshops.dk/
http://www.dasyh.dk/
http://www.definer.dk/
http://www.denbedsteblog.dk/katalog/
http://www.denmark-brands.com
http://www.detrykker.dk/hjemmesider/
http://www.devilders.dk
http://www.dingenvej.dk/
http://www.direkte-links.dk
http://www.dk-finder.dk/
http://www.drori.dk
http://www.e-guiden.dk/
http://www.eportal.dk
http://www.ewolinks.dk/
http://www.favo.dk/
http://www.favoritstart.dk
http://www.ferielandet.dk
http://www.findlet.dk/
http://www.firmaer.com/
http://www.firmalinks.dk/
http://www.forbrugerportalen.dk/
http://www.gatstart.dk
http://www.gladedagelinks.dk/
http://www.gode-hjemmesider.dk/
http://www.god-info.dk/
http://www.gratis.dk
http://www.gratisindex.dk
http://www.gratiskunder.dk/
http://www.gratis-link.dk/
http://www.gratislink.eu/
http://www.gratis-links.dk/
http://www.hobbymagasinet.dk/
http://www.hotfrog.dk/
http://www.hotstart.dk
http://www.hvem-hvor.dk
http://www.infosider.dk
http://www.internetstart.dk
http://www.istoria.dk/
http://www.kejoinet.dk/
http://www.kickstarter.dk
http://www.klikker.dk
http://www.klikogfind.net/
http://www.kom-paa-forsiden.dk/
http://www.kooks.dk/
http://www.landetrundt.dk/
http://www.link2.dk
http://www.linkarena.dk/
http://www.linkbog.dk/
http://www.linkbyen.dk
http://www.linkcentralen.dk/
http://www.linkdatabase.dk/
http://www.linkoversigt.dk/
http://www.link-index.dk/
http://www.link-databasen.dk
http://www.link-samling.dk/
http://www.linkfar.dk/
http://www.linkfeed.dk/
http://www.linkfighter.com/
http://www.linkjunglen.dk/
http://www.linkkatalog.dk/
http://www.linkmore.dk/
http://www.linknation.dk/
http://www.linkplus.dk/
http://www.linksdk.dk
http://www.linkssiden.dk/
http://www.linkworld.dk
http://www.linkx.dk/
http://www.linky.dk/
http://www.markedsindex.dk/
http://www.maskinkraft.dk
http://www.mine-links.dk/
http://www.miniatures.dk/
http://www.minportal.dk
http://www.mybrands.dk/
http://www.mystores.dk/
http://www.namsk.dk/
http://www.nbp.dk/
http://www.netlink.dk/
http://www.netlinker.dk/
http://www.nope.dk/
http://www.onix.dk
http://www.onlinelinks.dk
http://www.onpart.dk/
http://www.orbis.dk
http://www.pixeldonor.dk/
http://www.pulz.com/
http://www.quaero.dk/
http://www.reklameafdelingen.dk/
http://www.saleshop.dk/
http://www.screentalk.dk/
http://www.seo-for-begyndere.dk/links/
http://www.seo-index.com/
http://www.seolinks.dk/
http://www.seome.dk/
http://www.seomylink.dk/
http://www.sf-vestamt.dk/
http://www.shoplink.dk/
http://www.shoppingdk.dk/
http://www.shop-portalen.dk/
http://www.simbo.dk/
http://www.sitefinder.dk
http://www.siteindex.dk
http://www.slist.dk/
http://www.smykker-på-nettet.dk/
http://www.socbo.dk/
http://www.soegning.dk/
http://www.sogning.dk
http://www.sphigg.dk/
http://www.startnettet.dk/
http://www.tech-system.dk/
http://www.tempel.dk/
http://www.tfi.dk/linker/index.php
http://www.tilbudet.dk
http://www.tilføjlink.dk/
http://www.tilføj-link.dk/
http://www.toflo.dk
http://www.top-links.dk/
http://www.totaliorden.dk
http://www.verdensnavle.dk
http://www.viplinks.dk/
http://www.voreslinks.dk/
http://www.webguru.dk
http://www.webhavn.dk/
http://www.webindeks.dk/
http://www.weblinker.dk/
http://www.web-links.dk/
http://www.web-search.dk
http://www.webshopguiden.dk/
http://www.webshop-guide.dk/
http://www.welink.dk/
http://www.wolsing.dk/biolink
http://www.worldnews.dk/
http://www.yahoo.dk/
http://www.youlink.dk/
http://www.zike.dk/
http://www.zip.dk
http://zooka.dk/

SEO ,