*** Protokolldatei gestartet *** Datum: Mi. Mai 2 20:01:58 2012 [Mittwoch, 2. Mai 2012] [20:01:58] Betreten Sie haben den Kanal #forth-ev betreten (-bernd@p5DCD6286.dip0.t-ipconnect.de). [Mittwoch, 2. Mai 2012] [20:02:01] Modus Kanalmodi: [Mittwoch, 2. Mai 2012] [20:02:59] Hallo! [Mittwoch, 2. Mai 2012] [20:03:17] Hallo Bernd! [Mittwoch, 2. Mai 2012] [20:03:28] Aha, nicht nur Zombies da :-) [Mittwoch, 2. Mai 2012] [20:03:41] Die sind alle verschwunden.... [Mittwoch, 2. Mai 2012] [20:07:01] Anton hat vor ein paar Jahren eine Diskussion zu einem unified xt angestoßen: [Mittwoch, 2. Mai 2012] [20:07:04] http://www.complang.tuwien.ac.at/forth/header-ideas.html [Mittwoch, 2. Mai 2012] [20:07:34] Das haben wir wieder mal angeguckt, und meine Meinung ist: Das braucht so zu viel Platz für embedded Systeme. [Mittwoch, 2. Mai 2012] [20:09:07] mussich mal lesen... [Mittwoch, 2. Mai 2012] [20:09:16] Genau, lies mal. [Mittwoch, 2. Mai 2012] [20:09:32] Interessant ist dabei, dass compile, nicht etwa die compilation-Semantik ausführt. [Mittwoch, 2. Mai 2012] [20:09:40] Da braucht man dann noch ein weiteres Feld... [Mittwoch, 2. Mai 2012] [20:10:32] Ich weiss immer noch nicht so recht, warum man mehrere XT pro Wort braucht. IMHO kann man das durchaus algorithmisch klären. [Mittwoch, 2. Mai 2012] [20:10:47] Oder unter implementation abbuchen [Mittwoch, 2. Mai 2012] [20:14:54] Naja, mit "algorithmisch klären" meinst du wohl state-smart. Das ist aber "evil". [Mittwoch, 2. Mai 2012] [20:18:00] Gar nicht mal. Wenn ich einen XT habe kann ich per EXECUTE mir durchaus vorstellen, dass daraus die interpreter Semantik aktiviert wird und beim COMPILE, halt was anderes. T steht IMHO für Token, nicht für Adresse [Mittwoch, 2. Mai 2012] [20:18:41] COMPILE, ist aber nicht so spezifiziert, wie gesagt. [Mittwoch, 2. Mai 2012] [20:18:47] Das ist IMHO ein Fehler im Standard. [Mittwoch, 2. Mai 2012] [20:18:47] Zudem habe ich bei den ganzen Dual-XT Sachen, die ich bislang gesehen habe eine einfache Zuordung zwischen Interpreter und Compiler Semantik: CELL+ [Mittwoch, 2. Mai 2012] [20:19:13] Da braucht es nicht unbedingt einer weiteren Zelle "per default" [Mittwoch, 2. Mai 2012] [20:19:16] Betreten volksForth hat den Kanal betreten (~user@212.255.21.171). [Mittwoch, 2. Mai 2012] [20:19:22] Hallo Carsten! [Mittwoch, 2. Mai 2012] [20:19:28] Hallo [Mittwoch, 2. Mai 2012] [20:19:30] Hallo carsten [Mittwoch, 2. Mai 2012] [20:20:17] Klar sind die dual-XT systeme sicherlich geringfügig schneller, aber ich glaube nicht, dass _das_ der grund ist, dass es eine zweite Zelle gibt [Mittwoch, 2. Mai 2012] [20:21:09] Nein, es geht eigentlich nicht um Geschwindigkeit, sondern um konzeptionelle Klarheit. [Mittwoch, 2. Mai 2012] [20:21:10] xt>comp und xt>int sind syntaktischer Zucker, aber keine Funktion für sich selbst genommen. [Mittwoch, 2. Mai 2012] [20:21:35] Ich glaube, Stephen Pelc hat das mal sehr schön zusammengefasst [Mittwoch, 2. Mai 2012] [20:21:59] Weiß nicht, sonderlich schön war das nicht. [Mittwoch, 2. Mai 2012] [20:22:00] Ein Wort (Für ein XT) hat bis zu 4 denkbare Bedeutungen, je nach Kontext [Mittwoch, 2. Mai 2012] [20:22:24] Ja, Interpretationssemantik ausführen (EXECUTE) [Mittwoch, 2. Mai 2012] [20:22:30] Je nachdem ob Interpreter oder Compiler bzw Ausgeführt oder Compiliert [Mittwoch, 2. Mai 2012] [20:22:42] Das compilieren (COMPILE,) [Mittwoch, 2. Mai 2012] [20:22:52] Ob da nun ein, zwei oder 4 interne XT im Spiel sind, seis drum [Mittwoch, 2. Mai 2012] [20:23:06] Die Kompilationssemantik ausführen (das, was der Interpreter im Compiler-Modus tut, <> COMPILE,) [Mittwoch, 2. Mai 2012] [20:23:19] Und die Kompilationssemantik compilieren (POSTPONE) [Mittwoch, 2. Mai 2012] [20:23:53] Es gibt immer nur ein XT für ein gegebenes Wort, und nur eins. Die jeweiligen Aktionen machen ggf unterschiedliche Dinge, aber was da genau abläuft, ist implementation [Mittwoch, 2. Mai 2012] [20:24:05] internal [Mittwoch, 2. Mai 2012] [20:25:02] Ja, wenn das so wäre, dann wär's ganz gut. [Mittwoch, 2. Mai 2012] [20:26:13] Dann sind aber auch Worte wie das obige xt>comp komplett überflüssig. Es bleibt bei den bestehenden POSTPONE, COMPILE, etc pp [Mittwoch, 2. Mai 2012] [20:26:58] Klären sollte man Flags wie IMMEDIATE und COMPILE-ONLY [Mittwoch, 2. Mai 2012] [20:26:58] Genau, wobei man zwei neue Worte einführen muss. [Mittwoch, 2. Mai 2012] [20:27:29] Das sind keine Flags mehr, die ändern das interne Verhalten. [Mittwoch, 2. Mai 2012] [20:27:34] damit nicht so ein dummer Novice IF am Kommandoprompt ausführt und sich wundert [Mittwoch, 2. Mai 2012] [20:27:57] Betreten erwaelde hat den Kanal betreten (-user@p5B1407E2.dip0.t-ipconnect.de). [Mittwoch, 2. Mai 2012] [20:27:59] POSTPONE, ist ziemlich klar, das Ausführen der Compilations-Semantik? Ist COMPILE lang genug tot? [Mittwoch, 2. Mai 2012] [20:28:01] Hallo Erich! [Mittwoch, 2. Mai 2012] [20:28:02] moin [Mittwoch, 2. Mai 2012] [20:28:10] Hallo Erich [Mittwoch, 2. Mai 2012] [20:28:26] COMPILE gibts noch im amforth. [Mittwoch, 2. Mai 2012] [20:28:30] (also das ohne ,) [Mittwoch, 2. Mai 2012] [20:28:32] Hallo Erich [Mittwoch, 2. Mai 2012] [20:28:49] Ich bin aber dabei, das rauszuwerfen [Mittwoch, 2. Mai 2012] [20:29:55] Also nicht lang genug tot. [Mittwoch, 2. Mai 2012] [20:30:16] Dann eher COMP-EXEC oder so. [Mittwoch, 2. Mai 2012] [20:30:16] @Erich: wir haben eine Anfrage fuer eine Forth-Schulung in Berlin, von Stefan Höltgen (http://www.simulationsraum.de/biografie/) [Mittwoch, 2. Mai 2012] [20:30:16] Ich wäre auch sehr dankbar, wenn mal jemand die ganzen Bedeutungen von COMPILE und Co auf einer halben Seite gegeneinander stellen würde. [Mittwoch, 2. Mai 2012] [20:30:54] COMPILE im amforth kannst Du ruhig ignorieren. Das ist nur das Ergebnis meiner Ignoranz [Mittwoch, 2. Mai 2012] [20:31:03] Ok :-) [Mittwoch, 2. Mai 2012] [20:31:08] und später dann der anschließenden Faulheit ;) [Mittwoch, 2. Mai 2012] [20:32:02] @volksForth: in Berlin. Soso. Und wann ungefähr? [Mittwoch, 2. Mai 2012] [20:32:22] muss noch geklaert werden, ich frage mal nach [Mittwoch, 2. Mai 2012] [20:32:35] habe am Wochenende erst den Kontakt gemacht [Mittwoch, 2. Mai 2012] [20:32:47] VCFe überreste? [Mittwoch, 2. Mai 2012] [20:33:57] Stefan Hoeltgen hat auch einen Artikel fuer Telepolis geschrieben: http://www.heise.de/tp/artikel/36/36851/1.html, Bild: http://www.heise.de/tp/artikel/36/36851/6.html [Mittwoch, 2. Mai 2012] [20:35:10] Auf dem VCFe war ich zusammen mit Thorsten Schoeler, wir haben Forth auf einem Epson HX-20 (0.6Mhz) gemacht :) [Mittwoch, 2. Mai 2012] [20:36:39] Ich sehe Bilder von Indigos :-) [Mittwoch, 2. Mai 2012] [20:37:09] Sehe keine Bilder von der Cray im FPGA. [Mittwoch, 2. Mai 2012] [20:38:59] Habt ihr das mit dem komisch gerasterten Druck in der letzten VD schon durch? [Mittwoch, 2. Mai 2012] [20:39:02] Das wird wohl dieses Projekt sein: http://chrisfenton.com/homebrew-cray-1a/ [Mittwoch, 2. Mai 2012] [20:39:32] Mir ist noch nicht klar, was da genau passiert ist. [Mittwoch, 2. Mai 2012] [20:39:41] Aber wir hatten solche Probleme auch mit der vorherigen Druckerei. [Mittwoch, 2. Mai 2012] [20:41:28] Ok. [Mittwoch, 2. Mai 2012] [20:45:23] VCFe: Ach, mit "Cray on a chip" meinen die den i860. [Mittwoch, 2. Mai 2012] [20:45:49] Die Homebrew-Cray-1a ist da eine andere Liga. [Mittwoch, 2. Mai 2012] [20:46:00] jupp, das mit dem FPGA war eine NS3200 [Mittwoch, 2. Mai 2012] [20:46:12] Unix Rechner im FPGA [Mittwoch, 2. Mai 2012] [20:46:12] Der PC532 ist ein Unix-Rechner basierend auf der NS32000 Prozessor-Familie von National Semiconductor. Er wurde in den 90er Jahren von begeisterten Hobbyisten entworfen und gebaut. Heute kann man die komplette Maschine inklusive CPU und FPU in ein FPGA packen. Der Vortrag stellt das System PC532 vor und beschreibt die im FPGA implementierten Baugruppen. Zum Schluss gibt es eine Live-Vorführung. [Mittwoch, 2. Mai 2012] [20:46:12] Vortragssprache Deutsch [Mittwoch, 2. Mai 2012] [20:46:13] Von Udo Möller [Mittwoch, 2. Mai 2012] [20:46:22] Ich hab heute mal 10 Minuten mit fossil rumgespielt. Aber so richtig den Durchbruch hab ich nicht hingekriegt. Gehört das so, daß die Archivdatei keine Endung hat und mitten in allem drin liegt? Oder anders gefragt: macht ihr erst ein Verzeichnis und geht da rein und dann "fossil open ../archiv-name" ??? [Mittwoch, 2. Mai 2012] [20:47:02] Ja, erst Verzeichnis machen. [Mittwoch, 2. Mai 2012] [20:47:17] Dann da 'reingehen und fossil clone .fossil [Mittwoch, 2. Mai 2012] [20:47:24] Das .fossil muss der Nutzer selber machen. [Mittwoch, 2. Mai 2012] [20:47:34] Und dann fossil open .fossil [Mittwoch, 2. Mai 2012] [20:47:37] ich habe ein extra Verzeichnis, aber die Fossil datenbank liegt im root dieses Verzeichisses [Mittwoch, 2. Mai 2012] [20:47:40] Und das lässt man dann geöffnet. [Mittwoch, 2. Mai 2012] [20:47:53] und dann "fossil settings autosync off" oder sowas? [Mittwoch, 2. Mai 2012] [20:48:03] Autosync lass' ich normalerweise an. [Mittwoch, 2. Mai 2012] [20:48:22] Aber ich wohn' auch nicht auf dem Berg, wo die Träger das Internet zu Fuß hochtragen :-) [Mittwoch, 2. Mai 2012] [20:48:31] Aber dann wird der Plunder, den ich hier einchecke *gleich* nach forth-ev.de synchronisiert, oder? [Mittwoch, 2. Mai 2012] [20:48:47] Ja, wenn autosync on ist, schon. [Mittwoch, 2. Mai 2012] [20:50:39] Dann hab ich 'ne Datei angefasst, "fossil status" sacht EDITIERT ...datei. Soweit so gut. Dann sag ich "fossil revert datei" und fossil blökt mich mit irgendwas voll. *IRGENDWIE* im dritten Versuch oder so wurde die Datei dann tatsächlich reverted. Aber was ich da genau falsch gemacht habe, hab ich noch nicht rausgefunden. [Mittwoch, 2. Mai 2012] [20:51:19] undo macht Änderungen zurück. [Mittwoch, 2. Mai 2012] [20:51:43] "fossil undo" is available to undo changes to the working checkout. [Mittwoch, 2. Mai 2012] [20:51:43] [Mittwoch, 2. Mai 2012] [20:51:46] Und wo man die archivname.fossil hält, ist völlig unabhängig davon, wo man das open macht. [Mittwoch, 2. Mai 2012] [20:52:44] revert gibts auch. Und ich verstehe darunter, daß diese Datei auf den letzten "checkout oder update" Zustand gebracht wird. Meine lokalen VerÄnderungen sollen wieder weg. [Mittwoch, 2. Mai 2012] [20:52:59] Ja, das sollte eigentlich so passieren. [Mittwoch, 2. Mai 2012] [20:53:05] Oder nicht? "man fossil" ist auch nicht gerade gesprächig. [Mittwoch, 2. Mai 2012] [20:53:10] Mit undo kann man dann solche Änderungen wieder rückgängig machen. [Mittwoch, 2. Mai 2012] [20:53:19] fossil help revert [Mittwoch, 2. Mai 2012] [20:53:22] *seufz* ich bin halt altmodisch. [Mittwoch, 2. Mai 2012] [20:54:37] Also: Nach einer Änderung fossil revert , zurück in den Repository-Zustand. [Mittwoch, 2. Mai 2012] [20:54:56] undo und revert sind aber schon zwei verschiedene Sachen, wenn ich den help Text so anguck ... [Mittwoch, 2. Mai 2012] [20:55:11] Falls man das versehentlich gemacht hat, kann man mit fossil undo das revertierte zurückholen. [Mittwoch, 2. Mai 2012] [20:55:24] Und mit fossil redo "ne doch" [Mittwoch, 2. Mai 2012] [20:55:43] Ohne Dateinamen immer auf alles. [Mittwoch, 2. Mai 2012] [20:56:16] Noch was LaTeXiges: wenn ich bei mir make sage, dann wird das Bild vom Bernd im editorial ungefähr so groß wie 'ne DINA4 Seite. Da haut [Mittwoch, 2. Mai 2012] [20:56:32] s dann auch noch ne Kiste auf dle nächste Seite. [Mittwoch, 2. Mai 2012] [20:56:43] Ich glaub "[size=1.0] [Mittwoch, 2. Mai 2012] [20:56:52] Hm, die size ist richtig. [Mittwoch, 2. Mai 2012] [20:57:08] Das bernd.png wird automatisch in ein eps gewandelt, und sollte dabei die dpis erhalten. [Mittwoch, 2. Mai 2012] [20:57:19] ist da doof, sowas wie "[width=0.4\textwidth]" würde besser in mein Weltbild passen. [Mittwoch, 2. Mai 2012] [20:57:41] %BoundingBox: -0 -0 95 138 [Mittwoch, 2. Mai 2012] [20:58:02] Ach, dann könnt's auch das Debiansche Ersatz-imagemagick sein, das das verhagelt. [Mittwoch, 2. Mai 2012] [20:58:16] Man darf ImageMagick nicht durch unbrauchbares ersetzen ;-) [Mittwoch, 2. Mai 2012] [20:58:33] Imagemagick wird, wenn ich [Mittwoch, 2. Mai 2012] [20:59:00] s recht weiß, seit Jahren nciht mehr ordentlich gepflegt. [Mittwoch, 2. Mai 2012] [20:59:39] So ist das halt mit Automatismen: "Some days the magic works, some days it doesn't" [Mittwoch, 2. Mai 2012] [21:00:12] Die aktuelle Version ist vom März diesen Jahres. Nicht gepflegt sieht anders aus. [Mittwoch, 2. Mai 2012] [21:01:53] Das mit dem width=dimension funktioniert natürlich unabhängig von der Automatik :-) [Mittwoch, 2. Mai 2012] [21:03:29] Ok, dann ist das inzwischen wieder anders. Aber warum gibt's dann überhaupt Ersatz? graphicsmagick heißt das. [Mittwoch, 2. Mai 2012] [21:04:59] Das ist der ungepflege Fork von ImageMagick. Der konnte noch ein paar andere Sachen. [Mittwoch, 2. Mai 2012] [21:06:16] So Forks nach unüberbrückbaren Differenzen sind halt ein Problem. [Mittwoch, 2. Mai 2012] [21:07:16] http://marc.info/?l=imagemagick-developer&m=104777007831767&w=2 [Mittwoch, 2. Mai 2012] [21:07:19] Na toll :-) [Mittwoch, 2. Mai 2012] [21:07:31] Auf wikipedia steht's auch so. [Mittwoch, 2. Mai 2012] [21:09:40] Na, dann werd ich das graphicsmagick mal durch ein imagemagick ersetzen ... [Mittwoch, 2. Mai 2012] [21:09:45] Ich muss jetzt leider weg, bis kommenden Mittwoch! [Mittwoch, 2. Mai 2012] [21:09:48] Ciao [Mittwoch, 2. Mai 2012] [21:09:51] Ciao! [Mittwoch, 2. Mai 2012] [21:09:54] Ciao [Mittwoch, 2. Mai 2012] [21:10:04] Verlassen volksForth hat den Kanal verlassen (Ciao). [Mittwoch, 2. Mai 2012] [21:15:47] Ok, nicht *alle* .eps werden neu generiert, das wär ja auch zu einfach :-) Soo, jetzt klappt das auch mit dem überdimensionalen Bernd. Danke! [Mittwoch, 2. Mai 2012] [21:16:43] Ok. [Mittwoch, 2. Mai 2012] [21:17:50] Ich hab' gestern eine Menge Zeit verschwendet, bei dem Versucht recvmmsg (mehrere Messages auf einmal empfangen) zu benutzen. [Mittwoch, 2. Mai 2012] [21:18:06] Da haben die Linuxer eine völlig unbrauchbare API gebaut. [Mittwoch, 2. Mai 2012] [21:18:19] Das Ding hat einen Timeout, der nicht funktioniert. [Mittwoch, 2. Mai 2012] [21:18:32] Damit fängt's schon an... [Mittwoch, 2. Mai 2012] [21:19:49] Dass es dann für die empfangenen Pakete keinen Timestamp mitliefert, das verstehe ich ja noch - an den net2o-Flowcontrol haben die natürlich nicht gedacht. [Mittwoch, 2. Mai 2012] [21:19:53] Du redest vom Netzwerk + net2o? [Mittwoch, 2. Mai 2012] [21:19:55] Ja. [Mittwoch, 2. Mai 2012] [21:20:42] Mich nervt einfach, dass der Overhead in recvfrom für UDP so rießig groß ist. [Mittwoch, 2. Mai 2012] [21:20:53] UDP ist nun wirklich nicht das schwierigste Protokoll der Welt. [Mittwoch, 2. Mai 2012] [21:20:54] Ich fürcht' Du frägst den falschen ... aber vielleicht fragst Du ja gar nixx :=) [Mittwoch, 2. Mai 2012] [21:21:04] Ich fag' nicht, ich mecker nur :-) [Mittwoch, 2. Mai 2012] [21:21:16] Nur zu! [Mittwoch, 2. Mai 2012] [21:21:46] Tut mir leid Jungs, ich muss Schluss machen (Die Header-Sache mit den vielen XT sollten wir später fortsetzen) [Mittwoch, 2. Mai 2012] [21:21:51] Ciao [Mittwoch, 2. Mai 2012] [21:21:59] Ciao [Mittwoch, 2. Mai 2012] [21:22:03] Beenden MatthiasT hat den Server verlassen (""). [Mittwoch, 2. Mai 2012] [21:22:22] Vielleicht mach ich einen Kurzartikel in die VD mit dem ganzen COMPILE und POSTPONE-Zeugs. [Mittwoch, 2. Mai 2012] [21:22:40] Da herrscht auch noch nicht der nötige Durchblick :-) [Mittwoch, 2. Mai 2012] [21:25:11] Ich glaube, ein direktes DMA der Ethernet-Pakete in einen von mir deklarierten Buffer wäre für mich einfacher handzuhaben... [Mittwoch, 2. Mai 2012] [21:25:33] Nach UDP und Port-Nummer gefiltert, mehr nicht. [Mittwoch, 2. Mai 2012] [21:26:24] Aber bei Unix ist auch das Aufsetzen einer seriellen Schnittstelle komplizierter als wenn man die Hardware direkt anspricht. [Mittwoch, 2. Mai 2012] [21:32:44] Wahrscheinlich wird das ganze besser, wenn ich einen pthread zum Empfangen und einem zum Senden verwende. [Mittwoch, 2. Mai 2012] [21:33:21] Dann kann der Empfangsthread das mit den Eingangs-Zeitstempeln machen. [Mittwoch, 2. Mai 2012] [21:35:22] Der Sende-Thread arbeitet auch mit Zeitstempeln. [Mittwoch, 2. Mai 2012] [21:36:21] Für die pthreads muss ich aber noch die Event-Geschichte fertigmachen. [Mittwoch, 2. Mai 2012] [21:37:41] Das ist aber auch eine Baustelle, bei der es sich lohnt, weiterzubauen. [Mittwoch, 2. Mai 2012] [21:41:53] Dann mach' ich das mal, falls keine weiteren Fragen mehr kommen [Mittwoch, 2. Mai 2012] [21:42:09] * BerndPaysan macht das Licht aus [Mittwoch, 2. Mai 2012] [21:42:12] Gute Nacht!