\vbox to 6cm{}
\initializearticle
\title
Cornucopia BBS
\endtitle

\author  *Valentino Spataro *
\address *Viale dei Mille 31\\
I-20129 Milano MI\\
Tel.~02-29512110\\
BBS~02-29528616 (ore 13--15)*

\netaddress[\network{FidoNet}]  *2:331/347.0*
\netaddress[\network{AmigaNet}] *39:101/109*
\netaddress[\network{Itax}]     *70:1/4*
\netaddress[\network{Videotel}] *5968*


\article



\head * Chi sono*

Mi chiamo Valentino Spataro, sysop di {\bf Cornucopia} BBS, e sono venuto qui non
per parlarvi da programmatore, ma da utilizzatore dei vostri programmi.  Su
\amiga{}  ho  realizzato  {\bf Cornucopia},  una BBS che  produce  ed  elabora
informazioni e che, al tempo stesso, fa manutenzione da sola.

Penso che la mia esperienza di utente di \amiga{} possa essere di una qualche
utilità anche a voi: in particolare per sapere come si può programmare
\amiga{} usando i programmi già esistenti.

Come presentazione vi posso dire che ho frequentato il liceo classico, sono
iscritto a giurisprudenza, ho scritto su Commodore Computer Club ai tempi
del glorioso C64, che programmavo in Assembler, e lavoro sia su MsDos che
\amiga{}, conoscendo meglio però quest'ultimo.


\head *Che cos'è Cornucopia*

{\bf Cornucopia}  è una BBS (banca dati consultabile via modem) che a differenza
delle  altre  non  ha  come  scopo quello di raccogliere programmi, ma solo
informazioni.

Così, all'interno dell'\amiga{} che gestisce la banca dati, tutto è pensato
per raccogliere, elaborare, aggiornare e correggere, in caso di errore, le
informazioni in modo del tutto automatico.

La spiegazione di come questo avvenga è oggetto del mio intervento in
seguito. Per ora anticipo solo i settori di cui {\bf Cornucopia} si occupa.

Essi sono:

\list\numbered
\item Attività parlamentare, scadenze fiscali.
\item Notizie giornalistiche.
\item Ricette gastronomiche.
\item Didattica e scuola.
\item Film.
\item Notizie dalla Casa Bianca, risoluzioni ONU.
\item Monografie su fatti importanti.
\item Borsa, lira, metalli preziosi.
\item Concerti di musica leggera.
\item Notiziari dall'Africa sullo sviluppo della telematica.
\item Cultura (libri telematici).
\item Diffusione informazioni in modo organizzato (CIT e Progetto Riviste).
\endlist

Vi sono anche programmi. Sono per lo più compressori, antivirus, e il
meglio dei programmi distribuibili: un Word Processor, un Database, un foglio elettronico e
così via.


\head *L'hardware di Cornucopia*


L'hardware di Cornucopia è naturalmente \amiga{}, l'unico computer che è in grado di realizzare quanto
avevo in mente.

Si tratta di un \amc{}
%kick1.3, ma in ram il %ufficialmente non si può
con Kickstart 2.0, 3Mb di RAM, modem
Zyxel, Controller GVP, tre hard disk per un totale di oltre 300 megabytes,
una scheda televideo e un timer.

Con opportuno software, tutto shareware o di pubblico dominio, si può gestire
questo.

L'hardware veramente importante è il processore. Basterebbe avere un
computer \amiga{} di quelli nuovi per ridurre alcune attese agli utenti, ma
anche così {\bf Cornucopia} non è eccessivamente lenta.

La potenza di \amiga{} sta tutta nella possibilità di interfacciarsi con
l'esterno facilmente e con periferiche intelligenti molto potenti, e di far
funzionare molti programmi contemporaneamente; quindi sfruttare tutto
lo hardware, sincronizzato o meno.

Personalmente sento la mancanza e, contemporaneamente, la costosità di
schede seriali e  parallele aggiuntive.  Per una BBS gestire più seriali
sotto il profilo software è semplicissimo.  Purtroppo sono di difficile
reperibilità le seriali  per  connettere  più  di  un  modem,  e
comunque sono molto costose,  anche  se  sappiamo  che  rispetto alle
seriali di un PC--clone fanno molto di più.


\head *Il software di Cornucopia*

{\bf Cornucopia} lavora sotto Kickstart 2.0.

\list\numbered
\item Trapdoor gestisce la posta elettronica compatibile Fidonet. Permette di
mandare e ricevere files e messaggi tutto in modo completamente automatico
senza necessità di entrare in BBS, risparmiando nei tempi di collegamento.

\item  Afaxdemo,  o  Fax\amiga{},  gestisce  i  fax  con  lo  Zyxel.  Permette la
spedizione,  creazione e ricezione di fax con un comando da CLI.  Creare un
fax  da  una  iff  o  un  testo  è semplicissimo:  ||MAKEFAX nomefilè|| e il
programma capisce da solo il formato in input e genera il formato fax
usando i font, le intestazioni e tutti i parametri grafici che desideriamo
con estrema semplicità.

\item  ZVM,  Zyxel  Voice  Manager,  permette  di  gestire  una casella vocale
elettronica  programmandola in |ARexx|.  In questo momento basta chiamare con
un  telefono  a  toni  e {\bf Cornucopia} vi introduce in alcuni menù vocali per
lasciare  messaggi a vostri amici (che li potranno risentire), lasciare fax
o  persino  ricevere  contemporaneamente  dei  fax  sul mondo della scuola,
fisco,  leggi,  o  ricevere l'elenco delle BBS del CIT, ed anche la rivista
prodotta  da  {\bf Cornucopia}, che può essere ricevuta anche tramite fax quindi
(oltre che spedita agli abbonati nello stesso modo).

\item  Falcon  BBS,  il  programma  di  BBS  che gestisce i servizi {\it on line} di
consultazione archivi (ad esempio l'archivio degli articoli usciti su \hbox{\amiga{}}
Magazine, o un archivio di film, di ricette, di borsa, etc etc) messaggeria
e  files.   Programma  vecchio  ma  estremamente versatile, che permette di
creare door in |ARexx| o GFABasic con un facilità impressionante.

\item TptCron, un'utility che lancia programmi ad un determinato orario,  per
la manutenzione e l'aggiornamento automatico di tutta la BBS.
\endlist


\head *Come lavora Cornucopia*

In sunto questo è il lavoro che l'\amiga{} giornalmente svolge:

{\bf ore 6.45:} accensione: controllo se le informazioni sono state già
aggiornate e se tutto va bene. In caso negativo procede alla manutenzione;

{\bf ore 7.00:} la banca dati prepara il materiale da mandare a Videotel, attiva
|Trapdoor| per il collegamento con Videotel, impedendo l'accesso a chiunque
altro. I dati sono i concerti di musica leggera, lira, calcio, e elenco di
BBS del Cit;

{\bf ore 8.00:} tolto |Trapdoor|, attivato sistema di Casella Vocale (Voice Mail)
per ricevere telefonate a voce o via fax.  Questo sistema permette anche di
lasciare   messaggi  ad  un  destinatario  in  particolare  che  li  potrà
riascoltare.   è  anche  possibile ricevere fax durante la stessa chiamata
sulle  leggi  in  Parlamento,  scadenze  fiscali,  notizie  sul mondo della
scuola, elenco di BBS, bollettini di {\bf Cornucopia}, e presto una rivista via
fax;

{\bf ore 11.30:} per sicurezza il timer spegne tutto;

{\bf ore 11.45:} il timer riaccende. Se ci sono messaggi fidonet non ancora
smistati, o files ricevuti di notte in via automatica, prende i messaggi e
files e li metto ognuno al suo posto. Nel frattempo parte la BBS che
accetta subito telefonate fino alle 3.00 di notte;

{\bf ore 3.00:} per sicurezza il timer spegne tutto;

{\bf ore 3.15:} attivata manutenzione di alcuni settori della BBS e telefonate
automatiche ad altre BBS per ricevere messaggi e files in automatico. La
BBS è spenta e accetta solo telefonate per la posta;

{\bf ore 4.30:} spenta la BBS e tolti i collegamenti con le altre BBS. Inizio
manutenzione di tutta la BBS in automatico e produzione nuovo materiale
elaborando quello esistente. Creazione elenchi del materiale disponibile;

{\bf ore 5.30:} spedizione fax in automatico di materiale su fisco e leggi in
Parlamento. Continua la manutenzione della BBS durante la spedizione dei
fax;

{\bf ore 6.15:} spegnimento \amiga{}.

Da notare che dalle 12.00 alle 3.00 e dalle 3.30 alle 4.30 \amiga{} lancia dei
programmi che si collegano al televideo e prendono informazioni dallo
stesso. Queste informazioni vengono subito elaborate in modo da essere
direttamente offerte agli utenti, oppure elaborate in modo da realizzare
nuove informazioni.

Ad esempio il servizio {\it annales}: raccolgo la pagina 102, con le notizie in
breve (quelle da 80 colonne). Tutte queste notizie da un anno sono
registrate su {\bf Cornucopia} e sono direttamente consultabili collegandosi in
BBS tramite un programma in |ARexx| e uno in GfABasic da me scritti.

In sostanza \amiga{} svolge sempre due lavori insieme: il primo aggiorna i dati
da televideo, il secondo gestisce il modem. Quest'ultimo si occupa di
attivare la BBS, oppure di attivare il fax, oppure la Casella Vocale, o
infine il collegamento con altre BBS per ricevere messaggi e files.

Faccio notare come tutto sia gestito a livello di CLI, in modo da poter
attivare qualsiasi cosa anche da remoto con una semplice telefonata.


\head *Cornucopia e i programmi*

{\bf Cornucopia} non raccoglie programmi PD, se non i migliori. Tuttavia si
occupa, dedicandovi un ampio spazio, di raccogliere i programmi lasciati
dagli stessi programmatori, permettendo ad essi di entrare in diretto
contatto con gli utilizzatori dei loro programmi, per ricevere le
segnalazioni sui bug e suggerimenti.

Discorso ben diverso è quello relativo ai programmi che girano sull'\amiga{}.

Essi sono tutti lanciati da CLI, utilizzando ampiamente tutti gli switch
che ogni programma mette a disposizione.

Questo sistema è potente almeno quanto l'|ARexx|. Se infatti |ARexx| permette di
comunicare con un programma già presente in memoria, e senza bisogno che si
attivino i singoli gadget, lanciare un programma da CLI utilizzando tutti i
parametri permette di fare la stessa cosa, con il vantaggio che il programma
viene caricato solo quando serve.

In sostanza programmando \amiga{} con script o file |ARexx| è possibile
insegnargli a effettuare operazioni anche complesse, che con un solo
programma non sarebbero possibili.

Ad esempio {\bf Cornucopia} prepara ogni giorno la lista del materiale, smista la
posta  e  crea  i  fax  da mandare, oltre che creare le copie di sicurezza.
Tutto questo è facilmente gestibile tramite uno script, che attiva i singoli
programmi e permette tutte le elaborazioni.


\head *Due servizi di Cornucopia come esempio*

Ho ripetuto più volte che {\bf Cornucopia} è informazioni per tutti. Porto ora due
esempi concreti. L'elenco di tutte le attività di {\bf Cornucopia} esula dallo
scopo di questo intervento.

{\bf Progetto riviste:} è una rete di BBS, in fase di organizzazione, che
diffonde materiale testuale di tutti i tipi, principalmente però riviste
elettroniche e atti di convegni. {\bf Cornucopia} e tutte le BBS aderenti possono
mettere in rete il materiale che ricevono e diffonderlo
con un semplice programma chiamato TIC, che non fa altro che
mandare in automatico, come fossero messaggi, i files alle altre BBS. Così
facendo la distribuzione è capillare. Il tutto viene gestito in modo
completamente automatico dal programma stesso (che è di dominio pubblico)

{\bf CIT:} è il censimento delle BBS che ne fanno parte. I sysop lasciano i
dati della propria BBS e la lista del materiale che hanno. Tutti questi dati
sono consultabili {\it on line} in BBS tramite semplici files script o |ARexx|. Solo
alcuni elenchi vengono prodotti invece in GfABasic, più veloce degli script
o di |ARexx|. Tutto questo è gratuito. Presto questo materiale sarà anche
disponibile su Videotel e via fax per tutte le BBS che lo vorranno. Connesso
a questo progetto viene redatto un bollettino mensile che informa sulle
novità e i problemi della rete, ma anche e soprattutto, indica quello che si
può trovare nel mondo della telematica.

In sostanza {\bf Cornucopia}, occupandosi solo di informazione, è il punto
privilegiato attraverso il quale far sapere a tutti dell'esistenza di
qualsiasi cosa. {\bf Cornucopia}, oltre a ricevere questo materiale e metterlo a
disposizione di tutti, lo evidenzia opportunamente tramite un bollettino che
presto sarà anche su carta e spedito a chi lo richiederà, oltre a poter
anche essere ricevuto via fax nelle modalità sopra indicate.


\head *Cornucopia e televideo*

Molto materiale arriva su {\bf Cornucopia} da televideo. Parte viene mandato on
line così come prelevato, ma moltissimo viene rielaborato per produrre
materiale nuovo.

Ad esempio, la pagina 102 di televideo viene importata ogni notte in BBS e
messa in un archivio di notizie consultabile {\it on line} con un semplice
programma che cerca una stringa all'interno di un testo. Così si possono
cercare notizie su Borrelli, su Scalfaro, sulla Fiat o quello che si
desidera semplicemente scrivendo la parola che si desidera cercare.


\head *Perché Cornucopia?*

Innanzitutto perché volevo fare qualcosa di diverso e di utile. I servizi
più importanti sono tutti gratuiti per avere il massimo afflusso di gente
nella BBS.

Questo ha un vantaggio e uno svantaggio: lo svantaggio è che gli utenti non
hanno la necessità di inviarmi soldi per contribuire alle mie spese, se non
quando vogliono accedere ad aree particolari con materiale particolarmente
specialistico e interessante.

Il  vantaggio  è  che essendoci molti utenti gli sponsor hanno interesse a
farsi  conoscere  tramite  {\bf Cornucopia}.   Sponsor  potenziali possono essere
negozianti,  produttori  di  modem  e  hardware, che possono lasciare della
pagine  con  loro  informazioni  direttamente agli utenti in sezioni a loro
dedicate,   oppure   pagine   pubblicitarie   all'interno  dei  servizi  di
{\bf Cornucopia}.  Per esempio la ricerca di files all'interno delle decine di BBS
che sono {\it on line} restituisce un pacchetto contenente i risultati della
ricerca. In questo pacchetto può essere inclusa una pagina che compare a tutti
durante la decompressione.

Questo è solo un esempio, ma le modalità sono numerose.

Quello a cui punto io è che l'informazione sia accessibile a tutti, e che
per averla non si debba pagare alcunché. Se aiuti ci saranno, questi saranno
spontanei o degli sponsor che potranno avere una pubblicità mirata ed
efficace.

L'importante è che la gente possa conoscere e sapere dove trovare le
informazioni di cui ha bisogno. Questo è lo scopo di {\bf Cornucopia}.

Dato il livello di alcuni servizi, e il fatto che sono l'unico ad offrirli,
alcuni sono limitati con lo stesso criterio dei programmi shareware: per
esempio alcuni sono ritardati di qualche secondo, altri sono limitati in
alcune funzioni. Alla base resta però sempre un criterio: nonostante le
eventuali limitazioni (che devono essere non sostanziali), ogni utente deve
potere accedere a tutto.

\head *\dots e così\dots*


Questo è quanto. Un po' poco? Sì, certamente. Non ho voluto scrivere la
storia della BBS nella sua crescita e descrivere tanti altri servizi. Questo
sarà oggetto delle discussioni che verranno fatto nel convegno. Se dovessi
parlare di tutto quello che fa {\bf Cornucopia} potremmo parlare per giorni.
Cercherò di soffermarmi su alcuni esempi e approfondirli, rimandando poi per
la conoscenza della BBS nella sua totalità a chi sarà interessato.

Come principio di base {\bf Cornucopia} raccoglie informazioni via televideo, via
reti telematiche, tramite elaborazione di materiale già presente {\it on line}, e
con il contributo diretto di chi accede a {\bf Cornucopia}. Le informazioni
vengono date tramite modem, fax, voce, videotel. {\bf Cornucopia} raccoglie,
elabora e poi lascia le informazioni a disposizione di chi le vuole.


%BBS-fax     dalle 11.30 alle 3.00 di notte   02-29528616

%segreteria  dalle 9.00 alle 11.30            02-29528616
%mi mancano ancora i dati (indirizzo). Li mettero' questa settimana.

\makesignature

\endarticle