Oracle: Monat aus einem Datum extrahieren

Um aus einem Datum den Monat zu erhalten, hilft der folgende Oracel SQL-Befehl: to_number(to_char(Datumfeld, ’n‘)) Beispiel: Möchte man wissen, ob das Datum im Feld „Startdatum“ im August liegt: to_number(to_char(Startdatum, ’n‘)) = 8

Mehr

Computer (Server, PC) sofort herunterfahren

Um Ihren PC oder einen Server über Remotedesktopverbindung herunterzufahren oder neu zu starten können Sie folgende Befehle nutzen: Neustart (rebooten): shutdown -r -t 1 Ausschalten: shutdown -r -t 1 Der Parameter hinter „-t“ ist der Wert in Sekunden, welchen der PC zum Ausführen warten soll. Den Befehl können Sie auf Kommandozeilenebene ausführen: Klicken Sie auf „Start“ Danach auf „Ausführen“ (oder drücken Sie die Windowstaste + „R“ gleichzeitig) Geben Sie „cmd“ (ohne Anführungszeichen) ein und klicken Sie auf „OK“ Nutzen Sie den gewünschten Befehl von oben … Dieser Befehl gilt für MS Windows Systeme. Für Linux- & Unixsysteme gibt es den Befehl „reboot“. Um einen Reboot- oder Shutdownbefehl abzubrechen, geben Sie folgenden Befehl ein: shutdown -a

Mehr

Windows: Persönlichen Ordner kopieren

Um Ihre Einstellungen und Dateien während des laufenden Betriebes einfach und schnell zu kopieren, nutzen Sie folgenden Befehl: xcopy *.* „C:\Dokumente und Einstellungen\Benutzername“ /E /C /G /H /R /Y Die einzelnen Parameter und Ihre Bedeutung: /E Kopiert Verzeichnisse und Unterverzeichnisse, ob leer oder nicht leer /C Auch bei Fehlern wird der Kopiervorgang fortgesetzt. Dieser Parameter schützt vor den Kopierabbrüchen bei Lese- oder Schreibfehlern aufgrund von gesperrten oder nicht lesbaren Dateien. /G Ermöglicht das Kopieren von verschlüsselten Dateien auf ein Ziel wo Verschlüsselung nicht unterstützt wird /H Kopiert auch versteckte und vom System markierte Dateien /R Überschreibt schreibgeschützte Dateien auf dem Zielsystem /Y Unterdrückt die Nachfrage, ob schreibgeschützte Dateien auf dem Zielsystem überschreiben werden sollen.Sh. auch Parameter /R Hinweis: Dabei werden meist zwei Dateien nicht kopiert. Es sind dynamische Auslagerungsdateien von Windows, welche bei jedem Start neu erzeugt werden und daher nicht für eine Kopie wichtig sind. Es kann aber vorkommen, dass Ihr System andere (für Sie wichtige Dateien) ggf. blockiert hat und daher nicht mitkopiert. afür übernehmen wir keine Haftung und Gewähr. Bitte prüfen Sie daher bei wichtigen Kopiervorgängen, ob alle für Sie relevanten Dateien vollständig kopiert wurden oder nutzen Sie eine besondere Backupsoftware. Legen Sie bitte regelmäßig Backups /

Mehr

Oracle: Create Tablespace

Um Tablespace auf einem Oracle System anzulegen, nutzen Sie folgenden Befehl: CREATE TABLESPACE user_ts DATAFILE ‚c:\oracle\oradata\ora\userts.dbf‘ SIZE 100M AUTOEXTEND ON NEXT 50M Dieses Beispiel erzeugt Tablespace … mit dem Namen „user_ts“ in der Datei „c:\oracle\oradata\ora\userts.dbf“ mit einer Anfangsgröße von 100 Megabyte (MB) einer automatischen Vergrößerung bei Bedarf um jeweils 50 MB

Mehr

Fehler: Grafik "xyz.png" kann nicht angezeigt werden, weil sie Fehler enthält

Wenn Sie z.Bsp. in WordPress nach einer Installation oder einem Update plötzlich einige Icons (z.Bsp. im Menübereich) nicht mehr sehen, kann das System bzw. Ihr Browser die benötigten Grafiken nicht (mehr) laden. Gehen Sie auf den Platz, wo sonst die Icons angezeigt werden und klicken Sie einmal auf die rechte Maustaste. Wählen Sie „Hintergrundgrafik anzeigen“ und klicken Sie den Menüpunkt an. Jetzt wird häufig die folgende Fehlermeldung angezeigt: Die Grafik „/wp-admin/images/menu.png“ kann nicht angezeigt werden, weil sie Fehler enthält. Ursache ist meist eine falsche Einstellung in Ihrem FTP Programm. Dort können Sie den Übertragungsmodus bestimmen und zwischen ASCII, Binär und Automatisch wählen. Stellen Sie hier den Modus „Automatisch“ ein – bzw. übertragen Sie die fehlerhaften Bilddateien nochmals im Binärmodus. Grund ist, dass das FTP Programm die Bilddatei fälschlich als ASCII Datei erkannte und dadurch die Struktur beim Hochladen auf Ihren WebServer zerstörte.

Mehr

Oracle: Dump wieder auf dem Server einspielen

Um eine exportierte Datenbank wieder in Oracle zu laden, stellt Ihnen die Oracle Software den Befehl „imp“ zur Verfügung. Das folgende Beispiel lädt das Datenbankdump aus der Datei „c:\datensicherung.dmp“ in die Struktur (Benutzer) „Test“. Dabei wurde die Datenbank unter der Struktur (Benutzernamen) „Muster“ gesichert. Fehler werden übergangen und der Import wird in der Datei „full_import.log“ protokolliert. Die Grant-Rechte werden nicht gesetzt. Um sich an der Datenbank anzumelden, zu das Importscript den Benutzer „system“ mit dem Passwort „pwd“: imp userid=system/pwd file=C:\datensicherung.dmp log=full_import.log FROMUSER=Muster TOUSER=Test feedback=100 ignore=yes grants=no Der Befehl wird in einer Zeile eingegeben. Sichern Sie regelmäßig Ihre Daten und Datenbanken !

Mehr

cakePHP: OCIEnvNlsCreate() Fehler beheben

Beim Zugriff auf Oracle Datenbanken über cakePHP kann die folgende Meldung auftreten: Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system […] Wenn Sie den Oracle InstantClient auf dem Computer installiert haben, dann installieren Sie den Apache neu. Wenn Sie XAMPP als Serverpaket einsetzen, benennen Sie Ihr aktuelles XAMPP um und installieren Sie XAMPP nochmals. Als Installationsziel wählen Sie das vorher genutzte XAMPP-Verzeichnis. Danach können Sie die neue Installation einfach löschen (nicht deinstallieren !) und das vorher umbenannte Verzeichnis wieder zurück in den alten Namen umbenennen.

Mehr

WordPress: Administrator oder Benutzer per SQL erstellen

Wenn Sie in WordPress einen weiteren Administrator benötigen ,weil Sie sich z.Bsp. „ausgesperrt“ haben, hilft Ihnen folgende Lösung. Durch das Scirpt wird in Ihre WordPress Datenbank ein weiterer Benutzer mit dem Namen „rescue“ eingefügt. Dieser Benutzer erhält das gleiche Passwort wie Ihr Benutzer „admin“: Erstellen Sie im Hauptverzeichnis Ihrer WordPress Webseite die Datei mit dem Namen „insert-user.php“. Das können Sie mit Hilfe Ihres FTP Programmes oder einer Shell (z.Bsp. SSH/Putty) machen. Kopieren Sie den folgenden PHP Code in die neue Datei: <?php require_once(„wp-blog-header.php“); require_once(„wp-includes/registration.php“); $username = „enter here the username“; $password = „enter here the password“; $email = „enter the emailaddress“; if (!username_exists($username) && !email_exists($email)) { $uid = wp_create_user($username, $password, $email); if (is_int($uid)) { $user = new WP_User($uid); $user->set_role(„administrator“); echo „The user $username has been created. Pls try to login and DELETE this file.“; } else { echo „The user has not been created.“; } } else { echo „This username (or email) already exists within this system.“; } ?> Bitte vergessen Sie nicht, die drei Angaben (Benutzername, Passwort und E-Mail) auf Ihren Angaben zu ändern. Der Benutzername sollte ein Wort (ohne Leerzeichen und Sonderzeichen) sein und nur Kleinbuchstaben enthalten. Speichern Sie die Datei und öffnen Sie die folgende URL

Mehr

cakePHP: Datenverkehr / Datenschnittstelle debuggen

In der folgenden Datei muss die protokollierung eingefügt werden: /cake/wp-includes/model/datasources/dbo_source.php Dort finden Sie die Funktion „execute($sql)“. Diese müssen Sie (wie im folgenden Beispiel gezeigt) erweitern: function execute($sql) { $handle = fopen(@“C:\log.txt“, „a“); fwrite($handle, $sql); fwrite($handle, „\n—–\n“); fclose($handle); $t = getMicrotime(); […] In diesem Beispiel werden alle Datenbankzugriffe der cakePHP Anwendung in der Datei „C:\log.txt“ protokolliert. Hinweis: Diese Ergänzung sollte nur zu Debuggingzwecken und nur temporär eingesetzt werden, denn Sie kann die Performance einer Anwendung verschlechtern. Das liegt dan den Schreibzugriffen auf die Festplatte – diese Zugriffe benötigen (im Vergleich zu anderen Speichermedien) viel Zeit. Natürlich können Sie die Logeinträge noch um weitere Informationen (z.Bsp. Zeitstempel o.ä.) ergänzen.

Mehr

PHP: Array kürzen & bearbeiten

Mit dem Befehl „array_slice()“ können Arrays verkürzt werden. Dabei kann durch die Parameter festgelegt werden, ob das Array am Anfang oder am Ende oder am Anfang und Ende gekürzt wird: Die Beispiele arbeiten alle mit dem folgenden Grundarray: $alt = array(„A“,“B“,“C“,“D“,“E“,“F“,“G“,“H“,“I“); Array am Anfang kürzen Befehl: $neu = array_slice($alt, 2); Ergebnis: $alt : „A“,“B“,“C“,“D“,“E“,“F“,“G“,“H“,“I“ $neu : „C“,“D“,“E“,“F“,“G“,“H“,“I“ Array am Ende kürzen Befehl: $neu = array_slice($alt, 0, count($alt) – 3); Ergebnis: $alt : „A“,“B“,“C“,“D“,“E“,“F“,“G“,“H“,“I“ $neu : „A“,“B“,“C“,“D“,“E“,“F“ Anfang und Ende kürzen Befehl: $neu = array_slice($alt, 4, count($alt) – 3 – 4); Ergebnis: $alt : „A“,“B“,“C“,“D“,“E“,“F“,“G“,“H“,“I“ $neu : „E“,“F“ Info: Der Befehl kopiert ab Array-Position 4 die folgenden 2 Elemente: Die Länge von $alt ist: count($alt) = 9 Dadurch ergibt sich: 9 – 3 – 4 = 2

Mehr

PHP: Vergleichen von ähnlich klingenden (phonetisch gleichen) Wörtern

Die Namen „Maier“, „Mayer“, „Meier“, „Mayr“ und „Meyer“ klingen gleich bzw. sehr ähnlich. Um solche Wörter zu vergleichen und Ähnlichkeiten feststellen zu können, nutzen Sie die Funktion „soundex()“: echo soundex(„Maier“); Für jede der Schreibweisen erhalten Sie den Wert „M600“ – und dadurch können Sie zur Laufzeit die phonetische Ähnlichkeit von Wörtern berechnen. Zur Kontrolle können Sie meinen Vornamen („Malte“) testen: echo soundex(„Malte“); Das Ergebnis: „M430“ – also nicht sehr weit weg von „Meier“, aber eben doch deutlich zu unterscheiden.

Mehr

cakePHP: Timeout setzen / Zeitlimit erhöhen

Um in cakePHP (PHP) die maximal verfügbare Ausführungszeit eines Scripts zu verändern, nutzen Sie set_time_limit(600); Dieser Befehl setzt die max. Laufzeit des Scriptes auf 10 Minuten (= 600 Sekunden). Diesen Befehl können Sie z.Bsp. zur Behebung der folgenden Meldung nutzen: Fatal error: Maximum execution time of 60 seconds exceeded in /test.php on line 5

Mehr

cakePHP: Keinen View nutzen

Wenn nur eine Funktion ausgeführt werden soll, ohne dass anschließend ein View angezeigt wird setzen Sie in der entsprechenden Funktion einfach die folgenden beiden Variablen: $autoLayout = false; $autoRender = false; Damit können Sie natürlich auch die Fehlermeldung „Missing View …“ unterdrücken.

Mehr

Text mit Tags (Platzhaltern) formatieren

Sie möchten in einem Text definierte Bereiche (Tags) durch HTML Code oder andere Formatierungen ersetzen lassen und dabei selbst die Sequenzen (Namen, Format, …) bestimmen ? Der folgende Codeschnipsel kann Ihnen die Lösung oder eine Vorlage bieten: function FormatText($text) { // Definition der eigenen Tags (Formatierungsbefehle) $tags = array( ‚bold‘ => ‚/\[b\](.+)\[\/b\]/is‘, ‚center‘ => ‚/\[center\](.+)\[\/center\]/is‘, ‚quote‘ => ‚/\[quote\](.+)\[\/quote\]/is‘, ‚url‘ => ‚/\[url](.+)\[\/url\]/isU‘, ‚urltext‘ => ‚/\[url=(.+)\](.+)\[\/url\]/isU‘, ‚email‘ => ‚/\[email\](.+)\[\/email\]/isU‘, ‚img‘ => ‚/\[img\](.+)\[\/img\]/isU‘ ); // Definition der HTML Tags $replace = array( ‚bold‘ => ‚<span style=“font-weight: bold“>$1</span>‘, ‚center‘ => ‚<center>$1</center>‘, ‚quote‘ => ‚<blockquote>$1</blockquote>‘, ‚url‘ => ‚<a href=“$1″ border=“0″>$1</a>‘, ‚urltext‘ => ‚<a href=“$1″ border=“0″>$2</a>‘, ‚email‘ => ‚<a href=“mailto:$1″>$1</a>‘, ‚img‘ => ‚<img src=“$1″>‘ ); // Ersetzen der entsprechenden Passagen durch die HTML Tags return preg_replace($tags, $replace, $text); } Der Beispielcode in der Praxis: Ihr Text mit den Formatierungstags: $text = „Meine bevorzugte [b]Hilfeseite[/b] heißt [url]http://www.YourHelpCenter.de[/url]“; Wird mit dem folgenden PHP Befehl umgewandelt: $html = FormatText($text); Und so sieht das Ergebnis (der String in $html) aus: Meine bevorzugte Hilfeseite heißt http://www.YourHelpCenter.de Eine Übersicht der o.a. Formatierungen gibt Ihnen der folgende Beispielcode. natürlich lassen sich die Tags auch verschachteln oder kombinieren. $demo = „[b]Fett[/b] [center]Zentriert[/center] [quote]Zitat[/quote] [url]http://www.yourhelpcenter.de/category/cakephp/[/url] [url=http://www.yourhelpcenter.de]Hier finden Sie kostenlose Hilfe und Tipps[/url] [email]info@yourhelpcenter.de[/email] [img]http://www.google.de/intl/de_de/images/logo.gif[/img]“; echo

Mehr

Eclipse: Java Heap Error beheben (lösen)

Wenn Sie unter Eclipse größere Dateneien in ein Projekt laden (z.Bsp. via SVN), dann kennen Sie ggf. den „Java Heap Error“. Um das Problem zu beheben, erhöhen Sie die Werte in Ihrer „eclipse.ini“ wie im folgenden Beispiel angegeben: -showsplash org.eclipse.platform –launcher.XXMaxPermSize 512m -vmargs -Xms40m -Xmx512m

Mehr

Excel Spaltenname aus Nummer berechnen (A, B, .., AA, AB, ... ZZ)

Wenn Sie aus einer Nummer den entsprechenden Spaltencode (wie aus der Tabellenkalkulation bekannt) zu berechnen, hilft Ihnen meine folgende PHP-Funktion weiter. A, B C, D, …, Z, AA, AB, AC, …, AZ, BA, BB, BC, … ZZ Sie ist sehr einfach auch auf andere Programmiersprachen anzuwenden. function getExcelColCode($col) { return ((int)(($col-1)/26) > 0 ? chr((int)(($col-1)/26) + 64) : „“) . chr($col – ((int)(($col-1)/26) * 26) + 64); } Oder ein wenig ausführlicher zum Nachvollziehen: private function getExcelColCode($col) { $factor = (int)(($col-1)/26); $chr2 = chr($col – ($factor * 26) + 64); $chr1 = ($factor > 0 ? chr($factor + 64) : „“); return $chr1 . $chr2; }

Mehr

Linux: .htaccess Datei mitkopieren

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.

Mehr

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

Mehr

C#: 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;

Mehr

C#: 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; }

Mehr

ProcessMessages 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();

Mehr

eclipse: 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.

Mehr

cakePHP: 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; }

Mehr

Windows 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.

Mehr