A BBS-hálózat Star Trek-könyvtára: minden sorozat és film az epizódjaival, az első vetítés napjával, a rendezőkkel és az írókkal, hogy mit vetítettek először ezen a napon, és a Memory Alpha, a rajongói wiki cikkei szakaszonként olvasva.
Élőben a
teletypegames.org:2333-on, böngészőből a bbsweb-en, és a TTG Gate BBS-en át
Ruby-alkalmazás a rubbs gemre építve, mint az Alexandria BBS és a Commodex BBS.
Két arca van egy porton:
A hívás a rubbs BBS::Terminal kérdésével indul: RETURN elfogadja a tippet, 1 a modern arc, 2 a C64.
A Star Trek a Paramount védjegye. Ez rajongói könyvtár, nem kapcsolódik a Paramounthoz; a board nem mutat forgatókönyvet, átiratot vagy képet.
| Mi | Forrás | Licenc |
|---|---|---|
| A katalógus: sorozatok és éveik, epizódok évaddal, sorszámmal, első vetítéssel, rendezővel, íróval; a filmek | Wikidata: minden Star Trek-epizód (Q61220733) és a franchise minden filmje (P8345 = Q1092), a rubbs BBS::Wikidata-jával |
CC0 |
| A cikkek | Memory Alpha, kérésre az Action API-ból a rubbs BBS::MediaWiki-jével, szakaszokra vágva a BBS::MediaWiki::Extract-tal |
CC BY-NC, minden cikk alatt feltüntetve |
Körülbelül 1000 epizód és film, 15 sorozatban. A katalógus egy pillanatképe a boarddal érkezik (config/catalog.json.gz); a futó board hetente újraolvassa a Wikidatát, és az új példányt a data/-ban tartja. Sikertelen frissítésnél a régi marad. Egy epizód Memory Alpha-cikke az, amelyet a Wikidata megnevez (a Fandom-cikkazonosítója, P6262); ha nincs ilyen, a board a címe szerinti cikket nyitja meg, különben az első keresési találatot.
A Memory Alphát a hívók együtt legfeljebb másodpercenként háromszor kérdezik, a válaszok fél óráig tárolódnak. Mindkét arc megmutatja egy cikk címét QR-kódként (a rubbs BBS::QR-jével), az oldalazonosítójával, így a telefon a képekkel együtt nyitja meg.
Modern terminálon:
| Billentyű | Mit csinál |
|---|---|
| F2 | Sorozatok |
| F3 | Ezen a napon: mit vetítettek először a mai napon |
| F4 | Könyvtári számítógép: keresés a Memory Alphában |
| F7 | Egy véletlen cikk |
| Enter | Egy sorozat epizódjai; egy epizód cikke |
| Alt-Q | A cikk QR-kódja (cikkablakban) |
| F10 | A menü |
| Alt-X | Kilépés |
Commodore 64-en a főmenü: S sorozatok és filmek, T ezen a napon, L könyvtári számítógép, R véletlen cikk, Q kilépés. Az évados sorozat előbb az évadot kérdezi. Egy epizód adatlapja alatt R elolvassa a cikkét; a cikk a szakaszai listája, és C mutatja a QR-kódját.
A beírt cím más kis- és nagybetűkkel is megnyitja a cikkét (a „data” a Data cikket); más szavakra a keresési találatok jönnek.
| Változó | Alapérték | |
|---|---|---|
STARBASE_BBS_CATALOG_SEED |
config/catalog.json.gz |
a képpel szállított pillanatkép |
STARBASE_BBS_CATALOG |
data/catalog.json.gz |
a frissítés által írt pillanatkép |
STARBASE_BBS_CATALOG_TTL |
604800 |
hány másodperc után olvassa újra a Wikidatát |
A board más adatot nem tart, és nincs titka. A bin/refresh-catalog egy fejlesztői checkoutban új kezdő katalógust ír a Wikidatából.
A masterre pusholva a Woodpecker telepíti (RuboCop, a tesztek, compose-ellenőrzés, ci-deploy starbase-bbs); a konténer starbase-bbs, a /srv/stacks/starbase-bbs-ben, a data/ megmarad a telepítések között.
A kód a házi rétegezést követi: a lib/domain (SeriesModel, EpisodeModel, ArticleModel; a Wikidata-, a katalógus- és a Memory Alpha-repository; CatalogService, LibraryService; a StarbaseBBS összerakó gyökér) semmit sem tud a telnetről, a lib/ui-ban van a UI::Modern és a UI::Petscii. A katalógus memóriában él (az egész board kb. 30 MB). A rubbs Wikipédia-kliense ehhez a boardhoz lett BBS::MediaWiki a rubbs 1.4.0-ban, mellette a BBS::MediaWiki::Extract és a BBS::Wikidata.