మంచి రోజు!
నేను స్వతంత్ర వికేంద్రీకృత ఇమెయిల్ను సృష్టించడం గురించి సంఘంతో కొన్ని ఆసక్తికరమైన ఆలోచనలను పంచుకోవాలనుకుంటున్నాను మరియు ఇప్పటికే ఉన్న ఒక అమలు ఆచరణలో ఎలా పనిచేస్తుందో ప్రదర్శించాలనుకుంటున్నాను.
ప్రారంభంలో, "టెలిగ్రాఫ్" అనేది మా చిన్న విద్యార్థి సంఘం సభ్యుల మధ్య కమ్యూనికేషన్ యొక్క ఔత్సాహిక సాధనంగా అభివృద్ధి చేయబడింది, ఇది ఒక విధంగా లేదా మరొక దాని కార్యకలాపాలను కంప్యూటర్ టెక్నాలజీ మరియు కమ్యూనికేషన్లకు అంకితం చేసింది.
గమనిక ప్రయోజనం: "టెలిగ్రాఫ్" అనేది కమ్యూనికేషన్ యొక్క ఔత్సాహిక సాధనం; పారిశ్రామిక స్థాయిలో ఆచరణాత్మక ప్రయోజనాలను పొందడం చాలా సమస్యాత్మకంగా అనిపిస్తుంది, అయితే ఈ సమస్యను ఏ మేరకు ముఖ్యమైనదిగా పిలవలేము - ఈ రకమైన కమ్యూనికేషన్ వ్యవస్థల అభివృద్ధికి నేరుగా దృష్టిని ఆకర్షించడం మా ప్రధాన లక్ష్యమని మేము భావిస్తున్నాము.
వివిధ కమ్యూనికేషన్ వ్యవస్థల అభివృద్ధిలో సాధారణ ఆసక్తిని పెంచడం చాలా అవసరం మరియు చాలా ముఖ్యమైనది అని మేము విశ్వసిస్తున్నాము, ఎందుకంటే ఈ వ్యవస్థలు ఎలా పని చేస్తాయి మరియు అవి దేనిపై ఆధారపడి ఉన్నాయి అనే ప్రాథమిక సూత్రాలను అర్థం చేసుకోవడం సమాచార భద్రతపై పౌరుల అవగాహనను పెంచడానికి ప్రధాన కీలకం. సమస్యలు.
అచ్తుంగ్!సాధ్యమయ్యే అపార్థాలను నివారించడానికి, కొన్ని సందర్భాల్లో మీరు చిత్రాల ద్వారా స్క్రోల్ చేయవచ్చు:
ఈ వ్యవస్థ వాలంటీర్లు మరియు స్వచ్ఛమైన ఉత్సాహంపై ఆధారపడి ఉంటుంది - మనం చేసే పనిని మేము ఇష్టపడతాము. మీరు దీన్ని అభిరుచిగా పరిగణించవచ్చు మరియు మీరు తప్పు చేయలేరు - అన్నింటికంటే, పేపర్ కరస్పాండెన్స్ ఉపయోగించడం ద్వారా కమ్యూనికేషన్ ప్రేమికులు ఇప్పటికీ ఉన్నారు; "టెలిగ్రాఫ్" చాలా సందర్భాలలో సాధారణ మెయిల్ సూత్రాల యొక్క డిజిటల్ అమలుగా సూచించబడుతుంది.
టెలిగ్రాఫ్ అనేది ఇంటర్నెట్ని ఉపయోగించకుండా సాధారణ వచన సందేశాలను పంపడానికి మిమ్మల్ని అనుమతించే ఇమెయిల్ యొక్క స్వతంత్ర అనలాగ్. "టెలిగ్రాఫ్" ఒక డిగ్రీ లేదా మరొక దానికి ఆపాదించవచ్చు
ఫ్లాష్ డ్రైవ్లు మెయిల్బాక్స్లుగా ఉపయోగించబడతాయి మరియు టెర్మినల్స్ - కంప్యూటర్లు, ఇవి ఎలక్ట్రానిక్ కరస్పాండెన్స్ను స్వీకరించడానికి మరియు ప్రసారం చేయడానికి ప్రత్యేకమైన యాక్సెస్ పాయింట్లు - పోస్ట్ ఆఫీస్లుగా పనిచేస్తాయి.
సిస్టమ్తో పరస్పర చర్య యొక్క సరళమైన ఉదాహరణను పరిశీలిద్దాం. మాకు రెండు ఫ్లాష్ డ్రైవ్లు మరియు ఒక టెర్మినల్ స్టాక్లో ఉన్నాయి. సిస్టమ్తో తదుపరి పరస్పర చర్యకు అవసరమైన గ్లోబల్ వేరియబుల్లను స్క్రిప్ట్లో కలిగి ఉంటుంది - టెర్మినల్ నంబర్, రూట్కు మార్గం మొదలైనవి.
మేము తొలగించగల డ్రైవ్ను టెర్మినల్కు కనెక్ట్ చేసి, స్క్రిప్ట్ను అమలు చేస్తే, అది డైరెక్టరీ నుండి అవుట్గోయింగ్ సందేశాలను స్వీకరించడానికి ప్రయత్నిస్తుంది /mnt/టెలిగ్రాఫ్/అవుట్బాక్స్ మరియు వాటిని మీ మెమరీకి బదిలీ చేయండి, ఆపై ప్రస్తుత వినియోగదారు కోసం మీ మెమరీలో కొత్త సందేశాల కోసం తనిఖీ చేయండి. ఏవైనా ఉంటే, వాటిని వ్రాయండి /mnt/టెలిగ్రాఫ్/ఇన్బాక్స్.
కొత్త పరికరాలను నమోదు చేస్తోంది
ఇది చాలా యాదృచ్ఛికంగా జరుగుతుంది. సిస్టమ్కు కనెక్ట్ చేయబడిన కొత్త ఫ్లాష్ డ్రైవ్లను స్క్రిప్ట్ కనుగొంటుంది మరియు రూట్లో అందించిన వాటితో వాటి ప్రత్యేక IDలను సరిపోల్చడానికి ప్రయత్నిస్తుంది. పరికరాలు గతంలో నమోదు చేయకపోతే, టెలిగ్రాఫ్ పేర్కొన్న నిబంధనలకు అనుగుణంగా అవి ఫార్మాట్ చేయబడతాయి.
కొత్త పరికరాన్ని నమోదు చేసిన తర్వాత, రూట్ నిర్మాణం క్రింది రూపాన్ని తీసుకుంటుంది:
కాన్ఫిగరేషన్ ఫైల్లో config.ini, ఫ్లాష్ డ్రైవ్ యొక్క మూలంలో ఉన్న, సిస్టమ్ సమాచారం ఉంది - ఒక ప్రత్యేక ఐడెంటిఫైయర్ మరియు రహస్య కీ.
ప్రజలకు కొంత రమ్ ఇవ్వండి!
లేదు, నిజంగా, తీవ్రంగా! మీరు మూలాలను పొందవచ్చు
కానీ మెసేజింగ్ సిస్టమ్ ఆచరణలో ఎలా పనిచేస్తుందనే దాని గురించి నేను మరికొన్ని మాటలు చెప్పాలి.
ముందుగా, పదకొండు-అంకెల ప్రత్యేక ఐడెంటిఫైయర్ దేనిని కలిగి ఉందో తెలుసుకుందాం. ఉదా, 10455000001.
మొదటి అంకె 1, దేశం సంఖ్యకు బాధ్యత వహిస్తుంది. అంతర్జాతీయ కోడ్ - 0, ఈ సందర్భంలో రష్యా - 1.
తర్వాత టెర్మినల్ ఉన్న ప్రాంతం యొక్క సంఖ్యకు బాధ్యత వహించే నాలుగు అంకెలు వస్తాయి. 0455 కొలొమ్నా పట్టణ జిల్లా.
వాటిని రెండు సంఖ్యలు అనుసరిస్తాయి - 00, - టెర్మినల్ సంఖ్యకు నేరుగా బాధ్యత వహిస్తుంది.
మరియు అప్పుడు మాత్రమే - నాలుగు అంకెలు, ఈ టెర్మినల్కు కేటాయించిన వినియోగదారు యొక్క క్రమ సంఖ్య. మాకు ఇది ఉంది - 0001. కూడా ఉంది 0000 - ఈ సంఖ్య నేరుగా టెర్మినల్కు చెందినది. మీరు దీనికి వ్రాతపూర్వక కరస్పాండెన్స్ని పంపలేరు, కానీ వినియోగదారులకు సేవా సందేశాలను పంపడానికి టెర్మినల్ స్వయంగా ఈ నంబర్ను ఉపయోగిస్తుంది. ఉదాహరణకు, కొన్ని కారణాల వల్ల సందేశాన్ని బట్వాడా చేయలేకపోతే.
మా “మెయిల్బాక్స్” మూలంలో వచన సందేశాలను స్వీకరించడానికి మరియు పంపడానికి అవసరమైన రెండు డైరెక్టరీలు ఉన్నాయి. పరికరం టెర్మినల్కు కనెక్ట్ చేయబడినప్పుడు, అవుట్గోయింగ్ సందేశాలు "అవుట్బాక్స్" డైరెక్టరీ నుండి సర్వర్కు పంపబడతాయి మరియు ఇన్కమింగ్ సందేశాలు "ఇన్బాక్స్" డైరెక్టరీలో లోడ్ చేయబడతాయి, ఇది తార్కికంగా ఉంటుంది.
ప్రతి ఫైల్, డైరెక్టరీని బట్టి, గ్రహీత లేదా పంపినవారి సంఖ్య ద్వారా పేరు పెట్టబడుతుంది.
మేము ఉనికిలో లేని గ్రహీతకు సందేశాన్ని పంపడానికి ప్రయత్నిస్తే, టెర్మినల్ మాకు ఎర్రర్ సందేశాన్ని పంపుతుంది.
అయితే, మేము మరొక టెర్మినల్లో ఉన్న చిరునామాదారునికి ఒక లేఖను పంపాలని నిర్ణయించుకుంటే (అది ఉనికిలో ఉందా లేదా అనే దానితో సంబంధం లేకుండా), ఏజెంట్ మా టెర్మినల్ నుండి వ్రాతపూర్వక కరస్పాండెన్స్ని అతనికి బదిలీ చేసే ముందు అది టెర్మినల్ మెమరీలో రికార్డ్ చేయబడుతుంది.
బ్రాంచ్ ఏజెంట్ అయినప్పుడు 10500000000 (మరో మాటలో చెప్పాలంటే, పోస్ట్మ్యాన్) అతని పరికరాన్ని మా టెర్మినల్కు కనెక్ట్ చేస్తాడు, అవుట్గోయింగ్ అక్షరాలు అతని డ్రైవ్కు బదిలీ చేయబడతాయి. తదనంతరం, అతను తన పరికరాన్ని తన టెర్మినల్కు కనెక్ట్ చేసినప్పుడు, ఈ అక్షరాలు టెర్మినల్ మెమరీలోకి డంప్ చేయబడతాయి మరియు గ్రహీత వాటిని తన ఫ్లాష్ డ్రైవ్కు డౌన్లోడ్ చేసుకునే వరకు వేచి ఉంటారు.
కమ్యూనికేషన్ సెషన్
"హలో!" అనే వచనంతో సందేశాన్ని పంపడానికి ప్రయత్నిద్దాం. నుండి 10455000001 к 10455000002.
అంతే!
ప్రాజెక్ట్ యొక్క సోర్స్ కోడ్ మరియు కథనంపై ఏవైనా విమర్శలు వచ్చినందుకు నేను సంతోషిస్తాను.
శ్రద్ధ గా ఉన్నందుకు కృతజ్ఞతలు.
మూలం: www.habr.com