Archiv

für Programmierung

Der Google+ – Optimizer 3.0 ist fertig!

Ja. Endlich ist es soweit. Version 3.0 wird auf die Menschheit (also Euch 🙂 ) losgelassen. Die wesentlichen Änderungen zur 2er-Version im Überblick:

  • Setup-Bereich hübscher 🙂
  • … und deutlich übersichtlicher
  • Starke Performance-Verbesserungen
  • Reduzierung der Größe (6 MB->880KB)
  • Open Source (s.u.)
  • QuickShare erlaubt Communities (s.u.)

Weiterlesen

IMAP-HTML-Autoresponder mit PHP

Jeder kennt spam. Jeder hasst spam. Und jeder, der seine E-Mail-Adresse im Internet veröffentlicht (z.B. weil er eine eigene Domain besitzt) bekommt eine Menge Spam.

Ich gehöre zu den Leuten, die eine Menge Spam erhalten. Natürlich gibt es Anti-Spam-Lösungen, aber die beste Lösung wäre es, wenn der Spam gar nicht erst ankommt. Und Spamfilter kosten eine Menge Arbeit und/oder filtern zu wenig oder zu viel. Darum habe ich mich entschlossen, einen „Torwächter“ in PHP zu schreiben, der möglichst viel Spam abblockt, aber alle gültigen E-Mails durchlässt.

Dazu wird automatisch eine Antwort erstellt. In dieser Antwort ist meine gültige, „geheime“ E-Mail-Adresse als Bild hinterlegt. Bots werden dieses Bild nicht lesen können, ein Mensch jedoch schon. Natürlich gibt es auch noch Bots, die tatsächlich durch kommen sollen. Beispielsweise soll der periodische Check meiner Denic-Daten nicht geblockt werden. Hierzu existiert eine simple White-List.

Ich habe mich bewusst dazu entschieden, das Ganze so simpel wie Möglich zu halten. Ein paar Sachen konfigurieren, PHP – Dateien hochladen und fertig. Auf MySQL-Verbindungen o.ä. habe ich also bewusst verzichtet.

Weiterlesen

Optimizer für Google+ – Anleitung

Diese Anleitung wurde für die Version 2.2.0 (*Widgetmania)* geschrieben. Aktuellere Versionen können unter Umständen optisch etwas abweichen

Grundprinzip

Die Extension “Optimizer für Google+”(G+ – Optimizer)  bietet im Wesentlichen drei grundlegende Features:

  • Filtern unerwünschter Inhalte
  • Verbesserung der Usability
  • Darstellen von hilfreichen Widgets

Da die Extension mittlerweile ziemlich umfangreich geworden ist und einige Features “versteckt” sind, folgt hier eine ausführliche Beschreibung der einzelnen Optionen. Weiterlesen

Fehlerabhängige Logdetails mit Log4net

Als Entwickler kennt man das Problem: In der Startphase will man wirklich jede Variable loggen, um zu sehen,wie das System arbeitet. Nach einer Weile läuft das System stabil und man reduziert die Logausgaben auf Info oder sogar auf Warn.

Kommt es nun zu einem Fehler, wäre es dann doch wieder ganz nett kurz vor dem Fehler zu sehen, welche Debug-Ausgaben es denn gegeben hätte. Log4Net schafft dies bereits mit Bordmitteln; Überraschenderweise scheint niemand dies bisher genutzt zu haben, oder dies niedergeschrieben zu haben. Also hole ich dies hiermit mal nach  Weiterlesen

Truncate für Sharepoint-Listen

Wir alle wissen, dass einige elementare SQL-Tasks in SharePoint schlicht und einfach nicht funktionieren. Eines dieser Dinge ist das leeren von Listen. Das löschen einzelner Zeilen dauert eine Ewigkeit.

Aus diesem Grund habe ich eine Methode geschrieben, die eine Liste komplett löscht und mit dem gleichen Schema unter gleichem Namen neu erstellt, also im Endeffect ein TRUNC durchführt:

Weiterlesen