Programmiersprachen
Fehlermeldung des Tages
svn: Cannot create new file ‘/home/myuser/programs/eclipse/workspace-java/someservice/somemodule/src/test/config/default/datasets/.svn/tmp/prop-base/toller.langer.package.name.deutlich.laenger.als.hier.angegben.xml.svn-base.76854713-2901-0010-b32d-edbcf3a145b9.tmp’: File name too long Super.
Fast schon Weihnachten
Jaja, wie die Zeit rumgeht. Schon wieder über einen Monat her das ich was geschrieben habe. Nunja, was kann ich erzählen … nicht soviel und das auch erstmal nur in Kurzform: SCJP: Ich hab mal angefangen da das Buch durchzulesen und werd das dann mit Marc und Stephan auch durchziehen, inkl. Prüfung. Mein Chef hat [...]
W-Jax 2009: Donnerstag
Historisch gewachsen? Architekturen dokumentieren und kommunizieren Prinzipiell ein interessanter Vortrag, wie man Architekturen dokumentieren kann. Verweist ziemlich häuft wieder auf arc42-Template, aber das macht ja nichts. Sonst halt viel UML und BlaBla, wobei UML hier nur gewählt wurde, weil sich der Vortragende damit auskennt (kommt ja von Oose) Details des Java-Memory-Modells: volatile-, final- und atomic-Felder [...]
W-Jax 2009: Dienstag
Die W-Jax ist meine erste Konferenz, dementsprechend faszinierend finde ich die. Lauter Leute, alles Entwickler, bekannte Gesichter der Branche und fast nur gute Vorträge. Ich bin begeistert. Aber jetzt komm ich mal gleich zu den gehörten Vorträgen: Why the next five years will be about languages – Ted Neward Sehr witziger Vortrag über Sprachen an [...]
Fatjar-Plugin für Eclipse
Nun, ich hab das Plugin in meinem Eclipse gefunden und benutzt. Funktioniert prima. Gibt sogar nen Export, damit man das über einen Ant-Task aufrufen kann. Sieht dann ungefähr so aus: <?xml version="1.0"?> <project name="FatJar MySuperDuperClass.jar (experimental)" default="main" basedir="."> <!– this file was created by Fat-Jar Eclipse Plug-in –> <!– the ANT-Export is in a very [...]
Statische Maps
Wieder was gelernt. Arrays kann man ja wie folgt initialisieren: String[] allowed = new String[] {"text/html", "text/json"}; Aber was ist mit Maps? public class Router { public static final Map<String, Handler> routes; static { Map<String, Handler> map = new HashMap<String, Handler>(); map.put("/account", new AccountHandler()); map.put("/feed", new FeedHandler()); map.put("/opml", new OpmlHandler()); routes = Collections.unmodifiableMap(map); } } [...]
Calender.roll() vs. Calendar.add()
Die Klasse java.util.Calendar ist scheiße mächtig. Gerade beschäftige ich mich wieder ein bißchen damit und bin auf folgendes gestoßen add(int, int) roll(int, int) Was ist der Unterschied? Letztendlich machen beide etwas Ähnliches, nämlich das Erhöhen/Erniedrigen eines Datums um einen Wert. Bei roll() werden nur die “größeren” Einheiten so gelassen wie sie sind. D.h. (laut API) [...]
Eclipse Galileo (aka 3.5)
… ist frisch draußen. Javathreads.de hat schon ‘ne schöne Übersicht über die Verbesserungen. Gleich mal ausprobieren
Klassenvariablen
PHP hat ein scheußĺiches Feature: Dynamik. class Foobar { /** * @constructor */ function Foobar($params) { foreach ($params as $key=>$val) { $this->$key= $val; } } } hiermit erzeugt man einfach mal beliebige Klassenvariablen. Man kann das auch gleich noch besonders toll machen und “magische” getter und setter benutzen: public function __set($var, $val){ $this->$var = $val; [...]
Code Examples, Part 1
Gerade hab ich folgendes Code-Beispiel gefunden (nein, nicht auf der Arbeit, sondern “im Internet”) function is_negative($number) { return substr((string)$number, 0, 1) === ‘-’; } Ich lass das einfach mal so stehen …
