blog.bartlweb - a technologist's external brain

Alle Artikel

MySQL Datadir unter Ubuntu Linux verschieben

1. Datenbanken kopieren

cp -R /var/lib/mysql /my/dir

2. mysql-Settings anpassen

vi /etc/mysql/my.cnf

datadir= /my/dir

3. apparmor-Settings anpassen

vi /etc/appamor.d/usr.sbin.mysqld

/my/dir/ r,
/my/dir/** rwk,

4. Dienste neustarten

/etc/init.d/apparmor restart
/etc/init.d/mysql restart

Windows Freigaben unter Linux mounten

temporäres Mounten

mount -t smbfs -o username=YOURUSER,password=YOURPASSWORD //YOURSERVER/SHARE /newhome

beständiges Mounten (bleibt auch nach Neustart erhalten)

  • smbclient und cifs installieren
  • Verzeichnis in das gemountet werden soll erstellen ( normalerweise unter /mnt/yourdir )
  • /etc/fstab.smbcredentials erzeugen:
username=<user>
password=<password>
  • /etc/fstab editieren und einen der folgenden Einträge hinzufügen:
//192.168.0.1/share  /mnt/yourdir   cifs    auto,credentials=/etc/fstab.smbcredentials,noperm,file_mode=0700,dir_mode=0700    0 0
//192.168.0.1/share  /mnt/yourdir   cifs    auto,credentials=/etc/fstab.smbcredentials,noperm,file_mode=0775,dir_mode=0775,gid=33    0 0
//192.168.0.1/share  /mnt/yourdir   cifs    auto,credentials=/etcfstab.smbcredentials,noperm,file_mode=0700,dir_mode=0700,gid=110,uid=104    0 0

Aktuelle User-ID in Typo3-Extension auslesen

Wie viele Infos ist auch die ID des aktuell im Frontend angemeldeten Benutzers im globalen TSFE-Array gespeichert.

$GLOBALS['TSFE']->fe_user->user[uid]

Link auf die aktuelle Seite in einer Typo3-Extension ausgeben

Um einen vollständigen Link (falls RealUrl aktiv ist, auch sofort in eine lesbaren Form) auf die aktuelle Seite zu erhalten wird folgender Funktionsaufruf benötigt:

$this->pi_getPageLink($GLOBALS["TSFE"]->id , '',  '')

Typo3-Content in Extension ausgeben

Um ein spezialles Content-Element, dessen ID bekannt ist, in einer Typo3-Extension auszugeben ist folgender Code notwending:

$tt_content_conf = array('tables' => 'tt_content','source' => $this->conf['contentID'],'dontCheckPid' => 1);
$markerArray['###TEXT###'] = $this->cObj->RECORDS($tt_content_conf);

Link mit Parameter in Typo3-Extension erstellen

Das Typo3 Framwork bietet die möglichkeit einfach Links samt Parameter auf bestimmte Seiten von denen die ID bekannt ist zu generieren.

$referer = $GLOBALS["TSFE"]->id;
$urlparams = array("uid" =>  $row['uid'], "referer" => $referer);        
$marker['###LINK###'] = $this->pi_getPageLink($this->conf['page'] , '',  $urlparams);  

Debugging mit der Firefox Extension Firebug

Die Firefox Extension Firebug bietet nicht nur die Möglichkeit HTML und CSS zu inspizieren sondern auch JavaScript Fehler anzuzeigen und vor allem JavaScript zu debuggen.

Dazu bietet Firebug eine Reihe von Befehlen um Debug- und Logging-Ausgaben in dessen Console zu schreiben:

console.debug();
console.log();
console.warn();
console.error();
console.info();

Achtung: Ist kein Firebug vorhanden bzw. in anderen Browsern als Firefox werfen diese JS-Befehle Fehler und verhindern so die Ausführung des eigentlich JavaScripts.

Anzahl der HTML-Elemente auf einer Website ermitteln

Gerade bei Performance-Kritischen Webapplikation kann oft ein schlanker Code wunder bewirken. Um alle auf der Website vorhanden HTML-Elemente zu zählen genügt ein einfacher JS-Befehl:

document.getElementsByTagName('*').length;

Conditional Comments

Microsoft hat für alle InternetExplorer Versionen bis Version 7 (ab IE8 nicht mehr) die Funktion der so genannten Conditional Comments integriert. Dabei handelt es sich um Anweisungen innerhalb von Kommentaren die nur vom InternetExplorer interpretiert werden und dazu genutzt werden können HTML-Code oder aber vor allem CSS und JS-Dateien nur in bestimmten IE Versionen einzubinden.

Das folgende Konstrukt ist das geläufigste wobei der erste HTML-Code in allen IE Versionen die <= 7 sind angezeigt wird und der zweite nur in <= IE6:

<!--[if lte IE 7]>
  ...
<![endif]-->
<!--[if lte IE 6]>
  ...
<![endif]-->

ICO Dateien mit Photoshop erstellen

Photoshop kann standardmäßig weder ico-Dateien lesen noch schreiben. Abhilfe schafft das PlugIn "ICO (Windows Icon) Format" von Telegraphics.

Download unter: http://www.telegraphics.com.au/sw/

CS3

Installiert wird dieses durch simples Kopieren in Porgramme -> Adobe Phtoshop CS3 -> Zusatzmodule -> Importieren/Exportieren.

CS4

Installiert wird dieses durch simples Kopieren in Porgramme -> Adobe Phtoshop CS4 -> Plug-ins -> Import-Export.