Լավ օր!
Ես կցանկանայի մի քանի հետաքրքիր մտքերով կիսվել համայնքի հետ՝ անկախ ապակենտրոնացված էլ.
Սկզբում «Telegraph»-ը մշակվել է որպես սիրողական կապի միջոց մեր փոքրիկ ուսանողական համայնքի անդամների միջև, որն այս կամ այն կերպ իր գործունեությունը նվիրել է համակարգչային տեխնոլոգիաներին և հաղորդակցությանը:
Nota Bene«Telegraph»-ը սիրողական կապի միջոց է. Արդյունաբերական մասշտաբով գործնական օգուտներ քաղելը բավականին խնդրահարույց է թվում, բայց այս խնդիրը դժվար թե ինչ-որ չափով նշանակալի անվանել. մենք մեր հիմնական նպատակն ենք համարում ուղղակիորեն ուշադրություն գրավել այս տեսակի կապի համակարգերի զարգացման վրա:
Մենք հակված ենք հավատալու, որ կապի տարբեր համակարգերի զարգացման նկատմամբ ընդհանուր հետաքրքրության մեծացումը անհրաժեշտ է և բավականին կարևոր, քանի որ հասկանալը, թե ինչպես են այդ համակարգերը աշխատում և ինչի վրա են հիմնված, հիմնական բանալին է տեղեկատվական անվտանգության մասին քաղաքացիների տեղեկացվածությունը բարձրացնելու համար: հարցեր.
ԱչթունգՀնարավոր թյուրիմացություններից խուսափելու համար որոշ դեպքերում կարող եք ոլորել պատկերները.
Համակարգը հիմնված է կամավորների և մաքուր էնտուզիազմի վրա. մեզ պարզապես դուր է գալիս այն, ինչ անում ենք: Դուք կարող եք սա հոբբի համարել և չեք սխալվի. չէ՞ որ դեռևս կան թղթային նամակագրության միջոցով հաղորդակցվելու սիրահարներ. «Telegraph»-ը շատ դեպքերում կարելի է ներկայացնել որպես սովորական փոստի սկզբունքների թվային իրականացում:
Telegraph-ը էլեկտրոնային փոստի ինքնուրույն անալոգ է, որը թույլ է տալիս պարզ տեքստային հաղորդագրություններ ուղարկել առանց ինտերնետից օգտվելու: «Telegraph»-ին այս կամ այն չափով կարելի է վերագրել
Ֆլեշ կրիչներն օգտագործվում են որպես փոստարկղեր, իսկ տերմինալները՝ համակարգիչները, որոնք էլեկտրոնային նամակագրության ընդունման և փոխանցման եզակի մուտքի կետեր են, գործում են որպես փոստային բաժանմունքներ։
Դիտարկենք համակարգի հետ փոխգործակցության ամենապարզ օրինակը։ Մենք ունենք երկու ֆլեշ կրիչ և մեկ տերմինալ պահեստում: Սցենարն ինքնին պարունակում է համակարգի հետ հետագա փոխազդեցության համար անհրաժեշտ գլոբալ փոփոխականներ՝ տերմինալի համար, դեպի արմատ և այլն:
Եթե մենք միացնենք շարժական սկավառակ տերմինալին և գործարկենք սկրիպտը, այն կփորձի ելքային հաղորդագրություններ ստանալ գրացուցակից: /mnt/Telegraph/Outbox և փոխանցեք դրանք ձեր հիշողության մեջ, այնուհետև ստուգեք ձեր հիշողության մեջ առկա օգտատիրոջ նոր հաղորդագրությունների առկայությունը: Եթե այդպիսիք կան, գրեք դրանք /mnt/Telegraph/Inbox.
Նոր սարքերի գրանցում
Դա տեղի է ունենում բավականին պատահական: Սցենարը գտնում է համակարգին միացված նոր ֆլեշ կրիչներ և փորձում է համապատասխանեցնել դրանց եզակի ID-ները արմատում ներկայացվածների հետ: Եթե սարքերը նախկինում գրանցված չեն եղել, ապա դրանք կձևաչափվեն Telegraph-ի կողմից սահմանված կանոնների համաձայն։
Նոր սարք գրանցելուց հետո արմատային կառուցվածքը ստանում է հետևյալ ձևը.
Կազմաձևման ֆայլում config.ini, որը գտնվում է ֆլեշ կրիչի արմատում, կա համակարգի տեղեկատվություն՝ եզակի նույնացուցիչ և գաղտնի բանալի:
Տվեք ժողովրդին մի քիչ ռոմ!
Ոչ, իսկապես, լուրջ! Դուք կարող եք ստանալ աղբյուրները
Բայց ես պետք է ևս մի քանի խոսք ասեմ այն մասին, թե ինչպես է գործում հաղորդագրությունների համակարգը գործնականում։
Նախ, եկեք պարզենք, թե ինչից է բաղկացած տասնմեկ նիշանոց եզակի նույնացուցիչը: Օրինակ, 10455000001.
Առաջին թվանշանը 1, պատասխանատու է երկրի համարի համար։ Միջազգային ծածկագիր - 0Ռուսաստանն այս դեպքում. 1.
Հաջորդը գալիս է չորս թվանշան, որոնք պատասխանատու են տարածաշրջանի համարի համար, որտեղ գտնվում է տերմինալը: 0455 Կոլոմնա քաղաքային շրջանն է։
Նրանց հաջորդում են երկու թվեր. 00, - ուղղակիորեն պատասխանատու է տերմինալի համարի համար:
Եվ միայն դրանից հետո՝ չորս նիշ, որոնք այս տերմինալին հատկացված օգտատիրոջ սերիական համարն են։ Մենք ունենք սա - 0001. Կա նաեւ 0000 — այս համարն ուղղակիորեն պատկանում է հենց տերմինալին: Դուք չեք կարող գրավոր նամակագրություն ուղարկել դրան, սակայն տերմինալն ինքն է օգտագործում այս համարը՝ օգտատերերին ծառայության հաղորդագրություններ ուղարկելու համար: Օրինակ, եթե հաղորդագրությունը չի կարող փոխանցվել ինչ-ինչ պատճառներով:
Մեր «փոստարկղի» հիմքում կան երկու գրացուցակներ, որոնք անհրաժեշտ են տեքստային հաղորդագրություններ ստանալու և ուղարկելու համար: Երբ սարքը միացված է տերմինալին, ելքային հաղորդագրություններն ուղարկվում են սերվեր «Ելքային» գրացուցակից, իսկ մուտքային հաղորդագրությունները բեռնվում են «Մուտքային» գրացուցակում, ինչը տրամաբանական է:
Յուրաքանչյուր ֆայլ, կախված գրացուցակից, անվանվում է ստացողի կամ ուղարկողի համարով:
Եթե մենք փորձենք հաղորդագրություն ուղարկել գոյություն չունեցող ստացողի, տերմինալը մեզ սխալի հաղորդագրություն կուղարկի:
Այնուամենայնիվ, եթե մենք որոշենք նամակ ուղարկել մեկ այլ տերմինալում գտնվող հասցեատիրոջը (անկախ նրանից, թե այն կա, թե ոչ), այն կգրանցվի տերմինալի հիշողության մեջ, նախքան գործակալը գրավոր նամակագրությունը մեր տերմինալից կփոխանցի իրեն:
Երբ մասնաճյուղի գործակալը 10500000000 (այսինքն՝ փոստատարը) իր սարքը կմիացնի մեր տերմինալին, ելքային նամակները կտեղափոխվեն նրա դրայվ։ Այնուհետև, երբ նա միացնում է իր սարքը իր տերմինալին, այդ տառերը կթափվեն տերմինալի հիշողության մեջ և կսպասեն, որ ստացողը ներբեռնի դրանք իր ֆլեշ կրիչում:
Հաղորդակցության նիստ
Փորձենք հաղորդագրություն ուղարկել «Բարև ձեզ» տեքստով։ -ից 10455000001 к 10455000002.
Այսքանը:
Ես ուրախ կլինեմ ստանալ ցանկացած քննադատություն նախագծի սկզբնական կոդի և հենց հոդվածի վերաբերյալ:
Շնորհակալություն ուշադրության համար.
Source: www.habr.com