dp.SyntaxHighlighter.ClipboardSwf = ‚/flash/clipboard.swf‘;dp.SyntaxHighlighter.HighlightAll(‚code‘);Wenn man die Kontakte von XING in das VCARD Format exportiert und diese anschließend in Google importiert, gehen die Bilder der Kontakte „verloren“. Das liegt daran, daß XING nicht die Bilder selbst, sondern nur einen Link auf die Bilder in der VCARD speichert:
XING-VCARD:
...
PHOTO;VALUE=URL;TYPE=JPEG:http://www.xing.com/img/users/1/3/a/58ebb19f7.11990404,2.jpg
...
erwünschte VCARD:
...
PHOTO;TYPE=JPEG;ENCODING=BASE64:
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9
...
Mit einem Shell-Skript (Bash), kann man den jeweiligen Bilder-Link aufrufen, die Bilder-Datei herunterladen, das Bild kodieren und eine neue VCARD Datei erzeugen, die schließlich das Bild (BASE64-kodiert) enthält.
Hinweis: Dieses Skript ist nicht „auf meinem eigenen Mist“ gewachsen, sondern wurde „geklaut“ von http://superwallah.twoday.net/stories/6377326/
Hier das Skript:
#!/bin/bash
# Copyright 2010 Superwallah, this code is distributed under GPL 3.0
if [ "$1" = "" ] ; then
echo "usage: ./xing2outlook.sh vcards-XING.vcf"
exit
fi
# wget all images
wget -N $(gawk -F";" '/PHOTO/ { print substr($3,11,length($3)-11)}' $1 )
# correct charset settings in XING vcards
sed -e 's/ISO-8859-1/utf-8/g' $1 > neuesvcard_out.vcf
# delete empty address lines
sed -e '/;;;;;;/d' neuesvcard_out.vcf > XING4Outlook.vcf
# convert all pictures into base64
for i in $( ls *.jpeg *.jpg *.gif 2> error.log ); do
base64 --wrap=0 $i > $i.b64
# BASE64 enthält /, daher ! sed-Trennzeichen
sed -e 's!VALUE=URL;TYPE=JPEG:.*'$i'!ENCODING=b;TYPE=JPEG:'$(cat $i.b64)'!g' XING4Outlook.vcf > neuesvcard_out.vcf
cp neuesvcard_out.vcf XING4Outlook.vcf
done
rm neuesvcard_out.vcf