<?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>Johanna Eriksson - Freelance Web Developer &#187; PHP</title>
	<atom:link href="http://johannas.info/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannas.info</link>
	<description>Java PHP Python Django Smisk SQLAlchemy Elixir JavaScript AJAX JQuery XHTML XML CSS W2C Freemarker Microformats EC2 MySQL Apache GAE Lighttpd Resin Git Hg SVN CVS Facebook Ant CruiseControl JUnit Selenium FFmpeg ExifTool ImageMagick</description>
	<lastBuildDate>Tue, 01 Mar 2011 12:07:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Facebook app &#8211; for Let&#8217;s Mix</title>
		<link>http://johannas.info/2010/06/01/facebook-app-for-lets-mix/</link>
		<comments>http://johannas.info/2010/06/01/facebook-app-for-lets-mix/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 16:20:17 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FBML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://johannas.info/?p=927</guid>
		<description><![CDATA[
For Let&#8217;s Mix and a leading spirits brand I&#8217;ve developed a Facebook app to be displayed in a Facebook fan page tab.
A fun assignment, that turned out to be somewhat frustrating when I started to realize the limits of the Facebook API. 
A Facebook app using FBML can include IFrames, and the app can also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannas.info/files/2010/06/Screen-shot-2010-06-01-at-17.58.43.png"><img src="http://johannas.info/files/2010/06/Screen-shot-2010-06-01-at-17.58.43.png" alt="" title="Screen shot 2010-06-01 at 17.58.43" width="450" height="222" class="alignnone size-full wp-image-929" /></a></p>
<p>For Let&#8217;s Mix and a leading spirits brand I&#8217;ve developed a Facebook app to be displayed in a Facebook fan page tab.</p>
<p>A fun assignment, that turned out to be somewhat frustrating when I started to realize the limits of the Facebook API. </p>
<p>A Facebook app using FBML can include IFrames, and the app can also display the whole content in an IFrame if desired. The IFrame versions of the new and fancy social functionality can therefore easily be included, but put that same app in a tab on a fan page and this is no longer an option. All of a sudden the IFrames are gone. </p>
<p>Turns out that apps displayed in tabs can only use old style FBML. This is only the case for the specific combination of apps in tabs, but is still very frustrating when that&#8217;s exactly what you need to build. There are workarounds, through for example JavaScript, but to execute anything in JavaScript in this environment the user has to actively click something. No actions on load allowed. I hope that this is fixed by Facebook soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2010/06/01/facebook-app-for-lets-mix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook app experimenting</title>
		<link>http://johannas.info/2010/01/22/facebook-app-experimenting/</link>
		<comments>http://johannas.info/2010/01/22/facebook-app-experimenting/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 13:08:49 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=444</guid>
		<description><![CDATA[
    
  
I haven&#8217;t had any reason to develop a full Facebook app yet, but since I was curious about their API I&#8217;ve been playing around with it. The SATS app was originally something I built years ago for my own webpage when I was a member of SATS (the gym). [...]]]></description>
			<content:encoded><![CDATA[<div class="proj_img">
    <a href="http://apps.facebook.com/sats_search/"><img src="http://www.johannas.info/wp-content/files/2010/01/satsapp.png" alt="satsapp" title="satsapp" width="400" height="309" class="alignnone size-full wp-image-446" /></a>
  </div>
<p>I haven&#8217;t had any reason to develop a full Facebook app yet, but since I was curious about their API I&#8217;ve been playing around with it. The SATS app was originally something I built years ago for my own webpage when I was a member of SATS (the gym). SATS&#8217; search for classes didn&#8217;t have the interface I wanted, so I rearranged the search results a bit more to my liking. (It&#8217;s all ugly hacking, stripping data from an HTML result.) To my surprise, they haven&#8217;t changed their search functionality since then, so I ported the search to a Facebook app as an experiment. The app resides on my server and I rebuilt the whole front-end to return a JSON object with the data to show, then displaying it with FBML. I&#8217;d like to implement more of the existing search functionality, but as this has the status of being an ugly hack depending on SATS not rebuilding their search, I don&#8217;t think it&#8217;s worth the effort. Oh, and I think the app is buggy in IE at the moment.</p>
<p>After writing the SATS app I got curious about Google App Engine and wanted to do some sort of Hello World to test connecting GAE to a Facebook app. I built a very simple function just to display your <a href="http://apps.facebook.com/friendlisttoxml/">friend list as an XML file</a>.</p>
<p>The reason for this is that many of my friends complained about not being able to trace the people disappearing from their friend lists. This is also a convenient way to get the user ids for your friends if you&#8217;re developing an application and need test data. I&#8217;m not allowed to save versions of friend lists due to Facebook API user terms, but this way the users can save versions of their list to compare.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2010/01/22/facebook-app-experimenting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Front-end &#8211; for Stardoll</title>
		<link>http://johannas.info/2009/12/21/front-end-for-stardoll/</link>
		<comments>http://johannas.info/2009/12/21/front-end-for-stardoll/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 16:25:46 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.johannas.info/?p=418</guid>
		<description><![CDATA[
    


Stardoll is a community where little girls (and boys) can play with “paper” dolls. As a user you create a me-doll that resembles (or doesn’t resemble) you, then you dress and accessorize your doll. You also have a &#8220;suite&#8221; to fill with furniture and pets. You can design your own clothes, [...]]]></description>
			<content:encoded><![CDATA[<div class="proj_img">
    <a href="http://www.stardoll.com"><img src="http://www.johannas.info/wp-content/files/2010/01/stardoll.png" alt="stardoll" title="stardoll" width="400" height="254" class="alignnone size-full wp-image-621" /></a><br />

</div>
<p><a href="http://www.stardoll.com">Stardoll</a> is a community where little girls (and boys) can play with “paper” dolls. As a user you create a me-doll that resembles (or doesn’t resemble) you, then you dress and accessorize your doll. You also have a &#8220;suite&#8221; to fill with furniture and pets. You can design your own clothes, buy designer clothing for your doll and have parties in special party chat rooms that you furnish and decorate yourself.</p>
<p>Other than that, Stardoll of course has all the common functionality found in most communites. The community has an astounding nearly 50 million users all over the world!</p>
<p>In December 2009 I was at Stardoll coding front-end, which included HTML, CSS, JQuery, JSON, integrations with Flash and PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2009/12/21/front-end-for-stardoll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress customization</title>
		<link>http://johannas.info/2009/12/01/wordpress-customization/</link>
		<comments>http://johannas.info/2009/12/01/wordpress-customization/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 22:33:41 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://johannas.info/?p=917</guid>
		<description><![CDATA[This website and my Swedish blog are powered by Wordpress, the multiuser version. 
I usually start out with a simple theme, then start modifying it, both the CSS parts and often quite a lot of PHP. The themes never work as expected or do exactly what I desire.
For this page, I&#8217;ve added widgets for posting [...]]]></description>
			<content:encoded><![CDATA[<p>This website and my Swedish <a href="http://blogg.johannas.info">blog</a> are powered by Wordpress, the multiuser version. </p>
<p>I usually start out with a simple theme, then start modifying it, both the CSS parts and often quite a lot of PHP. The themes never work as expected or do exactly what I desire.</p>
<p>For this page, I&#8217;ve added widgets for posting to Facebook and Twitter as well as a SEO enhancing widget. I also added a cleanly styled tag cloud to the header to get both buzz words and search functionality there, and the PHP code widget to easier add custom blocks to the sidebars.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2009/12/01/wordpress-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>feminetik.se</title>
		<link>http://johannas.info/2006/06/01/feminetik-se/</link>
		<comments>http://johannas.info/2006/06/01/feminetik-se/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.johannas.info/?p=59</guid>
		<description><![CDATA[
    
  
feminetik.se is a feminist community and discussion forum that flourished around 2004. It was founded by Josefine Alvunger and was originally a small ASP forum, when I stumbled upon it. I was a student, loving web programming but was starting to feel that school assignments just weren&#8217;t inspiring enough. [...]]]></description>
			<content:encoded><![CDATA[<div class="proj_img">
    <a href="http://www.feminetik.se"><img src="http://www.johannas.info/portfolio/images/feminetik.png" alt="Screenshot of the feminist community feminetik.se" /></a>
  </div>
<p>feminetik.se is a feminist community and discussion forum that flourished around 2004. It was founded by Josefine Alvunger and was originally a small ASP forum, when I stumbled upon it. I was a student, loving web programming but was starting to feel that school assignments just weren&#8217;t inspiring enough. </p>
<p>Josefine, back then a gender student, needed someone to do the programming of her visions and I wanted a playground. It was a perfect match. feminetik.se is built entirely by me, from scratch, in PHP and has played a large role in my learning programming.</p>
<p>feminetik.se has over 300 000 forum entries and has quite a lot of extra functionality to simplify the work of the moderators and hosts of the website, who can easily warn, mail or block users. The members have profile pages and guestbooks, and the site has image galleries and event calendars.</p>
<p>When I started to work full time and didn&#8217;t have time to develop feminetik.se anymore, Niklas Udd continued developing new functionality, such as feminetik&#8217;s themes and chat. Today I host the site on my server, but don&#8217;t do any programming.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2006/06/01/feminetik-se/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KATTIS &#8211; for KTH</title>
		<link>http://johannas.info/2006/05/15/kattis-for-kth/</link>
		<comments>http://johannas.info/2006/05/15/kattis-for-kth/#comments</comments>
		<pubDate>Mon, 15 May 2006 20:55:06 +0000</pubDate>
		<dc:creator>Johanna</dc:creator>
				<category><![CDATA[Projekt]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.johannas.info/?p=33</guid>
		<description><![CDATA[    
  
KTH Automated Teaching Tool is an automatic judge, correcting programming assignment solutions sent in by students. The code is compiled and if there were no compilation errors the execution is timed and KATTIS checks that the code does what it should.
KATTIS had been around for a few years, known [...]]]></description>
			<content:encoded><![CDATA[<div class="proj_img">    <a href="http://kattis.csc.kth.se"><img src="http://www.johannas.info/portfolio/images/kattis.png" alt="Screenshot of the KTH Automated Teaching Tool" /></a>
  </div>
<p>KTH Automated Teaching Tool is an automatic judge, correcting programming assignment solutions sent in by students. The code is compiled and if there were no compilation errors the execution is timed and KATTIS checks that the code does what it should.</p>
<p>KATTIS had been around for a few years, known as Marvin, when the need for a web interface started to rise. Until then the solutions had been sent in by mail.</p>
<p>I built the web interface in PHP while I was a student at KTH. It handles programming assignments, students, teachers and courses. The student can view her own code directly in the browser, with syntax highlightning. The teachers connected to the course the student belongs to can also review the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannas.info/2006/05/15/kattis-for-kth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

