Volker Klüpfel, Michael Kobr – Milchgeld

Bewertung: 8/10

Ein Krimi, der in Bayern spielt, ein Kommisar mit Marotten, der in einem kleinen Dorf lebt und das ruhige Leben liebt, bis ein Lebensmitteldesigner umgebracht wird. Das Thema und die Charaktere in der Geschichte sind ungewöhnlich – Milchbauern, Käse. Es entwickelt sich nicht allzu schnell, was gut zum Stil der Geschichte passt, die Handlung ist gut nachvollziebar. Das einzige, was mir negativ aufgefallen ist, sind kleine gelegentliche Fehler im Satzbau oder Wortschatz, die den Lesefluss stören. D.h. etwas ist nicht so gut ausgedrückt, dass man den Satz zweimal lesen und in Gedanken umformulieren muss, dass es passt.

Geschrieben in books | Kommentare deaktiviert für Volker Klüpfel, Michael Kobr – Milchgeld

Pagebrowser in tt_news anpassen

In tt_news gibt es zwei Page Browser zur Auswahl – den normalen, der leider noch Tabellen verwendet und den pi-Page Browser, der ohne weitere Anpassungen ganz komische Ergebnisslisten ausgibt. Hier ist eine Konfiguration, wie man der Page Browser nur mit Typo Script so verändern kann, dass er wie der in indexed search ist – mit Listen, Zeile darüber ist separat etc.
Das ist der Output (formatiert von mir):

Anzeige der Ergebnisse 1 bis 5 von insgesamt 8


Das ist die Konfiguration:

plugin.tt_news.pageBrowser {
showFirstLast = 0
showRange = 0
browseBoxWrap =

|

showResultsWrap = |

    LinksWrap = |
    browseLinksWrap = |
    activeLinkWrap =

  • |
  • disabledLinkWrap =

  • |
  • inactiveLinkWrap =

  • |
  • }

Step Choreo II

Block A:
6 ZZ – Chacha over R, R auf Step, L hinten kreuzen (nach Süd)
6 ZZ – Drehung 360° (R beginnt), Drehung zurück
8 ZZ – Mambo L über Eck seit, Chacha L am Ende Straddle
12 ZZ – Kneelift R nach Nord, Basic over L, Turn Reverse L

Block B:
8 ZZ – Sideleg Lift, Box Step L, R+L rauf, R nach Nord ab
6 ZZ – Mambo rück L (L zuerst nach hinten), L+R rauf, L+R Straddle
6 ZZ – Mambo Chacha, 2 March ums Step rum zurück nach Süd
4 ZZ – Basic R Straddle
8 ZZ – Repeater R (Knee, Knee-Sprung nach Nord, Knee-sprung zurück)

Block C:
8 ZZ – R+L rauf, Hüfttwist auf 3, L nach hinten ab, Basic R (etwas weiter öffnen, seitlich ab)
8 ZZ – 2 Marches R, dabei Anlauf für Chacha nehmen, Chacha R auf der Nordseite, 2 Marches L, dabei wieder zum Step drehen und R auf 8 aufs Step
7 ZZ – Kneelift L (L dabei auf dem Step abstellen) Straddle, Single Stomp R nach Nord kreuzen
9 ZZ – Double Stomp L ums Step rum speidern, Kneelift R zurück nach Hause
Aufbau: 2 Basic + Chacha + 4 March – 1.Basic ändern – 2 Kneelift + Single/Double Stomp dran – Stomps zwischen die Kneelifts – Double Stomp spiedern

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo II

Crawler Extension Konfiguration

Die Extension crawler übernimmt das Indizieren von Seiten, damit diese später in indexed_search gefunden werden können. Die Konfiguration der Extension ist allerdings ein wenig tricky.

Um einfach Seiten zu indizieren, reicht folgendes im PageConfig der Rootseite. Da es sich dabei um TSconfig handelt, kann man da nicht auf Constants zugreifen und so z.B. den baseURL Wert verwenden, wenn man ihn da gesetzt hat. Der Begriff default ist von mir gewählt, man kann auch was anderes nehmen.

tx_crawler.crawlerCfg.paramSets {
default =
default {
procInstrFilter = tx_indexedsearch_reindex
baseUrl = http://www.domain.com/
}
}

Wenn man z.B. Inhalte indizieren möchte, die von einer Extension per Parameter ausgeliefert werden, braucht man folgendes:

tx_crawler.crawlerCfg.paramSets {
default =
[… s.o.]
tt_news = &tx_ttnews[tt_news]=[_TABLE:tt_news;_PID:123]
tt_news {
procInstrFilter = tx_indexedsearch_reindex
pidsOnly = 321
cHash = 1
baseUrl = http://www.domain.com/
}
}

In dieser Beispielkonfiguration werden tt_news Detailansichten indiziert. Die News werden dabei auf der Seite 123 gespeichert und die Ausgabe erfolgt auf der Seite 321. Der cHash muss an den Aufruf drangehängt werden, damit pro Detailseite eine Indexeintrag stattfindet. pidsOnly schränkt die Auswahl der Seite ein, ansonsten würde der Crawler alle Seiten mit diesen Parametern aufrufen, was meistens keinen Unterschied bewirken würde. Auf diese Art und Weise kann man auch die Ausgaben eigener Extension indizieren.
Und nun wird es tricky: wenn man Benutzer definiert hat, werden beim Suchen die bisher indizierten Seiten nicht gefunden, weil sie alle im Zustand „nicht eingeloggt“ indiziert worden sind. Dazu braucht man eine weitere Konfiguration, in der die gleichen Seiten im Zustand „eingeloggt“ indiziert werden. Ich machs mir einfach, ich kopiere die Konfguration per TS und hänge die Benutzergruppen dran.

tx_crawler.crawlerCfg.paramSets {
[…]
userPages_default < .default userPages_default.userGroups = 1 adminPages_default < .default adminPages_default.userGroups = 1,2 }

In diesem Beispiel gibt es zwei Benutzergruppen: „normale“ Benutzer (Gruppe 1), und Admin-Benutzer (gehören zu Gruppe 1 und 2). Damit in allen 3 Fällen (nicht eingeloggt, eingeloggt als normaler Benutzer, eingeloggt als Admin) immer die gleichen Ergebnisse gefunden werden, müssen die Seiten für alle drei Szenarien indiziert werden.

Wenn irgendwann eine neue Benutzergruppe dazukommt (z.B. 3), oder Benutzer angelegt werden, die nur zur Gruppe 2 gehören, müssen für alle Kombination separate(!) Konfigurationsabschnitte definiert werden, also: userGroups = 1,2,3 bzw. userGroups = 2

UPDATE:
Wenn der Crawler mal nicht crawlen sollte – weder per Kommandozeile noch sonst wie, kann es daran liegen, dass die „Prozessdatei“ immer noch im Temp-Verzeichnis liegt. Diese wird nicht gelöscht, wenn man den Prozess unerwartet abbricht. Also im Ordner typo3temp die Datei tx_crawler.proc suchen und löschen.

Geschrieben in TYPO3 | Kommentare deaktiviert für Crawler Extension Konfiguration

Darstellungsfehler in Opera

Ja, das gibts auch mal – Fehler in Opera! Wie man den löst, weiß ich noch nicht, aber ich beschreibe das Problem schonmal.

Div A floatet rechts, direkt dahinter ist Div B, floatet ebenfalls rechts. In Div A ist eine Liste mit Links, einer davon hat ein eingebettetes Div, dass bei Rollover über das Listenelement aufklappt. Dieses Div ist deutlich breiter als das übergeordnete Listenelement. In Opera sorgt nun das Rendering für ein sonderbares Verhalten im aufklappbaren Div. Dieses wird nur zum Teil darstellt, wenn man mit der Maus in den Bereich reinfährt, wo etwas sein soll, so wird der Rest strückchenweise dargestellt. In allen anderen Browsern ist es bei richtiger Implementierung korrekt. Verändert man nun das Floating von Div B, so wird alles wieder richtig dargestellt.

Beispiel folgt in Kürze!

Geschrieben in css | Kommentare deaktiviert für Darstellungsfehler in Opera

Zeitabfrage in MySQL

Es sollen Datensätze selektiert werden, die in einem bestimmten Jahr abgelegt worden sind. Im Feld ‚date‘ jedes Datensatzes steht ein Timestamp, der beim Speichern gesetzt worden ist. Mit dieser SQL-Abfrage lassen sich ohne Umrechnung die Datensätze aus dem richtigen Zeitraum selektieren:

SELECT * FROM documents WHERE FROM_UNIXTIME(date, „%Y“) = 2008

Die MySQL-Funktion FROM_UNIXTIME wandelt einen Timestamp in einen Wert entsprechend der Formatierung um. Gleiches läßt sich für einen Monat machen (Formatstring ist %c). Das wäre ein Beispiel für den Monat April.

SELECT * FROM documents WHERE FROM_UNIXTIME(date, „%c“) = 4

PS: eigentlich ist es nicht schön, ein Feld ‚date‘ zu nennen, da es in MySQL ein reservierter Sting (=Funktion) ist.

Tags:

Geschrieben in default | Kommentare deaktiviert für Zeitabfrage in MySQL

Mark Twain & Jean Effel – Tagebuch von Adam und Eva

Bewertung: 8/10

Die Idee von Mark Twain ist genial – aus der Sicht von Adam und Eva zu schreiben, wie sie ihre Zeit miteinander wahrgenommen haben. Beide wissen nicht, was der andere für eine Funktion hat, die Welt ist komplett neu und unbekannt und es gibt viele Missverständnisse. Die Bilder von Jean Effel sind super und ohne diese Bilder wäre das Buch nur halb so nett. Ich war allerdings etwas verwirrt, da aus der Sicht von Adam (der sich immer sehr kurz ausdrückt) die komplette Geschichte inklusive Kain und Abel beschrieben wird und bei Eva (die immer viel redet und schreibt) gehen die Einträge nicht mal bis zu dem Fall und dann folgt am Ende abschließend ein letzter. Dieses unausgewogene Verhältnis hat mich ein wenig verwirrt.

Geschrieben in books | Kommentare deaktiviert für Mark Twain & Jean Effel – Tagebuch von Adam und Eva

JavaScript-Fehler in sr_feuser_register 2.5.21

In der letzten Version von sr_feuser_register wird ein JavaScript-Fehler gemeldet, wenn man ein Formular, dass MD5-Verschlüsselte Felder enthält (Passwort und Wiederholung) absendet. Der Fehler besteht darin, dass die Funktion (vielleicht wegen der Übersichtlichkeit) boolsche Werte groß geschrieben (als FALSE und TRUE) zurückgeben. Diese sind somit in JavaScript keine reservierten Wörter und werden als Variablen interpretiert. Die Lösung ist eigentlich ganz einfach – in der Klasse class.tx_srfeuserregister_marker.php nach FALSE suchen und in den zwei Funktion klein schreiben. Ich habe allerdings immer ein blödes Gefühl beim Patchen von Extensions.

Step Choreo II

das wird ein Experiment am 3.4.:
1 Block zu 32ct und zwei Blöcke zu je 16ct – am Ende ist der Aufbau wie folgt: A + B + C + B + C

Warm Up:
8 ZZ – Side Leg Lift R, Chacha L, Side Leg Lift R, Chacha L
8 ZZ – Kick, Straddle down, Basic zurück
Aufbau: aus 7 Repeater, zunächst die ersten 4 transformieren, den restlichen 3er separat

Block A:
8 ZZ – Sixpoint R, 2 March rauf, dabei einmal um die eigene Achse drehen
8 ZZ – Mambo von oben R, L, Box zurück
8 ZZ – T-Step („pada“)*, Box seit ab
8 ZZ – Knee Sprung mit Drehung auf Nordseite, Tap, Knee Sprung mit Drehung zurück
* die ersten zwei Schritte in normalem Tempo mittig auf Step, auf 3 schnell mit beiden Füßen nacheinader nach außen springen
Aufbau:
T-Step direkt einseitig üben (8ct) – einen Repeater dran – Repeater separat zu Knee, Tap vorn, Knee ändern – Drehung dazu – kombinieren – vier Basic mit Repeater und Tap Ups üben – 2 Basic zu Sixpoint – die letzen zwei Basic zu Stomp von oben herunter

Block B:
8 ZZ – Tango seit, hinten kreuzen, weiterdrehen auf Nordseite, Chacha wieder nach Süd
8 ZZ – Turn Reverse L, Mambo L
Aufbau: Repeater + Double Stomp L + Mambo L – Repeater wird zu Triple Stomp und Chacha – Triple Stomp zu Seite öffnen und den Fuß wie beim Tango hinten abstellen – Drehung dazu – zum Schluß Turn Reverse und Mambo

Block C:
8 ZZ – Spider seit, Leg Curl Sprung, Furß vorn auf dem Step absetzen, halben Mambo von oben runter
8 ZZ – Mambo auf dem Boden aus der Drehung heraus, Basic over
Aufbau: Double Knee + Marches + 2 Basic – Double Knee wird zu Stomp, Knee – aus Knee wird Leg Curl – kleinen Ausfallschritt zur Seite dran

Nachtrag: das Experiment hat gut geklappt, ich hatte befürchtet bei Fortgeschrittenen keine ganze Stunde füllen zu können, doch das hat genau gepasst 🙂

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo II