MAX BERGGREN

jag gillar cyberspace och bild.
jobbar som retuschör.
bor i stockholm. kan även dansa.

maxberggren@gmail.com
+46(0)736493850

INTERNET

flickr
last.fm
facebook
geeloo

ARKIV

December 2008

November 2008

October 2008

September 2008

August 2008

July 2008

June 2008

May 2008

April 2008

March 2008

February 2008

January 2008

November 2007

October 2007

September 2007

August 2007

LÄNKAR

anders larsson
anders lindén
anna olsson
bruce roos
daniel dackmar
daniel ekwall
daniel griffel
delling group
elina ekström
emelie gunnarsson
emilia bergmark-jiménez
erik betshammar
erik wåhlström
erika svensson
fredrik nilsson
george chamoun
gustav almestål
hanna reuterwall
ida borg
jesper ahlin
jesper frisk
jesper ulvelius
jini sofia lindmark
johan dettmar
johan erik nilsson
johan nilsson
johan thörnqvist
jonas forsberg
klara källström
lars garvey
lykke lassen
magnus torsne
mårten lange
max adolfsson
mirjam saltvik
ola elmquist
olivia jeczmyk
projektor utbildning
rebecca ohlsson
rickard berggren
said karlsson
sanna lund
sannah kvist
sedir ajeenah
stefan höglund
thobias fäldt
tre dadlar
viktor edvardsson

Snopp

2008-12-28 22:33 - 5 kommentarer

Idag när jag duschade tittade jag på min snopp och fick världens bästa idé. Expect awesome things soon!

Helsingborg

2008-12-28 12:30 - 0 kommentarer

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

2008-12-21 22:23 - 0 kommentarer

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

2008-12-19 11:12 - 0 kommentarer

Nu åker jag till Prag och hälsar på lilla Hanna med Fedyr, Dank och Tosh. Horay!

Mina bästa bloggar 2008

2008-12-18 11:55 - 7 kommentarer

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

2008-12-17 23:32 - 3 kommentarer

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

2008-12-14 23:49 - 0 kommentarer

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

2008-12-11 16:09 - 2 kommentarer

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

2008-12-06 13:44 - 2 kommentarer

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

2008-11-30 13:49 - 2 kommentarer

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:

  1. Installera Greasemonkey (kräver Firefox och är en plugin som gör det möjligt att köra javascriptkod ovanpå webbsidor)
  2. Installera mitt script
  3. Gå till din sida på metrobloggen
  4. Det som nu ser i ett vitt fält ovanför din sida är din wordpress-xml, data som wordpress kan importera.
  5. Börja bakifrån (din sista sida med inlägg).
  6. 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)
  7. Spara textfilen som metrobloggenexport1.xml
  8. Gå till din näst sista sida och gör samma sak, metrobloggenexport2.xml
  9. Tills du gjort alla sidor
  10. 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, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
 
}
 
 
 
 
 
 
 
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 = "&lt;item&gt;<br />&lt;title&gt;";
 
XMLwrapEfterTitel =  "&lt;/title&gt;<br />&lt;link&gt;http://cowboyvspirate.wordpress.com/2008/11/29/duoduo/&lt;/link&gt;<br />&lt;pubDate&gt;Sat, 29 Nov 2008 17:43:49 +0000&lt;/pubDate&gt;<br />&lt;dc:creator&gt;&lt;![CDATA[cowboyvspirate]]&gt;&lt;/dc:creator&gt;<br /><br /><br />&lt;category&gt;&lt;![CDATA[Uncategorized]]&gt;&lt;/category&gt;<br /><br /><br />&lt;description&gt;&lt;/description&gt;<br />&lt;content:encoded&gt;&lt;![CDATA[";
 
 
XMLwrapEnd = "]]&gt;&lt;/content:encoded&gt;<br />&lt;excerpt:encoded&gt;&lt;![CDATA[]]&gt;&lt;/excerpt:encoded&gt;<br />&lt;wp:post_id&gt;&lt;/wp:post_id&gt;<br />&lt;wp:post_date&gt;&lt;/wp:post_date&gt;<br />&lt;wp:post_date_gmt&gt;&lt;/wp:post_date_gmt&gt;<br />&lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;<br />&lt;wp:ping_status&gt;open&lt;/wp:ping_status&gt;<br />&lt;wp:post_name&gt;duoduo&lt;/wp:post_name&gt;<br />&lt;wp:status&gt;publish&lt;/wp:status&gt;<br />&lt;wp:post_parent&gt;0&lt;/wp:post_parent&gt;<br />&lt;wp:menu_order&gt;0&lt;/wp:menu_order&gt;<br />&lt;wp:post_type&gt;post&lt;/wp:post_type&gt;<br />&lt;wp:post_password&gt;&lt;/wp:post_password&gt;<br />&lt;wp:postmeta&gt;<br />&lt;wp:meta_key&gt;_edit_last&lt;/wp:meta_key&gt;<br />&lt;wp:meta_value&gt;5688304&lt;/wp:meta_value&gt;<br />&lt;/wp:postmeta&gt;<br />&lt;wp:postmeta&gt;<br />&lt;wp:meta_key&gt;_edit_lock&lt;/wp:meta_key&gt;<br />&lt;wp:meta_value&gt;1227980632&lt;/wp:meta_value&gt;<br />&lt;/wp:postmeta&gt;<br /><br />&lt;/item&gt;";
 
 
 
XMLhuvud = "&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your blog. --&gt;<br />&lt;!-- It contains information about your blog's posts, comments, and categories. --&gt;<br />&lt;!-- You may use this file to transfer that content from one site to another. --&gt;<br />&lt;!-- This file is not intended to serve as a complete backup of your blog. --&gt;<br /><br />&lt;!-- To import this information into a WordPress blog follow these steps. --&gt;<br />&lt;!-- 1. Log into that blog as an administrator. --&gt;<br />&lt;!-- 2. Go to Manage: Import in the blog's admin panels. --&gt;<br />&lt;!-- 3. Choose &quot;WordPress&quot; from the list. --&gt;<br />&lt;!-- 4. Upload this file using the form provided on that page. --&gt;<br />&lt;!-- 5. You will first be asked to map the authors in this export file to users --&gt;<br />&lt;!--    on the blog.  For each author, you may choose to map to an --&gt;<br />&lt;!--    existing user on the blog or to create a new user --&gt;<br />&lt;!-- 6. WordPress will then import each of the posts, comments, and categories --&gt;<br />&lt;!--    contained in this file into your blog --&gt;<br /><br />&lt;!-- generator=&quot;WordPress/MU&quot; created=&quot;2008-11-29 17:43&quot;--&gt;<br />&lt;rss version=&quot;2.0&quot;<br />	xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br />	xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br />	xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br />	xmlns:wp=&quot;http://wordpress.org/export/1.0/&quot;<br />&gt;<br /><br />&lt;channel&gt;<br />	&lt;title&gt;Cowboyvspirate's Blog&lt;/title&gt;<br />	&lt;link&gt;http://cowboyvspirate.wordpress.com&lt;/link&gt;<br />	&lt;description&gt;Just another WordPress.com weblog&lt;/description&gt;<br />	&lt;pubDate&gt;Sat, 29 Nov 2008 17:43:49 +0000&lt;/pubDate&gt;<br />	&lt;generator&gt;http://wordpress.org/?v=MU&lt;/generator&gt;<br />	&lt;language&gt;en&lt;/language&gt;<br />	&lt;wp:wxr_version&gt;1.0&lt;/wp:wxr_version&gt;<br />	&lt;wp:base_site_url&gt;http://wordpress.com/&lt;/wp:base_site_url&gt;<br />	&lt;wp:base_blog_url&gt;http://cowboyvspirate.wordpress.com&lt;/wp:base_blog_url&gt;<br />	&lt;wp:category&gt;&lt;wp:category_nicename&gt;uncategorized&lt;/wp:category_nicename&gt;&lt;wp:category_parent&gt;&lt;/wp:category_parent&gt;&lt;wp:cat_name&gt;&lt;![CDATA[Uncategorized]]&gt;&lt;/wp:cat_name&gt;&lt;/wp:category&gt;<br />	<br />	<br />	<br />	<br />	";
 
 
XMLslut = "<br /><br />&lt;/channel&gt;&lt;/rss&gt;";
 
 
 
 
 
 
//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";
 
}
Äldre inlägg