<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Zurück zur Homepage</description><title>Brainedia's Blog</title><generator>Tumblr (3.0; @brainedia)</generator><link>http://brainedia.tumblr.com/</link><item><title>Wir bauen uns eine GEO-Datenbank</title><description>&lt;a href="http://brainedia.de/geolocate"&gt;Wir bauen uns eine GEO-Datenbank&lt;/a&gt;: &lt;p&gt;Für ein Projekt benötigen wir eine eigene Datenbank zur Bestimmung einer Position anhand der Koordinaten und umgekehrt. Die Datenbank die wir hierfür aufbauen möchten wir &lt;a href="http://brainedia.de/geolocate"&gt;auch anderen Entwicklern zur Verfügung stellen&lt;/a&gt;: Unsere Datenbank kann über eine REST-API (also ganz einfach per HTTP-GET-Anfrage) abgefragt werden.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/5832665132</link><guid>http://brainedia.tumblr.com/post/5832665132</guid><pubDate>Wed, 25 May 2011 15:51:00 +0200</pubDate><category>in eigener Sache</category><category>entwicklung</category><category>api</category><category>ortung</category><category>geo</category><category>location</category><category>position</category><category>positionsbestimmung</category></item><item><title>Dürfen wir vorstellen: Unser vor einigen Monaten entwickeltes...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lkff3gjfvD1qe6gkso1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Dürfen wir vorstellen: Unser vor einigen Monaten entwickeltes Social Network.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/5046094607</link><guid>http://brainedia.tumblr.com/post/5046094607</guid><pubDate>Fri, 29 Apr 2011 20:23:39 +0200</pubDate><category>software</category><category>in eigener Sache</category><category>entwicklung</category></item><item><title>Brainstage</title><description>&lt;a href="http://www.brainedia.de/Software/Brainstage"&gt;Brainstage&lt;/a&gt;: &lt;p&gt;&lt;img width="480" src="http://www.brainedia.de/media/brainstage/DocsEditor.png"/&gt;&lt;/p&gt;
&lt;p&gt;Wir haben unser eigenentwickeltes Content-Management-System “Brainstage” nun endlich nicht nur in fast allen Projekten im Einsatz, sondern auch für die Öffentlichkeit veröffentlicht.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/3552197991</link><guid>http://brainedia.tumblr.com/post/3552197991</guid><pubDate>Sun, 27 Feb 2011 23:41:00 +0100</pubDate><category>software</category><category>brainstage</category></item><item><title>Es ist soweit: Scriblr.net ist online. Wir würden uns über...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lbqbmnvzkL1qe6gkso1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Es ist soweit: Scriblr.net ist online. Wir würden uns über Feedback freuen!&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1543791806</link><guid>http://brainedia.tumblr.com/post/1543791806</guid><pubDate>Thu, 11 Nov 2010 17:39:58 +0100</pubDate></item><item><title>Brainotes 2 wird unter einem neuen, knackigen Namen auftreten:...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lba1jvp1Wh1qe6gkso1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Brainotes 2 wird unter einem neuen, knackigen Namen auftreten: Scriblr.&lt;/p&gt;
&lt;p&gt;Ausgesprochen wird es Scribler, eine Abwandlung des &lt;a href="http://translate.google.com/#en%7Cde%7Cscribbling%20pad"&gt;scribbling pad&lt;/a&gt;s.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1464593346</link><guid>http://brainedia.tumblr.com/post/1464593346</guid><pubDate>Tue, 02 Nov 2010 22:40:00 +0100</pubDate><category>brainotes</category><category>entwicklung</category><category>software</category></item><item><title>Weitere Vorschau auf Brainotes 2. Vielen Dank allen, die uns...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lb40c7iPq31qe6gkso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Weitere Vorschau auf Brainotes 2. Vielen Dank allen, die uns Feedback gegeben haben!&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1439401840</link><guid>http://brainedia.tumblr.com/post/1439401840</guid><pubDate>Sat, 30 Oct 2010 17:28:00 +0200</pubDate><category>brainotes</category><category>software</category><category>entwicklung</category></item><item><title>Vorschau auf Brainotes 2</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_laoqgamll11qe6gkso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Vorschau auf Brainotes 2&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1372433912</link><guid>http://brainedia.tumblr.com/post/1372433912</guid><pubDate>Fri, 22 Oct 2010 11:31:00 +0200</pubDate><category>entwicklung</category><category>brainotes</category><category>software</category></item><item><title>Robert beginnt in diesen Tagen sein Informatik-Studium an der...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_la78zsgGAI1qe6gkso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Robert beginnt in diesen Tagen sein Informatik-Studium an der RWTH Aachen.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1301576689</link><guid>http://brainedia.tumblr.com/post/1301576689</guid><pubDate>Wed, 13 Oct 2010 00:55:00 +0200</pubDate><category>in eigener Sache</category></item><item><title>Unsere Software geht um die Welt</title><description>&lt;p&gt;Angefangen hat es mit Brainclock, einer kleinen Timetracking-Erweiterung für Safari 5. Wenige Tage nach der Vorstellung von Safari 5 haben wir es für zum Eigennutzen programmiert und schließlich veröffentlicht. Inzwischen ist es in viele Verzeichnisse aufgenommen worden, darunter auch auf die Heft-CD der MacLife.&lt;/p&gt;
&lt;p&gt;Kurze Zeit später haben wir Brainotes -ebenso ursprünglich für den Eigengebrauch- entwickelt sowie einen simplen Mac-Client, der neben einer Fensteransicht die Möglichkeit bietet, die persönliche Pinnwand auch bildschirmfüllend zu nutzen, veröffentlicht.&lt;/p&gt;
&lt;p&gt;Zusammen mit Braincontrol, einem Widget zur Überwachung der Server-Erreichbarkeit, können wir uns über Besucher aus der ganzen Welt freuen. Vielen Dank für Euer Interesse!&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1301497642</link><guid>http://brainedia.tumblr.com/post/1301497642</guid><pubDate>Fri, 13 Aug 2010 00:42:00 +0200</pubDate><category>in eigener sache</category></item><item><title>Twitter-Status in die Website integrieren</title><description>&lt;p&gt;Wir haben es gerade vor einigen Tagen gemacht: unseren Twitter-Status in die Website integriert. Darüber möchten wir einen kleinen Eindruck davon vermitteln, woran wir gerade arbeiten.&lt;/p&gt;
&lt;p&gt;Den Trick dahinter möchten wir Ihnen aber nicht vorenthalten.&lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;Es ist dank der Twitter-API ein sehr einfaches Vorhaben.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;function &lt;/span&gt;&lt;span&gt;get_twitterstatus&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$twitteruser &lt;/span&gt;&lt;span&gt;) {&lt;br/&gt;    if( &lt;/span&gt;&lt;span&gt;ini_get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'allow_url_fopen'&lt;/span&gt;&lt;span&gt;) )&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;$twitter_output &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;json_decode&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;file_get_contents&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;'http://twitter.com/statuses/user_timeline.json?screen_name='&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;$twitteruser &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;'&amp;amp;count=1' &lt;/span&gt;&lt;span&gt;) );&lt;br/&gt;    else {&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;$ch &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;curl_init&lt;/span&gt;&lt;span&gt;();&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;curl_setopt&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$ch&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CURLOPT_URL&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;'http://twitter.com/statuses/user_timeline.json?screen_name='&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;$twitteruser &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;'&amp;amp;count=1' &lt;/span&gt;&lt;span&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;curl_setopt&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$ch&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CURLOPT_RETURNTRANSFER&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;1 &lt;/span&gt;&lt;span&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;$twitter_output &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;json_decode&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;curl_exec&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$ch &lt;/span&gt;&lt;span&gt;) );&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;curl_close&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$ch &lt;/span&gt;&lt;span&gt;);&lt;br/&gt;    }&lt;br/&gt;    return array(&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;'text' &lt;/span&gt;&lt;span&gt;=&amp;gt; &lt;/span&gt;&lt;span&gt;$twitter_output&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]-&amp;gt;&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;'date' &lt;/span&gt;&lt;span&gt;=&amp;gt; &lt;/span&gt;&lt;span&gt;strtotime&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$twitter_output&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]-&amp;gt;&lt;/span&gt;&lt;span&gt;created_at &lt;/span&gt;&lt;span&gt;) );&lt;br/&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Oder auf Basis unseres Brainstage-Frameworks:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;function &lt;/span&gt;&lt;span&gt;get_twitterstatus&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$twitteruser &lt;/span&gt;&lt;span&gt;) {&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;$twitter_output &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;json_decode&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;&lt;span&gt;$this-&amp;gt;get_remote_data&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'http://twitter.com/statuses/user_timeline.json?screen_name='&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;$twitteruser&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;'&amp;amp;count=1' &lt;/span&gt;&lt;span&gt;) );&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;return array(&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;'text' &lt;/span&gt;&lt;span&gt;=&amp;gt; &lt;/span&gt;&lt;span&gt;$twitter_output&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]-&amp;gt;&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;,&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;'date' &lt;/span&gt;&lt;span&gt;=&amp;gt; &lt;/span&gt;&lt;span&gt;strtotime&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;$twitter_output&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]-&amp;gt;&lt;/span&gt;&lt;span&gt;created_at &lt;/span&gt;&lt;span&gt;) );&lt;br/&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Diese Funktion holt die Statusmeldungen des als Parameter übergebenen Twitternutzers und gibt ein Array mit dem Text und dem Unix-Timestamp der letzten Statusmeldung zurück.&lt;/p&gt;
&lt;p&gt;In der If-Bedingung wird zuvor noch geprüft, ob die PHP-Konfiguration &lt;em&gt;allow_url_fopen&lt;/em&gt; eingeschaltet hat. Wenn dies nicht der Fall ist, wird Curl zum Einlesen der Twitter-Daten verwendet. Die jeweils zurückgegebenen JSON-Daten werden dekodiert und in die Variable &lt;em&gt;$twitter_output&lt;/em&gt; gespeichert. Zurückgegeben wird schließlich ein Array, welches über den Schlüssel &lt;em&gt;text&lt;/em&gt; den Text der letzten Statusmeldung und über den Schlüssel &lt;em&gt;date&lt;/em&gt; den Unix-Timestamp enthält.&lt;/p&gt;
&lt;p&gt;Die 0 im zurückzugebenen Array stellt den neusten Tweet dar. Wenn Sie mehrere Tweets abrufen möchten, erhöhen Sie den Wert des GET-Parameters &lt;em&gt;count&lt;/em&gt; am Ende der URL und geben Sie auch die Werte für steigende Indizies zurück.&lt;/p&gt;
&lt;p&gt;Viel Spaß mit Ihrer Twitter-Status-Einbindung!&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1301484206</link><guid>http://brainedia.tumblr.com/post/1301484206</guid><pubDate>Sun, 06 Jun 2010 00:00:00 +0200</pubDate><category>tricks</category></item><item><title>Brainedia-Homepage geht online</title><description>&lt;p&gt;Nachdem wir bereits unseren ersten gemeinsamen Auftrag abgeschlossen und an drei weiteren arbeiten, haben wir es nach vielen Anfällen von perfektionistischer Unzufriedenheit zu einem -wie wir finden- ansprechenden Design und interessanten Inhalten gebracht.&lt;/p&gt;
&lt;p&gt;Das ganze läuft selbstverständlich auf unseren in Eigenentwicklung entstandenen Framework und Content-Management-System.&lt;/p&gt;
&lt;p&gt;Und was können wir für &lt;em&gt;Sie&lt;/em&gt; tun?&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1301472811</link><guid>http://brainedia.tumblr.com/post/1301472811</guid><pubDate>Sun, 10 Jan 2010 00:00:00 +0100</pubDate><category>in eigener sache</category></item><item><title>Erster gemeinsamer Auftrag abgeschlossen</title><description>&lt;p&gt;Unser erster Auftrag, die Gestaltung eines Flyers für die Party &amp;#8220;Release&amp;#8221;, ist abgeschlossen.&lt;/p&gt;
&lt;p&gt;Den Flyer können Sie sich in unseren &lt;a href="http://brainedia.de/Referenzen/?showcase=asianinv"&gt;Referenzen&lt;/a&gt; ansehen.&lt;/p&gt;
&lt;p&gt;Die Party verlief übrigens erfolgreich.&lt;/p&gt;</description><link>http://brainedia.tumblr.com/post/1301448175</link><guid>http://brainedia.tumblr.com/post/1301448175</guid><pubDate>Thu, 10 Dec 2009 00:37:00 +0100</pubDate><category>auftrag</category></item></channel></rss>

