Das iPad ist super. So wie Jesus. Oder Heroin.
June 1st, 2010Die herablassende und m.E. weitgehend inkompetente Beratung im Apple Store Marienplatz gestern gestaltete sich so (ziemlich genau O-Ton):
Q: Und wie kann man Dateien vom Rechner auf das iPad bringen?
A: Das geht nicht.
Q: Aber ich muss doch irgendwie Fotos auf das Gerät bringen?
A: Das geht mit iTunes. Wie beim iPhone.
Q: Ich hab kein iPhone.
A: Oder beim iPod.
Q: Ich hab auch keinen iPod.
A: Fast jeder hat einen iPod.
.oO(Was für ein Depp)
Q: Und wie lösch ich dann Fotos wieder, wenn der Speicher voll ist?
A: Das geht nicht.
Q: Aber ich muss doch irgendwie [...]
A: Wenn man die Foros in iTunes löscht und synchronisiert, sind sie auf dem iPad auch gelöscht.
.oO(Wow, wie SUPER praktisch!)
Q: Und wie bringe ich PDFs auf das Gerät, die ich lesen will?
A: Die maile ich mir zu. Wie auf dem iPhone.
Q: Ich kann die nicht irgendwie übers Netz auf das iPad tun?
A: Nein.
Q: Ich hab gelesen, dass PDF-Reader wie der GoodReader z.B. Austauschplattformen wir DropBox unterstützt, so würde das doch gehen, oder nicht?
A: Wenn das die Programmierer der Applikation so vorgesehen haben, dann geht es.
.oO(Ich hätt halt gern von DIR gewusst, wie es geht)
Das iPad kann btw auch keine Filme abspielen, wenn man sie nicht vorher umrechnet (wie genau bleibt zunächst mysteriös), hat keine Webcam, was ich super bescheuert finde (kein Videoskype), man kann keinen USB-Stick anschließen, was ich super bescheuert finde, und dass ich nicht einfach eine Datei übers Netzwerk vom Rechner aufs IPad bringen kann, wie das eigentlich bei jeglichem Stück Computer seit ca. 1980 geht, das finde ich nicht nur bescheuert, sondern kriminell doof. Ich brauche also, um das iPad einigermaßen sinnvoll zu nutzen, einen zusätzlichen Rechner mit iTunes, Drittanbietersoftware, weil Apple kein offenes Netzwerklaufwerksystem wie NFS, Windows Netzlaufwerke (SMB) etc. vorsieht, und muss meine AVIs vom Kindergeburtstag der Omma tagelang umrechnen lassen, damit ich sie auf dem iPad kucken kann (falls ich es schaffe, das File zu übertragen). Das heißt, ich kann eigentlich deutlich mehr als die Hälfte der Dinge, die ich mit einem Tablet machen will (alles außer Surfen und Facebook nämlich), nicht problemlos machen, oder? Wie geil.
Ich bitte aber darum, nicht die Apple-Kritik-Fatwa-Todestern-Flamewar-Pandora-Büchse über mir auszuschütten, bloß weil ich das alles nicht verstehe. Und dem “Apple-Berater” im Store ein herzliches “Du Depp”, dafür war ich gestern nicht geistesgegenwärtig genug. Yeah, das hat jetzt gutgetan. :)
Setting Firefox default Home URL by shell script
May 19th, 2010I had to automatically change the default home URL (i.e. startup homepage) of Firefox on freshly installed Linux machines and surprisingly that was a pain in the *. If there is an easy way to do this, please let me know. The script runs as root as it finishes the install procedure. What I finally did was:
- run Firefox as user to have FF create the profile dir
- identify the profile dir (which is sick, but whatyagonnado?)
- finally set the URL in user.js via user_pref()
And here is the shell script: set_firefox_default_home_URL
Alles Gesagte ist von Jemandem gesagt
May 14th, 2010Ich war auf einer Bühne, und neben mir stand [Alex][Sacha] und wir sprachen einen Text synchron und wir wussten, das sind die letzten Sekunden, in denen wir die letzten verbleibenden Sätze sprechen, und wir wussten, alles Gesagte ist von jemandem gesagt, und was nicht von [Alex][Sacha] gesagt ist, ist von mir gesagt, in diesem Text zumindest, und wir wussten, wir sind Waffenbrüder auf dem Weg in eine Sprache, in der wir etwas sagen wollen, das sehr schwierig zu sagen ist, weil die Sage von Berührung der Berührung nie gleichkommt, und weil das Unsagbare der Berührung das ist, wonach wir in der Sprache ein Leben lang hungern.
Und dann…
HTML5
April 10th, 2010Ich les grad das HTML5 Buch von Peter Kröner (als Lektor, es kommt erst in ein paar Wochen raus). Was man mit HTML5 — zum Teil auch ganz bequem jetzt schon — machen kann, ist extrem geil. Allein die Geolocation-Api find ich superknorke, die neuen Formular-Elemente sind saupraktisch und lassen sich mit Graceful Degradation heute schon gut einsetzen, die Offline-Möglichkeiten (via Cache-Manifest etc.) sind cool und Canvas ist sowieso total abgefahren. Und die Drag&Drop-API? Magic (wenn auch bissl kompliziert ;)! Google hat Gears nicht umsonst zugunsten von HTML5 aufgegeben.
Kröner argumentiert in einem “Meta-Kapitel”, dass in HTML5 deshalb mehr App-taugliche Elemente einfließen als solche für semantisches Markup (was zum Teil kritisiert wird), weil die treibenden Kräfte hinter HTML5 (u.a. Google und Apple), einfach mehr Interesse an einer App-Plattform haben, mit der sie sich (im Browser) gegen lokale Apps durchsetzen können, sie arbeiten sozusagen daran, die Technologien zu standardisieren und institutionalisieren, die ihr Geschäftsmodell für die Zukunft sichern. Fand ich sehr interessant.
Das Buch gibt einen profunden Einblick, was mit HTML5 heute schon machbar ist und viele Tipps, wie man größtmögliche Cross-Browser-Kompatibilität erzielt. Peter Kröner bietet auch eine Schulung zu HTML5 in der Open Source School (München) an, die nächste ist im Juni. < /werbung> :)
How many TYPO3 experts does it take
March 31st, 2010to change a light bulb?
Five. One who does it in TypoScript, one who writes an extension, one who bitches about Drupal not being able to handle light bulbs, one who ports the extension to Extbase/Fluid, and one who actually changes the light bulb.
VirtualBox Maschine kopieren
February 20th, 2010Dass man das .dvi-File nicht einfach kopieren kann, merkt man schnell, wenn man versucht, einer neuen virtuellen Maschine dieses .dvi als Harddisk unterzujubeln. Kopiert man wie folgt, funktionierts:
$ cd ~/.VirtualBox/HardDisks$ VBoxManage clonevdi some_OS-01.vdi some_OS-02.vdi
Man kann aber auch einer mit cp kopierten Maschine eine neue uuid geben:
$ VBoxManage internalcommands setvdiuuid <VDI-Datei>
TYPO3 Seminars: Seminar title as page title
February 12th, 2010config.no_cache = 1
config.noPageTitle = 2
page.headerData.5 = TEXT
page.headerData.5 {
dataWrap = DB : tx_seminars_seminars : {GPvar : tx_seminars_pi1 | showUid} : title
wrap3 = <title>Have fun with: {|}</title>
insertData = 1
}
Und wieder bissl Werbung: Schulung zu TYPO3 Extensionprogrammierung in München
Wenn du am Ostbahnhof die S8 verpasst...
February 8th, 2010...zum Flughafen München, dann nimm nicht die S1 10 Minuten später. Das kostet dich fast 20 Minuten extra, und dann haste wirklich ein Problem. Hatte ich zumindest. ;/
TYPO3 Seminars und Indexed Search
January 28th, 2010Das Problem mit der Suche auf einer TYPO3-Seite, die die Extension Seminars benutzt, ist gemeinhin, dass die Extension indexed_search, die man gerne verwendet, nur gecachte Seiten durchsucht, also nicht die Seminare, Schulungen, Termine etc., weil das Plugin nicht gecaht wird. Die Seminars-eigene Suche aber durchsucht natürlich nur Seminare, nicht die restliche Website. Ich zumindest weiß von keiner Lösung. Ich wollte auf der Website aber genau eine Suchbox, die auf allen Seiten sichtbar ist.
Ins Haupt-HTML-Template hab ich dazu (14 ist die ID der “Such-Landing-Page”):
<form name="mainsearchform" action="index.php?id=14" method="POST"> <input type="text" name="tx_indexedsearch[sword]" size="12" class="mainsearchform"> <a href="#" onClick="document.mainsearchform.submit()">Suche</a></form>
Weil ich das Suchwort aber auch noch für die Seminars-suche brauche (ev. könnte man mit JS das Eigegebene auch in zwei verschiedene POSTVARS übergeben? Weiß ich nicht. :), hab ich auf Seite 14 ein Extension-Template platziert:
page.5 = PHP_SCRIPTpage.5.file = fileadmin/path/to/searchhelper.php
Das Skript kopiert einfach die POSTVAR um:
$_POST['tx_seminars_pi1']['sword'] = $_POST['tx_indexedsearch']['sword'];
Auf der Such-Seite (id 14) werden jetzt einfach ein Plugin von indexed_search und eines von Seminar Manager (Event List) platziert, bisschen noch stylen in HTML-Template (Seminars) und CSS und fertig. So siehts bei mir aus: http://www.opensourceschool.de
Falls wem irgendwelche Schwächen oder Sicherheitsmängel zu dieser Lösung einfallen, bitte um Kommentar. :)
Und a bissl Werbung: TYPO3 Schulung in München
Semmelknödel
January 16th, 20105 trockene Semmeln
2 Eier
halbe Tasse warme Milch
1 Zwiebel
Petersilie
Salz
bisschen Butter
1 EL Mehl
Alles zusammenmantschen und ins sprudelnde Salzwasser, dann 30 Min. leicht köcheln lassen.
Frühling, Paris
December 20th, 2009Das einzige, was einen Tag verderben konnte, waren Menschen, und wenn man vermeiden konnte, Verabredungen zu treffen, so war jeder Tag ohne Grenzen. Menschen waren immer die Begrenzer des Glücks, bis auf die sehr wenigen, die so gut waren wie der Frühling selbst. (Ernest Hemingway, Paris – ein Fest fürs Leben)
Neu im US-TV
November 5th, 2009We’re talking Raumschiffe here. We’re talking GROSSE Raumschiffe. Und Aliens. Die uns versklaven wollen, karamba! Story bissl primitiv (klassisch eben, Remake halt ;), aber gute Bekannte aus Lost, Firefly und 4400. Vor allem die überirdische Morena Baccarin… Reptil hin oder her, bissl “devotion” ist da einfach angemessen. > V

Koks und Nutten
October 23rd, 2009Willst Du wissen, wie es ausgeht? Ob die Küchenschwämme sich zur Wehr setzen und wer am Ende die Lichtmess mit den Nutten feiert? Komm zu Westend ist Kiez, dort erfährst Du es! Ich schwör!
aspell Spellchecking Kurzbefehl
October 21st, 2009function myspell { aspell -t -l de_DE -d german -c "$1" -T latin1 --encoding=iso-8859-15}-t steht für LaTeX, der Rest ist eh klar. Tu das in Deine .bashrc und ruf auf mit:myspell filename.tex