https://www.lug-kr.de/LUG KrefeldOh poor me, my owner has not set a channel description at all. Pity me.de-deMicroControllerhttps://www.lug-kr.de/wiki/MicroControllerMarkus Monderkamp changed this page on Fri Jan 19 14:40:57 CET 2024:<br /><hr /><br /><div class="diff-wikitext">~MikroController sind mittlerweile meines Erachtens eine kostengünstigere und energieschonende Alternative zu Raspberry-Pi oder ähnlichen [System-on-a-chip|https://de.wikipedia.org/wiki/System-on-a-Chip] (SOC-)Lösungen. \\<br />(Markus, Stand 19.01.2024)<br /><br />Beispiele:<br />* https://de.wikipedia.org/wiki/ESP8266 -> Mikrocontroller mit 6-Watt-Stromaufnahme und WLAN-Fähigkeit<br />* https://de.wikipedia.org/wiki/ESP32 -> Als Nachfolger des ESP8266 entwickelte espressif den Mikrocontroller ESP32 mit einigen Verbesserungen wie beispielsweise Bluetooth und einem [Hallsensor|https://de.wikipedia.org/wiki/Hall-Sensor].<br /><br />!Programmierumgebungen:<br />* https://wokwi.com -> Simulator für ESP32, Arduino, STM32<br />* https://www.digikey.com/en/maker/tutorials/2022/getting-started-with-the-wokwi-arduino-simulator -> getting started with wokwi ESP32-Simulation<br />* https://github.com/espressif/esp-launchpad -> Das Github-Repository des Projekts "Esp-Launchpad"<br /><br />"Too Long, didn't read" (TL;DR) zum o.g. __ESP-Launchpad__:<br />{{{<br />ESP Launchpad is a web based tool, available for flashing firmware application to the ESP32 device connected via USB serial port.<br />}}}<br /><br />!Programmiersprachen:<br />* [Rust|https://de.wikipedia.org/wiki/Rust_(Programmiersprache)] -> siehe Linksammlung __"Rust und Embedded"__ unten<br />* [Lua|https://de.wikipedia.org/wiki/Lua]-basierte interaktive Programmierung unter der Bezeichnung [NodeMCU|https://de.wikipedia.org/wiki/NodeMCU].<br />* [Micropython|https://de.wikipedia.org/wiki/MicroPython] (Python-basierte interaktive Programmierung)<br />* Circuitpython (Python-basierte interaktive Programmierung)<br />* [Arduino-|https://de.wikipedia.org/wiki/Arduino_(Plattform)]/[C++|https://de.wikipedia.org/wiki/C%2B%2B]-basierte Programmierung. Siehe https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/<br />* [AT|https://de.wikipedia.org/wiki/AT-Befehlssatz]-Command für die Nutzung als Seriell-zu-WLAN-Schnittstelle<br />* ESP Easy zur Ansteuerung von Sensoren/Aktoren über WLAN<br />* ESP [Basic|https://de.wikipedia.org/wiki/BASIC]<br /><br /><br />!Tools:<br />* https://tinyurl.com/esp32mergebinaries -> grundlegende Befehle - Binärdateien zum Flashen<br /><br /><br />!Hardware:<br />* https://www.elektor.de/20518 -> ESP32-~DevKitC32E<br />* https://www.elektor.de/20299 -> LILYGO T-Display-S3 ESP32-S3 Entwicklungsboard (mit Headern)<br /><br />!Projekte:<br />* https://hackaday.com/2020/08/30/olaf-lets-an-esp32-listen-to-the-music/ -> <a name="change-1" /><font color="#8000FF"><span class="diff-insertion">Overly</span></font><strike><font color="red"><span class="diff-deletion">Online</span></font></strike> <a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">Lightwight</span></font><strike><font color="red"><span class="diff-deletion">Listening</span></font></strike> Acoustic Fingerprinting (OLAF) zur Erkennung von Songs per ESP32, auch per WASM im Webbrowser<br />* https://0110.be/posts/Acoustic_fingerprinting_in_the_browser_with_Olaf -> OLAF von Joren Six per [WebAssembly|https://de.wikipedia.org/wiki/Wasm] (WASM) <br />* https://0110.be -> weitere, m.E. interessante Projekte von Joren Six mit Mikrocontrollern, etc.<br />* https://elektormagazine.de/230496-02 -> Walkie-Talkie mit [ESP-NOW|https://espressif.com/en/solutions/low-power-solutions/esp-now], einer m.E. brauchbaren Alternative zu [LoRaWan|https://de.wikipedia.org/wiki/Long_Range_Wide_Area_Network]<br />* https://www.elektormagazine.de/magazine/elektor-69/42260 -> Schutzschild gegen Schnarchen<br />* __[Matter|https://de.wikipedia.org/wiki/Matter_(Standard)]__, ~SmartHome-Standard seit ca. Ende 2022:<br />** https://github.com/project-chip/connectedhomeip -> Matter C++-SDK auf Github<br />** https://github.com/project-chip/matter.js -> Implementation für Javascript<br />** https://github.com/project-chip/rs-matter -> Implementation für Rust<br />** https://espressif.github.io/esp-launchpad -> ESP-Launchpad<br />** https://zerocode.espressif.com -> ESP-[ZeroCode|https://www.zeroco.de/]<br />** https://developer.apple.com/documentation/matter -> Home-Mobile-SDK für iOS<br />** https://developers.home.google.com/matter/apis/home -> Home-Mobile-SDK für Android<br /><br />!Schwerpunkt: Rust und Embedded<br />* https://technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language -> MIT Technology Review "How Rust went from a side project to the world's most loved programming language", 2023<br />* https://blog.rust-lang.org/2015/05/15/Rust-1.0.html -> Rust Blog "Announcing Rust 1.0", 2015<br />* https://blog.rust-lang.org/2019/05/15/4-Years-Of_Rust.html -> Rust Blog "4 years of Rust", 2019<br />* https://yalantis.com/blog/rust-market-overview -> Yalantis, "The state of the Rust market in 2023"<br />* https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted -> Stack Overflow Developer Survey, 2021<br />* https://docs.rust-embedded.org/book/intro/no-std.htmö#hosted-environments -> The Embedded Rust Book<br />* https://doc.rust-lang.org/std -> The Rust Standard Library (std)<br />* https://github.com/espressif/esp-idf -> C und C++ unterstützendes Entwicklungsframework ESP-IDF<br />* https://sourceware.org/newlib -> Newlib.Bibliothek<br />* https://github.com/esp-rs/esp-idf-hal/blob/master/examples/blinky.rs -> Blinky-Beispiel läuft auf ESP-IDF<br />* https://github.com/esp-rs/esp-idf-hal/tree/master/examples -> ESP-IDF-HAL<br />* https://github.com/esp-rs/esp-hal/blob/main/esp32c3-hal/examples/blinky.rs -> Blinky-Beispiel läuft auf Bare Metal<br />* https://github.com/esp-rs/esp-hal/tree/main -> ESP-HAL<br />* https://github.com/espressif/rust-esp32-example -> ESP-IDF-Befehle in Rust<br /></div>9https://www.lug-kr.de/Diff.jsp?page=MicroController&r1=-12024-01-19T13:40:57ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=MicroControllerMarkusMonderkamphttps://www.lug-kr.de/wiki/MarkusMonderkampMarkus Monderkamp changed this page on Wed Jan 03 16:57:41 CET 2024:<br /><hr /><br /><div class="diff-wikitext">| Dies ist die meine erste Anpassung von Usemod- an das JSP-Wiki Format.\\Merke: Die Entsprechung für die <nowiki>~DasSollKeinLinkSein</nowiki> Schreibweise ist hier ein ~~ Token. Die hiesige [Erläuterung|http://www.lug-kr.de/wiki/EditPageHelp] bzgl. Link-Formatierung in der Formatierungshilfe liefert diese und andere Hilfestellungen. In der offiziellen [JSP-Formatierungshilfe|http://www.jspwiki.org/wiki/Bearbeitungshilfe]:\\ \\-- MarkusMonderkamp am 15.11.2006 | [LugMitglieder/alaska.jpg]<br />| Antwort von Peter, zur Modifikation der Link-Syntax und besseren Verständlichkeit der JSPWiki-Hilfe: \\Nein, der Wiki-Code ist nicht modifiziert. Es gibt keine "offizielle" Version der deutschen Wiki-Seiten. Der Hilfetext ist eine normale Wiki-Seite, die du erweitern kannst, wenn etwas fehlt ;-) \\ Ach, übrigens: ~DasIstKeinLink \\ --PeterHormanns am 06.10.2006\\ \\ Und hier liegen PeterHormannsFavorites und [PeterHormanns.Notizen].| [http://www.lug-kr.de/attach/Main/logo.png]<br /><br />!!Habe ich richtig geh&ouml;rt?<br /><br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion">!Zerforschungsbericht<br />[Tonie-Box|https://media.ccc.de/v/37c3-11993-toniebox_reverse_engineering]</span></font><strike><font color="red"><span class="diff-deletion">!Beispiel</span></font></strike> <a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">-> Teddybench und Toniebox-Vortrag vom 37c3 (03.01.2024)<br />!DB-Anbindung<br />Beispiel </span></font>für eine [ODBC-Anbindung|https://wiki.lazarus.freepascal.org/ODBCConn] unter [Lazarus|https://www.lazarus-ide.org/] und [Free-Pascal|https://www.freepascal.org/] (08.06.2022):<br />;GUI:https://forum.lazarus.freepascal.org/index.php?topic=8115.0<br />;Stored-Procedures:https://www.sqlservertutorial.net/sql-server-stored-procedures/variables/ -> Examples and resulting Stored-Procedure "uspGetProductList" (mssql)<br /><br />!Dialog zwischen einem Suchmaschinen-Roboter und einem Webdesigner:<br />http://www.woodshed.de/publikationen/dialog-robot.html (etwas älter, aber immer noch nerdig, 28.04.2022)<br /><br />!Perl unterstützt jetzt Post-Otto-Motoren von Tesla per API:<br />http://blogs.perl.org/users/steve_bertrand/2022/03/access-the-tesla-api-with-perl.html (21.03.2022)<br /><br />!Quantencomputer und Cryptozeugs<br />PostQuantumCryptographics (24.01.2021)<br /><br />!TLS für https in Apache2, step-by-step<br />https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html (20.01.2022)\\<br />Das ganze für IIS 8 beschrieben ab Seite 476 unter http://ter40.free.fr/ebooktmp/Professional%20Microsoft%20IIS%208.pdf (06.04.2022)<br /><br />!Crafty vs. Stockfish<br />[{Image src='pychesslogo.png' alt='Schachfiguren' width='..' height='..' align='left' style='..' class='..' }]<br /><br />[Xchess|http://xchess.sourceforge.net/](Java) kann im Gegensatz zu [PyChess|https://en.wikipedia.org/wiki/PyChess], so wie ich die beiden Programme verstehe, auch per z.B. Crafty- und Stockfish-Engine [gegen sich selbst spielen|https://www.youtube.com/watch?v=mTuBCNZwQIA]. Online sind z.B. Spiele über [FICS|https://de.wikipedia.org/wiki/Free_Internet_Chess_Server] möglich. (17.01.2022)<br /><br />!Damit ich das Datumsformat nicht immer nachschauen muss:<br />%%prettify <br />{{{<br />date +'%Y%m%d-%H%M%S'<br />}}}<br />/%<br />(17.01.2022)<br /><br />!Debugging zu Nginx mit ~FastCGI für z.B. PHP7 oder PHP8: <br />* https://stackoverflow.com/questions/35261922/how-to-debug-fastcgi-sent-in-stderr-primary-script-unknown-while-reading-respo \\<br />1. in php-fpm.d/www.conf file set the access.log entry:<br />access.log = /var/log/$pool.access.log\\<br />2. restart php-fpm service.\\<br />3. try to access your page\\<br />4. cat /var/log/www.access.log, you will see access logs like:<br />- - 10/Nov/2016:19:02:11 +0000 "GET /app.php" 404 - - 10/Nov/2016:19:02:37 +0000 "GET /app.php" 404\\<br />To resolve "Primary script unknown" problem:\\<br />• if you see "GET /" without a correct php file name, then it's your nginx conf problem.\\<br />• if you see "GET /app.php" with 404, it means nginx is correctly passing the script file name but php-fpm failed to access this file (user "php-fpm:php-fpm" don't have access to your file, which trapped me for 3 hours)<br /><br />* https://serverfault.com/questions/517190/nginx-1-fastcgi-sent-in-stderr-primary-script-unknown<br />(10.01.2022)<br /><br />! Apache mit ~FastCGI (~ProxyARP)<br />* https://cwiki.apache.org/confluence/display/httpd/PHP-FPM -> offizielle Anleitung zu Apache2 mit ~FastCGI für PHP<br />* https://www.howtoforge.de/anleitung/verwendung-von-php-fpm-mit-apache-unter-ubuntu-1604/ -> Anleitung f. Apache2 und PHP-~FastCGI<br />* https://christophfischer.com/linux/12-apache/47-apache-server-mit-php-fastcgi-und-debian-50-lenny -> Gründe zum Einsatz von ~FastCGI: <br />** Sicherheitsgewinn, da FCGI eigener User ist, <br />** Schnelligkeit, <br />** Parallelbetrieb PHP5 und 7, <br />** unterschiedliche Sicherheitsrichtlinien je VHost möglich<br />(07.01.2022)<br /><br />! H264 unter ~OpenSuSE-LEAP 15.3? <br />Ein Krampf, selbst noch am 07.01.2022: https://opensuse-guide.org/codecs.php. \\<br />Bei mir funktionierte nur die 2. Lösung. Bei der 1. streikte YAST.<br />Da lobe ich mir Manjaro, wo out-of-the-box alle Codecs aus den Repositories funktionieren. \\<br />(Obwohl laut https://de.wikipedia.org/wiki/H.264 bis 2019 nur 15% der H264-Patente ausgelaufen waren.)<br /><br />! Es muss nicht immer [Perl|https://en.wikipedia.org/wiki/Purl_(film)] bzw. die Vulkanausbruchinsel Java sein: <br /><br />[GoLang] hat "Batteries included", d.h. bereits viele Systemfunktionen eingebaut und [RustLang] hat als zweite Sprache den Fuß zur Linux-Kernel-Entwicklung in der Tür. (17.12.2021)<br /><br />! http://telepromptermirror.com/telepromptersoftware.htm<br /><br />Empfehlung zum möglichen spiegelverkehrten Teleprompting mit halbdurchlässigem schrägen Spiegel auf Tablet in [durchlöchertem Karton|https://www.instructables.com/10-DIY-Box-Teleprompter-That-Works-Great/] bei Videovorträgen (10.12.2021) \\ [{Image src='https://content.instructables.com/ORIG/F5S/2OA2/HFSHSE9P/F5S2OA2HFSHSE9P.jpg?auto=webp&fit=bounds&frame=1&height=1024&width=1024auto=webp&frame=1&height=300' width='..' height='300' align='left|center|right' style='..' class='..' }]<br /><br />! https://www.unixmen.com/setup-remote-git-repository-server-opensuse-42-1/<br /><br />Grundlegende git-Vorgänge und Aufsetzen eines git-Servers, nicht nur für ~SuSE-Linux (06.12.2021)<br /><br />! https://wiki.archlinux.org/title/Pacman/Tips_and_tricks<br /><br />Tipps und Tricks zum Werkzeug pacman unter Arch- und Manjaro-Linux, insb. [List|https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#List_of_installed_packages] (06.12.2021)<br /><br />! https://stackoverflow.com/questions/34188425/self-hosted-alternative-to-hub-docker-com<br /><br />Dockerfiles selber vorhalten, z.B. für podman; gitlab-Alternative (01.12.2021)<br /><br />! https://rabexc.org/posts/how-to-get-started-with-libvirt-on<br /><br />libvirt Quickstart (01.12.2021) <br /><br />! [PodmanUndNextCloudPi](28.11.2021)<br /><br />! [kathodischerKorrisionsschutz] (16.07.2020)<br /><br />! [GraalVM]<br />Was die GraalVM Java-Entwicklern bringt (06.07.2020)<br /><br />! [TextToSpeech|LinuxTTS]<br />Inspiriert von der Sprachausgabe eines mittlerweile gehimmelten Kindle-Vorlesegerätes habe ich Notizen unter LinuxTTS festgehalten. (11.06.2020)<br /><br />! Fit trotz Telearbeit<br /><br />Für Menschen, die wegen häufiger Telearbeit dem Status "Couchpotato" und Rückenschmerzen vorbeugen wollen, schlage ich folgenden täglichen Workout vor: FitTrotzTelearbeit (11.06.2020)<br /><br />! Smarthome<br /><br />Seit 2018 befasse ich mich mit IoT und Smarthome-Geraffel: [Domoticz|https://www.domoticz.com/] und [Home-Assistant|https://www.home-assistant.io/], [Feinstaubmessung für EUR 10|https://luftdaten.info/], [USB-Geigerzähler aus Fliegenklatschen als Salt für den Zufallsgenerator|https://ecocurious.de/] et al.<br />Gestern durfte ich dank Lockdown einer Webkonferenz der [FSFE Düsseldorf|https://wiki.fsfe.org/LocalGroups/Duesseldorf] per BBB zum Thema __SmartHomeFSFE__ beiwohnen. Moderiert hat Rechtsanwalt Michael Stehmann. (28.05.2020)<br /><br />! Tipps für Kommandozeilenbenutzer (der gnu-bash) <br />http://www.streppone.it/cosimo/blog/2020/05/five-tips-to-be-a-more-effective-command-line-user/ ... gefunden (27.05.2020) in [perlweekly.com|https://perlweekly.com/archive/461.html]<br /><br />! freie Spracherkennung: <br />die Anwendungsfälle für Spracherkennung erscheinen mir zu vielfältig, um sie alleine den proprietären Silos (AMazons Alexa, Apple's Siri, MS Cortana, Samsungs Bixni) zu überlassen: FreieSpracherkennung (01.12.2019)<br /><br />! Endlich habe ich brauchbare Tutorials zum Machine-Learning mit Tensorflow per Python gefunden (08.06.2018):<br />https://www.tensorflow.org/tutorials/seq2seq -> neural machine translation (aktualisiert am 25.05.2018) \\<br />https://www.tensorflow.org/tutorials/audio_recognition -> maschinelle Spracherkennung (veröffentlicht am 25.05.2018) \\<br />https://www.tensorflow.org/tutorials -> der schäbige Rest (Bilderkennung und sowas)<br /><br />! [Three little words (love for perl5)|https://www.youtube.com/watch?v=ob6YHpcXmTg] -> "no stupid stuff" Vortrag aus 2017 von Damian Conway: Java, Python, Haskell, Latein und perl6 schneller als jemals zuvor *in* Perl5 (24.09.2017)<br /><br />! [Debugschleife|http://jvns.ca/blog/2016/09/17/strange-loop-talk/] - Julia Evans über generelle Fehlersuche mit perf, opensnoop, tcpdump, dstat, wireshark, tshark, berkeley-paket-filter kurz: bpf (22.09.2016)<br /><br />! [SystemD] - per default kein nohup mehr bei systemd (31.05.2016)<br /><br />! [EnteEnteWatschel|DuckDuckGo] - Infosammlung zur alternativen Suchmaschine ~DuckDuckGo (04.02.2014)<br /><br />!Laut [iJug-Oktober-Newsletter|http://www.ijug.eu/fileadmin/Daten/Newsletter/iJUG/2013/2013-10-ijug-der-Newsletter.html] zeigt Dirk Weil am 28.11.2013 in Braunschweig die Android-Steuerung inkl. ~JavaFX von Modelleisenbahnen ([Anmeldung|https://kindimmanne.eventbrite.de]).<br /><br />!Blackhats schauen in die QualitaetsSicherung (24.09.2012)<br /><br />!Spiele-Engine Torque ist [frei|http://www.heise.de/developer/meldung/Spiele-Engine-Torque-3D-als-Open-Source-verfuegbar-1715176.html] (24.09.2012)<br /><br />!Wettkampf der Spielentwicklungsteams: LiberatedPixelCup (17.04.2012) <br /><br />!WorkshopPCKunstFOSS im [UPH|http://www.unperfekthaus.de] in Essen (28.11.2010)<br /><br />!Sichere Wolke nach dem Motto "Do It Yourself"<br /><br />Zwei praktikable Ansätze für eine SecureCloudDIY (14.05.2010)<br /><br />!A11y (19.02.2010)<br />Wie steht es um die Nutzbarkeit (Accessability=A11y) des Linux-Desktops, nachdem Oracle nun anfängt, [Sun-Mitarbeiter zu entlassen|http://ostatic.com/blog/oracle-cuts-affect-gnome-accessibility-work], die sich vor der Übernahme um Barrierefreiheit im Gnome-Desktop gekümmert haben? Eine Zusammenstellung von betreffenden Links können wir unter BarriereFreiheit sammeln.<br /><br />!GPilot (21.01.2010)<br />Walter frug nach Synchronisierung von Daten des __Palm-Pilot__ mit Linux.<br />Fedora bietet zum Beispiel ein Tutorial über die Einrichtung von Gnome Pilot zu diesem Thema:<br />http://fedoranews.org/tchung/gnome-pilot/.<br />Im Linux-Tutorial sind weitere Anbindungen erläutert:<br />http://www.linux-tutorial.info/modules.php?name=Howto&pagename=PalmOS-HOWTO/apps.html<br /><br />!BrainWaves (15.09.2009)<br />Dank an Dirk H. für den Gesprächsstoff.<br /><br />![Adeona|http://adeona.cs.washington.edu/index.html] (04.06.2009)<br />Die Ortungshilfe für den Fall des Diebstahls von Pcs oder Laptops steht unter der GPL Version 2. \\ Quelle: [Linux User|http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2009/06/Spuerhund] 06/2009 <br />!Liste aller LUGs (15.05.2009)<br />Die Redaktion des Linux-User hat laut [Artikel|http://www.linux-community.de/Internal/Nachrichten/LinuxUser-stellt-Verzeichnis-der-deutschen-LUGs-online] eine Liste der Linux User Gruppen im Bundesgebiet [hier|http://linuxuser.de/LUG] online gestellt. \\<br />LUGs mit mehr als 10 Mitgliedern erhalten auf [Nachfrage|mailto:usergroups@linuxnewmedia.de] Freiexemplare. <br /><br />! [WebDAV|http://camis.kaist.ac.kr:8080/webdav/index.html] statt Samba? (21.10.2008)<br />Christian frug gestern am Stammtisch nach einer schnellen Lösung, um Office-Dateien schnell übers LAN bereit zu stellen, z.B. per Samba.\\Mir gefiel die vorgeschlagene Lösung von Peter, statt dessen __~WebDAV__ zu benutzen.\\Tomcat fungiert z.B. out-of-the-box als WebDAV-Server.\\~WebDAV-Clienten sind unter Winzigweich im IE verbaut oder [bei webdav.org (externer Link)|http://www.webdav.org/projects/] aufgelistet.<br /><br />!aktuelles [YALM|http://www.yalmagazine.org/] erschienen<br />Wer die Wartezeit zum nächsten [freien Magazin|http://freiesmagazin.de/] überbrücken möchte, kann sich in der frisch erschienenen [Oktober-Geburtstags-Ausgabe|http://www.linux-community.de/Neues/story?storyid=26822] des Yet-Another-Linux-Magazine [YALM-102008|http://www.yalmagazine.org/homepage/downloads/2008/10] über *NIX-Neuigkeiten informieren - wem die Ubuntu-Lastigkeit nichts ausmacht. <br /><br />! [MessagEase|http://www.exideas.com/ME/index.html] beschleunigt die Texteingabe mit wenigen Stylus-Strichen ums Quantigfache.<br />(16.09.2008, gestern noch am Stammtisch besprochen, heute schon im Lug-Wiki)<br /><br />: Habe eine ganze Weile suchen müssen, aber ich wollte Dir das eigentlich von mir gemeinte [Dasher|http://www.inference.phy.cam.ac.uk/dasher/] nicht vorenthalten (schau die Videos an!). Habe beim Suchen herausgefunden, daß es -zig Lösungen gibt, Texte ohne Tastatur einzugeben ([Beispiele|http://www.medien.ifi.lmu.de/lehre/ws0607/mmi1/essays/Dariya-Sharonova.xhtml]). -- ThomasBayen<br />:: Danke für Deinen Hinweis auf Dasher. Die freie Verfügbarkeit ist ein gutes Argument. Der Zeitfaktor, um einen passenden Buchstaben im [Browserapplet|http://www.inference.phy.cam.ac.uk/dasher/TryJavaDasherNow.html] abzuwarten erfordert für meinen Geschmack einen spürbaren Tacken mehr Geduld als o.g. ~MessagEase. \\ Nebenbei: Bei der Eingabe von "Hello world" komme ich nur bis zum "w". Dann wird mir kein "o" mehr angeboten - ausbaufähig. --MarkusMonderkamp<br />! [freies Magazin|http://www.linux-community.de/story?storyid=26512] in der aktuellen Ausgabe 09/2008 erschienen (09.09.2008)<br />Es geht es unter anderem über die Macht des Google Browsers "Chrome", [Fluxbox|http://www.fluxbox.org/] und die Mächtigkeit des Emacs-Editors.<br /><br />! Falls jemand Lust und Zeit hat: wie glaubwürdig ist der Benchmark http://bulk.fefe.de/scalability/? (08.09.2008) <br />Wenn der Unix-Derivatevergleich auch heute noch zutrifft, werde ich meine BSD-Experimente auf niedrigste Prio setzen. <br /><br />! [54 freie IT E-Books|http://www.schmars-world.de/index.php/ueber-54-top-ebooks-ueber-informatik-und-das-web-2008-08-20/] (27.08.2008, danke Rudolf und Richard!)<br /><br />! Infos von der [IDF|http://www.intc.com/releasedetail.cfm?ReleaseID=328866] und zu neuen Ein- und Ausgabemethoden (26.08.2008))<br />Auf der Intel Developer Fair 2008 wurde Johnny Chung Lee für sein innovatives Whiteboard ausgezeichnet. \\<br />Das Whiteboard, sonst einige Kilo Euro teuer, basiert auf einem für 39 Euro gehandelten Zubehör:<br />* http://www.cs.cmu.edu/~johnny/projects/wii/, realisiert auch im [Lego Club Williamsburg|http://gizmodo.com/371247/elementary-schools-lego-club-makes-whiteboard-using-wii]<br />* Weitere seiner Ideen und Projekte sind ein 3D-Tracker, <br />* universelle Fernbedienung, <br />* Sport-Workout-Analyzer und<br />* falt- und werfbare Displays aus Alltagsartikeln<br />* more to come: http://procrastineering.blogspot.com/<br />- und -<br />* Meine Idee wäre die Fortbewegung in [virtuellen Welten|http://www.logicalshift.co.uk/unix/zoom/] ([mehr|http://www.wurb.com/if/index]) per Headtracking und Bewegungserkennung, ggfls. auch [Sprachein-|http://www.simon-listens.org/index.php?id=123] und [ausgabe|http://www.tuxisalive.com/documentation/tutorial/baba/tux-droid-software-architecture/view?searchterm=acapela]. Klebstoff zwischen den Anwendungen könnte [Tcl-Expect|http://search.cpan.org/~rgiersig/Expect-1.15/Expect.pod](Perl-Version), hier z.B. der [Perl-Wrapper|http://search.cpan.org/~akarger/Language-Zcode-0.8/lib/Language/Zcode.pm], sein.<br />* Neue haptische Eingabemethoden mit dem Remote-Werkzeug, falls man gerade keine Hand frei hat oder barrierefrei arbeiten möchte.<br />* ganz neue Möglichkeiten der [Remote-Interaktion|http://www.wiimoteproject.com/]...<br /><br />! Merkposten für später - Javascript in PDF (18.06.2008): [Referenz|http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf] + [Entwicklerhandbuch|http://www.adobe.com/devnet/acrobat/pdfs/js_developer_guide.pdf]<br />Übrigens/BTW: Wer aus einem ''freigegebenen'' PDF Bilder o.ä. im 'Original', d.h. ohne Copy'n Paste, extrahieren möchte, den unterstützt z.B. [Inkscape|http://www.inkscape.org/] 0.46:<br /><br /># pdf-Datei mit Inkscape öffnen, z.B. das [freie Magazin 06/2008|http://www.freiesmagazin.de/ftp/2008/freiesMagazin-2008-06.pdf]<br /># Objekt->Gruppierung aufheben (Strg + Ctrl + G)<br /># Hintergrundbild anklicken und in neue Ebene einfügen (Ebenenverwaltung per Shift + CTRL + L)<br /><br />! BlenderNotizen (09.06.2008)<br /><br />! Ausbaufähig (04.06.2008): <br />[Open Streetmap|http://www.openstreetmap.org/?lat=51.33607&lon=6.5599&zoom=15&layers=B00FT] baut eine freie Weltkarte mit GPS-Daten der Anwender. (Weitere Info: [Open Streetmap Buch|http://klausnahr.wordpress.com/2008/02/28/doppelpremiere-1-begps-track-und-openstreetmap-buch/] von Frederik Ramm und Jochen Topf)<br />Informationen zu OpenStreetMap gibt es auch [hier|OpenStreetMap] im Wiki der LUG Krefeld.<br /><br />! Content-Idee (04.06.2008): <br />gestreamtes Lug-Radio statt per [Icecast|http://www.icecast.org/] nun mit GPL-Serversoftware [Firefly|http://www.fireflymediaserver.org/] (siehe auch Artikel im aktuellen [Linux User 06/2008|http://www.linux-user.de/ausgabe/2008/06] - Papierausgabe). \\<br />''Inhalt'': <br />* z.B. freie Beiträge aus dem [Open Music Contest|http://openmusiccontest.org/], <br />* [luki|http://www.luki.org/]-zentrisches der [NoK|http://www.kirchennacht-krefeld.de/] (Markus fragen) oder von [Living Voices|http://living-voices.de/] (Peter fragen)<br />* Interview mit Franzens' Lotte: http://www.dogwild.info/jack-russel-terrier.jpg<br />* Nerd-/Programmierbeiträge: [Java-Podcast|http://javaposse.com/], [Perlcast-en|http://www.perlcast.com/] (engl.) oder [Perlcast-de|http://www.perl-programmieren.de/tags/radioperl]<br />* [Microblog|http://twitter.com]-Vorlesedienst/-dämon für z.B. [chrisbrogan|http://www.chrisbrogan.com/one-of-my-favorite-twitter-jokes/], [colbypalmer|http://twitter.com/colbypalmer] oder [Krefeldern|https://twitter.com/tw/search/users?q=Krefeld] ([Mashup-Support|http://twitter.pbwiki.com/]])<br />* oder so ein ein [Hardware-Podcast|http://www.podanza.com/podcast/aots-hardware/4168a01f621a8d6b09af3c95b08f6c6e/]<br /><br />! Nachträge zum Usertreffen am 21.04.2008: <br />: Für __Rainer__ die Artikel aus dem Linux-User Magazin über die [Smartmontools|http://www.linux-user.de/ausgabe/2004/10/056-smartmontools/] von Bruce Allen, \\ hilfreich für einen Festplattencheck auf Hardware-Ebene. \\ [ddrescue|http://www.linux-user.de/ausgabe/2004/08/048-dd-rescue/] rettet kurz vor einem Plattentod Nutzdaten. \\ \\ Syntax zum [Sichern des MBR einer Festplatte|http://www.wer-weiss-was.de/theme26/article1716649.html]: \\ ''dd if=/dev/hdX of=/path/to/somedir/mbr bs=512 count=1;sync'' \\ \\<br />Zum Thema "virtuelle Images des [VMWare-Players|http://de.wikipedia.org/wiki/VMware#VMware_Player] um freien Platz schrumpfen": \\<br />Mit den kostenlos erhältlichen [VMWare-Tools|http://vmware-forum.de/viewtopic.php?t=5165] wird das Werkzeug __shrink__ zur Verkleinerung des Images geliefert.<br /><br />: __Christian__ zeigte Debian auf [N810|http://www.pro-linux.de/news/2007/11875.html]. Das [Nokia|http://www.linux-user.de/ausgabe/2008/04/006/index.html] N770 wurde seinerzeit ebenfalls im [Linux User|http://www.linux-user.de/ausgabe/2006/01/022-news-hardware/index.html] vorgestellt. <br /><br />! HobbyTronic (28.03.2008)<br /><br />! EmacsNotizen (10.03.2008)<br /><br />! Petition zum [OpenParliament|http://www.openparliament.eu/mep-petition-campaign/open-mep-access-petition/view?set_language=de] (07.03.2008)<br /><br />! März-Ausgabe [freies Magazin 03/2008|http://www.freiesmagazin.de/ftp/2008/freiesMagazin-2008-03.pdf]: u.a. (05.03.2008)<br />* Warenwirtschaft mit [C.U.O.N.|http://www.cuon.org/] auf S.20<br />* xbindkeys-~HowTo für Multimedia und Notebooktastaturen auf S. 25<br />* AGPL für Webzwonull Anwendungen auf S. 29<br /><br />! Frage an die Bundestagsabgeordnete für ''Demokratie und Bürgerrechte'' zum Einsatz von Wahlcomputern:<br />Meik Michalke von der DLUG fragte am 04.02.2008 auf [Abgeordnetenwatch.de|http://www.abgeordnetenwatch.de/karin_kortmann-650-5787.html] - falls euch das Thema auch interessiert, könnt ihr der Frage etwas Nachdruck verleihen und Euch dort als Interessenten an der Antwort melden. ''Update am 05.03.2008'': Die Frage hat Frau Michalke nun unter o.g. Link beantwortet.<br /><br />''By the way'': Ein Protokoll eines Wahlbeobachters bei der __Hessen-Wahl am 27.01.2008 mit Nedap-Wahlcomputern__ ist [hier|http://www.basicthinking.de/blog/2008/01/31/lieber-diktatur-waere-wahrscheinlich-billiger-und-nicht-so-unsicher] abrufbar.<br /><br />! [Hörbuchfabrik|http://www.u32.de/linuxpodcast.html] von Walter Koch per [hpodder|http://software.complete.org/hpodder] mit PodFeeds <br /><br />! Es ist Advent und nach Initialzündung am Stammtisch gibt es hier täglich Test-Fragen im LUGAdventskalenderLPI<br /><br />! Thomas sprach davon: Cory Doctorows [Down and Out in magic Kingdom|http://www.craphound.com/down/download.php] gibt es auch als [Podcast|http://prospero.netbib.de/?p=1135]. (15.11.2007)<br /><br />__Update__: Das aktuelle ebook von Cory Doctorow lautet "[little brother|http://craphound.com/littlebrother/]" und zeigt den fiktiven Umgang mit "big brother". (21.05.2008)<br /><br />Und noch ein freies online-Buch: Ryan Span, der die Geschichte im Spiel [UFO:AI|http://ufoai.sourceforge.net/] ([Community-Interview|http://www.linux-community.de/story?storyid=24535] dazu) gestaltet, \\schreibt ein wöchentliches Sequel namens [Street of eyes|http://streetofeyes.com/]. (21.01.2008)<br /><br />! Auf eine Frage von JensKapitza: Der Mailclient [Mutt kann Imap|http://linuxwiki.de/Mutt] (22.10.2007)<br /><br />! MalKasten und TonStudio und PapierModelle und TreiberProgrammierung<br /><br />! [Meditation|http://perlmonks.org/?node=Meditations]: SchwarmAlgorithmen<br /><br />Der [National Geographic|http://hardware.slashdot.org/article.pl?sid=07/07/05/1244224] hat einen Artikel über die Intelligenz von Schwärmen (in englisch). Zeit etwas darüber zu schwadronieren... (in deutsch)<br /><br />! Die GPL wurde heute in der Version 3 [veröffentlicht|http://www.fsf.org/news/gplv3_launched] (02.07.2007)<br />(Quelle: [linux-community.de|http://www.linux-community.de/story?storyid=22888])<br /><br />! [Soentoo|http://soentoo.sourceforge.net/] auf [Soekris|http://www.johannes-bauer.com/soekris/]/Geode-PC - Gentoo mit 6 Watt/h!<br />: O-Ton Werner Koch (GnuPG):\\-----Ursprüngliche Nachricht-----<br />Von: Im Auftrag von Werner Koch<br />Gesendet: Montag, 18. Juni 2007 11:03<br />Cc: dlug-list@dlug.de<br />Betreff: Re: Mini-ITX<br /><br />Hi,<br /><br />FWIW: Wem es nicht so ums Geld geht sollte sich mal eine Soekris net4801<br />o.ä. ansehen. Das ist eine Geode 260Mhz CPU mit reichlich RAM, 3 echten<br />Ethernet ports, USB, Flash Karte, PCI und PCI mini Slot sowie einem<br />seriellen Port. Kostet cirka 200 Euro und verbraucht lediglich 6 Watt.<br /><br />Wunderschöner Server ohne all die Umständlichkeiten die man mit umgebautem Linksys et al. Zeugs hat. <br /><br />Shalom-Salam, <br /><br />Werner<br /><br />: Franz hat eine Weile mit Boxen von PCEngines gearbeitet. Die entsprechen der Beschreibung. Eine gute Idee ist aber wohl auch, einen Thin Client zu nehmen. Die gibt es in verschiedenen Ausführungen bis über ein GHz und imt diversen Anschlüssen ab 150 Euro. Die dürften auch nicht viel mehr Strom brauchen. -- ThomasBayen<br /><br />!Limerickstreffen in LugTreffen an [freies Magazin|http://www.freies-magazin.de/] melden?<br />Auf Seite 32 im aktuellen [freien Magazin|http://www.freies-magazin.de/2007/freiesMagazin-2007-05.pdf] steht eine Adresse (kreschke(at)freies-magazin.de), um LugTreffen zu melden.<br />Spricht etwas dagegen, wenn wir 2-3 unserer Limerickstreffen dort anmelden?<br />-- MarkusMonderkamp<br /><br />: IMHO eine sehr gute Idee! ThomasBayen<br />:: Geschafft, wir stehen im Veranstaltungskalender des freien Magazins: z.B. [freies Magazin 12/2007|http://freiesmagazin.de/ftp/2007/freiesMagazin-2007-12.pdf] auf S. 29 -- MarkusMonderkamp<br /><br />!Durch [Bounties|http://www.buha.info/board/showthread.php?t=53569] Geld mit freier Software verdienen<br />Gnome, Google, TPF und Co. unterstützen Entwickler freier Softwareprojekte mit ausgelobten Bounties, z.B. in [Python|http://de.wikipedia.org/wiki/Python_(Programmiersprache)]<br /><br />!KVM bedeutet auch Kernel based Virtual Machine<br />Seit Version 2.6.20 gehört zum Leistungsumfang des Linux-Kernels die KernelbasedVirtualMachine, eine alternative zu VMWare, Xen, Qemu und Konsorten. KVM unterstützt die Virtualisierungstechniken von AMD (AMD-V oder SVM) und Intel (Intel VT).<br /><br />!Vortrag zur automatischen Debian-Installation <br />Theora-Mitschnitt der [Fosdem 2007|http://ftp.acc.umu.se/pub/debian-meetings/2007/fosdem/slides/Automating_installations-Frans_Pop/d-i_fosdem2007.avi] für z.B. [VLC-Player|http://www.videolan.org/], Info: [README|http://ftp.acc.umu.se/pub/debian-meetings/2007/fosdem/slides/Automating_installations-Frans_Pop/fosdem07/README].<br /><br />!Lesefutter für freie Software<br />http://www.freies-magazin.de/ -> aktuelle April-Ausgabe: http://www.freies-magazin.de/2007/freiesMagazin-2007-04.pdf<br /><br />!PraxisAufgaben<br />Eure Ideen sind gefragt<br /><br />!MinimalInstallation von Linux<br />Gestern auf dem LugTreffen ging es in meiner Ecke zeitweise um Ressourcenverbrauch von Distributionen.<br />Eine kommerzielle Distribution namens [WindowsVista|http://de.wikipedia.org/wiki/Microsoft_Windows_Vista], von deren Oberfläche [Aero|http://de.wikipedia.org/wiki/Microsoft_Windows_Vista#Aero_Glass] viele andere Distributionen in Form von [Beryl|http://de.wikipedia.org/wiki/Beryl], [Compiz|http://de.wikipedia.org/wiki/Compiz], [Metisse|http://en.wikipedia.org/wiki/Metisse] und [LookingGlass|http://de.wikipedia.org/wiki/Project_Looking_Glass] abgekupfert haben (oder war es anders herum?) fühlt sich zum Beispiel erst mit 20 GB freiem Festplattenplatz und >2 GB Ram als [Systemvoraussetzung|http://de.wikipedia.org/wiki/Microsoft_Windows_Vista#Systemvoraussetzungen] so richtig wohl.<br /><br />![Bildung|http://ocw.mit.edu/OcwWeb/Global/all-courses.htm]<br />Das MIT bietet bis Ende 2007 sämtliche Kurse Online als Videotutorials an.<br /><br />!MOAB Month of Apple Bugs<br />Wer sich die Freude an Obst unter den OS-Varianten erhalten möchte, dem kann ich nur die täglichen Meldungen des MOAB empfehlen.<br />Januar 2007 ist der Month of [Apple Bugs|http://projects.info-pull.com/moab/]. --MarkusMonderkamp am 09.01.2007<br /><br />!F&uuml;r Freunde von Gerstensaft und Tux <br /><Ironie>Alkohlo macht dizsipliniert und ünterstutzt tiefgrüdnige Gepsräche über Rauchen in der Öffenlichtkeit, Ditsche-Gebaren, d.h. Flasche Bier auf'm Trottoir und korrektes doitsche Rechtschreibunk.</Ironie><br /><br />! F&uuml;r Jens' Idee, Benutzernamen eine IP zuzuordnen:<br />Bind9 und geschlossene Ports -> hier ein Artikel zu [Port-Knocking|http://de.gentoo-wiki.com/Port_Knocking] aus dem Gentoo-Projekt. (28.11.2006)<br />!Das LugCodeHaus hat nun auch PythonProgrammierung.\\<br />Wem PerlProgrammierung, ProgrammierenInCundCPP und Ableger zu kryptisch sind und eher<br />*wahlweise eingebaute Objektbasis, -orientierung und funktionales Paradigma<br />*Garbage-Collector und <br />*Geschwätzigkeit von JavaUnterDebian zusagen, <br />findet zur Abwechselung Schlangen-Informationen im Python-Artikelarchiv.<br /><br />![Fünf Dinge, die mir an Ruby nicht gefallen|http://www.wonko.com/article/371]<br />Ich pers&ouml;nlich habe RubyProgrammierung bisher f&uuml;r das realexistierende Perl6 und gro&szlig;e St&uuml;cke darauf gehalten, kann aber den in der &Uuml;berschrift verlinkten Geschwindigkeitsdefiziten nur zustimmen.\\<br />-- MarkusMonderkamp am 07.11.2006<br /><br />!Loose Change<br />ber&uuml;hmteste und provokante Reportage zu<br />[NineEleven|http://de.wikipedia.org/wiki/Terroranschl%C3%A4ge_am_11._September_2001_in_den_USA/Ablauf_in_Deutschland] fand ich bei<br />[GoogleVideo|http://video.google.de/videoplay?docid=-1272980089639960023&q=loose+change] - auch mit Schmalspur-DSL ansehlich. <br /><br />! Java-Entw&ouml;hnungskur bei JVM-Blues<br /><br />Update am 10.01.2007: Java 6.0 macht Java [frisch|http://www.heise.de/newsticker/result.xhtml?url=/newsticker/meldung/82319&words=Java].<br /><br />Update am 14.11.2006: Java ist [OpenSource|http://www.golem.de/0611/48906.html]<br /><br />Das<br />[Java-Entw&ouml;hnungsprogramm|http://www.archive.org/download/SeanKellyRecoveryfromAddiction/Recovery_from_Addiction.mov] (Hinweis: 17 MB-Film<br />f&uuml;r [VLC|http://www.videolan.org]) behauptet:<br /><br /> Java ist das Cobol des 21. Jahrhunderts, PHP sein Basic-Dialect.<br /><br />F&uuml;r die Nachfolge testet Sean Kelly von der Nasa die<br />besten Programmiersprachen und Umgebungen zur Webentwicklung:<br />[How to build a better<br />Web-App|http://oodt.jpl.nasa.gov/better-web-app.mov] (390 MB, J2EE und Hibernate werden auch erw&auml;hnt)<br /><br />! Sudoku <br /><br />frische Sudokus mit<br />[Games::Sudoku::Component|http://search.cpan.org/dist/Games-Sudoku-Component/] : <br /><br /><br />* R&auml;tsel mit [30 freien Feldern|http://lug-kr.sourceforge.net/cgi-bin/sudoku?difficulty=30] (simple?)<br />* R&auml;tsel mit [40 freien Feldern|http://lug-kr.sourceforge.net/cgi-bin/sudoku?difficulty=40]<br />* R&auml;tsel mit [50 freien Feldern|http://lug-kr.sourceforge.net/cgi-bin/sudoku?difficulty=50]<br />* R&auml;tsel mit [60 freien Feldern|http://lug-kr.sourceforge.net/cgi-bin/sudoku?difficulty=60] (possible?)<br /><br />Wie niedlich, ein Mini-Sudoku mit Zahlen von 1 bis 4:<br /><br />* R&auml;tsel mit [9 freien Feldern|http://lug-kr.sourceforge.net/cgi-bin/sudoku?difficulty=9&size=4] (trivial)<br /><br />! Chat <br /><br />* Jabber-Lounge für unsere LUG, falls jmd. remote an LUG-KR-Treffen teilhaben möchte:<br /> '''lug-kr@conference.jabber.org''' (ich verwende '''gaim''' als Jabber-Client)<br />* IRC-Konferenzsaal unter mithilfe von Kollegen der #dulug@irc.freenode.net gebaut: __#lug-kr@irc.freenode.net__ (ich benutze __X-Chat__ als IRC-Client, f. Konsole __bitchX__)<br /><br />:: ''Ich finde so eine LUG-Jabber-Lounge eine ganz gute Idee. Da<br />sich wohl viele mit Jabber noch nicht so richtig auskennen, könnte<br />man ja mal einen Workshop oder so machen. Welcher LUGer hat denn<br />bereits eine Jabber-ID? -- ThomasBayen''<br /><br />! Cluster oder WFS ? <br /><br />Daf&uuml;r lohnt sich meiner Meinung nach ein eigener Topic:<br />ClusterFragezeichen<br /><br /><br />! Herzlichen Gl&uuml;ckwunsch <br /><br />====== [Foto:Fachzeitschrift|http://www.twins.de/] ======<br /><br />Ich möchte mich dem Glückwunsch anderer Lug-Mitglieder anschliessen<br />und unserem<br />"benevolent LUGianer for life"-Paar zum '''Familienzuwachs'''<br />gratulieren. Jetzt ist die Schar der LUG-Krefeld<br />Angeh&ouml;rigen seit Samstag, 18.03.2006<br />um zwei ger&auml;uschvolle Teilnehmerinnen reicher!<br /><br />!! technische Daten zu Fabrikat Markus Monderkamp<br /><br />| __=== Wanted ===__ \\ Tainted or strict \\ [MarkusMonderkamp/post_jd.png] | __-----BEGIN [GEEK CODE|http://www.joereiss.net/geek/geek.html] BLOCK-----__ \\ Version: 3.1 \\ GJ d+(-) s:- a C++++$ ULH++++ P+++ L++ \\ E W+++ N o- K- w--$ !O M+ !V- PS PE+ Y+ \\ PGP- t+@ 5? X- R? tv-- b+(+++) DI-- D- G e++ h r++ y? \\ __------END GEEK CODE BLOCK------__ \\ \\[translate|http://www.ebb.org/cgi-bin/ungeek.cgi?geekCode=-----BEGIN+GEEK+CODE+BLOCK-----%0D%0AVersion:+3.1%0D%0AGJ+d%2B%28-%29+s:-+a+C%2B%2B%2B%2B$+ULH%2B%2B%2B%2B+P%2B%2B%2B+L%2B%2B+E+W%2B%2B%2B+N+o-+K-+w--$+!O+M%2B+!V-+PS+PE%2B+Y%2B+PGP-+t%2B@+5?+X-+R?+tv--+b%2B(%2B%2B%2B)+DI--+D-+G+e%2B%2B+h+r%2B%2B+y?%0D%0A------END+GEEK+CODE+BLOCK------] | __-----BEGIN [PERL GEEK CODE|http://xmltwig.com/pgc/pgc_encode.html] BLOCK-----__ \\ Version: 0.01 \\ P++(+++)$c--P6 R+++M+O++MA+++E+PU BD \\ C*$D+$S+++X-WP+MO!PP++++n!CO-PO-o++G+A \\ --OL!Ee+Ev----uL++w!m! \\ __------END PERL GEEK CODE BLOCK------__ \\ \\[translate|http://www.xmltwig.com/cgi-bin/pgc/pgc_decode?code=P%2B%2B(%2B%2B%2B)%24c--P6%20R%2B%2B%2BM%2BO%2B%2BMA%2B%2B%2BE%2BPU%20BD%20C*%24D%2B%24S%2B%2B%2BX-WP%2BMO!PP%2B%2B%2B%2Bn!CO-PO-o%2B%2BG%2BA--OL!Ee%2BEv----uL%2B%2Bw!m!&version=0.01]<br /><br />http://www.userfriendly.org/images/newsitems/post_jd.gif \<br />&sup1;<br /><br />====== [Foto:Userfriendly.org|http://www.userfriendly.org/static/]<br />======<br /><br />An dieser Stelle möchte ich mich bei den Aktiven der LUG-Krefeld<br />für die vielen wertvollen Eintragungen in diesem Wiki bedanken. Die<br />Erfahrungsberichte haben mir bereits viele langwierige Suchaktionen<br />in den einschlägigen Manuals und fehlgeschlagene Experimente<br />erspart.<br /><br />* Ein Beitrag wäre eine Aufstellung der Erkenntnisse, die ich mir<br />für das Thema GentooInstallation mit [Gentoo|http://gentoo.de]<br />notiert habe. Ich freue mich über Anmerkungen und<br />(zweckdienliche;-) Korrekturen.<br />* Ein weiteres Steckenpferd von mir sind die niedlichen [SlaxLiveCDs|http://slax.linux-live.org/download.php]<br />* Nebenbei finde ich Projekte hinter folgenden Links spannend:<br />** Programmieren: [Perl|http://www.perl.org] [Ruby|http://www.ruby-lang.org] [Python|http://www.python.org] [Squeak|http://www.squeak.org/] [Boo|http://de.wikipedia.org/wiki/Boo_%28Programmiersprache%29]<br />** Projekte: [Jabber|http://www.jabber.org] [TWiki|http://twiki.org] [Usemodwiki|http://www.usemod.com/cgi-bin/wiki.pl] [Gutenberg-Projekt|http://gutenberg.spiegel.de/]<br />** Sprachen: [Esperanto|http://www.esperanto.de] mit [HowTo|http://www.uni-leipzig.de/esperanto/texte/bibl/kielfari/kielfari.html]<br />** Lebensweise: [Makrobiotik|http://www.makrobiotik.net/]<br /><br />Markus am 05.10.2006<br /><br />----<br />(ältere Eintragungen)<br />Markus wurde mit Wiki&sup2;-Fieber infiziert bei den <br />== [pm-niederrheinern und Freunden&sup3;|http://niederrhein.pm.org] ==<br /><br />Er beantwortet [Post|mailto:frayoyo@gmx.de] auch ohne den Genuß<br />eines [pangalaktischen|http://www.donnergurgler.com/indexzwo.htm] [Donnergurglers|http://de.wikipedia.org/wiki/Donnergurgler] .<br /><br />----<br /><br />__lightning Bericht über WLAN-Installation per Knoppix:__ (Bei<br />mehr Text - lohnt sich evtl. ein eigener WlanTopic).<br /><br />Produkt Dlink DRC1000AP Access-Point<br />von Net-Easy sowie PCI-PCMCIA-Adapter<br />mit PC-Card-Wlankarte Dlink DRC650<br /><br />Vorgehen: AEG (Auspacken - Einstecken - geht, max. 10<br />MBit-Verbindung)<br /><br />Modul für die PC-Card: 3Com nochwas, wird von Kudzu erkannt.<br />Zusätzlich ist das PCMCIA-Modul erforderlich.<br /><br />Übrigens: Sicherheit ist minimal, ich hoffe zumindest 128Bit<br />Verschlüsselung, so steht's im Handbuch.<br /><br />!!Wiki-Bookmarks nicht nur zur Entfernung aus der Liste der [UnusedPages|DiskussionWiki]:<br />|[Em8300Installation] | ErfahrungsBericht | [Thomas sein Schmierzettel|ThomasBayen.PerbixToshibaLaptop] | [Wine] | [Xorg] | MarkusPDF<br /><br />----<br />::danke für die Erklärung, muss Mann ja auch mal sagen ;) --JensKapitza<br /><br />----<br /><br />!Quellangaben: Literaturverzeichnis<br /><br />* &sup1; - http://www.userfriendly.org/images/newsitems/post_jd.gif<br />* &sup2; - [usemod-wiki-Homepage|http://www.usemod.com/cgi-bin/wiki.pl]<br />* &sup3; - http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl<br /><br /><br /><br /><br /><br /><br />----<br />Links: <br />| [KategoriePersonen] | alle verewigten [LugMitglieder] | [LUG Krefeld|KategorieLUGUser] <br /><br />[{Tag Personen LUG PerlMongers Perl PythonProgrammierung Ruby}]<br /></div>125https://www.lug-kr.de/Diff.jsp?page=MarkusMonderkamp&r1=-12024-01-03T15:57:41ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=MarkusMonderkampSshoogrhttps://www.lug-kr.de/wiki/SshoogrPeter Hormanns changed this page on Thu Nov 23 19:46:10 CET 2023:<br /><hr /><br /><div class="diff-wikitext">!!!sshoogr<br /><br />''sshoogr'' ist ein Werkzeug für Automatisierung. (Konfigurations-)Dateien werden über '' ssh'' verteilt, und es werden Kommandos auf dem Server ausgeführt. Die Funktionalität ist mit Konfigurationsmanagementwerkzeugen wie Ansible vergleichbar, wenn die Auswahl in fertigen Modulen auch wesentlich geringen ist.<br /><br />!!Installation<br /><br />Die Installation erfolgt am einfachsten mit ''sdkman'':<br /><br />{{{<br />curl -s get.sdkman.io | bash<br />sdk install sshoogr<br />}}}<br /><br />!!Erste Schritte <br /><br />Meine erste Konfiguration mit ''sshoogr'':<br /><br />{{{<br />reuseConnection = true<br />trustUnknownHosts = true<br />defaultUser = 'tux'<br />defaultPassword = 'geheim'<br />defaultPort = 22<br /><br />remoteSession('klaas.example.com') {<br /> def myname = 'Paul'<br /> connect()<br /> exec 'cat /etc/debian_version'<br /> exec 'uname -a'<br /> remoteFile('/tmp/tux/hallo.txt').text = <br /> """Hallo ${myname}!<br /> Wie geht es Dir?"""<br /> disconnect()<br />}<br />}}}<br /><br />Die Datei kann mit dem Kommando ''sshoogr'' ausgeführt werden:<br /><br />{{{<br />sshoogr config.sshoogr<br />}}}<br /><br />!!ssh Key <br /><br />Es ist natürlich sinnvoll, dass die Kommandos mit einem ssh-Key autorisiert ausgeführt werden. Dazu muss der ssh-Key in ein PEM-Format überführt werden. Ein RSA-Key kann zum Beispiel wie folgt konvertiert werden:<br /><br />{{{<br />openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa.pem<br />}}}<br /><br />!!Links<br /><br />* [sshoogr Projekt auf Github|https://github.com/sshoogr/sshoogr]<br /><a name="change-1" /><strike><font color="red"><span class="diff-deletion">* [Präsentation des Entwicklers auf Slideshare|https://www.slideshare.net/aestasit/sshoogr-for-your-infrastructure]</span></font></strike><br /><br /><a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><strike><font color="red"><span class="diff-deletion"><br /></span></font></strike>[{Tag Ssh Groovy}]<br /></div>5https://www.lug-kr.de/Diff.jsp?page=Sshoogr&r1=-12023-11-23T18:46:10ZPeter Hormannshttps://www.lug-kr.de/PageInfo.jsp?page=SshoogrBlenderNotizenhttps://www.lug-kr.de/wiki/BlenderNotizenMarkus Monderkamp changed this page on Fri Nov 17 10:23:11 CET 2023:<br /><hr /><br /><div class="diff-wikitext">!!! Notizen zur freien 3-D Render-Software ''Blender''<br /><br />Blender wurde ursprünglich von der niederländischen Firma ''Not a number'' entwickelt und unter einer kommerziellen Lizenz vertrieben. Mittlerweile hat einer der Hauptentwickler mit Hilfe der Community <br />die Sourcen von ''Not a number'' abgekauft und der Welt unter der [GPL-Lizenz|http://www.gnu.org/licenses/gpl.html] zur Verfügung gestellt. \\<br />weitere Infos: [deutsch|http://de.wikipedia.org/wiki/Blender_%28Software%29] und [englisch|http://en.wikipedia.org/wiki/Blender_%28software%29].<br /><br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion">* Update am 17.11.2023: Blender 4.0 ist draußen: [Versions-Notizen|https://www.blender.org/download/releases/4-0/]<br /><br /></span></font>!! Online-Tutorials: [blendernation|http://www.blendernation.com/tutorials/] und andere...<br /><br />| __Animation__ | __Game-Engine__ <br />| Link zu einem Tutorial über 3-D Animation mit Blender (Lebkuchenmann) (09.06.2008): \\ [30+30 Minuten|http://de.wikibooks.org/wiki/Blender_Dokumentation:_Die_erste_Animation_in_30_plus_30_Minuten] \\ Pfadanimation: [http://de.wikibooks.org/wiki/Blender_Dokumentation:_Pfadanimation] | Einstieg in die Spiel-Engine von Blender: \\ [http://de.wikibooks.org/wiki/Blender_-_Handbuch_zur_Spiel-Engine:_Einleitung]<br />| __Blender Filme__ | __Blender Spiele__<br />| 1. Film: http://www.elephantsdream.org/ \\ 2. Film: http://peach.blender.org/ | http://apricot.blender.org/<br /><br />http://apricot.blender.org/wp-content/themes/ultrablue/images/apricot_header.jpg<br /><br />!! Alternativen<br /><br />Ich habe auch mal mit Blender herumexperimentiert und bin irgendwie mit der Bedienung und dem Funktionsumfang nicht warm geworden. Ich kann allerdings [Art of Illusion|http://aoi.sourceforge.net] empfehlen, mit dem ich einige recht hübsche Ergebnisse generiert habe. -- ThomasBayen<br /></div>5https://www.lug-kr.de/Diff.jsp?page=BlenderNotizen&r1=-12023-11-17T09:23:11ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=BlenderNotizenVideoSoftwarehttps://www.lug-kr.de/wiki/VideoSoftwareMarkus Monderkamp changed this page on Wed Oct 04 10:48:00 CEST 2023:<br /><hr /><br /><div class="diff-wikitext">= Video-Software =<br /><br />Diese Wiki-Seite kann einmal eine Einstiegsseite in verschiedene<br />Aspekte des Umgangs mit Videos unter Linux werden. Den Anfang mache<br />ich mal mit Infos zum Abspielen:<br /><br />== Abspielen von Videos ==<br /><br />Da ja inzwischen jede Distribution einen Multimedia-Player<br />installiert, gibts da eigentlich nicht mehr viel zu zu sagen.<br />Dennoch möchte ich hier den Tip geben, dass meiner bescheidenen<br />Meinung nach ''mplayer'' und ''xine'' die besten Abspielprogramme<br />sind, ausserdem gibt es da noch ein Debian-spezifisches besonderes<br />Problem: Es gibt eine ganze Menge von Codecs, die nicht frei sind,<br />aber trotzdem frei erhältlich sind. Debian installiert diese<br />natürlich nicht mit. Damit fehlen einem eine Menge Windows-Formate.<br />Ich hatte insbesondere das Problem, daß ich keine WMV-Dateien<br />anschauen konnte. Unter<br />ftp://ftp.nerim.net/debian-marillat/index.html (im stable-Bereich)<br />gab's dann das Paket ''w32codecs'', das ich einfach installiert<br />habe und ab sofort lief mein xine wie am Schnürchen. :-)<br />Darüberhinaus sind dort auch noch andere interessante Pakete zum<br />Thema Video. -- ThomasBayen<br /><br />Momentan kann ich auch [mpv|https://mpv.io/] zum Abspielen von ogg-, mp3-, mp4-, mkv-, chiptunes, Midi- und vielen anderen Dateien empfehlen. (04.10.2023) -- MarkusMonderkamp<br /><br />== Herunterladen von Videos ==<br /><br />[yt-dlp|https://github.com/yt-dlp/yt-dlp] - kann auch, mit Parameter "--list-subs", verfügbare Untertitel herunterladen. (04.10.2023) \\ \\<br />Das kleine Helferlein lädt nicht nur Videos aus Youtube, sondern auch aus vielen vimeo- und Mediathek-Quellen herunter. \\<br />Installation unter manjaro- bzw. arch-linux: >>pacman -S yt-dlp<< \\ \\<br />Beipiel für Untertitel __mit__ Info-Video "Rust <a name="change-1" /><font color="#8000FF"><span class="diff-insertion">runs</span></font><strike><font color="red"><span class="diff-deletion">auf</span></font></strike> <a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">on EVERYTHING, including the Arduino" von Februar 2022:</span></font><strike><font color="red"><span class="diff-deletion">Arduino":</span></font></strike><br /><br />%%prettify <br />{{{<br />%> yt-dlp --list-subs https://www.youtube.com/watch?v=ZPSqhb4KKNc<br /><br />Language Name Formats<br />[...]<br />de german vtt, ttml, srv3, srv2, srv1, json3 <br />[...]<br /><br />%> yt-dlp --write-subs --sub-format vtt --sub-lang "de" https://www.youtube.com/watch?v=ZPSqhb4KKNc<br />}}}<br />/%<br /><br />Ich habe noch nicht herausgefunden, wie ich mit yt-dlp nur die Untertitel ohne Video, z.B. nachträglich, herunterladen kann.<br /><br />== Erzeugen von DVDs ==<br /><br />=== tovid ===<br /><br />Ich möchte Dateien, die der VideoServer erzeugt, auf CD oder DVD<br />brennen. Dazu habe ich zuerstmal folgende Links gesammelt;<br /><br />* http://www.pro-linux.de/t_multimedia/dvd-video-disk.html -<br />Artikel über DVD-Erstellung mit tovid<br />* http://tovid.berlios.de - Skriptsammlung, um DVDs zu erstellen<br /><br />Für tovid benötigt man zusätzliche Debian-Pakete. Dazu braucht man<br />zusätzliche Einträge in der sources.conf:<br /><br /> deb http://packages.kirya.net unstable main contrib non-free<br /> deb ftp://ftp.nerim.net/debian-marillat/ sarge main<br /><br />Dann kann man das Paket '''tovid-gui''' installieren.<br /><br />Leider bin ich mit tovid auf keinen echten grünen Zweig gekommen.<br />Die GUI hängt sich nach dem encoden immer auf und ob beim encoden<br />etwas herauskommt oder nicht und ob der Ton dann zum Bild passt,<br />scheint vom Stand der Sterne abzuhängen.<br /><br />=== ffmpeg ===<br /><br />Ein gutes Tool, um Audio- und Videoströme umzuwandeln, ist<br />[http://ffmpeg.sourceforge.net ffmpeg]. Ich wandle meine<br />VDR-Dateien mit folgendem Aufruf:<br /><br /> ffmpeg -i Aufnahme.vdr -qscale 5 -vcodec mpeg2video -acodec copy<br />-b 3200 -ab 224 -tvstd PAL -r 25.000 -s 352x576 Ergebnis.mpg<br /><br />* <tt>-qscale 5</tt> ergibt ''(lt. Doku, Kap. 4)'' eine<br />gleichmäßige Qualität (1=sehr gut, 31=sehr schlecht) bei variabler<br />Bitrate<br />* <tt>-vcodec mpeg2video</tt> ''(Formate anzeigen mit<br />ffmpeg -formats'' IMHO sollte das Format '''mpeg2ts''' sein, aber<br />'''mpeg2video''' habe ich aus den tovid-Skripten genommen. U.U.<br />macht das gar keinen großen Unterschied.<br />* <tt>-acodec copy</tt> Kopiert den Audio-Datenstrom<br />so, wie er ist. Das scheint zu funktionieren. "tovid" empfiehlt<br />'''ac3''', was aber Stille ergibt. Hmmmm....<br />* <tt>-b 3200</tt> Bitrate 3200 kb/sec<br />* <tt>-ab 224</tt> Audio-Bitrate. Den Wert habe ich aus<br />tovid. Ob das beim ''copy''-Codec überhaupt sinnvoll ist, weiss ich<br />nicht<br />* <tt>-tcstd PAL</tt> TV-Standard für Deutschland<br />* <tt>-r 25.000</tt> 25 Bilder pro Sekunde in der<br />Ausgabe<br />* <tt>-s 352x576</tt> Auflösung (siehe auch<br />http://de.wikipedia.org/wiki/DVD-Video#Videoformate)<br /><br />Die Dateigröße und damit die Qualität wird hauptsächlich von der<br />Auflösung und von der Quantisierung (-qscale) bestimmt. Obige<br />Einstellung (352x576, 5) ergibt z.B. bei einem Film, der im<br />Original 2,4GB hat (ca. 2 Std.), eine mpg-Datei von 827MB.<br /><br /><br />=== DVDWizard ===<br /><br />Schnell mal einen Film auf eine DVD brennen kann man angeblich am besten mit http://dvdwizard.wershofen.net/<br /><br /><br />== Videoschnitt mit Lumiera ==<br /><br />Auf dem FrOSCon2010 gab es einen [Vortrag|http://programm.froscon.org/2010/events/551.de.html] zu [Lumiera|http://lumiera.org/]. Das ist eine Software für den professionellen Videoschnitt. Zielpublikum sind eher professionelle Anwender als Leute, die mal eben ein Urlaubsvideo schneiden wollen. Da jedoch in diesem Bereich die Heimtechnik auch immer weiter fortschreitet, lohnt es sich vielleicht, sich auch dieses Projekt anzuschauen und zu merken.<br /><br /><br />= Links und Tips =<br /><br />* Tips zur Konvertierung von Videodateien sind [avidemux|http://avidemux.sourceforge.net] oder transcode.<br />* Videos im Browser (z.B. von Youtube) lassen sich mit einem Firefox-Plugin mit den Linux-Plugins statt mit Flash betrachten, die Qualität ist besser!<br />** [Artikel im Blog Linux und ich|http://linuxundich.de/de/software/videos-youtube-ohne-flash-im-firefox-browser-betrachten/]<br />** [Das Plugin|https://addons.mozilla.org/en-US/firefox/addon/161869/]<br /><br />* Wer Videos aus Youtube und Co später offline oder in einem anderen Betrachter anschauen möchte, erhält Unterstützung von folgenden Firefox-~PlugIns (26.07.2011)<br />** [Flash Video Replacer|https://addons.mozilla.org/en-US/firefox/addon/flashvideoreplacer/]] - Tipp von Peter Hormanns<br />** [Video Download Helper|https://addons.mozilla.org/de/firefox/addon/video-downloadhelper/] - Funktioniert auch für Audio Formate - Tipp ursprünglich von Walter Kanitzki aus der LUG-Krefeld<br />** MintAptSourceList aus der Mint-Linux Distribution für Codecs aller Art<br /></div>9https://www.lug-kr.de/Diff.jsp?page=VideoSoftware&r1=-12023-10-04T08:48:00ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=VideoSoftwareNetCupPythonhttps://www.lug-kr.de/wiki/NetCupPythonJensKapitza created this page on Sun Jul 23 02:55:19 CEST 2023:<br /><hr /><br /><p>Kurze Seite mit Hinweisen zu Netcup und aktivieren von Python
</p><pre>
#!/usr/bin/python
import sys
site = "/var/www/vhosts/.../pytest/Lib/site-packages"
sys.path.insert(0,site)
from app import app as application
</pre>
<p>Umgebung anpassen damit die Bibliotheken gefunden werden.
</p>
<pre>
#!/usr/bin/python
import os
import math
import random
from base64 import b64decode
from flask import Flask, redirect, session, url_for, render_template, request, flash, session
from flask_mail import Mail, Message
app = Flask(__name__)
app.secret_key = "any random string" + str(random.randint(0,2000))
.....
</pre>
<p>ausschnitt aus der app.py um flask zu verwenden.
</p>
<p>erstellen der venv Umgebung ist schon wieder eine weile her, #TODO muss ich noch mal nachreichen.
</p>12023-07-23T00:55:19ZJensKapitzahttps://www.lug-kr.de/PageInfo.jsp?page=NetCupPythonIDempierehttps://www.lug-kr.de/wiki/IDempiereJensKapitza changed this page on Sun Jul 23 02:30:18 CEST 2023:<br /><hr /><br /><div class="diff-wikitext">= iDempiere =<br /><br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion"><br />||Developer || </span></font><a class="diff-nextprev" title="Go to next change" href="#change-2">>></a>iDempiere <a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">Community<br />||Released</span></font><strike><font color="red"><span class="diff-deletion">sollte</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-3">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-2"><<</a><a name="change-3" /><font color="#8000FF"><span class="diff-insertion">||</span></font><strike><font color="red"><span class="diff-deletion">hier</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-4">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-3"><<</a><a name="change-4" /><font color="#8000FF"><span class="diff-insertion">2012<br />||Latest</span></font><strike><font color="red"><span class="diff-deletion">näher</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-5">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-4"><<</a><a name="change-5" /><font color="#8000FF"><span class="diff-insertion">release</span></font><strike><font color="red"><span class="diff-deletion">beschrieben</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-6">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-5"><<</a><a name="change-6" /><font color="#8000FF"><span class="diff-insertion">version</span></font><strike><font color="red"><span class="diff-deletion">sein.</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-7">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-6"><<</a><a name="change-7" /><font color="#8000FF"><span class="diff-insertion">||</span></font><strike><font color="red"><span class="diff-deletion">Bis</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-8">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-7"><<</a><a name="change-8" /><font color="#8000FF"><span class="diff-insertion"><!--</span></font><strike><font color="red"><span class="diff-deletion">das</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-9">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-8"><<</a><a name="change-9" /><font color="#8000FF"><span class="diff-insertion">Die</span></font><strike><font color="red"><span class="diff-deletion">jemand</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-10">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-9"><<</a><a name="change-10" /><font color="#8000FF"><span class="diff-insertion">aktuellste</span></font><strike><font color="red"><span class="diff-deletion">macht,</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-11">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-10"><<</a><a name="change-11" /><font color="#8000FF"><span class="diff-insertion">Versionsnummer</span></font><strike><font color="red"><span class="diff-deletion">habe</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-12">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-11"><<</a><a name="change-12" /><font color="#8000FF"><span class="diff-insertion">einfügen</span></font><strike><font color="red"><span class="diff-deletion">ich</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-13">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-12"><<</a><a name="change-13" /><font color="#8000FF"><span class="diff-insertion">--><br />||Latest</span></font><strike><font color="red"><span class="diff-deletion">diese</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-14">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-13"><<</a><a name="change-14" /><font color="#8000FF"><span class="diff-insertion">release</span></font><strike><font color="red"><span class="diff-deletion">Seite</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-15">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-14"><<</a><a name="change-15" /><font color="#8000FF"><span class="diff-insertion">date</span></font><strike><font color="red"><span class="diff-deletion">schonmal</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-16">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-15"><<</a><a name="change-16" /><font color="#8000FF"><span class="diff-insertion">||</span></font><strike><font color="red"><span class="diff-deletion">angelegt,</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-17">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-16"><<</a><a name="change-17" /><font color="#8000FF"><span class="diff-insertion"><!--</span></font><strike><font color="red"><span class="diff-deletion">um</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-18">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-17"><<</a><a name="change-18" /><font color="#8000FF"><span class="diff-insertion">Das</span></font><strike><font color="red"><span class="diff-deletion">Tags</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-19">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-18"><<</a><a name="change-19" /><font color="#8000FF"><span class="diff-insertion">Veröffentlichungsdatum</span></font><strike><font color="red"><span class="diff-deletion">hierauf</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-20">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-19"><<</a><a name="change-20" /><font color="#8000FF"><span class="diff-insertion">der</span></font><strike><font color="red"><span class="diff-deletion">setzen</span></font></strike><a class="diff-nextprev" title="Go to next change" href="#change-21">>></a> <a class="diff-nextprev" title="Go to previous change" href="#change-20"><<</a><a name="change-21" /><font color="#8000FF"><span class="diff-insertion">aktuellsten Version einfügen --><br />||Operating system || Cross-platform<br />||Programming language || Java<br />||Genre || ERP Software<br />||License || GNU General Public License<br />||Website || [https://www.idempiere.org/ Offizielle iDempiere Website]<br /><br />iDempiere ist eine leistungsstarke und flexible Open-Source-Unternehmensressourcenplanung (ERP)-Software, die Unternehmen aller Größenordnungen dabei unterstützt, ihre Geschäftsprozesse effizient </span></font><a class="diff-nextprev" title="Go to next change" href="#change-22">>></a>zu <a class="diff-nextprev" title="Go to previous change" href="#change-21"><<</a><a name="change-22" /><font color="#8000FF"><span class="diff-insertion">verwalten. Entwickelt als Abspaltung von ADempiere, bietet iDempiere eine umfassende Palette von Funktionen für Finanzmanagement, Buchhaltung, Vertrieb, Einkauf, Lagerverwaltung, Produktion, Projektmanagement und mehr.</span></font><strike><font color="red"><span class="diff-deletion">können.</span></font></strike><br /><br /><a class="diff-nextprev" title="Go to previous change" href="#change-22"><<</a><a name="change-23" /><font color="#8000FF"><span class="diff-insertion">Mit seiner modularen Architektur ermöglicht iDempiere eine einfache Anpassung an die spezifischen Anforderungen jedes Unternehmens. Als Open-Source-Software profitiert iDempiere von einer engagierten Community, die kontinuierliche Verbesserungen, Updates und individuelle Anpassungen vorantreibt.<br /><br />Dank seiner Mehrsprachigkeit und internationalen Unterstützung ist iDempiere eine ideale Lösung für Unternehmen mit globalen Aktivitäten. Die nahtlose Integration mit anderen Systemen und Tools erleichtert die Zusammenarbeit und Datenabgleich in der gesamten Unternehmenslandschaft.<br /><br />Entdecken Sie die Freiheit und Flexibilität von iDempiere und verwalten Sie Ihr Unternehmen mit einem benutzerfreundlichen und skalierbaren ERP-System, das Ihnen dabei hilft, Ihre betriebliche Effizienz zu steigern und Ihren Erfolg zu fördern.<br /><br />Besuchen Sie [https://www.idempiere.org/ Offizielle iDempiere Website] für weitere Informationen und die aktuellste Version.<br /><br /><br /><br /></span></font>[{HasTagOf iDempiere}]<br /></div>3https://www.lug-kr.de/Diff.jsp?page=IDempiere&r1=-12023-07-23T00:30:18ZJensKapitzahttps://www.lug-kr.de/PageInfo.jsp?page=IDempiereWebDAVhttps://www.lug-kr.de/wiki/WebDAVMarkus Monderkamp changed this page on Wed Jun 28 21:32:55 CEST 2023:<br /><hr /><br /><div class="diff-wikitext">!!!WebDAV Folder<br /><br />WebDAV ist eine Erweiterung des HTTP-Protokoll. Dadurch kann man<br />Dateien auf Server Lesen und Schreiben. WebDAV wird von allen<br />gängigen Betriebssystemen unterstützt. [MacOS|http://kamelopedia.mormo.org/index.php/Mac] benutzt es, bei<br />Windows wird es ab Windows 2000 unterstützt. Unter Linux gibt es<br />inzwischen sogar Kernel-Module, mit denen man WebDAV-Freigaben als<br />ganz normale Partitionen mounten kann. <br /><br />Unter Linux kann man verschiedene Server als WebDAV-Server nutzen.<br /><br />* Ein einfaches Beispiel, wie man das schnell und unkompliziert aufsetzt, ist [WebDav im Container]<br /><br />* Ein [Apache-Modul|http://www.webdav.org/mod_dav/] für Apache 1.x<br />* Der [Apache 2|http://www.apache.org] enthält ein webdav-Modul, das sehr einfach und schnell zu konfigurieren ist (siehe auch SubVersion)<br />* Ein [Tomcat-Servlet|http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/servlets/WebdavServlet.html], das mit jedem [Tomcat|http://tomcat.apache.org] installiert wird<br />*Der JBoss [DavCache|http://labs.jboss.com/davcache/] kann DAV über mehrere Server replizieren und auch in Datenbanken oder im Filesystem persistent machen.<br />*[http://subversion.tigris.org/webdav-usage.html Subversion] <br />*[Jackrabbit|http://jackrabbit.apache.org/] ist eine Implementierung der Java-Repository-API (JCR - Java Content Repository, JSR170<br />*[WebDAV-Servlet|http://webdav-servlet.sourceforge.net/] interessantes Servlet mit Interface für eigene File-Stores<br />*[Milton|http://milton.ettrema.com/] ist ebenfalls geeignet, um eigene Ressourcen über WebDAV zugänglich zu machen<br /><br />[Artikel|http://www.deltadevelopment.de/users/christoph/webdav/] - Using WebDAV-powered "Web Folders" with Windows XP SP2<br /><br />Wer selber eine WebDAV-fähige Applikation programmieren will, kann dies z.B. in [Java] mit [Jackrabbit|http://jackrabbit.apache.org/], dem Content-Repository der Apache-Foundation, tun.<br /><br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion">(Thomas 20220203)<br />----<br /><br />* [15 Open Source WebDAV-Lösungen|https://medevel.com/15-os-webdav-servers/] werden hier noch einmal kurz und knackig vorgestellt. Viele davon hat Thomas oben bereits erwähnt. \\ <br />Schnell und all-inklusive scheinen mir die ff. Go-, Rust- und Python-Lösungen zu sein:<br />** [WebDAV(GO)|https://github.com/hacdias/webdav]<br />** [WebDAV Server (GO)|https://github.com/ViRb3/webdav-server]<br />** [SftpGO|https://medevel.com/sftpgo/]<br />** [Dufs (Rust)|https://github.com/sigoden/dufs]<br />** [WSGI WebDAV (Python)|https://github.com/mar10/wsgidav] ... evtl. nicht ganz so schnell<br /><br />(Markus 20230628)<br /><br /><br /><br /></span></font>[{Tag Apache Tomcat Windows}]<br /></div>20https://www.lug-kr.de/Diff.jsp?page=WebDAV&r1=-12023-06-28T19:32:55ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=WebDAVIDempiere im Containerhttps://www.lug-kr.de/wiki/IDempiere%20im%20ContainerThomasBayen changed this page on Fri May 19 18:59:15 CEST 2023:<br /><hr /><br /><div class="diff-wikitext">= iDempiere im Podman Container =<br /><br />Da ich seit einiger Zeit mit [Podman] experimentiere und auch viel mit [iDempiere] arbeite, habe ich mir überlegt, das mal zu kombinieren und zu sehen, wie kompliziert es ist, iDempiere in einem von Podman verwalteten Container zu starten. Dabei versuche ich, nachvollziehbar zu gestalten, welche Gedanken ich mir dabei gemacht habe und was ich gelernt habe.<br /><br />Als Grundlage nehme ich das vorhandene Docker-Image unter https://hub.docker.com/r/idempiereofficial/idempiere. Dessen Quellcode hat auch ein [Github-Repository|https://github.com/idempiere/idempiere-docker], wenn man sich das dockerfile anschauen möchte, das das Container-Image definiert und erzeugt.<br /><br />== PostgreSQL starten ==<br /><br />Da Podman zwar fast genauso funktioniert wie Docker, aber eben nicht genau, habe ich mir die dort dokumentierten Befehle genau angeschaut. Im dort angegebenen Beispiel wird ein Postgres-Server und ein iDempiere-Server jeweils in einem eigenen Container gestartet. Der erste Schritt ist also jetzt, einen Postgres-Server zu starten. Das mache ich mit folgendem Befehl:<br /><br /> podman run -d --name postgres -p 15432:5432 -e POSTGRES_PASSWORD=postgresPW \<br /> -v /home/tbayen/idempiere/pgdata/:/var/lib/postgresql/data \<br /> docker.io/postgres:13<br /><br />Ich wollte hier den Port des Datenbank-Servers auf den Host-Port 15432 umleiten, da auf meinem Testrechner noch ein lokaler Postgres-Server lief, mit dem es sonst eine Kollision hätte geben können. Allerdings funktionierte das auf Grund eines Bugs im docker-entrypoint.sh nicht.<br /><br />In einer perfekten iDempiere-Lösung wäre außerdem zu überlegen, wie man das Networking zwischen den beiden Servern am besten aufbaut. Hier würde sich ein [Podman Container Pod] anbieten oder eine andere Art von Networking, falls man komplexere Anforderungen hat, z.B. die Server z.B. auf unterschiedliche Hardware verteilen möchte, die Datenbank replizieren will oder zur Lastverteilung mehrere parallele iDempiere-Server haben möchte. Aber dazu vielleicht später mehr...<a name="change-1" /><font color="#8000FF"><span class="diff-insertion"> (Interessant dazu vielleicht https://www.redhat.com/sysadmin/container-networking-podman)</span></font><a class="diff-nextprev" title="Go to next change" href="#change-2">>></a><br /><br />Das Postgres-Passwort "postgres" (und auch mein obiges), das in der Anleitung des Images angegeben ist, ist sicherlich nicht so sehr einfallsreich, das sollte man ändern.<br /><br />Die Zeile mit dem -v dienst dazu, ein Datenverzeichnis anzugeben, in das die eigentliche Datenbank gespeichert wird. Ohne diese Zeile befindet sich diese innerhalb des Containers. Was man lieber hat bzgl. Backups etc, muss man selber wissen. Für mich war ausschlaggebend, das das innere des Containers beim kompletten Neustart desselben natürlich auch immer wieder leer ist, was beim Testen und Neuinstallieren extrem lästig ist.<br /><br />Der originale Docker-Befehl von der Seite des iDempiere-Images gab als Image-Namen "postgres:13" an, was einerseits das Image bezeichnet und andererseits ein Tag, das hier die Versionsnummer des Servers angibt. Das Image wird dann ggf. automatisch aus einem sogenannten Repository geladen. Als Repository ist bei Docker docker.io fest voreingestellt. Das ist bei Podman unter Debian nicht so. Entweder [trägt man dieses in registries.conf manuell ein|https://wiki.debian.org/Podman] oder man gibt das Repository bei der Benennung des Images mit an, wie ich das hier oben tue.<br /><br />Übrigens kann man bei diesem Image "postgres" den sonst vor einem "/" anzugebenden Namen desjenigen, der es hochgeladen hat, zur Identifizierung weglassen, weil es ein sogenanntes "official Image" ist, also bei docker.io einen besonderen Status hat. Das macht für eine Software wie Postgres ja wahrscheinlich auch Sinn und erleichtert die Orientierung.<br /><br />Testen kann ich das jetzt mit<br /><br /> psql -p 5432 -h localhost postgres postgres<br /><br />Anleitungen zu diversen anderen Konfigurationen des Postgres-Servers finden sich natürlich in der [Beschreibung zum Postgres Image|https://hub.docker.com/_/postgres]<br /><br />== iDempiere starten ==<br /><br />Bis jetzt habe ich nur etwas gemacht, was bereits tausendmal erprobt und getestet ist. Jetzt geht es an das eigentlich spannende: Das iDempiere-Image starten. Das mache ich mit folgendem Befehl:<br /><br />podman run -d --name idempiere -p 8443:8443 \<br /> -e DB_HOST=192.168.1.147 -e DB_PORT=5432 \<br /> -e DB_NAME=idempiere -e DB_USER=adempiere -e DB_PASS=adempierePW \<br /> -e DB_ADMIN_PASS=postgresPW \<br /> -v /home/tbayen/Projekte/container-idempiere/log/:/opt/idempiere/log/ \<br /> docker.io/idempiereofficial/idempiere:10<br /><br />So, wie ich das Netzwerk jetzt eingerichtet habe, kann man den PostgreSQL-Server auf dem Hostrechner unter dem Port 5432 erreichen. (Der Host-Rechner ist aus einem Container augenscheinlich unter der localhost-Adresse zu erreichen. Es gibt dort also kein Container-lokales localhost.) Den Namen der Datenbank kann man frei wählen. Als Benutzer wird eigentlich immer adempiere benutzt. (Ich würde das jetzt nicht ändern, obwohl ich auch nicht genau weiss, ob das verboten wäre.)<br /><br />Ich empfehle auch, wie in obigem Befehl das Verzeichnis der Logdateien zu mappen, so das man da vom Host aus reinschauen kann.<br /><br />Zum Image-Namen gilt das oben bereits gesagte: docker.io könnte man auch in der registry.conf angeben, geht aber auch so.<br /><br />=== Debugging ===<br /><br />Bei Startproblemen habe ich eine Weile gebraucht, um zu merken, das man ein Log des Startvorgangs (also insbesondere des docker-entrypoint.sh Skripts) mit<br /><br /> podman logs idempiere<br /><br />bekommen kann (oder, indem man die -d Option weglässt). Dort bin ich dann z.B. hinter anfängliche Probleme beim Zugriff auf die Datenbank gekommen. Außerdem hilfreich waren noch die podman-Befehle ps und top sowie natürlich exec. Mehr dazu findet ihr in den manpages von podman.<br /><br /><br />== Einloggen ==<br /><br />Nun kann man mit dem Browser unter https://localhost:8443/webui/ auf iDempiere zugreifen. Ab hier gehts weiter wie sonst auch. Viel Spaß!<br /><br /><a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">== weitere Schritte ==</span></font><br /><br /><a class="diff-nextprev" title="Go to previous change" href="#change-2"><<</a><a name="change-3" /><font color="#8000FF"><span class="diff-insertion">* [Hier|https://www.credativ.de/blog/howtos/podman-run-container-with-user-permissions/] ist beschrieben, wie man ein systemd-Startskript erzeugen kann, so das die Container automatisch hochfahren.<br />* [Das Networking|https://www.redhat.com/sysadmin/container-networking-podman] sollte in einem produktiven System auf jeden Fall besser durchdacht werden, damit kein Zugriff von außerhalb möglich ist.<br />* Die Installation eines eigenen SSL-Zertifikates sollte auch beschrieben werden.<br /><br /><br /></span></font>[{Tag ServerDienste Cloud Container iDempiere}]<br /></div>3https://www.lug-kr.de/Diff.jsp?page=IDempiere%20im%20Container&r1=-12023-05-19T16:59:15ZThomasBayenhttps://www.lug-kr.de/PageInfo.jsp?page=IDempiere%20im%20ContainerPodmanhttps://www.lug-kr.de/wiki/PodmanThomasBayen changed this page on Fri May 19 15:46:00 CEST 2023:<br /><hr /><br /><div class="diff-wikitext">= Podman - Container =<br /><br />Nachdem ich bereits längere Erfahrung mit Virtualisierung von ganzen Maschinen habe (zur Zeit benutze ich hauptsächlich [KVM] aber auch noch ein paar VirtualBox Instanzen), wollte ich doch mal sehen, was denn nun wirklcih hiner all diesem Gerede von Containers steckt. Im Grunde könnte das ja eine Möglcihkeit sein, meinen Virtualisierungs-Server noch effektiver auszulasten als mit den relativ schwergewichtigen KVM-Instanzen. Also habe ich mich mal eingelesen.<br /><br />Die erste Wahl scheint wohl zu sein, ob man Docker oder [podman|https://podman.io/] benutzt. Da alle Vergleiche betonen, das podman ja so viel hipper sei, weil es keinen zentralen Daemon benutzt, habe ich mich entschieden, meine ersten Container-Experimente hiermit zu machen. Irgendwie auch aus Abenteuerlust, denn sowas verspricht natürlich, das weder Installation, noch Tools und Dokumentation wirklich ausgereift sind. Kicher!<br /><br />== Installation ==<br /><br />Um es nicht allzu kompliziert zu machen, habe ich mich entschlossen, es mit Debian-Paketen zu versuchen. Da gerade Debian 10 Buster aktuell ist, geht das aber natürlich nicht. Also fing ich damit an, auf Debian 11 Bullseye/Testing zu upgraden. Danach war der erste Schritt dann trivial:<br /><br /> aptitude install podman<br /><br />Ich wollte von vorneherein meine Container wenn möglich als Benutzer (und nicht als root) starten, das heisst bei podman "rootless". Damit das auf einem normalen Debian-System funktioniert, muss man wohl folgendes erlauben:<br /><br /> sysctl -w kernel.unprivileged_userns_clone=1<br /><br /><br />== Images auswählen und herunterladen ==<br /><br />In den allermeisten Fällen hat es Sinn, als Ausgangspunkt eines eigenen Images ein vorbereitetes Docker-Image von einem zentralen Repository zu nehmen. Oftmals will man natürlich auch bereits ein fertiges Image einer Applikation dort herunterladen. Eine Liste solcher Images gibt es in "/etc/containers/registries.conf.d/shortnames.conf". Um da mit der search-Funktion einfach arbeiten zu können, habe ich in der Datei /etc/containers/registries.conf noch diese Zeilen hinzugefügt. Ich habe hier das Repository "docker.io" benutzt, das mir recht gross und vielversprechend erscheint. Man kann dort natürlich auch andere stattdessen oder zusätzlich angeben.<br /><br /> # -TB-<br /> [registries.search]<br /> registries = ['docker.io']<br /><br />Danach funktioniert dann auch ein Befehl wie dieser, um z.B. das aktuelle Debian-Image zu finden. Es ergeben sich Zeilen aus der Suche, aus denen man dann (mit pull) ein entsprechendes Image heraussuchen und herunterladen kann.<br /><br /> podman search debian --filter=is-official<br /> podman pull docker.io/library/debian<br /><br />Wer mehr zu einem Image erfahren möchte, findet auch jeweils eine Webseite dazu auf dem Docker Server, also z.B. https://index.docker.io/_/debian. Dort ist auch erklärt, welches Image-Tag das "latest" ist, das man mit obigem Befehl heruntergeladen hat (bei Debian immer die aktuelle stable-Distribution). Ähnlich wie bei einem Versionskontrollsystem kann man auch andere Tags angeben, indem man anstatt "debian" einfach "debian:testing" angibt, um eine Testing-Distribution herunterzuladen.<br /><br />Macht man das alles als normaler Benutzer (was empfohlen wird) und man fragt sich, wo da wohl sein Speicher verbraucht wird, so befinden sich die Images übrigens unter ~/.local/share/containers/.<br /><br />Mit dem Befehl<br /><br /> podman images<br /> <br />sieht man, welche Images man bereits heruntergeladen hat. Diese sind dann lokal verfügbar und können benutzt werden, um eine oder mehrere Container-Instanzen zu starten.<br /><br /><br />== Container starten ==<br /><br /> podman run -dt debian<br /><br />startet eine Instanz des Debian-Images. Dabei sorgt "-d" dafür, das der Container in den Hintergrund gelegt wird und der Befehl sofort zurückkehrt. Außerdem wird eine ID ausgegeben (eine lange hexadezimale Zeichenkette). Damit (bzw. zur Abkürzung mit dem Anfang derselben) kann man später den laufenden Container adressieren. Die Option "-t" sorgt dafür, das es ein Pseudo-TTY gibt, das mit der Standardausgabe des Containers verbunden ist. Damit kann man dann z.B. innerhalb des Containers Befehle ausführen.<br /><br /> podman ps<br /> <br />zeigt eine Liste der laufenden Container.<br /><br />Mit dem exec-Kommando kann man nun innerhalb des Containers Befehle ausführen. Die Option -i führt ggf. zu einer interaktiven Eingabe.<br /><br /> podman exec ip link<br /> podman exec -i bash<br /><br />Damit kann man jetzt schon einiges machen.<br /><br /><br />== Eigene Images erstellen ==<br /><br />Wer ein eigenes Docker-Image erstellen möchte, kann das nur als root-User machen. Es gibt dazu zwei Wege. Zum einen kann ein vorhandener Container mit einem commit-Befehl wie<br /><br /> podman commit -l meinwebserver:latest<br /><br />als Image gespeichert werden. Zum anderen kann man auch ein sogenanntes Containerfile (oder auch Dockerfile, das ist das gleiche, hat nur einen anderen Namen) benutzen, in dem Befehle stehen, die benutzt werden, um ein Image aus einem anderen zu erstellen.<br /><br />Der erste Weg ist sicher in der Entwicklung einfacher und schneller, der zweite dürfte jedoch besser dokumentierbar und nachvollziehbar sein. Auch im Falle eines Updates von Komponenten könnte ein Containerfile nahtlos oder mit kleineren Änderungen auch mit der neuen Version funktionieren, während das Image aus einem lebenden Container auch am lebenden Objekt wieder geupdated und ggf. angepasst werden muss.<br /><br />Viele Anwendungsfälle für Container erzeugen einen Server. [Hier|https://docs.docker.com/config/containers/multi-service_container/] und auch [hier|https://stackoverflow.com/questions/25135897/how-to-automatically-start-a-service-when-running-a-docker-container] habe ich ein paar Hinweise gefunden, wie man diesen Service am besten startet.<br /><br />Links:<br />* Sehr gut erklärt sind beide Wege hier: https://rancher.com/learning-paths/how-to-build-and-run-your-own-container-images/<br />* Hier ist gut erklärt, wie man so ein Image in ein eigenes Repository oder eine Datei speichert. https://docs.fedoraproject.org/en-US/iot/build-docker/<br /><br />= Fazit =<br /><br />podman ist eine ausgereifte Umgebung, um mit Containers zu arbeiten. Soweit ich das verstanden jhabe, steht es dem ausgereiften Docker in nichts nach. Unter der Haube werden viele Teile wohl sowieso identisch sein, denn letztlich beruht die ganze Technologie auf einer Vielzahl von Linux-Entwicklungen der letzten Jahre und Jahrzehnte.<br /><br />Ich werde in Zukunft versuchen, anstatt für jede Kleinigkeit eine neue virtuelle Maschine zu erzeugen, besser Container zu nutzen. Ich denke, das die Ressourcenaufteilung so flexibler ist und mein guter Server damit besser ausgenutzt werden kann.<br /><br /><br />=== von mir benutzte Links ===<br /><br />* https://www.ionos.de/digitalguide/server/tools/podman-tutorial/<br />* https://podman.io/getting-started/<br /><br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion">= Anwendungsbeispiele =</span></font><br /><a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion"><br />Neben den Tags (unten auf der Seite) habe ich hier noch ein paar Seiten hier im Wiki verlinkt:<br /><br />* [iDempiere im Container]<br /><br /></span></font>[{Tag ServerDienste Cloud Container}]<br /></div>10https://www.lug-kr.de/Diff.jsp?page=Podman&r1=-12023-05-19T13:46:00ZThomasBayenhttps://www.lug-kr.de/PageInfo.jsp?page=PodmanMatrixMessengerhttps://www.lug-kr.de/wiki/MatrixMessengerPeter Hormanns created this page on Mon Apr 03 21:04:15 CEST 2023:<br /><hr /><br /><h2 id="section-MatrixMessenger-Matrix">Matrix<a class="hashlink" href="#section-MatrixMessenger-Matrix">#</a></h2>
<p>Das Matrix-Protokoll ist eine Spezifikation für einen föderierten Messenger.
</p>
<h3 id="section-MatrixMessenger-ClientAPIMitCurlBedienen">Client-API mit <tt>curl</tt> bedienen<a class="hashlink" href="#section-MatrixMessenger-ClientAPIMitCurlBedienen">#</a></h3>
<p>Hier meine Notizen für die Nutzung über die Client-API mir <tt>curl</tt>
</p>
<p>Mein Beispiel-Matrix-Account sei <tt>klaus</tt> mit dem Passwort <tt>strenggeheim</tt>. Der Matrix-Server sei <tt>matrix.example.com</tt>
</p>
<p>Ein Anmeldung beim Matrix-Server mit User und Passwort ist mit folgendem Befehl möglich:
</p>
<pre>
curl -s -XPOST -d '{ "type":"m.login.password", "user": "klaus", "password": "strenggeheim" }' https://matrix.example.com/_matrix/client/r0/login | json_pp
</pre>
<p>Die Antwort ist etwa:
</p>
<pre>
{
"access_token" : "syt_cGV0ZXI_DDeSeksiFtcKqPLujGRp_2nvNqO",
"device_id" : "JXUUKXOGVO",
"home_server" : "matrix.example.com",
"user_id" : "@klaus:matrix.example.com"
}
</pre>
<p>Für das Senden von Nachrichten benötigen wird das Access-Token aus der Login-Nachricht und die technische Raum Kennung, etwa <tt>!P2OJJIHlzoyasmmsfg:matrix.example.com</tt>
</p>
<pre>
curl -XPOST -d '{ "msgtype": "m.text", "body": "Test-Nachricht" }' \\
"https://matrix.example.com/_matrix/client/r0/rooms/%21P2OJJIHlzoyasmmsfg:matrix.example.com/send/m.room.message?access_token=syt_cGV0ZXI_DDeSeksiFtcKqPLujGRp_2nvNqO"
</pre>12023-04-03T19:04:15ZPeter Hormannshttps://www.lug-kr.de/PageInfo.jsp?page=MatrixMessengerSchwarmAlgorithmenhttps://www.lug-kr.de/wiki/SchwarmAlgorithmenMarkus Monderkamp changed this page on Mon Jan 30 11:28:54 CET 2023:<br /><hr /><br /><div class="diff-wikitext">!! Schwarm-Intelligenz in Algorithmen <br /><br />Intro:<br />Insekten, Fisch und Vögel, Lebewesen i.A. sind simpel gestrickt, könnte Mensch meinen.<br />Erst die Masse bügelt die Unzulänglichkeiten des Einzelnen aus und erzeugt so eine<br />höhere Intelligenz - ein Grund mehr, das bisherige Wissen allgemein zugänglich zu machen, denke ich. <br /><br />Welche Ansätze gibt es, die bisherigen Erkenntnisse in Algorithmen zu gießen? \\<br />Es gibt z.B. Ansätze zur Bekämpfung von Ölteppichen per Robotern und zur Lösung des <br />[NP-äquivalenten|http://de.wikipedia.org/wiki/Komplexit%C3%A4tsklasse_NP] Travelling Salesman Problems.<br /><br />* __Grundlagen__: [Slashdot|http://hardware.slashdot.org/article.pl?sid=07/07/05/1244224] zeigt auf National Geographic-Artikel zu den neuesten Schwarm-Erkenntnissen: http://www7.nationalgeographic.com/ngm/0707/feature5/<br />* __Pheromon-Algorithmus__ der Ameisen: [Theorie|http://referate.mezdata.de/sj2006/01schwarm-computing_jochenkress/ausarbeitung/index.html] und Java-[Applet|http://referate.mezdata.de/sj2006/01schwarm-computing_jochenkress/res-ameisenalgorithmus/applet/applet.html]<br />für einen Handlungsreisenden, meinetwegen auch Getränkelieferwagen<br />* __PSO-Modell__ im Perl-CPAN (Partikel-Schwarm Optimierung): \\ [AI::PSO|http://search.cpan.org/~kylesch/AI-PSO-0.86/lib/AI/PSO.pm] oder [Proc::Swarm|http://search.cpan.org/~diederich/Proc-Swarm-0.5/lib/Proc/Swarm.pm] zum Load-balancing<br /><br />-- MarkusMonderkamp am 06.07.2007<br /><br />* [Auszug aus einem ähnlichen Artikel im deutschen National Geographic|http://www.nationalgeographic.de/php/magazin/topstories/2007/08/topstory1.htm]<br />* [Spielgel-Artikel über obigen NG-Artikel|http://www.spiegel.de/wissenschaft/natur/0,1518,497478,00.html]<br />* [Spiegel-Artikel zum Experiment "Menschen sind auch nur Fische"|http://www.spiegel.de/wissenschaft/natur/0,1518,471179,00.html]<br />* Schwarmverhalten in [Kugelbahnen|http://www.schockwellenreiter.de/blog/tag/kugelbahn/] (14.09.2012)<br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion"><br />!! [ChatGPT|https://openai.com] und "stable Diffusion"<br />Ich wage nicht von künstlicher Intelligenz zu sprechen, eher von Stochastik und "[Hidden-Markov-Modellen|https://de.wikipedia.org/wiki/Hidden_Markov_Model]" mit hinreichender Spracherkennung. \\<br />Das Thema schafft es seit Dezember 2022 bis in die Abendnachrichten und Gazetten.<br /><br />!!! Text-To-Text<br />* https://chat.openai.com -> Ideen: ~ChatGPT als Karriereberater; wie kann ich den Output als k.i.-Dings erkennen? <br />* https://www.copy.ai -> Ableger von ~ChatGPT; blogs and mails<br />* https://www.jasper.ai -> Ableger von ~ChatGPT; enhanced blogs<br />* https://www.writesonic.com -> Ableger von ~ChatGPT, Paraphrasing A.I.<br />* https://beta.openai.com/playground -> Betaversionen<br /><br />!!! Text-To-Image<br />* https://stablediffusionweb.com -> alles begann mit dem "imagine"-Kommando in [Discord|https://discord.com/]<br />* https://midjourney.com/showcase/recent/ -> thumbnails kuratierter a.i.-Kunst<br />* https://www.youtube.com/watch?v=SVcsDDABEkM&ab_channel=Vox -> video explaining the relationship between Midjourney and Dall-E<br />* https://nightcafe.studio -> Betaphase?<br />* https://metahuman.unrealengine.com/ -> Photobashing <br />* https://www.slaphappylarry.com/making-ai-art-with-midjourney/ -> umfangreicher Artikel von Slap Happy Larry über Midjourney zum "imagine"-Kommando in Discord<br /><br />!! Enlarge thumbnails<br />* https://de.wikipedia.org/wiki/Hidden_Markov_Model -> kommerziell<br />* https://inkscape.org/de/ -> geeignete Bitmaps zu skalierbaren SVG-Grafiken konvertieren<br />* https://www.youtube.com/watch?v=wLS0WUNd7nQ&ab_channel=ScottDetweiler -> tutorial for enlarging digital images for posters and the like: "chaiNNer" from github<br />* https://github.com/JoeyBallentine/chaiNNer -> open source resizing of digital images<br />* https://arxiv.org/abs/2104.14951 -> SuperRes Diffusion another resizing option for digital images<br />* https://clipdrop.co/ -> $5/month for resizing<br />* https://github.com/JingyunLiang/SwinIR -> free resizing<br /><br />!!Stilkunde<br />* https://artsandculture.google.com/category/artist -> image-inspiration on google-artsandculture<br />* https://aesthetics.fandom.com/wiki/Aesthetics_Wiki -> search for specific style<br />* https://www.reddit.com/r/StableDiffusion/comments/xcrm4d/useful_prompt_engineering_tools_and_resources/-> image-inspiration on reddit<br /><br /></span></font></div>4https://www.lug-kr.de/Diff.jsp?page=SchwarmAlgorithmen&r1=-12023-01-30T10:28:54ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=SchwarmAlgorithmenSystemdUserspacehttps://www.lug-kr.de/wiki/SystemdUserspacePeter Hormanns changed this page on Mon Jan 16 11:46:03 CET 2023:<br /><hr /><br /><div class="diff-wikitext">!!!Nutzerprozesse mit Systemd<br /><br />Systemd kann nützlich sein, um auf einem Serversystem als "normaler" User Prozesse ("Daemons") nach dem Booten des Servers zu starten und um diese Prozesse in eine eigene Resourcen-Gruppe zu verschieben.<br /><br />Voraussetzung ist die Installation den Pakets {{libpam-systemd}}<br /><br />{{{<br /> apt-get install libpam-systemd<br />}}}<br /><br />Zunächst muss das Feature für den User aktiviert werden<br /><br />{{{<br /> loginctl enable-linger <someuser><br />}}}<br /><br />Danach sollte unter der Kennung des Users ''someuser'' eine Instanz des Prozesses "{{/lib/systemd/systemd --user}}" laufen.<br /><br />Ins Environment des Users muss die Umgebungsvariable<br />{{{<br /> export XDG_RUNTIME_DIR="/run/user/$UID"<br />}}}<br /><br />Eine Unit für den User kann in {{$HOME/.config/systemd/user/example.service}} angelegt werden. Dabei "example" durch den Namen des Service ersetzen. Im Folgenden nutze ich "tomcat".<br /><br />Das Unit-File {{tomcat.service}}:<br /><br />{{{<br />[Unit]<br />Description=Tomcat User Service<br /><br />[Service]<br /><a name="change-1" /><font color="#8000FF"><span class="diff-insertion">Type=simple<br /></span></font><a class="diff-nextprev" title="Go to next change" href="#change-2">>></a>WorkingDirectory=%h/tomcat<br />Environment="PATH=/usr/local/bin:/usr/bin:/bin"<br />Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"<br />ExecStart=%h/tomcat/bin/catalina.sh run<br />Restart=always<br />PrivateTmp=true<br />NoNewPrivileges=true<br /><br />[Install]<br />WantedBy=default.target<br /><a class="diff-nextprev" title="Go to previous change" href="#change-1"><<</a><a name="change-2" /><font color="#8000FF"><span class="diff-insertion">}}}</span></font><br /><a class="diff-nextprev" title="Go to previous change" href="#change-2"><<</a><a name="change-3" /><font color="#8000FF"><span class="diff-insertion"><br />Der Prozess sollte im Vordergrund laufen, das heisst sich nicht von der Shell lösen. Bei Tomcat lässt sich dies beispielsweise steuern, indem das Skript ''catalina.sh'' aufruft und den Startbefehl ''run'' verwendet (wie im Beispiel).<br /><br />Wenn das nicht möglich ist, bietet SystemD der Service-Type ''forking'':<br /><br />{{{<br />[Service]<br />Type=forking<br /></span></font>}}}<br /><br />Der Service wird aktiviert und gestartet mit:<br /><br />{{{<br /> systemctl --user enable tomcat.service<br /> systemctl --user start tomcat.service<br /> systemctl --user status tomcat.service<br /> systemctl --user stop tomcat.service<br />}}}<br /><br />Nach Änderungen des Unit-File:<br /><br />{{{<br /> systemctl --user daemon-reload<br />}}}<br /><br />!Ressourcen limitieren<br /><br />Die Ressourcen können für jeden User einzeln begrenzt werden:<br />{{{<br /> systemctl set-property user-1000.slice MemoryHigh=128M<br /> systemctl set-property user-1000.slice TasksMax=12<br /> systemctl set-property user-1000.slice CPUQuota=33%<br /> systemctl cat user-1000.slice<br /> systemctl status user-1000.slice<br />}}}<br /><br /><br />* [https://unix.stackexchange.com/questions/351466/set-a-default-resource-limit-for-all-users-with-systemd-cgroups]<br />* [https://www.freedesktop.org/software/systemd/man/systemd.resource-control.html]<br /></div>6https://www.lug-kr.de/Diff.jsp?page=SystemdUserspace&r1=-12023-01-16T10:46:03ZPeter Hormannshttps://www.lug-kr.de/PageInfo.jsp?page=SystemdUserspaceScreenhttps://www.lug-kr.de/wiki/ScreenMarkus Monderkamp created this page on Sun Jan 08 17:48:51 CET 2023:<br /><hr /><br /><h2 id="section-Screen-ScreenTerminalMultiplexer_C3_84hnlichTmux"><i>screen</i> Terminal Multiplexer (ähnlich <a class="wikipage" href="/wiki/Pagename">tmux</a>)<a class="hashlink" href="#section-Screen-ScreenTerminalMultiplexer_C3_84hnlichTmux">#</a></h2>
<p><tt>screen</tt> ermöglicht es, eine Terminal-Sitzung über <tt>ssh</tt> sehr flexibel zu nutzen.
</p>
<p>"Screen" bietet sich für drei Szenarien an:
</p>
<pre>
* mehrere Nutzer.innen können eine Sitzung teilen
* das Sitzungsterminal kann in mehrere Fensterbereiche ("panes") geteilt werden
* im Sitzungsterminal können mehrere Sitzungen offengehalten werden ("buffer")
</pre>
<p>Es gelten ähnliche Erläuterungen wie für <a class="wikipage" href="/wiki/Pagename">tmux</a>.
</p>
<p />
<p>Beispiel für eine Konfigurationsdatei "~/.screenrc":
</p>
<div class="prettify">
<pre>
#
# This is an example for the global screenrc file.
# You may want to install this file as /usr/local/etc/screenrc.
# Check config.h for the exact location.
# Aenderungen am 08.01.2023 aus https://stackoverflow.com/questions/53504716/open-gnu-screen-with-multiple-windows:
startup_message off
caption always "%{= kw} %-w%{= gW} %n %t %{-}%+w %-="
screen -t bash bash
screen -t mc mc
screen -t work mc
deflogin on
#autodetach off
vbell on
vbell_msg " Wuff ---- Wuff!! "
#facit's "al" / "dl" are buggy if the current / last line
#contain attributes...
termcap facit|vt100|xterm LP:G0
terminfo facit|vt100|xterm LP:G0
#make sun termcap/info better
termcap facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@
terminfo facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@
#xterm understands both im/ic and doesn't have a status line.
#Note: Do not specify im and ic in the real termcap/info file as
#some programs (e.g. vi) will (no,no, may (jw)) not work anymore.
termcap sun 'up=^K:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:IC=\E[%d@:WS=1000\E[8;%d;%dt'
terminfo sun 'up=^K:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC:IC=\E[%p1%d@:WS=\E[8;%p1%d;%p2%dt$<1000>'
# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:
termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#
# Do not use xterms alternate window buffer.
# This one would not add lines to the scrollback buffer.
termcap xterm|xterms|xs ti=\E7\E[?47l
terminfo xterm|xterms|xs ti=\E7\E[?47l
#make hp700 termcap/info better
termcap hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
terminfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
#wyse-75-42 must have defflow control (xo = "terminal uses xon/xoff")
#(nowadays: nx = padding doesn't work, have to use xon/off)
#essential to have it here, as this is a slow terminal.
termcap wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h
terminfo wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h
#remove some stupid / dangerous key bindings
bind ^k
#bind L
bind ^\
#make them better
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history
</pre>
</div>12023-01-08T16:48:51ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=ScreenTmuxhttps://www.lug-kr.de/wiki/TmuxMarkus Monderkamp changed this page on Sun Jan 08 17:47:06 CET 2023:<br /><hr /><br /><div class="diff-wikitext">!!!''tmux'' Terminal Multiplexer (ähnlich <a name="change-1" /><font color="#8000FF"><span class="diff-insertion">[screen|Screen])</span></font><strike><font color="red"><span class="diff-deletion">[screen|pagename])</span></font></strike><br /><br />{{tmux}} ermöglicht es, eine Terminal-Sitzung über {{ssh}} sehr flexibel zu nutzen.<br /><br />Ich stelle drei Szenarien vor:<br />* mehrere Nutzer.innen können eine Sitzung teilen<br />* das Sitzungsterminal kann in mehrere Fensterbereiche ("panes") geteilt werden<br />* im Sitzungsterminal können mehrere Sitzungen offengehalten werden ("windows")<br /><br />!!Sitzung mit anderen Nutzer.innen teilen<br /><br />Starte {{tmux}} mit:<br /><br />{{{<br /> tmux -S /tmp/unser-session-socket new -s unsere-session<br />}}}<br /><br />andere Nutzer.innen in der gleichen Gruppe können die Sitzung lesend oder mit vollen Rechten mitansehen,<br />wenn sie Rechte am Socket {{/tmp/unser-session-socket}} haben. Das kann man mit {{ls -l}} prüfen und <br />durch Rechtevergabe mit {{chgrp}}, {{chmod}} anpassen.<br />{{{<br /> ls -l /tmp/unser-session-socket<br /> chgrp gemeinsame-gruppe /tmp/unser-session-socket<br /> tmux -S /tmp/unser-session-socket attach -t unsere-session<br />}}}<br /><br />Mit <Strg+B> und <d> ("detach") kann ein.e Nutzer.in die gemeinsame Sitzung wieder verlassen.<br /><br />Mit dem Kommando "exit" schliesst man das aktuelle Fenster.<br /><br />!!Sitzungsterminal in mehrere Fenster teilen<br /><br />Mit <Strg+B> und <Shift+"> kann man das Terminalfenster in einen oberen und einen unteren Bereich teilen;<br />mit <Strg+B> und <Shift+%> teilt sich das Fenster in links und rechts.<br /><br /><Strg+B> und eine Cursortaste wechseln den Fensterbereich nach oben, unten, links oder rechts.<br /><br />!!Weitere Fenster öffnen<br /><br />Mit <Strg+B> und <c> ("create") öffnet sich ein weiteres Fenster. Die Fenster sind numeriert: 0, 1, 2 ...<br /><br />Mit <Strg+B> und <1> wechselt man zu Fenster "1", mit <Strg+B> und <w> ("windows") wird eine Liste der Fenster<br />zur Navigation angezeigt.<br /><br />Auch hier gilt: Mit dem Kommando "exit" schliesst man das aktuelle Fenster.<br /></div>3https://www.lug-kr.de/Diff.jsp?page=Tmux&r1=-12023-01-08T16:47:06ZMarkus Monderkamphttps://www.lug-kr.de/PageInfo.jsp?page=Tmux