Mirë ditën!
Dëshiroj të ndaj me komunitetin mendime interesante mbi krijimin e një e-maili autonom dhe të decentralizuar dhe të demonstroj në praktikë punën e një zbatimi të ekzistueshëm.
Fillimisht, «Telegraph» u zhvillua si një mjet komunikimi amator mes anëtarëve të komunitetit tonë të vogël studentor, i cili në një mënyrë apo një tjetër i ka kushtuar aktivitetet e tij teknologjisë dhe komunikimeve.
Nota Bene: «Telegraph» Ă«shtĂ« njĂ« mjet komunikimi amator; pĂ«rfitimi praktik nĂ« shkallĂ« industriale duket mjaft problematik, megjithatĂ« kjo problematikĂ« Ă«shtĂ« me tĂ« vĂ«rtetĂ« shumĂ« e vĂ«shtirĂ« tĂ« konsiderohet substanciale â kryesisht, qĂ«llimi ynĂ« kryesor Ă«shtĂ« tĂ«rheqja e vĂ«mendjes nĂ« zhvillimin e sistemeve tĂ« tilla komunikimi.
Ne jemi të prirur të mendojmë se rritja e interesit të përgjithshëm në zhvillimin e sistemeve të ndryshme të komunikimit është një çështje e nevojshme dhe mjaft e rëndësishme, sepse kuptimi i principeve themelore të funksionimit dhe mbështetjes së këtyre sistemeve është çelësi kryesor për rritjen e informimit të qytetarëve mbi çështjet e sigurisë informatike.

Kujdes!PĂ«r tĂ« shmangur keqkuptimet e mundshme â nĂ« disa raste, imazhet mund tĂ« sillen:

Sistemi mbĂ«shtetet nĂ« baza vullnetarizmi dhe entuziazmi tĂ« pastĂ«r â na pĂ«lqen thjesht ajo qĂ« bĂ«jmĂ«. Mund ta konsideroni kĂ«tĂ« si njĂ« hobin dhe nuk do tĂ« ngeleni tĂ« gabuar â sepse akoma ekzistojnĂ« adhurues tĂ« komunikimit pĂ«rmes pĂ«rdorimit tĂ« korrespondencĂ«s me letĂ«r; «Telegraph» nĂ« shumicĂ«n e rasteve mund tĂ« paraqitet si njĂ« realizim digjital i principeve tĂ« funksionimit tĂ« postĂ«s tradicionale.
«Telegraph» Ă«shtĂ« njĂ« analog autonom i postĂ«s elektronike qĂ« lejon dĂ«rgimin e mesazheve tĂ« thjeshta tekstuale pa pĂ«rdorimin e internetit. «Telegraph» nĂ« njĂ« farĂ« mĂ«nyre mund tĂ« konsiderohet si â njĂ« mĂ«nyrĂ« pĂ«r tĂ« shkĂ«mbyer informacion pa pĂ«rdorimin e rrjetit.
Si kutitĂ« postare pĂ«rdoren mbajtĂ«s flash, ndĂ«rsa terminalet â kompjuterĂ«t, shĂ«rbejnĂ« si pika tĂ« veçanta pĂ«r marrjen dhe dĂ«rgimin e korrespondencĂ«s elektronike.
Le tĂ« shqyrtojmĂ« njĂ« shembull tĂ« thjeshtĂ« tĂ« ndĂ«rveprimit me sistemin. Ne kemi dy çelĂ«sa USB dhe njĂ« terminal. NĂ« skenarin Ă«shtĂ« e regjistruar tĂ« gjitha variablat globale tĂ« nevojshĂ«m pĂ«r ndĂ«rveprimin e mĂ«vonshĂ«m me sistemin â numri i terminalit, rruga drejt rrĂ«njĂ«s dhe tĂ« tjera.
NĂ«se e lidhim njĂ« pajisje tĂ« largueshme me terminalin dhe e nisim skenarin, ai do tĂ« pĂ«rpiqet tĂ« marrĂ« mesazhet e dalshme nga dosja /mnt/Telegraph/Outbox dhe tâi transferojĂ« ato nĂ« memorien e tij, pastaj â tĂ« kontrollojĂ« pĂ«r praninĂ« e mesazheve tĂ« reja pĂ«r pĂ«rdoruesin aktual. NĂ«se ka tĂ« tilla â tâi regjistrojĂ« nĂ« /mnt/Telegraph/Inbox.
Regjistrimi i pajisjeve të reja
Ndodh mjaft normalisht. Skripti gjen çelësat USB të rinj të lidhur me sistemin dhe përpiqet të lidhë identifikuesit e tyre unikë me ata që janë të pranishëm në rrënjë. Nëse pajisjet nuk janë regjistruar më parë, ato do të formatohen sipas rregullave të shpallura nga "Telegrafi".
Pas regjistrimit të pajisjes së re, struktura e rrënjës merr formën e mëposhtme:
NĂ« skedarin e konfigurimit config.ini, i vendosur nĂ« rrĂ«njĂ«n e çelĂ«sit USB, ndodhet informacioni sistemor â identifikuesi unik dhe çelĂ«si sekret.
Jepni njerëzve rum!
Jo, seriozisht! Mund të arrijmë burimet , dhe tani po na vjen koha të kalojmë nga teoria në praktikë.
Por duhet të them disa fjalë mbi atë se si është e organizuar sistemi i shkëmbimit të mesazheve në praktikë.
Fillimisht, le të shqyrtojmë se çfarë përbën një identifikues unik njëmbëdhjetë-numrash. Për shembull, 10455000001.
Numri i parĂ«, 1, pĂ«rfaqĂ«son numrin e vendit. Kodi ndĂ«rkombĂ«tar Ă«shtĂ« â 0, Rusia nĂ« kĂ«tĂ« rast Ă«shtĂ« â 1.
Pastaj vinĂ« katĂ«r numra, tĂ« cilĂ«t pĂ«rfaqĂ«sojnĂ« numrin e rajonit ku ndodhet terminali. 0455 â ky Ă«shtĂ« rrethi urban Kolomenski.
Pas tyre vijnĂ« dy numra, â 00, â qĂ« pĂ«rfaqĂ«sojnĂ« drejtpĂ«rdrejt numrin e terminalit.
Dhe vetĂ«m pastaj â katĂ«r numra, tĂ« cilĂ«t janĂ« numri rendor i pĂ«rdoruesit, i cili Ă«shtĂ« i lidhur me kĂ«tĂ« terminal. NĂ« rastin tonĂ«, kjo Ă«shtĂ« â 0001. Gjithashtu ekziston dhe 0000 â ky numĂ«r i pĂ«rket pikĂ«risht kĂ«tij terminali. Nuk Ă«shtĂ« e mundur tĂ« dĂ«rgosh korrespondencĂ« me shkrim nĂ« kĂ«tĂ« numĂ«r, por terminali vetĂ« e pĂ«rdor kĂ«tĂ« numĂ«r pĂ«r dĂ«rgimin e mesazheve shĂ«rbyese pĂ«r pĂ«rdoruesit. PĂ«r shembull, nĂ«se mesazhi nuk arriti tĂ« dorĂ«zohet pĂ«r ndonjĂ« arsye.
Në rrënjët e "postës tonë elektronike" ndodhen dy drejtoritë që janë të nevojshme për të pranuar dhe dërguar mesazhe tekstuale. Kur pajisja lidhet me terminalin, mesazhet e daljes ngarkohen në server nga drejtoritë "Outbox", ndërsa në drejtorinë "Inbox", siç është logjike, ngarkohen mesazhet e hyrjes.
Ădo skedar, nĂ« varĂ«si tĂ« drejtorisĂ«, Ă«shtĂ« emĂ«ruar me numrin e marrĂ«sit ose dĂ«rguesit.
Nëse përpiqemi të dërgojmë një mesazh në një adresë që nuk ekziston, atëherë terminali do të na dërgojë një mesazh gabimi.
Megjithatë, nëse vendosim të dërgojmë një letër në një adresë që ndodhet në një terminal tjetër (pavarësisht nga ekzistenca e saj apo jo), ajo do të regjistrohet në memorien e terminalit deri sa agjenti të transferojë korrespondencën e shkruar nga terminali ynë në të tijin.
Kur agjenti i postĂ«s 10500000000 (nĂ« terma tĂ« tjerĂ« - postar) lidh pajisjen e tij me terminalin tonĂ«, letrĂ«n e daljes do t'i transferohet memorjes sĂ« tij. MĂ« pas, kur ai tĂ« lidhet me terminalin e tij, kĂ«to letra do tĂ« rifreskohen nĂ« memorien e terminalit dhe do tĂ« presin kur marrĂ«si tâi ngarkojĂ« ato nĂ« memorjen e tij USB.
Sesioni i komunikimit
Le të provojmë të dërgojmë një mesazh me tekstin "Përshëndetje!" nga 10455000001 në 10455000002.
Këtu mbaron gjithçka!
Do të isha i lumtur për çdo kritikë lidhur me kodin burimor të projektit dhe vetë artikullin.
Faleminderit për vëmendjen.
Burimi: habr.com
