---
title: 'Alexandria BBS'
url: 'https://wiki.teletypegames.org/hu/services/alexandria-bbs'
markdown: 'https://wiki.teletypegames.org/hu/services/alexandria-bbs.md'
lang: hu
date: '2026-10-26'
description: 'Beírod egy szócikk címét, az Alexandria BBS megkeresi a wikipedia.org-on, és terminálon olvasható formában mutatja: sima szövegként, szakaszokra bontva, a képernyőhöz tördelve. Elérhető: teletypegames.org:2326, böngészőben pedig a bbsweb-en, és a TTG Gate BBS-en át is Áttekintés Ruby alkalmazás a…'
taxonomy:
  tag:
    - howto
---

# Alexandria BBS

> Beírod egy szócikk címét, az Alexandria BBS megkeresi a wikipedia.org-on, és terminálon olvasható formában mutatja: sima szövegként, szakaszokra bontva, a képernyőhöz tördelve.
> 
> **Elérhető: `teletypegames.org:2326`**, böngészőben pedig a [bbsweb](https://bbsweb.teletypegames.org)-en, és a [TTG Gate BBS](https://wiki.teletypegames.org/hu/services/ttg-gate-bbs)-en át is

# Áttekintés

Ruby alkalmazás a [**rubbs**](https://git.teletypegames.org/engines/rubbs) gemre építve, mint a [Teletype BBS](https://wiki.teletypegames.org/hu/services/teletype-bbs). Egy porton két arca van:

- **Modern** — ANSI-terminálokra (SyncTERM, NetRunner, PuTTY, bbsweb): asztal menüsorral, ablakok, egér.
- **Commodore 64** — PETSCII 40×25-ös képernyőn, egybillentyűs menükkel, C64-es terminálprogramra (CCGMS, StrikeTerm, SyncTERM C64 módban) WiFi-modem mögött.

A hívás egy kérdéssel indul: milyen terminál hív. A proxy előbb tippel a telnetválaszokból (40 oszlopnál szélesebb ablak = modern terminál, 40 vagy semmi válasz = C64); a RETURN elfogadja a tippet, az `1` a modern, a `2` a C64-es arcot választja.

# Szócikk olvasása

Amit beírsz, azt előbb címként keresi: ha a Wikipédián van ilyen című szócikk, vagy olyan, amire ez átirányít (`c64` → *Commodore 64*), az azonnal megnyílik. Különben jönnek a találatok, a legjobb elöl.

A szócikk a szakaszaival nyílik: a bevezető a szócikk címe alatt, aztán a fő szakaszok, bennük az alcímek. A Lásd még, Jegyzetek, Források, További információk és hasonlók kimaradnak. A képlet olvashatóvá tett TeX-ként jelenik meg (`e^(iπ)+1=0`). Minden szócikk alatt ott a címe: a szöveg a Wikipédiáé, CC BY-SA alatt.

A nyelvek: angol és magyar (`ALEXANDRIA_BBS_LANGUAGES`, az első az alapértelmezett).

## Modern arc

| Billentyű | Művelet |
|---|---|
| `F2` | Keresés… |
| `F3` | Véletlen szócikk |
| `F4` | Nyelvváltás |
| `Enter` | A találat megnyitása |
| `F5` / `Alt-Enter` | Teljes képernyő és vissza |
| `Esc` | Ablak bezárása |
| `Alt-X` | Kilépés |

A találatok ablaka a címeket mutatja az egyező részlettel; a szócikk ablakában balra a szakaszok, jobbra a szöveg.

## C64-es arc

A promptnál írd be a címet, és RETURN. Az üres RETURN a menüt nyitja: `R` véletlen szócikk, `L` nyelv, `Q` kilépés. A találatok és a szakaszok számozott listák: a szám és RETURN megnyit egyet, az üres RETURN lapoz, a `Q` vagy a `←` visszalép. A szakasz minden képernyőnyi után megáll.

# A motorháztető alatt

A proxy névtelenül olvassa az `en.wikipedia.org` és `hu.wikipedia.org` MediaWiki Action API-ját: `list=search` a találatokhoz, `prop=extracts` (sima szöveg) a szócikkhez, `list=random` a véletlenhez, és a User-Agentben megnevezi magát, ahogy a Wikipédia kéri. A találatokat és a szócikkeket 10 percig gyorsítótárazza. A C64-es arc ugyanazt a szöveget írja, mint a modern; a rubbs PETSCII-vonala alakítja át a C64 karakterkészletére (az ékezetes betűkből a legközelebbi ASCII lesz).

A masterre pusholt változást a Woodpecker élesíti (`ci-deploy alexandria-bbs`); a konténer neve `alexandria-bbs`, helye `/srv/stacks/alexandria-bbs`.

'; 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)
- Next: [BBS-hálózat](https://wiki.teletypegames.org/hu/services/bbs-network.md)
