Archive for Mrz. 2006

logahead – Blogging meets Web 2.0

logahead.gifNach AjaxPress hat nun ein neues, auf Ajax basierendes BlogSystem das Licht der Welt erblickt. logahead zeigt, was alles mit Ajax im Breich Blogging möglich ist.

Neben Features, wie Widgets für die Sidebar, integriertes Tagging oder Ajax Quick Search können Blogeinträge direkt in der Frontpage bearbeitet werden. Ein Wechsel in ein Administrationsfrontend ist dabei nicht notwendig.

logahead ist auf jeden Fall eine interessante Sache, auch wenn die Applikation teilweise noch einen sehr unfertigen Eindruck macht. Es sollte mich aber nicht wundern, wenn logahead in nicht allzu ferner Zukunft zu einem der großen Blog-Tools wird. Der erste Eindruck ist auf jeden Fall durchweg positiv.

[via agenturblog.de]

WordPress Sidebar Widgets

Bislang konnte man dem Sidebar im Blog-System WordPress ja nur mehr oder weniger programmatisch zu Leibe rücken. Nun gibt es auf automatic.com ein Widgets-Plugin für WordPress, welches mehr Individualisierungsmöglichkeit für den Sidebar in WordPress integriert. Somit kann jeder auch ohne Kenntnisse von HTML und Co seinen Sidebar individuell gestallten.

BloggingTom hat das ganze übrigends schon mal in einem seiner Blogs getestet und auch wenn sein Bericht nicht 100%ig positiv ausfällt, ist das Plugin auf jeden Fall ein nettes Feature das man im Auge behalten sollte.

FireFox – farbige Tabs

Colorful TabsGehören Sie auch zu den Menschen die meist mehr als 10 Tabs im FireFix .. äh .. Fox gleichzeitig offen haben?

Wer diese Frage mit “ja” beantworten kann, sollte sich mal die FireFox Extension Colorful Tabs anschauen!

Zugegeben, die Farben sind zwar teilweise etwas gewöhnungsbedürftig, aber nach der Installation klappt’s wenigstens wieder mit der Übersicht :)

[via basicthinking.de]

Link-O-Rama 29-03-2006

DesignKlicks
Momentaufnahmen einer neuen Ästhetik

Woran erkennt man einen guten Internetbrowser?

Auf jeden Fall nicht daran, das andere Leute für einen die Patches schreiben!

Ich weiss schon, wieso ich nie nie nie wieder den IE zum Surfen anrühre … außer ich teste meine eigenen Webseiten.

rein & raus

Frage mich gerade was so schwer daran ist, wenn man in einen Bus oder U/S-Bahn einsteigen will, zunächst die Fahrgäste, die Aussteigen wollen, vorbeizulassen. In Hamburg ist das Durchdrängeln auf jeden Fall im Moment groß in Mode. Der Bus fährt ja auch sofort wieder los wenn alle ausgestiegen sind …

Aber der wirkliche Top10 Hit im Bezug auf Alltags-Schwachsinn: Die 2 Nase, die nebeneinander auf der Rolltreppe stehen, sich unterhalten und damit alles blockieren … während man verzweifelt versucht seine Bahn doch noch zu erwischen …

Security Update für Horde

Mit der Versionsnummer 3.1.1 ist heute für das PHP Framework Horde ein Sicherheits-Update erschienen, das, neben diversen Bugfixen, auch einen schweren Fehler korregiert.

Der Fehler besteht seit Version 3.0 und erlaubte es Angreifern, Programmcode einzuschleusen. Weiterhin wurde der Export und die Synchronisation von Terminen während der Umstellung auf Sommerzeit sowie die Unterstützung für den Internet Explorer 7 und Opera Mini korregiert.

Die neue Horde-Version steht ab sofort als Komplettpaket bzw. Patch für die Version 3.1 zum Download auf den FTP-Servern von Horde.org bereit.

[via golem.de]

PDF-Erstellung mit C#

Tools zum Erstellen von PDF Dateien gibt es für c# zu hauf, in der Regel muss man sie aber für teures Geld von Drittanbietern erstehen. Aber es geht auch kostenlos: Mit iTextSharp findet man auf Sourceforge ein sehr mächtiges Tool zurGenerierung von PDF-Dokumenten in C#.

Das erste PDF-Dokument ist mittels iTextSharp sehr schnell erstellt:

Document document = new Document();
try {
   PdfWriter.getInstance(document, new FileStream(“Chap0101.pdf”, FileMode.Create));
   document.Open();
   document.Add(new Paragraph(“Hello World”));
}
catch(DocumentException de) {
   Console.Error.WriteLine(de.Message);
}
catch(IOException ioe) {
   Console.Error.WriteLine(ioe.Message);
}
document.Close();

Etwas komplizierter (aber nicht unmöglich) wird es, wenn man z.B. Daten aus einer SQL-Tabelle darstellen will. Hierfür bietet das Framework neben einfachen Tabellen das PdfPTable-Object an.

Mit ein wenig Übung und der sehr umfangreichen Tutorial-Sammlung lassen sich so sehr schnell durchaus ansehnliche PDF-Dokumente “on the fly” erstellen.

FireFox 2.0 Alpha nun offiziell

Hatte ja schon gestern von Berichtet, aber nun ist es auch amtlich:

Die Alpha Version wurde offiziell von Mozilla unter dem Codenamen Bon Echo veröffentlicht.

Einen kompletten und guten Überblick über die neue Version und eingebaute bzw. geplante aber noch nicht verfügbare Features gibt es übrigends hier.

[via developer.mozilla.org]

Objekte mit dynamischen Properties in C#

In Javascript kann man neben der herkömlichen Methode myobject.FirstName auf die Properties eines Objektes auch mittels myobject["FirstName"] zugreifen. “Firstname” kann dabei auch eine Variable sein, was z.B. bei einer localisierten Ausgabe sehr praktisch ist.

var myPropertyName = “Firstname”;
myobject[myPropertyName];

VB kennt ebenfalls eine solche Möglichkeit: myobject.(“FirstName”), bzw. auf das obige Beispiel angewendet: myobject.(myPropertyName).

In C# beißt man sich dagegen allerdings die Zähne aus, versucht man dort dynamisch auf die Properties eines Objektes zuzugreifen, fällt der Debugger auf die Nase. Mit einem kleinen Trick mittels IObjectHelper Members geht´s allerdings doch:

public class myObject
{
   private string Firstname;
   private string property_de;
   private string property_en;

public string Property;
{
   get { return this.firstname; }
   set { this.firstname = value; }
}

public string Property_de;
{
   get { return this.property_de; }
   set { this.property_de = value; }
}

public string Property_en;
{
   get { return this.property_en; }
   set { this.property_en = value; }
}
#region IObjectHelper Members
public object this[string memberName]
{
   get {
      switch (memberName) {
         case “firstname”: return this.firstname;
         case “property_de”: return this.property_de;
         case “property_en”: return this.property_en;
         default: throw new Exception(“Invalid Member”);
}
}
set {
      switch (memberName) {
         case “firstname”: this.firstname = (string) value; break;
         case “property_de”: this.property_de = (string) value; break;
         case “property_en”: this.property_en = (string) value; break;
         default: throw new Exception(“Invalid Member”);
      }
   }
}

Nun kann man auch in C# einfach via myObject["firstname"] zugreifen. Ok, vielleicht noch nichts besonderes, interessant wird es, wenn man z.B. auf ein sprachabhängiges Property zugreifen möchte:

string lang = “de”;
myObject["property_"+lang];

Probiert und gestestet ist das Ganze übrigends unter .Net 1.1. Ob die neue Version 8.0 von C# in .Net 2.0 eine Möglichkeit mitbringt, dynamisch auf Properties zuzugreifen, kann ich IMO nicht sagen.