Kategorie: Tips und Tricks

Umlaute in einer Datenbank ändern

Hier ist ein kleines Skript um Umlaute in einer MySQL Datenbank anzupassen falls diese nicht mehr stimmen (ä statt ä etc.)

Das Original findet ihr hier – ich habe das Skript erfolgreich getestet. Zugangsdaten müssen logischerweise angepasst werden.

<?php
/**
* Alle kaputten Umlaute reparieren bei Umstellung von ISO->UTF8
*
* @project        -
* @author        Boris Bojic <bojic@devshack.biz>
* @copyright    Copyright (c) 2011, Boris Bojic (DevShack)
* @version        Fri, 23 Dec 2011 13:47:11 +0100
* @updated        -
*
*/

// === [ Content / Charset ] ==============================================
header('Content-Type: text/html; charset=utf-8');

// PHP auch explizit auf UTF-8 setzen
mb_internal_encoding('UTF-8');

$db = array();

$db['host']        = "localhost";
$db['uname']    = "mysql_user";
$db['password']    = "mysql_pass";
$db['database']    = "datenbankname";

$dbconnect = mysql_connect($db['host'], $db['uname'], $db['password']) or die ("Konnte keine Verbindung zur Datenbank aufnehmen!");
mysql_select_db($db['database'],$dbconnect) or die ("Fehler beim Auswählen der Datenbank!");

mysql_set_charset('utf8');

echo '<pre>';

function getTables($db){

$result = mysql_query("SHOW TABLES FROM " . $db['database']);

while($row = mysql_fetch_row($result)){
$res[] = $row[0];
}

return $res;

}

function getColumns($table){

$table = mysql_real_escape_string($table);

$mysqlres = mysql_query("SHOW COLUMNS FROM " . $table);
while($row = mysql_fetch_row($mysqlres)){
$res[] = $row[0];
}

return $res;
}

// Alle Tabellen ermitteln
$tablesArray = getTables($db);

// Alle Spalten pro Tabelle ermitteln und durcharbeiten
foreach($tablesArray AS $table){

$affectedRows = 0;
$spalten = getColumns($table);

echo "Tabelle: " . $table . "<br />";

foreach($spalten AS $spalte){

echo "...Spalte: " . $spalte . "<br />";

$query = '
UPDATE `' . $table . '` SET
`' . $spalte . '` = REPLACE(`' . $spalte . '`,"ß", "ß"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "ä", "ä"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "ü", "ü"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "ö", "ö"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "Ä", "Ä"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "Ãœ", "Ü"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "Ö", "Ö"),
`' . $spalte . '` = REPLACE(`' . $spalte . '`, "€", "€")
';

mysql_query($query) OR die(mysql_error() . $query);
$affectedRows += mysql_affected_rows();

}

echo "Tabelle " . $table . " aktualisiert, Datensätze: " . $affectedRows . "<br /><br />";

}

Windows 7 – Festplatte von RAID auf AHCI umstellen

Bin grade mal wieder auf ein Problem gestoßen welches mir schon öfter begegnet ist. Wenn man im Bios von Raid auf AHCI umstellt, dann erhält man unter Windows 7 in der Regel einen Bluescreen.

Diesen kann man mit dem folgenden Tip aus der Microsoft Community umgehen:

Achtung – du unternimmst Änderungen an der System Registrierung – alles auf eigene Gefahr und ohne Gewähr

Changing from RAID to AHCI, you need one more step. Msahci driver requires Atapi.sys miniport to be loaded during boot as well. So you need to change theStart value to 0 for both of the following entries in your registry. You can use regedit.exe utility.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\msahci

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\atapi

Or you can also simply run the below command lines in an elevated window.

REG ADD HKLM\System\CurrentControlSet\Services\msahci /v Start /d 0 /f /t REG_DWORD

REG ADD HKLM\System\CurrentControlSet\Services\atapi /v Start /d 0 /f /t REG_DWORD

Regards

via Changing from RAID to AHCI – Microsoft Community.

Taskleiste verschwindet wenn Chrome im Vordergrund ist

google-chrome-logo

Google Chrome ist ein toller Browser und ich nutze ihn fast nur noch.

Aber manchmal hat er kleine aber dennoch nervige Macken. Eine ist, dass ab und zu die Taskleiste von Windows nicht mehr erscheint wenn man mit der Maus nach unten an den Bildschirmrand geht.

Dazu gibt es mehrere Lösungen welche diese Macke beheben können.

  1. Ihr geht mittels F11 in den Vollbildmodus und wechselt dann mit F11 wieder zurück
  2. Ihr führt die folgenden Schritte durch:
    • In den Eigenschaften der Tasleiste wählt ihr ‚ Taskleiste automatisch ausblenden‘
    • Ihr schiebt die Taskleiste an den oberen Bildschirmrand
    • Ihr disabled die ‚automatisch ausblenden‘ Funktion wieder
    • Ihr maximiert Chrome so, dass es den Bildschirma ausfüllt und die Taskleiste oben sichtbar ist
    • Ihr schiebt die Taskleiste zurück nach unten
    • Ihr wählt wieder ‚Taskleiste automatisch ausblenden‘

Nun sollte alles wieder beim Alten sein und ihr könnt ruhig schlafen gehen :)

Caps Lock Taste nervt – einfach deaktivieren!

Letztens hat mir ein Kumpel einen Denkanstoß in Bezug auf die Caps Lock Taste gegeben. Er hat sich dazu entschieden diese Taste mechanisch von seiner Tastatur zu entfernen da er nur Probleme mit dieser Taste hatte und diese eigentlich nie wirklich nutzte.

Ehrlich gesagt geht es mir genauso, ich tippe immer nur versehentlich darauf, einen Nutzen für Caps Lock habe ich echt nicht finden können, zumindest bis jetzt.

Da ich eher ein sanfter Typ bin (keiner Lacht jetzt!) dachte ich mir die Brechstangen Methode müsste doch auch feiner um zu setzen sein. Und tatsächlich – für alles gibt es eine App!

Hier die Anleitung wie man die Taste per Registry Editor deaktivieren kann:

Warnung! Mit dem Registry Editor kannst du dein System richtig schön kaputt machen – wenn du keinen blassen Schimmer davon hast was du tust, dann lass es lieber sein!

Die furchtlosen unter uns starten jetzt also den Registry Editor, navigieren zu

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Bitte beachten, es gibt auch Layouts – also mit ‘s’ am Ende – hier seid ihr falsch!

Dort erstellt ihr bitte einen Wert vom Typ ‘Binärwert’ und nennt diesen ‘ScanCode Map’ – klar, ohne Anführungsstriche und bitte mit einem Leerzeichen vor Map!.
Wenn ihr diesen Eintrag jetzt anklickt, dann könnt ihr den Binärwert eintragen, versucht bitte nicht die 4 Nullen zu entfernen, wird euch nicht gelingen…

Folgenden Wert bitte jetzt in die Box eintragen – und ignorieren, dass die Ziffern sich eventuell ändern, ihr seid nicht gestört…

00000000 00000000 02000000 00003A00 00000000

Danach sollte dass dann also so aus sehen:

thingybob-caps-lock-registry

Registry Editor verlassen, System neu starten – ist halt ein Windows PC – und nie wieder versehentlich auf die Caps Lock Taste klicken und ärgern!

Citrix XenServer Netzwerk langsam

Bei Windows Server 2003 VM’s (virtuelle Maschine) unter Citrix XenServer kann es passieren, dass die Netzwerkperformance unterirdisch schlecht ist. Die Performance Einbußen treten auf, wenn man etwas von der VM über das Netzwerk empfangen will. Die Performance in Richtung VM ist in den meisten Fällen in Ordnung.

Wenn man dieses Problem mit einer Windows Server 2003 VM hat, dann gibt es einen einfachen Registry Tweak um die Performance deutlich zu verbessern -> man muss den Task Offload deaktivieren.

Dazu öffnet man regedit und erstellt einen REG_DWORK Key mit dem Namen DisableTaskOffload und dem Wert 1 unter HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameter .

thingybob-registry-tweak-vm-performance

Nach einem reboot der VM das Problem behoben und die VM kann wieder in voller Bandbreite angesprochen werden.

VIA