Mittwoch, 11. November 2009

Meine Wishlist für eine Twitter Facebook Application

Hier eine Wishlist mit Funtionalitäten, die ich mir dafür wünschen würde.
Doch zuerst ist zu klären: Was ist eine "Twitter Facebook Application"?
Das ist eine Facebook Application die Tweets aus Twitter in den eigenen Facebook Stream als Status Update übernimmt. D.h. ich kann mit meinem Twitter-Client, derzeit WittyTwitter, tweets erstellen die dann als mein neuer Facebook Status übernommen werden.
Hier jetzt nun die Wishlist, unten erkläre ich dann noch, wieso ich diese Application nicht selbst schreiben kann.
  1. Selektivität: Es sollen entweder alle Tweets oder nur welche mit einem bestimmten Hash-Tag (z.B. "'fb") übernommen werden. Hier stellt sich auch die Frage was mit @-replies und ReTweets passieren soll
  2. Passend hierzu sollte man die Möglichkeit haben Tweets, die man vergessen hat zu hash-taggen trotzdem noch als Status-Update zu übernehmen
  3. Links expandieren: Benutzt man Twitter werden Links oft verkürzt (z.B. über bit.ly). Diese Links sollten in Facebook expandiert dargestellt werden weil bei Facebook die Längenbeschränkung auf 140 Zeichen fehlt
  4. Links sharen: Verlinkt man ein Photo, sollte es in Facebook nicht als Link angezeigt werden sondern als eigenes Photo in dem Stream dargestellt werden. Das gleiche gilt natürlich für Videos. Interessant wird es dann auch bei flickr- oder PicasaWeb-Alben
  5. OpenSource: Der Code sollte OpenSource sein. Es entstehen immer mehr Plattformen für Link-Verkürzung und Photos etc. Dafür jedes mal selbst die Filter zu schreiben halte ich für zu aufwändig und würde das lieber einer Community übergeben
  6. Hash-Tag Funktionen: Man sollte auch überlegen, was man mit den Hash-Tags macht die in Twitter gern verwendet werden aber in Facebook (noch?) keinen Sinn machen. So könnte man vielleicht die #'s entfernen, oder man lässt alle Hash-Tags nach dem #fb weg. Es gibt viel was man sich da überlegen kann :)
Diese Ideen stammen von den vorhandenen Facebook Applications Twitter, PowerTwitter und Selective Twitter App, die zwar alle die Funktionalitäten bieten aber nicht in eine Application vereint. Wichtig wäre auch, die App so konfigurierbar zu machen, dass man die einzelnen Funktionalitäten nach eigenen Wünschen einsetzen kann.

Nun, warum schreibe ich diese Application nicht selbst? Ich habe mich durchaus mit den APIs von Facebook und Twitter auseinandergesetzt und es reizt mich doch sehr dieses Mashup zu schreiben. Doch leider braucht man dafür einen cron-Job. Ich habe mich umgeschaut nach Webspace der cron-Jobs anbietet. Aber die sind mir durchweg entweder zu teuer oder bieten sonst nicht das an, was ich brauche. Da verzichte ich lieber zuerst auf den cron-Job und dann auf anderes. Und schreibe die App vielleicht erst später...

Aber vielleicht interessiert sich ja jemand anderes schon jetzt dafür und möchte schon einmal beginnen.

Nichtsdesdoweniger ist es interessant, was sich andere für Gedanken gemacht haben. Bitte schreibt, was ihr von der Wishlist haltet und was euch noch fehlt.

Sonntag, 1. November 2009

Über Nutzen und Unnutzen der Spezialisierung

Derzeit schreibe ich meine Diplomarbeit. Es geht um Data Mining, KI und Adaptivität. Viele Begriffe unter denen man viel verstehen kann.
Mein Betreuer meinte, ich müsse eine Anwendung auf ein Framework aufbauen und so den generellen Prozeß des Data Mining zu beschleunigen.
Das Framework wurde von einem anderen Diplomanden geschrieben. Mir wurde gesagt es wäre ein Grails Projekt. Durch meine Projektarbeit, die ich in Ruby on Rails geschrieben habe bildete ich mir ein, einen einfachen Einstieg zu finden.
Mittlerweile habe ich den Code des Frameworks bekommen und habe versucht diesen zu compilieren.
Erfolglos.
Meine generelle Spezialisierung im Bereich Web bezieht sich hauptsächlich auf PHP. Java kenne ich durch die Universität.
Um das Framework, welches aus fünf einzelnen Projekten besteht vollständig zu compilieren muß natürlich jedes Projekt einzeln in der richtigen Reihenfolge übersetzt werden. Exakt für diese Aufgabe wurde Ant geschaffen, welches einen Fortschritt zu make sein soll, welches wiederum ein Fortschritt zu shell scripts bzw. Batchdateien ist.
Ein Nachteil von Ant ist, daß es auf XML basiert was es ziemlich aufwändig macht zu erstellen.
Aus diesem Grund gibt es nun GAnt welches Ant fernsteuert und mit Groovy angesprochen wird.
Ich stehe also nun vor dem Problem als fast fertig studierter Informatiker mich in neue Systeme und Sprachen einarbeiten zu müssen. In der Universität lernen wir abstrakt und konzeptionell zu denken. Aus dieser Spezialisierung zur Abstraktionsfähigkeit heraus weiß ich nun, was ich machen muß und was ich lernen muß. Nämlich die genaue Umsetzung von Konzepten in diesen neuen Sprachen. Ich komme also von einer Spezialisierung in eine andere. Jegliche weitere neue Tendenzen, die sich irgendwer allein im Webbereich irgendwann ausdenken wird muss neu erlernt werden dass sich eben die Frage stellt:
Macht es Sinn, dass sich ein Informatiker spezialisiert?