Don’t repeat yourself

Welcher Entwickler kennt das nicht?

class FriendsTimelineReader(userFinder: UserFinder,
 userStatusReader: UserStatusReader,
 statusSecurityFilter: StatusSecurityFilter) {
 ...
}

Irgendwie ist da was doppelt. Adam Warski macht in seinem Blog einen Vorschlag, wie man die Schreibweise solcher Konstrukte verdichten könnte, der mir gut gefallen hat.

 

Wer hat noch nicht, wer will nochmal …

Groupon verramscht neuerdings auch Doktortitel: Mit „39 statt 150 € – Ehrendoktortitel: Mit Doktor h.c. oder Professor h.c. vor dem eigenen Namen für Aufsehen sorgen“ werben die Gutschein-Händler für Ihren „Deal„. Dass es sich hier nicht um einen richtigen akademischen Grad handelt, verschweigt Groupon nicht, aber dennoch hält man sich offensichtlich für etwas besseres: Der hier erworbene Titel stehe „über einer illegal verliehenen Würde von zwielichtigen Titelhändlern aus dem Internet„, so kann man lesen.

Große Auswahl gibt es bei der Auswahl der Fächer. Wie wäre es mit „Doctor of Ufology“? Warum nicht, die Liste ist lang:

Bei Doktortitel besteht die Wahl aus Doktortiteln aus folgenden Bereichen: 
… of Alternative Health 
… of Alternative Therapy 
… of Angel Therapy 
… of Apologetics 
… of Aromatherapy 
… of Astral Projection 
… of Biblical Archaeology 
… of Biblical Counseling 
… of Biblical Studies 
… of Christian Counseling 
… of Christian Counseling Psychology 
… of Christian Education 
… of Church Administration 
… of Church Management 
… of Comparative Religion 
… of Counseling 
… of Divinity 
… of Dowsing 
… of Drug and Alcohol Counseling 
… of Esoteric Psychology 
… of Esoteric Psychotherapy 
… of Esoteric Sciences 
… of Exorcisms 
… of Feng Shui 
… of Gospel Music 
… of Healing Sciences 
… of Holistic Nutrition
… of Holistic Sciences 
… of Homeopathy 
… of Immortality 
… of Metaphysical Sciences 
… of Metaphysics 
… of Ministerial Education
… of Ministry 
… of Motivation 
… of Paranormal Psychology 
… of Parapsychology 
… of Pastoral Counseling
… of Pastoral Hypnotherapy
… of Pastoral Psychology 
… of Pastoral Psychotherapy 
… of Psychic Astrology 
… of Psychic Sciences 
… of Radionics 
… of Religion 
… of Religious Counseling
… of Religious Economics 
… of Religious Education 
… of Religious Humanities
… of Religious Science 
… of Sacred Theology 
… of Spiritual Counseling
… of Spiritual Healing 
… of Transcendental Meditation 
… of Theocentric Communications 
… of Theocentric Humanities 
… of Theocentric Hypnotherapy 
… of Theocentric Liberal Arts 
… of Theocentric Psychology 
… of Theocentric Sciences 
… of Sacred Theology
… of Transpersonal Communications 
… of Transpersonal Psychology 
… of Ufology
… of Wellness Studies

Zwar weist der Anbieter darauf hin, dass diese gekauften Doktortitel immer mit dem Zusatz „h.c.“ unter Angabe von „Fachbereich und Herkunftsland“ zu führen sind, aber das Angebot wird trotzdem seine Abnehmer finden.

Zum Zeitpunkt des Schreibens von diesem Beitrag griffen schon „5.320“ „5324“ Titeljäger zu.

Google App Engine verlässt Beta-Status

Die Zeit der Spielwiese ist vorbei. Google App Engine verlässt im September die Preview-Phase und geht dann in den Normalbetrieb über. Damit ändern sich auch die Preise. Kurz gesagt: es wird teurer. Die Preise und Leistungen hat Google auf folgender Seite zusammengestellt:

http://www.google.com/enterprise/cloud/appengine/pricing.html

Dafür verspricht Google eine „3 year deprecation policy“. So lange haben die Anwender Zeit, auf Abkündigungen von Features zu reagieren.

Da die Preis/Feature-Übersicht noch viele Fragen offen lässt, gibt es auch noch ein FAQ zu diesem Thema:

http://code.google.com/appengine/kb/postpreviewpricing.html

JSR-666: SchrödingerException

Nicht ganz ernst gemeint und trotzdem lesenwert folgender Beitrag zum JSR-666, der die Einführung einer SchrödingerException vorschlägt. Eine Kurzbeschreibung charakterisiert das Verhalten der Exception wie folgt:

SchrödingerException instances will be of indeterminate type until they are first accessed in such a way as their type must be explicitly decided one way or another. At that point, the exception will „collapse“ into one or other of the provided exception types.“

Mehr dazu gibt es hier.

Web-Frameworks verglichen

Mit Matt Raible hat sich wieder einmal jemand für die Aufgabe Zeit genommen, Java Web-Frameworks zu evaluieren und zu vergleichen. Es lohnt sich, seine Präsentation anzusehen. Die Ergebnisse fasst er nachvollziehbar in einer Matrix zusammen – wer möchte, kann die Ergebnisse nach eigenen Kriterien gewichten.

In seiner Top 5 Liste sind zu finden (in alphabetischer Reihenfolge):

  • Grails
  • GWT
  • Rails
  • Spring MVC
  • Vaadin


Ooops: Java hängt bei Zahlenkonvertierung …

Schwer zu glauben, aber Java ist auf sehr einfache Weise zum Absturz zu bringen:

class runhang {
  public static void main(String[] args) {
    System.out.println("Test:");
    double d = Double.parseDouble("2.2250738585072012e-308");
    System.out.println("Value: " + d);
 }
}

In der letzten Zeile kommt der Kontrollfluß nie an. Mehr Informationen fasst Rick Regan hier zusammen.