klick ich den Link, den T-Mobile mir per SMS geschickt hat, kriege ich:

T-Mobile Scherz
Jan 29
Gepostet von mro in Artikel auf deutsch, seenontheweb | Keine Kommentare
Weil große Email Anhänge stinken, bietet sich z.B. die Dropbox als Dateiaustauschplatform an.
Einfach die Datei in den (lokalen) Dropbox/Public Ordner verfrachten, syncen lassen und per “Rechte Maustaste -> Copy Public Link” in die Mail kopieren.
Nun sind solche Links nicht besonders hübsch (Branding!, Branding!, CI! ruft die Marketingabteilung) und spätestens wenn man’s abtippen muß oder per Telephon weitersagt wird’s gruslig.
Hat man aber eine eigene Website, lassen sich die Dropbox Links aufhübschen und eine Weiterleitung einrichten, dann wird aus
http://dl.dropbox.com/u/1234567/BigDocument.pdf
z.B.
http://dropbox.mydomain.com/BigDocument.pdf
und schon sind die Brandingfreunde happy.
Geht es nicht um eine einzelne Datei sondern um mehrere, will man evtl. eine Übersicht in einer index.html haben. So eine Übersicht legt z.B. mein ruby Script htmlizedb an. Das Script will im Terminal in dem Verzeichnis gestartet werden, für das die Übersicht her soll.
Bei Webservern ist allgemein üblich, daß man den Dateinamen index.html im Link weglassen kann. Der Webserver nimmt dann an man meint selbige. Die Dropbox verhält sich aber in dieser Hinsicht nicht wie ein normaler Webserver, sondern will immer den kompletten Dateinamen.
Hat man aber bereits den Redirect Trick in Benutzung, läßt sich die Redirect Steuerdatei (.htaccess) aufbohren, daß der Redirect die index.html Angabe ergänzt:
RewriteEngine on # dropbox abbreviation: # http://www.cimitan.com/blog/2008/09/17/htaccess-to-redirect-on-dropboxs-public-folder/# # last path component has no dot -> redirect to index.html RewriteRule ^(.+/)?([^./]+)/?$ http://dl.dropbox.com/u/1234567/$1$2/index.html [last,qsappend] # everything else: redirect as is RewriteRule ^(.+)$ http://dl.dropbox.com/u/1234567/$1 [last,qsappend]
violá, nun wird von
http://dropbox.mydomain.com/FolderWithBigFiles
automatisch auf den Dropbox Link
http://dl.dropbox.com/u/1234567/FolderWithBigFiles/index.html
weitergeleitet.
Toll, nicht?
Tags: apache, Dropbox, Email, htaccess, Netiquette, Redirect, RewriteEngine, ruby
Seit längerem schneide ich mir interessante Sendungen aus dem (Internet-)Radio mit, vor allem Hörspiele auf B2.
Bisher mußte dazu immer mein alter (Linux-)Rechner laufen und den Mitschnitt mußte ich händisch starten – wie unbequem. Oder man ist unterwegs und verpaßt den Mitschnitt. Wie ärgerlich.
Doch das ist ab jetzt vorbei, denn ab sofort schneidet mein vServer (läuft ja eh ständig) mit!
Und so geht’s:
#!/bin/sh # id3v2 scheint Bilder nicht zu mögen: # - http://ubuntuforums.org/showthread.php?t=1353213 # - readonly: http://id3v2.cvs.sourceforge.net/viewvc/id3v2/id3v2/id3v2.cpp?revision=1.17&view=markup#l_610 # - http://www.id3.org/id3v2.4.0-frames Kapitel4.14. # erfolglos: id3v2 --APIC "0\0image/jpeg\03hello\0`cat moby_dick.jpg`" $file if [ $# -lt 3 ]; then echo "rip audio streams to a local file." echo " " echo "Usage:" echo " " echo " $0 stream marker duration id3v2_tags" echo " stream typically a URL, see 'man streamripper'" echo " marker filename prefix" echo " seconds how long will we dump" echo " id3v2_tags optional, tag the download with id3v2" echo " " echo "Example:" echo " $0 http://gffstream.ic.llnwd.net/stream/gffstream_w11a bayern2 3660" echo " " exit 1 fi src=$1 ; shift basename=$1 ; shift seconds=$1 ; shift dst=$basename-`date --iso-8601=seconds` echo "dumping $seconds (sec) from $src to $dst ..." streamripper $src -u Mozilla -i -a $dst -l $seconds rm $dst.cue if [ $# -gt 0 ] ; then id3v2 "$@" $dst.mp3 fi chmod a+r $dst.* echo done.
PATH=/bin:/usr/bin HOME=/home/USERNAME # Recorder rec_cmd=/home/USERNAME/bin/stream-rip rec_dir=/home/USERNAME/pub/recorder ON3=http://gffstream.ic.llnwd.net/stream/gffstream_w9a BAYERN1=http://gffstream.ic.llnwd.net/stream/gffstream_w10a BAYERN2=http://gffstream.ic.llnwd.net/stream/gffstream_w11a M945=http://stream.m945.mwn.de:80/m945-hq.mp3 # B2 Krimihörspiel 29 20 * * 3 $rec_cmd $BAYERN2 $rec_dir/b2-krimi 3660 -A "B2 Krimi"
Tags: Cronjob, id3v2, Linux, Radio, Stream, streamripper, vServer
Dez 8
Gepostet von mro in Artikel auf deutsch, seenontheweb | Keine Kommentare
Von wegen Schock beim Logout – mich lassen sie gar nicht erst rein:

Tags: gmx
Nov 27
Gepostet von mro in Artikel auf deutsch, sysadmin | Keine Kommentare
sagt einem JDiskReport (z.B. per Java Webstart) recht schön zum Durchklicken:

Tags: Java, jdiskreport, Webstart
Nov 6
Gepostet von mro in Artikel auf deutsch, sysadmin | 1 Kommentar
Nachdem Thawte die Lust verloren hat kostenlose Email Zertifikate auszugeben, bin ich eben zu CAcert gewechselt. Schien mir sogar noch einfacher als damals bei Thawte.
Ein kleiner Wermutstropfen ist, daß CAcert Zertifikate (leider) noch selten von Haus aus als vertrauenswürdig eingestuft werden.
P.S.: Thunderbird zickt ein wenig wegen den Root-Zertifikate von CAcert, aber folgt man der Anleitung von CAcert ist das auch fix vom Tisch.
Nov 4
Gepostet von mro in Artikel auf deutsch, sysadmin | 2 Kommentare
über T-Mobile RechnungOnline kann man sich die Rechnung als gpg-verschlüsselten Anhang per Mail schicken lassen – incl. Einzelverbindungsnachweis. Und obwohl’s nur 1x im Monat kommt, ist das Auspacken und Umbenennen in sinnvolle Dateinamen eine lästige Routinearbeit.
Also – automatisieren. Das folgende Ruby-Script erledigt das, nachdem der Rechnungsanhang in einen der Ordner “Downloads” oder “Desktop” gelegt wurde:
#!/usr/bin/ruby dst="#{ENV['HOME']}/Documents/tmobile" # 1. pull together all pgp crypted find Rechnung_15.10.2009.zip.pgp in Desktop, Downloads, local dir ["#{ENV['HOME']}/Downloads", "#{ENV['HOME']}/Desktop", dst].each do |dir| Dir.foreach(dir) do |file| m = /Rechnung_(\d{2})\.(\d{2})\.(\d{4})\.zip(\.pgp|\.gpg)?/.match file if m s = system "mv #{dir}/#{file} #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip#{m[4]}" s = system "gpg #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip#{m[4]}" if m[4] system "rm #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip#{m[4]}" if s && m[4] s = system "unzip #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip" system "rm #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip" if s puts "de-crypted & unpacked #{dst}/#{m[3]}-#{m[2]}-#{m[1]}-bill.zip" end end end # 2. rename unpacked files accordingly Dir.foreach(dst) do |file| m = /^Rechnung_(\d{4})_(\d{2})_(.+)$/.match file system "mv #{dst}/#{file} #{dst}/#{m[1]}-#{m[2]}-bill-#{m[3]}" if m m = /^Einzelverbindungsnachweis_(\d{4})_(\d{2})_(.+)$/.match file system "mv #{dst}/#{file} #{dst}/#{m[1]}-#{m[2]}-evn--#{m[3]}" if m m = /^Rechnung_(\d{5,20})_(\d{2})_(\d{4})(.+)$/.match file system "mv #{dst}/#{file} #{dst}/#{m[3]}-#{m[2]}-bill-#{m[1]}#{m[4]}" if m m = /^Einzelverbindungsnachweis_(\d{5,20})_(\d{2})_(\d{4})(.+)$/.match file system "mv #{dst}/#{file} #{dst}/#{m[3]}-#{m[2]}-evn--#{m[1]}#{m[4]}" if m end
Seit heute ca. 15:30 sind die Root-Nameserver für mich (T-Online Kunde) nicht mehr erreichbar:
$ nslookup google.com - j.root-servers.net Server: j.root-servers.net Address: 192.58.128.30#53 Non-authoritative answer: *** Can't find google.com: No answer
Ist das die Vorbereitung der China Wochen bei T-Online & Co.? Bei Gelegenheit mal ausprobieren: eigene bind Nameserver Instanz.
[Update]: Am rosa Riesen scheint’s nicht zu liegen – das Problem liegt wohl in Layer 8.
$ nslookup google.com - resolver1.opendns.com Server: resolver1.opendns.com Address: 208.67.222.222#53 Non-authoritative answer: Name: google.com Address: 74.125.67.100 Name: google.com Address: 74.125.45.100 Name: google.com Address: 74.125.53.100
In Zukunft also nicht mehr mit den Root-Nameservern, sondern einem vom CCC empfohlenen.
Tags: DNS, Root-Nameserver, T-Online, zensursula
Sep 30
Gepostet von mro in Artikel auf deutsch, development | Keine Kommentare
Der App Store möchte gerne Screenshots ohne Statuszeile und im TIFF Format. Da das immer gleich sein soll bietet sich ImageMagick an:
convert MyScreenshot.png -compress None -crop '320x460-0+20' MyScreenshot.tiff
Tags: App Store, ImageMagick, iPhone
Jul 10
Gepostet von mro in Artikel auf deutsch, sysadmin | Keine Kommentare
Obwohl scanimage aus dem SANE Werkzeugkasten in der (aktuellen?) OS X Version
$ scanimage --version scanimage (sane-backends) 1.0.21cvs; backend version 1.0.21
(installiert nach http://blog.mro.name/2008/12/scanner-mustek-1200-cu-unter-mac-os-x-105/) beim Versuch per “batch” mehrere Seiten zu scannen jeweils nach Seite 1 aus der Kurve fliegt:
$ scanimage --batch-start=45 --batch-count=16 --batch --batch-prompt \ --format=pnm --mode Color --resolution 300 ... Scanning page 46 scanimage: sane_start: Invalid argument
und das auch ein bekanntes Problem zu sein scheint, gibt’s einen Workaround per selbstgebautem Shell-Script:
#!/bin/sh # http://blog.mro.name/2009/07/sane-batch-scan-workaroun/ pre=scan-`date "+%Y-%m-%dT%H:%M"` echo "To create a pdf, call after scanning the pages:" echo " convert $pre*.png -despeckle -density 100x100 -compress JPEG -quality 50 -page a4 $pre.pdf" for ((i=0;i < 100;i++)) do echo "Place document no. $i on the scanner." echo "Press <RETURN> to continue, <q> + <RETURN> to quit." echo \\a read key if [[ $key == "q" || $key == "Q" ]] ; then break fi dst=$pre-page$(printf %03d $i) scanimage --mode Gray --resolution 300 --buffer-size=1024 --progress > $dst.pnm # background conversion: (convert $dst.pnm -level 15,85% -density 300x300 -type grayscale \ -resample 100x100 $dst.png && rm $dst.pnm) & done ls -l $pre*
é voilá.
Um das ganze dann noch in ein PDF moderater Größe zu verwandeln genügt (ImageMagick z.B. via darwinport vorausgesetzt):
$ time convert *.png -despeckle -density 100x100 \ -compress JPEG -quality 75 -page a4 out.pdf real 3m39.867s user 2m55.069s sys 0m9.628s
.
Tags: bash, ImageMagick, OS X, printf, SANE, scanimage, Scanner
Du befindest dich momentan auf der Archivseite der Kategorie Artikel auf deutsch.
| S | M | D | M | D | F | S |
|---|---|---|---|---|---|---|
| « Feb | ||||||
| 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 | |||
Arclite Theme von digitalnature | powered by WordPress