<?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>Jan Fanslau &#187; Codeschnipsel</title>
	<atom:link href="http://www.jan-fanslau.de/category/codeschnipsel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jan-fanslau.de</link>
	<description></description>
	<lastBuildDate>Mon, 10 May 2010 08:11:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Facebook &#8211; Connect: Image Upload mit PHP SDK</title>
		<link>http://www.jan-fanslau.de/codeschnipsel/facebook-connect-image-upload-mit-php-sdk/</link>
		<comments>http://www.jan-fanslau.de/codeschnipsel/facebook-connect-image-upload-mit-php-sdk/#comments</comments>
		<pubDate>Mon, 10 May 2010 08:07:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[connect]]></category>

		<guid isPermaLink="false">http://www.jan-fanslau.de/?p=532</guid>
		<description><![CDATA[Der Image Upload mit der graph-api von Facebook ist ziemlich einfach und gut zu benutzen: Nachfolgend gibts zwei Codeschnipsel mit dem man A. Alben anlegt und B. Photos hochlädt. Dazu habe ich mir die Graph-PHP-Api ein bischen erweitert. private function createAlbum(){ $params = array(); if (!isset($params['access_token'])) { $session = $this-&#62;getSession(); // either user session signed, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="padding-right: 10px;" title="Facebook" src="http://farm1.static.flickr.com/225/503165914_a680a56c77_m_d.jpg" alt="" width="240" height="90" />Der Image Upload mit der graph-api von Facebook ist ziemlich einfach und gut zu benutzen:</p>
<p>Nachfolgend gibts zwei Codeschnipsel mit dem man A. Alben anlegt und B. Photos hochlädt. Dazu habe ich mir die Graph-PHP-Api ein bischen erweitert.<span id="more-532"></span></p>
<pre><code>private function createAlbum(){
 $params = array();
 if (!isset($params['access_token'])) {
 $session = $this-&gt;getSession();
 // either user session signed, or app signed
 if ($session) {
 $params['access_token'] = $session['access_token'];
 } else {
 // TODO (naitik) sync with abanker
 //$params['access_token'] = $this-&gt;getAppId() .'|'. $this-&gt;getApiSecret();
 }
 }
 $params['name'] = "test";
 $params['message'] = "my new Test-Album";
 $url ="https://graph.facebook.com/me/albums";
 return $this-&gt;makeRequest($url, $params);
 }</code></pre>
<p>Bildupload zu Facebook</p>
<pre><code>private function uploadImageData($albumId, $image){

 $params = array();
 if (!isset($params['access_token'])) {
 $session = $this-&gt;getSession();
 // either user session signed, or app signed
 if ($session) {
 $params['access_token'] = $session['access_token'];
 } else {
 // TODO (naitik) sync with abanker
 //$params['access_token'] = $this-&gt;getAppId() .'|'. $this-&gt;getApiSecret();
 }
 }

 $file= $image;
 $args = array(
 'message' =&gt; 'Photo from application',
 );
 $args[basename($file)] = '@' . realpath($file);
 $ch = curl_init();
 $url ="https://graph.facebook.com/".$albumId."/photos?access_token=".$params['access_token'];
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HEADER, false);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
 $data = curl_exec($ch);
 //returns the photo id
 print_r(json_decode($data,true));
 }
</code></pre>
<p>Ich hoffe Ihr könnt Damit was anfangen. Sicherlich gibts später noch mehr dazu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jan-fanslau.de/codeschnipsel/facebook-connect-image-upload-mit-php-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trac Installation unter Plesk</title>
		<link>http://www.jan-fanslau.de/codeschnipsel/trac-installation-unter-plesk/</link>
		<comments>http://www.jan-fanslau.de/codeschnipsel/trac-installation-unter-plesk/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 15:57:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[Bugtracking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Milestones]]></category>
		<category><![CDATA[Projektmanagement]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.jan-fanslau.de/?p=370</guid>
		<description><![CDATA[Trac ist ein umfangreiches Projektmanagement-Tool. Es wurde speziell für die Verwendung von Softwareprojekten entwickelt und bietet neben dem Tracken von Bugs mittels eines Ticketing Systems, ein eigenes Wiki, Milestones-Management, einen SVN-Browser und über PlugIns sämtliche denkbaren Erweiterungen. Wer also über ein professionelles Bugtracking-Tool nachdenkt, sollte in jedem Fall Trac in seine Überlegungen einbeziehen. Trac basiert [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-456" style="margin-right:10px;" title="trac_logo" src="http://www.jan-fanslau.de/wp-content/uploads/trac_logo.png" alt="trac_logo" width="214" height="61" />Trac ist ein umfangreiches Projektmanagement-Tool. Es wurde speziell für die Verwendung von Softwareprojekten entwickelt und bietet neben dem Tracken von Bugs mittels eines Ticketing Systems, ein eigenes Wiki, Milestones-Management, einen SVN-Browser und über PlugIns sämtliche denkbaren Erweiterungen. Wer also über ein professionelles Bugtracking-Tool nachdenkt, sollte in jedem Fall Trac in seine Überlegungen einbeziehen.</p>
<p>Trac basiert auf der Programmiersprache Python und sollte eigentlich auf jedem gängingen Linux-System zum Laufen zu bekommen sein. Da die Installation bei mir jedoch ziemlich hakte und ich etliche Stunden damit verbracht habe möchte ich Euch hier eine kurze Übersicht über die Installation des Tools geben.</p>
<p>Das folgende HowTo wird in sieben Unterpunkte unterteilt, die sich nach und nach vervollständigen werden.</p>
<h3><strong>Artikelübersicht:</strong></h3>
<p><a title="Installation SVN unter SUSE" href="http://www.jan-fanslau.de/trac/installation-svn-unter-suse/" target="_self">1. Installation SVN</a></p>
<p><a title="Installation Python unter SUSE" href="http://www.jan-fanslau.de/trac/installation-python-unter-suse-103" target="_self">2. Installation Python</a></p>
<p><a title="Installation Trac" href="http://www.jan-fanslau.de/trac/installation-von-trac-unter-suse-103/">3. Installation Trac</a></p>
<p><a title="Trac Umgebung unter SUSE" href="http://www.jan-fanslau.de/trac/erstellen-einer-trac-umgebung-unter-suse/" target="_self">4. Erstellen einer Umgebung für ein Trac-Projekt</a></p>
<p><a title="Trac auf Apache aufsetzen unter Suse" href="http://www.jan-fanslau.de/trac/trac-auf-apache-aufsetzen-unter-suse/" target="_self">5. Trac auf Apache aufseten</a></p>
<p>6. Trac für mehrere Projekte (in Planung)</p>
<p>7. Trac Usermanagement mit dem TracAccountManager (in Planung)</p>
<p>Fragen können gerne über Kommentare gestellt werden und ich werde versuchen mein bescheidenes Trac-Wissen weiter zu geben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jan-fanslau.de/codeschnipsel/trac-installation-unter-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighting für WordPress</title>
		<link>http://www.jan-fanslau.de/codeschnipsel/syntax-highlighting-fur-wordpress/</link>
		<comments>http://www.jan-fanslau.de/codeschnipsel/syntax-highlighting-fur-wordpress/#comments</comments>
		<pubDate>Wed, 27 May 2009 07:55:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://jan-fanslau.de/blog/?p=156</guid>
		<description><![CDATA[Auf Nachfrage und wegen eigenem Interesses habe ich mich mal ein bischen nach Plugins für Code-Highlighting umgesehen. WordPress liefert ja schon einen eigenen kleinen Highlighter mit (im HTML Edit-Mode unter code). Jedoch stößt es schnell an seine Grenzen weil es nicht ohne weiteres copy-paste-code highlightet. Man muss umständlich jede Zeile überprüfen, ob WordPress, diese auch [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Nachfrage und wegen eigenem Interesses habe ich mich mal ein bischen nach Plugins für Code-Highlighting umgesehen.<br />
WordPress liefert ja schon einen eigenen kleinen Highlighter mit (im HTML Edit-Mode unter code). Jedoch stößt es schnell an seine Grenzen weil es nicht ohne weiteres copy-paste-code highlightet. Man muss umständlich jede Zeile überprüfen, ob WordPress, diese auch umwandeln kann.</p>
<p>Ein sehr viel besseres Plug in ist von <a title="Stephan Ahlf - osexpert" href="http://www.osexpert.net/" target="_blank">Stephan Ahlf</a> es bietet jede Menge verschiedener Styles, erkennt die verschiedene Programmiersprachen und färbt sie in den dem Programmierer bekannten Farben.<br />
Das Plugin gibt es hier: <a href="http://www.osexpert.net/wordpress-syntax-highlighter/" target="_blank">http://www.osexpert.net/wordpress-syntax-highlighter/</a></p>
<p>Zum Vergleich:<br />
WordPress &#8211; Code<br />
<code><br />
if (is_array($parts)) {<br />
$parts = array_filter($parts);<br />
if (count($parts) &gt; 0 ) {<br />
$path = '/' .implode("/", $parts) . '/';<br />
}<br />
unset ($parts);<br />
}<br />
?&gt;<br />
</code></p>
<p>Dojox WordPress Syntax Highlighter</p>
<pre><code>
if (is_array($parts)) {
   $parts = array_filter($parts);

   if (count($parts) &gt; 0 ) {
   	$path = '/' .implode("/", $parts) . '/';
   }
   unset ($parts);
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jan-fanslau.de/codeschnipsel/syntax-highlighting-fur-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Probleme mit PHP-Mailversand auf Lotos-Notes-Server</title>
		<link>http://www.jan-fanslau.de/codeschnipsel/probleme-mit-php-mailversand-auf-lotos-notes-server/</link>
		<comments>http://www.jan-fanslau.de/codeschnipsel/probleme-mit-php-mailversand-auf-lotos-notes-server/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:21:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Lösung]]></category>
		<category><![CDATA[Lotus Notes]]></category>
		<category><![CDATA[mail()]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jan-fanslau.de/blog/?p=125</guid>
		<description><![CDATA[Beim versenden von eMails mit der PHP mail()-Funktion auf einem Lotus-Notes Server erscheinen, wenn man sich an die PHP-Doku hält, Header-Informationen im Mail Body. Kurz vor dem Verzweifeln bin ich dann auf folgenden Artikel gestoßen: http://www.administrator.de/index.php?content=844 Die dortige Antwort lautet, dass Outlook Probleme mit \r hat. Also hab ich schnell den Header umgeschrieben, und siehe [...]]]></description>
			<content:encoded><![CDATA[<p>Beim versenden von eMails mit der PHP mail()-Funktion auf einem Lotus-Notes Server erscheinen, wenn man sich an die PHP-Doku hält, Header-Informationen im Mail Body.<br />
Kurz vor dem Verzweifeln bin ich dann auf folgenden Artikel gestoßen:</p>
<p><a title="PHP Mail - Header in der Email" href="http://www.administrator.de/index.php?content=844" target="_blank">http://www.administrator.de/index.php?content=844</a></p>
<p>Die dortige Antwort lautet, dass Outlook Probleme mit \r hat.</p>
<p>Also hab ich schnell den Header umgeschrieben, und siehe da, auch der Lotus Mail-Server mag \r nicht.</p>
<p>Kurz zur Übersicht:</p>
<p><strong>PHP.net Manual<br />
</strong></p>
<div class="example-contents programlisting">
<div class="phpcode"><code><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$empfaenger </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'niemand@example.com'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$betreff </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'Der Betreff'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$nachricht </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'Hallo'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$header </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'From: webmaster@example.com' </span><span style="color: #007700;">. </span><span style="color: #dd0000;">"\r\n" </span><span style="color: #007700;">.<br />
</span><span style="color: #dd0000;">'Reply-To: webmaster@example.com' </span><span style="color: #007700;">. </span><span style="color: #dd0000;">"\r\n" </span><span style="color: #007700;">.<br />
</span><span style="color: #dd0000;">'X-Mailer: PHP/' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">phpversion</span><span style="color: #007700;">();</p>
<p></span><span style="color: #0000bb;">mail</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$empfaenger</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$betreff</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$nachricht</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$header</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">?&gt;</span></span></code></div>
<div class="phpcode"></div>
<div class="phpcode"><span style="color: #000000;"><span style="color: #0000bb;"><br />
</span></span></div>
<div class="phpcode"><strong>PHP.net für Lotus Notes Mail-Server<br />
</strong></div>
</div>
<div class="phpcode"><code><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$empfaenger </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'niemand@example.com'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$betreff </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'Der Betreff'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$nachricht </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'Hallo'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$header </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'From: webmaster@example.com' </span><span style="color: #007700;">. </span><span style="color: #dd0000;">"\n" </span><span style="color: #007700;">.<br />
</span><span style="color: #dd0000;">'Reply-To: webmaster@example.com' </span><span style="color: #007700;">. </span><span style="color: #dd0000;">"\n" </span><span style="color: #007700;">.<br />
</span><span style="color: #dd0000;">'X-Mailer: PHP/' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">phpversion</span><span style="color: #007700;">();</p>
<p></span><span style="color: #0000bb;">mail</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$empfaenger</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$betreff</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$nachricht</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$header</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">?&gt;</span></span></code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.jan-fanslau.de/codeschnipsel/probleme-mit-php-mailversand-auf-lotos-notes-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script für manuelles Anlegen von FTP-Usern auf virtuellem Linuxserver mit root-Zugriff per SSH</title>
		<link>http://www.jan-fanslau.de/codeschnipsel/script-fur-manuelles-anlegen-von-ftp-usern-auf-virtuellem-linuxserver-mit-root-zugriff-per-ssh/</link>
		<comments>http://www.jan-fanslau.de/codeschnipsel/script-fur-manuelles-anlegen-von-ftp-usern-auf-virtuellem-linuxserver-mit-root-zugriff-per-ssh/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 10:49:09 +0000</pubDate>
		<dc:creator>Falsanu</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk 8.6.0]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[tcsh]]></category>
		<category><![CDATA[virtueller Server]]></category>

		<guid isPermaLink="false">http://www.falsanu.de/blog/?p=90</guid>
		<description><![CDATA[Mir ist es ja fast wie Schuppen von den Augen gefallen, als ich feststellen musste, das es mit Plesk V8.6.0 auf meinem virtuellen Server nicht möglich ist mehrere FTP-Benutzer einzurichten. Mehre Telefonate mit der Parallels-Hotline brachten mich nicht weiter, also stand Handbetrieb auf der Tagesordnung. Die relevanten Befehle fand ich in der Parallels Knowledgebase. Aber [...]]]></description>
			<content:encoded><![CDATA[<p>Mir ist es ja fast wie Schuppen von den Augen gefallen, als ich feststellen musste, das es mit Plesk V8.6.0 auf meinem virtuellen Server nicht möglich ist mehrere FTP-Benutzer einzurichten. Mehre Telefonate mit der Parallels-Hotline brachten mich nicht weiter, also stand Handbetrieb auf der Tagesordnung. Die relevanten Befehle fand ich in der <a title="Is it possible to create FTP accounts" href="http://kb.parallels.com/en/415" target="_blank">Parallels Knowledgebase</a>. Aber wie soll man jemandem der keine Ahnung von der Linux-Shell hat erklären was er alles eingeben muss um einfach einen FTP-Account anzulegen? Die Antwort war klar und einfach: Ein Script muss her!</p>
<p>Gemeinsam mit Jonas, der das Grundwissen über die TC-Shell besitzt haben wir uns an die Aufgabe gemacht und mal kurz das folgende kleine Script geschrieben.</p>
<p><a title="addftpuser for virtual Server" href="http://www.jan-fanslau.de/download/addftpuser.rar" target="_blank">Download</a></p>
<p>Es muss ein wenig an eure jeweiligen Serverpfade angepasst werden und dann kann es auch schon los gehen.</p>
<p>Das Script wird einfach in den root-Pfad gelegt und über</p>
<pre>tcsh addftpuser</pre>
<p>gestartet. Dann einfach den Anweisungen auf dem Bildschirm folgen und los gehts&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jan-fanslau.de/codeschnipsel/script-fur-manuelles-anlegen-von-ftp-usern-auf-virtuellem-linuxserver-mit-root-zugriff-per-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
