"Telegrāfs" - e-pasts bez interneta

Laba diena!

Es vēlos dalÄ«ties interesantās pārdomās ar kopienu par atseviŔķa decentralizēta e-pasta izveidi un parādÄ«t, kā viena esoŔā ievieÅ”ana darbojas praksē.

Sākotnēji ā€œTelegrāfsā€ tika izstrādāts kā amatieru saziņas lÄ«dzeklis starp mÅ«su mazās studentu kopienas pārstāvjiem, kas tā vai citādi savu darbÄ«bu veltÄ«ja datortehnoloÄ£ijām un komunikācijām.

ievēro labi: ā€œTelegrāfsā€ ir amatieru saziņas lÄ«dzeklis; GÅ«t praktiskus ieguvumus rÅ«pnieciskā mērogā Ŕķiet diezgan problemātiski, taču Å”o problēmu diez vai var saukt par bÅ«tisku - mēs uzskatām, ka mÅ«su galvenais mērÄ·is ir tieÅ”i piesaistÄ«t uzmanÄ«bu Ŕāda veida sakaru sistēmu attÄ«stÄ«bai.

Sliecamies uzskatÄ«t, ka vispārējas intereses palielināŔana par dažādu komunikāciju sistēmu izstrādi ir nepiecieÅ”ama un diezgan svarÄ«ga, jo izpratne par Å”o sistēmu darbÄ«bas pamatprincipiem un uz ko tās balstās ir galvenā atslēga, lai palielinātu iedzÄ«votāju izpratni par informācijas droŔību. jautājumiem.

"Telegrāfs" - e-pasts bez interneta

Achtung!Lai izvairītos no iespējamiem pārpratumiem, dažos gadījumos varat ritināt attēlus:
"Telegrāfs" - e-pasts bez interneta

Sistēma ir balstÄ«ta uz brÄ«vprātÄ«gajiem un tÄ«ru entuziasmu ā€“ mums vienkārÅ”i patÄ«k tas, ko darām. Varat to uzskatÄ«t par hobiju, un jÅ«s nekļūdÄ«sities - galu galā joprojām ir saziņas mīļotāji, izmantojot papÄ«ra korespondenci; ā€œTelegrāfsā€ vairumā gadÄ«jumu var tikt attēlots kā parastā pasta principu digitāla realizācija.

Telegraph ir atseviŔķs e-pasta analogs, kas ļauj nosÅ«tÄ«t vienkārÅ”as Ä«sziņas, neizmantojot internetu. Uz "telegrāfu" vienā vai otrā pakāpē var attiecināt Sneakernet - informācijas apmaiņas veids, neizmantojot tÄ«klu.

Zibatmiņas diski tiek izmantoti kā pastkastes, un termināļi ā€“ datori, kas ir unikāli piekļuves punkti elektroniskās korespondences saņemÅ”anai un pārsÅ«tÄ«Å”anai ā€“ darbojas kā pasta nodaļas.

ApskatÄ«sim vienkārŔāko piemēru mijiedarbÄ«bai ar sistēmu. Mums noliktavā ir divi zibatmiņas diski un viens terminālis. Pats skripts satur nepiecieÅ”amos globālos mainÄ«gos turpmākai mijiedarbÄ«bai ar sistēmu - termināļa numuru, ceļu uz sakni utt.

Ja terminālim pievienojam noņemamu disku un palaižam skriptu, tas mēģinās saņemt izejoÅ”os ziņojumus no direktorija /mnt/Telegraph/IzsÅ«tne un pārsÅ«tiet tos uz savu atmiņu, pēc tam pārbaudiet, vai jÅ«su atmiņā nav jaunu ziņojumu paÅ”reizējam lietotājam. Ja tādi ir, pierakstiet tos /mnt/Telegraph/Inbox.

Jaunu ierīču reģistrācija

Tas notiek diezgan nejauÅ”i. Skripts atrod jaunus sistēmai pievienotos zibatmiņas diskus un mēģina saskaņot to unikālos ID ar saknē norādÄ«tajiem. Ja ierÄ«ces iepriekÅ” nav reÄ£istrētas, tās tiks formatētas saskaņā ar Telegraph noteiktajiem noteikumiem.

Pēc jaunas ierÄ«ces reÄ£istrÄ“Å”anas saknes struktÅ«ra iegÅ«st Ŕādu formu:

View post par imgur.com

Konfigurācijas failā config.ini, kas atrodas zibatmiņas diska saknē, ir sistēmas informācija - unikāls identifikators un slepenā atslēga.

View post par imgur.com

Dodiet tautai rumu!

Nē, tieŔām, nopietni! JÅ«s varat iegÅ«t avotus Å”eit, un mums ir pienācis laiks lēnām pāriet no teorijas uz praksi.

Bet man vajadzētu teikt vēl dažus vārdus par to, kā ziņojumapmaiņas sistēma darbojas praksē.

Vispirms izdomāsim, no kā sastāv vienpadsmit ciparu unikālais identifikators. Piemēram, 10455000001.

Pirmais cipars 1, ir atbildīgs par valsts numuru. Starptautiskais kods - 0, Krievija Ŕajā gadījumā - 1.

Tālāk seko četri cipari, kas ir atbildīgi par tā reģiona numuru, kurā atrodas terminālis. 0455 ir Kolomnas pilsētas rajons.

Tiem seko divi cipari - 00, - tieŔi atbildīgs par termināļa numuru.

Un tikai tad - četri cipari, kas ir Å”im terminālim pieŔķirtais lietotāja sērijas numurs. Mums ir Å”is - 0001. Ir arÄ« 0000 ā€” Å”is numurs pieder tieÅ”i paÅ”am terminālim. Uz to nevar nosÅ«tÄ«t rakstisku korespondenci, bet terminālis pats izmanto Å”o numuru, lai nosÅ«tÄ«tu pakalpojumu ziņojumus lietotājiem. Piemēram, ja kādu iemeslu dēļ ziņojumu nevarēja piegādāt.

View post par imgur.com

MÅ«su ā€œpastkastesā€ saknē ir divi katalogi, kas nepiecieÅ”ami Ä«sziņu saņemÅ”anai un nosÅ«tÄ«Å”anai. Kad ierÄ«ce ir savienota ar termināli, izejoŔās ziņas tiek nosÅ«tÄ«tas uz serveri no direktorija ā€œIzsÅ«tneā€, bet ienākoŔās ziņas tiek ielādētas direktorijā ā€œInboxā€, kas ir loÄ£iski.

Katrs fails atkarībā no direktorija tiek nosaukts pēc saņēmēja vai sūtītāja numura.

Ja mēģināsim nosÅ«tÄ«t ziņojumu neeksistējoÅ”am adresātam, terminālis mums nosÅ«tÄ«s kļūdas ziņojumu.

View post par imgur.com

Tomēr, ja mēs nolemjam nosūtīt vēstuli adresātam, kas atrodas citā terminālī (neatkarīgi no tā, vai tas pastāv vai nē), tas tiks ierakstīts termināļa atmiņā, pirms aģents pārsūta rakstisko korespondenci no mūsu termināļa uz savu.

View post par imgur.com

Kad filiāles aÄ£ents 10500000000 (citiem vārdiem sakot, pastnieks) pieslēgs savu ierÄ«ci mÅ«su terminālim, izejoŔās vēstules tiks pārsÅ«tÄ«tas uz viņa disku. Pēc tam, kad viņŔ pievienos savu ierÄ«ci savam terminālim, Å”ie burti tiks ievietoti termināļa atmiņā un gaidÄ«s, lÄ«dz adresāts tos lejupielādēs savā zibatmiņas diskā.

Komunikācijas sesija

Mēģināsim nosÅ«tÄ«t ziņu ar tekstu "Labdien!" no 10455000001 Šŗ 10455000002.

View post par imgur.com

Tas ir viss!

PriecāŔos saņemt jebkādu kritiku par projekta pirmkodu un paÅ”u rakstu.

Paldies par jūsu uzmanību.

Avots: www.habr.com

Pievieno komentāru