-
Neueste Beiträge
Archive
- Juni 2019
- Januar 2019
- Juli 2018
- Juni 2018
- Januar 2017
- Dezember 2016
- August 2016
- Mai 2016
- April 2016
- März 2016
- Februar 2016
- Dezember 2015
- November 2015
- Oktober 2015
- September 2015
- August 2015
- April 2015
- Februar 2015
- Januar 2015
- August 2014
- Juli 2014
- Mai 2014
- März 2014
- Februar 2014
- Januar 2014
- Dezember 2013
- November 2013
- Oktober 2013
Kategorien
Meta
Archiv des Autors: matthias
Notes mit Java-GUI und jdbc
Jede Installation von Lotus Notes 8.5 bringt eine Java-Umgebung mit. Das freut, weil ich mehr Java und weniger LotusScript benutzen kann. Es gilt allerdings, folgendes zu beachten: * gui: Ich habe eine standalone Anwendung, eine die auch ohne Notes funktioniert. … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Notes mit Java-GUI und jdbc
Netbeans 8.1 und git 1.7.9.5
Wenn ich ein neues Projekt in Netbeans anlege und das dann mit git verwalten möchte, patzt Netbeans, wenn die git-Daten in einem anderen Verzeichnis untergebracht werden sollen als dem Stammverzeichnis des Projekts. Woran das liegt, habe ich noch nicht herausgefunden. … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Netbeans 8.1 und git 1.7.9.5
MVC als EVA
kurz — Das Design-Pattern Model-View-Controller, kurz MVC, kann man sich als objektorientierte Ausprägung des allgemeinen Ablaufs von Eingabe, Verarbeitung und Ausgabe, kurz EVA, denken. Model bedeutet Verarbeitung, View Ausgabe und Controller Eingabe. Der Controller ist vom Model(-Interface) abhängig und der … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für MVC als EVA
Frage kennen, Antwort verstehen
In der Philosophologie ist es so, dass es leichter fällt eine Antwort zu verstehen, wenn man die Frage kennt. Wenn man nur mit der Antwort konfrontiert wird, dann erscheint die oft bizzar. Objektorientierte Programmierung und Objektorientierte Analyse und Design scheinen … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Frage kennen, Antwort verstehen
Zettel, Stift, Journal
Um eine Idee zu skizzieren brauche ich Zettel und Stift. Beides trage ich immer bei mir, in der hinteren Hosentasche. Am Ende des Tages übertrage ich die Skizzen in ein gebundenes Journal. Zettel in der Hosentasche werden schnell unansehnlich oder … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Zettel, Stift, Journal
Wortfindung und Störung
Für die einen bedeutet der Wortteil “Test”, dass es sich um etwas vorläufiges handelt, das schnell wieder gelöscht werden kann. Testdatenbank, Testklasse, Testfunktion, nach dem Motto “Mal eben ‘was ausprobieren”. In meiner heilen Java-Welt steht “Test” als Abkürzung für JUnit-Test. … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Wortfindung und Störung
Hase-Igel-Algorithmus
Mein Chef bat mich, Endlosschleifen zu vermeiden, die in einem alten Programm gelegentlich auftauchen, wenn die Daten “unsauber” eingegeben wurden. Die zugrundeliegende Datenstruktur ist eine einfach verkettete Liste. Im folgenden skizziere ich einen Weg, das zu ermöglichen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
/** * Hase und Igel * * siehe https://de.wikipedia.org/wiki/Hase-Igel-Algorithmus * * Dies ist der Startpunkt, um die Hase-Igel-Thematik an drei Beispielen * zu zeigen. Eine Liste enthält einen Zirkel, eine andere nicht und * schließlich wird ein Grenzfall ausprobiert: Eine Liste mit nur einem * Element.<br> * <br> * Diese Implementierung ist anders als die im Artikel bei Wikipedia. Aber * die zugrundeliegende Idee ist diesselbe. */ public class Main { public static void main ( String[] args ) { /* ------------------ Vorbereitung ---------------------------------- */ /* Dokumenten-Kette aufbauen ... */ Document[] d = new Document[6]; for (int i = 0; i<6; i++) { d[i] = new Document (); d[i].id = Integer.toString ( i ); } for (int i = 0; i<5; i++) { d[i].next = d[i+1]; } d[5].next = d[1]; // ... mit Zirkel!! /* Rekursive Funktion aufrufen; Zirkel vorhanden; ------------------- */ printAnzahlDerRekursionen ( d[0] ); /* ------------------ anderes Szenario ------------------------------ */ resetHaseIgelStatics (); d[5].next = null; // Zirkel entfernen; printAnzahlDerRekursionen ( d[0] ); /* ------------------ anderes Szenario ------------------------------ */ resetHaseIgelStatics (); d[0].next = null; // Liste endet nach dem ersten Element; printAnzahlDerRekursionen ( d[0] ); } private static void resetHaseIgelStatics () { HaseIgel.cnt = 0; HaseIgel.hase = null; HaseIgel.igel = null; HaseIgel.ersterAufruf = true; } private static void printAnzahlDerRekursionen ( Document d ) { int anzahlDerRekursionen = 0; anzahlDerRekursionen = HaseIgel.eineFunktion ( d ); System.out.println ( "Main.main() anzahlDerRekursionen ist " + anzahlDerRekursionen ); } } |
Veröffentlicht unter Allgemein
Kommentare deaktiviert für Hase-Igel-Algorithmus
Workshop bei ITWU
Lotus Notes ist ein Software-Paket mit langer Tradition. Ein Ergebnis davon ist, dass man sehr viele Möglichkeiten hat, eine Notes-Anwendung zu erstellen. Zu viele für einen Notes-Noob wie mich. Klar – ich kann programmieren. Aber das ist mehr als nur … Weiterlesen
DSL ohne antlr
Die Sache mit DSL und XML und wie ich meine Arbeit automatisieren kann, fesselt mich noch immer. Ich habe mich an zwei Sachverhalte erinnert: 1) Es gibt im Standard-Java eine Klasse StringTokenizer. Die leistet in Ansätzen das, was ein Lexer … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für DSL ohne antlr
DSL statt XML
Das Verfahren in “XML als CodeP” ist toll. Aber es hat einen grossen Nachteil: Das XML wird komplizierter, je umfangreicher die Funktionen sind. Geht das eleganter, ausdrucksstärker, ohne diese vielen spitzen Klammern und “void” und “object” und “dieses ganze Zeugs”P … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für DSL statt XML