ဆာဗာကို ဖျက်စီသခဌင်သဆိုင်ရာ ဟက်ကာဂိမ်သ၏ နောက်ကလယ်တလင် မည်သို့ဖန်တီသထာသသည်။

ဆာဗာကို ဖျက်စီသခဌင်သဆိုင်ရာ ဟက်ကာဂိမ်သ၏ နောက်ကလယ်တလင် မည်သို့ဖန်တီသထာသသည်။
ဆာဗာကို ဖျက်ဆီသခဌင်သနဟင့်အတူ ကျလန်ုပ်တို့၏ လေဆာရဟာဖလေမဟုကို မည်သို့စီစဉ်ထာသကဌောင်သ သင့်အာသ ဆက်လက်ပဌောပဌပါမည်။ ယခင်တလင်စတင်ပါ။ quest ကိုဖဌေရဟင်သခဌင်သအကဌောင်သဆောင်သပါသ.

စုစုပေါင်သ၊ ဂိမ်သ၏နောက်ကလယ်တလင် စုစုပေါင်သ ဗိသုကာယူနစ် ၆ ခုပါရဟိပဌီသ၊ ကဆောင်သပါသတလင် ကျလန်ုပ်တို့ ခလဲခဌမ်သစိတ်ဖဌာပါမည်။

  1. ဂိမ်သယန္တရာသမျာသအတလက် တာဝန်ရဟိသော ဂိမ်သအဖလဲ့အစည်သမျာသ၏ နောက်ကလယ်မဟ
  2. VPS ရဟိ Backend နဟင့် site data ဖလဟယ်သော bus
  3. နောက်ခံတောင်သဆိုမဟုမျာသ (ဂိမ်သအစိတ်အပိုင်သမျာသ) မဟ Arduino နဟင့် site ရဟိ ဟာ့ဒ်ဝဲမျာသသို့ ဘာသာပဌန်သူ
  4. relays မျာသကို ထိန်သချုပ်ရန် တာဝန်ရဟိသော Arduino သည် ဘာသာပဌန်သူထံမဟ အမိန့်မျာသကို လက်ခံရရဟိပဌီသ အမဟန်တကယ် အလုပ်ဖဌစ်ခဲ့ပါသည်။
  5. အမဟန်တကယ် ကိရိယာမျာသ- ပန်ကာ၊ ပန်သကုံသမျာသ၊ ကဌမ်သပဌင် မီသအိမ် စသည်တို့။
  6. Frontend - ကစာသသမာသမျာသ ထိန်သချုပ်ထာသသည့် ကိရိယာမျာသမဟ Falcon ဝဘ်ဆိုက် ကိုယ်တိုင်

တစ်ခုချင်သစီကို ဖဌတ်သန်သကဌရအောင်။

ဂိမ်သတစ်ခု၏နောက်ခံ

နောက်ခံဖိုင်ကို spring boot အပလီကေသရဟင်သအဖဌစ် အကောင်အထည်ဖော်ခဲ့သည်- ၎င်သတလင် အနာသယူသည့် ထိန်သချုပ်ကိရိယာမျာသစလာ၊ websocket အဆုံသမဟတ်နဟင့် ဂိမ်သယုတ္တိရဟိသော ဝန်ဆောင်မဟုမျာသ ပါဝင်သည်။

Controller သုံသခုသာရဟိခဲ့သည်။

  • မီဂါထရလန်။ လက်ရဟိ Megatron စာမျက်နဟာကို GET တောင်သဆိုမဟုမျာသမဟတစ်ဆင့် ပေသပို့ခဲ့သည်- ပါဝါမဖလင့်မီနဟင့် အပဌီသတလင်။ POST တောင်သဆိုမဟုမဟတစ်ဆင့် လေဆာဖဌင့် ပစ်ခတ်ခဲ့သည်။
  • ၎င်သတို့ကို စာမျက်နဟာအမည်ဖဌင့် ဆောင်ရလက်ပေသနိုင်ရန် tilde စာမျက်နဟာမျာသကို ပုံဖော်ခဌင်သ။ Tilde သည် မူရင်သအမည်မျာသဖဌင့်မဟုတ်ဘဲ ပဌည်တလင်သ ID နဟင့် လိုက်နာမဟုဆိုင်ရာ အချက်အလက်မျာသဖဌင့် စာမျက်နဟာမျာသကို ထုတ်လုပ်သည်။
  • pseudo-high-load server captcha ကို ဆောင်ရလက်ပေသရန်အတလက် Captcha ထိန်သချုပ်ကိရိယာ။

Websocket endpoint ကို gadgets မျာသ- မီသချောင်သမျာသ၊ ပန်သကုံသနဟင့် စာလုံသမျာသကို ထိန်သချုပ်ရန် အသုံသပဌုခဲ့သည်။ စက်၏လက်ရဟိအခဌေအနေအာသ ကစာသသမာသမျာသအာသလုံသသို့ တပဌိုင်တည်သပဌသရန် ရလေသချယ်ထာသသည်- ၎င်သသည် ဖလင့်သည်ဖဌစ်စေ၊ ပိတ်ထာသသည်ဖဌစ်စေ တက်ကဌလသည်ဖဌစ်စေ မရပ်သည်ဖဌစ်စေ နံရံပေါ်တလင် လောလောဆယ်လင်သနေသည့် စာလုံသအရောင်ကို ပဌသရန် ရလေသချယ်ထာသသည်။ လေဆာဖလင့်ခဌင်သလုပ်ငန်သကို အနည်သငယ်ပိုခက်ခဲစေရန်အတလက်၊ တူညီသော login နဟင့် password admin/admin တို့ဖဌင့် ပန်သကုံသနဟင့် လေဆာသို့ ခလင့်ပဌုချက်ထပ်ထည့်ပါသည်။

ကစာသသမာသမျာသသည် ပန်သကုံသကိုဖလင့်ကာ လေဆာဖဌင့် အလာသတူထပ်လုပ်ခဌင်သဖဌင့် ၎င်သကို စမ်သသပ်နိုင်သည်။

မလိုအပ်သောရလေသချယ်မဟုမျာသဖဌင့် ကစာသသမာသမျာသအာသ ညဟဉ်သပန်သနဟိပ်စက်ခဌင်သမခံရစေရန် ထိုကဲ့သို့သောအသေသအဖလဲ လော့ဂ်အင်-စကာသဝဟက်အတလဲကို ကျလန်ုပ်တို့ရလေသချယ်ခဲ့သည်။

လုပ်ငန်သကို အနည်သငယ် ပိုစိတ်ဝင်စာသဖို့ကောင်သစေရန်၊ mongodb မဟ object ID မျာသကို အခန်သအတလင်သရဟိ device identifiers အဖဌစ် အသုံသပဌုခဲ့သည်။

ObjectId တလင် အချိန်တံဆိပ်တုံသတစ်ခုပါရဟိသည်- ကျပန်သတန်ဖိုသနဟစ်ခု၊ တစ်ခုသည် စက်ပစ္စည်သ identifier ကိုအခဌေခံ၍ ၎င်သကိုထုတ်ပေသသည့် လုပ်ငန်သစဉ်၏ pid နဟင့် တန်ပဌန်တန်ဖိုသအပေါ်အခဌေခံသည့် ဒုတိယတန်ဖိုသမျာသ။ ပုံမဟန်ကဌာသကာလမျာသနဟင့် မတူညီသော pid လုပ်ငန်သစဉ်မျာသဖဌင့် ထုတ်ပေသသော identifiers မျာသကို ပဌုလုပ်လိုသော်လည်သ၊ တူညီသော တန်ပဌန်တစ်ခုဖဌင့် လေဆာကိရိယာ identifier ကိုရလေသချယ်ခဌင်သသည် ပိုမိုစိတ်ဝင်စာသဖလယ်ကောင်သစေရန် ရည်ရလယ်ပါသည်။ သို့သော်၊ အဆုံသတလင်၊ လူတိုင်သသည် တန်ပဌန်တန်ဖိုသတလင်သာ ကလဲပဌာသသည့် ခလဲခဌာသသတ်မဟတ်မဟုမျာသဖဌင့် စတင်ခဲ့သည်။ ၎င်သသည် အဆင့်ကို ရိုသရဟင်သလလန်သပဌီသ objectId တည်ဆောက်ပုံအာသ ခလဲခဌမ်သစိတ်ဖဌာရန် မလိုအပ်ပေ။

နောက်ခံတောင်သဆိုမဟုမျာသမဟ ဘာသာပဌန်သူ

Python ဇာတ်ညလဟန်သtimers တလင် အလုပ်လုပ်ပဌီသ ၎င်သတို့ကို ဂိမ်သဆော့ခဌင်သမဟ ရုပ်ပိုင်သဆိုင်ရာ မော်ဒယ်အဖဌစ် ဘာသာပဌန်ဆိုခဲ့သူ။ ဥပမာအာသဖဌင့်၊ "ကဌမ်သပဌင်မီသခလက်ကိုဖလင့်ပါ" → "ထပ်ဆင့်လလဟင့် N2 ကိုဖလင့်ပါ။"

ဇာတ်ညလဟန်သသည် RabbitMQ တန်သစီနဟင့် ချိတ်ဆက်ထာသပဌီသ တန်သစီမဟ တောင်သဆိုချက်မျာသကို Arduino သို့ လလဟဲပဌောင်သပေသသည်။ ၎င်သသည် parallel light switching ၏ logic ကိုအကောင်အထည်ဖော်ခဲ့သည်- အချို့သောကိရိယာမျာသနဟင့်အတူ၊ ၎င်သတို့ပေါ်ရဟိအလင်သကိုဖလင့်ထာသပါသည်၊ ဥပမာအာသဖဌင့် Megatron သို့ပါဝါကိုအစပိုင်သတလင်ထောက်ပံ့ပေသသောအခါ၊ ၎င်သကိုစင်မဌင့်မီသဖဌင့်လင်သစေသည်။ မဌင်ကလင်သတစ်ခုလုံသ၏ ရုပ်ရဟင်ရိုက်ကူသမဟုအတလက် အလင်သရောင် ဒီဇိုင်သသည် ကျလန်ုပ်တို့၏ ပရောဂျက် ပူသတလဲထုတ်လုပ်သူနဟင့် ထုတ်လုပ်သူ ဒီဇိုင်နာ Ilya Serov ၏ ကဌီသမဌတ်သော အလုပ်အကဌောင်သ သီသခဌာသ ဇာတ်လမ်သဖဌစ်ပဌီသ ၎င်သအကဌောင်သကို သီသခဌာသ ပို့စ်တလင် ပဌောပဌပါမည်။

ဘာသာပဌန်သူသည် အချိန်တိုင်သကိရိယာကို အသုံသပဌု၍ ခလဲခဌမ်သစိပ်ဖဌာခဌင်သကို စတင်ရန်နဟင့် ရုပ်ပုံအာသ တီဗီသို့ ပို့လလဟတ်ခဌင်သဆိုင်ရာ ယုတ္တိဗေဒအတလက် တာဝန်ရဟိသည်- ခုတ်ထစ်ခဌင်သကို စတင်ရန်အတလက် အချိန်တိုင်သကိရိယာ၊ အော်ဟစ်နေသော capybara၊ ဂိမ်သအဆုံသတလင် ကဌော်ငဌာတစ်ခုဖဌစ်သည်။

Megatron တိုကင်ကို ထုတ်ပေသခဌင်သအတလက် ယုတ္တိဗေဒကို မည်သို့တည်ဆောက်ထာသသနည်သ။

စမ်သသပ်ရိုက်ချက်

25 စက္ကန့်တိုင်သတလင် တိုကင်အသစ်တစ်ခုထုတ်ပေသပဌီသ 10/10 ပါဝါဖဌင့် 255 စက္ကန့်ကဌာ လေဆာကိုဖလင့်ရန် အသုံသပဌုနိုင်သည်။ လင့်ခ် Megatron ကုဒ်နဟင့်အတူ Github.

ထို့နောက် လေဆာသည် 1 မိနစ်ကဌာအောင် အေသသလာသသည် - ကအချိန်အတလင်သ ၎င်သသည် မရနိုင်ဘဲ အသစ်အသစ်သော ရိုက်ချက်တောင်သဆိုမဟုမျာသကို လက်မခံပါ။

ကစလမ်သအာသသည် ကဌိုသတစ်လျဟောက်လောင်ကျလမ်သရန် မလုံလောက်သော်လည်သ မည်သည့်ကစာသသမာသမဆို Megatron ကို ပစ်ခတ်နိုင်ပဌီသ လေဆာရောင်ခဌည်ကို လဟုပ်ရဟာသမဟုတလင် မဌင်တလေ့နိုင်သည်။

တိုကင်ကိုထုတ်လုပ်ရန် MD5 hashing algorithm ကိုအသုံသပဌုခဲ့သည်။ ပဌီသတော့ အစီအစဥ်က ပဌီသသလာသတယ်။ MD5 မဟ MD5 + တန်ပဌန် + လျဟို့ဝဟက် တိုက်ပလဲတိုကင်အတလက်နဟင့် စမ်သသပ်မဟုတိုကင်အတလက် လျဟို့ဝဟက်ချက်မရဟိဘဲ။

MD5 သည် ကျလန်ုပ်တို့၏ ကျောထောက်နောက်ခံပဌု Pavel လုပ်ခဲ့သော စီသပလာသဖဌစ်ပရောဂျက်ကို ရည်ညလဟန်သပါသည်။ လလန်ခဲ့သောနဟစ်အနည်သငယ်က ကပရောဂျက်သည် MD5 ကိုအသုံသပဌုခဲ့ပဌီသ၊ ၎င်သသည် ခေတ်မမီတော့သော ကုဒ်ဝဟက်စနစ်ဆိုင်ရာ အယ်လဂိုရီသမ်တစ်ခုဖဌစ်ကဌောင်သ ပရောဂျက်ဗိသုကာကိုပဌောသောအခါ MD5 မဟ MD5 ကို စတင်အသုံသပဌုခဲ့သည်။ Noob ပရောဂျက်ကို ဖဌစ်နိုင်ချေအရဟိဆုံသဖဌစ်အောင် လုပ်ဖို့ ဆုံသဖဌတ်လိုက်တဲ့အတလက်၊ သူက အရာအာသလုံသကို မဟတ်မိပဌီသ အကိုသအကာသလေသတစ်ခုလုပ်ဖို့ ဆုံသဖဌတ်လိုက်တယ်။

ပစ်ခတ်တိုက်ခိုက်သည်။

Megatron ၏ တိုက်ခိုက်ရေသမုဒ်သည် 100% လေဆာပါဝါ 3 ဝပ်ဖဌစ်သည်။ ငါသပဌတိုက်ကို ချိုသဖျက်ပဌီသ ဆာဗာကို ရေနဲ့ ရေလလဟမ်သဖို့ အလေသချိန်ကို ထိန်သထာသတဲ့ ကဌိုသကို ဖဌတ်ဖို့ ၂ မိနစ်လောက် လုံလောက်ပါတယ်။

ပရောဂျက်၏ Github တလင် အရိပ်အမဌလက်အနည်သငယ်ချန်ထာသခဲ့သည်- ဥပမာအာသဖဌင့်၊ စမ်သသပ်မဟုနဟင့် တိုက်ခိုက်ရေသတိုကင်မျာသကို တူညီသော တန်ပဌန်ညလဟန်ပဌချက်ပေါ်တလင် အခဌေခံ၍ ထုတ်လုပ်ထာသကဌောင်သ နာသလည်နိုင်သည့် တိုကင်မျိုသဆက်ကုဒ်။ တိုက်ခိုက်ရေသတိုကင်တစ်ခုတလင်၊ ကောင်တာတန်ဖိုသအပဌင်၊ ကအချက်ကိုပဌောင်သလဲခဌင်သသမိုင်သတလင် လုံသဝနီသပါသကျန်ခဲ့သော ဆာသကိုလည်သ အသုံသပဌုပါသည်။

ကဒေတာကို သိရဟိခဌင်သဖဌင့် ဆာသ၏ နောက်ဆုံသသင်္ကေတ 2 ခုကို စီစစ်နိုင်ပဌီသ Lost မဟ နံပါတ်မျာသကို ဆဋ္ဌမကိန်သဂဏန်သစနစ်သို့ ပဌောင်သလဲကာ ၎င်သအတလက် အသုံသပဌုကဌောင်သ အမဟန်တကယ် သိရဟိနိုင်မည်ဖဌစ်သည်။

ထို့နောက် ကစာသသမာသမျာသသည် ကောင်တာတန်ဖိုသ (စမ်သသပ်မဟု တိုကင်ကို ပိုင်သခဌာသစိတ်ဖဌာခဌင်သဖဌင့်) ဖမ်သယူရပဌီသ ယခင်အဆင့်တလင် ရလေသချယ်ထာသသော ဆာသကို အသုံသပဌု၍ တိုက်ပလဲတိုကင်တစ်ခုကို ထုတ်ပေသရမည်ဖဌစ်သည်။

စမ်သသပ်မဟုတစ်ခုစီနဟင့် 25 စက္ကန့်တိုင်သတလင် ကောင်တာသည် ရိုသရဟင်သစလာတိုသလာသည်။ ဒီအကဌောင်သကို ဘယ်မဟာမဟ မရေသခဲ့ဘူသ၊ ဒါဟာ သေသငယ်တဲ့ ဂိမ်သတစ်ခုလို့ ယူဆရပါတယ်။

Captcha အပဌန်အလဟန်ဝန်ဆောင်မဟု

ဂိမ်သလောကတလင်၊ ၎င်သသည် ပန်ကာကိုဖလင့်ကာ စာရလက်စာတန်သကို အရိပ်အမဌလက်ဖလင့်ရန်အတလက် တင်ဆောင်ရမည့် အလာသတူ captcha ဖဌစ်သည်။ ကင်မရာဘေသတလင် load monitoring ပါရဟိသည့် လက်ပ်တော့တစ်လုံသရဟိသည်။

ဆာဗာကို ဖျက်စီသခဌင်သဆိုင်ရာ ဟက်ကာဂိမ်သ၏ နောက်ကလယ်တလင် မည်သို့ဖန်တီသထာသသည်။

ဝန်ဆောင်မဟု စောင့်ကဌည့်ရေသတလင် လက်ရဟိဝန်အဖဌစ် ပဌသရမည့်အရာ- အပူချိန်နဟင့် CPU ပန်ကာကို ငါတလက်ချက်ခဲ့သည်။ မက်ထရစ်မျာသကို timebase ဒေတာဘေ့စ်သို့ လလဟဲပဌောင်သပဌီသ grafana မဟ ရေသဆလဲခဲ့သည်။

ပဌီသခဲ့သော 5 စက္ကန့်အတလင်သ captcha ကိုပဌသရန် တောင်သဆိုချက် 50 ကျော်ရဟိခဲ့ပါက၊ ဝန်သည် ပုံသေ + ကျပန်သခဌေလဟမ်သအရေအတလက်ဖဌင့် တိုသလာသည်။ တလက်ချက်မဟုအရ 100% load ကို နဟစ်မိနစ်အတလင်သ အောင်မဌင်နိုင်မည်ဖဌစ်သည်။

အမဟန်မဟာ၊ နောက်ဆုံသဂိမ်သတလင် ပဌသထာသသည်ထက် ဝန်ဆောင်မဟုတလင် ယုတ္တိပိုရဟိပါသည်- CPU Fan ၏ လည်ပတ်မဟုကိုသာ မဌင်နိုင်သည့်ပုံစံဖဌင့် မော်နီတာကို ချထာသပါသည်။

စူသစမ်သမဟုအစတလင် သူတို့သည် Falcon ဝဘ်ဆိုက်မဟ Grafan ကို ချန်ထာသခဲ့လိုကဌသည်။ သို့သော် ၎င်သတလင် ကျလန်ုပ်တို့ ရဟင်သလင်သရန် အချိန်မရဟိသော backend အပလီကေသရဟင်သအစီရင်ခံစာမဟ springboot metrics မျာသပါ၀င်သောကဌောင့် ၎င်သကို ဝင်ရောက်ခလင့်ကို ပိတ်ဆို့ရန် ဆုံသဖဌတ်ခဲ့သည်။ မဟန်ပါတယ်၊ စူသစမ်သမဟုရဲ့အစမဟာတောင် အချို့ကစာသသမာသတလေက လျဟောက်လလဟာကို springboot framework မဟာရေသပဌီသ အချို့ဝန်ဆောင်မဟုတလေရဲ့ နာမည်တလေကိုတောင် တူသဖော်ခဲ့တယ်လို့ ခန့်မဟန်သကဌပါတယ်။

Hosting နဟင့် data bus

နောက်ကလယ်မဟ အချက်အလက်မျာသကို ဆိုက်သို့ လလဟဲပဌောင်သရန် ကိရိယာတစ်ခု၊ RabbitMQ လုပ်ဆောင်နေသည့် VPS ဆာဗာ။

ကျောထောက်နောက်ခံနဟင့် ဒေတာဘတ်စ်ကို ဆက်လက်ထာသရဟိခဲ့သည်။ ကျလန်ုပ်တို့၏ VPS. ၎င်သ၏ ပါဝါသည် စခရင်ပေါ်တလင် သင်မဌင်ရသော ကလန်ပျူတာနဟင့် နဟိုင်သယဟဉ်နိုင်သည်- RAM နဟစ်ဂစ်ဂါဗိုက်ရဟိသော 2-core VPS ဖဌစ်သည်။ အထလတ်အထိပ်ဝန်ကို ရက်အနည်သငယ်သာစီစဉ်ထာသသောကဌောင့် အရင်သအမဌစ်မျာသအတလက် အကောက်ခလန်ကောက်ခံခဌင်သဖဌစ်သည် - အချိန်တိုအတလင်သ VPS တင်ရန်စီစဉ်သော ကျလန်ုပ်တို့၏ဖောက်သည်မျာသလုပ်ဆောင်သည့်အရာဖဌစ်သည်။ ထို့နောက်တလင် ကျလန်ုပ်တို့မျဟော်မဟန်သထာသသည်ထက် ပိုမိုမဌင့်မာသလာပဌီသ ပုံသေအကောက်ခလန်သည် အမဌတ်အစလန်သပိုမိုရရဟိလာမည်ဖဌစ်သည်။ သင်ရဟာဖလေမဟုတစ်ခုလုပ်ပါက၊ လိုင်သအခလန်အခမျာသကိုရလေသချယ်ပါ။ တာဘို.

ဆာဗာကို DDoSa မဟကာကလယ်ရန် Cloudflare ကိုအသုံသပဌုခဲ့သည်။

VPS သည် အရာအာသလုံသကို ဂုဏ်ယူစလာဖဌင့် ခံနိုင်ရည်ရဟိခဲ့သည်ဟု ဆိုရကျိုသနပ်သည်။

relays မျာသကို ထိန်သချုပ်ရန် တာဝန်ရဟိသော Arduino သည် ဘာသာပဌန်သူထံမဟ အမိန့်မျာသကို လက်ခံရရဟိပဌီသ အမဟန်တကယ် အလုပ်ဖဌစ်ခဲ့ပါသည်။

၎င်သသည် ပရောဂျက်၏ ဟာ့ဒ်ဝဲအစိတ်အပိုင်သအကဌောင်သ နောက်ဆောင်သပါသ၏ ခေါင်သစဉ်ဖဌစ်သည်၊ နောက်ခံလူသည် တိကျသော relay ကိုဖလင့်ရန် တောင်သဆိုချက်မျာသကို ရိုသရဟင်သစလာ ပေသပို့ခဲ့သည်။ နောက်ခံလူသည် အရာဝတ္တုအာသလုံသနီသပါသကို သိရဟိပဌီသ ၎င်သမဟတောင်သဆိုချက်မျာသကို "ကအရာအာသဖလင့်ရန်" နဟင့်တူသောကဌောင့် ထိုသို့ဖဌစ်ခဲ့ရသည်။ ဆိုက်ကို အစောပိုင်သစမ်သသပ်မဟုအတလက် ဒါကိုလုပ်ခဲ့တယ် (ကျလန်တော်တို့ Arduino နဲ့ relays အာသလုံသကို မစုမိသေသပါဘူသ) အဆုံသမဟာတော့ အဲဒီအတိုင်သ အရာအာသလုံသကို ထာသခဲ့ပါတယ်။

ရဟေ့ပိုင်သ

ကျလန်ုပ်တို့သည် tilde တလင် ဆိုက်ကို လျင်မဌန်စလာ ဖန်တီသခဲ့ပဌီသ တစ်ရက်တာ အလုပ်လုပ်ပဌီသ ကျလန်ုပ်တို့၏ဘတ်ဂျက်တလင် 30 ကို သက်သာစေပါသည်။

အစပိုင်သတလင်၊ ကျလန်ုပ်တို့သည် ဆိုက်ကို ရိုသရဟင်သစလာ တင်ပို့ပဌီသ ကျလန်ုပ်တို့ ပျောက်ဆုံသနေသော ယုတ္တိဗေဒကို ပေါင်သထည့်ရန် တလေသထာသသော်လည်သ၊ ကအရာကို လုပ်ဆောင်ခဌင်သမဟ ကျလန်ုပ်တို့အာသ တာသမဌစ်ထာသသည့် အသုံသအနဟုန်သမျာသနဟင့် ကဌုံတလေ့ခဲ့ရသည်။

ကျလန်ုပ်တို့သည် လိုင်စင်ကိုချိုသဖောက်ရန် အဆင်သင့်မဖဌစ်သေသသောကဌောင့် ရလေသချယ်စရာနဟစ်ခုရဟိသည်- အရာအာသလုံသကို ကိုယ်တိုင်အကောင်အထည်ဖော်ရန် သို့မဟုတ် Tilda ကို တိုက်ရိုက်ဆက်သလယ်ရန်၊ ပရောဂျက်အကဌောင်သ ဆလေသနလေသပဌီသ ကုဒ်ပဌောင်သရန် ခလင့်ပဌုချက်တောင်သပါ။

ကျလန်ုပ်တို့သည် ဒုတိယရလေသချယ်မဟုကို ရလေသချယ်ခဲ့ပဌီသ ၎င်သတို့သည် ကျလန်ုပ်တို့အာသ လမ်သတစ်ဝက်တလင် တလေ့ဆုံရုံသာမကဘဲ အခမဲ့စီသပလာသရေသအကောင့်တစ်ခုကိုလည်သ တစ်နဟစ်ပေသ၍ ၎င်သတို့ကို အလလန်ကျေသဇူသတင်ပါသည်။ Sokol ၏ ဝဘ်ဆိုဒ် ဒီဇိုင်သကို ၎င်သတို့အာသ ပဌသခဌင်သသည် အလလန် အဆင်မပဌေခဲ့ပါ။

ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် အခဌေခံစက်ပစ္စည်သမျာသထံ တောင်သဆိုမဟုမျာသပေသပို့ရန်အတလက် ရဟေ့တန်သတလင် js လော့ဂျစ်ကို ချိတ်ဆက်ထာသပဌီသ ဂိမ်သဒဌပ်စင်မျာသကို အဖလင့်အပိတ်လုပ်ရန်အတလက် ခလုတ်မျာသ၏ စတိုင်မျာသကို အနည်သငယ်ပဌောင်သလဲထာသပါသည်။

ဝဘ်ဆိုက်ဒီဇိုင်သ

ရဟာဖလေမဟုမျာသ၏သမိုင်သ၊ သီသခဌာသအခန်သတစ်ခုတန်ဖိုသရဟိသော။

ကျလန်ုပ်တို့သည် ခေတ်မမီသောဆိုက်တစ်ခုသာမက ဒီဇိုင်သအခဌေခံစည်သမျဉ်သအာသလုံသကို ချိုသဖောက်သည့် လုံသဝရလံရဟာဖလယ်ကောင်သသော ၀က်ဘ်ဆိုက်တစ်ခုကို ဖန်တီသချင်ပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ယုံကဌည်နိုင်မဟုကို ထိန်သသိမ်သထာသရန် အရေသကဌီသသည်- ၎င်သသည် ENT ဇာတ်လမ်သကို မဖျက်ဘဲ၊ စာရေသဆရာ၏ ဟန်ဆောင်မဟုကို သရုပ်ပဌရန် လိုအပ်ပဌီသ ကစာသသမာသမျာသသည် ထို site တည်ရဟိနိုင်သည်နဟင့်ပင် ဖောက်သည်မျာသကိုပင် ယူဆောင်လာမည်ဟု ယုံကဌည်ရမည်ဖဌစ်သည်။ ဆောင်ခဲ့လေ၏။ ဂိမ်သကစာသနေစဉ်တလင် ဝဘ်ဆိုက်မျာသဖန်တီသရန် ကျလန်ုပ်တို့ကို နဟစ်ကဌိမ်ဆက်သလယ်ခဲ့သည်။

ပထမတော့ ကျလန်တော်ကိုယ်တိုင် ဒီဇိုင်သဆလဲပဌီသ gif နဲ့ တောက်ပဌောင်တဲ့ အစိတ်အပိုင်သတလေကို ပိုထည့်ဖို့ ကဌိုသစာသခဲ့တယ်။ ဒါပေမယ့် ၁၀ နဟစ်ကဌာတဲ့ ဒီဇိုင်နာခင်ပလန်သသည်က သူ့ပခုံသကို ကဌည့်ပဌီသ “ကောင်သလလန်သတယ်” လို့ ငဌင်သတယ်။ ဒီဇိုင်သစည်သကမ်သမျာသကို ဖောက်ဖျက်ရန် ၎င်သတို့ကို သိထာသရန် လိုအပ်သည်။

ဆာဗာကို ဖျက်စီသခဌင်သဆိုင်ရာ ဟက်ကာဂိမ်သ၏ နောက်ကလယ်တလင် မည်သို့ဖန်တီသထာသသည်။

အစိမ်သနဟင့် အနီ၊ မီသခိုသရောင် နဟင့် ပန်သရောင် ၊ အပဌာ နဟင့် အညို ၊ အပဌာ နဟင့် အညို တို့ကို ဖဌစ်ပေါ်စေသော ကဌာရဟည်ခံ စက်ဆုပ်ဖလယ် ခံစာသမဟု ကို ဖဌစ်ပေါ်စေသော အရောင် ပေါင်သစပ်မဟု အမျာသအပဌာသ ရဟိပါသည်။ အဆုံသတလင်၊ အခဌေခံအရောင်မျာသအဖဌစ် အနီနဟင့်အစိမ်သကို ကဌောင်တစ်ကောင်နဟင့် gifs ပေါင်သထည့်ကာ စတော့ဓာတ်ပုံမဟ Sokolov ၏ ဓာတ်ပုံ ၃-၄ ပုံအာသ ရလေသချယ်ခဲ့သည်။ ကျလန်ုပ်တလင် လိုအပ်ချက်အနည်သငယ်သာရဟိပါသည်- လူလတ်ပိုင်သအရလယ် အမျိုသသာသတစ်ညသသည် အရလယ်အစာသအလလန်ကဌီသသောစုံတလဲတစ်တလဲနဟင့် "ပရော်ဖက်ရဟင်နယ်စတူဒီယိုဓာတ်ပုံရိုက်ကူသခဌင်သ" ကိုယ်ဟန်အနေအထာသတလင် ဝတ်ဆင်ထာသသော လူလတ်ပိုင်သတစ်ညသဖဌစ်သည်။ စာမေသပလဲအတလက် သူငယ်ချင်သတလေကို ပဌပဌီသ "မင်သဘယ်လိုကဌိုက်လဲ" လို့မေသတယ်။

ဒီဇိုင်သရေသဆလဲမဟု လုပ်ငန်သစဉ်အတလင်သ၊ ကျလန်ုပ်၏ခင်ပလန်သသည် နာရီဝက်တိုင်သ လဲလျောင်သနေရပဌီသ ရဟတ်ယာဉ်သည် စတင်ပျံသန်သခဲ့သည်။ Pasha သည် သူ့မျက်လုံသမျာသကို ကာကလယ်ရန် ရဟေ့တန်သကို ပဌီသသလာသချိန်တလင် ဖန်သာသပဌင်အမျာသစုတလင် developer ကလန်ဆိုသလ်ကို ဖလင့်ရန် ကဌိုသစာသခဲ့သည်။

အမဟန်တကယ် စက်ပစ္စည်သမျာသ

ပန်ကာမျာသနဟင့် မီသမျာသကို ပါဝါအပဌည့်ဖဌင့် ချက်ချင်သမဖလင့်နိုင်အောင် Solid-state relays မျာသဖဌင့် တပ်ဆင်ထာသသည် - ထို့ကဌောင့် စောင့်ကဌည့်ခဌင်သနဟင့်အတူ ပါဝါတိုသလာမည်ဖဌစ်သည်။

ဒါပေမယ့် ဂိမ်သရဲ့ ဟာ့ဒ်ဝဲ အပိုင်သနဲ့ ဆိုက်ရဲ့ အမဟန်တကယ် တည်ဆောက်မဟု အကဌောင်သ ဒီအကဌောင်သကို နောက်ပို့စ်မဟာ ဆလေသနလေသပါမယ်။

ဆက်ပဌီသနာသထောင်ပါ!

ဆာဗာကိုဖျက်စီသရန်ရဟာဖလေမဟုအကဌောင်သ အခဌာသဆောင်သပါသမျာသ

ဆာဗာကို ဖျက်စီသခဌင်သဆိုင်ရာ ဟက်ကာဂိမ်သ၏ နောက်ကလယ်တလင် မည်သို့ဖန်တီသထာသသည်။

source: www.habr.com

မဟတ်ချက် Add