Programmiersprachen
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 mir [...]
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 – Angelika [...]
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 sich. Natürlich [...]
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 [...]
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());
[...]
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) das beim 31. [...]
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 [...]
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 …
JUnit und Eclipse
Ich nehm immer gerne die neuste Version einer Software. Vor allem wenn ich diese zum ersten Mal richtig benutze
So geschehen mit Eclipse und JUnit. Eclipse nutz ich in Version 3.4.2 und JUnit in 4.3.1. So weit so gut. Eclipse hat jetzt eine wunderbare Integration von JUnit. Man kann, in der Theorie, sowohl alle [...]
