calendar
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « May | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
Kategorien
- Allgemein (64)
- Business (13)
- Lightwerk (3)
- Fun (42)
- Kino (10)
- Privates (38)
- Sonstiges (9)
- Sport aktiv (9)
- Sport passiv (26)
- Nationalelf (1)
- Stuttgart (4)
- TYPO3 (44)
- VfB Stuttgart (24)
- Web (24)
Blogroll
- Amazon Wunschliste - Bin für Spenden offen…;)
- Blog von Volker - Volker und seine Reisen
- Dani’s Blog - Dani’s Blog
- Die Buch Parade - Aktuelle Buchempfehlungen
- Die Katzenzucht Vonozan – Türkisch Angora - Die Katzenzucht Vonozan – Türkisch Angora
- Meine Picasa Galerie
- Meine Website
- Spooner Web - Spooner Web – Ihr Partner rund ums Web (TYPO3)
- Tim’s Blog
- Twitter tomalo_de
- XING Profil - Mein Profil bei XING
Nachdem ich mich vor ein paar Wochen mit einem Twitter-Bot beschäftigt habe, möchte ich natürlich allen Interessierten zeigen, wie man so etwas macht. Mein Twitter-Bot holt sich alle Replies, die an den Bot geschickt wurden, und retweetet diese Nachrichten.
Anfangs hatte ich es so geschrieben, dass den Nachrichten einfach das @meinbot rausgelöscht wird und am Anfang ein “RT: @deradressat” eingefügt wird. Dann hab ich allerdings das Skript so umgeschrieben, dass die neue Retweet-Funktion von Twitter genutzt wird, die es seit November 2009 gibt.
Zuallererst braucht ihr natürlich einen Twitter-Account, über den das Ganze laufen soll. Diesen kann man auf http://twitter.com/ registrieren.
Als zweites sollte man eine gescheite Server-Umgebung haben. Wir brauchen die Möglichkeit, Cronjobs einzurichten und eine PHP-Umgebung mit Curl.
Kommen wir zum Code:
Einerseits habe ich eine Klasse für die Twitter API genutzt, die man bei Google Code findet. Leider ist der Entwickler nicht sehr aktiv und wir müssen noch einige Anpassungen machen, die nicht funktionieren.
Zum einen wird bei der Abfrage nach den Replies immer eine ID mitgegeben, damit ich nicht immer alle Nachrichten bekomme, sondern nur die, die ich noch nicht abgefragt habe. Die ID der neuesten Nachricht speicher ich bei jedem Aufruf in eine Datei. Beim nächsten Aufruf wird die ID aus der Datei gelesen und genutzt.
Diese ID wird vor der Abfrage als Integer gecastet, was inzwichen ein Problem ist, weil die ID schon weit über dem Integer-Wert liegt. Also entfernen wir das (int) vor dem Wert und fragen ab, ob die ID numerisch ist. Dies wird mit der Funktion “is_numeric()” ausgeführt.
Zum anderen habe ich eine neue Funktion im Code eingefügt, die die API von Twitter für die Retweets nutzt. Diese war noch nicht vorhanden, da ja neu.
Aber bevor ich viel erzähle, habe ich hier die Anpassungen für euch:
class.twitter.php: Änderung der Funktion getReplies()
/**
* Get @ replies
* @param integer Optional. Paging of tweets. Number specifies which page of results
* @param string $since (HTTP-formatted date) Optional. Narrows the resulting list of direct messages to just those sent after the specified date.
* @param integer $since_id Optional. Returns results posted that have an ID greater than $since_id
* @return string
**/
function getReplies( $page = false, $since = false, $since_id = false )
{
if( !in_array( $this->type, array( 'xml','json','rss','atom' ) ) )
return false;
$args = array();
if( $page )
$args['page'] = (int) $page;
if( $since )
$args['since'] = (string) $since;
if( is_numeric($since_id) )
$args['since_id'] = $since_id;
$qs = '';
if( !empty( $args ) )
$qs = $this->_glue( $args );
echo $qs;
$request = 'http://twitter.com/statuses/replies.' . $this->type . $qs;
return $this->objectify( $this->process( $request ) );
}
Laut XING-Events findet die TYPO3 Akademie 2010 (T3AK10) recht früh im Jahr in München statt.
Am 19.02. und 20.02. gibt es wieder viele Themen und Vorträge zum Thema TYPO3. Anmeldungen gehen bisher nur über XING, Website hab ich auch noch keine gefunden. Veranstalter ist wie jedes Jahr die Marit AG.
XING-Link: https://www.xing.com/events/typo3-akademie-2010-t3ak10-441704
Soeben habe ich meine zweite Extension namens “be_secure_pw” ins TER hochgeladen.
Diese Extension bewirkt, dass man als Admin einstellen kann, wie das Passwort auszusehen hat. Jeder BE Benutzer und somit auch Redakteur muss diese Konventionen einhalten. Man kann z.B. einstellen, dass das Passwort mind. 8 Zeichen lang sein soll und es müssen Klein- und Großbuchstaben enthalten sein.
Diese Extension läuft ab TYPO3-Version 4.2.7 und ist auch umgesetzt für die neue 4.3.0!
Hier kann man sie herunterladen: http://typo3.org/extensions/repository/view/be_secure_pw/current/
Wer Fragen hat, kann sich einfach bei mir melden. E-Mail steht in der Extension.:)
Während eines Meetings, wo es um die Suche nach TYPO3-Entwicklern ging, kam mir die Idee, einen Twitter-Bot zu programmieren. Jeder, der mit dem beliebten CMS TYPO3 arbeitet, kann dem Bot followen und Jobs suchen bzw. anbieten.
Danke auch hier nochmals an Harald Amelung für die Unterstützung und an Google für die einfache Twitter API.
Da ich schon seit 3 Tagen flach liege und eine Erkältung ausbrüte, war heute Zeit, zum Arzt zu gehen.
Nachdem einige Ärzte in meiner Nähe freitag nachmittags zu hatten, habe ich beim 5ten Versuch einen Arzt gefunden. Er hätte von 17 bis 19 Uhr geöffnet und ich solle doch vorbeikommen.
Ich kam, sah und … kriegte einen Zeit- und Kulturschock. Bin ich denn bei der Haustüre unbemerkt durch ein Raum-Zeit-Kontinuum getreten und hat es mich in die 80er Jahre gebracht?
Es empfing mich eine ältere Dame mit langen blonden Haaren, die mich freundlich zum Empfang geleitete. Der Empfang bestand aus einem Kartenlesegerät, einem Uralt-Drucker und einem Schreibtisch, der noch nie das Wort “Empfang” gehört zu haben schien. Die freundliche Dame ignorierte mit einem Lächeln meine Versuche, zu beschreiben, was ich eigentlich hier will und forderte meine Krankenkassenkarte und meine 10 Euro. Nachdem sie die Daten ausgedruckt hatte, dass ich meine Praxisgebühr gezahlt hätte, gab sie mir noch einen Zettel mit den Öffnungszeiten mit. Diese “Visitenkarte” war von einem Block aus mindestens 50 anderen “Visitenkarten”. Die “Visitenkarte” war weder ausgedruckt, noch in einem handlichen Format. Sie war auf rosa Papier und es waren handschriftlich (!) die Öffnungszeiten hinterlegt. Bild kommt noch.
Naja, ich dachte mir, der wird nie mein Hausarzt…
Aber ich hatte den Arzt ja noch garnicht gesehen! Nach 2 Minuten Wartezeit wurde ich hereingebeten und ein älterer Herr (vermutlich der Arzt) bat mich doch, hinzusetzen. Er starrte auf seinen Laptop (hatte ich richtig gesehen?) und auf sein am Laptop angeschlossenes Display, welches auf so einem kleinen Badezimmerhocker stand. Er hörte sich meine Beschwerden an, schaute mir in den Rachen und hörte meine Lungen ab…also doch der Arzt! Nach 3 Minuten Untersuchung durfte ich mir 10 Minuten (gefühlte 20) anhören, wie das Medikament, das er mir verschrieb, überhaupt wirkt. Und wer schon bei Dr. House mal nicht mitkommt, der hätte keine Freude an diesem Arzt.
Er empfohl mir natürlich, noch weitere Medikamente einzunehmen, sobald ich wieder gesund bin. Moment…Medikamente? Wenn ich gesund bin? Humbug!
Zitate
von Lothar Matthäus
Recent Posts
- Wer ist eigentlich Michael Ballack?
- Meine Geschichte mit Sky Entertainment
- Filmkritik zu “Alice im Wunderland” (3D)
- “Nerd”-Feiertag 2010 am 10.10.10
- T3BOARD10
- Wie baue ich mir einen Twitter-Bot mit PHP? (Teil 1)
- TYPO3 Akademie 2010
- Neue TYPO3 Extension “be_secure_pw”
- Twitter Bot “jobs_typo3″
- Zeitreise in Stuttgart Heslach
Tag Cloud
Archives
- May 2010 (2)
- March 2010 (3)
- January 2010 (1)
- December 2009 (3)
- November 2009 (3)
- October 2009 (4)
- September 2009 (1)
- June 2009 (2)
- May 2009 (4)
- April 2009 (5)
- March 2009 (12)
- February 2009 (5)
- January 2009 (6)
- December 2008 (8)
- November 2008 (14)
- October 2008 (9)
- September 2008 (12)
- August 2008 (18)
- July 2008 (15)
- June 2008 (6)
- May 2008 (8)
- April 2008 (9)
- March 2008 (7)
- February 2008 (4)
- January 2008 (11)
- December 2007 (2)
Kommentare
Sonstiges
recent entries
- Wer ist eigentlich Michael Ballack?
- Meine Geschichte mit Sky Entertainment
- Filmkritik zu “Alice im Wunderland” (3D)
- “Nerd”-Feiertag 2010 am 10.10.10
- T3BOARD10
- Wie baue ich mir einen Twitter-Bot mit PHP? (Teil 1)
- TYPO3 Akademie 2010
- Neue TYPO3 Extension “be_secure_pw”
- Twitter Bot “jobs_typo3″
- Zeitreise in Stuttgart Heslach
Wordpress theme by Wordpress Themes |WordPress Theme download


