Wenn Ihnen beim Kopieren unter Linux (z.Bsp. openSuse) die .htaccess Datei/en fehlt/fehlen, dann nehmen Sie folgenden Befehl: cp -R /quelle/. ./ Dieser Befehl kopiert alle Dateien (inklusive der „versteckten“ .htaccess) in das aktuelle Verzeichnis. Unterschied zu den meistens genutzten Befehlen ist der Punkt (anstelle des *) am Ende des Quellpfades.
MehrMonat: Dezember 2008
mySQL: Sortierung nach zufälligen Werten
Wenn Sie bei einer mySQL Abfrage (Query) eine Spalte mit zufälligen Werten anfügen möchten, dann nutzen Sie diesen Befehl: SELECT ID, Name, RAND() FROM Test Wenn Sie nach dieser Spalte sortieren möchten, dann hilft Ihnen ein einfaches „Order by“ mit einem entsprechenden Spaltennamen leider nicht weiter. Sie müssen dann ein weiteres Feld der Abfrage in die Berechnung einbeziehen. Dann geht’s: SELECT ID, Name, 0*ID+RAND() AS sort FROM Test ORDER BY sort
MehrC#: Webseite im Standardbrowser öffnen (CSharp)
Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl: Process.Start(„http://www.YourHelpCenter.de“); Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein: using System.Diagnostics;
MehrC#: Defaultwert als Parameter simulieren (CSharp)
Da es bei C# (zumindest derzeit) keine Defaultwerte für Parameter gibt, muss man ein wenig improvisieren um den gewünschten Nutzen zu haben: // Die Funktion für den simulierten Defaultparameter // Wird die Funktion „test“ ohne zweiten Parameter aufgerufen, // greift diese Funktion und übergibt den Wert 1 als Default private string test(long first) { return test(size, 1); } // Die Hauptfunktion mit der Beispielberechnung // Kann auch direkt mit einem anderen Wert aufgerufen werden: test(12,8); private string test(long first, int second) { return first + second; }
MehrProcessMessages in C# (CSharp)
Aus anderen Programmiersprachen kennen Sie den Befehl „Application.ProcessMessages“ um andere, wartenden Task / Operationen während komplexeren Berechnungen ausführen zu lassen. In C# steht Ihnen der folgende Befehl dafür zur Verfügung: Application.DoEvents();
Mehreclipse: Dateien online direkt per FTP bearbeiten
Wenn Sie Ihre Dateien online per eclipse bearbeiten bearbeiten möchten, dann kann ich Ihnen folgende Lösung empfehlen. Ich nutze diese kostenlose Möglichkeit seit einigen Monaten und bin sehr zufrieden. Laden Sie sich kostenlos die Freeware NetDrive herunter (ca. 8 MB) Installieren Sie die Software auf Ihrem PC (Starten Sie die NetDrive_SETUP.exe) Richten Sie in der NetDrive-Oberfläche eine Verbindung zu Ihrem FTP oder WebDAV Server ein Lassen Sie sich den gewünschten Ordner auf ein lokales Laufwerk mappen (verbinden) Unter eclipse können Sie nun das Projekt bzw. die Dateien bearbeiten als wären sie lokal verfügbar. Die Software NetDrive übernimmt die Synchronisation (den Dateiabgleich) mit Ihrem FTP Server Auf diese Weise können Sie bei anderen Programmen (z.Bsp. Dreamweaver) Ihre Daten online bearbeiten ohne jedes Mal die geänderten Dateien per FTP Programm auszutauschen.
MehrcakePHP: Controller ohne Datenbank
Um in cakePHP einen Controller ohne Datenbankmodell / Datenbankanbindung zu erstellen, fügen Sie im entsprechenden Controller die folgende Teile ein: var $useTable = false; Als Beipiel einen „Minimal“ Controller: class Mini extends AppModel { var $name = „Mini“; var $useTable = false; }
MehrWindows XP Setup verbindet sich mit Server
Bereits während der Installation von Microsoft Windows XP (SP2) verbindet sich das System mit einem Microsoft-Server. Sollten Sie also Wert darauf legen, ein unberührtes WinXP nach einer Installation zu erhalten, dann ziehen Sie bereits vor der Installation Ihren Netzwerkstecker. Nachdem WinXP sich fertig installiert (und Sie eine Firewall eingerichtet haben) können Sie den Netzwerkstecker wieder einstecken.
MehrWas ist der "Bonjour Service" ?
Der „Bonjour Service“ wird seit einiger Zeit von Adobe genutzt. Bei der Installation ihrer Software auf dem PC wird der Dienst (ohne dass der Benutzer gefragt oder deutlich informiert wird) automatisch installiert und aktiviert. Es ist z.Bsp. für den Betrieb der Software Pakete aus der Serie CS3 notwendig. Bereits während der Installation versucht sich der Dienst zu Adobe zu verbinden. Eine Einschätzung über die Gefahr der unbemerkten Datenübertragung an den Softwarehersteller kann ich nicht geben – aber seinen Teil denken kann man sich schon.
MehrEntwicklungsumgebung mit cakePHP, mySQL & Eclipse
Benötigte Software (in Klammern die für diese Anleitung genutzte Version) XAMPP (1.6.8 – Win32, Basic Package) cakePHP (1.2.0.7945-rc4, Zip Archiv) Eclipse (3.4.1 Classic (Ganymede) – Windows, Zip Archiv) Installation(en) Sofern ich keine Angabe zu einem Bildschirm oder Schritt einer Software-Installation gemacht habe, übernehmen Sie einfach die vorgegebenen / angezeigten Einstellungen. XAMPP Starten Sie die „xampp-win32-1.6.8-installer.exe“ Zielverzeichnis: „C:\xampp“ (Standard) Am Ende wird angeboten, das Control Panel zu starten. Wählen Sie „Ja“ – Starten Sie jedoch noch kein Modul cakePHP Legen Sie im Verzeichnis „C:\xampp“ einen neuen Unterordner „www“ an Entpacken Sie das Archiv „cake_1.2.0.7945-rc4.zip“ im neuen Order „www“ Benennen Sie den erstellten Ordner um in „cakePHP“ Sie haben jetzt ein Verzeichnis „c:\xampp\cakePHP“. In diesem finden Sie vier Ordner und u.a. die „index.php“ Gehen Sie in das Verzeichnis „C:\xampp\www\cakePHP\app\config“ Öffnen Sie die Datei „core.php“ Suchen Sie die folgende Zeile und ändern Sie den zweiten Parameter („DYhG93..“) in eine andere willkürliche & zufällige Zeichenkette ab: Configure::write(‚Security.salt‘, ‚DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi‘); Speichern Sie die Datei und schließen Sie den Editor Im gleichen Verzeichnis finden Sie die Datei „database.php.default“ Kopieren Sie die Datei in „database.php“ und öffnen Sie sie mit einem Editor Am Ende der Datei tragen Sie die Zugangsdaten für Ihren mySQL Server (s.u.) ein: var $default
MehrmySQL: Merge Beispiel
Mit dem mySQL Befehl „Merge“ können Sie Tabellen zusammenführen lassen. CREATE TABLE log_01 ( pkey int(11) NOT NULL auto_increment, a int, b varchar(12), timeEnter timestamp(14), PRIMARY KEY (pkey) ) type=MyISAM; CREATE TABLE log_02 ( pkey int(11) NOT NULL auto_increment, a int, b varchar(12), timeEnter timestamp(14), PRIMARY KEY (pkey) ) type=MyISAM; CREATE TABLE log_summary ( pkey int(11) NOT NULL auto_increment, a int, b varchar(12), timeEnter timestamp(14), PRIMARY KEY (pkey) ) type=MERGE UNION(log_01,log_02) INSERT_METHOD=LAST; Wenn Sie nun in die beiden ersten Tabellen (log_01 & log_02) Datensätze einfügen … mysql> insert into log_01 (a,b) values (1,’log1′); mysql> insert into log_02 (a,b) values (1,’log2′); … können Sie diese als einheitliche Tabelle unter „log_summary“ abfragen: mysql> select * from log_summary; select * from log_summary; +——+——+——+———————+ | pkey | a | b | timeEnter | +——+——+——+———————+ | 1 | 1 | log1 | 2004-04-16 11:59:55 | | 1 | 1 | log2 | 2004-04-16 12:00:08 | +——+——+——+———————+ 2 rows in set (0.00 sec) Weitere Informationen finden Sie unter: http://dev.mysql.com/doc/mysql/en/MERGE.html
MehrmySQL Prozesse auflisten & stoppen
Sie können sich die Prozesse auf Ihrem mySQL Server anzeigen lassen und auf Wunsch beenden. Auflisten der aktuellen Prozesse: mysql> show processlist; Ihnen wird folgende Liste (als Beispiel) angezeigt: +—–+——+———–+———+———+——-+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +—–+——+———–+———+———+——-+——-+——————+ | 385 | prog | localhost | NULL | Query | 0 | NULL | show processlist | | 957 | prog | localhost | test | Sleep | 21619 | | NULL | +—–+——+———–+———+———+——-+——-+——————+ 2 rows in set (0.00 sec) Um einen bestimmten Prozess zu beenden, nutzen Sie den Befehl „kill“: mysql>kill 957 Alternativ können Sie einen Prozess auch direkt aus der Kommandozeile beenden: mysqladmin kill 957 Beachten Sie bitte, dass Sie stets die exakte Prozess-ID wissen. Die folgenden mySQL Befehle könnten Ihnen ebenfalls weiterhelfen: mysql> show status; mysql> show innodb status;
MehrcakePhp: Debug Modus zur Laufzeit setzen
Um den Debugmode in cakePHP während der Laufzeit dynamisch zu ändern nutzen Sie folgenden Befehl: Configure::write(‚debug‘, 0); Die „0“ ersetzen Sie durch den gewünschten Debug-Level.
MehrAlte Java Versionen
Wenn Sie mal eine ältere / alte Java Version benötigen, dann hilft Ihnen dieses Java Archiv weiter: http://java.sun.com/products/archive/
Mehr