Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Mild Shock Newsgroups: comp.lang.javascript Subject: Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Date: Wed, 24 Jan 2024 10:51:57 +0100 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 24 Jan 2024 09:51:56 -0000 (UTC) Injection-Info: solani.org; logging-data="956686"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18.1 Cancel-Lock: sha1:wn66TBsKQTiyKV33OAVlIHIPFbM= In-Reply-To: X-User-ID: eJwNy8EBwCAIA8CVFEhgHYth/xHs/Q/Ozc4gGBhMH3SymQrzzwxr4lgB0VJKteXZF4b6w7rUdVUt821zUg9OgxU6 Xref: csiph.com comp.lang.javascript:101896 We describe the implementation of a dynamical HTML page in Prolog that displays the moon phase seen from the northern hemisphere for a given day. The code demonstrates a HTTP server addition to Dogelog Player, a Prolog system 100% written in Prolog itself available for the platforms JavaScript, Python and Java. We spent one morning to create a dynamical HTML page, that shows the moon phase of a day via SVG. The coding is similar to how one is usually dealing with a TTY, lowering the learning curve. The single Prolog text can be used to serve the HTML page unchanged via JavaScript, Python or Java. See also: Moon Server with Dogelog Player https://twitter.com/dogelogch/status/1749847817579827503 Moon Server with Dogelog Player https://www.facebook.com/groups/dogelog Mild Shock schrieb: > > Quick update. This is fun we switched the implementation > of library(util/spin) in Dogelog Player for Java from Tomcat 11 > embedded to this thingy here: > > Module jdk.httpserver - Package com.sun.net.httpserver > https://download.java.net/java/early_access/panama/docs/api/jdk.httpserver/com/sun/net/httpserver/package-summary.html > > > JEP 408: Simple Web Server > https://openjdk.org/jeps/408 > > Works fine so far and seems to be an itch speedier. Its > already available in our current devel version 1.1.6 of > Dogelog Player for Java via our GIT. > > Mild Shock schrieb: >> Dear All, >> >> We are happy to announce a new edition of the >> Dogelog player: >> >> - Enhanced library(misc/markup): >>    The library(misc/markup) has been extended to >> include a unified DOM writer abstraction. It can >> write to the GUI DOM in the browser, and it is also >> possible to write the DOM serialized in XML to a >> file. There are a variety of use cases for the >> library, e.g. creating static HTML pages. >> >> - New library(misc/vector): >>    In this library we have brought together everything >> related to SVG that was previously scattered in >> the libraries library(misc/markup) and library(misc/react). >> The new advantages of the extended library (misc/markup) >> can also be used here, so the creation of static >> SVG pages is now supported. >> >> - New library(util/spin): >>    The library provides a unified HTTP server >> abstraction.  There are concrete implementations >> for nodeJS using node:http, for PyPy using http_server >> and for JDK 21 using Tomcat embedded.  Local browser >> GET of 50,000 bytes via Prolog atom text lines >> enumeration requires approx. 5-10 ms for all Dogelog >> Player targets. >> >> Have Fun! >> Jan Burse, 21.01.2024, http://www.xlog.ch/ >