<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
    <title>museum-digital:blog - Technik/Design</title>
    <subtitle>A blog on museum-digital and the broader digitization of museum work.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.museum-digital.org/hu/categories/technik-design/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.museum-digital.org"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-01-12T00:00:00+00:00</updated>
    <id>https://blog.museum-digital.org/hu/categories/technik-design/atom.xml</id>
    <entry xml:lang="hu">
        <title>Trimmelés</title>
        <published>2026-01-12T00:00:00+00:00</published>
        <updated>2026-01-12T00:00:00+00:00</updated>


        
        <author>
          <name>Ádám Magyarosi</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.museum-digital.org/hu/2026/01/12/trimmeles/"/>
        <id>https://blog.museum-digital.org/hu/2026/01/12/trimmeles/</id>
        
        <content type="html" xml:base="https://blog.museum-digital.org/hu/2026/01/12/trimmeles/">&lt;p&gt;Az elmúlt hetekben a szerver stabilitásával küzdöttünk. Ahogy &lt;a href=&quot;https://blog.museum-digital.org/2025/12/09/updates-ai-scrapers-and-resilience/&quot;&gt;korábban írtuk&lt;/a&gt;, a kritikus, erőforrás-igényes és nyilvánosan elérhető feladatok hosszú ideje az idővonalak generálása (és így a bonyolult keresési lekérdezések) valamint a nagy fájlok feldolgozását vagy generálását érintő feladatok voltak; nevezetesen az &lt;a rel=&quot;external&quot; href=&quot;https://iiif.io/&quot;&gt;IIIF&lt;/a&gt; API és a PDF-generálás.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://blog.museum-digital.org/2025/12/22/cleaning-out-our-closet/&quot;&gt;legutóbbi bejegyzésben&lt;/a&gt; részleteztem, hogyan korlátoztuk jelentősen a nyilvános PDF-generálási funkciók elérhetőségét a museum-digital rendszerben a rendelkezésre álló erőforrások szerint. Ez azonban, mint kiderült, nem volt elegendő a rendszereink megbízható stabilitásának biztosításához. Miután a szerver ismét leállt december 26-án, az IIIF Image API-t ugyanabba a PHP-környezetbe helyeztük, amit a PDF-generálás is használ – ez azt jelenti, hogy bármely felhasználó/IP csak 10 lekérést hajthat végre percenként, és bármely museum-digital példánynál csak egy PHP worker szolgálja ki azt. Ez lehetővé tette, hogy a frontend többi részén a maximálisan elérhető erőforrásokat jelentősen csökkentsük. (Két eseten kívül, ahol az IIIF Image API akár 80 MB RAM-ot is használhat és a frontend más része nem haladja meg az 5 MB-ot). Azóta a rendszer úgy fut, mintha az AI scrapelés soha nem lett volna probléma.&lt;/p&gt;
&lt;h2 id=&quot;korlatozott-bucsu-az-iiif-tol-es-a-szerveroldali-kepmanipulaciotol&quot;&gt;Korlátozott búcsú az IIIF-től és a szerveroldali képmanipulációtól&lt;/h2&gt;
&lt;p&gt;Mit jelent ez a gyakorlatban? Egyrészt nem távolítottuk el teljesen az IIIF kép API-t. Minden általa generált link érvényes marad és továbbra is kiszolgálásra kerül, még ha viszonylag lassan is.&lt;/p&gt;
&lt;p&gt;Másrészt a felhasználói élmény az IIIF-nézőben való képböngészéskor jelentősen romlik, bár ez nagymértékben függ az adott IIIF-nézőtől. A legnépszerűbb „teljes” IIIF-nézők a &lt;a rel=&quot;external&quot; href=&quot;https://projectmirador.org/&quot;&gt;Mirador&lt;/a&gt; és a &lt;a rel=&quot;external&quot; href=&quot;https://universalviewer.io/&quot;&gt;Universal Viewer&lt;/a&gt;. Jelentős problémák (vagy a tárgy képeinek teljes használhatatlansága) várhatók a Mirador esetében. A Mirador alapbeállításban a képet több szegmensre bontva tölti be, majd ezekből állítja össze a megjelenített képet. A szegmensek létrehozása a szerveren történik, így erőforrást igényel központilag. Emellett rendkívül alacsony határidőket szab a válaszidőkre, amit a museum-digital IIIF Image API-ja most rendszeresen túllép az agresszív lekéréskorlátozás miatt. Ha csak az Universal Viewer demó telepítését nézzük, a szoftver sokkal célzottabban hívja az API-t, és a korlátozások ellenére még jól működhet.&lt;/p&gt;
&lt;p&gt;Amennyire tudom, nincsenek publikált adatok az egyes IIIF-nézők piaci részesedéséről, illetve arról, hogy a API-tól független IIIF-nézőket valójában mennyire használják rendszeresen. A legszkeptikusabb – és valószínűleg helytálló – feltételezés az lenne, hogy azoknak a felhasználóknak az aránya, akik IIIF-et használnak API-mellett nem hosztolt nézővel, elhanyagolható, és a legtöbben a fent említett nézők egyikét használják. Tapasztalatunk ismét alátámasztja ezt: 2020-ban adtuk ki az IIIF 2 implementációnkat, de lényegében senki sem vette észre, amíg nem kezdtünk IIIF-nézőt is hosztolni.&lt;/p&gt;
&lt;p&gt;Mivel a Miradort használjuk nézőként, feltételezhetjük, hogy a museum-digital „látható” IIIF kép API-ja többé-kevésbé nem működik megfelelően. Azok a fejlesztők, akik közvetlenül használják az API-t Mirador telepítése nélkül, még mindig profitálhatnak az API-ból. De ezek viszonylag kevesen vannak.&lt;/p&gt;
&lt;p&gt;Az IIIF Image API számára biztosított erőforrások radikális korlátozása így valószínűleg egy búcsút jelent az IIIF-től, korlátozott formában. Az alapötlet nagyszerű: egységes módon hivatkozni egy kép részeire (vagy később egy szélesebb médiafájlra) és annotálni azt. A megnövekedett botaktivitás, a csökkenő források és a várhatóan növekvő hosztingköltségek idején a mi példánk korai jelzés lehet arra, hogy az API-t a szolgáltatók által implementált módon meghatározó döntés korlátozza az IIIF teljes támogatásának lehetőségét a jól felszerelt intézményekre. És ahogy a források csökkennek, egyre kevesebb intézményre jut. Reméljük, hogy az IIIF által kívánt alapvető cél más módon is elérhető lesz a jövőben; oly módon, ami bárki számára hozzáférhető. Reálisan ez azt jelenti, hogy a számításnak a kliensgépeken kell történnie, nem a szerveren.&lt;/p&gt;
&lt;p&gt;Hogy a történet pozitívan záruljon: mióta korlátoztuk az IIIF Image API-t, rendszereink újra kiválóan futnak, és lehetővé vált a museum-digital portáljainak további lekéréskorlátozásainak csökkentése. Figyelni fogjuk a helyzetet, és fokozatosan növeljük a limiteket, hogy több egyidejű API-lekérés engedélyezett legyen anélkül, hogy a stabilitást veszélyeztetnénk.&lt;/p&gt;
&lt;h2 id=&quot;kommunikacio&quot;&gt;Kommunikáció&lt;/h2&gt;
&lt;p&gt;Másodsorban az egész ügy kihívást jelentett a kommunikációs csatornáink számára. Ha bárhol jelentős hiba történik a museum-digital rendszerben, én személyesen titkosított hibaüzenetet kapok e-mailben. Általában. Ebben az esetben a fő komponens, ami leállt, a PHP-szerver volt, amely a levelek küldéséért is felelős. Ha egy szolgáltatás leállt, az elsődleges módja a hibáról való értesülésnek az volt, hogy erről kaptunk e-maileket. Így a reakcióidők rosszabbak voltak, mint kellett volna. Ez azt jelenti, hogy javítanunk kell a monitorozást.&lt;/p&gt;
&lt;p&gt;Másrészt az is problémát jelentett, hogy elmagyarázzuk, mi történik. Volt egy fórumtémánk a &lt;a rel=&quot;external&quot; href=&quot;https://forum.museum-digital.info/d/69-uploading-images-in-musdb-are-slow-and-buggy&quot;&gt;fórumon&lt;/a&gt;, amit kevesen olvastak. Voltak a blogbejegyzések, amelyeket szintén kevesen olvastak. Hiányzik (vagy hiányzott) egy egységes információforrás a jelenlegi eseményekről, amit feltételezhetően mindenki olvasna. A blog pontosan ezt a célt szolgálhatná és kellene, hogy szolgálja.&lt;/p&gt;
&lt;p&gt;A musdb bejelentkező képernyőjének jobb felső sarkában évek óta a régió legutóbbi két blogbejegyzését, valamint a blog „fejlesztés” kategóriájának legfrissebb bejegyzéseit mutatjuk. Ezután alapértelmezetté tettük a „maradjak bejelentkezve” funkciót, ami azt jelenti, hogy az emberek már nagyon ritkán látják a bejelentkező oldalt.&lt;/p&gt;
&lt;p&gt;A legtöbb felhasználó első oldala bejelentkezéskor vagy musdb megnyitásakor a “főoldal”, amelynek alapértelmezett aloldala korábban összefoglalót nyújtott a felhasználó által elérhető adatbázis-tartalomról, egy csempét a személyes jegyzetekhez, egy csempét a régió adminisztrátorainak üzeneteivel, egy csempét a &lt;a rel=&quot;external&quot; href=&quot;https://www.discourse.org&quot;&gt;Discourse&lt;/a&gt; fórum integrációjához, valamint linkeket a múzeum webes megjelenéséhez.&lt;/p&gt;
&lt;p&gt;Az adatbázis-tartalom összefoglalója és a múzeum linkjei mindenképp hasznosak. A többi funkció kevésbé. Az aktuális használat ellenőrzése azt mutatta, hogy szinte senki nem használta a jegyzetfunkciókat (valószínűleg azért is, mert a musdb máshol jobb alternatívát kínál), míg a Discourse integráció évek óta nem volt használatban. Így a musdb elsődleges funkciói nagyrészt kihasználatlanok maradtak, miközben helyet foglaltak, amely a releváns blogbejegyzésekhez tartozó feed számára hasznosítható lett volna.&lt;/p&gt;
&lt;p&gt;Ezért eltávolítottuk a használaton kívüli funkciókat, és helyettük egy esztétikailag tetszetősebb feedet helyeztünk el. Ez a feed most tartalmazza a felhasználó nyelvén a fejlesztési feed két legújabb blogbejegyzését, a regionális vagy nemzeti feedet (szintén a felhasználó nyelvén), valamint – ami fontos – az angol nyelvű fejlesztési feedet. A legfrissebb fejlesztéssel kapcsolatos bejegyzések egyikét sem fordítottuk le más nyelvre, főként azért, mert az időt inkább a problémák enyhítésére vagy javítására fordítottuk, nem pedig újabb nyelven történő leírására. Ráadásul a legtöbb felhasználó elég angoltudással rendelkezik a bejegyzések megértéséhez. Azok számára pedig, akik nem: a közösségi hozzájárulások – beleértve a fordításokat is – mindig szívesen látottak.&lt;/p&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.museum-digital.org/hu/2026/01/12/trimmeles/./20251229_screenshot-musdb-1024x576.webp&quot; alt=&quot;Screenshot of the dashboard in musdb, as of 2025-12-29.&quot; /&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;A musdb főoldal most tartalmaz egy feedet, amely a museum-digital fejlesztésével kapcsolatos és a régióban történő eseményekről szóló legfrissebb híreket mutatja. A bejegyzések kronologikus sorrendben jelennek meg.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;div
  class=&quot;my-4 flex flex-col rounded-lg bg-(--admonition-bg)&quot;
  style=&quot;--admonition-bg: var(--admonition-info);&quot;
&gt;
  &lt;div class=&quot;flex items-center rounded-t-lg bg-(--admonition-bg) p-1&quot;&gt;
    &lt;div
      class=&quot;mx-2 h-4 w-4 text-[0px] [background:var(--url)_center_center_no-repeat] dark:invert&quot;
      style=&quot;--url: url(icons/info.svg);&quot;
    &gt;
      info
    &lt;/div&gt;
    &lt;span&gt;&lt;strong&gt;AI Use&lt;/strong&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pl-4&quot;&gt;&lt;p&gt;&lt;em&gt;(Post image generated using Z-Image)&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div
  class=&quot;my-4 flex flex-col rounded-lg bg-(--admonition-bg)&quot;
  style=&quot;--admonition-bg: var(--admonition-info);&quot;
&gt;
  &lt;div class=&quot;flex items-center rounded-t-lg bg-(--admonition-bg) p-1&quot;&gt;
    &lt;div
      class=&quot;mx-2 h-4 w-4 text-[0px] [background:var(--url)_center_center_no-repeat] dark:invert&quot;
      style=&quot;--url: url(icons/info.svg);&quot;
    &gt;
      info
    &lt;/div&gt;
    &lt;span&gt;&lt;strong&gt;License&lt;/strong&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pl-4&quot;&gt;&lt;p&gt;Ez a tartalom&lt;/span&gt; a &lt;a rel=&quot;external&quot; href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative Commons Attribution 4.0 Nemzetközi licenc&lt;/a&gt; alatt érhető el.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>

        
        
        <post-thumbnail><url>https://blog.museum-digital.org/hu/2026/01/12/trimmeles/20251222-blog-post-alte-zoepfe-scaled.webp</url></post-thumbnail>
        
        
    </entry>
    <entry xml:lang="hu">
        <title>Verziókezelés és Tömeges adatátvitel</title>
        <published>2025-02-10T00:00:00+00:00</published>
        <updated>2025-02-10T00:00:00+00:00</updated>


        
        <author>
          <name>Ádám Magyarosi</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/"/>
        <id>https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/</id>
        
        <content type="html" xml:base="https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/">&lt;p&gt;A 2025-ös év eddig két új funkciót hozott a MúzeumDigitárban: a tárgyadatok részletes verziókezelését és egy új tömeges változtatást, amely lehetőséget nyújt, hogy tömegesen át lehessen vinni tárgyadatokat egyik szabad szöveges mezőből a másikba.&lt;/p&gt;
&lt;h2 id=&quot;verziokezeles&quot;&gt;Verziókezelés&lt;/h2&gt;
&lt;p&gt;A MúzeumDigitár egyik fájóan hiányzó funkciója a részletes verziótörténet volt a rekordok esetében. A verziókezelés lehetővé teszi az adatok visszakövetését vagy visszaállítását egy elrontott tömeges feldolgozási kísérlet vagy egy mező tartalom véletlen törlése után.&lt;/p&gt;
&lt;p&gt;Mostantól egy tárgyrekord összes korábbi verziója megtekinthető a “Rekord történet” fülön. A felületen egy új „Verziókezelés” (jelenleg: Open Versioning, fordítás hamarosan) gomb jelenik meg a fül tetején.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/./versioning-hu-02.jpg&quot; alt=&quot;Screenshot: Versioning&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A gombra kattintva egy felugró ablak nyílik meg, amely táblázatos formában jeleníti meg a különböző verziókat. A tárgy különböző adatai külön füleken érhető el és ezáltal külön táblázatokra vannak bontva, például Alapadatok, Esemény, Kulcsszó stb.&lt;/p&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-large&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/./versioning-hu-1024x465.jpg&quot; alt=&quot;Screenshot&quot; /&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;A verziótörténet egy táblázatos nézetben jelenik meg a felugró ablakban. Azok a cellák, amelyek értéke az adott verzióban megváltozott az előzőhöz képest, szaggatott vonallal vannak kiemelve. &lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h2 id=&quot;tomeges-adatatvitel&quot;&gt;Tömeges adatátvitel&lt;/h2&gt;
&lt;p&gt;Egy másik gyakran kért funkció – különösen importálás után – az a lehetőség, hogy egy tárgy egyik adatmezőjének tartalmát át lehessen vinni egy másikba.&lt;/p&gt;
&lt;p&gt;Mint minden más „Tömeges változtatás” a tömeges átvitel is egy keresés találataira vonatkozik. A funkció elérhető a Tárgy menüpont oldalsávjából, miután egy keresést végrehajtottunk.&lt;/p&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-large&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/./batch-transfer-hu-02-1024x512.jpg&quot; alt=&quot;Screenshot&quot; /&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Keresés után az oldalsáv alsó részében különböző exportálási és tömeges lehetőségek jelennek meg. A lista legalsó részén található az új „Adatátvitel” (jelenleg: Batch transfer, fordítás hamarosan) opció.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.museum-digital.org/hu/2025/02/10/verziokezeles-es-toemeges-adatatvitel/./batch-transfer-hu.jpg&quot; alt=&quot;Screenshot&quot; /&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Képernyőkép az új lehetőségről, amely lehetővé teszi a tárgy adatok tömeges átvitelét egyik szabad szöveges mezőből a másikba.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;A szabad szöveges mezők mellett két „speciális forrás” is választható a Kiegészítő fülről. A „részletes méretadatok” és a szeparált „anyag“ és „technika“ mezők. Az adatmezők közötti átvitel során a célmező tartalma felülírható a forrásmező tartalmával, vagy a forrásmező tartalma elé vagy mögé fűzhető.&lt;/p&gt;
&lt;p&gt;Az adatátvitel a musdb API-ján keresztül is használható. Ehhez egy új API útvonal került bevezetésre: /object/transfer_by_search/{mode}.&lt;/p&gt;
&lt;div
  class=&quot;my-4 flex flex-col rounded-lg bg-(--admonition-bg)&quot;
  style=&quot;--admonition-bg: var(--admonition-tip);&quot;
&gt;
  &lt;div class=&quot;flex items-center rounded-t-lg bg-(--admonition-bg) p-1&quot;&gt;
    &lt;div
      class=&quot;mx-2 h-4 w-4 text-[0px] [background:var(--url)_center_center_no-repeat] dark:invert&quot;
      style=&quot;--url: url(icons/tip.svg);&quot;
    &gt;
      tip
    &lt;/div&gt;
    &lt;span&gt;&lt;strong&gt;tip&lt;/strong&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pl-4&quot;&gt;&lt;p&gt;This content is licensed under a &lt;a rel=&quot;external&quot; href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative Commons Attribution 4.0 International license&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>

        
        
        <post-thumbnail><url>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/20250113_musdb-Versioning_2_EN.avif</url></post-thumbnail>
        
        
    </entry>
</feed>
