<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>#Made{By:Johan}</title>
	<atom:link href="http://madebyjohan.se/feed/" rel="self" type="application/rss+xml" />
	<link>http://madebyjohan.se</link>
	<description>Webbdesigner, programmerare och mycket mer</description>
	<lastBuildDate>Tue, 27 Sep 2011 20:44:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bloggen läggs på is</title>
		<link>http://madebyjohan.se/2011/09/27/bloggen-laggs-pa-is/</link>
		<comments>http://madebyjohan.se/2011/09/27/bloggen-laggs-pa-is/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 20:44:31 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[blogg]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1056</guid>
		<description><![CDATA[Nu är det nästan klippt för den här bloggen. Jag har inte tid att hålla på längre, i alla fall inte i samma utsträckning. Så därför läggs den på is. Bloggen kommer finnas kvar men [...]]]></description>
			<content:encoded><![CDATA[<p>Nu är det nästan klippt för den här bloggen. Jag har inte tid att hålla på längre, i alla fall inte i samma utsträckning. Så därför läggs den på is. Bloggen kommer finnas kvar men hamnar på blog.madebyjohan.se istället. Jag kommer bara ha portfolios och downloads på första sidan.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/09/27/bloggen-laggs-pa-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial</title>
		<link>http://madebyjohan.se/2011/09/22/mercurial/</link>
		<comments>http://madebyjohan.se/2011/09/22/mercurial/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 20:54:24 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[utveckling]]></category>
		<category><![CDATA[machg]]></category>
		<category><![CDATA[Mercurial]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1051</guid>
		<description><![CDATA[Har använt Mercurial idag och jag måste säga att det är lite lättare att använda än git. Git kan vara jobbigt för den som aldrig använt det. Men Mercurial var lätt och det finns bra GUI applikationer [...]]]></description>
			<content:encoded><![CDATA[<p>Har använt Mercurial idag och jag måste säga att det är lite lättare att använda än git. Git kan vara jobbigt för den som aldrig använt det. Men Mercurial var lätt och det finns bra GUI applikationer för den. I mac finns det macHG som är super bra. Man ser vilka filer man ändrat och man kan köra en commit på varje fil. Sen laddar man upp allt på en gång. Jag kommer skriva mer om det när jag använt det mer.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/09/22/mercurial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lägre aktivitet</title>
		<link>http://madebyjohan.se/2011/09/21/lagre-aktivitet/</link>
		<comments>http://madebyjohan.se/2011/09/21/lagre-aktivitet/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 20:43:31 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1047</guid>
		<description><![CDATA[nu kommer det inte hända så mycket här. Jag har precis börjat jobba på hypernode som wordpressutvecklare. Men screencasts kommer att komma upp varannan tisdag.]]></description>
			<content:encoded><![CDATA[<p>nu kommer det inte hända så mycket här. Jag har precis börjat jobba på <a href="http://hypernode.se" title="hypernode">hypernode</a> som wordpressutvecklare. Men screencasts kommer att komma upp varannan tisdag.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/09/21/lagre-aktivitet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#15 &#8211; skapa ett api</title>
		<link>http://madebyjohan.se/2011/09/16/15-skapa-ett-api/</link>
		<comments>http://madebyjohan.se/2011/09/16/15-skapa-ett-api/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 19:16:15 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[screencast]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1036</guid>
		<description><![CDATA[Här visar jag hur man skapar ett api till sin applikation. All information blir ett json objekt. Här är alla koderna som jag använt till apin: Config.php: links.php:]]></description>
			<content:encoded><![CDATA[<p>Här visar jag hur man skapar ett api till sin applikation. All information blir ett json objekt.</p>
<p><span id="more-1036"></span><br />
<iframe src="http://blip.tv/play/hqJrgtOxEgA.html" width="500" height="398" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hqJrgtOxEgA" style="display:none"></embed></p>
<p>Här är alla koderna som jag använt till apin:</p>
<p>Config.php:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$dbhost = 'localhost';

$dbname = 'databasnamn';

$dbuser = 'databasanvändare';

$dbpass = 'lösenor';

define(&quot;DBHOST&quot;, $dbhost, true);
define(&quot;DBNAME&quot;, $dbname, true);
define(&quot;DBUSER&quot;, $dbuser, true);
define(&quot;DBPASS&quot;, $dbpass, true);

function cpdo(){
	$dbinfo = 'mysql:host='. DBHOST .';dbname='.DBNAME;
	return  $db = new PDO($dbinfo, DBUSER, DBPASS);
}
 ?&gt;
</pre>
<p>links.php:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
	// includera konfig
	require_once('config.php');
		// ta get variabeln och hämta functions namn
	 	if(isset($_GET['method']) &amp;&amp; !empty($_GET['method'])){
	 		if(function_exists($_GET['method'])){
	 			$_GET['method']();
	 		}
	 	}

	 //hämta länkar
	function getLinks(){
		//skapa ett pdo objekt
		$db = cpdo();
		//skapa en array
		$links = array();
		//sql statemenr
		$sql = &quot;SELECT *
		FROM links ;&quot;;
		//förbered
		$stmt = $db-&gt;prepare($sql);
		//kör
		if($stmt-&gt;execute()){
			//så länge som den hämtar
			while ( $row = $stmt-&gt;fetch()) {
				//skapa en array med information
				$push = array( 'short' =&gt; $row['short'], 'url' =&gt; $row['link']);
				//släng in den arrayen
				$links[] = $push;
			}
			//stäng
			$stmt-&gt;closeCursor();
			// encode
			$links = json_encode($links);
			//skriv ut
			echo $_GET['jsoncallback'] . '(' . $links . ')';

		}else{
			$stmt-&gt;closeCursor();
		}		

	}

	//hämta url
	function getLinkUrl(){
		//sparar korta i en variabel
		$url = $_GET['url'];
		//tar bort sho.rt
		$url = substr($url, 14);
		//skapa pdo
		$db = cpdo();
		//en array
		$links = array();
		//sql statement
		$sql = &quot;SELECT link
		FROM links WHERE short = '$url';&quot;;
		$stmt = $db-&gt;prepare($sql);
		if($stmt-&gt;execute()){
			$row = $stmt-&gt;fetch();
			$push = array('url' =&gt; $row['link']);
			$links[] = $push;

			$stmt-&gt;closeCursor();
			$links = json_encode($links);
			echo $_GET['jsoncallback'] . '(' . $links . ')';

		}else{
			$stmt-&gt;closeCursor();
		}
	}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/09/16/15-skapa-ett-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#14 &#8211; skapa en länkförkortnings tjänst</title>
		<link>http://madebyjohan.se/2011/09/14/14-skapa-en-lankforkortnings-tjanst/</link>
		<comments>http://madebyjohan.se/2011/09/14/14-skapa-en-lankforkortnings-tjanst/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 23:43:39 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[screencast]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1032</guid>
		<description><![CDATA[Här visar jag hur du kan skapa en tjänst för att förkorta länkar. Om du är uppmärksam kommer du lära dig lite om hur man sparar information i en databas. Alla filerna jag skrivit finns [...]]]></description>
			<content:encoded><![CDATA[<p>Här visar jag hur du kan skapa en tjänst för att förkorta länkar. Om du är uppmärksam kommer du lära dig lite om hur man sparar information i en databas.</p>
<p>Alla filerna jag skrivit finns att ladda ner längre ner. Du får göra precis vad du vill med dem, ändra och använd till vad som helst.</p>
<p><span id="more-1032"></span><br />
<iframe src="http://blip.tv/play/hqJrgtLsPQA.html" width="500" height="398" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hqJrgtLsPQA" style="display:none"></embed></p>
<p><a title="ladda ner filerna" class="download" href="http://madebyjohan.se/downloads/short.zip">Ladda ner</a></p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/09/14/14-skapa-en-lankforkortnings-tjanst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#13 &#8211; skicka mail med formulär</title>
		<link>http://madebyjohan.se/2011/08/30/13-skicka-mail-med-formular/</link>
		<comments>http://madebyjohan.se/2011/08/30/13-skicka-mail-med-formular/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 19:57:00 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[screencast]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1021</guid>
		<description><![CDATA[Trodde att det här var den tolfte men det var visst den trettonde. Men videon handlar om hur man skickar mail med php. Jag visar även hur man skickar med en fil. Har även laddat [...]]]></description>
			<content:encoded><![CDATA[<p>Trodde att det här var den tolfte men det var visst den trettonde. Men videon handlar om hur man skickar mail med php. Jag visar även hur man skickar med en fil. Har även laddat upp all kod så att du bara behöver ändra den lite och sen lägga upp den</p>
<p>
<a title="ladda ner filerna" class="download" href="http://www.madebyjohan.se/downloads/formular.zip">Ladda ner</a>
</p>
<p><span id="more-1021"></span><br />
<iframe src="http://blip.tv/play/hqJrgtCmVAA.html" width="500" height="398" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hqJrgtCmVAA" style="display:none"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/08/30/13-skicka-mail-med-formular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#12 &#8211; hämta html med jquery</title>
		<link>http://madebyjohan.se/2011/08/30/12-hamta-html-med-jquery/</link>
		<comments>http://madebyjohan.se/2011/08/30/12-hamta-html-med-jquery/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 19:37:55 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1018</guid>
		<description><![CDATA[hade glömt bort den här videon. Men nu är den uppe i alla fall. en liten bonus medan jag laddar upp den nya. Har tyvärr inte kvar koden.]]></description>
			<content:encoded><![CDATA[<p>hade glömt bort den här videon. Men nu är den uppe i alla fall. en liten bonus medan jag laddar upp den nya. Har tyvärr inte kvar koden.</p>
<p><span id="more-1018"></span></p>
<p><iframe src="http://blip.tv/play/hqJrgrKiWwA.html" width="500" height="398" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hqJrgrKiWwA" style="display:none"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/08/30/12-hamta-html-med-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom posts vs. post format</title>
		<link>http://madebyjohan.se/2011/08/24/custom-posts-vs-post-format/</link>
		<comments>http://madebyjohan.se/2011/08/24/custom-posts-vs-post-format/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 20:47:37 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=1005</guid>
		<description><![CDATA[I wordpress finns det (minst) två sätt att göra så att olika typer av inlägg får olika utseende. De två vanligaste är custom post och post format. Men när ska man använda vad och vad [...]]]></description>
			<content:encoded><![CDATA[<p>I wordpress finns det (minst) två sätt att göra så att olika typer av inlägg får olika utseende. De två vanligaste är custom post och post format. Men när ska man använda vad och vad är skillnaden?</p>
<h3>Förstå vad de är</h3>
<p>För att kunna veta vilken man ska använda måste man veta lite om dem. Jag kommer gå igenom dem lite snabbt utifrån det jag har i huvudet nu</p>
<p>.<br />
<span id="more-1005"></span></p>
<h3>Custom posts</h3>
<p>Custom post är nästan samma sak som enn vanligt inlägg men ändå långt i från att vara lika. Med en custom post kan du bestämma vad den ska spara för meta. Du kan till exempel skapa en för videos. Där kanske det finns en textruta för länken och en för lite text. Istället för kategorier kanske du har lagt till personer som är med och så vidare. Du bestämmer helt vad som ska vara med och vad allt ska heta.</p>
<p>Custom posts kan även användas ensamma i en loop då de ligger utanför inläggsloopen.</p>
<h3>Post  format</h3>
<p>Post format är en liten bit information som sparas när du skriver ditt inlägg. Man väljer vilka format man ska ha och utifrån dessa kan man bestämma hur de ska se ut när de presenteras. Enkelt och smidigt. De är dock samma sak som vanliga inlägg och hamnar därför i loopen hur man än gör.</p>
<h3>När använder jag dem?</h3>
<p>Jag brukar ställa mig frågan: ”kommer de som använder sidan förstå hur de ska göra?”. Då brukar jag få mitt svar. Om de är ”otekniska” använder jag custom post bara för att den får en egen liten meny i admin delen.</p>
<p>Men annars har jag ett par andra frågor jag brukar ställa mig:</p>
<ul>
<li>ska de olika typerna finnas i samma flöde? &#8211; om ja, post format.</li>
<li>Ska det finnas olika sätt att mata in information?,om ja, custom post</li>
<li>Försöker jag bara ändra på vanliga inläggs sätt att visa information? Om ja, post format.</li>
</ul>
<p>Men det är alltid en tolkningsfråga. Jag tenderar till att använda custom post just för att det blir enklare för slutanvändaren. Du får bestämma vad som passar dig. Men det är nyttigt att kunna båda</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/08/24/custom-posts-vs-post-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook canvas app</title>
		<link>http://madebyjohan.se/2011/07/26/facebook-canvas-app/</link>
		<comments>http://madebyjohan.se/2011/07/26/facebook-canvas-app/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 00:39:49 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=976</guid>
		<description><![CDATA[Det här var ganska roligt. Har stött på en massa problem som tagit tankekraft att lösa. Det är precis som det ska vara. Nu fattas egentligen bara att skapa en databas i wordpress för alla [...]]]></description>
			<content:encoded><![CDATA[<p>Det här var ganska roligt. Har stött på en massa problem som tagit tankekraft att lösa. Det är precis som det ska vara. Nu fattas egentligen bara att skapa en databas i wordpress för alla låtarna som önskas. Men jag har gjort liknande saker förut så det går snabbt.</p>
<p>Men jag har design problem. Eller kanske räknas som ett tekniskt UI problem. Jag vet inte vad som ska hända med de låtar som blivit spelade. Admin klickar på att låten är spelad. och då ändras played columnen i databasen till true eller kanske played (har inte planerat databasen än) men efter det vet jag inte. Ska den visas i &#8220;har spelats lista?&#8221; Eller kanske bara försvinna (). ska även lägga till user i databasen för att se när man skickade in en önskning senast så man inte kan spamma.</p>
<h2>uppdatering:</h2>
<p>har bråkat med facebooks sdk nu. jag vann och nu fattar jag den någorlunda bra. efter det här blir det en &#8220;logga in med facebook&#8221;-app som ska fungera med wordpress. </p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/07/26/facebook-canvas-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ett problem jag aldrig sett</title>
		<link>http://madebyjohan.se/2011/07/23/ett-problem-jag-aldrig-sett/</link>
		<comments>http://madebyjohan.se/2011/07/23/ett-problem-jag-aldrig-sett/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 15:26:01 +0000</pubDate>
		<dc:creator>Johan Ahlbäck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://madebyjohan.se/?p=949</guid>
		<description><![CDATA[Var på ett företag för någon dag sedan. Han jag pratade med tog upp ett problem med wordpress jag aldrig tänkt på. Nu sitter jag och tänker på hur det ska lösas. Problemet var att [...]]]></description>
			<content:encoded><![CDATA[<p>Var på ett företag för någon dag sedan. Han jag pratade med tog upp ett problem med wordpress jag aldrig tänkt på. Nu sitter jag och tänker på hur det ska lösas.</p>
<p>Problemet var att visa vissa länkar på en sida men andra på en annan. Detta ska göras med en widget eller nått. I joomla verkar det vara lätt men svårare i wordpress. </p>
<p>Men jag är nära en lösning i wordpress också som går att använda med widget, hårdkodat eller shortcode direkt på sidan. så håll er uppdaterade!</p>
<h2>uppdatering:</h2>
<p>Har kommit så långt att man kan kryssa i vilka sidor man vill visa. dessa sparas som meta för varje sida.</p>
<p><a href="http://madebyjohan.se/wp-content/uploads/2011/07/listpages.jpg"><img src="http://madebyjohan.se/wp-content/uploads/2011/07/listpages.jpg" alt="" title="listpages" width="491" height="125" class="alignnone size-full wp-image-959" /></a></p>
<h2>uppdatering 2:</h2>
<p>nu har jag ett fungerande script. Man väljer vilka sidor man vill ska visas som länkar. Då sparas sidans id som meta. Därefter skickar jag det genom en funktion som hämtar alla inlägg med dessa iden och skriver ut dem. Håller på med en widget så att man enkelt kan lägga till dem. Ska göra samma sak med länkar sen så man kan lägga till sådant också. Antagligen kommer jag göra så med en textruta för html så man kan bestämma att det bara ska synas på vissa sidor. </p>
<p>Nu ska jag bara komma på ett sätt att testa om man angett det och bara visa det på sådana sidor. Men en enkel if sats ska nog lösa det problemet. Om man till exempel kör en extend på widget klassen kan man testa om den här sidan (med hjälp av sidans id) har angett sidor. Ska fortsätta imorgon.</p>
<h2>uppdatering 3:</h2>
<p>Klart! har bara en bugg kvar att fixa och det har med echo att göra så det tar väll 10 minuter. Kolla in det på github</p>
<p><a title="github project" class="github" href="https://github.com/ferenyl/meta-page-links">project on github</a><a title="ladda ner filerna" class="download" href="https://github.com/ferenyl/meta-page-links/zipball/master">Ladda ner</a></p>
]]></content:encoded>
			<wfw:commentRss>http://madebyjohan.se/2011/07/23/ett-problem-jag-aldrig-sett/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

