VirtualBox Maschine kopieren

February 20th, 2010

Dass 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, 2010

This sick little piece of typoscript code puts the seminar's title into the page title in TYPO3 (extension seminar manager), put it in an extension template for the page containing the single view plugin:


config.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, 2010

Das 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_SCRIPT
page.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, 2010

5 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, 2009

Das 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, 2009

We’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, 2009

Wie gern wär ich ein Schriftsteller. Wie gerne wollte ich niederschreiben: Ich fühle wie ein Küchenschwamm im Abguss einer lieblosen Wegwerfwelt, schmutzig, benutzt nicht um zu verschönen, sondern um die Botschaft abzumauern: Ich bin nicht, also bin ich nicht. Wie gern wollt ich im Vogelflug des späten Herbstes eine Lichtmess an die Freiheit sehen -- der große Süden -- Mallorca, Garant der Feierabendhoffnung, dieser Winter sei kein Schicksal. Wie gern wollt ich hören: Das Knistern meiner Lippen, ein stummes Gebet, weil Laute mir nicht sagen wollen, was Stille ist. Aber: Ich kann es nicht. Ich bin es nicht. Mir fällt nur was mit Koks und Nutten ein. Und selbst das bleibt fad, denn es gibt nichts Faderes als die Nutten der anderen. Und die Lichtmess aus Küchenschwämmen, die allein im Abguss liegen und nur zu sagen wissen: Ich stinke echt eklig. Wahnsinn... wie nah du bist.


Willst 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, 2009

function 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

Neu im US-TV

October 4th, 2009

Accidentally on Purpose: Working Woman mit 40 wird von viel jüngerem One-Night-Stand schwanger, beide wollen das Kind haben, wie gehts weiter, lustige Probleme ahead. Wenig spannend, selten komisch. [4/10]

Flash Forward: Auf der ganzen Welt verlieren alle Menschen für 2 Minuten 14 Sekunden das Bewusstsein. Und haben alle eine Vision von sich selbst in 6 Monaten. Die (im Vergleich) zu stimmen scheinen. Und: Scheint man-made zu sein, die ganze Kiste, meint der Protagonist (vom FBI). Interessant aufgezogen. [7/10]

Modern Family: Drei “ungewöhnliche” Familien (Schwulenpärchen mit adoptiertem Baby, Stino-Familie mit pseudocoolem Dad und der alte Sack mit der jungen Latina) erleben im Lebenszusammenhang Großfamilie allerlei. Sehr viel lustiger als erwartet. [6/10]

Eastwick: Also, wenn mir einer erzählen würde “Die Hexen von Eastwick als TV-Serie”, würd ich ohne Zögern sagen “Nee, klar, [1/10], Danke.” Aber: Gar nicht übel! :) Und der Teufel, dem ich wenigsten entgegenschleudern wollte “DU bist ECHT kein Jack Nicholson”... wider Erwarten geil! :) [7/10]

Community: Zusammengewürfelte Gruppe aller Altersklassen und Schichten muss (an einem Community College) irgendwie durch Leben und Schule kommen. Kaum witzig. Unirdisch hübsche Hauptdarstellerin, aber nicht mal die reißts raus. [4/10]

Stargate Universe: Neue, typische Stargate-Serie. Nicht schlecht, mei, halt SG. Wers mag… (ich zum Beispiel :). Und: Raumschiffe! [7/10]

The Middle: Saulangweilige Mittelklasse-Familien-Mutter-Comedy. Falls nach Minute 10 noch irgendwann Raumschiffe landen, bitte Mail an mich. [2/10]

Bored to Death: Comedy um einen losrigen jungen Schriftsteller, der sich als Privatdetektiv versucht. Titel ist Programm. [3/10]

Super schneller Zwetschgenkuchen

September 15th, 2009

175 g Butter
80 g Zucker
2 Eier
230 g Mehl
Prise Salz
Teelöffel Backpulver

> in eine Schüssel, zu Teig rühren. In eine Springform reinbazen.

1 kg Zwetschgen

> eine Seite aufschneiden, auseinanderklappen, Stein raus, auf den Teig.

In den kalten Ofen, auf 190 Grad, eine Stunde backen.

Neu im US-TV

September 12th, 2009

Defying Gravity: Mondbasis Alpha Eins meets Solaris meets Event Horizon meets Desperate Housewives. Charaktere nehmen schnell an Dichte zu, Mystery-Element auch ganz ok. Hat was. [7/10]

Warehouse 13: X-Files meets Indiana Jones meets Eureka. Recht unterhaltsam, gute Hauptdarsteller. [7/10]

Dark Blue: Undercover-Poizeieinheit für die schmutzigen Geschichten. Bzw. geht auch voll um Gerechtigkeit. Gar nicht mal so spannend. [5/10]

The Vampire Diaries: High-School-Kacke, nur halt mit bissl (wieder mal, gähn)... Vampiren. Zutaten: Extrem gutaussehende Teenager und bissl Mysti. Und: Nebel! Huaaaa. #spooky [3/10]

Wakeup script using BASH associative arrays

September 10th, 2009

Now that we have associative arrays in BASH 4, we can do cool stuff like:

#!/bin/bash

declare -A MAC_ADDR

MAC_ADDR[myhost01]=00:19:d1:b5:a2:aa
MAC_ADDR[somehost02]=00:30:18:af:f3:47

#------------------------------------

echo_known_hostnames() {
 echo "Known hosts: ${!MAC_ADDR[@]}"
}

[ $# -eq 0 ] && {
 echo "Usage: $(basename $0) hostname"
 echo_known_hostnames
 exit 0
}

HOST="$1"
[ -z "$(grep $HOST <(echo ${MAC_ADDR[@]}))" ] || {
 echo_known_hostnames
 exit 1
}

TARGET=${MAC_ADDR[$HOST]}

[ -n "$TARGET" ] && {
 /usr/sbin/etherwake $TARGET
}

# had to set suid-bit on etherwake
# so that users can use this... ;/

(Keyboard)Macro in Xemacs auf Taste legen

August 25th, 2009

Nimm auf mit:
C-x (
[jetzt machst Du Dein Zeugs]
C-x )

M-x name-last-kbd-macro
(benutz die Tab-Completion :)
(jetzt vergibst Du einen Namen)

Öffne die ~.xemacs/init.el

M-x insert-kbd-macro
(und wieder, jippie, Tab-Completion :)

Füg nun außerdem dort ein:
(global-set-key [f1] 'name_den_Du_vergeben_hast)

Speicher die init.el ab. Fertig, jetzt liegt es auf der F1-Taste. Klar, wenn man LISP kann… aber wer kann das?? ;p

MyLocation: Open Source Palazzo

August 24th, 2009

Mei, wie es schön daliegt. :)

View location map and picture...