WordPress: Untermenüpunkte nur bei Klick auf Elternpunkt sichtbar

Kleines Snippet zu einer Navigation mit 2 Ebenen in typischer Listenverschachtelung. Die Unterebenen sollen jedoch nur dann zu sehen sein, wenn der Eltern-Menüpunkt angeklickt wurde: <?php global $post; // http://www.sitepoint.com/forums/showthread.php?t=668865 $thispage = $post->ID; // grabs the current post id $pagekids = get_pages(‚child_of=‘.$thispage); // gets a list of pages that are sub pages ?> <?php if […]

Position eines Street View-Panoramas über Panorama-ID ermitteln (Google Maps Javascript API V3)

Jedes Panorama hat eine eindeutige ID. (IDs sind nur während einer Session stabil!) Über die Methode getLinks() werden zum aktuellen Street View-Panorama ein Array der verbundenen Straßen mit Name, Richtung und IDs der nächsten Panoramen zurückgeliefert. Leider aber nicht die einzelnen Positionen. Eine Möglichkeit bietet die StreetViewService-Klasse. Die Methode getPanoramaById() liefert dazu ein StreetViewPanoramaData-Objekt zurück welches unter anderem […]

Japanisch lernen

日本語 – Aller Anfang ist schwer! Im Japanischen gibt es 3 Alphabete. Fängt man an, die Sprache an zu lernen, beginnt man mit Hiragana und Katakana, zusammen Kana genannt. Das sind Lautschriften, ähnlich unserem lateinischen Alphabet, mit zusammen ca. 100 Zeichen. Im Gegensatz zu Kanji, den aus dem chinesischen übernommenen, kompliziert aussehenden Zeichen. Um eine Zeitung lesen zu können, müssen 2.000 […]

.NET: Webcam in Windows Forms-Anwendung mit OpenCV über Emgu CV-Wrapper integrieren

Hier ein „HelloWorld“-Beispiel, wie man eine USB-Cam in einer Visual Studio Windows Forms-Anwendung in C# einbindet. Über den Emgu CV-.Net-Wrapper wird die OpenCV Library (Open Source Computer Vision) verwenden. Diese enthält unzählige Algorithmen für die Bildverarbeitung und maschinelles Sehen. Also z.B. Filter, Gesichts- und Bewegungserkennung usw. Das ganze ist auch ziemlich schnell in der Verarbeitung. Getestet und programmiert mit Visual […]

Mit PHP CSV lesen und HTML-Tabellen erzeugen

Kurz und bündig… <?php // Konfiguration $csvFile = „daten.csv“; $firstRowHeader = true; $maxRows = 10; // Daten auslesen und Tabelle generieren $handle = fopen($csvFile, „r“); $counter = 0; echo „<table class=\“csvTable\“>“; while(($data = fgetcsv($handle, 999, „;“)) && ($counter < $maxRows)) { echo „<tr>“; if(($counter == 0) && $firstRowHeader) { echo „<th>“.$data[0].“</th>“; echo „<th>“.$data[1].“</th>“; echo „<th>“.$data[2].“</th>“; […]

SQL: Duplikate mit Anzahl ausgeben

Ausgabe aller Duplikate (einer Spalte) und deren Anzahl per SQL ermitteln. SELECT Spalte, (COUNT(*)-1) AS Anzahl FROM Tabelle GROUP BY Spalte HAVING COUNT(*)>1 ORDER BY COUNT(*) DESC; Spalte Anzahl A. Müller 5 B. Schneider 2 W. Weber 1

Einfacher Spamschutz für E-Mail-Adressen

Einfacher aber effektiver Spamschutz für E-Mail-Adressen mit Javascript und jQuery. Ist JavaScript deaktiviert, erscheint nur info [at] domain.com. <script type=“text/javascript“ src=“jquery.js“></script> <script type=“text/javascript“> $(function(){ $(‚.email‘).each(function(index) { var s = $(this).text().replace(“ [at] „, „&#64;“); $(this).html(„<a href=\“mailto:“ + s + „\“>“ + s + „</a>“); }); }); </script> Aus: info [at] domain.com wird: info@domain.com Im Quelltext die E-Mail-Adressen in span-Tags mit […]

Google Chrome Erweiterungen

Google Chrome ist schön schlank, schnell und jeder Tab läuft in einem eigenen Prozess. Folgende Erweiterungen hab ich (als Webworker) mal installiert und bin recht zufrieden damit. PageRank Zeigt den Google PageRank der Seite an. https://chrome.google.com/extensions/detail/pneoplpmnpjoioldpodoljacigkahohc Pendule Web developer tools. https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi W3C (x)HTML Validator Stimmt alles soweit? Gut! 😉 https://chrome.google.com/extensions/detail/fdicklfajomdgpciofajkedchajbnhkk Docs-Viewer für PDF/PowerPoint Vorschau von […]

WordPress Plugins beim Einsatz als CMS

WordPress eignet sich für kleine, einfache Websites auch ganz gut als CMS. Es ist schnell eingerichtet, bietet viele Erweiterungen und ganz wichtig – der Kunde findet sich sehr schnell zurecht. Oft habe ich sogar nur am Telefon „geschult“. Grundlage ist immer ein einfaches CMS-Template. Artikel, Kommentare usw. – alles was nicht gebraucht wird ist deaktiviert. Neben […]

Über den Wolken, nur wo?

Reisen macht Spaß – Google Maps/Earth auch! Seit Jahre habe ich immer wieder Spaß daran, aus dem Flugzeug Bilder zu schießen und anschließend in Google Maps die genaue Position zu finden. Nizza, Frankreich Mont Blanc, Frankreich/Italien Kingsley Lake Florida, USA Bassin des Mouettes, Frankreich/Deutschland Kloster Adelberg, Deutschland Nordküste Menorca, Spanien Stauseen, Westindien