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.
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: Web , weekly links
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
.wraptocenter {
display: table-cell;
text-align: center;
vertical-align: middle;
width: ...;
height: ...;
}
.wraptocenter * {
vertical-align: middle;
}
/*\*//*/
.wraptocenter {
display: block;
}
.wraptocenter span {
display: inline-block;
height: 100%;
width: 1px;
}
/**/
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:
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=""
password=""
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 ""
resp.data.each {item ->
println " ${item?.title}"
println " ${item?.title}"
}
println ""
} 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: groovy , Java , Web
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
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: blog , Web
Dec 23
Da es momentan im Internet nur so von Gerüchten um das nahende Ende oder zumindest den Verkauf des Internet Urgesteins nur so wimmelt, sind viele aus Angst um ihre Lesezeichenverwaltung auf der Suche nach einem neuen Anbieter. Ich auch.
Der kleinste gemeinsame Nenner ist dabei der RSS Reader (Reeder) meines iPhones. Dort hat man die Auswahl zwischen Google, del.icio.us und .
Zootool, wer ist das? Genau das habe ich mich auch gefragt und fand dann nach dem Aufruf der URL einen Dienst zur Lesezeichenverwaltung (und jeder Menge Web 2.0 drum herum) vor, der eine schicke, schnelle und benutzerfreundliche Oberfläche hat, meine 500 Lesezeichen sauber importierte und eine Rest API für den Zugriff auf die eigenen Daten bereitstellt.
Das ganze ist ein deutsches Startup Unternehmen mit Amazon Backend (das lassen zumindest die Links erahnen), dem ich eine rosige Zukunft wünsche (und das nicht nur weil dort jetzt meine Lesezeichen hoste).
Wer die Zukunft von del.icio.us nicht ganz so dramatisch beurteilt sollte zur Sicherheit trotzdem seine Lesezeichen sichern. Wie das geht zeigt der Artikel von Guido Mühlwitz .
Da es momentan im Internet nur so von Gerüchten um das nahende Ende oder zumindest den Verkauf des Internet Urgesteins nur so wimmelt, sind viele aus Angst um ihre Lesezeichenverwaltung auf der Suche nach einem neuen Anbieter. Ich auch.
Der kleinste gemeinsame Nenner ist dabei der RSS Reader (Reeder) meines iPhones. Dort hat man die Auswahl zwischen Google, del.icio.us und .
Zootool, wer ist das? Genau das habe ich mich auch gefragt und fand dann nach dem Aufruf der URL einen Dienst zur Lesezeichenverwaltung (und jeder Menge Web 2.0 drum herum) vor, der eine schicke, schnelle und benutzerfreundliche Oberfläche hat, meine 500 Lesezeichen sauber importierte und eine Rest API für den Zugriff auf die eigenen Daten bereitstellt.
Das ganze ist ein deutsches Startup Unternehmen mit Amazon Backend (das lassen zumindest die Links erahnen), dem ich eine rosige Zukunft wünsche (und das nicht nur weil dort jetzt meine Lesezeichen hoste).
Wer die Zukunft von del.icio.us nicht ganz so dramatisch beurteilt sollte zur Sicherheit trotzdem seine Lesezeichen sichern. Wie das geht zeigt der Artikel von Guido Mühlwitz.
geschrieben von gklinkmann
\\ tags: tools , Web , web2.0
Dec 08
Der heutige Tag lässt sich mit diesen 3 Worten zusammenfassen.
Quelle: youtube.de
gefunden bei:
NSFW – Folge 18
Der heutige Tag lässt sich mit diesen 3 Worten zusammenfassen.
Quelle: youtube.de
gefunden bei:
NSFW - Folge 18
geschrieben von gklinkmann
\\ tags: Web