Googles hemliga sökmotor

Den vanliga sökmotorn som Google tillhandahåller har väl ingen internetanvändare missat. Att de även har en mindre känd kusin uppe på nätet är det inte så många som känner till.

Google verkar ha försökt hålla det hemligt men WebProNews.com rapporterar att även Searchmash ägs av sökmotorkungarna.

Uppdatering
IDG.se rapporerar:
Företaget har nyligen lagt upp webbsajten Searchmash som enklast kan beskrivas som en testsajt för gränssnittsförändringar. - Målet med Searchmash är att testa innovativa användargränssnitt för att kontinuerligt kunna förbättra sökningarna för våra kunder, säger en representant från Google till IDG News service.

By Jesper Lind

Dynamik på sökmotormarknaden

Äntligen verkar det hända något i sökmotorvärlden. Google som länge har hållt täten börjar få seriös konkurrens från andra tjänster som t ex Window Live Search.

Sajten InternetBrus.Com skriver om att Google har tre gånger så många döda länkar som hos MSN och Yahoo enligt en israelisk forskningsartikel.

Den Amazonägda söktjänsten A9 är inte längre i betastadiet och deras funktion med att nya sökresultat laddas om när man scrollar är fantastiskt bra.

Värt att notera är att den nya norskägda sökmotorn Sesam.se nyligen har lanserats som betaversion. Den är specialiserad på svenska marknaden och har som mål att bli bättre än Google och Yahoo på det lokalt svenska innehållet.

Google ser dock inget större hot i detta eftersom intäkterna i år väntas uppgå till 400 miljoner kronor.

By Jesper Lind

Använda Repeater istället för Menu komponenten

Jag har börjat använda Web.sitemap flitigare i mina applikationer. asp:Menu komponenten är ju smidig eftersom den är så lätt att binda till en SiteMapDataSource och menyn ritas fram automatiskt.

Men jag stötte dock på en del problem som jag inte vet hur man kan lösa. För det första genererar den onödigt mycket kod med mängder av nästlade tabeller och det är väldigt svårt att lista ut hur man ska få den att uppföra sig precis som man vill.

Sen ville jag ha streckade linjer som separatorer och använde StaticBottomSeparatorImageUrl för att ange min bild. Kunde dock inte komma på hur man kan göra för att bara ha dem imellan menylänkarna. Inte före eller efter med andra ord.

Efter ett stunds sökning på nätet gav jag upp. Hittade istället en djupgående artikelserie på www.devx.com där nio problem med sajt navigation tas upp. Där hittade jag ett tips om hur man kan binda ihop en Repeater till sin SiteMapDataSource istället för Menu kontrollen. Men hjälp av Repeatern kunde jag placera separator koden där jag ville samt att få hela menyn att renderera snyggare utan massa överflödiga tabeller.

Repeatern

<table width="100%" cellpadding="0" cellspacing="5px">
<tr>
<td class="menuBack">

<asp:Repeater ID="repeaterMenu" runat="server" DataSourceID="smds" OnItemDataBound="repeaterMenu_ItemDataBound">
<ItemTemplate>
<asp:PlaceHolder ID="phMenuSeparator" runat="server" />
<a class="menu" href='<%# String.Format( ((SiteMapNode)Container.DataItem).Url)%>' target='_top'><%# String.Format( ((SiteMapNode)Container.DataItem).Title)%></a>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>

<asp:SiteMapDataSource ID="smds" ShowStartingNode="False" runat="server" />

Koden bakom

//Räknare för att hålla reda på vilken länk man är på i menyn
int intCounter = 0;

public void repeaterMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
try
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{

//Lägg bara till separator ifall efter vi passerat första meny objektet
if (intCounter > 0)
{
PlaceHolder phMenuSeparator = (PlaceHolder)e.Item.FindControl("phMenuSeparator");
phMenuSeparator.Controls.Add(new LiteralControl(" &lt;div class='menuSeparator' &gt;&lt;/div&gt;"));
}
intCounter++;
}
}
catch (Exception objException)
{
Trace.Write("repeaterMenu_OnDataBinding() Fel!", objException.Message);
}
}

Css

.menuBack
{
border:1px solid #cccccc;
background-image: url('../images/menu_back.gif') ;
background-repeat:repeat-x;
background-position:top;
height:1.6em;

}

.menuBackSelected
{

background-image: url('../images/menu_back_selected.gif') ;
background-repeat:repeat-x;
background-position:top;
display:block;
float:left;
height:110%;
margin:0;
color:#000;
}

.menuSeparator
{
background-image: url('../images/menu_separator.gif') ;
background-repeat:repeat-y;
display:block;
float:left;
margin:0;
height:110%;
width:1px;

}


a.menu
{
padding: 0.2em 10px 0.2em 10px;
font-weight:bold;
text-decoration: none;
color: #fff;
display:block;
float:left;
}

a.menu:link
{
color: #fff;
}

a.menu:visited
{
color: #fff;
}

a.menu:hover
{

color: #fff;
text-decoration: underline;}

a.menu:active
{
color: #fff;
text-decoration: underline;}

a.menuselected
{
padding: 0.2em 10px 0.2em 10px;
font-weight:bold;
color: #000;
text-decoration: none;
display:block;
float:left;
}

a.menuselected:link
{
color: #000;
}

a.menuselected:visited
{
color: #000;
}

a.menuselected:hover
{
text-decoration: underline;}

a.menuselected:active
{
text-decoration: underline;}

By Jesper Lind

Begränsa minnesanvändningen i Firefox

Min absoluta favorit-webbläsare lider tyvärr av lite prestanda problem. Ibland krashar hela webbläsaren. Ofta sker detta när jag försöker ladda in en Pdf eller Windows Media fil. Men ibland verkar det vara någon slags minnes-läcka som utlöses när man har många tabbar uppe.

Jag läste ett tips om hur man kan ställa in webbläsaren så att den sparar informationen om öppna fönster på hårddisken istället för på ram-minnet när man förminskar läsarfönstret. Detta verkar vara en riktigt bra ide eftersom man kan behöva ram-minnet till andra uppgifter mellan sina surfsessioner.

Nackdelen med detta sägs vara att webbfönstret kommer starta långsammare när man maximerar det, men i artikeln ovan kan inte skribenten uppleva några försämringar. Värt att prova med andra ord, om det inte fungerar bra kan man alltid byta tillbaka. Så här gör man:

1. Öppna Firefox och skriv in about:config i adressraden. Enter.
2. Högerklicka på sidan och välj Ny -> Bolesk.
3. Skriv in config.trim_on_minimize i popupen.
4. Välj True.
5. Starta om Firefox.

Mozilla teamet har ju fått en del kritik för dessa beryktade minnesläckage och vissa kallar det en feature. Det verkar dock som klagomålen har tagits på allvar och i Firefox 2.0 har 13 problem med minneläckor fixats. Det hela verkar vara ett komplext problem och det rapporeras att vissa extensions kan vara bovarna i dramat.

By Jesper Lind

Inkompatibla Extensions med Firefox 2.0

Mozilla släppte nyligen Firefox 2 Release Candidate 1 och det ser mycket lovande ut. Nyheter är stavningskontroll, phishing filter och en inbyggd "session saver" som sparar de sidor och tabbar man har öppna när man stänger Firefox. Perfekt vid krasher. Man har även förbättrat hanteringen av tabbarna och filat lite på designen.

När man installerar version 2.0 så kommer många av ens tilläggs-program sluta att fungera. Det beror oftast inte på att de inte är kompatibla utan helt enkelt för att utvecklarna av tilläggen inte hunnit lägga till version 2 i kompatibilitets-kontrollen.

Det finns ett enkelt sätt att få alla extensions att fungera. Ladda hem Nightly Tester Tools. Öppna sen Verktyg/Tillägg och öppna "Inställningar" på Nightly Tester Tools. Välj sen Add-Ons-fliken och kryssa i "Disable add-on compatibility checking". Du är nu redo att rocka på med alla dina favorit-tillägg i Firefox 2.0.

By Jesper Lind