Block A:
8 ZZ – Baby Mambo re und li, 2 March; mit Baby Mambo hintenkreuzen und auf die andere Seite wechseln, mit Marches drehen und auf das Step
16 ZZ – Baby Mambo re, li Straddle (4+5), li auf Step, Kneelift re auf 7, ab li, ab re, Walzer re (10-14), 2 Marches auf das Step (15+16)
8 ZZ – Twist, Kick re, li, ab
Block B:
16 ZZ – Double Stomp re, Double Stomp li, halber Basic rauf, Jumpin Jack, halber Basic ab
8 ZZ – Mambo re, Chacha re mit Box-Step am Ende an andere Seite
8 ZZ – Pendel nach li, Double Knee li
Block C:
6 ZZ – Basic Straddle, 2 Sprünge nach vorn
6 ZZ – Kick re (li kickt), li + re auf auf Step
4 ZZ – in 2 Stufen drehen zu anderen Seite auf dem Step, Straddle
8 ZZ – Kick li (re kickt), re ab, Mambo re
8 ZZ – Repeater Knee nach vorn
Geschrieben in choreos | Keine Kommentare »
Block A:
16 ZZ – Basic, Pendel (aus Kneelift), Baby Mambo
8 ZZ – 2 V-Step
8 ZZ – 2 Leg Curl
Block B:
16 ZZ – Double Knee, Basic Jogging, Double Knee
8 ZZ – Mambo Chacha, March ums Step
8 ZZ – 2 Kick Straddle
Block C:
8 ZZ – Elvis
8 ZZ – Chacha, Mambo an kurzer Seite
8 ZZ – March nach vorn, Straddle am Ende
8 ZZ – Repeater Knee
Aufbauvorschlag Block A:
Beginnen mit Baby Mambo (mehrmals rechts), dann ein bisschen Basic und Kneelift üben. Dann auf Links wechseln, das gleiche üben. Dann alles halbieren, so dass man einen Basic, Kneelift und Baby Mambos mit 2 Marches hat, dieser Teil ist bilateral. Dann die Marches vor den Baby Mambo setzen und anschließen das Pendel auf den Kneelift und die Marches setzen. Zuletzt V-Steps und Curls dran.
Block B:
Mambo Chacha hin und her, dann Marches dran und anschließen die Kicks. Das ist bilateral und wird gleich auf rechts und links geübt. Kneelift im Wechsel, dann Double re und li mit einem Basic dran. Auf Wunsch kann man mit einem Repeater auf die andere Seite wechseln und li und re üben. Dann zusammenbauen, den Basic nach dem ernsten Kneelift verschieben. Zuletzt den Mambo ums Step und mit Straddle zurück.
Block C:
L-Step auf Tap Ups aufbauen, daraus den Elvis. Dann Chacha hin und her, den Mambo dran. Dann den Elvis davor, danach Tap Ups und Repeater. Die Tap Ups raus, stattdessen den March, March auf dem Step, March auf Step mit Straddle am Ende.
Geschrieben in choreos | Keine Kommentare »
Problem: nach dem Login/Logout soll man auf einer bestimmten Seite landen, das Formular zu einloggen befindet sich jedoch auf allen Seiten. Oder man hat eine Vorschaltseite mit Sprachauswahl und wenn man eingeloggt in einem geschlossenen Bereich surft und sich dann ausloggt, dann landet man auf eben dieser Vorschaltseite, was nicht schön ist.
Das Loginformular kann über das Template in TypoScript inkludiert werden oder auch als ein Content-Element von einer bestimmten Seite eingefügt werden. Hauptsache über TypoScript, geht auch nicht anders, wenn man es auf jeder Seite haben möchte.
Es gibt im Template für newloginbox ein verstecktes Feld mit dem Namen redirect, das Problem ist, dass es leer ist. Es gibt einige Extensions, die eine Umleitung anbieten, das Problem ist, dass die Seite auf die umgeleitet wird, im GET-Parameter angegeben werden muss. Das ist manchmal schwierig. Oder es gibt eine Extension, auf der man dem Benutzer oder der Gruppe eine Seite zuweisen kann, das löst aber nicht das Problem beim Logout.
Meine Lösung ist daher: Aus dem Template den Form-Tag entfernen (mit Start- und Endtag) und das versteckte Feld zum Redirect. Dann das Feld über TypoScript wieder hinzufügen. Das Loginformular kann man als COA aufbauen. 10 ist der Form-Starttag, 20 die newloginbox, 30 das versteckte Feld und 40 der schließende Formtag. Über typolink kann man die URL in das Action-Attribut im Form-Tag und in das Value-Attribut des versteckten Feldes reinschreiben. Über Conditions definiert man dann einen anderen Wert im Action-Attribut, wenn jemand sich ausloggt, so kann man die Benutzer dann auf eine bestimmte Seite schicken. Ungefähr so…
- temp = COA
- temp.10 = TEXT
- temp.10.typolink.parameter.data = TSFE:id
- temp.10.typolink.returnLast = url
- temp.10.typolink.wrap = <form action="|" ...>
- temp.20 < plugin.newloginbox
- temp.30 = TEXT
- temp.30.typolink.parameter = {$pageOnLogin}
- temp.30.wrap = <input .... value="|" />
- ...
- [fe_user = *]
- temp.10.typolink.parameter.data >
- temp.10.typolink.parameter = {$pageOnLogout}
- [global]
Geschrieben in typo3 | Keine Kommentare »
Eine einfach Funktion, um ein Array zu mischen. Hab zwar einiges bei Google gefunden, wollte aber eine eigene Funktion haben (AS2):
- Array.prototype.randomize = function() {
- var tmp = this;
- this = new Array();
- while(tmp.length > 0) {
- var pos = Math.floor(Math.random()*tmp.length);
- this.push(tmp[pos]);
- tmp.splice(pos,1);
- }
- return this;
- }
Das Array wird kopiert und geleert, dann wird aus dem temporären Array ein Wert an einer zufälligen Stelle in das neue leere Array geschrieben und aus dem temporären gelöscht. Das macht man solange Werte im temporären Array sind.
Zu beachten:
- man kann nicht mit splice den Wert holen und gleichzeitig ins neue Array einfügen, da werden die Werte komisch gecastet und ein multidimensionales Array geht dabei kaputt
- die Funktion muss vor dem Funktionsaufruf stehen, ansonsten funktioniert es nicht
Geschrieben in flash/flex | Keine Kommentare »
Bewertung: 5/10
Der Anfang war brilliant, ich war am überlegen, ob ich eine 9 vergebe. Mehrere parallel erzählte Handlungsstränge, interessante Charaktere, eine spannende Vorlage für einen Thriller. Dann in der Mitte wurde das eigentliche Geheimnis gelöst. Und ab dann schleppte es sich hin, was kann man da noch schreiben, dachte ich. Und es zog sich hin. Und am Ende gabs keinen Aha-Effekt, keine interessante Auflösung. Auf über 500 Seiten wird der Leser davon überzeugt, dass der Mann X gar nicht der Täter sein kann, und dann ist er es doch. Echt schade, das Ende war mir dann eine 1 wert.
Geschrieben in books | Keine Kommentare »