RU

Один язык документов, несколько форматов: как я отделил layout engine от PDFBox и Apache POI

Долгое время GraphCompose выглядел как PDF-движок. Но архитектурно PDF никогда не должен был быть центром системы: разработчик описывает документ на…

GraphComposeJavadocument generationlayout enginePDFPPTXPDFBoxApache POIopen sourcebackend
Habr
RU

Библиография тоже умеет галлюцинировать: что изменилось после защиты диплома

После защиты диплома я доработала систему проверки библиографических источников: добавила OCR, кэширование, offline-режим, классификацию ошибок, вне…

библиографияпроверка источниковмашинное обучениеNLPOCRPDFDOICrossrefOpenAlexнаучные публикации
Habr
RU

Библиография тоже умеет галлюцинировать: что изменилось после защиты диплома

После защиты диплома я доработала систему проверки библиографических источников: добавила OCR, кэширование, offline-режим, классификацию ошибок, вне…

библиографияпроверка источниковмашинное обучениеNLPOCRPDFDOICrossrefOpenAlexнаучные публикации
Habr
RU

Защита QR сертификатов без сервера: Ed25519, GitHub Pages и ноль (почти) ежемесячных затрат

Хочу рассказать про недавний кейс из своей практики и своих трудовых будней. Заказчик пришёл с задачей: «Хочу QR-код на сертификатах, чтобы можно бы…

Ed25519QR-кодцифровая подписьPDFGitHub Pagesверификацияподлинность текстовкриптографияserverless
Habr
RU

Как мы перестали размножать BIRT‑шаблоны и собрали блочную платформу self‑service генерации страховых полисов в PDF

Когда документов и партнёров стало много, модель «один кейс — один шаблон» начала мешать даже простым правкам. Рассказываю, как мы вынесли композици…

BIRTPDFгенерация документовшаблоныJavaSpring Bootверсионированиеконфигурированиеself-serviceстрахование