<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5155640356011700335</id><updated>2012-02-16T09:15:51.750+01:00</updated><category term='4chan'/><category term='facebook'/><category term='PHP'/><category term='Shell'/><category term='Firefox'/><category term='How To'/><category term='Script'/><category term='ZCE'/><category term='Cronjob'/><category term='Christopher Poole'/><category term='techcrunch'/><category term='Ubuntu'/><category term='Bash'/><category term='Zend'/><category term='Zend Studio'/><category term='Zend Server'/><category term='anonym'/><title type='text'>question = ( to ) ? be : !be;</title><subtitle type='html'>Gedanken von hier und aus der Gegend. Themen aus verschiedenen Bereichen des WWW und PHP.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5155640356011700335.post-1618095949817794894</id><published>2011-03-30T23:58:00.000+02:00</published><updated>2011-03-30T23:58:46.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Shell'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Verschiedene Firefox-Versionen auf Ubuntu parallel laufen lassen</title><content type='html'>Wer gerne andere Browser (= Firefox-Versionen) testen möchte ohne gleich seinen aktuellen zu überschreiben, findet hier eine sehr gute Anleitung: &lt;a href="http://wiki.ubuntuusers.de/Portable_Firefox"&gt;Portable Firefox bei Ubuntuusers&lt;/a&gt;.&lt;br /&gt;Die Anleitung in Kurzform:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gewünschte &lt;a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/"&gt;FF-Version&lt;/a&gt; runterladen (achtet auf 32-Bit oder 64-Bit!) und in extra Ordner entpacken&lt;/li&gt;&lt;li&gt;Aktuelles FF-Profil (sofern gewünscht) hinzukopieren&lt;/li&gt;&lt;li&gt;Shell-Script anlegen, in welchem der frisch entpackte FF inkl. Profil geladen wird&lt;/li&gt;&lt;/ul&gt;Sollte beim Starten des Firefox die Meldung &lt;i&gt;./firefox/firefox-bin: error while loading shared libraries:libdbus-glib-1.so.2: cannot open shared object file: No such file ordirectory&lt;/i&gt; erscheinen, habt ihr die falsche FF-Bit-Version heruntergeladen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5155640356011700335-1618095949817794894?l=relsieg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/1618095949817794894/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://relsieg.blogspot.com/2011/03/verschiedene-firefox-versionen-auf.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/1618095949817794894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/1618095949817794894'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/2011/03/verschiedene-firefox-versionen-auf.html' title='Verschiedene Firefox-Versionen auf Ubuntu parallel laufen lassen'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5155640356011700335.post-4148713435157575318</id><published>2011-03-28T23:41:00.003+02:00</published><updated>2011-03-30T09:57:57.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZCE'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend Studio'/><title type='text'>Zend vergibt Lizenzen für Zend Studio und Zend Studio Developer (Update)</title><content type='html'>Meine &lt;a href="http://www.zend.com/en/yellow-pages#show-ClientCandidateID=ZEND011856" target="_blank"&gt;Zend-Zertifizierung&lt;/a&gt; ist zwar jetzt auch schon ein paar Tage her (September 2009), aber ich habs bis heute nicht bereut.&lt;br /&gt;Vorallem weil ich heute von Zend eine Nachricht im Postkasten hatten, in der angekündigt wurde, dass es demnächst jeweils eine &lt;a href="http://shop.zend.com/de/php-products/studio-server-offer.html" target="_blank"&gt;Lizenz für das Zend Studio und eine Lizenz für den/das/??? Zend Server Developer&lt;/a&gt; für Lau gibt! Perfektes Timing, da ich schon seit einigen Tagen mit dem Gedanken spiele, mir zumindest die Lizenz für das Zend Studio zuzulegen. Auch wenn ich so spontan noch nicht richtig weiß, wofür ich den Zend Server verwenden kann (eventuell für die FacebookApp? Obwohl sich der allgemeinen Meinung nach 'ne Cloud da ja besser machen soll ...), hier nochmal ein dickes &lt;b&gt;danke schön&lt;/b&gt; an Zend :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Update]&lt;/b&gt;&lt;br /&gt;Das ging fix: Bereits einen Tag später waren beide Lizenz-Nummern im Postkasten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5155640356011700335-4148713435157575318?l=relsieg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/4148713435157575318/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://relsieg.blogspot.com/2011/03/zend-vergibt-lizenzen-fur-zend-studio.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/4148713435157575318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/4148713435157575318'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/2011/03/zend-vergibt-lizenzen-fur-zend-studio.html' title='Zend vergibt Lizenzen für Zend Studio und Zend Studio Developer (Update)'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5155640356011700335.post-2032553029186625390</id><published>2011-03-17T19:44:00.003+01:00</published><updated>2011-03-29T08:14:09.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techcrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='anonym'/><category scheme='http://www.blogger.com/atom/ns#' term='Christopher Poole'/><category scheme='http://www.blogger.com/atom/ns#' term='4chan'/><title type='text'>Die Anonymität des Internets</title><content type='html'>Christopher Poole, der Betreiber von &lt;a href="http://www.4chan.org/"&gt;4chan&lt;/a&gt;, arbeitet an einem neuen Projekt: &lt;a href="http://canv.as/"&gt;Canvas&lt;/a&gt;. Dabei handelt es sich um eine Plattform auf der - vereinfacht gesagt - Bilder geteielt und gemeinsam bearbeitet werden können. Aber das nur am Rande. Viel wichtiger ist die Tatsache, dass auch hier - genau wie bei 4chan - die Anonymität eine wichtige Rolle spielt. Poole selbst sagt über die Anonymität, dass sie einem dabei hilft, im Netz authentisch zu bleiben: "Nur in der Sicherheit des Anonymen könnten sich Menschen wirklich ehrlich verhalten." (Quelle: &lt;a href="http://www.heise.de/newsticker/meldung/4chan-Gruender-startet-kommerzielles-Angebot-1208838.html"&gt;heise&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Und damit trifft er meiner Meinung nach voll ins Schwarze. Allzu oft erlebe ich auf&amp;nbsp; den Blogs auf denen ich so unterwegs bin, dass Kritiker, die ihren echten Namen angeben, direkt persönlich angegriffen werden. Klar das dann neue Leser keine Lust haben unter ihrem richtigen Namen zu posten, geschweige denn sich kritisch zu äußern.&lt;br /&gt;&lt;br /&gt;Ich bin gespannt wo das in Zukunft noch hinführt. Eine Möglichkeit diese Situation zu umgehen hat z.B. &lt;a href="http://www.techcrunch.com/"&gt;Techcrunch&lt;/a&gt; gefunden: Dort wurde das eigene Kommentarsystem einfach durch die Facebook-Kommentare ersetzt. Und schon wars vorbei mit der Anonymität.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5155640356011700335-2032553029186625390?l=relsieg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/2032553029186625390/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://relsieg.blogspot.com/2011/03/die-anonymitat-des-internets.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/2032553029186625390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/2032553029186625390'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/2011/03/die-anonymitat-des-internets.html' title='Die Anonymität des Internets'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5155640356011700335.post-3404277402548266305</id><published>2011-03-16T19:12:00.000+01:00</published><updated>2011-03-16T19:12:00.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='Cronjob'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>How To: Mit PHP prüfen ob ein Script bereits läuft</title><content type='html'>Ihr kennt das vielleicht. Es gibt PHP-Scripte, die müssen immer und immer wieder ausgeführt werden. Meistens dann als Cronjob. Das ist okay, solange dieses Script korrekt durchläuft (und sich somit "selbst" beendet). Manchmal kommt es dann aber vor, dass dieses Script länger braucht als vorgesehen; z. B. weil es auf andere Prozesse warten muss.&lt;br /&gt;&lt;br /&gt;Beispiel: Ihr habt ein Script, dass - per CJ definiert - alle 10 Minuten prüft, ob ein bestimmter neuer Eintrag in der DB vorhanden ist. Das sollte im Normalfall sehr schnell gehn (wenige Sekunden ...) . Wenn es aber z. B. zu Problemen mit der DB-Verbindung kommt (weil in der DB bereits andere Requests ausgeführt wurden, die alle weiteren Anfragen blocken) kann es passieren, dass euer Script dann auf einmal weit länger als die vorgesehenen paar Sekunden benötigt. Im schlimmsten Fall sogar länger als die angegebenen 10 Minuten. Und dann ham'wer den Salat: Euer Script wird immer und immer wieder gestartet, obwohl ältere Prozesse des Scriptes noch gar nicht beendet wurden. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Damit euch euer Admin nicht irgendwann auf die Finger klopft, gibt es hier eine recht einfache Lösung: Schreibt den folgenden Code einfach in eine include-Datei, die ihr dann in jedes Script einbaut, was nicht mehr als 1 Mal parallel laufen darf:&lt;br /&gt;&lt;i style="color: #1f5a66;"&gt;&lt;b&gt;&lt;br /&gt;$runningScript = $_SERVER['SCRIPT_NAME'];&lt;br /&gt;if( !empty($runningScript) ) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;    // Pruefe wie oft das Hauptscript schon laeuft&lt;br /&gt;&amp;nbsp;&amp;nbsp;    // Alle weiteren Ausgaben werden dabei ignoriert&lt;br /&gt;&amp;nbsp; $output = shell_exec("ps ax | grep {$runningScript} | grep -v grep | grep -v bash | grep -v bin/sh| wc -l");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;    // Ergebnis groesser 1: Script laeuft bereits&lt;br /&gt;&amp;nbsp;&amp;nbsp; // 1 wird immer geliefert, da das Script sich selbst auch sieht&lt;br /&gt;&amp;nbsp;&amp;nbsp; if( (int)$output &amp;gt; 1 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/b&gt;           &lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5155640356011700335-3404277402548266305?l=relsieg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/3404277402548266305/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://relsieg.blogspot.com/2011/03/how-to-mit-php-prufen-ob-ein-script.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/3404277402548266305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/3404277402548266305'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/2011/03/how-to-mit-php-prufen-ob-ein-script.html' title='How To: Mit PHP prüfen ob ein Script bereits läuft'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5155640356011700335.post-3614443549403286415</id><published>2011-03-16T18:47:00.001+01:00</published><updated>2011-03-16T18:48:27.063+01:00</updated><title type='text'>Zurück im Spiel</title><content type='html'>Nach langem hin und her gibt es nun wieder einen Blogger mehr. Ursprünglich hatte ich ja einen eigenen Blog unter http://www.andigeisler.net/blog.&lt;br /&gt;Leider war ich mit meinem damaligen Hoster nicht ganz zufrieden und nachdem er nach einer Systemneuaufsetzung dezent die IP geändert hat (ohne Bescheid zu sagen ...), hab ich mich dann doch für was Neues entschieden. Einige der alten Posts werden Stück für Stück nachgetragen, wobei ich mich dabei auf die nicht privaten Postings konzentrieren werde.&lt;br /&gt;&lt;br /&gt;Andi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5155640356011700335-3614443549403286415?l=relsieg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relsieg.blogspot.com/feeds/3614443549403286415/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://relsieg.blogspot.com/2011/03/zuruck-im-spiel.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/3614443549403286415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5155640356011700335/posts/default/3614443549403286415'/><link rel='alternate' type='text/html' href='http://relsieg.blogspot.com/2011/03/zuruck-im-spiel.html' title='Zurück im Spiel'/><author><name>relsieg</name><uri>http://www.blogger.com/profile/05784123617477067688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
