{"id":11910,"date":"2016-11-06T05:48:01","date_gmt":"2016-11-06T04:48:01","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=11910"},"modified":"2024-08-08T16:34:36","modified_gmt":"2024-08-08T14:34:36","slug":"mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2016\/11\/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web\/","title":{"rendered":"Mit Common Lisp gegen Webm\u00fcll (fortg.: jetzt mit noch mehr Web)"},"content":{"rendered":"<p><em>(Vorbe\u00admerkung: Es ist mal wieder Zeit f\u00fcr ein wenig Eigen\u00adwer\u00adbung. Weniger tech\u00adnikbegeis\u00adterte Leser sind her\u00adzlich dazu ein\u00adge\u00adladen, stattdessen etwas anderes zu lesen.)<\/em><\/p>\n<p>Im M\u00e4rz 2016 <a href=\"https:\/\/tuxproject.de\/blog\/2016\/03\/mit-common-lisp-gegen-webmuell\/\">berichtete ich<\/a> von einem von mir entwick\u00adel\u00adten Werkzeug, mit dessen Hil\u00adfe aus den meis\u00adten Web\u00adsites RSS-Feeds erstellt wer\u00adden k\u00f6n\u00adnen. In der Folge nutzte ich es zumin\u00add\u00adest selb\u00adst regelm\u00e4\u00dfig, die im Artikel ver\u00admerk\u00adte M\u00f6glichkeit, eine grafis\u00adche Ober\u00adfl\u00e4che bere\u00aditzustellen, ver\u00adfol\u00adgte ich aber zun\u00e4chst nicht weit\u00ader.<\/p>\n<p>Eine Diskus\u00adsion mit einem Inter\u00adessen\u00adten erin\u00adnerte mich einige Zeit sp\u00e4ter daran, dass ich mir das dur\u00adchaus ein\u00admal anse\u00adhen wollte; <em>nat\u00fcr\u00adlich<\/em> schlicht und schn\u00f6rkel\u00adlos und ohne die Kom\u00adplex\u00adit\u00e4t unn\u00f6tig zu erh\u00f6hen. <!--more-->Das Ergeb\u00adnis, eine ein\u00adfache Webober\u00adfl\u00e4che, ist seit heute <a href=\"https:\/\/code.rosaelefanten.org\/rssparser.lisp\">im Code<\/a> <em>(Nach\u00adtrag vom 8. August 2024: Link repari\u00adert)<\/em> zu find\u00aden:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser-300x83.png\" alt=\"rssparser\" width=\"300\" height=\"83\" class=\"alignnone size-medium wp-image-11911\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser-300x83.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser-120x33.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser-768x212.png 768w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2016\/11\/RSSParser.png 903w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Ein Aufruf von <tt>.\/rssparser.lisp web\u00adserv\u00ader<\/tt> startet diese Ansicht nach ein\u00ader kurzen Wartezeit auf einem ein\u00adstell\u00adbaren Port (stan\u00addard\u00adm\u00e4\u00dfig ist es Port 5000), mit <tt>Strg+C<\/tt> kann der Web\u00adserv\u00ader wieder been\u00addet wer\u00adden. Die Ein\u00adstel\u00adlun\u00adgen habe ich bei dieser Gele\u00adgen\u00adheit in die neue Datei <tt>config.lisp<\/tt> ver\u00adschoben. Die neu einge\u00adf\u00fchrten Mod\u00adule \u2014 die gesamte Bedienober\u00adfl\u00e4che ist in Lisp geschrieben \u2014 funk\u00adtion\u00adieren derzeit nur unter SBCL, die Kom\u00adpat\u00adi\u00adbil\u00adit\u00e4t zu Clozure CL habe ich also bis auf Weit\u00aderes ent\u00adfer\u00adnt.<\/p>\n<p>M\u00f6ge es den\u00adnoch von reich\u00adhaltigem Nutzen sein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Vorbe\u00admerkung: Es ist mal wieder Zeit f\u00fcr ein wenig Eigen\u00adwer\u00adbung. Weniger tech\u00adnikbegeis\u00adterte Leser sind her\u00adzlich dazu ein\u00adge\u00adladen, stattdessen etwas anderes zu lesen.) Im M\u00e4rz 2016 berichtete ich von einem von mir entwick\u00adel\u00adten Werkzeug, mit dessen Hil\u00adfe aus den meis\u00adten Web\u00adsites RSS-Feeds erstellt wer\u00adden k\u00f6n\u00adnen. In der Folge nutzte ich es zumin\u00add\u00adest selb\u00adst regelm\u00e4\u00dfig, die im \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2016\/11\/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web\/\" class=\"more-link\">\u2018Mit Com\u00admon Lisp gegen Web\u00adm\u00fcll (fortg.: jet\u00adzt mit noch mehr Web)\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[5,19],"tags":[],"series":[],"class_list":["post-11910","post","type-post","status-publish","format-standard","hentry","category-projekte","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/11910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=11910"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/11910\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=11910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=11910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=11910"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=11910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}