-
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 der Kategorie: Allgemein
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
XML als CodeP
Wie bemerke ich, dass die ausserordentlich wichtige Datei xyz nicht vorhanden ist? Wie bemerke ich, dass eine andere Datei ABC heute nicht neu erzeugt wurde? Wie bemerke ich, dass sich ein Wert in einer SQL-Datenbank ändert? Diese und ähnlich Fragen … Weiterlesen
Veröffentlicht unter Allgemein
Kommentare deaktiviert für XML als CodeP