:::: MENU ::::

WebDevExp

Meine Erfahrungen in der Webentwicklerwelt

Blog

  • Nov 22 / 2009
  • 6
php

Klasse zum Crawlen von Ebayauktionen (Ebay-Api)

Wie schonmal erwähnt, habe ich mir eine Applikation gebaut, um nach Ebayauktionen in meiner Nähe zu suchen, mittlerweile ist aus dem Spagetticode eine richtige Klasse geworden. Und weil Crawlen nur bedingt geeignet ist und auch nicht ganz so legal, nutze ich nun die Ebay-Finding-Api. Hier biete ich den kompletten Quelltext dieser an, für Verbesserungvorschläge bin ich jederzeit offen. Bitte nicht zu sehr auf das Englisch in den Kommentaren achten, es war schon recht spät, als ich diese verfasst habe. Continue Reading

  • Nov 21 / 2009
  • 0
mysql

Case-Sensitivity in MySQL

Konnte es selbst nicht glauben, aber ich war aus irgendeinem Grund sehr lange der Meinung, dass Queries mit „WHERE field = ‚value'“ case-sensitiv sind und „WHERE LIKE ‚value'“ nicht. Die Annahme ist komplett Falsch und es hängt alleine vom Charset (Collation) des Datenbankfeldes ab. Die meisten Standardcharset haben ein „_ci“ am Ende ihres Namens, dies steht für „case-insensitive“. Continue Reading

  • Okt 11 / 2009
  • 0
php

Ebay regex

Ich bin relativ häufig auf eBay nach Artikeln in meiner Umgebung am suchen und das in mehreren Kategorien, irgendwann hat es mich genervt, jedes mal, in jeder Kategorie nach Artikeln in x km Umgebung für max. x Euro zu suchen. Also schrieb ich mir eine Art kleinen Crawler, welcher jeweils die erste Seite, des Suchergebnisses, in einer bestimmten Umgebung zusammenführt und in einer Liste ausgibt.

Die URL dafür herauszufinden war nicht allzuschwer, dann ging es an die HTML Quelle auf der Suche nach einem Muster, welches sich für jeden Artikel wiederholt, als ich es fand, machte ich mich daran, die HTML Quelle per PREG_MATCH_ALL zu durchforsten. Den Pattern dazu möchte ich hier kurz Vorstellen.
Continue Reading

  • Sep 07 / 2009
  • 0
mysql

SQL Peformanceoptimierung: GROUP BY

Wenn möglich, sollte GROUP BY normalerweise verhindert werden. Es sorgt in (fast) jedem Fall für temp-Tables, die den Server unter Umständen recht schnell an seine Grenzen treiben (RAM, CPU). Oft kann man hier auf simple Subselects (oder Derived-Queries) zurückgreifen, um an die gewünschten Infos zu kommen.

Für den Fall, dass ein GROUP BY aber sein muss, das Ergebnis aber keiner Sortierung bedarf, sollte man ein ORDER BY NULL hinzufügen, da MySQL das grupperte Ergebnis sortiert, durch das Sortieren nach NULL, verhindert man dies und kann das Query unter Umständen noch beschleunigen.

SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;
  • Aug 06 / 2009
  • 0
php

URL Handling in PHP

Ich bin vor kurzem auf einen Blog-Artikel gestoßen, den ich hier in eigenen Worten mal im Deutschen wiedergeben will. Wenn ich überlege, wie oft ich mich mit URL-Parsing herumgestritten habe, ist es mir fast schon peinlich zu schreiben, dass ich diese Funktionen bis heute nicht kannte.
Continue Reading

  • Jun 15 / 2009
  • 2
Linux allgemein, Webserver

APC statt eaccelerator oder XCache

Lange plagten wir uns mit dem Problem, dass die Webserver nach ein paar Tagen Betrieb 500er warfen (500 – Internal Server Error). Dies ging dann ein paar Sekunden so (nur 2-3) und danach lief alles wieder glatt. Das ganze passierte wahllos mal auf diesem, mal auf einem anderen Webserver. Continue Reading

  • Apr 06 / 2009
  • 0
php

Mehrdimensionales Array sortieren

Ich stand vor dem Problem, dass ich Daten aus einer externen Datei bekam, statt einer Datenbanktabelle, wodurch verschiedene Sortierungen, nicht durch einfaches Ändern des Queries möglich waren. Im Internet fand ich recht viele Lösungen für mein Problem, aber keine war die perfekte, also baute ich anhand der vielen Beispiele die, für mich, beste und einfachste Lösung.
Continue Reading

  • Mrz 29 / 2009
  • 0
php

korrekte E-Mail verifizierung

Im Internet gibt es sehr viele Ansätze, wie man mit regex und co. eine E-Mail-Adresse auf korrektheit prüfen kann. Hier der, meiner Meinung nach, beste Ansatz. Die Funktion liefert true, wenn die Adresse der E-Mail RFC entspricht.
Continue Reading

  • Jan 02 / 2009
  • 0
Linux allgemein

Debian/Ubuntu: 3dm2 installieren

Eine nette grafische Oberfläche für 3Ware Raid Controller, stellt 3dm2 dar. Wenn man dieses nicht selbst kompilieren möchte, kann man auf Binaries zurückgreifen. Der einfachste Weg, geht über die Paketverwaltung aptitude (apt-get). Continue Reading

Seiten:123456