---
title: 'Starbase BBS'
url: 'https://wiki.teletypegames.org/hu/services/starbase-bbs'
markdown: 'https://wiki.teletypegames.org/hu/services/starbase-bbs.md'
lang: hu
date: '2026-11-03'
description: '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, …'
taxonomy:
  tag:
    - howto
---

# Starbase BBS

> 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](https://bbsweb.teletypegames.org)-en, és a [TTG Gate BBS](https://wiki.teletypegames.org/hu/services/ttg-gate-bbs)-en át

# Áttekintés

Ruby-alkalmazás a [**rubbs**](https://git.teletypegames.org/engines/rubbs) gemre építve, mint az [Alexandria BBS](https://wiki.teletypegames.org/hu/services/alexandria-bbs) és a [Commodex BBS](https://wiki.teletypegames.org/hu/services/commodex-bbs).

Két arca van egy porton:

- **Modern**: ANSI-színek, ablakok, menük és egér (SyncTERM, NetRunner, PuTTY, bbsweb). A sorozatok, egy sorozat epizódjai és a ma vetített epizódok kétpaneles ablakokban, jobbra a kiválasztott adatlapja; a könyvtári számítógép (keresés a Memory Alphában) egy párbeszédablakban; egy cikk balra a szakaszaival.
- **Commodore 64**: PETSCII 40×25-ös képernyőn, C64-es terminálprogramhoz (CCGMS, Novaterm, UltimateTerm) WiFi-modem mögött. Kurzoros menük, a sorozatok, évadok és epizódok számozott listában, egy epizód adatlapja egy oldalon, egy cikk a tartalomjegyzékével, szakaszonként lapozva.

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.

# Honnan jönnek az adatok

| 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](https://www.wikidata.org): minden Star Trek-epizód (Q61220733) és a franchise minden filmje (P8345 = Q1092), a rubbs `BBS::Wikidata`-jával | CC0 |
| A cikkek | [Memory Alpha](https://memory-alpha.fandom.com), 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.

# Használat

**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.

# Beállítások és adatok

| 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 motorháztető alatt

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`.

'; var prevLevel = 2; for (var i = 0; i < headings.length; i++) { var h = headings\[i\]; var text = h.textContent.trim(); var slug = text.toLowerCase() .replace(/\[áàâä\]/g,'a').replace(/\[éèêë\]/g,'e').replace(/\[íìîï\]/g,'i') .replace(/\[óòôöő\]/g,'o').replace(/\[úùûüű\]/g,'u') .replace(/\[^a-z0-9\]+/g, '-').replace(/^-|-$/g, ''); if (!slug) slug = 'heading-' + i; if (used\[slug\]) { slug += '-' + i; } used\[slug\] = true; h.id = slug; var level = parseInt(h.tagName.charAt(1)); var cls = level > 2 ? ' class="toc-child"' : ''; html += '- [' + text + '](#'%20+%20slug%20+%20')
'; } html += '
'; toc.innerHTML = html; // Scroll-spy: highlight current heading var links = toc.querySelectorAll('a'); var ids = \[\]; for (var j = 0; j < links.length; j++) ids.push(links\[j\].getAttribute('href').slice(1)); function updateActive() { var current = ''; for (var k = 0; k < ids.length; k++) { var el = document.getElementById(ids\[k\]); if (el && el.getBoundingClientRect().top <= 80) current = ids\[k\]; } for (var m = 0; m < links.length; m++) { links\[m\].parentNode.classList.toggle('active', links\[m\].getAttribute('href') === '#' + current); } } window.addEventListener('scroll', updateActive, { passive: true }); updateActive(); })();

---

## Navigation

- Parent: [Szolgáltatások](https://wiki.teletypegames.org/hu/services.md)
- Previous: [Scriptorium BBS](https://wiki.teletypegames.org/hu/services/scriptorium-bbs.md)
- Next: [Discord szálütemező](https://wiki.teletypegames.org/hu/services/statusbot.md)
