*** Protokolldatei gestartet *** Datum: Do. Jul 10 20:03:52 2014 [Donnerstag, 10. Juli 2014] [20:03:52] Betreten Sie (-bernd@p5DCD663C.dip0.t-ipconnect.de) haben den Kanal #forth-ev betreten. [Donnerstag, 10. Juli 2014] [20:03:56] Hallo! [Donnerstag, 10. Juli 2014] [20:03:58] Modus Kanalmodi: [Donnerstag, 10. Juli 2014] [20:04:10] Hi Bernd [Donnerstag, 10. Juli 2014] [20:04:18] Noch nicht viel los... [Donnerstag, 10. Juli 2014] [20:04:37] Erich hat sich entschuldigt [Donnerstag, 10. Juli 2014] [20:08:44] Ich bastel gerade meine Kommando-Sprache für net2o um. [Donnerstag, 10. Juli 2014] [20:08:53] Mehr objektorientiert, nach dem ONF-Vorbild. [Donnerstag, 10. Juli 2014] [20:09:00] Ist dasnicht Forth2012? ;) [Donnerstag, 10. Juli 2014] [20:09:21] Das ist eine tokenisierte Sprache, die nur ungefähr was mit Forth zu tun hat. [Donnerstag, 10. Juli 2014] [20:09:40] Kennst Du PowerShell (ok, ist von MS) [Donnerstag, 10. Juli 2014] [20:09:44] ? [Donnerstag, 10. Juli 2014] [20:09:59] Ne. Wegen "ist von MS" ;-) [Donnerstag, 10. Juli 2014] [20:10:19] Davon abgesehen ist die Sprache dort ganz gelungen. [Donnerstag, 10. Juli 2014] [20:10:59] Hast Objekte, die auch durch eine Pipe wandern können und so einiges anstellen [Donnerstag, 10. Juli 2014] [20:11:45] Ja, das Serialisieren von Objekten (also etwa DHT-Einträgen) ist auch, was mich motiviert hat, das etwas objektorientierter zu machen. [Donnerstag, 10. Juli 2014] [20:14:19] Allerdings ist das Prinzip anders als bei den Konkurrenten im Objekt-Serialisieren (etwa Googles protobuf) [Donnerstag, 10. Juli 2014] [20:14:35] Die sind daten-orientiert, ich bin, sagen wir mal, "Methoden-orientiert". [Donnerstag, 10. Juli 2014] [20:14:53] Wenn man was serialisiert, dann verwendet man primitive Rohdaten und Set-Methoden. [Donnerstag, 10. Juli 2014] [20:15:46] Das passt besser zur Forth- und OOP-Philosophie als Datenfelder. [Donnerstag, 10. Juli 2014] [20:17:53] Interessant wird es, wenn die Implementierung der SET Methoden auch mitkommt. Dann kann man zwar auch viel Unsinn anstellen, aber diese Art Softwareverteilung ist nicht ohne Reize [Donnerstag, 10. Juli 2014] [20:18:34] ONF mach das (mit verschicktem Source-Code) schon seit fast 30 Jahren erfolgreich. [Donnerstag, 10. Juli 2014] [20:19:02] Ich mach' lieber tokenisiert, weil der Interpreter dann erheblich einfacher ist: Nummer nehmen, in die Dispatchertabelle gehen, aufrufen, fertig. [Donnerstag, 10. Juli 2014] [20:19:50] Man muss also keinen ausgewachsenen Forth-Interpreter im Target haben. [Donnerstag, 10. Juli 2014] [20:20:30] Und für die Leute, die gerne Interoperabilität mit C++ und Python oder sowas haben wollen ist es auch einfacher, in diesen Sprachen dann einen Interpreter zu basteln. [Donnerstag, 10. Juli 2014] [20:22:25] Damit hat Du die Windows Objekt-ID's übernommen. ;) [Donnerstag, 10. Juli 2014] [20:23:08] Nein, die sind AFAIK viel komplizierter. Sind das einfache, kleine Zahlen? [Donnerstag, 10. Juli 2014] [20:23:41] Die Registry ist voll davon, was für Objekte man so kennt und welche Methoden die verschiedenen Programme so nutzen können. Grauseliges Thema [Donnerstag, 10. Juli 2014] [20:24:05] Das ist UUID's, also 128bit IIRC [Donnerstag, 10. Juli 2014] [20:24:19] Das ist mir zu groß... [Donnerstag, 10. Juli 2014] [20:24:31] Meine Methoden-IDs passen normalerweise problemlos in 8 Bit. [Donnerstag, 10. Juli 2014] [20:25:58] Und wenn's eine Reflection-API gibt, dann ist das praktisch ein WORDS. Mit Stackeffekt natürlich. [Donnerstag, 10. Juli 2014] [20:28:26] Für Anfänger wäre so ein WORDS sicher auch in einem normalen Forth ganz nützlich, oder? [Donnerstag, 10. Juli 2014] [20:28:38] http://de.wikipedia.org/wiki/Registrierungsdatenbank und dann HKCR. [Donnerstag, 10. Juli 2014] [20:29:08] Das Words wäre dann aber nur für einen Objekttypen, oder? [Donnerstag, 10. Juli 2014] [20:29:12] Ja. [Donnerstag, 10. Juli 2014] [20:29:29] Der Unterschied zur Registry: Die Objekte wissen über sich selbst bescheid. Du fragst sie selber. [Donnerstag, 10. Juli 2014] [20:29:44] Nicht die Registry. [Donnerstag, 10. Juli 2014] [20:30:29] Die windows registry ist nicht der Weisheit letzter Schluss. Sowas kann man auch dynamisch machen. Und dann agieren die Objekt durchaus auch selbst, [Donnerstag, 10. Juli 2014] [20:30:45] Wie nennen das die OOler? Design Pattern? [Donnerstag, 10. Juli 2014] [20:31:27] Ja, das ist ein Designpattern. [Donnerstag, 10. Juli 2014] [20:32:48] Wobei die Reflection in der üblichen Liste der Pattern gar nicht vorkommt. [Donnerstag, 10. Juli 2014] [20:32:59] Das ist denen wohl zu interaktiv. [Donnerstag, 10. Juli 2014] [20:33:16] :) [Donnerstag, 10. Juli 2014] [20:34:21] Außerdem ist Reflection eine Eigenschaft eines Objekts, nicht eine Klasse oder sowas. [Donnerstag, 10. Juli 2014] [20:34:34] So etwas bringt die aus dem Konzept. [Donnerstag, 10. Juli 2014] [20:36:48] Der Nachteil von so Umbauten: Das destabilisiert erst mal die Software etwas... [Donnerstag, 10. Juli 2014] [20:37:08] Aber wenn's fertig ist, ist es dann besser. [Donnerstag, 10. Juli 2014] [20:37:19] das ist meist so. [Donnerstag, 10. Juli 2014] [20:37:28] Zumindest der erste Schritt [Donnerstag, 10. Juli 2014] [20:37:36] Auf den zweiten hofft man dann [Donnerstag, 10. Juli 2014] [20:37:48] ;-) [Donnerstag, 10. Juli 2014] [20:37:57] Ne, das was schon funktioniert, ist besser geworden. [Donnerstag, 10. Juli 2014] [20:38:35] Dateien funktionieren, DHT funktioniert, Key Management ist noch ein Problemkind. [Donnerstag, 10. Juli 2014] [20:39:37] Abfragen werden in geklammert, das erste erzeugt das Objekt auf der Gegenseite, dann kommen die ganzen getter, die ihrerseits set-Methoden produzieren, und req> macht den Scope wieder zu. [Donnerstag, 10. Juli 2014] [20:40:12] Damit kann man jetzt auch problemlos mehrere Abfragen hintereinander machen, und muss das Objekt nur einmal erwähnen. [Donnerstag, 10. Juli 2014] [20:41:28] Typischer Fall z.B. bei einer Datei: Ich mache eine Datei auf, und möchte dann Dateigröße, Timestamp und Access-Rechte wissen. [Donnerstag, 10. Juli 2014] [20:44:17] Das Schöne daran ist, dass so ein Interpreter dann zwar leichtgewichtig ist, aber universell genug, um auch z.B. HTML und XML zu ersetzen. [Donnerstag, 10. Juli 2014] [20:44:40] Da sind dann die dahinterliegenden Objekte komplexer (oder es gibt halt mehr davon), aber grundsätzlich geht das alles. [Donnerstag, 10. Juli 2014] [20:45:49] Solange sich die Objekte nicht im Dschungel ihrer Sandbox verlaufen .... [Donnerstag, 10. Juli 2014] [20:46:12] Hehe [Donnerstag, 10. Juli 2014] [20:47:03] Komplexe Architekturen habe ich schon tagsüber im Büro, da genieße ich die Einfachheit daheim [Donnerstag, 10. Juli 2014] [20:47:34] Für net2o-ec sind Objekte dann Sensoren, bei denen du halt einen Wert abfragen kannst oder sowas. [Donnerstag, 10. Juli 2014] [20:47:42] Das ist hoffentlich einfach ;-). [Donnerstag, 10. Juli 2014] [20:48:09] Schaun wir mal, was der 1-wire Bus dann alles kann [Donnerstag, 10. Juli 2014] [20:52:49] Ethernet ist beim Internet der Dinge bevorzugt... [Donnerstag, 10. Juli 2014] [20:53:16] Na, wohl eher was drahtloses, scheint mir [Donnerstag, 10. Juli 2014] [20:53:25] wlan, blauzahn, dect [Donnerstag, 10. Juli 2014] [20:53:34] xbee etc pp [Donnerstag, 10. Juli 2014] [20:55:12] Wahrscheinlich... [Donnerstag, 10. Juli 2014] [20:55:26] Zuerst mal gibt es 100 Standards. [Donnerstag, 10. Juli 2014] [20:55:41] Und dann versuchen ein paar Großkonzerne, zusammen den xkcd-"Standard" zu basteln. [Donnerstag, 10. Juli 2014] [20:55:54] Der dann so kompliziert und konfus ist, dass man einen Großrechner an jedem Sensor braucht. [Donnerstag, 10. Juli 2014] [20:56:58] Und am Ende kommt ein richtig großer und stampft sie alle mit seinem eigenen Standard ein [Donnerstag, 10. Juli 2014] [20:58:17] Ne, die Großen sind in der Regel völlig unfähig, brauchbare Standards zu machen... war schon beim Internet 1.0 so. [Donnerstag, 10. Juli 2014] [20:58:32] An Ende kommt irgendein kleiner, dessen Ding implementierbar ist. [Donnerstag, 10. Juli 2014] [20:59:05] Und der sich keinen Patentanwalt leisten kann [Donnerstag, 10. Juli 2014] [20:59:06] So IP mit UDP, DHCP und ARP ist ja ziemlich schnell implementiert. [Donnerstag, 10. Juli 2014] [20:59:24] Patente helfen dir nichts. [Donnerstag, 10. Juli 2014] [20:59:30] eben [Donnerstag, 10. Juli 2014] [20:59:44] deswegen kanns ja auch jeder übernehmen [Donnerstag, 10. Juli 2014] [20:59:51] Es ist auch für die Verbreitung besser, wenn es keine Hindernisse gibt. [Donnerstag, 10. Juli 2014] [20:59:57] Jeder darf's nehmen. [Donnerstag, 10. Juli 2014] [21:00:06] net2o ist keine Marke. Sonst müsste ich Kontrolle ausüben. [Donnerstag, 10. Juli 2014] [21:00:10] Will ich aber nicht. [Donnerstag, 10. Juli 2014] [21:01:20] Intel und Samsung werden bestimmt zusammen 500 Trivialpatente schreiben. [Donnerstag, 10. Juli 2014] [21:01:35] Und die anderen im Team machen dann noch mal 2000 weitere Trivialpatente. [Donnerstag, 10. Juli 2014] [21:02:12] Da kommen dann so Patente wie "Priorisierung des Netzverkehrs durch unterschiedlich hohe Nummern". [Donnerstag, 10. Juli 2014] [21:02:26] Du wolltest doch mal ein Chatprogramm für dein net2o schreiben. [Donnerstag, 10. Juli 2014] [21:02:31] Ja, wollte ich. [Donnerstag, 10. Juli 2014] [21:02:44] Bin jetzt aber eben wieder am Umbau vom Innenleben ;-) [Donnerstag, 10. Juli 2014] [21:02:51] :) [Donnerstag, 10. Juli 2014] [21:03:40] Aber danach doch bestimmt, oder? [Donnerstag, 10. Juli 2014] [21:04:53] Ja. [Donnerstag, 10. Juli 2014] [21:05:21] Wird wahrscheinlich konzeptionell einfacher, weil man dann einfach eine Message an das Chat-Objekt sendet. [Donnerstag, 10. Juli 2014] [21:05:55] toll [Donnerstag, 10. Juli 2014] [21:09:30] Das muss noch ein paar andere Funktionen haben, wie anmelden (da bekommt man dann den Session-Schlüssel) und Einfügen in den Verteiler. [Donnerstag, 10. Juli 2014] [21:10:49] Für kleine Chats kann man auch die Abfrage, wer da alles drin ist, realisieren. [Donnerstag, 10. Juli 2014] [21:11:03] Bei großen Verteilern: eher nicht... [Donnerstag, 10. Juli 2014] [21:12:01] Das Schöne an OOP hier ist, dass ich beim Implementieren erst mal mit dem einfachen Verteiler anfangen kann, und den Baum-Verteiler später dazubauen kann. [Donnerstag, 10. Juli 2014] [21:12:47] Und im Zweifel auch umschalten? [Donnerstag, 10. Juli 2014] [21:13:20] Also den Verteiler im laufenden Betrieb austauschen? [Donnerstag, 10. Juli 2014] [21:13:34] Durchaus möglich. [Donnerstag, 10. Juli 2014] [21:13:55] Ab einer gewissen Anzahl Mitglieder ist das Umstellen auf Baumverteiler sinnvoll. [Donnerstag, 10. Juli 2014] [21:14:02] Vorher ist das nur unnötiger Aufwand. [Donnerstag, 10. Juli 2014] [21:14:21] Wenn wir zwei jetzt chatten, dann ist eine 1:1-Verbindung das Optimum. [Donnerstag, 10. Juli 2014] [21:14:36] ja gut, das ist eher trivial [Donnerstag, 10. Juli 2014] [21:14:40] Eben. [Donnerstag, 10. Juli 2014] [21:14:56] Wenn ein dritter dazu kommt, muss man den ersten Umbau machen. [Donnerstag, 10. Juli 2014] [21:15:06] Und wenn es dann mehr als 10 sind, lohnt sich der Baum. [Donnerstag, 10. Juli 2014] [21:15:09] Das Umschalten unter Last ist aber nicht trivial [Donnerstag, 10. Juli 2014] [21:18:28] Ich denke da so an ein Delegieren. Normal ist einer der Wuzelknoten im Baum. Der sagt zunächst "bitte alle Messages an mich". Wenn es ihm zu viel wird, verteilt er die Aufgaben. [Donnerstag, 10. Juli 2014] [21:18:47] Und die jeweils angesprochenen Knoten machen das dann ebenfall, wenn es ihnen zu viel wird. [Donnerstag, 10. Juli 2014] [21:18:59] Dadurch bildet sich dann ganz automatisch ein Baum. [Donnerstag, 10. Juli 2014] [21:24:16] Beenden matthiast (~mt@dslb-178-006-001-180.pools.arcor-ip.net) hat diesen Server verlassen (Ping timeout). [Donnerstag, 10. Juli 2014] [21:24:33] Betreten matthiast2 (~mt@dslb-188-109-217-185.pools.arcor-ip.net) hat diesen Kanal betreten. [Donnerstag, 10. Juli 2014] [21:24:37] Luftkabel? [Donnerstag, 10. Juli 2014] [21:24:42] Sowas darf mit net2o nicht passieren... [Donnerstag, 10. Juli 2014] [21:24:43] Re, lokales Gewitter [Donnerstag, 10. Juli 2014] [21:25:08] Ok, so ein Gewitter zeigt, wie viel Strom man über so ein Luftkabel schicken kann ;-). [Donnerstag, 10. Juli 2014] [21:28:00] Aber immer nur kurze Texte [Donnerstag, 10. Juli 2014] [21:28:53] Wie dem auch sei, ich bin dann mal weg [Donnerstag, 10. Juli 2014] [21:28:58] Ciao! [Donnerstag, 10. Juli 2014] [21:28:59] Bis neulich dann [Donnerstag, 10. Juli 2014] [21:29:02] * BerndPaysan macht das Licht aus [Donnerstag, 10. Juli 2014] [21:29:06] Verlassen matthiast2 (~mt@dslb-188-109-217-185.pools.arcor-ip.net) hat diesen Kanal verlassen.