Server-Side Pagination Tutorial | Javascript, PHP and MySQL

櫻坂46村山美羽は背中で見せる座長 先輩からの金言胸に力強く歩む – 坂道の火曜日 – 芸能コラム – 日刊スポーツ
櫻坂46村山美羽は背中で見せる座長 …
#JAPAN #JPOP #Sakurazaka46 #櫻坂46 #3pages #pagination #sakurazaka46 #コラム #坂道の火曜日 #日刊スポーツ
https://www.moezine.com/2372315/
GraphCompose: как я приволок ECS из геймдева и снапшот-тесты из фронта в PDF-генерацию на Java
TL;DR Я сделал библиотеку для генерации PDF на Java, в которой: Документ описывается семантически (модули, секции, параграфы, таблицы, слои), а не через moveTo/lineTo/showText . Layout и рендер — это два разных прохода . Геометрия резолвится один раз, потом её рисуют. Поэтому документ можно тестировать до того, как написан хотя бы один байт PDF . Под капотом — ECS-архитектура в стиле игровых движков: Entity / Component / System. Сущности документа лежат в EntityManager , компоненты прицепляются и снимаются, системы ( LayoutSystem , PaginationSystem , RenderingSystem ) работают над ними. Тестирование трёхуровневое: unit → layout-снапшоты (как у Jest для React) → визуальная регрессия по PNG-диффу . На простом инвойсе библиотека идёт 2.45 мс (iText 5 — 1.57 мс, JasperReports — 4.45 мс). На стресс-тесте: 50 потоков, 5000 документов, 0 ошибок, ~2000 doc/sec . Это статья про задумку и инженерные решения, которые получились нетривиальными. Если вам интересно, как декларативный UI, ECS и снапшот-тесты влезают в одну библиотеку для PDF — заходите.
https://habr.com/ru/articles/1030796/
#open_source #java #pdf #pdfbox #graphcompose #layout_engine #document_generation #pagination #backend #visual_regression