EN /HU | Belépés

Feedia BBS

Választasz egy feedet a listából, a Feedia letölti, és terminálon olvasható formában mutatja a bejegyzéseit: a címet, a dátumot, a képernyőhöz tördelt szöveget, alatta a számozott linkekkel.

Elérhető: teletypegames.org:2327, böngészőben pedig a bbsweb-en, és a TTG Gate BBS-en át is

Áttekintés

Ruby alkalmazás a rubbs gemre építve, mint a Teletype BBS és a Alexandria 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 Feedia 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.

A feedek

A lista a config/feeds.yml-ben van: tech (Hacker News, Lobsters, Ars Technica, The Register, OSNews, Hackaday, HUP), retró (Indie Retro News, Vintage Computing and Gaming, RetroRGB), tudomány (NASA) és hírek (BBC World, Telex, 444, HVG). Minden bejegyzésnek van neve és címe, és lehet csoportja, nyelve és egysoros leírása. Új feed = egy commit ebbe a fájlba: a masterre pusholva élesedik. Az RSS 0.9x/2.0, az RSS 1.0 (RDF) és az Atom is megy.

A feedet megnyitáskor tölti le, és 10 percig tartja meg; legfeljebb 60 bejegyzést mutat. A bejegyzés HTML-jéből sima szöveg lesz: a bekezdések, címsorok, listák és idézetek megmaradnak, a link a szövegét tartja meg egy számmal (Comments[1]), a címe a szöveg alá kerül, a kép az alt-szövegét. A legtöbb feed csak összefoglalót hoz: alatta ott a bejegyzés saját címe.

Modern arc

Billentyű Művelet
F2 Feedlista
F7 Feed ajánlása…
F8 Visszajelzés…
Enter A feed megnyitása
Alt-S Küldés (az űrlapokon)
F5 / Alt-Enter Teljes képernyő és vissza
Esc Ablak bezárása
Alt-X Kilépés

A feedlistában balra a feedek, jobbra a kiválasztott adatai; a feed saját ablakban nyílik, balra a bejegyzések, jobbra a szöveg. A Reload a gyorsítótárat megkerülve újra letölti.

C64-es arc

A menü: F feedek, S feed ajánlása, W írás az adminoknak, Q kilépés. A feedek és a bejegyzések számozott listák: a szám és RETURN megnyit egyet, az üres RETURN lapoz, a Q vagy a ← visszalép. A bejegyzés minden képernyőnyi után megáll.

Az Admins menü

A hívó ajánlhat egy feedet (cím, név, miért) vagy visszajelzést küldhet. Minden üzenet egy JSON-sor a stack data/inbox.jsonl fájljában, és egy üzenet az adminok Discord-webhookján (FEEDIA_BBS_DISCORD_WEBHOOK a stack .env-jében; említések kikapcsolva). Egy hívás ötöt küldhet. Az ajánlott címet a Feedia maga sosem tölti le: egy admin megnézi, és ha marad, felveszi a config/feeds.yml-be. A postaláda a szerveren:

BASH
docker exec feedia-bbs bin/inbox        # a legújabb 20

A motorháztető alatt

Minden kérés User-Agentje megnevezi a Feediát; egy feed legfeljebb 4 MB lehet, és legfeljebb négyszer irányíthat át. Mindenből, amit egy feed küld, kiesnek a vezérlőkarakterek, így escape-szekvenciát nem küldhet a terminálra. 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 feedia-bbs); a konténer neve feedia-bbs, helye /srv/stacks/feedia-bbs.