ImageMagick Konfiguration auf Webspace bei 1und1

Bei 1und1 ist auf dem Webspace die ImageMagick-Version 6.2.4. installiert. Zum Glück ist TYPO3 sehr schlau und zeigt im Install Tool gleich den Pfad an. Das einzige, was tricky ist, ist die Konfiguration. Dabei muss die im_negate_mask auf 0 und die im_imvMaskState auf 1 gesetzt werden und das hab ich durch ausprobieren rausgefunden.

$TYPO3_CONF_VARS['GFX']['im_negate_mask'] = '0';	// Modified or inserted by TYPO3 Install Tool. 
$TYPO3_CONF_VARS['GFX']['im_imvMaskState'] = '1';	// Modified or inserted by TYPO3 Install Tool.

Dabei bin ich auf diesen Satz im Install-Tool gestoßen:

Boolean: If set, the ‚im_negate_mask‘ state is inverted. This is very useful with newer versions of IM5 (at least 5.4.3+) where the ‚im_version_5‘ setting will set ‚im_negate_mask‘ which will eventually be wrong… Halleluja for ImageMagick – have I ever regreted using that package…

Geschrieben in TYPO3 | Kommentare deaktiviert für ImageMagick Konfiguration auf Webspace bei 1und1

htaccess – Authetifizierung per IP und Passwort kombinieren

Man kann per .htaccess Ordner vor unbefugten Zugriffen schützen einmal mit einer Benutzer-Authentifizierung und einmal per IP. Es ist aber möglich beides zu kombinieren. Dabei werden bestimmte Abrufe per IP zugelassen, und wenn die IP nicht in der Liste vorkommt, dann wird eine htaccess-Login-Aufforderung angezeigt. Die Lösung sieht so aus:

Order Deny,Allow
Deny from all
Allow from 192.168.
AuthType Basic
AuthUserFile /full/path/to/.htpasswd
AuthName "Restricted Area"
Require valid-user
Satisfy any

Gefunden habe ich es hier bei Coding Forums

Geschrieben in default | Kommentare deaktiviert für htaccess – Authetifizierung per IP und Passwort kombinieren

Fehlermeldung mit Fluid direkt neben dem Feld ausgeben

In Fluid-Templates, die in TYPO3 Extensions mit Extbase verwendet werden, werden die Fehlermeldungen in der Regel in einem Block ausgegeben. Mit <f:form.errors /> können die Fehlermeldungen ausgegeben werden, die beim Validieren des Formulars aufgetreten sind. Der Kickstarter erstellt dabei einen Schnipsel, der ungefähr so aussieht:

<f:form.errors>
	<div class="error">
		{error.message}
		<f:if condition="{error.propertyName}">
			<p>
				<strong>{error.propertyName}</strong>:
				<f:for each="{error.errors}" as="errorDetail">
					{errorDetail.message}
				</f:for>
			</p>
		</f:if>
	</div>
</f:form.errors>

Und mit <f:render partial=“FormErrors“ /> wird dieses Partial in einem Template verwendet und gibt alle Fehler aus. Der Wert propertyName enthält in der äußeren Schleife den Namen des Formulars, im Beispiel Simpleblog also Blog oder Post. Und in der inneren Schleife den Namen des Feldes, z.B. title oder description.

Was ist aber, wenn man die Fehlermeldung direkt neben dem Feld ausgeben möchte. Es gibt natürlich die Möglichkeit einen ViewHelper zu schreiben. Ich wollte aber ohne zusätzlichen ViewHelper auskommen. Das Ergebnis ist ein Partial FieldError:

<f:form.errors for="{formName}">
    <f:if condition="{0:error.propertyName} == {0:'{fieldName}'}">
        <f:for each="{error.errors}" as="errorItem">
            <strong style="color: red;">{errorItem.message}</strong>
        </f:for>
    </f:if>
</f:form.errors>

Diese Partial kann in einem weiteren Partial oder einem Template einfach aufgerufen werden und gibt die Fehlermeldungen für ein Feld aus.

<f:render partial="FieldError" arguments="{ errors: errors, formName: 'blog', fieldName: 'title' }" />

Der erste Parameter sind die Fehlermelodungen, der zweite Parameter der Name des Formulars und der dritte der Name des Feldes.

Step Choreo

gemacht in SU am 9.April

Das Step längs drehen. Hier sind nur die ersten zwei Blöcke der Choreo, der dritte war einfach zu leicht 🙂

Block A:
6 – Kneelift R, den Fuß danach auf dem Step absetzen, Schritt R down, Chacha L over
8 – Double Stomp Tango auf dem Boden (direkt nach dem Chacha), Stomp L auf dem Step
10 – Double Knee R, Basic over L
8 – Basic Lunge L (L ab, R ab)
Aufbau: Knee + Chacha am Platz + 2 March + 2 Basic => Kneelift + 3 Basic dranhängen => dann direkt nach dem Chacha Double Stomp + Single Stomp und Double Knee statt Knee Lift

Block B:
9 – Leg Curl im L, Basic over (Pendel), Step back
7 – Flieger L, Stomp R
9 – Chacha over L, Box L (einmal rund ums Step und an der Längsseite anfangen)
7 – Stomp L, Kick R mit leichter
Aufbau: 2 Basic + Flieger + March => Flieger eine Zählzeit später beginnen und Stomp statt March => ersten Basic zu Leg Curl im L => zweiten Basic over

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo

Schriften im Web und @font-face

Ich habe mich ein wenig mit Nicht-System-Schriften in Webseiten beschäftigt und das ist dabei herausgekommen. Man kann Schriften, die auf dem System des Benutzers nicht verfügbar sind, mittels @font-face per CSS inkludieren und nutzen. Kleine Anleitung dazu. Natürlich sieht die Seite in jedem Browser etwas anders aus. Im IE schien die Schrift eine ganz andere zu sein. Wie ich diesem Artikel font-face Schriften in Webseiten einbetten erfahren habe, kann der IE nämlich keine OTF-Schriften, daher muss man diese vorher in EOT konvertieren. Fontforge ist nicht mehr als Binary verfügbar und viele Programme wollte ich nun auch nicht installieren und fand dann dieses Tool: Font Squirrel. Das kann nicht nur aus einer OTF-Datei die benötigte EOT erstellen, sondern generiert den korrekten CSS-Schnipsel dazu und erstellt eine Datei, die die Schrift in vielen Größen darstellt, so dass man einen Eindruck davon bekommt, wie sie sich in unterschiedlichen Schriftgrößen verhält.

Geschrieben in css | Kommentare deaktiviert für Schriften im Web und @font-face

Nach dem Anlegen eines Inhaltselementes im Formular bleiben

Mich hat das ein wenig gestört, dass man nach dem Erstellen eines neuen Inhaltselements in Drupal auf die Seite katapultiert wird. Diese Funktion kann sinnvoll sein, da man dann ja gleich in der Vorschau für das Element landet, kann aber auch stören, wenn sie sich nicht umgehen läßt. Dank dem Forum auf Drupal Central kenne ich nun dieses Modul Save & Edit, mit dem sich durch hinzufügen neuer Buttons diese Funktionalität zumindest umgehen läßt.

Geschrieben in default | Kommentare deaktiviert für Nach dem Anlegen eines Inhaltselementes im Formular bleiben

Zucchini-Thunfisch-Lasagne

Die Lasagne reicht für zwei hungrige Leute.

Zutaten:

  • 8-10 Lasagneplatten
  • 1 große Zucchini
  • 2 Dosen Thunfisch in eigenem Saft
  • Zwiebel, Knoblauch
  • 1 Becher Schlagsahne
  • Tomatenmark
  • Käse zum Überbacken

Zubereitung:
Ofen auf ca. 200 Grad vorheizen. Zucchini waschen und mit einer Reibe grob reiben. Den Thunfisch abtropfen lassen, klein rupfen und dazugeben. Die Zwiebeln und den Knoblauch klein hacken und dazugeben. Die Masse gut verrühren, mit Salz und Pfeffer würzen und etwas Öl hinzugeben, gut umrühren.

Schlagsahne gut mit Tomatenmark (Menge nach Belieben, von einem Esslöffel bis 1 Dose) verrühren, mit Salz und Pfeffer abschmecken.

In eine feuerfeste Auflaufform zunächst ein wenig Tomatensahne geben, darauf ein Lasagneblatt. Darauf ein wenig Thunfisch-Zucchini verteilen, dann ein Lasagneblatt darauf legen. Zwischendurch kann man eine Schicht mit Käse bestreuen oder ein paar Löffel Tomatensahne darauf geben. Die Lasagneblätte sollten komplett mit Soße in Berührung kommen. Am Ende die restliche Tomatensahne daraufkippen und die Lasagne mit Käse bestreuen. Dann kommt die Lasagne in den Ofen – für 20 Minuten. Dann mit einem Zahnstocher prüfen, ob die Lasagneblätter weich sind. Solage im Ofen lassen, bis die Blätter weich sind und der Käse den nötigen Bräunungsgrad hat.

Geschrieben in cooking | Kommentare deaktiviert für Zucchini-Thunfisch-Lasagne

Farbe einer Reihe im DataGrid abhängig von Inhalt setzen

In ein DataGrid wird eine Liste mit Daten geladen, dabei sind die Datensätze entweder aktiv oder deaktiviert, was durch 1 bzw. 0 in dem Feld active dargestellt wird. In dem DataGrid soll das so dargestellt werden, dass die Textfarbe der Einträge mit active=0 etwas blasser ist, als die Farbe der anderen Einträge. Eine lange Recherche ergab, dass man dieses nur mit Hilfe eines Item Renderers lösen kann.

MXML DataGrid:

<mx:DataGrid dataProvider="{filterData}">
	<mx:columns>
		<mx:DataGridColumn dataField="name" headerText="Name"
			itemRenderer="classes.ActiveItemRenderer" />
	</mx:columns>
</mx:DataGrid>

Dann im Ordner/Package classes die Klasse ActiveItemRenderer als Ableitung von Label anlegen und das setzen:

package classes
{
	import mx.controls.Label;
 
	public class ActiveItemRenderer extends Label
	{
		public function ActiveItemRenderer()
		{
			super();
		}
 
		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
			super.updateDisplayList(unscaledWidth, unscaledHeight);
 
 			if(data.active == 0) {
				setStyle("color", 0x999999);
			}
		}
 
	}
}

Quelle: Formatting a flex datagrid control using a custom item renderer
Das hier habe ich aber auch gefunden:
How to change datagrid’s row background color
Changing text color in a datagrid using item renderers

Tags: ,

Geschrieben in flash/flex | Kommentare deaktiviert für Farbe einer Reihe im DataGrid abhängig von Inhalt setzen

JavaScript-Meldungen in der Firebug Konsole ausgeben

Das ist eine kleine Funktion, die das Leben und Programmieren viel einfacher macht. Falls man Firebug installiert hat, kann man mit console.log(nachricht) im JavaScript-Code eine Nachricht in der Firebug-Konsole ausgeben.

Geschrieben in javascript | Kommentare deaktiviert für JavaScript-Meldungen in der Firebug Konsole ausgeben