Feb 26

Ich bin vor nicht gar zu langer Zeit von Delicious auf Zootool umgestiegen. Den Umstieg habe ich bis heute nicht bereut. Einziges Manko war ein fehlendes Bookmarklet für mein iphone. Denn nur mein RSS Reader (Reeder) auf dem iphone hat eine sehr komfortable Schnittstelle zu zootool. Dem Mobile Safari fehlt diese.

Kein Problem dachte ich mir. Dieses Problem werden vor dir schon andere gehabt haben. Aber es hat ein bisschen gedauert, bis ich eine Lösung gefunden hatte. Meine Lösung war folgende:

  1. kopieren des Javascripts aus dem Link meines Desktop Browsers (wer mich kennt wird ahnen, dass es der Opera war)
  2. erstellen einer Notiz in Evernote mit dem Javascript als Inhalt
  3. Sync durch Aufruf der Evernote App auf dem iphone
  4. kopieren des Javascripts
  5. einfügen des Javascripts in ein neu erstelltes Lesezeichen im Safari

Ja, ich weiß – komfortabel ist anders. Einen Vorwurf kann man den zootool Jungs aber nicht machen, denn kurz darauf habe ich im Support Bereich von Zootool diese Antwort auf das Problem gefunden:

unfortunately the iphone does not provide a simple solution to install bookmarklets. You have to drag the iphone lasso to your bookmarks on your computer at home and then you have to sync your bookmarks with your iphone through iTunes. We know that this is pretty complicated and as soon as Apple provides an easier solution we will support it!

Oder kurz gesagt – Steve mach was.

Links:
groovy zootool – Lesezeichen automatisieren

geschrieben von gklinkmann \\ tags:

Jan 17

Mobiles Surfen ist mit den heutigen Smartphones vollkommen normal, doch gibt es Unterschiede – vor allem in der Bildschirmauflösung und in der Übertragungsgeschwindigkeit.

Als Besitzer eines solchen Zeitvernichters bin ich immer erfreut, wenn ich auf eine Seite treffe, die auf diese Unterschiede Rücksicht nimmt.
Und was man von anderen erwartet, sollte man auch selbst beherzigen. Zumal, wenn es so einfach umzusetzen geht, wie bei WordPress.

Das Plugin WPtouch ist das Mittel meiner Wahl und dürfte auch in vielen anderen WordPress Installationen verwendet werden. Eine einfachere Installation, als über den Plugin Bereich von WordPress dürfte es wohl kaum geben. Vorsichtige Naturen sollten vorher ein Backup der Datenbank machen. Dies ist aber bei jeder Installation eines Plugins zu empfehlen.

Das Ergebnis nach der Installation ist bereits recht ansehnlich. Über die umfangreichen Konfigurationsmöglichkeiten kann das Plugin den eigenen Vorstellungen angepasst werden.

Neben WPtouch ist auch noch eine kostenpflichtige Pro Version erhältlich, die dann auch das iPad unterstützt.

geschrieben von gklinkmann \\ tags: , ,

Jan 02

Dies sind die ersten wöchentlichen Links in diesem Jahr.

Bilder horizontal und vertikal in einer Box zentrieren
Eine kleine CSS Anleitung zur Zentrierung von Bildern in einem div.
Basics: Musik vom iPod auf den Computer kopieren
Die Basics Reihe von ifun.de, erläutert Grundsätzliches rund um Apples Produkte.
Basics: iTunes Store-Account ohne Kreditkarte
Die Basics Reihe von ifun.de, erläutert Grundsätzliches rund um Apples Produkte.
Basics: iTunes Account – alte Computer abmelden
Die Basics Reihe von ifun.de, erläutert Grundsätzliches rund um Apples Produkte.
Kod – Mac Editor
Ein Editor für den Mac, der sich noch im Alpha Stadium befindet aber Potenzial hat.
SQL Queries “magisch” umschreiben: DBMS_ADVANCED_REWRITE
Ein Tipp für Nutzer von Oracle Datenbanken.
spiderdb
Spiderdb ist ein Datenbank Crawler für Apache Derby, H2 Database, HSQLDB, IBM DB2, MySQL, Oracle und PostgreSQL.

geschrieben von gklinkmann \\ tags: ,

Jan 01


Einen ähnlichen Artikel habe ich vor einiger Zeit auch für meinen Ex – Lesezeichenverwalter del.icio.us geschrieben.

Mein neuer Dienstleister ist zootool. Über die Gründe des Wechsels habe ich ja erst vor kurzem geschrieben.
Wenn man sich in eine neue Abhängigkeit begiebt, sollte alles Gute erhalten bleiben. So bietet auch zootool über eine API den Zugriff auf die Lesezeichen.

Anders als bei del.icio.us werden die Ergebnisse einer Anfrage aber im JSON Format geliefert, womit das HTTPBuilder Modul von Groovy aber auch keine Probleme hat, wie das Beispiel gleich zeigen wird. Ein verschlüsseltes Passwort und ein API-Key sorgen zusätzlich für mehr Sicherheit.

So, lange genug geredet. Hier ist der Code für einen einfachen zootool Lesezeichen Client:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package de.koo.groovy.rest
 
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.1' )
 
import groovyx.net.http.* 
import groovy.util.slurpersupport.GPathResult 
import java.security.MessageDigest
import sun.misc.*
 
public class ZootoolBookmarkClient{
  def username
  def password
  def apikey
 
  public ZootoolBookmarkClient() {
    username="<username>"
    password="<password>"
    apikey="<apikey>"
  }
 
  static void main(args) {
    def dc=new ZootoolBookmarkClient()
    dc.request()
  }
 
  /**
   * Lesezeichen abfragen und Aufbereitung der Ergebnisse 
   * im HTML Format als definition list
   */
  public request () {
    def resp
 
    try {
      // Authentifizierung
      def url="http://zootool.com/api/users/items/?username=$username&apikey=$apikey"
 
      RESTClient rc = new RESTClient( url )
      rc.auth.basic (username.toLowerCase(), getEncodedPassword())
 
      // anfragen und überprüfen der Antwort
      def params=[:]   
      resp=rc.get(params)
 
      assert resp.status == 200
 
      println "<dl>"
      resp.data.each {item ->
        println "   <dt><a href=\"${item?.url}\">${item?.title}</a></dt>"
        println "      <dd>${item?.title}</dd>"
      }
      println "</dl>"
    } catch (e) {
      e.printStackTrace()
    }
  }
 
  /**
   * Passwort Verschlüsselung mit SHA-1 Algorithmus
   */
  public getEncodedPassword () {
    MessageDigest md = MessageDigest.getInstance('SHA-1')
    md.update(password.getBytes('UTF-8'))
 
    return (new BASE64Encoder()).encode(md.digest())
  }
}

Ich wünsche Euch allen (mit und ohne gepflegten Kater) ein frohes und gesundes Jahr 2011.

Zum Schluss noch ein paar hilfreiche Links:

zootool API-Key Generierung
zootool API Doku
Beispiel Code für PHP, Python und Objective-C

geschrieben von gklinkmann \\ tags: , ,

Dec 31

Bei diesem Wetter einen guten Rutsch zu wünschen hat schon etwas zweideutiges.

Trotzdem wünsche ich Euch allen, die Ihr diesen Blog verfolgt, einen guten Rutsch ins neue Jahr, Gesundheit und die Kraft die guten Vorsätze für das neue Jahr auch im selbigen umzusetzen.

Gero

geschrieben von gklinkmann \\ tags: ,