SPAM be gone!

February 7, 2010

Eftersom spammandet har spårat ur totalt här bestämde jag mig för att installera CAPTCHA! 

Jag följde den här guiden  http://www.codecapers.com/post/How-to-Block-Spam-Comments-in-BlogEngineNET.aspx och det verkar funka fint.

Nu återstår bara att städa bort alla spam-kommentarer som redan finns, men det får bli en annan gång.

Currently rated 1.6 by 76 people

  • Currently 1.565789/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Jquery Poker Revisited

February 7, 2010

Jag har gjort en ny variant av jQuery poker. Nu är det fullt ut som på finlandfärjorna med dubbla-vinsten möjlighet. Tyvärr kan man inte vinna pengar men man komma med på en top-50 lista om man är duktig. 

Jag märkte att det tog ett tag innan alla bilderna för korten laddades in och det visades en tom bild om den inte hunnit ladda klart. Då kom jag på den smarta idén att använda CSS-sprites istället och då gick det galant.  Jag använde en CSS-sprite generator som finns på http://spritegen.website-performance.org/ .

Resultatet blev ett rätt kul tidsfördriv som säkert kan roa någon därute. 

 

Currently rated 1.8 by 25 people

  • Currently 1.76/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Jag har uppdaterat min CV lite och lagt upp en ny sida (Martin Larsson CV). Hittade en schysst mall som jag moddade lite. Försökte mig på att göra en såna dära 3D-ribbon header som är så hett just nu. Den blev väl helt ok med tanke på att jag inte är någon designer. En äldre variant av min CV finns här om man vill jämföra. 

För övrigt har jag noterat att antalet spam-kommentarer börjat spåra ur med Ski-posten i en betryggande ledning 200+. Ska testa att lägga dit en captcha för att se om det skrämmer bort de onda små bottarna. 


Martin Larsson CV

Currently rated 2.2 by 11 people

  • Currently 2.181819/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

get ready for this toothpaste for dinner
(Bilden kommer från toothpastefordinner )

Igår roade jag mig med att göra playlists till spotify. Jag blev inspirerad då jag såg att Pitchforkmedia gjort en top 500  låtar från 2000-talet, givetvis blev jag tvungen att göra en spotify playlist av spektaklet. Tror det bara saknades cirka 70-100 låtar men då det fanns andra bra låtar med samma artist valde jag dem som ersättning, totalt blev det en top 429. När jag var så gott som klar fukkade jag upp ordningen genom att sortera listan efter artist (av misstag), kändes lite bittert.

Pitchforkmedia har alltid varit duktiga på att göra listor, deras top 100 albums of the 90s, 80s och 70s har fått mig att köpa många vinylskivor när jag samlade som mest. Som en slags hyllning och minne har jag knåpat ihop de listorna också så gott det gick.

Resultatet blev detta, Spotify playlists:

Pitchfork almost top 500 tracks of the 2000s

Pitchfork top 100 albums of the 1990s

Pitchfork top 100 albums of the 1980s

Pitchfork top 100 albums of the 1970s

All-in-one + bonus:

Epic Playlist

Håll till godo!

Currently rated 2.2 by 15 people

  • Currently 2.200001/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Jag måste bara tipsa om Wolfram Alpha (http://www.wolframalpha.com/) -  nästa generations sökmotor. Den påminner om såna där superdatorer som brukar finnas med i sköna 80-tals filmer och kan svara på vilken fråga som helst. Den tas i drift nån gång nu i maj och det ska bli mycket spännande att se hur den fungerar. Följ utvecklingen på http://blog.wolframalpha.com/

Currently rated 2.7 by 3 people

  • Currently 2.666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Stack overflow är min nya favoritsida, det finns många duktiga programmerare där att inspireras av. För några dagar sen skrev någon om Syndication Feed klassen i en tråd och jag tyckte den såg smidig ut och bestämde mig för att göra en ny startsida m.h.a den, (min gamla finns här). Samtidigt har jag sneglat en hel del på JSON senaste tiden så jag slog två flugor i en smäll.
Jag hittade ett bra json exempel här som jag modifierade lite. Resultatet blev en betydligt snabbare sida än min gamla och kanske 75% mindre kod. Plockade ut det viktigaste ur koden som man kan se nedan om någon vill göra en egen variant.

//---------------Javascript----------------------
function getDN() {
 Param = new Array();Param.push("url");
 Param.push("http://www.dn.se/m/rss/senaste-nytt");Param.push(
"takeItems");
 Param.push(10);
 $(
"#dn").append("<h2>DAGENS NYHETER</h2>");
 PageMethod('ReadRss', Param, "#dn");
}

function
PageMethod(fn, paramArray, div) {
  var pagePath = window.location.pathname;
 
var paramList = '';
if (paramArray.length > 0) {
    for (var i = 0; i < paramArray.length; i += 2) {
       if (paramList.length > 0) paramList += ',';paramList +=
'"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
     }
}
 paramList =
'{' + paramList + '}';
$.ajax({
 type:
"POST",
 url: pagePath + "/" + fn,
 contentType:
"application/json; charset=utf-8",
 data: paramList,
 dataType:
"json",
 success: function(response) {
 
var rssItems = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
 for (var i = 0; i < rssItems.length; i++) {$(div).append(
 
"<a href='" + rssItems[i].link + "' target='_blank' alt='" + rssItems[i].title + "'><h3>" + rssItems[i].title + "</h3></a>");
 
if (rssItems[i].content != null) {$(div).append("<span class='published'>[" + rssItems[i].published + "]</span>");$(div).append("<p>" + rssItems[i].content +"</p>"); }
}
},
 
error: function(msg) { $(div).append(msg); }
});

}

//-------------------Codebehind C#---------------------------------------------

[WebMethod]
public static List<RSSItem> ReadRss(string url, int takeItems)
{
  
List<RSSItem> rssItems = new List<RSSItem>();
try
{
 
var feed = XmlReader.Create(url);
 
var feedItems = SyndicationFeed.Load(feed).GetRss20Formatter().Feed.Items;
  if (takeItems > feedItems.Count())
       
takeItems = feedItems.Count();
 
var returnItems = (from feedItem in feedItems
                           
select feedItem).Take(takeItems);

foreach (var item in returnItems)
{
 
RSSItem rssItem = new RSSItem();
try
{
  rssItem.title = item.Title.Text;
  rssItem.link = item.Id;
  rssItem.published = item.PublishDate.ToString(
"HH:mm yyyy-MM-dd");
  rssItem.content = item.Summary.Text;
  rssItems.Add(rssItem);
}
catch (Exception ex2)
{
  rssItems.Add(rssItem);
}
}
}
catch (Exception ex)
{
RSSItem errorItem = new RSSItem { title = ex.Message };
rssItems.Add(errorItem);
}
return rssItems;

}

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Vinylskivor till salu

March 21, 2009

Skivsidan är så gott som klar nu. Det finns ca 150 skivor till salu där och målet är att sälja de flesta innan juni.

Jag använde Jquery Scrollable för att navigera på sidan. Tycker den fungerar smidigt men om jag lagt upp fler skivor hade jag nog behövt bygga om den lite då alla skivor laddas in på en gång. 

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

JQuery Poker

February 24, 2009

För att träna på jQuery har jag gjort ett enkelt videopokerspel som blev helt ok. Det är inte så avancerat, man får göra 2 byten och sen kommer ens resultat upp. Det finns en motståndare men den gör inga byten (får bli nästa steg). Det var skoj att leka med animationsfunktionen för att få till den klassiska "finlandsfärja"-känslan. Mästerverket finns att beskåda här.

Currently rated 3.7 by 6 people

  • Currently 3.666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Vinyl >> Spotify

February 4, 2009

vinyl

Går och klurar på om jag ska sälja min skivsamling. Jag har varit utan den i ett halvår nu och har inte saknat den alltför mycket. Därför tänkte jag göra en sida där jag lägger upp alla skivor som jag tror går att sälja. Det kan bli bra träning för mig: jQuery, databas, .net och SEO för att få dit eventuella köpare.

Visst är det kul med vinylskivor och samlandet men jag ser inte vittsen med att äga alla dessa skivor längre. De står bara där i hyllan och jag lyssnar sällan på vinyl. Spotify och mitt egna MP3-bibliotek duger bra. Jag har gjort en playlist i spotify, som ett slags minne av mina skivor, bestående av några favoriter från samlingen. Lyssna den som vill!

Currently rated 3.0 by 7 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ski! Klassiskt windows spel

January 21, 2009

Jag fick en plötsligt lust att spela gamla dos-spel som jag spelade när jag var liten grabb och dök på en riktig guldklimp.
Ski, ett spel som följde med Windows 3.11 om jag inte minns fel. Simpelt och fantastiskt bra, ladda ned det här http://abandonia.com/en/games/24468/SkiFree.html

ski free

Andra fina spel som jag blivit sådär härligt nostalgisk av är sensible soccer, nhl 95 och death rally! De går utmärkt att spela med dosbox om man nu inte har en väldigt gammal PC.

Currently rated 3.6 by 8 people

  • Currently 3.625/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5