Snopp
Idag när jag duschade tittade jag på min snopp och fick världens bästa idé. Expect awesome things soon!
Helsingborg
Det är faktiskt inte helt dumt här hemma. Man vet när man ska springa och när man ska slåss så att säga. Allt känns enkelt och mamma och pappa tar hand om mig. Matar mig när jag är bafull, hjälper mig med bokföring. Nu ska jag down memory lane. Johan kommer strax förbi och vi ska ut på Väla och titta på dattaprylar. Vilket ungefär var det bästa vi visste när vi var 14.
Hemma från Prag
Jag sitter och försöker komma på något att skriva om Pragresan. Men med kuslig röst (Sedirs röst) ekar det i mitt huvud “nej, det där skulle kunna skada mitt personliga varumärke”. Så vi skippar det. Imorgon åker jag ner till Helsingborg för lite mer mayhem och julfirande med familjen.
Hejdå Sverje
Nu åker jag till Prag och hälsar på lilla Hanna med Fedyr, Dank och Tosh. Horay!
Mina bästa bloggar 2008
Jag har ungefär 170 feeds i min Google Reader och Readern är onekligen den sidan jag spenderar mest tid på. Här är mina 11 bästa bloggar år 2008.
Plats 11: English Russia
En blog som handlar om Ryssland och hur fantastiskt lol det landet är.
“Just because something cool happens daily on 1/6 of the Earth surface”
–
Plats 10: Desire to inspire
Helt fantastisk inredning. Uppdateras helt perverst ofta.
–
Plats 9: OMG Posters!
Massa feta posters.
–
Plats 8: Love Sex Money
Skojig tjej som skriver om stjärtsex, reklam och kvinnlighet. På sista tiden skaffat pojkvän vilket suger. Men hon är fortfarande ganska bra.
–
Plats 7: Världens bästa flickvän
En blog om en liten tjej med väldigt väldigt mkt känslor. Häpnas hur ofta som helst över hur mkt jag känner med henne och hennes lilla hjärta.
–
Plats 6: Fedyr.se
Babysedir har tuffat på extremt bra under året. Många lulz.
–
Plats 5: Prankmonkey
Skitakul dude!
–
Plast 4: Stureplans vackraste
Hackar mkt på Fadde, skriver kommentarer till bilder från credd.se och liknande sajter. Orsakat kiss i mina kalsonger minst tre gånger detta året.
–
Plats 3: Den goda hustrun
Numera nerlagd men skrevs av en tjej som beskrev en väldigt jobbig situation. Vart helt jävla gripen av denna bloggen. I slutet när prylen eskalerade låstes den ner med lösenord. Var visserligen inbjuden men rssen slutade funka då så jag kollade allt för sällan. Och en dag var den bara borta.
–
Plats 2: Jake And Amir Dot Com
Två snubbar på College Humor som gör små filmer. Helt jävla fantastiskt.
–
Plats 1: Mitt eget jävla narnia
MEJN är en reklamare i Amsterdam som skriver om.. roliga saker, konstiga saker? Man får en liten inblick i hans sjuka hjärna, och jag känner allt som oftast igen mig i hans funderingar.
Önskelista 2008
En fin rygga, eller en manpurse.

–
En jultröja


–
Canon 5D mark II (eller en 450D)

–
Mac Mini, fast nu kommer det ju en ny så det är ok om jag får den efter julafton. Ska ha den som mediacenter med Plex. Fyfan va bra.

–
Fred på jorden och en flickvän.
Ecofont
Ecofont är ett gratis och öppet typsnitt tänkt för att spara på miljön och bläck. Förhoppningsvis är väl dagarna när allt skrivs ut på papper över, men ändå! Bygger på typsnittet Vera.
Dräggel
I morse vaknade jag med en helt oändlig dregelfläck bredvid mig. Jag kunde inte ens förstå hur den kunnat bli så stor utan att torka innan det tillkom nytt dregel. Sen händer det lite annat i mitt liv, men det är hemligt. Självdå?
BioBak
Dethär måste vara den roligaste portfolion jag sett i hela mitt liv.
Här finns en intervju med skaparen.
Greasemonkey: Exportera Metrobloggen till Wordpress
Metrobloggen är ett riktigt sunkigt bloggverktyg. Alla som kör det borde genast byta till ett wordpress.com-konto eller ännu bättre, sätta upp sin egen blog på ett webbhotell. På metrobloggen finns inget verktyg för att exportera sina gamla inlägg så här kommer ett som jag skrivit.
Såhär gör man:
- Installera Greasemonkey (kräver Firefox och är en plugin som gör det möjligt att köra javascriptkod ovanpå webbsidor)
- Installera mitt script
- Gå till din sida på metrobloggen
- Det som nu ser i ett vitt fält ovanför din sida är din wordpress-xml, data som wordpress kan importera.
- Börja bakifrån (din sista sida med inlägg).
- Markera texten i den vita rutan ovan och spara ner i en textfil (det är viktigt att det är en textfil och inget worddokument, använd därför notepad på pc eller textredigeraren på mac. I textredigeraren på mac måste du först ställa om till ren textfil)
- Spara textfilen som metrobloggenexport1.xml
- Gå till din näst sista sida och gör samma sak, metrobloggenexport2.xml
- Tills du gjort alla sidor
- Sen är det bara att ladda upp dessa filer en efter en i wordpress under import (välj wordpress som importalternativ)
Nackdelar/buggar: Du kommer få med lite reklam och javascriptkod från metrobloggen men detta är bara att gå in och editera bort i efterhand. Du kommer även tyvärr inte få med datumen. Verkar även som att enstaka inlägg kan komma ett steg fel. MEN DET FÅR NI TÅLA!!!
Såhär se koden ut:
// ==UserScript== // @name Emelie // @namespace http://maxberggren.com // @description Omvandlar skit-metrobloggen till wordpress-xml som den lägger övest. Bara att klistra in i en xml-fil och ladda upp. // @include http://www.metrobloggen.se/* // ==/UserScript== var getElementsByClassName = function (className, tag, elm){ if (document.getElementsByClassName) { getElementsByClassName = function (className, tag, elm) { elm = elm || document; var elements = elm.getElementsByClassName(className), nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, returnElements = [], current; for(var i=0, il=elements.length; i<il; i+=1){ current = elements[i]; if(!nodeName || nodeName.test(current.nodeName)) { returnElements.push(current); } } return returnElements; }; } else if (document.evaluate) { getElementsByClassName = function (className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = "", xhtmlNamespace = "http://www.w3.org/1999/xhtml", namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null, returnElements = [], elements, node; for(var j=0, jl=classes.length; j<jl; j+=1){ classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]"; } try { elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null); } catch (e) { elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null); } while ((node = elements.iterateNext())) { returnElements.push(node); } return returnElements; }; } else { getElementsByClassName = function (className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = [], elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag), current, returnElements = [], match; for(var k=0, kl=classes.length; k<kl; k+=1){ classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)")); } for(var l=0, ll=elements.length; l<ll; l+=1){ current = elements[l]; match = false; for(var m=0, ml=classesToCheck.length; m<ml; m+=1){ match = classesToCheck[m].test(current.className); if (!match) { break; } } if (match) { returnElements.push(current); } } return returnElements; }; } return getElementsByClassName(className, tag, elm); }; function htmlEncode(s) { return s.replace(/&(?!\w+([;\s]|$))/g, "&").replace(/</g, "<").replace(/>/g, ">"); } var inlaggInnehall = document.getElementsByClassName("inlagg"); var inlaggDatum = document.getElementsByClassName("signatur"); var inlaggPerma = document.getElementsByClassName("lankar"); var inlaggRubbe = document.getElementsByClassName("inlagg"); var inlaggBilder = document.getElementsByTagName("img"); XMLwrapPre = "<item><br /><title>"; XMLwrapEfterTitel = "</title><br /><link>http://cowboyvspirate.wordpress.com/2008/11/29/duoduo/</link><br /><pubDate>Sat, 29 Nov 2008 17:43:49 +0000</pubDate><br /><dc:creator><![CDATA[cowboyvspirate]]></dc:creator><br /><br /><br /><category><![CDATA[Uncategorized]]></category><br /><br /><br /><description></description><br /><content:encoded><![CDATA["; XMLwrapEnd = "]]></content:encoded><br /><excerpt:encoded><![CDATA[]]></excerpt:encoded><br /><wp:post_id></wp:post_id><br /><wp:post_date></wp:post_date><br /><wp:post_date_gmt></wp:post_date_gmt><br /><wp:comment_status>open</wp:comment_status><br /><wp:ping_status>open</wp:ping_status><br /><wp:post_name>duoduo</wp:post_name><br /><wp:status>publish</wp:status><br /><wp:post_parent>0</wp:post_parent><br /><wp:menu_order>0</wp:menu_order><br /><wp:post_type>post</wp:post_type><br /><wp:post_password></wp:post_password><br /><wp:postmeta><br /><wp:meta_key>_edit_last</wp:meta_key><br /><wp:meta_value>5688304</wp:meta_value><br /></wp:postmeta><br /><wp:postmeta><br /><wp:meta_key>_edit_lock</wp:meta_key><br /><wp:meta_value>1227980632</wp:meta_value><br /></wp:postmeta><br /><br /></item>"; XMLhuvud = "<?xml version="1.0" encoding="UTF-8"?><br /><!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your blog. --><br /><!-- It contains information about your blog's posts, comments, and categories. --><br /><!-- You may use this file to transfer that content from one site to another. --><br /><!-- This file is not intended to serve as a complete backup of your blog. --><br /><br /><!-- To import this information into a WordPress blog follow these steps. --><br /><!-- 1. Log into that blog as an administrator. --><br /><!-- 2. Go to Manage: Import in the blog's admin panels. --><br /><!-- 3. Choose "WordPress" from the list. --><br /><!-- 4. Upload this file using the form provided on that page. --><br /><!-- 5. You will first be asked to map the authors in this export file to users --><br /><!-- on the blog. For each author, you may choose to map to an --><br /><!-- existing user on the blog or to create a new user --><br /><!-- 6. WordPress will then import each of the posts, comments, and categories --><br /><!-- contained in this file into your blog --><br /><br /><!-- generator="WordPress/MU" created="2008-11-29 17:43"--><br /><rss version="2.0"<br /> xmlns:content="http://purl.org/rss/1.0/modules/content/"<br /> xmlns:wfw="http://wellformedweb.org/CommentAPI/"<br /> xmlns:dc="http://purl.org/dc/elements/1.1/"<br /> xmlns:wp="http://wordpress.org/export/1.0/"<br />><br /><br /><channel><br /> <title>Cowboyvspirate's Blog</title><br /> <link>http://cowboyvspirate.wordpress.com</link><br /> <description>Just another WordPress.com weblog</description><br /> <pubDate>Sat, 29 Nov 2008 17:43:49 +0000</pubDate><br /> <generator>http://wordpress.org/?v=MU</generator><br /> <language>en</language><br /> <wp:wxr_version>1.0</wp:wxr_version><br /> <wp:base_site_url>http://wordpress.com/</wp:base_site_url><br /> <wp:base_blog_url>http://cowboyvspirate.wordpress.com</wp:base_blog_url><br /> <wp:category><wp:category_nicename>uncategorized</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Uncategorized]]></wp:cat_name></wp:category><br /> <br /> <br /> <br /> <br /> "; XMLslut = "<br /><br /></channel></rss>"; //DÖDA DATUM for(var i=0; i<inlaggDatum.length; i++) { inlaggDatum[i].innerHTML = ""; } for(var i=0; i<inlaggPerma.length; i++) { inlaggPerma[i].innerHTML = ""; } for(var i=0; i<inlaggBilder.length; i++) { inlaggBilder[i].src = "" + inlaggBilder[i].src; } //STOPPA IN EN DIV main = document.getElementById('topBar'); if (main) { newElement = document.createElement('div'); main.parentNode.insertBefore(newElement, main); newElement.innerHTML = ""; newElement.style.margin = '30px'; //STOPPA IN INNEHÅLL I DEN for(var i=inlaggInnehall.length-1; i>=0; i--) { //wordData = wordData.replace(/<(SPAN|P|H1|H 2){1}.*?>/i,''); //data.replace(/<[//]{0,1}(B|b)[^><]*>/g,""); inlaggInnehall[i].innerHTML = inlaggInnehall[i].innerHTML.replace(/<[//]{0,1}(B|b|div|h3|H3)[^><]*>/g,""); inlaggRubbe = inlaggInnehall[i]; inlaggRubbe = inlaggRubbe.getElementsByTagName("span"); inlaggRubbe = htmlEncode(inlaggRubbe[0].innerHTML); inlaggInnehall[i].innerHTML = htmlEncode(inlaggInnehall[i].innerHTML); inlaggInnehall[i].innerHTML = XMLwrapPre + inlaggRubbe + XMLwrapEfterTitel + inlaggInnehall[i].innerHTML + XMLwrapEnd; newElement.innerHTML = newElement.innerHTML + inlaggInnehall[i].innerHTML + "<br /><br /><br /><br />"; } newElement.innerHTML = XMLhuvud + newElement.innerHTML + XMLslut; } for(var i=0; i<inlaggInnehall.length; i++) { inlaggInnehall[i].innerHTML = "FETCHED"; }











