Von Buddies und Agenten – dynamische Codegenerierung in Java
Manchmal reichen die üblichen Möglichkeiten der Programmiersprache nicht aus und die exotischeren Ansätze müssen zum Einsatz kommen. Angefangen bei ClassLoader, Reflections, ServiceLoader, über AnnotationProcessor und JavaAgents
https://schegge.de/2023/08/von-buddies-und-agenten-dynamische-codegenerierung-in-java/
#Bibliotheken #Java #Annotation #AnnotationProcessor #ByteBuddy #Bytecode #Java #Reflections #ServiceLoader
#Bibliotheken #java #annotation #AnnotationProcessor #bytebuddy #bytecode #reflections #serviceloader
@elibtanja @bibverband THIS! Danke, genau das habe ich gestern auch gedacht. Als ob es #Bibliotheken überhaupt nicht gäbe…@bibverband
Das Memento Pattern
Bei der Entwicklung von Software handelt es sich immer um die Formulierung von Lösungen in Form von Software. Söll die Software eine gute Lösung für ein Problem sein, dann sind Design Pattern eine gute Hilfe. Design Pattern sind Musterlösungen für typische Probleme in der Softwareentwicklung. Wer sie kennt, entwickelt nicht nur Software, die eine etablierte
#algorithmen #Bibliotheken #DesignPattern #java #pattern
Trivial Pursuit – API MarkDown (2)
Fasst drei Jahre nach dem ersten Beitrag zum eigenen API MarktDown ergibt sich ein zweiter Beitrag zum Thema. Bei der Durchsicht der eigenen Projekte fiel auf, dass in dem Projekt rest-markdown-plugin noch immer FreeMarker als Template-Engine verwendet
https://schegge.de/2023/05/trivial-pursuit-api-markdown-2/
#Bibliotheken #Java #AsciiDoc #Asciidoctor #CongoCC #FreeMarker #FreshMarker #Java #JavaCC21 #MarkDown #OpenApi #Template #TemplateEngine
#Bibliotheken #java #asciidoc #asciidoctor #congocc #FreeMarker #Freshmarker #javacc21 #markdown #OpenAPI #template #TemplateEngine
Mehr Zeit mit FreshMarker
Einer der Gründe für die Entwicklung der FreshMarker Bibliothek, war die fehlende Unterstützung der Java Time API in FreeMarker. Daher existierte schon in der ersten Implementierung neben der Unterstützung für java.util.Date, java.sql.Date und java.sql.Time auch eine Unterstützung f
https://schegge.de/2023/05/mehr-zeit-mit-freshmarker/
#BestPractices #Bibliotheken #Java #Format #FreeMarker #FreshMarker #Java #LocalDate #LocalTime #Template #Template-Engine
#bestpractices #Bibliotheken #java #format #FreeMarker #Freshmarker #localdate #localtime #template
RT @IniUrheberrecht: In einem öffentlichen Fachgespräch des #Kultur- und Medienausschusses forderten Vertreter des #Buchhandels, der #Bibliotheken und der Buchautor:innen eine Erhöhung der #Bibliothekstantieme. https://urheber.info/diskurs/erhohung-der-bibliothekstantieme-gefordert via @initiativeurheberrecht
🐦🔗: https://n.respublicae.eu/HelgaTruepel/status/1651558474017374208
#kultur #Buchhandels #Bibliotheken #Bibliothekstantieme
IBAN und BIC Validator (3)
Nachdem im vorherigen Beitrag zum Thema, die Prüfung der deutschen IBAN und BIC verbessert wurde, rundet dieser Beitrag die Validierung ab.
https://schegge.de/2023/04/iban-und-bic-validator-3/
#AusdemLeben #Bibliotheken #Java #Web #BIC #BLZ #IBAN #Java #Kontonummer #SEPA #Validation
#ausdemleben #Bibliotheken #java #web #bic #blz #IBAN #kontonummer #sepa #Validation
IBAN und BIC Validierung (2)
Im ersten Teil zu der IBAN und BIC Validierung wurden erste Implementierungen vorgestellt um die syntaktische Korrektheit von IBAN und BIC zu prüfen und bei der IBAN zusätzlich die Prüfsumme zu nutzen. In diesem Beitrag sollen zusätzliche landesspezifische Eigenschaften genutzt werden. Ins
https://schegge.de/2023/04/iban-und-bic-validierung-2/
#Algorithmen #AusdemLeben #Bibliotheken #Java #Web #Bankleitzahl #BIC #BLZ #Bundesbank #Java #SWIFT #Validation
#algorithmen #ausdemleben #Bibliotheken #java #web #bankleitzahl #bic #blz #Bundesbank #swift #Validation
IBAN und BIC Validierung
Nach den Beiträgen zu der eher unbekannten Leitweg-ID und den geläufigen Telefonnummern wird sich dieser Beitrag mit den beiden bekanntesten IDs aus dem Zahlungswesen beschäftigen, der IBAN und dem BIC.
https://schegge.de/2023/04/iban-und-bic-validierung/
#Algorithmen #AusdemLeben #Bibliotheken #Java #Web #Bankleitzahl #BIC #IBAN #ISO/IEC7064 #Java #Kontonummer #MOD97-10 #SWIFT #Validation
#algorithmen #ausdemleben #Bibliotheken #java #web #bankleitzahl #bic #IBAN #ISO #kontonummer #mod97 #swift #Validation
Ahnendaten in der OrientDB
Ahnendaten haben ihre ganz speziellen Eigenschaften und Beschränkungen. Daher ist die Wahl der richtigen Persistenz nicht trivial. Eine interessante Wahl um Ahnendaten zu speichern ist die NoSQL Datenbank OrientDB.
https://schegge.de/2023/04/ahnendaten-in-der-orientdb/
#AusdemLeben #Bibliotheken #Java #Ahnen #Document #Dokument #GEDCOM #Graph #Java #NoSQL
#ausdemleben #Bibliotheken #java #ahnen #document #dokument #gedcom #graph #NoSQL
Telephone Support für FreshMarker
Hat man eine Idee implementiert, dann ist die nächste oft nicht weit. Die Telephone Bibliothek kann nun schon mit Telefonnummern und Rufnummernblöcken umgehen und bietet Unterstützung für Bean Validation und Jackson. In diesem Beitrag kommt der Support d
https://schegge.de/2023/04/telephone-support-fuer-freshmarker/
#AusdemLeben #Bibliotheken #Java #FreeMarker #FreshMarker #Java #Rufnummernblock #Telefonnummer #Telephone #Template #Template-Engine
#ausdemleben #Bibliotheken #java #FreeMarker #Freshmarker #rufnummernblock #telefonnummer #telephone #template
Rufnummernblöcke in der Telephone Bibliothek
Nachdem in den letzten Beiträgen zur Bibliothek Telephone, die Bean Validierung und der Jackson Support hinzugefügt wurden, geht es in diesem Beitrag um eine fachliche Ergänzung. Bisher behandelt die Bibliothek nur nationale und internationale Telefonnummern. In diesem Beitrag kommen Rufnummernblö
https://schegge.de/2023/04/rufnummernbloecke-in-der-telephone-bibliothek/
#Bibliotheken #Java #Rufnummer #Rufnummernblock #Telefon #Telephone
#Bibliotheken #java #rufnummer #rufnummernblock #telefon #telephone
Jackson am Telefon (2)
Im ersten Teil des Beitrags wurde gezeigt, wie man die Klasse InternationalPhoneNumber aus dem Telephone Projekt mit der Jackson Bibliothek verwenden kann. Im zweiten Teil soll die erste Implementierung noch etwas anwendungsfreundlicher werden.
https://schegge.de/2023/03/jackson-am-telefon-2/
#Bibliotheken #Java #Spring #Web #Java #Rest #SpringBoot #Telefon
#Bibliotheken #java #spring #web #rest #springboot #telefon
Jackson am Telefon
Immer wieder kommt es vor, dass man im eigenen Spring Boot REST-Controller Klassen verwenden möchte, die nicht dafür konstruiert wurden. In der Regel trifft dies auf Klassen zu, die aus Dritt-Bibliotheken stammen.
https://schegge.de/2023/03/jackson-am-telefon/
#Bibliotheken #Java #Spring #Web #Jackson #Java #JSON #Phone #Rest #SpringBoot #Telefon
#Bibliotheken #java #spring #web #jackson #JSON #phone #rest #springboot #telefon
Tolle Entscheidung des @openbiblio.social/@bibverband: Die Autor*innen von Radio Bremen erhalten den Publizistenpreis der deutschen #Bibliotheken 2023. Wir gratulieren!
Die fünfteilige Serie im Regionalmagazin „buten un binnen“ über Bibliotheken in Bremen und Bremerhaven, für die sie diese Auszeicung erhielten, kann man hier sehen: https://www.butenunbinnen.de/videos/wochenserie/wochenserie100~_seriesCalBegin-2022-03-14_seriesCalEnd-2022-03-18_seriesCalType-default.jsp#seriesCal
Viele Leute haben hier ja schon VÖBB und ähnliches empfohlen, um für 10€ im Jahr Zugang zu Artikeln von Zeit und Spiegel zu bekommen. Was in dem Jahresbetrag allerdings auch inkludiert ist, ist ein Zugang zu filmfriend. Und diese Mediathek hat mir in den letzten Jahren schon viele Abende gerettet.
Deshalb an dieser Stelle großes Lob an unsere #Bibliotheken und ein kleinen Reminder für alle Leute, die knapp bei Kasse sind.
Lazy Values mit FreshMarker
Bei der Arbeit mit Legacy Anwendungen ist es einem Entwickler selten vergönnt, Ideen für eine neue Software zu finden. Hin und wieder zeigt sich aber ein Problem, das auch in anderen Konstellationen auftreten kann. Bei der Arbeit mit der Template Engine FreshMarker müssen bisher alle notwendi
https://schegge.de/2023/01/lazy-values-mit-freshmarker/
#BestPractices #Bibliotheken #Java #FreeMarker #FreshMarker #Lazy #LazyEvaluation #Template #Template-Engine
#bestpractices #Bibliotheken #java #FreeMarker #Freshmarker #lazy #LazyEvaluation #template
#neuhier Ich bin ein in die Jahre gekommener Bücher und Bibliothekenfreund. #Büchereien und #Bibliotheken haben für mich immer einen besonderen Reiz gehabt. Ich kann dort Stunden zwischen den Regalen verbringen und besonders die Bände, die kaum in die Hand genommen werden, ziehen mich noch einmal mehr an. Darum brauchen wir als Gesellschaft mehr Geld für Kultureinrichtungen und ich privat mehr Geld (und Platz) für #Bücher 😜
#neuhier #buchereien #Bibliotheken #bucher
Da ist er wieder, der Abrisshammer in der Kölner Birne, oder so!? 🙄
Kölner, an sich, reissen wohl lieber ab als zu pflegen und zu erhalten. Außer den Dom natürlich.
Hätte die Stadt die 44 Jahre ein anständiges #Gebäudekonzept für die Stadtbibliothek gehabt, wäre die heute wie andere #Bibliotheken auf der ganzen Welt auch, innen und außen auf heutigem Stand.
Ich schätze mal, die Stadt hätte das 1 Mio. pro Jahr gekostet, macht also 44 Mio.
#Nachhaltigkeit #Köln :loveHeart:
#gebaudekonzept #Bibliotheken #Nachhaltigkeit #koln
𝗕𝗼𝗲𝗸 𝘁𝗲 𝗹𝗮𝗮𝘁? 𝗗𝗮𝗻 𝗴𝗲𝗲𝗻 𝗯𝗼𝗲𝘁𝗲 𝗯𝗶𝗷 𝘀𝘁𝗲𝗲𝗱𝘀 𝗺𝗲𝗲𝗿 𝗯𝗶𝗯𝗹𝗶𝗼𝘁𝗵𝗲𝗸𝗲𝗻
Een boek wekenlang vergeten in te leveren kost bij veel bibliotheken geen extra geld meer. Meer dan de helft van de bibliotheken in Nederland heeft het boetebedrag in een bepaalde vorm afgeschaft. Bij meer dan 30 procent van de bibliotheken betaal je helemaal geen boete meer.
https://nos.nl/l/2460890 #nieuws #nos #boeken #boetes #nederland #bibliotheken
#Bibliotheken #nederland #boetes #boeken #nos #nieuws