tobiaszahn.com Blog

Webentwicklung, Programmierung, dies und das..

24. April 2014
von Tobias Zahn
Keine Kommentare

Git Cheatsheet

Da ich in der Vergangenheit überwiegend mit dem Versionskontrollsystem Subversion zu tun hatte war ich vor kurzem etwas ratlos, als mich meine Freundin nach der Funktionsweise von Git gefragt hat.

Klar, beide Systeme erfüllen einen ähnlichen Zweck, dennoch erklärt sich einem als Subversion-Benutzer nicht so ohne weiteres von selbst, wie Git eigentlich funktioniert. Nach kurzer Recherche bin ich auf ein schönes online Cheatsheet für Git gestoßen:

git-cheatsheet

Ihr findet es unter:  http://ndpsoftware.com/git-cheatsheet.html

Um den Workflow von Git zu verstehen ohne zu sehr in die Details zu gehen oder einfach mal um nen Befehl nachzuschlagen ist die Seite bestens geeignet!

26. Februar 2014
von Tobias Zahn
Keine Kommentare

Linux Log Dateien einfach leeren

Um unter Linux Log Dateien einfach und schnell zu leeren kann man den Befehl das folgende Kommando verwenden:

> logfile.log

Sollte man die letzten 5 Zeilen in der Logdatei belassen wollen kann man den folgenden Befehl verwenden:

tail -n 5 logfile.log logfile.log

7. Mai 2013
von Tobias Zahn
Keine Kommentare

„/bin/false“ als default shell und FTP Login erlauben

Habe neulich ein Problem mit der Vergabe eines FTP Benutzeraccounts unter Debian gehabt. Habe dem neuen User /bin/false als Default Shell zugewiesen. Anmeldung per SSH funktionierte wie erwartet nicht, leider auch nicht die Anmeldung per FTP.

Nach kurzem stöbern bin ich auf eine Lösung gestoßen:

Normalerweise checkt der FTP Dämon die Einträge in /etc/shells um zulässige shells zu identifizieren. Dort einfach /bin/false dazuschreiben und schon läuft auch das Login per FTP. Wenn man es etwas differenzierter haben möchte hier noch ein Tipp:

Einfach /bin/false kopieren (z.B. als /bin/ftplogin) und diesen Eintrag dann in die /etc/shells einfügen (und natürlich auch dem User als Default Shell zuweisen). Dann kann man /bin/false auch weiterhin als Default Shell ohne FTP Zugriff nutzen.

17. Dezember 2012
von Tobias Zahn
Keine Kommentare

Ordnergrößen per Konsole ermitteln

Wenn man unter Linux auf der Konsole alle Unterordner mit Ihrer Größe angezeigt bekommen möchte macht man sich am Besten mit dem praktischen Tool „du“ (man du) vertraut. So kann man ganz einfach über den folgenden Aufruf die Ordnergrößen aller Ordner im aktuellen Verzeichnis berechnen lassen:

1
du -d 1 -h .

Wenn man vor hat die Infos weiter zu bearbeiten kann man die Ausgabe auch in eine Datei umleiten:

1
du -d 1 -h . >ordnergroesse.txt

 

17. Dezember 2012
von Tobias Zahn
Keine Kommentare

YouTube Videos und andere iFrames in tt_news einbinden

Um iFrames wie z.B. YouTube Videos in tt_news einbinden zu können benötigt muss man folgende Zeilen im pageTS der root-Seite eintragen:

1
2
3
4
5
6
7
8
RTE.default.proc.allowTags := addToList(iframe,embed,object,param)
RTE.default.proc.entryHTMLparser_db.allowTags := addToList(iframe,embed,object,param)
RTE.default.proc.allowTagsOutside := addToList(iframe,embed,object,param)
plugin.tt_news.displaySingle.content_stdWrap.parseFunc {
nonTypoTagStdWrap.encapsLines.nonWrappedTag >
allowTags = script, iframe, param, embed, object, a, abbr, acronym, address, blockquote, b, br, caption, center, cite, code, div, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, link, ol, p, pre, q, sdfield, span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul
}
plugin.tt_news.general_stdWrap.parseFunc.allowTags := addToList(iframe,embed,object,param,p)

Anschließend muss noch folgender Eintrag im Setup (des Root Templates) erfolgen:

1
styles.content.links.allowTags = b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,strong,em, li,ul,ol,blockquote,strike,del,ins,span,h1,h2,h3,h4,h5,h6, address,iframe,object,param,embed

Danach kann man den YouTube Code Snippet ohne Probleme in die News einbauen. Vielen Dank Gordon Böhme für die hilfreiche Info

29. November 2012
von Tobias Zahn
Keine Kommentare

TYPO3 Flow

Da mein letzter Artikel zu Flow schon einige Zeit zurück liegt habe ich jetzt beschlossen, die Reihe aufzugreifen und mich eingehender mit dem Framework zu beschäftigen.
Ich muss gestehen, das letzte Mal, als ich einen Blick auf Flow geworfen habe, hieß es noch FLOW3. Ich werde die Umbenennung der Reihe gleich mal in Angriff nehmen…

27. April 2012
von Tobias Zahn
Keine Kommentare

Allgemeine Datensatzsammlung in TYPO3 Extensions

Ich hatte bis vor kurzem das Problem, dass ich nach dem Erstellen von TYPO3 Extensions über den Kickstarter die allgemeine Datensatzsammlung vermisst habe. Die war vorher per Default über die Plugin Seite im Backend erreichbar. Dank einem Blogeintrag (den ich lange gesucht habe) konnte ich das „Problem“ lösen.

In der „ext_tables.php“ der Extension die folgende Zeile suchen:

1
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']=’layout,select_key,pages’;

suchen und den Eintrag „pages“ entfernen. Eigentlich ganz einfach wenn man weiß wie…