Archive for Mai, 2005

Masterclass Java auf Italienisch erschienen

Wer des Italienischen mächtig ist, kann sich mein “Masterclass Java” jetzt auch auf Italienisch zu Gemüte führen:

http://www.internetbookshop.it/ser/serdsp.asp?shop=2057&c=CUX1JSFS6W3YO

Faber – auf Droge?

Derzeit läuft im Fernsehen ständig die aktuelle Faber-Werbung (dieser Lotto-”Service”). Norman Faber, der Inhaber der Lotto-Spielgemeinschaft und einzige Gewinner seines Services, bittet uns dabei, seinem Werbe-Brief besondere Beachtung zu schenken, da ihm ein besonderes System gelungen sei.

Zwei Dinge fallen dabei auf: Die Werbung ist textuell sehr zweideutig - es wird “Ich will nur Ihren Gewinn” gesagt, was dann doch Assoziationen an “Ich will nur Ihr Geld” weckt (und auch mit “Gewinn” ziemlich seltsam klingt). Hört sich irgendwie sehr komisch an.

Und: Norman Faber reißt seine Augen enorm weit auf und blinzelt während des ganzen Spots nicht einmal! Entweder hat er gerade Augentropfen bekommen, oder aber zuviel seiner eigenen Briefe gelesen. In jedem Fall sieht der Typ aus, als ob er gerade auf Droge wäre… Oder ist er gar einer von DENEN?

Troll as troll can!

Heise veröffentlicht nahezu jeden Tag Beiträge mit eingebauter Troll-Garantie – wissend, dass dies die Zugriffszahlen auf das Forum hochhält und den üblichen Verdächtigen mit zu großem Freizeit-Anteil eine Möglichkeit gibt, ihre Selbstdarstellungs-Defizite zu verringern. Heute: “Umsatz mit Linux-Servern wächst weiter zweistellig”:

Ich prophezeihe mal ein wenig: Wie üblich werden sich einige hundert Beiträge um die müßige Diskussion drehen, welches System besser sei. Ein wenig Mac- oder Sun-Bashing wird auch dazu kommen, und die Hälfte aller Beiträge wird mit zielführenden Statements a’la “Windows ist das bessere System” oder “Linux kann sowieso alles besser” eingeleitet.

Traurig, diese Zeit- und Kraftverschwendung. Außer den Beteiligten liest es niemand mehr, die Argumentationen (so überhaupt davon zu sprechen ist) werden auch nicht lustiger oder inhaltlich erbaulicher und die ganze Angelegenheit wird – auch und insbesondere für den Verlag! – immer peinlicher. Öde, öde, öde.

Glücklicherweise ist Heise jetzt dazu übergegangen, unter seinen Beiträgen nur noch die Anzahl der Forums-”Beiträge” anzugeben – der gesparte Platz kann besser mit Werbung genutzt werden.

Vielleicht wäre das auch eine Lösung für das Heise-Forum insgesamt? :-D

Kill-Listen oder: Warum manche Leute keiner Antwort würdig sind…

Es gibt diese Typen, die haben es einfach drauf. Die wissen alles besser, die haben den Durchblick, und die bringen es einfach. Eine dieser Personen ist mein spezieller Freund Christoph S., der uns regelmäßig mit seinen RFC-verseuchten Postings und Beiträgen malträtiert.

Aber seit einiger ist Schluss damit: In meinem bevorzugten News-Programm gibt es eine kleine Regel, die alle Postings von Christoph S. automatisch löscht und mich somit vor Lach- und Kopfschüttel-Anfällen bewahrt.

Jetzt ist wieder Ruhe und Frieden – ich muss nicht mehr auf seinen Schwachsinn reagieren, kann mich mehr den wirklichen Problemen widmen und sorge ganz nebenbei dafür, dass seine Aussagen nicht noch durch meine Reaktion quasi vervielfältigt werden. Ein profundes Mittel, das ich früher auch schon bei PAL und RDH (Insider wissen, wer gemeint ist) eingesetzt habe.

Übrigens ein Mittel, das nur jedem Newsgroup-Teilnehmer empfohlen werden kann: Setzt Filter oder verwendet Kill-Listen, in die ihr die Leute eintragt, die euch auf den Nerv fallen. So müsst ihr deren Mist nicht mehr sehen und könnt euch auf viel wichtigere Dinge konzentrieren, denn: Aus den Augen, aus dem Sinn.

In diesem Sinne: Tschüss, Christoph S.!

Standard-Bild als UserControl

Neuer Artikel auf ASP.extra: Ein Standard-Bild über ein UserControl darstellen und somit flexibler als mit einem gewöhnlichen Bild sein:

Tommy, Du brauchst eine Webseite!

Mein Freund und Kollege Thomas Stark, der mit mir zusammen das demnächst erscheinende “J2EE Codebook” geschrieben hat, hatte einen Super-Einstieg in die Gilde der Buch-Autoren:

  • Sein “Masterclass J2EE” wurde auf Anhieb das derzeit am besten verkaufte J2EE-Buch im deutschsprachigen Raum
  • Das “J2EE Codebook” kommt demnächst und wird schon sehnsüchtigst erwartet
  • Derzeit sitzt er am “Jetzt lerne ich J2EE” – und das wird mit Sicherheit ein absoluter Erfolg!

Also, es sieht alles super aus für Thomas. Bis auf eine Kleinigkeit: Keiner kennt seine Homepage! Die Leute suchen nach ihm, weil seine Bücher klasse sind – und finden tun sie leider nix! Deshalb hier die Adresse seiner vorläufigen Homepage, über die man ihn zumindest kontaktieren kann:

Tommy, Du brauchst eine bessere Webseite!

Erweitern des Personal Web Site Starter Kits

Hier wird beschrieben, wie das Personal Web Site Starter Kit im VS.NET 2005 und im VWDE (Visual Web Developer Express Edition) erweitert werden kann:

Google-WebServices mit dem .NET Framework 2.0 nutzen

Hier ist eine hübscher Artikel, wie man die Google WebServices mit einer .NET 2.0-Applikation nutzen kann:

Kompatibilitätstest für Windows 9x und .NET 2.0

Microsoft bietet an, .NET 2.0-Applikationen, die auf “Legacy”-Systemen (also Windows 98, Windows 98 SE, Windows ME) laufen sollen, auf korrekte Funktion zu testen:

Liste aller Inkompatibilitäten zwischen .NET 1.1 und .NET 2.0

Microsoft hat eine Liste aller Inkompatibilitäten von .NET 1.1 und .NET 2.0 veröffentlicht. Wer also .NET 1.1 Applikationen unter .NET 2.0 betreiben möchte, sollte sich diese Liste herunterladen und zu Gemüte führen.

Die Liste findet sich hier:

Weitere Erläuterungen zum Thema Kompatibilität finden sich hier:

Test-Szenarios werden hier beschrieben:

Übrigens: Der einfachste Weg, .NET 1.1 Applikationen auch zukünftig weiterhin zu betreiben, besteht darin, sowohl das .NET Framework 2.0, als auch die ältere 1.1er-Version zu installieren, da .NET-Applikationen als erstes versuchen, mit der Sprachversion zu laufen, mit der sie kompiliert worden sind.

Windows Server 2003 SP1 beeinträchtigt Frontpage Server Extensions?

Mehrere Betroffene haben in den letzten Wochen berichtet, dass das Einspielen des ServicePacks 1 für Windows Server 2003 auf den betroffenen Systemen die Web-Administration der Frontpage Server Extension zerschiesse.

Microsoft hat zu diesem Problem noch nicht offiziell Stellung genommen, jedoch bekommt man derzeit die Empfehlung, das SP1 auf Servern mit Frontpage Server Extensions nicht einzuspielen. Die Sache ist deshalb etwas rätselhaft, weil andere behaupten, bei ihnen funktioniere alles einwandfrei.

Bei eBay: Papst-Wohnung zu verkaufen… Und, wer hat mitgemacht?

Bei eBay ist ein Haus zu verkaufen, in dem Papst Benedikt XVI ein paar Jahre gewohnt hat. Normalerweise würde ich jetzt über diese Geschäftemacherei herziehen – aber: Wer hat da wohl mitgemacht?

Richtig: Ich. Beratung hinsichtlich verschiedener technischer Umsetzungsparameter und eine Echtzeit-Statistik-Lösung. Und nun: Es rennt, es zählt und es funktioniert.

Ach so: Hier gibts die Auktion:

Und hier gibst meine Services für alle, die auch auf eBay was machen wollen:

So, ich gehe jetzt wieder Zugriffe zählen… :-)

Speaker auf der 11. ASP-Konferenz am 21./22.06. in Burghausen

…ja, der Titel sagts eigentlich auch schon… :-D

Hier gibt es mehr Infos zur Konferenz rund um .NET 2.0:

Ach ja: Es sind noch Plätze frei.

Hilfe gesucht: Pimp my Mobiltelefon!

Kann mir jemand mal einen Rat geben? Ich bin derzeit mehr oder weniger (mehr mehr als weniger) glücklicher Nutzer von o2 Genion – und bis auf deren miserabel organisierten Aktionen habe ich kaum was zu meckern.

Letztens habe ich mich gegenüber meinem MVP-Kollegen Dieter Rauscher darüber beschwert, dass ich im Februar schlappe 250,– EUR an WLAN-Kosten hatte. Der lächelte mir daraufhin charmant ins Gesicht und empfahl mir – ohne rot zu werden – einen UMTS-Tarif – der sei schneller als GPRS (wichtig!) und reiche oftmals völlig aus, da WLAN völlig überteuert sei.

So, nun also mein Problem: Ich bin in Sachen Mobiltelefone, etc. zwar sehr fit, habe aber von UMTS keine Ahnung. Persönlich tendiere ich dazu, mir ein SonyEricsson Z800 (oder gerne auch ein anderes Bluetooth-fähiges Klapp-Mobiltelefon mit UMTS) zuzulegen, weil es sehr genial aussieht, UMTS kann und darüber hinaus Bluetooth (für mich ein absolutes Muss!) besitzt, so dass ich es unterwegs via PC und Tungsten T5 als Modem benutzen könnte. Gerade mit letzterem Gerät macht das Surfen unterwegs nämlich richtig Spaß – mal eben beim Sitzen an der Bushaltestelle die Mails checken oder News per RSS-Aggregator einsammeln.

Das sind eigentlich auch meine Anforderungen: Ich möchte unterwegs meine Mail per Laptop und PDA checken können, per RSS-Aggregator News abrufen und sie mir entsprechend auch per Browser anzeigen lassen. Eventuell noch ein wenig per Instant Messenger chatten und aktuelle Fahrinfos abrufen. Videotelefonie oder TV oder solchen Schmarren will ich nicht, brauche ich nicht und wenn ich es will oder brauche, dann möge man mich bitte erschießen.

Leider fehlt mir da der Überblick bei den UMTS- und Datentarifen der Provider – was sicherlich auch ein Stück weit deren Absicht ist. Also: Wo gibt es für das beschriebene Profil einen fairen Tarif? Wieviel Datenvolumen braucht man? Gibt es bessere Endgeräte als das SonyEricsson Z800?

Los, flott! Hilfe! Dalli! :-D

Apple in Bildern – von 1997 bis heute

Ein Apple-Fan hat jedes mal, wenn er die Homepage von Apple besucht hat, einen Screenshot gemacht – und herausgekommen ist die Geschichte einer Firma:

Lustig und Überraschend. :-)

Netscape 8 ist da – und erhält auch gleich das erste Sicherheits-Update

Das nenne ich eine schnelle Reaktion: Gestern brachte Netscape die Version 8 seines Browsers auf den Markt – und heute gibt es gleich die Version 8.0.1, die eine Sicherheitslücke fixt. Allerdings: Diese Sicherheitslücke war im Firefox bereits bekannt und ist dort durch das Update auf Version 1.0.4 beseitigt worden – Netscape jedoch nutzt(e) Firefox 1.0.3 als Basis für sein Produkt.

Wie dem auch sei: Netscape 8 ist da und kann heruntergeladen werden:

Ich hätte ihn mir auch gerne installiert – aber wenn der Installer direkt nach dem Start auf 100% Systemlast klettert und sich aufhängt, wird das halt nix… :-(

Häufigkeit eines bestimmten Zeichens in einer Zeichenkette bestimmen

Wenn Sie die Häufigkeit des Vorkommens eines bestimmten Zeichens in einer Zeichenkette bestimmen wollen, müssen Sie bei .NET und VBScript – ebenso wie bei Java und C# – selber Hand anlegen. Auf ASP.extra habe ich beschrieben, wie Sie die Anzahl für VBScript, VB.NET und C# bestimmen können:

Hier nun das Java-Gegenstück:

public class CountOf
{

   public static int count(String charToFind, String text)
   {

      int length = 0;
      int lengthAfterReplacement = 0;
      String replaced = “”;

      // Länge der Zeichenkette bestimmen
      length = text.length();

      // Alle Vorkommen von charToFind ersetzen
      replaced = text.replaceAll(charToFind, “”);

      // Länge der Zeichenkette ohne charToFind bestimmen
      lengthAfterReplacement = replaced.length();

      // Rückgabe ist die Differenz der beiden Zeichenketten
      return length – lengthAfterReplacement;
   }
}

Die Verwendung:

System.out.println(String.format(
   “Anzahl von a in \”Hallo, Papa!\”: %s”, CountOf.count(“a”, “Hallo, Papa!”)));

Da die Methode count in einer eigenen Klasse ausgelagert ist, kann die Lösung sehr einfach wiederverwendet werden.

Schulungen und Coachings sind ihr Geld wert!

Schulungen und Coachings sind auf den ersten Blick teuer. Auf den zweiten Blick kann sich das durchaus relativieren – weil man nämlich echtes Geld sparen kann, das man sonst in Literatur oder leistungsstarker Hardware anlegen müsste.

Diese beiden Fälle sollen dies verdeutlichen:

Fall #1: Einarbeiten in J# mittels einer Java-Kurs-DVD

Der Betreffende bemüht sich, sich in J# einzuarbeiten. Er verwendet dabei einen Java-Kurs auf DVD und ein dort empfohlenes Buch, dazu eine mir nicht bekannte Literatur zu ASP.NET, die aber wiederum nur auf C# eingeht. Es ist sein x-ter Versuch – die Versuche davor waren gescheitert, weil die Literatur für ein Selbststudium zu viele Fragen offen liess.

Hier würde ich wirklich dringend zu guter Literatur, einem Einführungskurs in Java (möglicherweise auch als reine Online-Variante, die preiswerter ist und nebenbei durchgeführt werden) und eventuell später zu einem begleitendem Coaching raten.

Die aus meiner Sicht empfehlenswerten Java-Bücher wären:

Fall #2: Speichern von binären Objekten in einer Datenbank

Der ursprüngliche Fragesteller wollte wissen, ob es Sinn mache, binäre Objekte in Datenbanken zu speichern. Die klare Antwort darauf lautet: Nein, in der Regel nicht, denn der Overhead für das Laden und Speichern der Daten ist zu gross – insbesondere dann, wenn die Datenbank nicht auf dem selben Server liegt.

Die Antwort eines anderen Entwicklers lief komplett konträr. Inhaltlich hieß es da, dass die Daten problemlos in die Datenbank könnten, da dies Datenhaltung und Suche deutlich vereinfachen würde und sich alles bequem aus großer Entfernung steuern ließe.

Dieser Ansatz ist natürlich nicht zielführend, denn er vergeudet Ressourcen und Bandbreite. Stattdessen sollten nur Referenzen (ID-Werte, Dateinamen) auf die Dateien und weitere Daten, die durchsucht werden sollen, in der Datenbank abgelegt werden. Das hält (bei geeigneter Indizierung) die Datenbank schnell, die Netzwerk-Last sinkt deutlich und die Applikation wird im Endeffekt besser wartbar. Natürlich setzt es voraus, dass man sich im Vorfeld Gedanken um geeignete Dateisystem- und Datenbank-Strukturen machen muss und das eine API geschrieben wird, mit deren Hilfe die Daten geladen und gespeichert werden können.

Vor dem Umsetzen eines derartigen Ansatzes empfiehlt sich ein Coaching beim Kunden vor Ort zusammen mit den Projekt-Beteiligten. Dabei können Problemstellung, Architektur und Umsetzungs-Szenarien schon vor Projekt-Beginn diskutiert und analysiert werden. Im Laufe des Coachings können gegebenenfalls Alternativen ausgearbeitet werden. Ein derartiger Prozess nimmt in der Regel nicht mehr als drei bis vier Tage in Anspruch – kann aber ein Mehrfaches an Kosten ersparen.

Ohnehin spart Wissen oftmals bares Geld – eine Investition in Wissensaufbau kann also ein Mehrfaches der Kosten wieder einspielen.

Der dümmste Hacker der Welt…

Komplett ohne Worte:

:-D

Einfaches User Management Framework für Web-Applikationen

Wer kennt das Problem nicht: Immer wieder müssen die gleichen Benutzer-Management-Funktionalitäten in verschiedenen Web-Applikationen implementiert werden – und die mitgelieferten Sachen reichen von der Funktionalität hinten und vorne nicht aus - als Stichworte seien mal eben Anmeldung, Benutzer-Registrierung und -Validierung oder Newsletter-Funktionalität genannt.

Zeit, das zu ändern! In der nächsten Zeit werde ich deshalb eine kostenlose, Provider-basierte Lösung für ASP.NET 1.1 und 2.0 bereit stellen, die folgende Dinge ermöglicht:

  • Definition einer API für einfaches Benutzer-Management (und die Betonung liegt auf einfach!)
  • Definition von Providern, die verschiedenste Datenquellen (XML-Files, Datenbanken, eventuell auch ActiveDirectory o.ä.) ansprechen können
  • Abbilden der gängigsten Prozesse:
    • Registrierung von Benutzern
    • Validierung von Benutzern
    • Gruppen-Zugehörigkeiten auf frei definierbaren Gruppen
    • Versenden von Benachrichtigungen
    • Bearbeiten von Benutzern in einer kleinen Administration
    • Anmeldung und Authentifizierung

Wie bereits erwähnt, wird die Lösung kostenlos zur Verfügung stehen – Support wird es allerdings neben einer Basis-Dokumentation nicht kostenfrei geben können, wenn die Final veröffentlicht wird. In den nächsten Tagen ist mit einer Alpha-Version zu rechnen – wer darüber informiert werden möchte, kann mir eine Email an ums@ksamaschke.de senden oder regelmäßig hier ins Blog schauen.

Nächste Seite »