Tere pÀevast!
Sooviksin jagada kogukonnaga huvitavaid mĂ”tteid autonoomse detsentraliseeritud e-posti loomise kohta ja demonstreerida praktikas ĂŒhe juba olemasoleva teostuse tööd.
Alguses töötati âTelegraafiâ vĂ€lja kui harrastajate suhtlusvahend meie vĂ€ikese ĂŒliĂ”pilaskogukonna liikmete vahel, kes on kuidagi pĂŒhendunud arvutitehnoloogiale ja kommunikatsioonile.
TĂ€htis mĂ€rkus: âTelegraafâ â harrastajate suhtlusvahend; praktiline kasu tööstuslikus mastaabis nĂ€ib olevat ĂŒsna probleemne, kuid seda probleemi on raske pidada olulise probleemina â meie peamine eesmĂ€rk on eelkĂ”ige tĂ€helepanu juhtimine selliste kommunikatsioonisĂŒsteemide arendamisele.
Peame arvestama, et ĂŒldise huvi suurendamine erinevate suhtlussĂŒsteemide arendamise vallas on vajalik ja piisavalt oluline, sest arusaamine, kuidas need sĂŒsteemid toimivad ja millega nad toetuvad, on pĂ”hivĂ”ti kodanike teadlikkuse suurendamiseks teabenĂ”rkuse kĂŒsimustes.

Olge ettevaatlik!VĂ”imalike arusaamatuste vĂ€ltimiseks â mĂ”nes juhus vĂ”ib pilte sirvida:

SĂŒsteem pĂ”hineb vabatahtlikkuse ja puhta entusiasmi pĂ”himĂ”ttel â me lihtsalt naudime seda, millega tegeleme. VĂ”ite seda pidada hobiks ja te ei eksi â on ju siiani inimesi, kes armastavad suhelda paberi teel; âTelegraafiâ vĂ”ib enamikus juhtudel nĂ€ha kui tavalise posti tööpĂ”himĂ”tete digitaalset teostust.
âTelegraafâ on autonoomne e-posti analoog, mis vĂ”imaldab edastada lihtsate tekstisĂ”numite edastamist ilma Internetita. âTelegraafiâ vĂ”ib mingil mÀÀral seostada â teave vahetamise meetod ilma vĂ”rku kasutamata.
Postkastideks on kasutusel mĂ€lupulgad ning postkontoriteks on terminalid â arvutid, mis on omamoodi ligipÀÀsupunktid e-kirjade vastuvĂ”tmiseks ja edastamiseks.
Vaatame lihtsamat nĂ€idet sĂŒsteemiga suhtlemisest. Meil on kaks USB mĂ€lupulka ja ĂŒks terminal. Skriptis on mÀÀratud vajalikud globaalmuutujad edasisteks suhtlemiseks sĂŒsteemiga â terminali number, juur-punkt ja muu.
Kui me ĂŒhendame vĂ€lise mĂ€luseadmest terminali ja kĂ€ivitame skripti, siis ĂŒritab see saada vĂ€ljaminevaid sĂ”numeid kaustast /mnt/Telegraph/Outbox ja edastada need oma mĂ€lu, seejĂ€rel kontrollida, kas tema mĂ€lus on uued sĂ”numid praegusele kasutajale. Kui need on olemas, tuleb need salvestada /mnt/Telegraph/Inbox.
Uute seadmete registreerimine
Toimub ĂŒsna tavalise protsessi kaudu. Skript tuvastab sĂŒsteemiga ĂŒhendatud uued mĂ€lupulgad ja ĂŒritab siduda nende unikaalsed identifikaatorid juuresolevatega. Kui seadmeid ei ole varem registreeritud, siis need vormindatakse "Telegraphi" mÀÀratud eeskirjade kohaselt.
PÀrast uue seadme registreerimist nÀeb juur-struktuur jÀrgmise kujundina:
Konfiguratsioonifailis config.ini, mis asub mĂ€lupulga juures, on sĂŒsteemi teave â unikaalne identifikaator ja salajane vĂ”ti.
Andke inimestele rommi!
Ei, tĂ”siselt nĂŒĂŒd! Allikaid on vĂ”imalik hankida , ja meil on juba aeg liikuda teooriast praktikale.
Aga ma pean veel mĂ”ned sĂ”nad ĂŒtlema selle kohta, kuidas sĂŒsteemi sĂ”numivahetus tegelikult toimub.
Esmalt selgitage, millest koosneb ĂŒksteistkohaline unikaalne identifikaator. NĂ€iteks, 10455000001.
Esimene number, 1, vastutab riigi numbri eest. Rahvusvaheline kood on â 0, Venemaa antud juhul on â 1.
JĂ€rgmised neli numbrit vastutavad piirkonna numbri eest, kus terminal asub. 0455 â see on Kolomna linnapiirkond.
Nendele jĂ€rgnev kaks numbrit, â 00, â vastavad otse terminali numbrile.
JajĂ€rel tulevad neli numbrit, mis on registreeritud kasutaja jĂ€rjekorranumber, mis on seotud antud terminaliga. Meie puhul on see â 0001. Samuti on olemas ka 0000 â see number kuulub otse terminalile. Sellele ei saa saata kirjalikku kirjavahetust, kuid terminal kasutab seda numbrit kasutajatele teenuseteadeteks. NĂ€iteks, kui sĂ”numit ei Ă”nnestunud mingitel pĂ”hjustel edastada.
Meie "postkasti" juures asub kaks kausta, mis on vajalikud tekstsĂ”numite saatmiseks ja vastuvĂ”tmiseks. Kui seade on terminaliga ĂŒhendatud, laadivad serverisse vĂ€lja minevad sĂ”numid kaustast "Outbox", samas kui kausta "Inbox" laaditakse sisse tulevad sĂ”numid, nagu ka loogiline.
Iga fail on sÔltuvalt kaustast nime saanud vastuvÔtja vÔi saatja numbri jÀrgi.
Kui me proovime saata sÔnumit mitteeksisteerivale saajale, saadab terminal meile veateate.
Kuid kui otsustame saata kirja adressaadile, kes asub teises terminalis (olgu see siis olemas vĂ”i mitte), salvestatakse see terminali mĂ€llu enne, kui agent kannab kirjaliku kĂŒsitava meie terminalist enda oma.
Kui jaamade agent 10500000000 (teisisĂ”nu â postiljon) ĂŒhendab oma seadme meie terminaliga, edastatakse vĂ€ljaminevad kirjad tema salvestusse. Hiljem, kui ta ĂŒhendab oma seadme oma terminaliga, saavad need kirjad terminaali mĂ€llu ja ootavad, kuni adressaat need enda mĂ€lupulgale edastab.
Side sessioon
Proovime edastada sÔnumit tekstiga "Tere!" aadressilt 10455000001 aadressile 10455000002.
Sellega on kÔik!
Olen avatud igasugustele kriitikatele seoses projekti lÀhtekoodiga ja artikliga endaga.
AitÀh tÀhelepanu eest.
Allikas: habr.com
