{"id":5977,"date":"2024-03-30T13:48:51","date_gmt":"2024-03-30T12:48:51","guid":{"rendered":"https:\/\/launix.de\/launix\/?p=5977"},"modified":"2024-03-30T14:01:44","modified_gmt":"2024-03-30T13:01:44","slug":"launix-unterstuetzt-auch-2024-wieder-opensource-projekte","status":"publish","type":"post","link":"https:\/\/launix.de\/launix\/en\/launix-unterstuetzt-auch-2024-wieder-opensource-projekte\/","title":{"rendered":"Launix unterst\u00fctzt auch 2024 wieder OpenSource-Projekte"},"content":{"rendered":"<p>Das Launix-\u00d6kosystem baut sehr stark auf OpenSource auf. Launix ist ein Verfechter freier Software und unterst\u00fctzt die Community auch, indem es Code zur\u00fcckgibt.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Vorgestellt: die MPDF-Bibliothek (GPL 2.0)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/icon-354355_640.png\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"640\" src=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/icon-354355_640.png\" alt=\"\" class=\"wp-image-5982\" style=\"width:125px;height:auto\" srcset=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/icon-354355_640.png 474w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/icon-354355_640-222x300.png 222w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/icon-354355_640-9x12.png 9w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure><\/div>\n\n\n<p>PDFs sind das R\u00fcckgrat unserer heutigen Verwaltung. Auch wenn das Papier irgendwann aussterben wird: Das DIN A4 Format mit seinen standardisierten Ma\u00dfen mit wei\u00dfem Hintergrund und schwarzer Schrift wird uns im Gesch\u00e4ftsleben wohl noch eine Weile begleiten.<\/p>\n\n\n\n<p>Umso wichtiger ist da ein vern\u00fcnftiges Layouting der h\u00fcbschen Angebote und Rechnungen. Ein Problem bereitet dabei vielen Officeworkern immer wieder Kopfzerbrechen: <strong>Elegante Zeilenumbr\u00fcche bei komplexen Dokumenten und Tabellen in Dokumenten.<\/strong><\/p>\n\n\n\n<p>Die MPDF-Bibliothek ist eine PHP-Programmierbibliothek, die Dokumente in der Auszeichnungssprache HTML in druckbare PDFs umwandelt. Wir als Launix haben den Code dazu beigetragen, dass der <code>&lt;tr&gt;<\/code>-Tag auch die CSS-Attribute <code>page-break-before: avoid;<\/code> und <code>page-break-after: avoid;<\/code> beherrscht.<\/p>\n\n\n\n<p>Den Pull Request f\u00fcr diese \u00c4nderung kann man hier betrachten:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/mpdf\/mpdf\/pull\/2004\">https:\/\/github.com\/mpdf\/mpdf\/pull\/2004<\/a><\/p>\n\n\n\n<p>Wir hoffen, dass unsere \u00c4nderung im n\u00e4chsten MPDF-Release mit aufgenommen wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-1024x256.png\" alt=\"\" class=\"wp-image-5987\" srcset=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-1024x256.png 1024w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-300x75.png 300w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-768x192.png 768w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-1536x384.png 1536w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5-18x5.png 18w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/grafik-5.png 1700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Vorher-Nachher-Bild der intelligenten Zeilenumbruch-Steuerung<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vorgestellt: MemCP (GPL 3.0)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2023\/01\/memcp-logo.png\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"216\" src=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2023\/01\/memcp-logo.png\" alt=\"\" class=\"wp-image-4842\" style=\"width:242px;height:auto\"\/><\/a><\/figure><\/div>\n\n\n<p>Datenbanken sind das R\u00fcckgrat einer datengetriebenen Gesellschaft. Sie sind l\u00e4ngst nicht nur Speicher f\u00fcr Daten, sondern bieten an Bord auch die notwendigen Hilfsmittel, um Daten zu suchen, zu finden und zu analysieren.<\/p>\n\n\n\n<p>Gerade diese Datenanalyse wird immer wichtiger und Datenbanken werden normalerweise umso langsamer, je mehr Daten sie beherbergen. Nicht so die MemCP &#8211; die spaltenbasierte hauptspeicherresidierende In-Memory-Datenbank kann mit der Anzahl der CPU-Kerne und dem RAM mitskalieren. Auf gro\u00dfen Mainframes sind das auch mal mehrere tausend Kerne und Terabytes an RAM.<\/p>\n\n\n\n<p>Launix bzw. der Gr\u00fcnder Carl-Philip H\u00e4nsch ist der Mitinitiator des MemCP-Projekts und hat \u00fcber die Osterfeiertage einen neuen Low-Level-Optimierer implementiert, der die <strong>Algorithmen in der Datenbank um bis zu 100% beschleunigt<\/strong>. Angewendete Techniken sind dabei:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vorbereitung der JIT-Kompilierung durch ein Compiler-Interface<\/li>\n\n\n\n<li>Wiederbenutzung von Stackframes je Single-Core Kontext<\/li>\n\n\n\n<li>Herausziehen von Speicherallokationen aus Schleifen<\/li>\n\n\n\n<li>In Lambdas: Transformation von benannten Variablen in nummerierte Variablen<\/li>\n\n\n\n<li>Listen-Literale optimiert<\/li>\n\n\n\n<li>Precaching von Systemfunktionen<\/li>\n<\/ul>\n\n\n\n<p>Die MemCP hilft dabei, gro\u00dfe Datenmengen auszuwerten und Statistiken in Echtzeit anzuzeigen, w\u00e4hrend nebenher das ERP in den Daten unterbrechungsfrei schreiben kann.<\/p>","protected":false},"excerpt":{"rendered":"<p>Das Launix-\u00d6kosystem baut sehr stark auf OpenSource auf. Launix ist ein Verfechter freier Software und unterst\u00fctzt die Community auch, indem es Code zur\u00fcckgibt.<\/p>","protected":false},"author":2,"featured_media":5978,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","footnotes":""},"categories":[1,135,129],"tags":[],"class_list":["post-5977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-launix","category-memcp","single-item"],"featured_image_urls_v2":{"full":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-150x150.jpg",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-300x200.jpg",300,200,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-768x513.jpg",751,502,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-1024x684.jpg",751,502,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-18x12.jpg",18,12,true],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-64x64.jpg",64,64,true],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",620,414,false]},"post_excerpt_stackable_v2":"<p>Das Launix-\u00d6kosystem baut sehr stark auf OpenSource auf. Launix ist ein Verfechter freier Software und unterst\u00fctzt die Community auch, indem es Code zur\u00fcckgibt. Vorgestellt: die MPDF-Bibliothek (GPL 2.0) PDFs sind das R\u00fcckgrat unserer heutigen Verwaltung. Auch wenn das Papier irgendwann aussterben wird: Das DIN A4 Format mit seinen standardisierten Ma\u00dfen mit wei\u00dfem Hintergrund und schwarzer Schrift wird uns im Gesch\u00e4ftsleben wohl noch eine Weile begleiten. Umso wichtiger ist da ein vern\u00fcnftiges Layouting der h\u00fcbschen Angebote und Rechnungen. Ein Problem bereitet dabei vielen Officeworkern immer wieder Kopfzerbrechen: Elegante Zeilenumbr\u00fcche bei komplexen Dokumenten und Tabellen in Dokumenten. Die MPDF-Bibliothek ist eine PHP-Programmierbibliothek,&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/launix.de\/launix\/en\/category\/allgemein\/\" rel=\"category tag\">Allgemein<\/a>, <a href=\"https:\/\/launix.de\/launix\/en\/category\/launix\/\" rel=\"category tag\">Launix<\/a>, <a href=\"https:\/\/launix.de\/launix\/en\/category\/memcp\/\" rel=\"category tag\">MemCP<\/a>","author_info_v2":{"name":"Carl-Philip H\u00e4nsch","url":"https:\/\/launix.de\/launix\/en\/author\/carli\/"},"comments_num_v2":"0 comments","uagb_featured_image_src":{"full":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-150x150.jpg",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-300x200.jpg",300,200,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-768x513.jpg",751,502,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-1024x684.jpg",751,502,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",1280,855,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-18x12.jpg",18,12,true],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280-64x64.jpg",64,64,true],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2024\/03\/beer-garden-6464442_1280.jpg",620,414,false]},"uagb_author_info":{"display_name":"Carl-Philip H\u00e4nsch","author_link":"https:\/\/launix.de\/launix\/en\/author\/carli\/"},"uagb_comment_info":0,"uagb_excerpt":"Das Launix-\u00d6kosystem baut sehr stark auf OpenSource auf. Launix ist ein Verfechter freier Software und unterst\u00fctzt die Community auch, indem es Code zur\u00fcckgibt.","_links":{"self":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/5977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/comments?post=5977"}],"version-history":[{"count":5,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/5977\/revisions"}],"predecessor-version":[{"id":5988,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/5977\/revisions\/5988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/media\/5978"}],"wp:attachment":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/media?parent=5977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/categories?post=5977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/tags?post=5977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}