Tag-Archiv: 'Programmieren'

Subclipse SSL certificate problem

Using the 1.2x branch of Subclipse, you might recognise when accessing a rep via https:// that it doesn’t seem to be possible to get the SSL certificate accepted permanently. Here’s my workaround: Change from “JavaHL” to “SVNKit (Pure Java)” in Window->Preferences. Access the rep again. Change back to JavaHL (e.g. because of necessary NTLM authentication). [...]

Ant XML-Parsing Problem / java.lang.ClassCastException / org.apache.xerces.parsers.SAXParser.

See the Eclipse Bugzilla entry. One workaround is to remove the XML jars.

WYPIWYU – What you pay isn’t what you use!

Beim Lesen der Produktankündigungen großer Softwarehersteller (z.B. für Datenbanken, ERP-Tools, aber auch nur Office-Suiten) fällt mir eines immer wieder auf: Die Verbesserungen betreffen oft eine enorme Bandbreite an Funktionalität, die definitiv niemals von einem Unternehmen erschöpfend ausgenutzt wird. Selten dürften z.B. native XML-Unterstützung, spezielle Transaktionsfeatures etc. etc. auf einmal eingesetzt werden. Ob diese Annahme zutrifft, [...]

MyEclipse: Einstellungen für DB-Explorer übertragen…

Problem: Ändert man den Eclipse-Workspace, werden die Einstellungen für die JDBC-Treiber und DB-Verbindungen für den DB-Explorer von MyEclipse nicht wiederhergestellt. Lösung: Die Dateien ConnectionProfiles.xml und SQLDrivers.xml im Verzeichnis [ALTES_WORKSPACEVERZEICHNIS]\.metadata\.plugins\com.genuitec.eclipse.sqlexplorer in das entsprechende Verzeichnis im neuen Workspace übertragen, dann funktionierts. Anmerkung: Die normalen Eclipse-Einstellungen lassen sich einfach über die Export->Import-Funktionalität wiederherstellen.

-XX:MaxPermSpace=128m

Falls ein Problem mit OutOfMemoryError: PermGenSpace auftritt. Kleines "m"! Eclipse-Probleme aber mit -XX:MaxPermSize=256m

Humane Interface – Shift it to the IDE…?

Based on an article in Martin Fowler’s Bliki, an interesting discussion has started, roughly six months ago (have a look at the overview at Joe de Villa’s Blog). To make it short – some people like to use a very reduced API for a programming language, others can’t get enough “comfort methods” and interfaces and [...]

Feature Creep vers. Architecture

Oft kann man beobachten, dass Anwendungen mit einem schlechten Design über Jahre, wenn nicht Jahrzehnte weiter ausgebaut werden. Hier wird am “Framework” nichts Struktuerelles geändert, sondern stets weitere Funktionalität hinzugefügt. Zu vielen dieser Anwendungen gibt es keine Übersicht der Anforderungen, geschweige denn Unit-Tests. Wohin führt das? In erster Linie dazu, dass man die Anwendung ohne [...]

API-Programmierer vers. Effizienz-Programmierer?

Heute eine interessante Unterhaltung mit einem Programmierer gehabt, der wissen wollte, ob und inwieweit man Maps via WebServices übergibt und ein Objekt zurückerhält (dazu vielleicht ein andermal mehr). Die sich daraus entspinnende Diskussion ergab, dass geplant war, eine Schnittstelle, die auch via Corba-IDL an externe Kunden für deren Software herausgegeben wurde, dramatisch zu ändern: Anstelle [...]

JAX 2006: Angelika Langer: Mob programming session: Java Generics

In äußerst unterhaltsamer, hellwacher Art führte Angelika Langer, bekannt aus ihren Artikeln im Java (?Objekt) Spektrum (mit Klaus Kreft), in die Programmierung mit Generics ein. Geduldig und amüsant ging sie auf alle Fragen aus dem Publikum ein, das ihr schließlich den Code für eine einfache Pair-Klasse diktieren sollte. Echtes Highlight, sehr beeindruckende Person.

JAX 2006: Jochen Krause: Eclipse Webtools 1.5 and AJAX

AJAX support: Currently only mozilla (Rhino, JSLint) ATF deployment: Problem with 3rd party code: Why not – at least – providing the interested with a Maven task? ~ FU: Memory usage in status bar: plugin name? ~ Snippet use vers. code duplication.

JAX 2006: SOA Kontrovers (Fragestunde mit N. Josuttis, M. Völker, E. Wolff)

? Kritische Größen für Einführung: 2 Leute wohl nicht. Unklar. ? Kein zentrales BO-Model über die ganze SOA verteilen (Auffassung Josuttis). Dagegen Völker: Mindstumfang an zentralen Datentypen muss vorhanden sein, damit SOA in Großunternehmen überhaupt funktioniert. ~ E. Wolff stark hanseatisch gefärbtes, M. Völter stark schwäbisch/badisch.

JAX 2006: Merciless Refactoring mit Eclipse (II)

Nur Notizen: Empfehlung: Michael Feather (?) Working effectively with Legacy Code Architectural smells -> große Refactorings. Characterisierung, best Practices. Teamdiskussionen -> Plan -> Umleitungen: deprecated begünden (!) Safe points definieren.

JAX 2006: Merciless Refactoring mit Eclipse (I)

Zwei Sessions von Martin Lippert, dem Co-Autoren von "Refactoring im Großen" (###) und Bernd Schiffer (it-agile). In der Einleitung wurde als Ziel des Refactorings benannt, das Design einer Anwendung zu verbessern. Besser wäre m.E. gewesen, "stinky code" zu erwähnen, auf bessere Lesbarkeit des Codes abzuzielen. Design ist viel zu abstrakt, macht vor dem Hintergrund von [...]

JAX 2006: Keynote Craig Mc Clanahan: Future of Web Frameworks

Viele Überlappungen mit der Struts-/JSF-Session zuvor. Nichts neues.

JAX 2006: Craig Mc Clanahan: Struts and JSF

High-Level gehaltener Vergleich zwischen Struts (1.3) und JSF. Eher eine Einführung in JSF, großes "Ahaa" bei vielen, die sich offenbar noch nicht den Studio Creator angeschaut haben. Einige interessante Details zu Shale und ein paar Worte zu SAF 2.0 (Merger mit WebWorks.). Insgesamt sind die Sessions doch weit trivialer gehalten, als ich erwartet hab.

JAX 2006: Jutta Eckstein: Typische Fehler in agilen Projekten.

Recht vergnüglich einige Antipatterns mit Lösungsvorschlägen. Ganz interessant, aber alles bekannt und sehr offensichtlich. Die Sprecherin als solche war eher beeindruckend: Hart, fokussiert, humorvoll, aber in Maßen.

Current SW methodology interests…

Just a short update about what I'm interested in (on the software side). On the one hand it's the ESB concept: Despite the former EAI solution, the very fascinating thing is that the ESB can understood as virtual – it's not necessary to have a server running in the middle. Have a look at http://www.celtix.org. [...]

Cygwin setup (note)

Pathes `./.bashrc’ -> `~/.bashrc’ `./.bash_profile’ -> `~/.bash_profile’ `./.inputrc’ -> `~/.inputrc’ /etc/profile (prompt colors) Example for default PS1 in ‘/etc/profile’ (directly after ‘export HOSTNAME’) PS1=’\u@\h: \w/ $> ‘ Aliases defined in /etc/profile.d/alias.sh: #!/bin/bash ############################################################ # alias for drive in a b c d e f g h i j k l m n o p q [...]