<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2823134114331391468</id><updated>2026-06-17T01:10:58.508+08:00</updated><category term="WebTech"/><category term="C#"/><category term="ASP.Net နှင့် MVC"/><category term="အတွေးအမြင်၊ ဒဿန"/><category term="ဟာသ"/><category term="Error Solving"/><category term="FinTech"/><category term="အသုံးတည့် API များ"/><category term="Bitcoin"/><category term="Blockchain"/><category term="Standard များ"/><category term="MobileTech"/><category term="Model နှင့် Tool များ"/><category term="Privacy နှင့် Security"/><category term="HTML နှင့် CSS"/><category term="Javascript နှင့် JQuery"/><category term=".Net"/><category term="Android"/><category term="Business နှင့် IT"/><category term="Programming"/><category term="Virtual Machine (VM)"/><title type='text'>ကိုစစ်ကိုင်း၏ မှတ်စုများ</title><subtitle type='html'>&lt;br&gt;နည်းပညာများနှင့်ပတ်သက်ပြီး လေ့လာမိသမျှ၊ ထိတွေ့မိသမျှ နှင့် တွေးမြင်မိသမျှတွေကို မှတ်သားထားရန် နှင့် မျှဝေရန်အတွက် ရည်ရွယ်ပြီး ဖန်တီးထားတဲ့ ဘလော့ခ်ဖြစ်ပါသည်။</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-8267201868652889876</id><published>2023-08-07T16:30:00.004+08:00</published><updated>2023-08-07T16:30:49.730+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="Blockchain"/><title type='text'>XRP ရဲ့တစ်စိတ်တစ်ပိုင်း အောင်ပွဲ</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1eMt0o7kEDAZ_SVR1CPPhbokcLTCFuh_KzhMVC451sWre2JOxpk_1QSciuRtj1EEfowoWXz39nXtMTYe2aiFQNauIP08-_yB8VZP2OL6HzS46ROHbKgRst3s4x1tTf6QLspGsQDPbkoI12_XSNdQnIfdRbT2_h4VenyN7OX9fkk3eBL8jeDVPp4d2tI/s1280/360116080_10160002721705353_6056043443542909703_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1eMt0o7kEDAZ_SVR1CPPhbokcLTCFuh_KzhMVC451sWre2JOxpk_1QSciuRtj1EEfowoWXz39nXtMTYe2aiFQNauIP08-_yB8VZP2OL6HzS46ROHbKgRst3s4x1tTf6QLspGsQDPbkoI12_XSNdQnIfdRbT2_h4VenyN7OX9fkk3eBL8jeDVPp4d2tI/w640-h360/360116080_10160002721705353_6056043443542909703_n.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot;&gt;Photo:Credit&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;US Securities and Exchange Commission (SEC) က Ripple ကုမ္ပဏီ (XRP Token ဖန်တီးထုတ်လုပ်တဲ့ ကုမ္ပဏီ) ကို 2020 ခုနှစ်မှာ အမှုဖွင့် တရားစွဲဆိုခဲ့တယ်။ အဓီက အကြောင်းအရင်းက ဘာလဲဆိုတော့ 2013 ခုနှစ်တုန်းက Ripple ကုမ္ပဏီဟာ XRP အတွက် Initial Public Offering (IPO) လုပ်တော့ XRP Token တွေကို Investor တွေဆီရောင်းချခဲ့တယ်၊ XRP Token က Security (ဥပမာ Stock ကဲ့သို့ ရောင်း/ဝယ်လုပ်နိုင်ပြီး ငွေကြေးကဲ့သို့ပိုင်ဆိုင်မှု) တစ်ခုဖြစ်နေလို့ SEC မှာ Register မလုပ်ထားပဲ IPO လုပ်ခဲ့တာကြောင့်လို့ စွပ်စွဲခဲ့တယ်၊ နောက်ပြီး IPO ကနေ XRP Token $1.3 ဘီလီယံနီးပါး ရောင်းချခဲ့တယ်လို့လည်း စွပ်စွဲခဲ့တယ်။&amp;nbsp; SEC ရဲ့ အမှုဖွင့်၊ တရားစွဲဆိုမှုတွေ မဖြစ်ခင်က XRP Token ကို Investor တော်တော်များများ စိတ်ဝင်စားကြတယ်။&amp;nbsp; ဒါကြောင့်လည်း IPO လုပ်တော့ XRP Token အတွက် Investment တွေအများကြီး Ripple ကုမ္ပဏီကရခဲ့တယ်။&amp;nbsp; 2018 ခုနှစ်မှာ XRP အမြင့်ဆုံးဈေး US$3 ထိဖြစ်ခဲ့တယ်။&amp;nbsp; XRP Token ဆိုတာ Cryptocurrency တစ်ခုဖြစ်ပြီးတော့၊ Top 10 Cryptocurrency တွေထဲက တစ်ခုဖြစ်တယ်။&amp;nbsp; XRP Token ကို Global Payment အတွက် အသုံးပြုတယ်။&amp;nbsp; သူရဲ့အားသာချက်က Transaction Fee နည်းတယ် (Transaction တစ်ခုကို ပျမ်းမျှ $0.01 အောက်ပဲရှိတယ်။)၊ Speed မြန်တယ်၊ တစ်စက္ကန့်အတွင်းမှာ Transaction ပေါင်း 1500 ထိလုပ်နိုင်တယ်။&amp;nbsp; သို့ပေမယ့် SEC က Ripple ကုမ္ပဏီကို တရားစွဲဆိုတာတွေ လုပ်တော့မယ်ဆိုတဲ့သတင်းတွေ ထွက်လာပြီးတဲ့နောက်ပိုင်း XRP Token ရဲ့ဈေးနှုံးဟာ $1 အောက်ထိ ကျဆင်းသွားခဲ့တယ်။&amp;nbsp; Ripple ကုမ္ပဏီ ဟာ ၂နှစ်ကျော်ကြာအမှုကို ရင်ဆိုင်ပြီးတဲ့နောက်မှာ နယူးယောက် တောင်ပိုင်းခရိုင် တရားရုံးကနေ “XRP Token က Security တစ်ခုမဟုတ်ဘူး။” ဆိုတဲ့အမိန့်ကို 13 July 2023 နေ့မှာချခဲ့တယ်။&amp;nbsp; ဒီအမိန့်ဟာ Ripple ကုမ္ပဏီအတွက် တစ်စိတ်တစ်ပိုင်း အောင်ပွဲဖြစ်ခဲ့သလို၊ XRP Token လက်ဝယ်ရှိထားတဲ့သူတွေအတွက်လည်း အောင်ပွဲဖြစ်ခဲ့တယ်။&amp;nbsp; Cryptocurrency ကိုစိတ်ဝင်စားတဲ့သူတွေအတွက်လည်း သတင်းကောင်းတစ်ခုဖြစ်ခဲ့တယ်။&amp;nbsp; တရားသူကြီးအမိန့်ချပြီး နောက်ရက်မှာပဲ XRP Token ဈေးနှုံးဟာ $0.47 ကနေ $0.80 ထိတက်သွားခဲ့တယ်။&amp;nbsp; 2023 ခုနှစ်ထဲမှာ XRP Token ဈေးနှုံး US$3 အထက်တက်နိုင်တယ်လို့ ခန့်မှန်းကြတယ်။&amp;nbsp; (Financial Advisor မဟုတ်ပါ၊ ဖတ်မိတဲ့သတင်းအချို့ကို အနှစ်ချုပ် မျှဝေခြင်းသာဖြစ်ပါသည်။)&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/8267201868652889876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2023/08/xrp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8267201868652889876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8267201868652889876'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2023/08/xrp.html' title='XRP ရဲ့တစ်စိတ်တစ်ပိုင်း အောင်ပွဲ'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1eMt0o7kEDAZ_SVR1CPPhbokcLTCFuh_KzhMVC451sWre2JOxpk_1QSciuRtj1EEfowoWXz39nXtMTYe2aiFQNauIP08-_yB8VZP2OL6HzS46ROHbKgRst3s4x1tTf6QLspGsQDPbkoI12_XSNdQnIfdRbT2_h4VenyN7OX9fkk3eBL8jeDVPp4d2tI/s72-w640-h360-c/360116080_10160002721705353_6056043443542909703_n.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-8047675101944672102</id><published>2022-06-21T09:35:00.004+08:00</published><updated>2022-06-21T09:36:57.577+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="Blockchain"/><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>El Salvador နှင့် Bitcoin</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://cdn.britannica.com/17/7217-050-841ABAE8/El-Salvador-boundaries-map-cities-locator.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;666&quot; data-original-width=&quot;800&quot; height=&quot;333&quot; src=&quot;https://cdn.britannica.com/17/7217-050-841ABAE8/El-Salvador-boundaries-map-cities-locator.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;(11/September/2021) နေ့က ဖဘမှာတင်ခဲ့တဲ့ Post ဖြစ်ပါတယ်။&lt;div&gt;နိုင်ငံတစ်နိုင်ငံရဲ့ငွေကြေးစနစ်ဟာ နိုင်ငံရဲ့တည်ငြိမ်မှု၊ ဖွံဖြိုးတိုးတက်မှုပေါ်မူတည်ပြီးတော့ အပြောင်းအလဲဖြစ်လေ့ရှိတယ်။  နိုင်ငံမတည်မငြိမ်ဖြစ်ရင်၊ စီမံခန့်ခွဲမှုမကောင်းရင် ငွေကြေးလည်းဖောင်းပွလာပြီးတော့ နောက်ပိုင်း ရေရှည်မထိန်းချုပ်နိုင်တဲ့အခါမှာ နိုင်ငံရဲ့ငွေကြေးစနစ်ပြိုလဲသွားတဲ့အထိ ဖြစ်လေ့ရှိတယ်။  တချို့နိုင်ငံတွေဆို နိုင်ငံရဲ့ကိုယ်ပိုင်ငွေကြေးစနစ်ပြိုလဲသွားလို့ US$ ကိုပဲအသုံးပြုနေရတဲ့ နိုင်ငံတွေရှိတယ်။  Latin America မှာ အသေးဆုံးနိုင်ငံဖြစ်တဲ့ El Salvador နိုင်ငံဆိုရင် ပြည်တွင်းစစ်ပြီးလို့၊ နိုင်ငံသစ်တည်ဆောက်တဲ့အခါမှာ US$ ကိုနိုင်ငံရဲ့ငွေကြေးအနေနှင့် ၂၀၀၁ ခုနှစ်မှာ စတင်သုံးစွဲခဲ့တယ်။  ပြည်တွင်းမှာလည်း အလုပ်လက်မဲ့တွေ များတယ်၊ ပြည်ပထွက်တဲ့သူတွေ များတယ်၊ လဘ်စားမှုတွေများတယ်၊ ဒုစရိုက်မှုတွေ များတယ်၊ နေထိုင်မှုစရိတ်လည်း ကြီးမြင့်လာတယ်၊ ပြည်တွင်းမှာနေတဲ့သူ ၇၀% လောက်က ဘဏ်အကောင့်မရှိဘူး၊  US ရဲ့US$ ထိန်းချုပ်မှုတွေကလည်း ရှိတယ်။  အခုအဲ့ဒီနိုင်ငံက US$ မသုံးတော့ပဲ Cryptocurrency တစ်ခုဖြစ်တဲ့ Bitcoin ကို နိုင်ငံရဲ့ငွေကြေးအဖြစ် 7/Sep/2021 နေ့ကစပြီးတော့ သုံးစွဲလိုက်ပြီ။  ဒါကြောင့် Mac Donal မှာ Burger တစ်လုံးဝယ်ရင် Bitcoin နှင့်ဝယ်လို့ရနေပြီ။  အစိုးရကလည်း Cryptocurrency နှင့်ပတ်သက်တဲ့ အသိပညာ၊ အတတ်ပညာပေးတာတွေ လုပ်နေပြီ။  ကမ္ဘာ့ပထမဆုံး နိုင်ငံရဲ့ငွေကြေးစနစ်ကို Cryptocurrency အသုံးပြုတဲ့နိုင်ငံအဖြစ် မှတ်တမ်းဝင်သွားပြီ။  အလားတူ တချို့နိုင်ငံတွေလည်း ဗဟိုထိန်းချုပ်မှုမရှိတဲ့ Cryptocurrency ကိုပြောင်းသုံးဖို့ စဉ်းစားနေကြတယ်။  အချို့နိုင်ငံတွေကတော့ Cryptocurrency Exchange တွေကို နိုင်ငံထဲမှာတရားဝင်ခွင့်ပြုထားပြီးတော့၊ Stock တွေလိုမျိုး၊ Currency တွေလိုမျိုး အရောင်းအဝယ်လုပ်ခွင့်ပေးထားတယ်၊ အချို့နိုင်ငံတွေကတော့ Cryptocurrency ကို အရောင်းအဝယ်လုပ်ခွင့်မပြုပဲ တားမြစ်ထားတယ်။  မြန်မာအိမ်နီးချင်းနိုင်ငံတွေကတော့ နိုင်ငံနှင့်ကိုက်ညီတဲ့ ဥပဒေအချို့သတ်မှတ်ပြီးတော့ အရောင်းအဝယ်လုပ်ခွင့် ပြုထားတယ်။  မြန်မာနိုင်ငံမှာလည်း NUG အစိုးရတက်လာရင် အဲ့လိုဖြစ်ဖို့မျှော်လင့်တယ်။  တရုတ်နိုင်ငံကတော့ Bitcoin ကိုတားမြစ်ထားပြီးတော့၊ အစိုးရထိန်းချုပ်မှုအောက်ကနေ Digital Yuan ကိုစတင်အသုံးပြုနေတယ်၊ ပြီးတော့ တရုတ်ပညာရှင်တွေဖန်တီးထားတဲ့ ဗဟိုထိန်းချုပ်မှုမရှိတဲ့ Cryptocurrency VeChain ဆိုတာကိုတော့ တရုတ်အစိုးရက အားပေးထောက်ခံထားတယ်။  Cryptocurrency ကိုစိတ်ဝင်စားရင် တချို့ Cryptocurrency က Solution ကိုမိတ်ဆက်တဲ့အနေနှင့် Air Drop လို့ခေါ်တဲ့ အခမဲ့ပေးတာတွေ ရနိုင်တယ်။  ကိုယ်က ရေရှည်အတွက် ရင်းနှီးမြှုပ်နှံချင်လို့ ပိုက်ဆံပေးပြီး ဝယ်မယ်ဆိုရင်တော့ Top 10 Cryptocurrency တွေပဲ​ဝယ်သင့်တယ်၊ အခုဆိုရင် Bitcoin တစ်ကွိုင်ရဲ့ ဈေးနှုန်းက US$ 45000 နှင့်အထက် ရှိတယ်။  တစ်ကွိုင်လုံးမဝယ်ပဲ၊ $100 ဖိုးလောက်ဝယ်လည်းရတယ်၊ တချို့ကြတော့ Dollar-cost averaging (DCA) နှင့် လစဉ် (သို့မဟုတ်) နှစ်ပတ်ခြားတစ်ခါ $100 ဝယ်စုလေ့ရှိတယ်၊ Cryptocurrency တွေရဲ့ဈေးနှုန်းဟာ Bitcoin ဈေးအတက်အကျပေါ်လိုက်ပြီး အတက်အကျဖြစ်လေ့ရှိတယ်။  Cryptocurrency တွေဟာ Supply နှင့် Demand ပေါ်မူတည်ပြီး ဈေးနှုံးတွေ မတူနိုင်ဘူး။  နောက်ပေါ်တဲ့ Cryptocurrency တွေရဲ့ဈေးနှုံးဟာ Bitcoin ရဲ့တန်းကြေးလောက်ထိ တက်လာဖို့မလွယ်ဘူး။  ဘာလို့လဲဆိုတော့ Supply နှင့် Demand ကြောင့်မို့လို့၊ Supply နည်းပြီး Demand များတဲ့ Cryptocurrency မျိုးဆိုရင်တော့ Bitcoin ဈေးထက်တောင် ကျော်တက်ကောင်း ကျော်တက်နိုင်တယ်၊ ဒါပေမယ့် တချို့ Cryptocurrency တွေကြတော့ Supply ကို Trillions ပေါင်းမြောက်များစွာ သတ်မှတ်ထားတယ်။  ဒါကြောင့် တကွိုင်ရဲ့ ဈေးနှုံးက ဥပမာ $0.0010 စသည်ဖြင့် ဈေးရှိမယ်။  Bitcoin ရဲ့ Max Supply က 21 သန်းထိပဲ သတ်မှတ်ထားတယ်၊ လက်ရှိ Bitcoin 19 သန်းနီးပါး ထုတ်ပြီးသွားပြီ။  အဲ့ထဲမှာမှ Bitcoin 20% လောက်က Password ဖေါ်မရလို့၊ Laptop ပင်လယ်ထဲမြုတ်သွားလို့၊ စသည်ဖြင့် အကြောင်းအမျိုးမျိုးကြောင့် လုံးဝ Locked ဖြစ်သွားတဲ့ ပမာဏကလည်း ရှိသေးတယ်၊ Cryptocurrency ကို Currency တစ်ခုလိုသတ်မှတ်ပြီး ခေါ်ကြပေမယ့်၊ နည်းပညာက Currency တစ်ခုထက်ပိုတယ်၊ နောက်ပိုင်းမှာ INTERNET အပေါ်မှာလွှမ်းခြုံသွားမယ့် နည်းပညာတစ်ခုဖြစ်တယ်။&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Top 100 Cryptocurrency&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://coinmarketcap.com&quot;&gt;https://coinmarketcap.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Airdrop လိုချင်ရင်&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://coinmarketcap.com/airdrop&quot;&gt;https://coinmarketcap.com/airdrop&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/8047675101944672102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2022/06/el-salvador-bitcoin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8047675101944672102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8047675101944672102'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2022/06/el-salvador-bitcoin.html' title='El Salvador နှင့် Bitcoin'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-2615845336190239184</id><published>2022-06-19T12:23:00.002+08:00</published><updated>2022-06-21T09:44:53.016+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="Blockchain"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>Web 1.0 Web 2.0 Web 3.0</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDGwpzcHlfUXlhG41Csc98Cj9dR8gexoKuHdUqaiVpXWTrMBrtSBJ46uKMZjs19UZ3TkjGC4tHhg-dz2d4h8AoYcE_4gSIpB-b3b-TQoEEn08quau7rOpFFfMOAItfGYf4kfh494h-MMVpjqhWn7BEHiktSxBb9Vg8plUkLd6Y4hqIQgSVmPp-_3x/s686/centralized-vs-decentralized-vs-distributed-processing.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;431&quot; data-original-width=&quot;686&quot; height=&quot;251&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDGwpzcHlfUXlhG41Csc98Cj9dR8gexoKuHdUqaiVpXWTrMBrtSBJ46uKMZjs19UZ3TkjGC4tHhg-dz2d4h8AoYcE_4gSIpB-b3b-TQoEEn08quau7rOpFFfMOAItfGYf4kfh494h-MMVpjqhWn7BEHiktSxBb9Vg8plUkLd6Y4hqIQgSVmPp-_3x/w400-h251/centralized-vs-decentralized-vs-distributed-processing.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;ကျွန်တော်တို့ အသုံးပြုနေတဲ့ INTERNET က Web Technology တွေနှင့် အလုပ်လုပ်တယ်။ ဒါကြောင့် သူတို့ကို Generation အလိုက် Web 1.0 ၊ Web 2.0 ၊ Web 3.0 ဆိုပြီးတော့ ခေါ်ကြတယ်။ အခုဆိုရင် INTERNET ကို Third Generation (Web 3.0) Web Technology တွေနှင့် ပြောင်းလဲအလုပ်လုပ်ဖို့ ခြေလှမ်းပြင်နေပြီဖြစ်တယ်။&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Web 1.0 ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First Generation ကို Web 1.0 လို့ခေါ်ကြတယ်။ INTERNET ကြည့်ဖို့ Netscape သို့မဟုတ် IE (Internet Explorer) ဆိုတဲ့ Software နှစ်ခုကို အဓိက အသုံးပြုခဲ့ကြတယ်။ (အနားယူသွားတဲ့ IE ကို ဂုဏ်ပြုပါတယ်။) Web 1.0 မှာ Website တွေဟာ Static တွေ အနေနှင့်ဖြစ်ပြီးတော့ Content အမျိုးအစားကလည်း စာတွေနှင့်ပုံတွေပဲ အဓိကပါတယ်၊ ဒါကြောင့် Website ထဲမှာပါတာကို ဖတ်လို့၊ ကြည့်လို့ပဲရတယ်။ Website ထဲက အကြောင်းအရာတွေနှင့် ပတ်သက်ပြီး ကိုယ့်အမြင်ကို Comment ရေးတာ၊ ဆဲတာ၊ ဆိုတာတွေ လုပ်နိုင်တဲ့ နည်းပညာ မရှိသေးဘူး။ ဒါကြောင့် Web 1.0 ကို Read Only Web လို့ခေါ်တယ်။ Website တွေဖန်တီးဖို့ HTML (Hyper Text Markup Language) ကို အဓိက အသုံးပြုခဲ့ကြတယ်။ ဖန်တီးထားတဲ့ Website ကိုလည်း INTERNET ပေါ်လူတိုင်း အလွယ်တကူ တင်လို့မရဘူး။ Web 1.0 တုန်းက ထင်ရှားခဲ့တဲ့ Website တစ်ခုဆိုရင် Yahoo ပဲဖြစ်တယ်။&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Web 2.0 ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Web 2.0 ကို Blog ၊ Email ၊ Forum ဆိုတာတွေနှင့် စတင်ခဲ့တယ်။ စဆရက လုပ်ပြီး “ငါဟဲ့! စဆရက” ဆိုပြီး INTERNET ပေါ်မှာ ကိုယ်ပြောချင်တာ စတင်ပြီး ပြောလို့ရလာတယ်။ အဲ့ဒီအချိန်တုန်းက Blogger ဆိုတာ နည်းပညာသမားလိုလို၊ စာရေးဆရာလိုလို၊ ကဗျာဆရာလိုလို ဖြစ်ခဲ့တဲ့ခေတ်၊ Forum ထဲမှာ စဆရက လုပ်ပြီး နေရာတကာ ဝင်ပါလို့ရတဲ့ ခေတ်ပေ့ါ၊ အဲ့ဒီကနေ စလိုက်တာ facebook ၊ twitter ၊ messenger ၊ telegram အထိ အပြန်အလှန် အမြင်ချင်းဖလှယ်နိုင်တာ၊ စောက်ခွက်ကြည့်ပြီး အွန်လိုင်းကနေ ဆဲလို့ရတာအထိဟာ Web 2.0 နည်းပညာတွေကြောင့်ဖြစ်တယ်။ ဒါကြောင့် Web 2.0 ဟာ Read Only တစ်ခုတည်း မဟုတ်တော့ပဲ၊ INTERNET ပေါ်တက်ပြီး Write ချင်တာ Write လို့ရတဲ့အထိ ဖြစ်လာတယ်။ Web Hosting လုပ်တဲ့ Service တွေ၊ Cloud တွေ စသည်ဖြင့် အများအပြားရှိလာတယ်၊ ဒါကြောင့် Website ၊ Blog တွေကို အလွယ်တကူပဲ INTERNET ပေါ်တင်နိုင်လာတယ်။ ဒီလိုနှင့် INTERNET ထဲမှာရှိတဲ့ Data တွေက နေရာတစ်ခုတည်းကနေ အချက်အလက်တွေကို ပြန်လည်ဖြန့်ဝေပေးတဲ့ Centralized ပုံစံဖြစ်လာတယ်။ Website ဖန်တီးနိုင်တဲ့ နည်းပညာတွေလည်း အများအပြား ပေါ်ထွက်လာတယ်၊ အဲ့ဒီထဲမှာ Javascript Framework တွေကို အများဆုံး အသုံးပြုလာတာတွေ့ရတယ်။ Web 2.0 မှာ Data ရဲ့အရေးပါမှု၊ အသုံးဝင်မှု၊ Privacy ၊ Copyright စတာတွေနှင့် ပတ်သက်လို့ အလေးထားစရာ၊ စိုးရိမ်စရာတွေ အများကြီးရှိလာတယ်။&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Web 3.0 ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Data နှင့်ပတ်သက်တဲ စိုးရိမ်စရာတွေကို Web 3.0 မှာဖြေလျှော့နိုင်လိမ့်မယ်၊ ဘာလို့လည်းဆိုတော့ Web 3.0 မှာ Data Processing Cycle ကို Blockchain Technology (သို့မဟုတ်) Decentralize Protocol ပေါ်မှာ အခြေခံထားလို့ဖြစ်တယ်။ Block ဆိုတာ Data အစုတစ်ခုဖြစ်ပြီးတော့၊ Block တစ်ခုဟာ၊ အခြား Block တစ်ခုနှင့် ချိတ်ဆက်ထားလို့ Blockchain လို့ခေါ်တယ်။ Blockchain ကို Database အနေနှင့် မြင်နိုင်တယ်။ Block တစ်ခုထဲက Data ဟာ Transaction တစ်ခုလည်း ဖြစ်နိုင်တယ်၊ Post တစ်ခုလည်းဖြစ်နိုင်တယ်၊ Comment တစ်ခုလည်းဖြစ်နိုင်တယ်၊ Computer Program Code လည်း ဖြစ်နိုင်တယ်၊ Medical Record တစ်ခုလည်း ဖြစ်နိုင်တယ်။ Block တစ်ခုဖန်တီးလိုက်ရင် Digital Signature တစ်ခုထုတ်တယ်၊ အဲ့ဒီ Digital Signature က၊ နောက် ဖန်တီးတဲ့ Block နှင့် ချိတ်ဆက်တယ်။ နမူနာ &lt;a href=&quot;https://andersbrownworth.com/blockchain/blockchain&quot;&gt;ဒီမှာ&lt;/a&gt; လုပ်ကြည့်လို့ရတယ်။ Blockchain ထဲရောက်သွားတဲ့ Data ကို ပြင်တာ၊ ဖျက်တာ အလွယ်တကူလုပ်လို့မရဘူး။ Blockchain နည်းပညာက Decentralized ပုံစံနှင့် Data တွေကို Distribute လုပ်ပေးတယ်၊ ဒါကြောင့်မို့ Web 2.0 မှာလို သီးသန့် Server ဆိုတာ မရှိတော့ပဲ၊ Node တွေ စုပေါင်းပြီးတော့ အလုပ်လုပ်တဲ့ ပုံစံမျိုးဖြစ်သွားတယ်။ အဲ့ဒီ Node တွေကပဲ Blockchain Network ထဲက Process တစ်ခုကို အတည်ပြုတာ၊ ပယ်ဖျက်တာမျိုးတွေ လုပ်နိုင်တယ်။ Node ဆိုတာက အိမ်မှာသုံးနေတဲ့ ကွန်ပျူတာလည်း ဖြစ်နိုင်သလို၊ Cloud ပေါ်က Virtual Machine ကလည်း Node တစ်ခုဖြစ်နိုင်တယ်။ Computer တစ်လုံးကို Blockchain Network ထဲက Node တစ်ခုအနေနှင့် အသုံးပြုခွင့် ပေးထားတယ်ဆိုရင်၊ အဲ့ဒီအတွက် အခကြေးငွေအဖြစ် Cryptocurreny (သို့မဟုတ်) Token ရတယ်။ အဲ့ဒါကို အစိုးရထုတ်ငွေ (Fiat Currency) နှင့် Exchange လုပ်လို့ရတယ်။ လက်ရှိအသုံးပြုနေတဲ့ App တွေလည်း DApp (Decentralized Application) တွေ ဖြစ်သွားမယ်။ အထူးသဖြင့် App ရဲ့ နောက်ကွယ်က လုပ်ဆောင်ချက် (Backend) တွေ ပြောင်းသွားမှာဖြစ်တယ်။ ဥပမာ YouTube ကဲ့သို့ Odysee၊ DropBox ကဲ့သို့ FileCoin၊ Chrome ကဲ့သို့ Brave စသည့် App တွေက Blockchain အသုံးပြုထားတဲ့ App ဖြစ်တယ် (NUG Pay လည်း လာပြီလေ။)၊ Web 3.0 ထဲမှာ Blockchain နည်းပညာတစ်ခုတည်း ရှိတာမဟုတ်ဘူး။ AI (Artificial Intelligence)၊ ML (Machine Learning) ၊ VR (Virtual Relity) ၊ IoT (Internet of Things)၊ Cryptocurrency ကနေ Metaverse ဆိုတာထိ Web 3.0 ထဲမှာရှိမယ့် နည်းပညာတွေဖြစ်တယ်။ ဒါကြောင့် Web 3.0 ဟာ Write လုပ်နိုင်တာတစ်ခုတည်း မဟုတ်တော့ပဲ၊ ကိုယ် Write လုပ်လိုက်တဲ့ Data ကို ကိုယ်ပိုင်တာမျိုး ဖြစ်လာမယ်၊ Digital Assets ပိုင်ရှင်တွေဖြစ်လာမယ်၊ Open Data တွေ အများအပြားရှိလာမယ်၊ နည်းပညာတွေ ပေါင်းစပ်ထားပြီး Intelligent ဖြစ်တဲ့ Web 3.0 မကြာခင်မှာ ရောက်လာတော့မယ်။&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/2615845336190239184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2022/06/web-10-web-20-web-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/2615845336190239184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/2615845336190239184'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2022/06/web-10-web-20-web-30.html' title='Web 1.0 Web 2.0 Web 3.0'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDGwpzcHlfUXlhG41Csc98Cj9dR8gexoKuHdUqaiVpXWTrMBrtSBJ46uKMZjs19UZ3TkjGC4tHhg-dz2d4h8AoYcE_4gSIpB-b3b-TQoEEn08quau7rOpFFfMOAItfGYf4kfh494h-MMVpjqhWn7BEHiktSxBb9Vg8plUkLd6Y4hqIQgSVmPp-_3x/s72-w400-h251-c/centralized-vs-decentralized-vs-distributed-processing.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-8101248722700911972</id><published>2017-06-26T14:20:00.000+08:00</published><updated>2017-06-26T14:44:26.300+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Standard များ"/><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>HL7 Message ဆိုတာဘာလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjStb0sJ8z-ztcrTSVCbV8d50Cpqv87cVyKHy6C-LY0j_7x3H_087rEYVGqah7mUDvcMnD3rRHLwn8v2SDn-OI_wRZFNoUSeIu8PL6iTwSaLNYsKZkqlMRkl7TFMbVUDvn9Uj5QXnLZroM/s1600/HL7_International_Logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjStb0sJ8z-ztcrTSVCbV8d50Cpqv87cVyKHy6C-LY0j_7x3H_087rEYVGqah7mUDvcMnD3rRHLwn8v2SDn-OI_wRZFNoUSeIu8PL6iTwSaLNYsKZkqlMRkl7TFMbVUDvn9Uj5QXnLZroM/s320/HL7_International_Logo.jpg&quot; width=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;http://wiki.hl7.org/index.php?title=Main_Page&quot;&gt;HL7 Wiki&lt;/a&gt; မှ ပုံဖြစ်ပါသည်။)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
နည်းပညာတွေကို သက်ဆိုင်ရာနယ်ပယ်ထဲမှာ ထည့်သွင်းအသုံးပြုကြတဲ့အခါ အဲ့ဒီနယ်ပယ်အတွက် ဖန်တီးထားတဲ့ စနစ်တွေဟာ တစ်ခုထက်မကရှိနိုင်ပါတယ်။ &amp;nbsp;အဲ့ဒီစနစ်တွေဟာ မတူညီတဲ့ အဖွဲ့အစည်းတွေ၊ နည်းပညာတွေနှင့် ထုတ်လုပ်ထားလေ့ရှိကြတယ်၊ နောက်ပြီး စနစ်တွေဟာ သီးသန့်တည်ရှိနေလို့မရသလို၊ စနစ်တစ်ခုနှင့်တစ်ခု အပြန်အလှန်ဆက်သွယ်ပြီးလည်း လုပ်ဆောင်နေကြရတယ်။ &amp;nbsp;ယင်းကဲ့သို့စနစ်တွေ အပြန်အလှန်ဆက်သွယ်ပြီး လုပ်ဆောင်နိုင်တာက Standard လို့ခေါ်တဲ့ စံသတ်မှတ်ချက်တွေကြောင့်ဖြစ်တယ်။ &amp;nbsp;အဲ့ဒီ စံသတ်မှတ်ချက်တွေထဲမှာ တစ်ခုအပါအဝင်ဖြစ်တဲ့ &amp;nbsp;HL7 Message စံသတ်မှတ်ချက်ဟာ ကျမ္မာရေးနှင့်သက်ဆိုင်တဲ့ ဆေးပညာနယ်ပယ်အတွက် အသုံးပြုတဲ့စံသတ်မှတ်ချက်ဖြစ်တယ်။ &amp;nbsp;HL7 ဆိုတာ Health Level 7 ဖြစ်ပါတယ်။ &amp;nbsp;ကျမ္မာရေးစောင့်ရှောက်မှုစနစ်တွေမှာ လူနာတစ်ယောက်နှင့်သက်ဆိုင်တဲ့ အချက်အလက်တွေကို စနစ်တစ်ခုနှင့်တစ်ခု အပြန်အလှန်ပေးပို့နိုင်ဖို့ ဖန်တီးထားတဲ့ Standard ကို HL7 လို့ခေါ်ပါတယ်။&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;HL7 လို့ဘာလို့ခေါ်တာလဲ။&lt;/b&gt;&lt;br /&gt;
နည်းပညာနယ်ပယ်က လူတိုင်းနီးပါး &lt;a href=&quot;https://en.wikipedia.org/wiki/OSI_model&quot;&gt;OSI Model&lt;/a&gt; (Open System Interconnection Model) အကြောင်းကို သိပြီးသားဖြစ်ပါလိမ့်မယ်။ &amp;nbsp;OSI Model မှာ Layer ၇ခု ရှိပါတယ်၊ အဲ့ဒီ Layer တွေထဲမှာ နောက်ဆုံး Layer ဖြစ်တဲ့ Layer - 7 ဟာ Application Layer ဖြစ်ပါတယ်။ &amp;nbsp;HL7 Standard ကို Application Layer မှာပဲအသုံးပြုပါတယ်။ &amp;nbsp;အဲ့ဒါကြောင့် Health Level 7 လို့ ခေါ်တာဖြစ်ပါတယ်။ &amp;nbsp;HL7 စံသတ်မှတ်ချက်တွေကို &lt;a href=&quot;https://en.wikipedia.org/wiki/Health_Level_Seven_International&quot;&gt;Health Level Seven International&lt;/a&gt; လို့အမည်ရတဲ့ NGO အဖွဲ့ကနေ၊ ANSI (American National Standards Institute) နှင့် ISO (International Standards Organization) တို့ရဲ့ အတည်ပြုချက်တွေနှင့်၊ ထုတ်ပြန်ထားတာဖြစ်ပါတယ်။ &amp;nbsp;အောက်ပါပုံကတော့ Layer ၇ခုနှင့်ဖွဲ့စည်းထားတဲ့ OSI Model ပုံဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBmzqz70GAt-LjfDcpbasC4dXa_tbmNIPU4NtAxIruSLkthLWuDrz8KuI5Nv56PWrUyLLBco1iuTzUyITW46khRthex0uH1WN4uao5nX4V8CVOEa8qg1EGHIF8HR9WxPAT3sebgZlkPRA/s1600/1-Tutorial-OSI-7-layer-model.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;605&quot; data-original-width=&quot;800&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBmzqz70GAt-LjfDcpbasC4dXa_tbmNIPU4NtAxIruSLkthLWuDrz8KuI5Nv56PWrUyLLBco1iuTzUyITW46khRthex0uH1WN4uao5nX4V8CVOEa8qg1EGHIF8HR9WxPAT3sebgZlkPRA/s400/1-Tutorial-OSI-7-layer-model.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(Source : Internet)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;HL7 Message Standard Version&lt;/b&gt;&lt;br /&gt;
HL7 Standard တွေထဲမှာ HL7 Message နှင့်သက်ဆိုင်တဲ့ Standard ကို Version 2.x နှင့် Version 3 ဆိုပြီး (၂)မျိုး တွေ့နိုင်ပါတယ်။ &amp;nbsp;Version 2.x နှင့် Version 3 မှာ နည်းပညာအားဖြင့် အဓိကခြားနားချက်ကတော့ Version 3 မှာ Object Oriented Design Methodology နှင့် XML အသုံးပြုလာခြင်းပဲဖြစ်ပါတယ်။ &amp;nbsp;ဒီခြားနားမှုအပြင် Version 3 ဟာ Version 2.x တွေအတွက် Backward Compatible လို့ခေါ်တဲ့ နောက်ကြောင်းပြန်သဟဇာတဖြစ်မှုတွေ မပါဝင်ကြောင့် Version အသစ်တစ်ခုကဲ့သို့ဖြစ်ခဲ့ပါတယ်။ &amp;nbsp;Version 2.x ကို နည်းပညာအသုံးပြုတဲ့ သာမာန်ဆေးရုံ၊ ဆေးခန်းတွေမှာရှိတဲ့ စနစ်တွေမှာ တွေ့နိုင်ပြီး၊ Version 3 ကိုတော့ အစိုးရဆေးရုံကြီးတွေ၊ နိုင်ငံတကာနှင့် ချိတ်ဆက်လုပ်ကိုင်နေကြတဲ့ ဆေးရုံကြီးတွေက နည်းပညာအသုံးပြုတဲ့ စနစ်တွေမှာ တွေ့နိုင်ပါတယ်။ &amp;nbsp;ဒီအချက်တွေကြောင့် Version 2.x ဟာ လက်ရှိအချိန်အထိ စနစ်တော်တော်များများမှာ အသုံးပြုနေတဲ့ Standard တစ်ခုအနေနှင့် တည်ရှိနေပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;HL7 Message ပုံစံနှင့်ဖွဲ့စည်းပုံ&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;HL7 Version 2.x Message Standard&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Version 2.x Message တစ်ခုကို Segment လို့ခေါ်တဲ့ အပိုင်းတွေ နှင့်ဖွဲ့စည်းထားပါတယ်။ &amp;nbsp;Segment တစ်ခုဟာ တကယ်တော့ လိုင်းတစ်လိုင်း (သို့) စာကြောင်းတစ်ကြောင်းဖြစ်ပါတယ်။ &amp;nbsp;Message တစ်ခုဟာ ဘယ်လို Message အမျိုးအစားဖြစ်တယ်ဆိုတာကို ပထမဆုံး Segment တစ်ခုဖြစ်တဲ့ MSH Segment ကိုကြည့်ခြင်းအားဖြင့် သိနိုင်ပါတယ်။ &amp;nbsp;ဥပမာအနေဖြင့် အောက်ပါ Message တစ်ခုကိုကြည့်လိုက်ရင်...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;MSH&lt;/span&gt;|^~\&amp;amp;|SOURCE|383018129|PRIORITY HEALTH|382715520|2007100914484648||ORU^R01|0129938170710091448|P|2.3| &lt;span style=&quot;color: red;&quot;&gt;PID&lt;/span&gt;|1|1034157|012993817||LASTNAME^FIRSTNAME||19520101|M|||1234 MAIN^^DEARBORN HEIGHT^MI^48127||||||||&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;PD1&lt;/span&gt;|1|||1234567890^DOCLAST^DOCFIRST^M^^^^^NPI|&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;OBR&lt;/span&gt;|1|||80061^LIPID PROFILE^CPT-4||20070911||||||||||&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;OBX&lt;/span&gt;|1|NM|13457-7^LDL (CALCULATED)^LOINC|49.000|MG/DL| 0.000 - 100.000|N|||F| &lt;span style=&quot;color: red;&quot;&gt;OBX&lt;/span&gt;|2|NM|2093-3^CHOLESTEROL^LOINC|138.000|MG/DL|100.000 - 200.000|N|||F| &lt;span style=&quot;color: red;&quot;&gt;OBX&lt;/span&gt;|3|NM|2086-7^HDL^LOINC|24.000|MG/DL|45.000 - 150.000|L|||F|&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;OBX&lt;/span&gt;|4|NM|2571-8^TRIGLYCERIDES^LOINC|324.000|MG/DL| 0.000 - 150.000|H|||F|
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 13px;&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://www.priorityhealth.com/provider/manual/office-mgmt/data-exchange/hl7/hl7-samples&quot;&gt;PriorityHealth&lt;/a&gt;&amp;nbsp;မှ&amp;nbsp;နမူနာ ဖြစ်ပါတယ်။&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
အနီရောင်ခြယ်ထားတာတွေက Segment တွေရဲ့ အစဖြစ်ပါတယ်။ &amp;nbsp;Segment တစ်ခုဟာ Field တွေနှင့် ဖွဲ့စည်းထားပါတယ်။ &amp;nbsp;Field တစ်ခုနှင့် တစ်ခုကို Vertial Bar ( | ) နှင့်ကန့်သတ်ထားပါတယ်။ &amp;nbsp;MSH ဆိုတာ Message Header ဖြစ်ပြီး၊ MSH Segment ရဲ့ ကိုးခုမြောက် Field ဟာ Message Type (အမျိုးအစား) ဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီနေရာမှာ ORU^R01 ဆိုတာတွေ့ရပါတယ်။ &amp;nbsp;Message Type ကတော့ Obervation Result (ဆေးစစ်မှုအဖြေ) ဖြစ်ပါတယ်။ &amp;nbsp;ဒီ Message ထဲမှာ ရောဂါလက္ခဏာ၊ ခန္ဓာကိုယ်က အရေးကြီးအစိတ်အပိုင်းတွေ (ဥပမာ၊​အသည်း၊ နှလုံး၊ အဆုတ်) စသည်တို့ရဲ့ အခြေအနေ၊ စသည်ဖြင့်ပါဝင်ပါတယ်။ &amp;nbsp;Message ထဲမှာ PID ဆိုတာ Patient Identification ဖြစ်ပါတယ်။ &amp;nbsp;လူနာနှင့်ပတ်သက်တဲ့&amp;nbsp;အချက်အလက်တွေ ပါဝင်ပါတယ်။ &amp;nbsp;PD1 ဆိုတဲ့ Segment က Patient Additional Demographic ဖြစ်ပါတယ်။ &amp;nbsp;လူနာနှင့်ပတ်သက်တဲ့ အခြားအချက်အလက်တွေဖြစ်ပါတယ်။ &amp;nbsp;PD1 က လိုအပ်မှ ဆရာဝန်တွေထည့်သွင်း ဖေါ်ပြတဲ့ Segment တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;OBR ဆိုတဲ့ Segment က Observation Request ဖြစ်ပါတယ်။ &amp;nbsp;ဆေးစစ်မှုကို လုပ်ဆောင်တဲ့နေ့နှင့် အခြားလိုအပ်တဲ့ အချက်အလက်တွေဖြစ်ပါတယ်။ &amp;nbsp;OBX Segment ကတော့ Observation Result ဖြစ်ပါတယ်။ &amp;nbsp;ဆရာဝန်ရဲ့ လူနာကိုစစ်ဆေးမှုပေါ်မူတည်ပြီး OBX Segment တွေကို တစ်ခုထက်မက တွေ့နိုင်ပါတယ်။ &amp;nbsp;အခြား Message Type တွေရဲ့ ဖွဲ့စည်းပုံကလည်း ဒီ Message ကဲ့သို့ဖြစ်ပါတယ်။ &amp;nbsp;Segment တွေကို လေ့လာချင်ရင် &lt;a href=&quot;http://hl7-definition.caristix.com:9010/HL7%20v2.5/segment/Default.aspx&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Microsoft ရဲ့ &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/ee409289.aspx&quot;&gt;HL7 Message Structure&lt;/a&gt; မှာလည်း Message Type တွေ၊ Segment တွေကို လေ့လာနိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;HL7 Version 3 Message Standard&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Version 3 Message တစ်ခုကို XML နည်းပညာနှင့် ဖွဲ့စည်းတည်ဆောက်ထားပါတယ်။ &amp;nbsp;နည်းပညာသမားတွေအနေနှင့်ကတော့ &lt;a href=&quot;https://en.wikipedia.org/wiki/XML&quot;&gt;XML&lt;/a&gt; (Extensible Markup Language) ဆိုတာကို ရင်းနှီးပြီးသားဖြစ်ပါတယ်။ &amp;nbsp;Version 3 Message တစ်ခုကို အောက်ပါအတိုင်း XML tag တွေနှင့် ဖွဲ့စည်းထားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 13px;&quot;&gt;
&amp;lt;POLB_IN224200 ITSVersion=&quot;XML_1.0&quot; xmlns=&quot;urn:hl7-org:v3&quot;
 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&amp;gt;  
  &amp;lt;id root=&quot;2.16.840.1.113883.19.1122.7&quot; extension=&quot;CNTRL-3456&quot;/&amp;gt;
  &amp;lt;creationTime value=&quot;200202150930-0400&quot;/&amp;gt;
  &amp;lt;!-- The version of the datatypes/RIM/vocabulary used is that of May 2006 --&amp;gt;
  &amp;lt;versionCode code=&quot;2006-05&quot;/&amp;gt;
  &amp;lt;!-- interaction id= Observation Event Complete, w/o Receiver Responsibilities --&amp;gt;
  &amp;lt;interactionId root=&quot;2.16.840.1.113883.1.6&quot; extension=&quot;POLB_IN224200&quot;/&amp;gt;
  &amp;lt;processingCode code=&quot;P&quot;/&amp;gt;
  &amp;lt;processingModeCode nullFlavor=&quot;OTH&quot;/&amp;gt;
  &amp;lt;acceptAckCode code=&quot;ER&quot;/&amp;gt;
  &amp;lt;receiver typeCode=&quot;RCV&quot;&amp;gt;
    &amp;lt;device classCode=&quot;DEV&quot; determinerCode=&quot;INSTANCE&quot;&amp;gt;
      &amp;lt;id extension=&quot;GHH LAB&quot; root=&quot;2.16.840.1.113883.19.1122.1&quot;/&amp;gt;
      &amp;lt;asLocatedEntity classCode=&quot;LOCE&quot;&amp;gt;
        &amp;lt;location classCode=&quot;PLC&quot; determinerCode=&quot;INSTANCE&quot;&amp;gt;
          &amp;lt;id root=&quot;2.16.840.1.113883.19.1122.2&quot; extension=&quot;ELAB-3&quot;/&amp;gt;
        &amp;lt;/location&amp;gt;
      &amp;lt;/asLocatedEntity&amp;gt;
    &amp;lt;/device&amp;gt;
  &amp;lt;/receiver&amp;gt;
  &amp;lt;sender typeCode=&quot;SND&quot;&amp;gt;
    &amp;lt;device classCode=&quot;DEV&quot; determinerCode=&quot;INSTANCE&quot;&amp;gt;
      &amp;lt;id root=&quot;2.16.840.1.113883.19.1122.1&quot; extension=&quot;GHH OE&quot;/&amp;gt;
      &amp;lt;asLocatedEntity classCode=&quot;LOCE&quot;&amp;gt;
        &amp;lt;location classCode=&quot;PLC&quot; determinerCode=&quot;INSTANCE&quot;&amp;gt;
          &amp;lt;id root=&quot;2.16.840.1.113883.19.1122.2&quot; extension=&quot;BLDG24&quot;/&amp;gt;
        &amp;lt;/location&amp;gt;
      &amp;lt;/asLocatedEntity&amp;gt;
    &amp;lt;/device&amp;gt;
  &amp;lt;/sender&amp;gt;
  &amp;lt;controlActProcess classCode=&quot;CACT&quot; moodCode=&quot;EVN&quot;&amp;gt;
    &amp;lt;subject typeCode=&quot;SUBJ&quot; contextConductionInd=&quot;false&quot;&amp;gt;
      &amp;lt;encounterEvent classCode=&quot;ENC&quot; moodCode=&quot;EVN&quot;&amp;gt;
        &amp;lt;id root=&quot;1.56.3.4.7.5&quot; extension=&quot;122345&quot; 
          assigningAuthorityName=&quot;Maple Hospital Emergency&quot;/&amp;gt;
        &amp;lt;code code=&quot;EMER&quot; codeSystem=&quot;2.16.840.1.113883.5.4&quot;/&amp;gt;
        &amp;lt;statusCode code=&quot;active&quot;/&amp;gt;
        &amp;lt;subject contextControlCode=&quot;OP&quot;&amp;gt;
          &amp;lt;patient classCode=&quot;PAT&quot;&amp;gt;
            &amp;lt;id root=&quot;1.56.3.4.7.9&quot; extension=&quot;55321&quot; 
              assigningAuthorityName=&quot;Maple Hospital Patients&quot;/&amp;gt;
            &amp;lt;patientPerson classCode=&quot;PSN&quot; determinerCode=&quot;INSTANCE&quot;&amp;gt;
              &amp;lt;name&amp;gt;
                &amp;lt;given&amp;gt;Rob&amp;lt;/given&amp;gt;
                &amp;lt;given&amp;gt;P&amp;lt;/given&amp;gt;
                &amp;lt;family&amp;gt;Young&amp;lt;/family&amp;gt;
              &amp;lt;/name&amp;gt;
              &amp;lt;administrativeGenderCode code=&quot;M&quot; codeSystem=&quot;2.16.840.1.113883.5.1&quot;/&amp;gt;
              &amp;lt;birthTime value=&quot;19800309&quot;/&amp;gt;
            &amp;lt;/patientPerson&amp;gt;
          &amp;lt;/patient&amp;gt;
        &amp;lt;/subject&amp;gt;
      &amp;lt;/encounterEvent&amp;gt;
    &amp;lt;/subject&amp;gt;
  &amp;lt;/controlActProcess&amp;gt;
&amp;lt;/POLB_IN224200&amp;gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Health_Level_7&quot;&gt;Wiki&lt;/a&gt;&amp;nbsp;နှင့် &lt;a href=&quot;https://docs.oracle.com/cd/E21454_01/html/821-2671/giank.html&quot;&gt;Oracle&lt;/a&gt; မှ နမူနာများ ဖြစ်ပါတယ်။&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
POLB_IN224200 က Root tag ဖြစ်ပါတယ်။ &amp;nbsp;Message ထဲမှာတွေ့ရတဲ့ နံပါတ်တွေဟာ Global သတ်မှတ်ထားတဲ့ Unique ID တွေဖြစ်ပါတယ်။ &amp;nbsp;Message တွေမှာ Root tag အပါအဝင်၊ creationTime၊ processingCode၊ ဘယ်ကနေပို့ပြီး (sender)၊ ဘယ်ကလက်ခံတယ် (receiver) စသည် tag တွေနှင့်ဖွဲ့စည်းထားတဲ့အပိုင်းကို Transmission Wrapper လို့ခေါ်ပါတယ်။ &amp;nbsp;အဲ့ဒီထဲမှာမှ Query Control Wrapper ဆိုတဲ့ tag လာပါတယ်။ &amp;nbsp;အဲ့ဒီ tag ထဲမှာမှ Medical အချက်အလက်တွေကို သက်ဆိုင်ရာ tag အစုလိုက် ခွဲခြားပြီးဖွဲ့စည်းထားပါတယ်။ &amp;nbsp;နမူနာ Message ထဲမှာ controlActProcess tag က Query Control Wrapper တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီ ထဲမှာမှ ဆေးရုံနှင့်ပတ်သက်တဲ့ အချက်အလက်၊ လူနာနှင့်ပတ်သက်တဲ့ အချက်လက်နှင့် အခြားဆေးပညာပိုင်းဆိုင်ရာ အချက်အလက်တွေ ပါဝင်ပါတယ်။ &amp;nbsp;V3 Message တွေကို HTTP နှင့် SOAP Web Services တွေကို အသုံးပြုပြီး တစ်နေရာမှ၊ တစ်နေရာသို့ ပေးပို့ပါတယ်။ &amp;nbsp;Web Services အကြောင်းကို လေ့လာချင်ရင် &lt;a href=&quot;https://sagaing.blogspot.sg/2017/03/api.html&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ကျွန်တော်ရေးသားထားပါတယ်။ &amp;nbsp;အောက်ပါပုံကတော့ HL7 V3 မှာပါဝင်တဲ့ Layer တွေနှင့် Model ပုံဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6XqXz_rhMiLWIPKs8h4O9vGLSU20WVmNnrBnoM6rD3ZjHFQyPFweMnIwniVFeIfRJMiMKI-Ct4rT-J2ccdp_X3prqLVB73n59RTjQaox8luaYRanhHwTYYlzipCoCX1l1iWJOvdLXnM/s1600/HL7+V3+Layered+Model.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1021&quot; data-original-width=&quot;1023&quot; height=&quot;398&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6XqXz_rhMiLWIPKs8h4O9vGLSU20WVmNnrBnoM6rD3ZjHFQyPFweMnIwniVFeIfRJMiMKI-Ct4rT-J2ccdp_X3prqLVB73n59RTjQaox8luaYRanhHwTYYlzipCoCX1l1iWJOvdLXnM/s400/HL7+V3+Layered+Model.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
HL7 Message နှင့်ပတ်သက်တဲ့ အခြားလင့်ခ်များ&lt;br /&gt;
&lt;a href=&quot;http://wiki.hl7.org/index.php?title=Main_Page&quot;&gt;HL7Wiki&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://docs.oracle.com/cd/E21454_01/html/821-2671/giank.html&quot;&gt;Oracle HL7 V3 Sample Project&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.gov.pe.ca/photos/original/HL7Overview.pdf&quot;&gt;HL7 Overview PDF&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://hl7.ihelse.net/Default_eng.asp&quot;&gt;HL7 Implementation Guide&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ringholm.com/docs/04300_en.htm&quot;&gt;HL7 Message V2 and V3&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://corepointhealth.com/resource-center/hl7-resources/hl7-standard-versions&quot;&gt;Version of the HL7 Standard&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Health_Level_7&quot;&gt;Health Level 7&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/8101248722700911972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/06/hl7-message.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8101248722700911972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8101248722700911972'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/06/hl7-message.html' title='HL7 Message ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjStb0sJ8z-ztcrTSVCbV8d50Cpqv87cVyKHy6C-LY0j_7x3H_087rEYVGqah7mUDvcMnD3rRHLwn8v2SDn-OI_wRZFNoUSeIu8PL6iTwSaLNYsKZkqlMRkl7TFMbVUDvn9Uj5QXnLZroM/s72-c/HL7_International_Logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-7390003679151269773</id><published>2017-05-20T14:49:00.002+08:00</published><updated>2017-05-20T14:56:28.232+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>.Net Core ဆိုတာဘာလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVbYK6u4gtc7eJE74N85zsII-BRLdughs8yeio_kkojk7BrI9U3D0VuNG-B3GchyphenhyphenDLR6o_6HXNeZm8xg9d1J0S7SD3DAt_IPTuEKIIepCsaHYpW6VDim08-w9HZdBmiW4bQnQKEavJWls/s1600/Unknown.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVbYK6u4gtc7eJE74N85zsII-BRLdughs8yeio_kkojk7BrI9U3D0VuNG-B3GchyphenhyphenDLR6o_6HXNeZm8xg9d1J0S7SD3DAt_IPTuEKIIepCsaHYpW6VDim08-w9HZdBmiW4bQnQKEavJWls/s320/Unknown.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
.Net ဆိုတာ ယခင်က Windows ပေါ်မှာပဲ အလုပ်လုပ်နိုင်တဲ့ Programming Language တစ်ခုလို့နားလည်ထားကြပေမယ့်၊ .Net Core ပေါ်လာတဲ့အခါမှာတော့ ဒီနားလည်မှုဟာမှန်ကန်မှု မရှိတော့ပါဘူး။ &amp;nbsp;ဘာလို့လည်းဆိုတော့ .Net ဟာ Cross Platform တစ်ခုဖြစ်လာလို့ပါပဲ။ &amp;nbsp;Cross Platform ဖြစ်တဲ့အတွက်မည်သည့် OS မှာမဆို (လက်ရှိအချိန်ထိတော့ Windows, Linux, MacOS ၃မျိုးကို ထောက်ပံ့ပေးထားပါတယ်။) အလုပ်လုပ်နိုင်တဲ့အတွက်ကြောင့်ဖြစ်တယ်။ &amp;nbsp;.Net Core ဟာ Cross Platform ဖြစ်တဲ့အပြင် ၄င်းရဲ့ အခြားနောက်ထပ် ထူးခြားတဲ့လက္ခဏာတွေကတော့...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Open Source ဖြစ်ခြင်း&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- Open Source ဖြစ်တဲ့အတွက် &lt;a href=&quot;https://dotnetfoundation.org/&quot;&gt;.Net Core Project&lt;/a&gt; ဖန်တီးမှုတွေမှာ ပါဝင်အားဖြည့်လို့ရပါတယ်။ &amp;nbsp;အဲ့ဒီအတွက်လည်း GitHub မှာ &lt;a href=&quot;https://github.com/dotnet&quot;&gt;.Net Core&amp;nbsp;Repositories&lt;/a&gt; တွေကို Hosting လုပ်ထားပါတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Flexible Deployment လုပ်နိုင်ခြင်း&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- Project တစ်ခုကို Deployment လုပ်တဲ့အခါမှာ သီးသန့် Install လုပ်ထားတဲ့ .Net Core Framework ပေါ်မှာမှီခိုပြီး အလုပ်လုပ်လို့ရသလို၊ မမှီခိုပဲ Project နှင့်အတူ .Net Core Framework ကိုပါတခါတည်း ထည့်သွင်းပြီးတော့လည်း အလုပ်လုပ်လို့ရတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Modular ဖြစ်ခြင်း&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- .Net Core ထဲမှာရှိတဲ့ Assembly Package တွေကို သက်ဆိုင်ရာ လုပ်ဆောင်ချက်အလိုက် ခွဲထုတ်ပြီး ပေါင်းစည်းထားတာကြောင့် Modular ကဲ့သို့ဖြစ်နေပါတယ်။ &amp;nbsp;ထို့ကြောင့် Project တစ်ခုအတွက် Assembly Package တွေကို အကုန်လုံးထည့်သွင်းလုပ်ဆောင်စရာမလိုပဲ၊ လိုအပ်တဲ့ Assembly Package တွေပဲထည့်ထားရုံနှင့် အလုပ်လုပ်နိုင်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Multiple Programming Langauges နှင့်ရေးသားနိုင်ခြင်း&lt;/b&gt;&lt;br /&gt;
- Windows Platform မှာ ထင်ရှားတဲ့ Programming Language တွေဖြစ်တဲ့ C# နှင့် F# (VB ကိုလည်း .Net Core ထဲမှာ နောက်ပိုင်းထည့်သွင်းမယ်လို့ ပြောဆိုထားပေမယ့် အခုအချိန်ထိတော့ VB ကိုထောက်ပံ့ပေးမထားပါဘူး။) စသည်တို့နှင့် မိမိဖန်တီးချင်တဲ့ Application တွေကို ဖန်တီးလို့ရပါတယ်။ &amp;nbsp;Application တွေဆိုတာ Windows, Web နှင့် Mobile စသည့် Application အမျိုးအစားတွေကိုပြောတာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cloud Ready ဖြစ်ခြင်း&lt;/b&gt;&lt;br /&gt;
- Cloud ကိုအခြေခံတဲ့ Internet Application တွေကို အဆင်သင့်ဖန်တီးနိုင်ပါတယ်။ &amp;nbsp;IoT App, Mobile Backend စသည့် Application မျိုးတွေဖြစ်ပါတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
.Net Core ကို Download ချပြီး Install လုပ်ချင်ရင် &lt;a href=&quot;https://www.microsoft.com/net/core#windowsvs2017&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လုပ်လို့ရပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.Net Core Application တွေဖန်တီးဖို့ဘာလိုမလဲ။&lt;/b&gt;&lt;br /&gt;
.Net Core နှင့် Application တွေဖန်တီးဖို့ မည်သည့် IDE - Integrated Development Environment မှမရှိလည်းဖြစ်ပါတယ်။ &amp;nbsp;သို့သော် IDE တစ်ခုဖြစ်တဲ့... ဥပမာ Visual Studio နှင့် Application တွေဖန်တီးမယ်ဆိုရင်တော့ ပိုပြီးကောင်းမွန်ပါတယ်၊ လွယ်ကူပါတယ်။ &amp;nbsp;အကယ်၍ Visual Studio ကို Download ချချင်တယ်ဆိုရင်တော့ &lt;a href=&quot;https://www.visualstudio.com/downloads/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; Visual Community Edition ကို Download ချပြီးအသုံးပြုနိုင်ပါတယ်။ &amp;nbsp;Community Edition ဟာ ကျောင်းသားတွေ၊ တကိုယ်တော် Coder တွေ နှင့် အခြား လေ့လာချင်သူတွေအတွက် Free ပေးထားတဲ့ Edition ဖြစ်ပါတယ်။ &amp;nbsp;Visual Studio ကို Windows၊ Mac နှင့် Linux တွေမှာ Install လုပ်လို့ရပါတယ်။ အကယ်၍ Visual Studio မသုံးချင်ဘူးဆိုရင် အခြား IDE တွေလည်းရှိပါတယ်။ &amp;nbsp;အဲ့ဒါတွေကတော့ &lt;a href=&quot;http://www.omnisharp.net/&quot;&gt;OmniSharp&lt;/a&gt;&amp;nbsp;နှင့် &lt;a href=&quot;https://www.jetbrains.com/rider/?utm_source=msnetcoremac&amp;amp;utm_medium=web&quot;&gt;JetBrains Rider&lt;/a&gt; တို့ပဲဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.Net Core Architecture Diagram&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcZZAUy5plH4NsbalWF9MF0H0CCzDCYHmEn2nRXMk6c7jZQ8qPVKkAIclFKWguJJDLlnODCfxi6Ec7avOdkc6bEMxqNy2Bi5_2oY6eq-CS4it-hmROsbwyt_s6wwdYviJ9i0D2mRzNYxY/s1600/aspnetcore.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcZZAUy5plH4NsbalWF9MF0H0CCzDCYHmEn2nRXMk6c7jZQ8qPVKkAIclFKWguJJDLlnODCfxi6Ec7avOdkc6bEMxqNy2Bi5_2oY6eq-CS4it-hmROsbwyt_s6wwdYviJ9i0D2mRzNYxY/s640/aspnetcore.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/articles/core/&quot;&gt;Microsoft&lt;/a&gt; မှပုံဖြစ်ပါသည်။)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Microsoft မှာ ယခင်က .Net Framework ဆိုတာရှိပေမယ့်၊ အပေါ်မှာပြောခဲ့သလို ထူးခြားတဲ့ လက္ခဏာတွေပါတဲ့ .Net Core Framework တစ်ခုကို အသစ်သီးသန့်ဖန်တီးခဲ့တာဖြစ်ပါတယ်။ &amp;nbsp;.Net Framework ထဲမှာ အဓိကပါဝင်တာက CLR (Common Language Runtime) နှင့် FCL (Functional Class Library) ဖြစ်ပါတယ်။ &amp;nbsp;၄င်းကဲ့သို့ပဲ .Net Core ထဲမှာလည်း Core CLR နှင့် Core FX (Core Libraries) ဆိုတာပါဝင်ပါတယ်။ &amp;nbsp;Core CLR နှင့် Core FX ကိုမည်သည့် OS (Operation System) မှာမဆို အလုပ်လုပ်နိုင်အောင်ဖန်တီးထားတာဖြစ်ပါတယ်။ &amp;nbsp;.Net Core ရဲ့အပေါ်မှာရှိတဲ့ အစိတ်အပိုင်း ၂ခုကတော့ Web နှင့်သက်ဆိုင်တဲ့ ASP.Net Core နှင့် ASP.Net Core MVC တို့ပဲဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;နမူနာ .Net Core Project တစ်ခုဖန်တီးခြင်း&lt;/b&gt;&lt;br /&gt;
.Net Core နှင့် Project တစ်ခုကို Visual Studio မပါပဲနှင့် Command Prompt ကနေဖန်တီးကြည့်မယ်။&lt;br /&gt;
&lt;i&gt;Windows&amp;nbsp;+ R&lt;/i&gt; နှိပ်ပြီး cmd ဖြင့် Command Prompt ထဲကို ဝင်လိုက်မယ်။ &lt;br /&gt;
ပြီးရင် &lt;i&gt;dotnet + Enter&lt;/i&gt; နှိပ်လိုက်ပါက&amp;nbsp;အောက်ပါအတိုင်း Command Prompt မှာ မြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi93Dj9MhlThoGQbsh0THhFUsTDxMOAKD1NIhOgx2vIerV5L5JbXFPRRodPeAvNnZ59Ol6cZN7Tx_DdPMDB4hgjc1_t25zBxHb7jwz4U_FbvcLnlRU7PPxV7KG39xJGK96c0z3GAX4Hgvw/s1600/cmd_2017-05-20_13-22-26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi93Dj9MhlThoGQbsh0THhFUsTDxMOAKD1NIhOgx2vIerV5L5JbXFPRRodPeAvNnZ59Ol6cZN7Tx_DdPMDB4hgjc1_t25zBxHb7jwz4U_FbvcLnlRU7PPxV7KG39xJGK96c0z3GAX4Hgvw/s400/cmd_2017-05-20_13-22-26.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
.Net Core Version နှင့် dotnet&amp;nbsp;Command နောက်မှာထပ်ဖြည့်သုံးနိုင်တဲ့ Options တွေကို မြင်တွေ့ရလိမ့်မယ်။ &lt;br /&gt;
အရင်ဆုံး Project ကိုသိမ်းဖို့ Folder တစ်ခုကို &lt;i&gt;md sampleprj + Enter&lt;/i&gt; နှိပ်ပြီး&amp;nbsp;ဖန်တီးလိုက်မယ်။ &amp;nbsp;Project သိမ်းမယ့် Folder&amp;nbsp;အမည်ကို sampleprj လို့ပေးလိုက်တယ်။&lt;br /&gt;
&lt;i&gt;cd sampleprj&amp;nbsp;+ Enter&lt;/i&gt; နှိပ်ပြီး sampleprj Folder ထဲကို ဝင်လိုက်မယ်။ &amp;nbsp;အောက်ပါအတိုင်း Command Prompt မှာမြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlT5nhGmva6Ff3_Hyke9lypQru_eEobVIlYA8xbEchToAnSadR8csdWvEJCM3gB18lgz0MTB1e9SeWqrhXL6ZDClyzBzEnuiaf5zbKIgh-fJVhlpejl28TuJTTjIn2tm62Aa0-TaUty8/s1600/cmd_2017-05-20_13-31-08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlT5nhGmva6Ff3_Hyke9lypQru_eEobVIlYA8xbEchToAnSadR8csdWvEJCM3gB18lgz0MTB1e9SeWqrhXL6ZDClyzBzEnuiaf5zbKIgh-fJVhlpejl28TuJTTjIn2tm62Aa0-TaUty8/s400/cmd_2017-05-20_13-31-08.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;dotnet new mvc + Enter&lt;/i&gt; နှိပ်ပြီး .Net Core MVC Project တစ်ခုဖန်တီးကြည့်လိုက်မယ်။ &amp;nbsp;အောက်ပါအတိုင်း Command Prompt မှာမြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7U7Tjh7C6ehr1UBmZuIwctFZfD54qvb82u4Xu9fRPavj7n7aCbseJA9jC_IIkNxHp_x68_cbAz_quW1goAkFAs6m9YSHATOjh1SwFi2df2fla67ppAfkVoJa_4A2Z6UgNMvG6i48eN5M/s1600/cmd_2017-05-20_13-46-22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7U7Tjh7C6ehr1UBmZuIwctFZfD54qvb82u4Xu9fRPavj7n7aCbseJA9jC_IIkNxHp_x68_cbAz_quW1goAkFAs6m9YSHATOjh1SwFi2df2fla67ppAfkVoJa_4A2Z6UgNMvG6i48eN5M/s400/cmd_2017-05-20_13-46-22.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
.Net Core Command (CLI - Command Line Interface) တွေနှင့်ပတ်သက်ပြီး အသေးစိတ်လေ့လာချင်ရင် &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/articles/core/tools/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာလို့ရပါတယ်။ &amp;nbsp;&lt;i&gt;dotnet new mvc + Enter&lt;/i&gt; Command က MVC Project အတွက်လိုအပ်တဲ့ဖိုင်တွေကို ဖန်တီးပေးတယ်၊ &amp;nbsp;Windows Explorer ထဲမှာသွားကြည့်ရင် File တွေကို ယခုလိုမြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwha5-dOP6-srzVK6kStDcdo9giNs0WuHnYVxW0rPMyPUu2-PinXoLsFm_4VOaL5dE75mhJVTNouxCBxUtFffSwc7f0CmgL5vGIOV0P82x9a76ojGsL9XupXLa_O6GzPirl_cEFwK3-00/s1600/explorer_2017-05-20_13-50-20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwha5-dOP6-srzVK6kStDcdo9giNs0WuHnYVxW0rPMyPUu2-PinXoLsFm_4VOaL5dE75mhJVTNouxCBxUtFffSwc7f0CmgL5vGIOV0P82x9a76ojGsL9XupXLa_O6GzPirl_cEFwK3-00/s400/explorer_2017-05-20_13-50-20.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ပြီးရင် Command Prompt ဘက်ကိုပြန်သွားပြီး &lt;i&gt;dotnet restore&amp;nbsp;+ Enter&lt;/i&gt; နှိပ်ပြီး Project အတွက်လိုအပ်တဲ့ ဖိုင်တွေကို ထည့်သွင်းပေးရမယ်။ &amp;nbsp;restore လုပ်ပြီးသွားရင် Command Prompt မှာ အောက်ပါအတိုင်း မြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEJaI3jBmhc049eCKPTsouzpAlGaz_Gffuua_wL4IIkuYYd7SWPCY0hVlWq40UBhrePlBew_yYzWOFG9S3rkYrfQ9-f4VyAp_gxdpWRW7TR18OCHt5wCRRRtp0_eBYSLbPevgbY9a4A-s/s1600/cmd_2017-05-20_13-53-27.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEJaI3jBmhc049eCKPTsouzpAlGaz_Gffuua_wL4IIkuYYd7SWPCY0hVlWq40UBhrePlBew_yYzWOFG9S3rkYrfQ9-f4VyAp_gxdpWRW7TR18OCHt5wCRRRtp0_eBYSLbPevgbY9a4A-s/s400/cmd_2017-05-20_13-53-27.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
ပြီးရင် ဖန်တီးထားတဲ့ Project ကို &lt;i&gt;dotnet run + Enter&lt;/i&gt; နှိပ်ပြီး Run ကြည့်လိုက်မယ်။ &amp;nbsp;အောက်ပါအတိုင်း မြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GWLM2ZbvIVj5Nnn9DN4_MZdIT6VxkUOrxt9fPndMUDN57-T6cLvGKEN1AQKh39t6ADY4HmtvseBHKjfLaDWBzerLjqmni9LHPT5yCkXd8O5g9M3J7JAB-bZciOEHgKB2LjVz2Q-IZ7k/s1600/cmd_2017-05-20_13-56-25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GWLM2ZbvIVj5Nnn9DN4_MZdIT6VxkUOrxt9fPndMUDN57-T6cLvGKEN1AQKh39t6ADY4HmtvseBHKjfLaDWBzerLjqmni9LHPT5yCkXd8O5g9M3J7JAB-bZciOEHgKB2LjVz2Q-IZ7k/s400/cmd_2017-05-20_13-56-25.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Project က MVC Web Site အမျိုးအစားဖြစ်တဲ့အတွက် Browser မှာ Run လိုက်တဲ့ Result ကိုဖွင့်ကြည့်ရမှာဖြစ်တယ်။ &amp;nbsp;Command Prompt မှာလည်း &lt;i&gt;Now listening on: http://localhost:5000&lt;/i&gt; ဆိုတဲ့ Status တစ်ခုတွေ့လိမ့်မယ်။ &amp;nbsp;အဲ့ဒီ localhost Address ကို Browser မှာဖွင့်ကြည့်လိုက်ရင် အောင်ပါအတိုင်းမြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1yP9LmKtM3RMV-xL1OwBW2XFU54oDHW_GCZpLJiZdd7MH52-OBwVX3bnFfBhYO2FqKg9CcpJiQpeZ4RxPL91OjUlYAx5VAYsT1ozrdM_JGV6XVRBS8OUzGwUQ8cF9wf5qDDY6YlKE_Fg/s1600/chrome_2017-05-20_14-00-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1yP9LmKtM3RMV-xL1OwBW2XFU54oDHW_GCZpLJiZdd7MH52-OBwVX3bnFfBhYO2FqKg9CcpJiQpeZ4RxPL91OjUlYAx5VAYsT1ozrdM_JGV6XVRBS8OUzGwUQ8cF9wf5qDDY6YlKE_Fg/s400/chrome_2017-05-20_14-00-14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
.Net Core Project ကို Visual Studio ကနေ ဖန်တီးမယ်ဆိုရင် လွယ်ပါတယ်။ &amp;nbsp;Command Prompt ကနေ ဖန်တီးမှု၊ လုပ်ဆောင်မှုတွေက အခြား Programming Language တစ်ခုဖြစ်တဲ့ &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;Note.js&lt;/a&gt; &amp;nbsp;နှင့်အနည်းငယ် ဆင်တူပါတယ်။ &amp;nbsp;.Net Core ထဲမှာ အခြား Project တွေကိုလည်း အခုလို ဖန်တီးနိုင်ပါတယ်။ &amp;nbsp;.Net Core ကိုအပြည့်အစုံ လေ့လာချင်တယ်ဆိုရင် &lt;span id=&quot;goog_133076031&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/articles/core/&quot;&gt;ဒီနေရာမှာ &lt;/a&gt;လေ့လာနိုင်ပါတယ်။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/7390003679151269773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/05/net-core.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7390003679151269773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7390003679151269773'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/05/net-core.html' title='.Net Core ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVbYK6u4gtc7eJE74N85zsII-BRLdughs8yeio_kkojk7BrI9U3D0VuNG-B3GchyphenhyphenDLR6o_6HXNeZm8xg9d1J0S7SD3DAt_IPTuEKIIepCsaHYpW6VDim08-w9HZdBmiW4bQnQKEavJWls/s72-c/Unknown.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-5874929339807906146</id><published>2017-05-10T11:58:00.000+08:00</published><updated>2017-05-16T20:53:25.719+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FinTech"/><title type='text'>Payment Tokenization ဆိုတာဘာလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ZD_UOHTrglgLZ1RBTMU7nvq72Av_Oa2zQ77rNnthyphenhyphenQWNLMBtBc1dCAXfl0IINT2qLnd1-71QWLWAImiv4G0QalibLLkoSu83H7TglMRm8jZOlwV-y-P4zR0Fdsbo38afZa4DLAMO9Mo/s1600/tokenization.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ZD_UOHTrglgLZ1RBTMU7nvq72Av_Oa2zQ77rNnthyphenhyphenQWNLMBtBc1dCAXfl0IINT2qLnd1-71QWLWAImiv4G0QalibLLkoSu83H7TglMRm8jZOlwV-y-P4zR0Fdsbo38afZa4DLAMO9Mo/s640/tokenization.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
အင်တာနက်အသုံးပြုတဲ့ ငွေပေးချေမှုလုပ်ငန်းတွေမှာ၊ ငွေပေးချေမှုတစ်ခု လုပ်တိုင်း၊ လုပ်တိုင်း အရေးပါတဲ့အချက်အလက်တွေ ထည့်သွင်းပေးရပါတယ်။ &amp;nbsp;အရေးပါတဲ့အချက်အလက်တွေဆိုတာ ငွေပေးချေသူ၏ အမည်၊ ဖုန်းနံပါတ်၊ ကဒ်နံပါတ်၊ အကောင့်နံပါတ်၊ စတာတွေပါဝင်ပါတယ်။ &amp;nbsp;ဒီလိုအချက်အလက်တွေပါဝင်မှု နည်းနိုင်သမျှနည်းအောင် (သို့) ငွေပေးချေတဲ့ဖြစ်စဉ်ထဲက ဖယ်ထုတ်ထားနိုင်အောင် Tokenization ဆိုတဲ့နည်းပညာကို ငွေပေးချေတဲ့စနစ်တွေမှာ အသုံးပြုလာကြပါတယ်။ &amp;nbsp;Tokenization ဆိုတာ အရေးပါတဲ့အချက်အလက်တွေအစား သီးသန့် ကိန်းဂဏန်း (သို့) သင်္ကေတတွေနှင့် အစားထိုးသတ်မှတ်ပေးခြင်းဖြစ်ပါတယ်။ &amp;nbsp;အရေးပါတဲ့အချက်အလက်တွေလည်း ပျက်စီးဆုံးရှုံးမှုမရှိစေပဲ သီးသန့် လုံခြုံစွာ ထိန်းသိမ်းပေးထားမှာဖြစ်ပါတယ်။ Tokenization ဖြစ်စဉ်ကို ဥပမာအနေနှင့် ဆေးရုံ၊ ဆေးခန်းတွေမှာ မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;၄င်းနေရာတွေမှာ ဆေးဝါးကုသမှုခံယူဖို့အတွက် အရင်ဆုံးတိုကင်နံပါတ် ယူလိုက်သလိုပါပဲ။ &amp;nbsp;မည်သူမည်ဝါထက် တိုကင်နံပါတ်က အရေးပါတဲ့အရာတစ်ခုလို ဖြစ်သွားတဲ့သဘောဖြစ်ပါတယ်။ &amp;nbsp;Tokenization နည်းပညာကိုသုံးခြင်းအားဖြင့် PCI DSS အတွက် ဆောင်ရွက်ရမယ့် လုပ်ငန်းတွေကိုလျှော့ချပေးနိုင်သလို၊ မသမာသောနည်းလမ်းများဖြင့် ငွေပေးချေမှုတွေကို ပိုမိုထိရောက်စွာ ကာကွယ်နိုင်မယ့် နည်းလမ်းတစ်ခုဖြစ်တာကြောင့် ငွေပေးချေမှုစနစ်တွေမှာ အသုံးပြုလာကြခြင်းဖြစ်ပါတယ်။ &amp;nbsp;PCI DSS အကြောင်းကို&amp;nbsp;&lt;a href=&quot;https://sagaing.blogspot.sg/2017/04/pci-dss.html&quot;&gt;ဒီပို့စ်မှာ&lt;/a&gt; ကျွန်တော်ရေးထားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Payment Tokenization ဘယ်လိုအလုပ်လုပ်လဲ။&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_e7bbsaTUGRNe0J4WXy_bBWFtYwKA7Jor9TQd02erksEQTV86PjvbazGhCLMwXi0kZ5v2SclpGeAUWUjvOhtEp_3pezOg-9j7bAJHPkojLe6YlufXqcNBg2kpbdKkeNezFJWtjQ8spgM/s1600/HOW-DOES-A-TOKENIZED-TRANSACTION-WORK.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_e7bbsaTUGRNe0J4WXy_bBWFtYwKA7Jor9TQd02erksEQTV86PjvbazGhCLMwXi0kZ5v2SclpGeAUWUjvOhtEp_3pezOg-9j7bAJHPkojLe6YlufXqcNBg2kpbdKkeNezFJWtjQ8spgM/s640/HOW-DOES-A-TOKENIZED-TRANSACTION-WORK.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;http://www.paymentscardsandmobile.com/payment-card-tokenization/&quot;&gt;Payments Cards &amp;amp; Mobile&lt;/a&gt; မှ ပုံဖြစ်ပါသည်။)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
၁) စျေးဝယ်သူက အွန်လိုင်းက ဝယ်ယူခြင်း (သို့) Reader မှာ Tap လုပ်ပြီးငွေပေးချေခြင်း (ဥပမာ။ Android Pay သို့ Apple Pay) ကို ပြုလုပ်လိုက်တဲ့အခါမှာ စျေးဝယ်သူဆီက Token တစ်ခု စျေးရောင်းသူဆီကို ရောက်သွားပါတယ်။&lt;br /&gt;
၂) စျေးရောင်းသူနှင့် ချိတ်ဆက်ထားတဲ့ Acquirer (ဥပမာ။ Bank (သို့) Payment Provider) ဆီကို စျေးဝယ်သူရဲ့ Token ပို့လိုက်ပါတယ်။&lt;br /&gt;
၃) စျေးရောင်းသူပို့လိုက်တဲ့ Token ကို Acquirer က Token Network (ဥပမာ။ သက်ဆိုင်ရာ Token Service Provider) ဆီကို တဆင့်ထပ်ပို့လိုက်ပါတယ်။&lt;br /&gt;
၄) Token Network ထဲကိုရောက်လာတဲ့ Token ကို Token Vault (Token တွေလုံခြုံအောင်သိမ်းဆည်းထားတဲ့နေရာ) တစ်ခုအဖြစ် ပြောင်းလဲလိုက်တယ်။ &amp;nbsp;Token Vault ဆိုတာက ယေဘူယအားဖြင့် Hash, Token နှင့် Encrypted PAN (Personal Account Number) ၃ခုကို ပေါင်းစပ်ထားတဲ့ အချက်အလက်ဖြစ်ပါတယ်။&lt;br /&gt;
၅) Token Network ထဲမှာပဲ ခုနက Token Vault ထဲက Token နှင့် အကောင့်နံပါတ် (PAN) တွေကို &amp;nbsp;Token Vault Database ထဲမှာ တိုက်ဆိုင်စစ်ဆေးတယ်။&lt;br /&gt;
၆) ပြီးရင်ရလာတဲ့ Token နှင့် PAN တွေကို သက်ဆိုင်ရာ ဘဏ်ကိုပို့ပေးလိုက်တယ်။&lt;br /&gt;
၇) ဘဏ်ကနေပြီး မှန်ကန်ကြောင်း၊ ပေးချေခွင့်ရှိကြောင်း အတည်ပြုချက်ကို Acquirer ဆီကိုပို့ပေးလိုက်တယ်။&lt;br /&gt;
၈) Acquirer ကနေတဆင့် ၄င်းအတည်ပြုချက်ကို စျေးရောင်းသူဆီကို ထပ်မံပို့ပေးလိုက်တယ်။ &amp;nbsp;ဒီလိုနှင့် ငွေပေးချေမှု အောင်မြင်စွာ အထမြောက်သွားတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Encryption နှင့် Tokenization ဘယ်လိုခြားနားလဲ။&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmhBVC0FRFp4lQcp0vEP7Wg_2o1c3WNXSwbYSLZQI6XauDq8F9ffVEeVTTq7g3G5FKEFyo57pbYTh2Q06KgQJYN6Vl17Sx07lL-r5y2x-8WorI72q7_GDJrfR7RwRZzyMU6MaV3cclcyc/s1600/cryptography_word_cloud_l.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmhBVC0FRFp4lQcp0vEP7Wg_2o1c3WNXSwbYSLZQI6XauDq8F9ffVEeVTTq7g3G5FKEFyo57pbYTh2Q06KgQJYN6Vl17Sx07lL-r5y2x-8WorI72q7_GDJrfR7RwRZzyMU6MaV3cclcyc/s640/cryptography_word_cloud_l.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;https://www.cryptocompare.com/&quot;&gt;CryptoCompare&lt;/a&gt; မှပုံဖြစ်ပါသည်။)&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Encryption နှင့် Tokenization ဟာ အချက်အလက်တွေကို လျှို့ဝှက်၊ ပြန်ဖော်ပေးနည်းလမ်းတွေ (Cryptography) ဖြစ်ပါတယ်။ &amp;nbsp;သို့သော် ဒီနှစ်ခုရဲ့ လုပ်ဆောင်ချက်ကတော့ မတူပါဘူး။ &amp;nbsp;Encryption ဆိုတာကတော့ Public နှင့် Private ဆိုတဲ့ Key ၂ခုနှင့် Encryption Algorithm တစ်ခုကိုအသုံးပြုပြီး အချက်အလက်တွေကို လျှို့ဝှက်ပေးတယ်၊ ပြန်ဖော်ပေးတယ်။ &amp;nbsp;Tokenization မှာ Algorithm တွေ၊ Key တွေ သုံးမထားဘူး။ နောက်ပြီးသက်ဆိုင်ရာ Token နှင့် အချက်အလက်တွေကို Token Vault Database ထဲမှာ သိမ်းထားတယ်၊ &amp;nbsp;Token တွေက ကြုံရာကျပန်းတွေ (Ramdom) ဖြစ်တယ်။ &amp;nbsp;Token တွေဟာ အရေးပါတဲ့အချက်အလက်တွေဖြစ်တဲ့ (ဥပမာ ခရက်ဒစ်ကဒ်နံပါတ်) စသည်တို့နှင့် ချိတ်ဆက်ထားတာကြောင့် တစ်ခုနှင့်တစ်ခု ဆက်နွယ်မှုရှိတယ်။ &amp;nbsp;Token Vault ထဲမှာ Encryption နည်းပညာ ထည့်သွင်းထားတယ်။ &amp;nbsp;Encryption အကြောင်းကိုဖတ်ချင်ရင် &lt;a href=&quot;https://sagaing.blogspot.sg/2016/12/hashing-encrypting.html&quot;&gt;ဒီပို့စ်&lt;/a&gt;မှာ ကျွန်တော်ရေးသားထားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Token Service Provider (TSP) များ&lt;/b&gt;&lt;br /&gt;
Token Service ကိုဘဏ်တွေ နှင့် ငွေပေးချေမှုလုပ်ငန်း ဆောင်ရွက်တဲ့သူတွေ (Payment Provider) တွေများသောအားဖြင့်က ၄င်းတို့ကိုယ်ပိုင် Token Service အတွက် လိုအပ်တာတွေကို သီးသန့်အကုန်ကျမခံတော့ပဲ၊ 3rd Party TSP တွေနှင့် ပူးပေါင်းပြီးလုပ်ဆောင်ကြပါတယ်။ &amp;nbsp;အင်တာနက်ထဲမှာ တွေ့မိသလောက် 3rd Party TSP တွေကတော့ &lt;a href=&quot;https://www.rambus.com/&quot;&gt;Rambus&lt;/a&gt;, &lt;a href=&quot;http://www.onekey.sg/index.html&quot;&gt;OneKey&lt;/a&gt;&amp;nbsp;(လက်ရှိစင်ကာပူကဘဏ်တွေမှာ အသုံးပြုနေတဲ့ Keypad နှင့် Token ထုတ်ပေးတာမျိုး), &lt;a href=&quot;https://www.emvco.com/&quot;&gt;EMVCo&lt;/a&gt;, &lt;a href=&quot;http://www.interac.ca/en/tsp&quot;&gt;Interac&lt;/a&gt;, Visa, Master နှင့် Card Payment Provider တွေလည်း၄င်းတို့ရဲ့ Card အသီးသီးအတွက် Token Service တွေပေးပါတယ်။ &amp;nbsp;အခြား TSP တွေလည်း အများကြီးရှိနိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tokenization နှင့် အချက်အလက်လုံခြုံရေး&lt;/b&gt;&lt;br /&gt;
နည်းပညာနှင့်သက်ဆိုင်တဲ့ အဖွဲ့အစည်းတွေတော်တော်များများ Encryption နည်းပညာထက်၊ ပိုမိုလုံခြုံပြီး၊ အဆင်ပြေတဲ့ Tokenization နည်းပညာကို လုံခြုံရေးဆိုင်ရာလုပ်ငန်းတွေမှာ တဖြည်းဖြည်းအသုံးပြုလာကြပါတယ်။ တကယ်တော့ လုံခြုံရေးဆိုင်ရာလုပ်ငန်းတွေမှာ Tokenization တစ်ခုတည်းနှင့်မပြီးပါဘူး။ &amp;nbsp;လုပ်ငန်းတစ်ခုရဲ့ နောက်ပိုင်းဖြစ်စဉ်တွေထဲမှာ Encryption တွေလည်းပါရသလို၊ ရှေ့ပိုင်းဖြစ်စဉ်တွေထဲမှာ နောက်ဆုံးပေါ်ဖြစ်တဲ့ Recognition (ဥပမာ လက်ဗွေ၊ မျက်နှာ) နည်းပညာကို ထပ်ဆင့်ပေါင်းထည့်ထားပြီး ပိုမိုလုံခြုံအောင် ဖန်တီးထားကြတာမျိုးတွေလည်း တွေ့နိုင်ပါတယ်။ &amp;nbsp;နောင်အနာဂတ်မှာတော့ ကိုယ်ရေးကိုယ်တာ အချက်အလက်တွေကို ပိုမိုလုံခြုံစွာထိန်းသိမ်းပေးထားနိုင်တဲ့ ပတ်ဝန်းကျင်ကောင်းတွေ တဖြည်းဖြည်း ပေါ်ထွက်လာလိမ့်မယ်လို့​ ယူဆမိပါတယ်။&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/5874929339807906146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/05/payment-tokenization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5874929339807906146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5874929339807906146'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/05/payment-tokenization.html' title='Payment Tokenization ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ZD_UOHTrglgLZ1RBTMU7nvq72Av_Oa2zQ77rNnthyphenhyphenQWNLMBtBc1dCAXfl0IINT2qLnd1-71QWLWAImiv4G0QalibLLkoSu83H7TglMRm8jZOlwV-y-P4zR0Fdsbo38afZa4DLAMO9Mo/s72-c/tokenization.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-8042787732200914377</id><published>2017-05-07T11:02:00.000+08:00</published><updated>2017-05-08T13:18:34.320+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="အတွေးအမြင်၊ ဒဿန"/><title type='text'>ကျွန်တော်တို့ Root Cause (အကြောင်းရင်း) တွေကို ရှာကြရအောင်...</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSZOohU-H3YiNKxD726PM2XzdEmafaqIiNEKiBv5hb0m3y_aGVEjdU5Zh1VLsDWN_fe5bGrpYqTnJFTmN6u24ob8ttzO8k-bLvWqlYZh6FDy9hA9xyuRWUh-EJVBN3cXVIg5chh-RGPqM/s1600/6a00d8341ca4d953ef01b7c77c0b18970b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSZOohU-H3YiNKxD726PM2XzdEmafaqIiNEKiBv5hb0m3y_aGVEjdU5Zh1VLsDWN_fe5bGrpYqTnJFTmN6u24ob8ttzO8k-bLvWqlYZh6FDy9hA9xyuRWUh-EJVBN3cXVIg5chh-RGPqM/s400/6a00d8341ca4d953ef01b7c77c0b18970b.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ကျွန်တော့်အလုပ်နယ်ပယ်ထဲမှာ Software ဖန်တီးထုတ်လုပ်တဲ့အခါမှာ (သို့) ထုတ်လုပ်ထားတဲ့ Software မှာ Issue (အကြောင်းကိစ္စ) တစ်ခုဖြစ်တယ် (သို့) ရှိလာပြီဆိုရင် အဲ့ဒီ Issue ရဲ့ Root Cause ကိုရှာဖွေလေ့ရှိကြတယ်။ &amp;nbsp;Root Cause ကို သေချာမရှာပဲ (သို့) မတွေ့ပဲနှင့် မိမိစိတ်ထင်တဲ့နေရာကိုပဲ Fix (ပြင်) လိုက်တယ်ဆိုရင် အဲ့ဒီ Software ဟာ အလုပ်လုပ်သလိုတော့ရှိပေမယ့် အခြားနေရာမှာ တခြား Issue တွေထပ်ဖြစ်လာလေ့ရှိတယ်။ &amp;nbsp;လက်ရှိ ကျွန်တော်အလုပ်လုပ်နေတဲ့ ကုမ္ပဏီမှာ အိန္ဒိယ ၄ ယောက်နှင့်တွဲလုပ်ရတယ်။ &amp;nbsp;အဲ့ဒီမှာ ပြဿနာကဘာလည်းဆိုတော့ အဲ့ဒီ ၄ ယောက်မှာ ၂ ယောက်က Issue တွေတော်တော်များများကို ပြင်ရင် Root Cause ကိုသေချာမရှာပဲ ​ပြင်လေ့ရှိကြတာပဲဖြစ်တယ်။ &amp;nbsp;အခြား Issue တွေဖြစ်လာရင် သူပြင်ထားတာကြောင့်ဖြစ်တာမဟုတ်ဘူး သူ့ကြောင့်ဖြစ်တာ စသည်ဖြင့် အပြစ်လွှဲချလေ့ရှိတယ်။ &amp;nbsp;အဲ့ဒီအတွက် စကားအပိုတွေလည်း ပြောရသလို၊ လုပ်ငန်းလည်းမတွင်ကျယ်ဘူး။ &amp;nbsp;(ကြုံတုန်းပြောရရင် လက်ရှိကျွန်တော်တို့ ရုံးမှာအလုပ်လုပ်နေတဲ့ အိန္ဒိယတွေဟာ တွတ်တီးတွတ်တာ ပြောတတ်တာကလွဲလို့ မြန်မာတွေနှင့် ပြည်ကြီးတရုတ်တွေလောက် လုပ်ငန်းမတွင်ကျယ်တာတော့ အမှန်ပဲ။) &amp;nbsp;လက်ရှိကျွန်တော်တို့နိုင်ငံတွင်းမှာ ဖြစ်ပျက်နေတဲ့ Issue တွေနှင့်ပတ်သက်ပြီး မနက်လင်းလို့ ဖေ့ဘွတ်ဖွင့်ကြည့်လိုက်တာနဲ့ လူတိုင်းအလွယ်တကူသိနိုင်သလို၊ အလွယ်တကူလည်း ပြန်ပြောနိုင်တဲ့ခေတ်ဖြစ်တာကြောင့်၊ ပြောဆိုကြတဲ့အခါမှာ Root Cause (အကြောင်းရင်း) ကို မရှာဖွေပဲ (သို့) မမြင်ပဲ ပြောနေကြတာတွေပဲ အများဆုံးတွေ့ရတယ်။ &amp;nbsp;တကယ်တော့ ပြည်တွင်းမှာရှိတဲ့ နယ်ပယ်အသီးသီးမှာလည်း Root Cause ကို သေချာမရှာဖွေပဲ (သို့) သေချာမမြင်ပဲ လုပ်ဆောင်နေတာတွေ တော်တော်များများတွေ့နိုင်တယ်။ &amp;nbsp;ဥပမာ ဆရာဝန်တစ်ယောက်က လူနာကြည့်တဲ့အခါ လူနာကကိုယ်လက်တွေ ဖောရောင်နေတယ်၊ သွေးပေါင်ချိန်ကြည့်မယ်၊ သွေးပေါင်ချိန်ကတက်နေမယ်၊ သေချာတယ် အဲ့ဒီလူနာကို သွေးကျဆေးတွေပေးလိုက်မယ်။ &amp;nbsp;စသည်ဖြင့် Root Cause ကိုသေချာမရှာပဲ ကုသနေတာမျိုးတွေ ကျွန်တော်တို့ ပတ်ဝန်းကျင်မှာလည်း မြင်တွေ့နိုင်တယ်။ &amp;nbsp;သက်ငယ်မုဒိမ်းမှုတွေဖြစ်တယ်၊ ဖေ့ဘွတ်မှာ မုဒိမ်းလုပ်တဲ့သူကို ဆဲကြဆိုကြတယ်၊ သတ်ချင်ကြတယ်။ &amp;nbsp;တစ်ပတ်လောက်နေရင် &amp;nbsp;သွေးအေးသွားပြန်ရော...၊ အခုဆိုရင် လူယက်မှု၊ လူသတ်မှုတွေမှာ မြင်ရ၊ ကြားရသလောက် လူငယ်တွေအများဆုံး ဖြစ်နေတာတွေ့ရတယ်။ &amp;nbsp;လူယက်တဲ့သူ၊​ လူသတ်တဲ့လူကို ဖမ်းမိတဲ့သတင်း ပုံနှင့်တစ်ကွ ဖေ့ဘွတ်မှာ တက်လာပြီဆိုရင် ဖေ့ဘွတ်ထဲမှာ အပြစ်ဆိုကြမယ်၊ ဆဲကြမယ်၊ သတ်ချင်ကြမယ်။ &amp;nbsp;Exo အဖွဲ့လာတယ်၊ မတွေ့လိုက်ရလို့ ငိုကြ၊ ယိုကြတဲ့သူတွေကို အပြစ်တင်မယ်၊ ဟားတိုက်ကြမယ်။ &amp;nbsp;စတာတွေကိုကြည့်ချင်းအားဖြင့် ကျွန်တော်တို့လူ့အဖွဲ့အစည်းမှာ Root Cause (အကြောင်းရင်း) ကိုရှာဖွေမှု၊ မြင်နိုင်မှု စွမ်းရည်တွေ အင်မတန်အားနည်းနေတာကို တွေ့နိုင်ပါတယ်။ &amp;nbsp;တစ်ဖက်ကကြည့်မယ်ဆိုရင်လည်း ဒီလိုစွမ်းရည်တွေ ကျဆင်းရခြင်းရဲ့ Root Cause (အကြောင်းရင်း) က ကြီးပြင်းခဲ့တဲ့ လူ့အသိုင်းအဝိုင်းနှင့် ပညာရေးစနစ်တွေကြောင့်လို့ ပြောလို့ရပါတယ်။ &amp;nbsp;ကြံ့ခိုင်ပြီး ကျမ္မာသန်စွမ်းတဲ့ ခန္ဓာကိုယ်ရဖို့ လေ့ကျင့်ခန်းတစ်မျိုးတည်းနှင့် မဟုတ်ပဲ အစားအသောက်နှင့်ပါ အနည်းဆုံး ၆ လလောက်ထိန်းညှိမှရသလိုမျိုးပဲ၊ စိတ်ဓါတ်မြင့်မားပြီး တိုးတက်တဲ့ လူမှုအသိုင်းအဝန်းဖြစ်အောင် အစိုးရနှင့် ပြည်သူပြည်သားတွေ ပူးပေါင်းထိန်းညှိမှရမှာဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီအတွက် ကျွန်တော်တို့ နောင် ၆ နှစ်လည်းဖြစ်ချင်ဖြစ်မယ်၊ နောင် နှစ် ၆၀ လည်းဖြစ်ချင်ဖြစ်မယ်... အဲ့ဒါကြောင့် ကျွန်တော်တို့ Root Cause (အကြောင်းရင်း) တွေကို ရှာကြရအောင်...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small; text-align: center;&quot;&gt;(ပုံမှာ&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://herdingcats.typepad.com/my_weblog/2015/04/root-casue-analysis.html&quot; style=&quot;font-size: small; text-align: center;&quot;&gt;Herding Cats&lt;/a&gt;&lt;span style=&quot;font-size: x-small; text-align: center;&quot;&gt;&amp;nbsp;မှဖြစ်ပါသည်။)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ကိုစစ်ကိုင်း&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/8042787732200914377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/05/root-cause.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8042787732200914377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/8042787732200914377'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/05/root-cause.html' title='ကျွန်တော်တို့ Root Cause (အကြောင်းရင်း) တွေကို ရှာကြရအောင်...'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSZOohU-H3YiNKxD726PM2XzdEmafaqIiNEKiBv5hb0m3y_aGVEjdU5Zh1VLsDWN_fe5bGrpYqTnJFTmN6u24ob8ttzO8k-bLvWqlYZh6FDy9hA9xyuRWUh-EJVBN3cXVIg5chh-RGPqM/s72-c/6a00d8341ca4d953ef01b7c77c0b18970b.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-6888858311386945218</id><published>2017-05-01T21:48:00.000+08:00</published><updated>2017-05-23T22:22:58.789+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>INTERNET of Things (IoT) ဆိုတာဘာလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj36pmVLXZT1t0-rP6hsVUp6MkpXQ3fgpQY6pGpGMb1t61j0FvXq7jE4Gk-KFoH-3z2fXZCs4ifxkoNGC26JSqNUIJmrF9nqomwKiSeprrvI-sUCo0GdAwaOkZSLQBKKjc-CGpgD3Pr784/s1600/IoT-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj36pmVLXZT1t0-rP6hsVUp6MkpXQ3fgpQY6pGpGMb1t61j0FvXq7jE4Gk-KFoH-3z2fXZCs4ifxkoNGC26JSqNUIJmrF9nqomwKiSeprrvI-sUCo0GdAwaOkZSLQBKKjc-CGpgD3Pr784/s400/IoT-2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;myanmar3&amp;quot;; text-align: justify;&quot;&gt;
မျက်မောက်ခေတ်မှာ INTERNET ဆိုတာဘာလဲ...။ ဆိုတဲ့ မေးခွန်းကိုအထွေအထူးရှင်းပြနေစရာမလိုတဲ့ ခေတ်တစ်ခုကို ရောက်နေပါပြီ။ &amp;nbsp;ယခင်က INTERNET ထဲမှာ ကွန်ပျူတာတွေချိတ်ဆက်ပြီး သတင်းအချက်အလက်တွေကို အပြန်အလှန်ပေးပို့ခဲ့ကြပေမယ့်၊ ယခုအချိန်မှာတော့ INTERNET ထဲမှာ ကွန်ပျူတာတစ်မျိုးတည်းနှင့် ချိတ်ဆက်ပြီး သတင်းအချက်အလက်တွေ ရယူတာ၊ ပြန်လည်ပေးပို့နိုင်တာ မဟုတ်တော့ပဲ၊ အခြားလျှပ်စစ်ပစ္စည်းတွေဖြစ်တဲ့ ဥပမာ၊ ဖုန်း၊ တီဗွီ၊ လေယာဉ်၊ ကား၊ ဆိုင်ကယ်၊ လက်ပတ်နာရီ စတာတွေနှင့်ပါ INTERNET ကိုချိတ်ဆက်ပြီး သတင်းအချက်အလက်တွေကို အပြန်အလှန်ပေးပို့နိုင်တာမျိုးကြောင့် INTERNET of Things (IoT) ဆိုတဲ့အခေါ်အဝေါ် ပေါ်ပေါက်လာရခြင်းဖြစ်ပါတယ်။ &amp;nbsp;တကယ်တော့ INTERNET ဆိုတဲ့အခေါ်အဝေါ်ကို လူတော်တော်များများသိကြပေမယ့်၊ INTERNET of Things (IoT) ဆိုတဲ့အခေါ်အဝေါ်ကိုတော့ လူတော်တော်များများ ကြားဖူးချင်မှကြားဖူးပါလိမ့်မယ်။ &amp;nbsp;IoT တွေထဲမှာ ကျွန်တော်တို့နှင့်ရင်းနှီးပြီးသား စက်ပစ္စည်းတစ်ခုဖြစ်တဲ့ ATM (Automated Teller Machine - ငွေထုတ်စက်) တွေဟာ အစောဆုံး IoT တစ်ခုဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;INTERNET ကိုချိတ်ဆက်တဲ့ ပစ္စည်းတွေ ဘာလို့များလာတာလဲ။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot; _c_o_nvert_&quot; style=&quot;font-family: Myanmar3;&quot;&gt;
INTERNET ကိုကျွန်တော်တို့ စသုံးတဲ့အချိန်တုန်းက ယနေ့ခေတ်လို အလွယ်တကူသုံးလို့မရဘူး။ &amp;nbsp;အိမ်မှာတပ်ဆင်ပြီးသုံးမယ်ဆိုရင်တောင် လျှောက်လွှာတင်ဖို့လည်းခက်သလို၊ စျေးနှုံးကလည်းကြီးပါတယ်၊ &amp;nbsp;INTERNET Cafe မှာသွားသုံးမယ်ဆိုရင်တောင် အနည်းဆုံး တစ်နာရီကို ၅၀၀ လောက်ပေးရတယ်။ &amp;nbsp;လက်ရှိအချိန်မှာတော့ INTERNET သုံးနိုင်ဖို့ အရမ်းလွယ်ကူတယ်၊ စျေးနှုံးလည်း သက်သာလာတယ်၊ သုံးတဲ့လူတွေလည်း များလာတယ်၊ အဲ့ဒါကြောင့် INTERNET ကွန်ယက်တွေလည်း တဖြည်းဖြည်းပိုပြီး ကျယ်ပြန့်လာတယ်။ &amp;nbsp;ဒါတောင် ကမ္ဘာ့လူဉီးရေ တစ်ဝက်ကျော်လောက်က INTERNET မသုံးနိုင်ကြသေးဘူး။ &amp;nbsp;သို့ပေမယ့် သုံးနိုင်တဲ့လူဉီးရေကတော့ တစ်နှစ်ထက်တစ်နှစ် တိုးလာတယ်။ &amp;nbsp;ကမ္ဘာ့မှာ INTERNET အသုံးပြုနိုင်တဲ့ စာရင်းဇယားကို Wiki ထဲက &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_countries_by_number_of_Internet_users&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ကြည့်နိုင်တယ်။ ကျယ်ပြန့်လာတဲ့ INTERNET နည်းပညာဟာ ကျွန်တော်တို့ရဲ့ လူမှုဘဝပုံစံတွေထဲမှာ မရှိလျှင် မဖြစ်တဲ့အရာတစ်ခုလို တဖြည်းဖြည်း ဖြစ်လာတယ်။ &amp;nbsp;လူမှုဘဝပုံစံထဲမှာ မရှိမဖြစ်အရာတစ်ခုဖြစ်လာတဲ့ INTERNET ဟာ လူမှုဘဝပုံစံထဲက အခြားမရှိမဖြစ်အရာတွေနှင့် ပေါင်းစပ်၊ ချိတ်ဆက်လိုက်တဲ့အခါမှာ ပိုမိုခေတ်မှီသွားပြီး၊ အခြား များပြားတဲ့အကျိုးကျေးဇူးတွေကြောင့် လူမှုဘဝထဲက ပစ္စည်းတွေနှင့်ပေါင်းစပ်၊ ချိတ်ဆက်ပြီး တဖြည်းဖြည်းဖန်တီး သုံးစွဲလာခဲ့ကြတာဖြစ်တယ်။ &amp;nbsp;ဥပမာ ယခင်က ဖုန်းကို အဝေးတစ်နေရာမှာရှိတဲ့ လူအချင်းချင်း စကားပြောဆိုဖို့ရန်ဖန်တီးခဲ့ပေမယ့်၊ မျက်မောက်ခေတ်မှာတော့ Smart Phone ဆိုပြီး IoT ပစ္စည်းတစ်ခုအနေနှင့် မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;Smart Phone တစ်လုံးရဲ့ အကျိုးကျေးဇူးတွေက အများကြီးဖြစ်ပါတယ်။ &amp;nbsp;အခုဆိုရင် INTERNET ကိုချိတ်ဆက်နိုင်တဲ့ကားတွေလည်း မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;ကားတစ်စင်းဟာ INTERNET ကိုချိတ်ဆက်ထားတယ်ဆိုရင် နေရာတစ်ခုကနေ အခြား နေရာတစ်ခုကိုသွားတဲ့အခါမှာ အမြန်ဆုံးရောက်နိုင်မယ့်လမ်းကြောင်းကို ရှာဖွေပေးနိုင်မယ်၊ မိမိရပ်မယ့်နေရာမှာ ကားပါကင်ရနိုင်မရနိုင် အလွယ်တကူသိနိုင်မယ်၊ ကားမှတဆင့် ဖုန်းခေါ်ဆိုနိုင်မယ်၊ စာပို့နိုင်မယ်၊ နောင်အနာဂတ်မှာဆိုရင် ကားကို Self-Driving အလိုလျှောက်မောင်းနှင်စေနိုင်မယ်။ &amp;nbsp;စသည့်ဖြင့် INTERNET ကို အခြားအရာတွေနှင့် ချိတ်ဆက်လိုက်ခြင်းဖြင့် ရလာတဲ့အကျိုးကျေးဇူးတွေပဲဖြစ်တယ်။ &amp;nbsp;နောက်ပြီးမီးဖိုခေျာင်သုံး ပစ္စည်းတစ်ခုဖြစ်တဲ့ Coffee Maker ကို INTERNET ချိတ်ဆက်ထားနိုင်ပြီး၊ ဖုန်းကတဆင့် သတ်မှတ်ထားတဲ့အချိန်မှာ ကော်ဖီဖျော်ဖို့ လုပ်ဆောင်နိုင်တယ်၊ မိမိသောက်ချင်တဲ့ ကော်ဖီအရသာပုံစံစတာတွေလည်း သတ်မှတ်နိုင်တယ်။ &amp;nbsp;စသည့်ဖြင့် IoT အရာဝတ္ထုပစ္စည်းတွေ လူမှုဘဝပုံစံတွေထဲမှာ တဖြည်းဖြည်းတိုးပွားလာတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IoT နှင့် Smart ဖြစ်သည့် အရာများ&lt;/b&gt;&lt;br /&gt;
Smart ဆိုတာနှင့်ပတ်သက်ပြီး Smart Phone, Smart Watch, Smart Home, Smart City စသည်ဖြင့် ကျွန်တော်တို့ပတ်ဝန်းကျင်မှာ အမြဲလိုလို ကြားနေရတဲ့ Smart ဆိုတာတွေဟာ တကယ်တော့ IoT ပဲဖြစ်ပါတယ်။ &amp;nbsp;နောင်အနာဂတ်မှာဖြစ်လာမယ့် Smart Word ကို &lt;a href=&quot;http://www.libelium.com/&quot;&gt;Libelium&lt;/a&gt;&amp;nbsp;ကပုံဖေါ်ထားတာကို အောက်ပါပုံလေးမှာ တွေ့မြင်နိုင်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis482fAx9h1F5JXa8DRKq_auysKca9DMXJ8D_VPix9ZLEsIOq3dE1VAejuJ_R-3tXt8Q4Xp9FVIAnfSDcmo9aDvNsTf9Z7tOsJ2xEVW2sr8d9x3JQELP737GTTYTLYUdzuhS5a-oGTANI/s1600/libelium_smart_world_infographic_big.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis482fAx9h1F5JXa8DRKq_auysKca9DMXJ8D_VPix9ZLEsIOq3dE1VAejuJ_R-3tXt8Q4Xp9FVIAnfSDcmo9aDvNsTf9Z7tOsJ2xEVW2sr8d9x3JQELP737GTTYTLYUdzuhS5a-oGTANI/s640/libelium_smart_world_infographic_big.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;IoT နှင့် အဖွဲ့အစည်းများ&lt;/b&gt;&lt;br /&gt;
လက်ရှိအချိန်မှာ IoT နှင့်ပတ်သက်တဲ့ပစ္စည်းတွေကို အဖွဲ့အစည်းတွေတော်တော်များများက နယ်ပယ် အသီးသီးအတွက် ဖန်တီးထုတ်ထားတဲ့ ပစ္စည်းတွေကို စျေးကွက်ထဲမှာ တွေ့မြင်နိုင်ပါတယ်။ &amp;nbsp;ကျမ္မာရေးသုံး၊ မီးဖိုချောင်သုံး၊ ဆေးရုံဆေးခန်းသုံး၊ ဘဏ်လုပ်ငန်းသုံး စသည့်ဖြင့် နယ်ပယ်အသီးသီးမှာ မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;IoT နှင့်ပတ်သက်တဲ့ ပစ္စည်းတွေကို ဖန်တီးလုပ်ဆောင်နေတဲ့ ကုမ္ပဏီကြီးတွေထဲမှာ အောက်ဖေါ်ပြပါ ကုမ္ပဏီကြီးတွေက အဓိကထင်ရှားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;2&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; color: #222222; font-family: Myanmar3; font-size: 19px; margin-left: auto; margin-right: auto; max-width: 100%; width: 768px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td style=&quot;height: 21px; width: 171px;&quot;&gt;Honeywell (HON)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 220px;&quot;&gt;Hitachi&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 185px;&quot;&gt;T-Mobile (TMUS)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 158px;&quot;&gt;Comcast (CMCSA)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td style=&quot;height: 21px; width: 171px;&quot;&gt;GE (GE)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 220px;&quot;&gt;AT&amp;amp;T (T)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 185px;&quot;&gt;Cisco (CSCO)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 158px;&quot;&gt;IBM (IBM)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;&lt;td style=&quot;height: 43px; width: 171px;&quot;&gt;Amazon (AMZN)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 220px;&quot;&gt;Skyworks (SWKS)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 185px;&quot;&gt;Apple (AAPL)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 158px;&quot;&gt;Sierra Wireless (SWIR)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;&lt;td style=&quot;height: 43px; width: 171px;&quot;&gt;Google (GOOGL)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 220px;&quot;&gt;Iridium Communications (IRDM)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 185px;&quot;&gt;Ambarella (AMBA)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 158px;&quot;&gt;ARM Holdings (ARMH)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 73px;&quot;&gt;&lt;td style=&quot;height: 73px; width: 171px;&quot;&gt;Texas Instruments (TXN)&lt;/td&gt;&lt;td style=&quot;height: 73px; width: 220px;&quot;&gt;PTC (PTC)&lt;/td&gt;&lt;td style=&quot;height: 73px; width: 185px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1em;&quot;&gt;
Fitbit (FIT)&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;height: 73px; width: 158px;&quot;&gt;ORBCOMM (ORBC)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;&lt;td style=&quot;height: 43px; width: 171px;&quot;&gt;Garmin (GRMN)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 220px;&quot;&gt;Blackrock (BLK)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 185px;&quot;&gt;InvenSense (INVN)&lt;/td&gt;&lt;td style=&quot;height: 43px; width: 158px;&quot;&gt;Microsoft (MSFT)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21.7188px;&quot;&gt;&lt;td style=&quot;height: 21.7188px; width: 171px;&quot;&gt;Control4 (CTRL)&lt;/td&gt;&lt;td style=&quot;height: 21.7188px; width: 220px;&quot;&gt;Silicon Laboratories (SLAB)&lt;/td&gt;&lt;td style=&quot;height: 21.7188px; width: 185px;&quot;&gt;CalAmp (CAMP)&lt;/td&gt;&lt;td style=&quot;height: 21.7188px; width: 158px;&quot;&gt;LogMeIn (LOGM)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td style=&quot;height: 21px; width: 171px;&quot;&gt;InterDigital (IDCC)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 220px;&quot;&gt;Ruckus Wireless (RKUS)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 185px;&quot;&gt;Linear Technology (LLTC)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 158px;&quot;&gt;Red Hat (RHT)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td style=&quot;height: 21px; width: 171px;&quot;&gt;Nimble Storage (NMBL)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 220px;&quot;&gt;Silver Spring Networks (SSNI)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 185px;&quot;&gt;Zebra Technologies (ZBRA)&lt;/td&gt;&lt;td style=&quot;height: 21px; width: 158px;&quot;&gt;Arrow Electronics (ARW)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;http://www.businessinsider.com/what-is-the-internet-of-things-definition-2016-8?IR=T&amp;amp;r=US&amp;amp;IR=T&quot;&gt;BusinessInsider&lt;/a&gt; မှ ဇယားဖြစ်ပါတယ်။)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;IoT နှင့်ပတ်သက်တဲ့ Platform များ&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot; _c_o_nvert_&quot; style=&quot;font-family: Myanmar3;&quot;&gt;
လက်ရှိစျေးကွက်ထဲမှာ အောက်ဖေါ်ပြပါ IoT Platform တွေကိုမြင်တွေ့နိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;color: #222222; font-family: Myanmar3; font-size: 19px; margin: 0px 0px 10px 25px; padding: 0px 0px 0px 30px; text-align: start;&quot;&gt;
&lt;li&gt;Amazon Web Services&lt;/li&gt;
&lt;li&gt;Microsoft Azure&lt;/li&gt;
&lt;li&gt;ThingWorx IoT Platform&lt;/li&gt;
&lt;li&gt;IBM&#39;s Watson&lt;/li&gt;
&lt;li&gt;Cisco IoT Cloud Connect&lt;/li&gt;
&lt;li&gt;Salesforce IoT Cloud&lt;/li&gt;
&lt;li&gt;Oracle Integrated Cloud&lt;/li&gt;
&lt;li&gt;GE Predix&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(&lt;a href=&quot;http://www.businessinsider.com/what-is-the-internet-of-things-definition-2016-8?IR=T&amp;amp;r=US&amp;amp;IR=T&quot;&gt;BusinessInsider&lt;/a&gt; မှ ဖြစ်ပါတယ်။)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Amazon Web Services (AWS) ကတော့ လူသုံးများတဲ့ Platform တစ်ခုဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;သတင်းအချက်အလက် လုံခြုံရေး&lt;/b&gt;&lt;br /&gt;
လူမှုဝန်းကျင်မှာရှိနေတဲ့ အရာတွေတော်တော်များများက INTERNET ကိုချိတ်ဆက်ပြီး လုပ်ဆောင်ကြတဲ့အခါမှာ သတင်းအချက်အလက် လုံခြုံရေးဟာ တကယ့်ကိုအရေးပါလာပါတယ်။ အဲ့ဒါကြောင့် သက်ဆိုင်ရာအဖွဲ့အစည်းတွေ၊ ကုမ္ပဏီတွေကလည်း နည်းဥပဒေတွေသာမက၊ နည်းပညာတွေနှင့်ပါ ကာကွယ်မှုတွေကို လုပ်ဆောင်ထားကြပါတယ်။ သုံးစွဲသူတွေအနေနှင့်ကလည်း မိမိကိုယ်ရေးကိုယ်တာ အချက်အလက်တွေကို ယုံကြည်စိတ်ချရတဲ့အဖွဲ့အစည်းဟုတ်မဟုတ် စိစစ်ပြီးမှ မှတ်ပုံတင်တာမျိုးတွေ ပြုလုပ်သင့်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IoT Ecosystem&lt;/b&gt;&lt;br /&gt;
အောက်ပါပုံကတော့ IoT ရဲ့ ecosystem ပုံဖြစ်ပါတယ်။ &lt;a href=&quot;http://mattturck.com/wp-content/uploads/2016/03/Internet-of-Things-2016.png&quot;&gt;Matt Turck&lt;/a&gt;&amp;nbsp;Blog ကပုံဖြစ်ပါတယ်။ &amp;nbsp;ဒီပုံထဲမှာ နယ်ပယ်အသီးသီးမှာ IoT နှင့်ပတ်သက်တဲ့ ပစ္စည်းတွေကို ဖန်တီးထုတ်လုပ်နေတဲ့ အဖွဲ့အစည်းတွေကို မြင်တွေ့နိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSliYF70iLojbU0fqolxybQvEpMI1pxtJViho9qk6_1_h5XBnKqta7u-lML3_1F6Y-BaoUJQivda6OgJsojmCv7tEiTZ_mVryh0n6pD1bwo0KvL1AISvSk2vwXTWl5yeHnMIjNSd7UBVA/s1600/Internet-of-Things-2016.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSliYF70iLojbU0fqolxybQvEpMI1pxtJViho9qk6_1_h5XBnKqta7u-lML3_1F6Y-BaoUJQivda6OgJsojmCv7tEiTZ_mVryh0n6pD1bwo0KvL1AISvSk2vwXTWl5yeHnMIjNSd7UBVA/s640/Internet-of-Things-2016.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
အခြားဆက်စပ်လင့်ခ်များ&lt;br /&gt;
&lt;a href=&quot;https://www.forbes.com/sites/jacobmorgan/2014/05/13/simple-explanation-internet-things-that-anyone-can-understand/#3eeb264e1d09&quot;&gt;A Simple Explanation of IoT&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.businessinsider.com/what-is-the-internet-of-things-definition-2016-8?IR=T&amp;amp;r=US&amp;amp;IR=T&quot;&gt;What is the Internet of Things (IoT)?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/6888858311386945218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/05/internet-of-things-iot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6888858311386945218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6888858311386945218'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/05/internet-of-things-iot.html' title='INTERNET of Things (IoT) ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj36pmVLXZT1t0-rP6hsVUp6MkpXQ3fgpQY6pGpGMb1t61j0FvXq7jE4Gk-KFoH-3z2fXZCs4ifxkoNGC26JSqNUIJmrF9nqomwKiSeprrvI-sUCo0GdAwaOkZSLQBKKjc-CGpgD3Pr784/s72-c/IoT-2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-4711902058215180546</id><published>2017-04-05T16:51:00.003+08:00</published><updated>2017-04-05T17:13:16.340+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FinTech"/><category scheme="http://www.blogger.com/atom/ns#" term="Standard များ"/><title type='text'>PCI DSS ဆိုတာဘာလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5M8HxPRIulnHhy59tmoRJJecUU_7iGdSP2rr3dyku2wRcydGJV4PFufAMk5Z6Gs9lJlljXbCumamOwjxIEP54WBuDbutaZT6ddFaQ7s5ber72HnmYR32RxFlKHQw8YhC4vpJSaj6BV3I/s1600/download.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5M8HxPRIulnHhy59tmoRJJecUU_7iGdSP2rr3dyku2wRcydGJV4PFufAMk5Z6Gs9lJlljXbCumamOwjxIEP54WBuDbutaZT6ddFaQ7s5ber72HnmYR32RxFlKHQw8YhC4vpJSaj6BV3I/s1600/download.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
PCI DSS ဆိုတာ Payment Card Industry Data Security Standard ဖြစ်ပါတယ်။ &amp;nbsp;Credit Card (သို့) Debit Card အသုံးပြုသူတွေရဲ့ ကိုယ်ရေးကိုယ်တာအချက်အလက်တွေနှင့် Card နှင့် ငွေပေးချေခဲ့တဲ့ Transaction အချက်အလက်တွေကို လုံခြုံအောင်ကာကွယ်ပေးနိုင်မယ့် မူဝါဒနှင့်လုပ်ငန်းစဉ်တွေပဲဖြစ်ပါတယ်။ &amp;nbsp;ဒီမူဝါဒတွေ၊ လုပ်ငန်းစဉ်တွေ ကို (PCI SSC - Payment Card Industry Security Standards Council) ဆိုတဲ့အဖွဲ့ရဲ့ ဦးဆောင်မှုနှင့် ချမှတ်ထားတာဖြစ်ပြီး၊ PCI DSS ဆိုတာကို ငွေပေးချေကဒ်ကုမ္ပဏီကြီးတွေဖြစ်တဲ့ Visa, MasterCard, Discover နှင့် American Express တို့ပူးပေါင်းပြီး Card ကိုအသုံးပြုပြီး မသမာသည့်နည်းလမ်းတွေဖြင့် ငွေပေးချေမှုတွေ ပပျောက်အောင် ၂၀၀၄ မှာစတင်ပြီးဖန်တီးခဲ့တာဖြစ်ပါတယ်။ &amp;nbsp;PCI DSS ရဲ့ နောက်ထပ် ရည်ရွယ်တစ်ခုက Card အသုံးပြုတဲ့သူတွေရဲ့ အရေးပါတဲ့အချက်အလက်တွေကို ကာကွယ်ပေးဖို့ဖြစ်ပါတယ်။ &amp;nbsp;၂၀၀၄ ခုနှစ်မှာ စတင်ခဲ့တဲ့ PCI DSS ဟာ အခုဆိုရင် PCI DSS နောက်ဆုံး ဗားရှင်း 3.2 ကို ဧပြီ ၂၀၁၆ မှာထုတ်ပြန်ခဲ့ပါတယ်။ &amp;nbsp;PCI DSS ဗားရှင်းတွေကို Wikipedia မှာ &lt;a href=&quot;https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard#History&quot;&gt;အခုလို&lt;/a&gt;ဖေါ်ပြထားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PCI DSS ကိုလိုက်နာရန် အဓိကလိုအပ်ချက် (၁၂) ချက်&lt;/b&gt;&lt;br /&gt;
PCI DSS ကိုလိုက်နာရန် အဓိကအချက် (၁၂) ချက်ကို အမျိုးအစားခွဲခြားသတ်မှတ်တဲ့အခါမှာ ခေါင်းစဉ် (၆) ခုဖြင့် သတ်မှတ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
၁) &amp;nbsp;&lt;i&gt;&lt;b&gt;Build and Maintain a Secure Network&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
(လုံခြုံစိတ်ချရတဲ့ ကွန်ယက်တစ်ခုကို တည်ဆောက်ခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်း)&lt;br /&gt;
a) Install and maintain a firewall configuration to protect data&lt;br /&gt;
(အချက်အလက်တွေကို အကာအကွယ်ဖြစ်စေရန် ဗိုင်းရပ်နှင့် အခြားသောတိုက်ခိုက်မှုတွေကို ကာကွယ်ပေးနိုင်မယ့်ပစ္စည်းတွေကို တပ်ဆင်ခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်း)&lt;br /&gt;
b) Do not use vendor-supplied defaults for system passwords and other security parameters&lt;br /&gt;
(ကွန်ပျူတာပစ္စည်းရောင်းချသူတွေ ထည့်သွင်းသတ်မှတ်ပေးထားတဲ့ လျှို့ဝှက်စကားလုံးတွေနှင့် အခြားလုံခြုံရေးဆိုင်ရာ လျှို့ဝှက်စကားလုံးတွေကို ကွန်ပျူတာစနစ်မှာ မပြင်ဆင်ပဲအသုံးမပြုရ)&lt;br /&gt;
&lt;br /&gt;
၂)&amp;nbsp;&lt;i&gt;&lt;b&gt;Protect Cardholder Data&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
(ကဒ်အသုံးပြုသူတွေရဲ့ အချက်အလက်တွေကိုကာကွယ်ပေးခြင်း)&lt;br /&gt;
c) Protect stored data (use encryption)&lt;br /&gt;
(သိမ်းဆည်းထားတဲ့အချက်အလက်တွေကို လုံခြုံပြီး၊ ဖတ်လို့မရအောင် ဖုံးကွယ်ထားခြင်းဖြင့် ကာကွယ်ပေးခြင်း)&lt;br /&gt;
d) Encrypt transmission of cardholder data and sensitive information across public net&lt;br /&gt;
(အများသုံးကွန်ယက်တွေထဲမှာ အချက်အလက်တွေ ဖြတ်သန်းစီးဆင်းမှုနှင့် ပို့လွှတ်မှုတွေမှာ လုံခြုံပြီး၊ ဖတ်လို့မရသည့်နည်းလမ်းဖြင့် ဖုံးကွယ်ပေးခြင်း)&lt;br /&gt;
&lt;br /&gt;
၃)&amp;nbsp;&lt;b&gt;&lt;i&gt;Maintain a Vulnerability Management Program&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
(အားနည်းချက်တွေကို စီမံခန့်ခွဲမယ့် အစီအစဉ်တစ်ခုကို ထိန်းသိမ်းထားခြင်း)&lt;br /&gt;
e) Use and regularly update anti-virus software&lt;br /&gt;
(ဗိုင်းရပ်ဆော့ဖ်ဝဲလ်ကို အသုံးပြုခြင်းနှင့် အမြဲမွန်းမံခြင်း)&lt;br /&gt;
f) Develop and maintain secure systems and applications&lt;br /&gt;
(လုံခြုံစိတ်ချရတဲ့စနစ်တွေနှင့် အသုံးချမယ့်ဆော့ဒ်ဝဲလ်တွေကို ပေါ်ပေါက်လာအောင် လုပ်ဆောင်ခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်း)&lt;br /&gt;
&lt;br /&gt;
၄)&amp;nbsp;&lt;b&gt;&lt;i&gt;Implement Strong Access Control Measures&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
(လုပ်ဆောင်မှုတိုင်းအတွက် တိုင်းတာသတ်မှတ်ချက်တွေကို ခိုင်မာစွာ အကောင်အထည်ဖေါ်ခြင်း)&lt;br /&gt;
g) Restrict access to data by business need-to-know&lt;br /&gt;
(လုပ်ဆောင်တဲ့အချက်အလက်တွေကို သိရန်လိုအပ်တဲ့အလုပ်ကိစ္စအလိုက် ကန်သတ်ထားခြင်း)&lt;br /&gt;
h) Assign a unique ID to each person with computer access&lt;br /&gt;
(ကွန်ပျူတာအသုံးပြုမှုကို လူတစ်ဦးခြင်းစီအလိုက် သီးသန့် ID ဖြင့် သတ်မှတ်ထားခြင်း)&lt;br /&gt;
i) Restrict physical access to cardholder data&lt;br /&gt;
(ကဒ်အသုံးပြုသူတွေရဲ့ အချက်အလက်ကို ကိုယ်တိုင်ပါဝင်ဆောင်ရွက်မှု ကန်သတ်ထားခြင်း)&lt;br /&gt;
&lt;br /&gt;
၅)&amp;nbsp;&lt;b&gt;&lt;i&gt;Regularly Monitor and Test Networks&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
(ကွန်ယက်တွေကို ပုံမှန် စမ်းသပ်ခြင်းနှင့် စောင့်ကြည့်ပေးခြင်း)&lt;br /&gt;
j) Track and monitor all access to network resources and cardholder data&lt;br /&gt;
(ကွန်ယက်ထဲမှာ ကဒ်အသုံးပြုသူတွေရဲ့ အချက်အလက်တွေနှင့် အခြားရင်းမြစ်တွေကို အသုံးပြုဆောင်ရွက်မှု အားလုံးကို စောင့်ကြည့်ခြင်းနှင့် ခြေရာခံခြင်း)&lt;br /&gt;
k) Regularly test security systems and processes&lt;br /&gt;
(လုပ်ငန်းစဉ်တွေနှင့် စနစ်တွေရဲ့ လုံခြုံရေးကို ပုံမှန်စစ်ဆေးခြင်း)&lt;br /&gt;
&lt;br /&gt;
၆)&amp;nbsp;&lt;b&gt;&lt;i&gt;Maintain an Information Security Policy&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
(သတင်းအချက်အလက် လုံခြုံရေးမူဝါဒတစ်ခုကို ထိန်းသိမ်းခြင်း)&lt;br /&gt;
l) Maintain a policy that addresses Information Security&lt;br /&gt;
(သတင်းအချက်အလက်လုံခြုံရေးအမည်ဖြင့် မူဝါဒတစ်ခုကို ထိန်းသိမ်းခြင်း)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.pcisecuritystandards.org/&quot;&gt;PCI Security Standards&lt;/a&gt; မှကိုးကားသည်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PCI ဘာကြောင့် အရေးပါတာလဲ။ &amp;nbsp;MasterCard ကဖေါ်ပြထားတဲ့ PDF ဖိုင်ဖြစ်ပါတယ်။&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height=&quot;300&quot; src=&quot;https://www.mastercard.com/ca/merchant/en/Why_is_PCI_Important.pdf&quot; width=&quot;660&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
အခြား ဆက်စပ်လေ့လာရန် လင့်ခ်များ
&lt;br /&gt;
&lt;a href=&quot;https://www.pcisecuritystandards.org/pci_security/educational_resources&quot;&gt;Payment Security Educational Resources&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.pcisecuritystandards.org/pci_security/how&quot;&gt;How to Secure with the PCI Data Security Standard&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.pcisecuritystandards.org/assessors_and_solutions/&quot;&gt;Assessor &amp;amp; Solutions&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.privsecblog.com/2016/07/articles/deals-technology/pci-dss-v-3-2-new-requirements-coming-to-protect-your-customers-wallets/&quot;&gt;PCI DSS v. 3.2: New Requirements Coming to Protect Your Customers’ Wallets&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/4711902058215180546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/04/pci-dss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/4711902058215180546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/4711902058215180546'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/04/pci-dss.html' title='PCI DSS ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5M8HxPRIulnHhy59tmoRJJecUU_7iGdSP2rr3dyku2wRcydGJV4PFufAMk5Z6Gs9lJlljXbCumamOwjxIEP54WBuDbutaZT6ddFaQ7s5ber72HnmYR32RxFlKHQw8YhC4vpJSaj6BV3I/s72-c/download.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-6813788799023315581</id><published>2017-04-03T10:15:00.000+08:00</published><updated>2017-04-05T14:19:21.364+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Machine (VM)"/><title type='text'>Windows 10 VM ကို External SSD ထဲထည့်ပြီး MAC မှာ Run တာဘာလို့ အရမ်းနှေးနေတာလဲ</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5SXfYSOlmAbsVCFF9E3HkmvrM7YZqEjb6ZJ5CmbyIfUyVFOWSl0H-lUPjSZWl30CKBUjkYAv_RFBfNPjxQXQudF2EqhzFUK9iQRheNE8nJRvPziYuGf170rSW28gxg1ZJnNp_h5ieUZo/s1600/MU-PT2T0B-WW-290450-0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5SXfYSOlmAbsVCFF9E3HkmvrM7YZqEjb6ZJ5CmbyIfUyVFOWSl0H-lUPjSZWl30CKBUjkYAv_RFBfNPjxQXQudF2EqhzFUK9iQRheNE8nJRvPziYuGf170rSW28gxg1ZJnNp_h5ieUZo/s400/MU-PT2T0B-WW-290450-0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
စနေနေ့က Portable External Samsung &lt;a href=&quot;https://en.wikipedia.org/wiki/Solid-state_drive&quot;&gt;SSD&lt;/a&gt; T3 တစ်လုံးဝယ်ခဲ့တယ်။ &amp;nbsp;ပြီးတော့ အရင်ကတည်းက MAC ထဲထည့်ထားတဲ့ Parallel Desktop &lt;a href=&quot;https://en.wikipedia.org/wiki/Virtual_machine&quot;&gt;VM&lt;/a&gt; Application ထဲက Windows 10 ကို SSD ထဲထည့်ပြီး Run တော့နှေးလိုက်တာ ဘယ်ပြောကောင်းမလည်း။ &amp;nbsp;SSD မဟုတ်တဲ့ External Hard disk တွေအတိုင်းပဲ တက်လာတဲ့ Windows ဟာ ဘာမှသုံးလို့မရအောင်ကို နှေးလွန်းတယ်။ &amp;nbsp;အမှန်တော့ MAC ထဲမှာပဲထည့်သုံးရင် အဆင်ပြေတယ်၊ ဖြစ်ချင်တော့ MAC ထဲမှာလည်းထည့်ထားတာတွေ ပြည့်နေပြီး၊ MAC ရဲ့ Internal SSD တစ်ဝက်လောက်ကို Windows 10 ကနေရာယူထားတော့၊ Windows ကို သီးသန့်ဖြစ်သွားအောင် External SSD ထဲပြောင်းချင်တာကြောင့် သူငယ်ချင်းတစ်ယောက်ရဲ့ အကြံပြုချက်နဲ့ Samsung 250GB ဆန့်တဲ့ SSD T3 ကိုဝယ်ဖြစ်သွားတယ်။ &amp;nbsp;နှေးနေတဲ့ Windows ကိုမြန်အောင် Google ထဲမှာ ရှာဖတ်ကြည့်တော့ Parallel ကတင်ထားတဲ့ Knowledgebase မှာ &lt;a href=&quot;http://kb.parallels.com/en/123662&quot;&gt;ဒီလင့်ခ်&lt;/a&gt; ကိုသွားတွေ့တယ်။ &amp;nbsp;ဒါနှင့် SSD ရဲ့မူလ File System ကိုစစ်ကြည့်လိုက်တာ့ Knowledgebase ထဲမှာပြောထားသလို ExFAT ဖြစ်နေတာကြောင့် OSX Extended (Journaled) နှင့် Format ပြန်ချပြီး VM ထည့်သုံးလိုက်တော့မှ မျော်လင့်ထားတဲ့အတိုင်း အရမ်းမြန်လာပြီး Windows သုံးရတာစိတ်ချမ်းသာတော့တယ်။ &amp;nbsp;အခြား VM Application တွေဖြစ်တဲ့ Virtual Box, Fushion စတာတွေနှင့်တော့ မသုံးကြည့်ဘူးဖူး။ &amp;nbsp;SSD ဖြစ်ပြီးအရမ်းနှေးနေခဲ့မယ်ဆိုရင်တော့ File System ဟာလည်း တစ်ခုအနေနှင့် ပြောင်းလဲသတ်မှတ်ရမယ့် &amp;nbsp;အရာတစ်ခုပဲဖြစ်ပါတယ်။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/6813788799023315581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/04/windows-10-vm-external-ssd-mac-run.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6813788799023315581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6813788799023315581'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/04/windows-10-vm-external-ssd-mac-run.html' title='Windows 10 VM ကို External SSD ထဲထည့်ပြီး MAC မှာ Run တာဘာလို့ အရမ်းနှေးနေတာလဲ'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5SXfYSOlmAbsVCFF9E3HkmvrM7YZqEjb6ZJ5CmbyIfUyVFOWSl0H-lUPjSZWl30CKBUjkYAv_RFBfNPjxQXQudF2EqhzFUK9iQRheNE8nJRvPziYuGf170rSW28gxg1ZJnNp_h5ieUZo/s72-c/MU-PT2T0B-WW-290450-0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-1954573547750695806</id><published>2017-03-17T22:48:00.000+08:00</published><updated>2017-03-17T22:48:14.950+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><category scheme="http://www.blogger.com/atom/ns#" term="အသုံးတည့် API များ"/><title type='text'>API ဆိုတာဘာလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: myanmar3; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMkvDewBrBCQNL_mqet0ZJ2TdcA_3rbTLC1kBS_JhMhgoHwrtr_DZvHjfv67sylqMy-77Yn3U7my41pQ7ReWzoiDcgQOO3xtIlUglC3a3e80QvGVLI5JmKAwdDgS4L39Cl8P3qbdeIEFo/s1600/API.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMkvDewBrBCQNL_mqet0ZJ2TdcA_3rbTLC1kBS_JhMhgoHwrtr_DZvHjfv67sylqMy-77Yn3U7my41pQ7ReWzoiDcgQOO3xtIlUglC3a3e80QvGVLI5JmKAwdDgS4L39Cl8P3qbdeIEFo/s400/API.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
API ဆိုတာ&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Application_programming_interface&quot;&gt;Application Program Interface&lt;/a&gt; ဖြစ်ပါတယ်။ &amp;nbsp;Application တစ်ခုနှင့်တစ်ခု ချိတ်ဆက်ပြီး လိုအပ်တဲ့လုပ်ငန်းတွေ ဆောင်ရွက်နိုင်ရန် ဖန်တီးထားတဲ့ ကြားခံ Application တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;Application တစ်ခုနှင် အခြား Application တစ်ခုတို့ရဲ့ Interface လည်းဖြစ်ပါတယ်။ &amp;nbsp;API မှာ Command (သို့) Function တွေစုစည်းဖန်တီးထားပြီး ၄င်းတို့ကို Request လုပ်တဲ့အခါမှာ သက်ဆိုင်ရာ Response တစ်ခုခုကိုပြန်လည်ပေးပို့တယ်။ &amp;nbsp;API တွေဟာ Cloud Service တွေထဲက (SaaS - Software as a Service နှင့်ဆင်တူတယ်။ &amp;nbsp;Cloud Service တွေအကြောင်းကိုဖတ်ချင်ရင် ကျွန်တော် &lt;a href=&quot;https://sagaing.blogspot.sg/2017/01/cloud.html&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ရေးသားထားပါတယ်။ &amp;nbsp;API ဆိုတာကို အခုနောက်ပိုင်းမှာ Web နည်းပညာတွေနှင့်အတူတွဲပြီး အမြဲလိုလို ကြားဖူးနေကြပေမယ့် တကယ်တော့ API ဟာ Windows နှင့်အခြား Platform တွေမှာလည်း ရှိပါတယ်။ &amp;nbsp;ဥပမာ MS Windows ထဲက API တွေကို &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/windows/desktop/ff818516(v=vs.85).aspx&quot;&gt;Windows API Index&lt;/a&gt; မှာတွေ့နိုင်ပါတယ်။ &amp;nbsp;Windows Application တွေကို VB, C#, Java စသည့် Programming Languages တွေနှင့် ရေးသားဖန်တီးတဲ့အခါမှာ Windows ရဲ့ တစ်ချို့လုပ်ဆောင်ချက်တွေကို မိမိရဲ့ Application ထဲမှာထည့်သွင်း အသုံးပြုချင်တယ်ဆိုရင် Windows API တွေကိုသုံးနိုင်ပါတယ်။ &amp;nbsp;မည်သည့် API ပဲဖြစ်ဖြစ် မိမိရဲ့ Application ထဲမှာထည့်သွင်း အသုံးပြုခြင်းဖြင့် သီးသန့်အစအဆုံးဖန်တီးစရာမလိုပဲ လိုအပ်တာကိုလုပ်ဆောင်နိုင်တာဟာ API တွေရဲ့ အားသာချက်တစ်ခုဖြစ်ပါတယ်။&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: myanmar3; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eUnPQjMqRQ7GoDBs6oStRJCHfZU13MnzJPmzZdjRIq4oOe8nODKgMYMlUNWbgIm8jJ3RbC-RNnN7AOkkIPYYK9DqPN0ySKmfeIJGR7RleBgp1T-VLYOlP3eeFo_F0UnQIX7CmvmHlUs/s1600/image-4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eUnPQjMqRQ7GoDBs6oStRJCHfZU13MnzJPmzZdjRIq4oOe8nODKgMYMlUNWbgIm8jJ3RbC-RNnN7AOkkIPYYK9DqPN0ySKmfeIJGR7RleBgp1T-VLYOlP3eeFo_F0UnQIX7CmvmHlUs/s400/image-4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
ဒီပုံကတော့ API တစ်ခုရဲ့ အခြေခံအလုပ်လုပ်ပုံဖြစ်ပါတယ်။ &amp;nbsp;Application 2 ကနေ Application 1 ကို API မှတဆင့် Request တစ်ခုလုပ်တယ်၊ Application 2 ရဲ့ Request ကို Application 1 ရတဲ့အချိန်မှာ သက်ဆိုင်ရာ Response တစ်ခုကို Application 1 က ပြန်လည်ပေးပို့နေတဲ့ ပုံဖြစ်ပါတယ်။&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;b&gt;Web Service ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
Web Service ဆိုတာ API အမျိုးအစားတစ်ခုဖြစ်ပြီး၊ Network (သို့) Internet ထဲက မတူညီတဲ့ Platform တွေပေါ်မှာရှိတဲ့ Application တွေတစ်ခုနှင့်တစ်ခု အပြန်အလှန်ဆက်သွယ်၊ ဆောင်ရွက်နိုင်အောင် ဖန်တီးထားတဲ့ နည်းပညာဖြစ်ပါတယ်။ &amp;nbsp;အဲ့လို ဆက်သွယ်ဆောင်ရွက်တဲ့အခါမှာ Transport Protocol တစ်ခုဖြစ်တဲ့ HTTP ကိုအဓိက အသုံးပြုပါတယ်။ အခြား SMTP, FTP စသည် Protocol တွေလည်း အသုံးပြုကြပါတယ်။ အချက်အလက်တွေ အပြန်အလှန်ပေးပို့တဲ့နေရာမှာ အဓိကအသုံးများတဲ့ Message Protocol တွေကတော့ &lt;a href=&quot;https://en.wikipedia.org/wiki/SOAP&quot;&gt;SOAP&lt;/a&gt; နှင့် &lt;a href=&quot;https://en.wikipedia.org/wiki/Representational_state_transfer&quot;&gt;REST&lt;/a&gt; ပဲဖြစ်ပါတယ်။ &amp;nbsp;REST ကို RESTful လို့လည်းခေါ်ကြတယ်။ &amp;nbsp;Wiki ထဲမှတော့ REST ကို Protocol တစ်ခုလို့&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_web_service_protocols&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ပြောထားတယ်။ &amp;nbsp;သို့သော် REST ဟာ HTTP ကိုအခြေခံပြီး API တွေရေးတဲ့အခါမှာအသုံးပြုတဲ့ Application Architecture တစ်ခုလို့ပြောရင် ပိုမှန်ပါလိမ့်မယ်။ &amp;nbsp;Web Service တွေရဲ့ အခြေခံအားဖြင့် အလုပ်လုပ်ပုံကတော့ Transport Protocol တစ်ခုပေါ်မှာ Message တွေကို Request နှင့် Response လုပ်တာပဲဖြစ်တယ်။&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;b&gt;SOAP ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/SOAP&quot;&gt;SOAP&lt;/a&gt; ဆိုတာ XML ကိုအခြေခံတဲ့ Simple Object Access Protocol ဖြစ်ပါတယ်။ &amp;nbsp;SOAP ဆိုတဲ့ Standard နှင့် SOAP အတွက်သတ်မှတ်ချက်တွေကို ဖန်တီးခဲ့တာကတော့&amp;nbsp;&lt;a href=&quot;https://www.w3.org/&quot;&gt;W3C&lt;/a&gt;&amp;nbsp;အဖွဲ့ကြီးပဲဖြစ်ပါတယ်။ &amp;nbsp;SOAP ကို HTTP, SMTP နှင့် FTP စသည့် Transport Protocol တွေပေါ်မှာ ဖန်တီးနိုင်ပါတယ်။ &amp;nbsp;SOAP Message တစ်ခုကို Envelope လို့ခေါ်ပါတယ်။ &amp;nbsp;Envelope တစ်ခုမှာ Header နှင့် Body ဆိုတာရှိတယ်၊ &amp;nbsp;Header ပိုင်းမှာ Message အတွက်လိုအပ်တဲ့ လုံခြုံရေးပိုင်းဆိုင်ရာတွေဖြစ်တဲ့ ဥပမာ (Authentication, Encoding စသည်ဖြင့်) ပါဝင်ပြီး Body ပိုင်းမှာတော့ Response လုပ်မယ့် Message ပါဝင်တယ်။ &amp;nbsp;Body က Message တွေကို&amp;nbsp;&lt;a href=&quot;https://www.w3.org/TR/wsdl&quot;&gt;WSDL&amp;nbsp;- Web Service Definition Language&lt;/a&gt;&amp;nbsp;လို့ခေါ်တဲ့ XML ပုံစံကဲ့သို့ရိုးရှင်းသော Language ကိုအသုံးပြုပြီး ဖန်တီးထားတာဖြစ်တယ်။ &amp;nbsp;Body ထဲမှာ နောက်ထပ်ပါဝင်နိုင်တာက Fault ဖြစ်ပါတယ်။ &amp;nbsp;Fault ကတော့ Error (သို့) Response Message နှင့်သက်ဆိုင်တဲ့ အချက်အလက်တွေပါဝင်တယ်။ &amp;nbsp;Fault ကတော့လိုအပ်မှ ထည့်သွင်းအသုံးပြုရတဲ့အပိုင်းဖြစ်တယ်။ &amp;nbsp;SOAP နှင့်ဆင်တူတဲ့ XML-RPC (Remote Procedure Call) ဆိုတဲ့ Web Service အမျိုးအစားလည်းရှိပါတယ်။ &amp;nbsp;အခြားသော Web Service Protocol တွေကို &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_web_service_protocols&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။&lt;/div&gt;
&lt;div style=&quot;font-family: myanmar3;&quot;&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;အောက်မှာဖော်ပြထားတဲ့ SOAP Request Message နမူနာက&amp;nbsp;&lt;a href=&quot;https://www.w3.org/TR/wsdl&quot;&gt;W3C.ORG&lt;/a&gt;&amp;nbsp;မှဖြစ်ပါတယ်။&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;POST /StockQuote HTTP/1.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Host: www.stockquoteserver.com&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Content-Type: text/xml; charset=&quot;utf-8&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Content-Length: nnnn&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;SOAPAction: &quot;Some-URI&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;soapenv:Body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:GetLastTradePrice xmlns:m=&quot;Some-URI&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:tickerSymbol&amp;gt;DIS&amp;lt;/m:tickerSymbol&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/m:GetLastTradePrice&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/soapenv:Body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;&lt;i&gt;အောက်မှာဖော်ပြထားတဲ့ SOAP Response Message နမူနာက&amp;nbsp;&lt;a href=&quot;https://www.w3.org/TR/wsdl&quot;&gt;W3C.ORG&lt;/a&gt; မှဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;HTTP/1.1 200 OK&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Content-Type: text/xml; charset=&quot;utf-8&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Content-Length: nnnn&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;soapenv:Body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:GetLastTradePriceResponse xmlns:m=&quot;Some-URI&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:price&amp;gt;34.5&amp;lt;/m:price&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/m:GetLastTradePriceResponse&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/soapenv:Body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9krwgUmdYNsiubULoPBhfFIyJasidevr6lm4VjhXpQNtPm4omTvw8fne_dOtxZrR499ea_8d_ln8kSO2Z0YXW4nvbN96zIc8AFHmuciKkwXB0kqTFU9Iu6M7OivN1igWe_QS-8JwxL9c/s1600/SOAP-Request.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9krwgUmdYNsiubULoPBhfFIyJasidevr6lm4VjhXpQNtPm4omTvw8fne_dOtxZrR499ea_8d_ln8kSO2Z0YXW4nvbN96zIc8AFHmuciKkwXB0kqTFU9Iu6M7OivN1igWe_QS-8JwxL9c/s1600/SOAP-Request.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;နမူနာ SOAP Message တွေနှင့် အထက်ပါပုံကိုတွဲပြီး ကြည့်မယ်ဆိုရင် DIS (Walt Disney Company) ရဲ့ နောက်ဆုံး အရောင်းအဝယ်ဖြစ်ခဲ့တဲ့ Stock စျေးနှုံးကို SOAP Sender က SOAP Receiver ဆီကို Request လုပ်လိုက်တယ်။ &amp;nbsp;SOAP Receiver ကနေ နောက်ဆုံးစျေးနှုံးကို SOAP Sender ဆီကို Response ပြန်လည်ပေးပို့လိုက်တာပဲဖြစ်တယ်။&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;b&gt;REST ဆိုတာဘာလဲ။&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Representational_state_transfer&quot;&gt;REST&lt;/a&gt; ဆိုတာ REpresentational&amp;nbsp;State Transfer ဖြစ်ပါတယ်။ &amp;nbsp;Server မှာရှိတဲ့ Resource တွေကို Client တွေ Request လုပ်ခဲ့ရင်၊ Request နှင့်သက်ဆိုင်တဲ့ Response တစ်ခုကို ပြန်လည်ပေးပို့တဲ့ အလုပ်ကိုလုပ်ဆောင်တယ်။ Resource ဆိုတာ Message တစ်ခုဖြစ်နိုင်သလို၊ Image တစ်ခုလည်း ဖြစ်နိုင်တယ်။ &amp;nbsp;REST ရဲ့ အလုပ်လုပ်ပုံက Client နှင့် Server ပုံစံမျိုးဖြစ်တယ်။ &amp;nbsp;REST ဆိုတဲ့နည်းပညာကို&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Roy_Fielding&quot; style=&quot;font-family: myanmar3;&quot;&gt;Roy Fielding&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&amp;nbsp;ရဲ့ PhD Thesis ကနေ ၂၀၀၀ ခုနှစ်မှာ စတင်ပေါ်ပေါက်လာခဲ့ပြီး၊ အခုနောက်ပိုင်းမှာ တဖြည်းဖြည်းနှင့် ပေါ်ပြူလာဖြစ်လာတဲ့ နည်းပညာတစ်ခုဖြစ်တယ်။ &amp;nbsp;REST API ကို HTTP ပေါ်မှာ ရိုးရှင်းစွာ Request နှင့် Response ကိုလုပ်ဆောင်နိုင်ပါတယ်။ &amp;nbsp;REST API တစ်ခုကိုအသုံးပြုဖို့၊ မည်သည့် Deployment မှမလုပ်ပဲနှင့်လည်း Browser ကနေလည်း Server ဆီကို Request လုပ်နိုင်ပါတယ်။ &amp;nbsp;Request လုပ်တဲ့အခါမှာလည်း Client နှင့်သက်ဆိုင်တဲ့ Cookies Data နှင့် အခြား State တွေ (ဥပမာ Session Context) ကို Server ထဲမှာသိမ်းဆည်းမှု မလုပ်နိုင်ပါဘူး။ &amp;nbsp;အဲလိုမလုပ်နိုင်တဲ့ အခြေအနေကို Stateless လို့ခေါ်ပါတယ်။ နောက်ပြီး REST မှာရှိတဲ့ Request တစ်ခုစီတိုင်းဟာ Resource တစ်ခုစီကို ရည်ညွှန်းတယ်။ REST ရဲ့ Request တွေဟာ &lt;a href=&quot;https://en.wikipedia.org/wiki/Uniform_Resource_Locator&quot;&gt;URL&lt;/a&gt;&amp;nbsp;တွေနှင့်သတ်မှတ်ထားတာဖြစ်တယ်။&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;b&gt;&lt;i&gt;အောက်မှာဖော်ပြထားတဲ့ REST Request နမူနာက &lt;a href=&quot;https://openweathermap.org/current&quot;&gt;Open Weather Map&lt;/a&gt; ကဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;a href=&quot;http://samples.openweathermap.org/data/2.5/weather?q=London,uk&amp;amp;appid=b1b15e88fa797225412429c1c50c122a1&quot;&gt;http://samples.openweathermap.org/data/2.5/weather?q=London,uk&amp;amp;appid=b1b15e88fa797225412429c1c50c122a1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;myanmar3&amp;quot;;&quot;&gt;&lt;i&gt;&lt;b&gt;အောက်မှာဖော်ပြထားတဲ့ REST Response နမူနာက&amp;nbsp;&lt;a href=&quot;https://openweathermap.org/current&quot;&gt;Open Weather Map&lt;/a&gt;&amp;nbsp;ကဖြစ်ပါတယ်။&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;text-align: start; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;{&quot;coord&quot;:{&quot;lon&quot;:-0.13,&quot;lat&quot;:51.51},&quot;weather&quot;:[{&quot;id&quot;:300,&quot;main&quot;:&quot;Drizzle&quot;,&quot;description&quot;:&quot;light intensity drizzle&quot;,&quot;icon&quot;:&quot;09d&quot;}],&quot;base&quot;:&quot;stations&quot;,&quot;main&quot;:{&quot;temp&quot;:280.32,&quot;pressure&quot;:1012,&quot;humidity&quot;:81,&quot;temp_min&quot;:279.15,&quot;temp_max&quot;:281.15},&quot;visibility&quot;:10000,&quot;wind&quot;:{&quot;speed&quot;:4.1,&quot;deg&quot;:80},&quot;clouds&quot;:{&quot;all&quot;:90},&quot;dt&quot;:1485789600,&quot;sys&quot;:{&quot;type&quot;:1,&quot;id&quot;:5091,&quot;message&quot;:0.0103,&quot;country&quot;:&quot;GB&quot;,&quot;sunrise&quot;:1485762037,&quot;sunset&quot;:1485794875},&quot;id&quot;:2643743,&quot;name&quot;:&quot;London&quot;,&quot;cod&quot;:200}&lt;/pre&gt;
Request မှာကြည့်လိုက်ရင် ပုံမှန် URL ကဲ့သို့ပဲဖြစ်ပေမယ့် URL နောက်မှာ API Version (2.5)၊ weather (ဒီနေရာထိကို Service Endpoint လို့ခေါ်ပါတယ်။)၊ q=London,uk (ရှာဖွေချင်တဲ့ နိုင်ငံ၊ မြို့အမည်) နှင့် appid (ယာသီအသုံးပြုဖို့ id) စသည့်အချက်အလက်တွေပါတယ်။ &amp;nbsp;ဒီအချက်အလက်ပုံစံကို Query String လို့ခေါ်ပါတယ်။ Response မှာကတော့ &lt;a href=&quot;http://www.json.org/&quot;&gt;JSON&lt;/a&gt; Data တွေဖြစ်ပါတယ်။ Response မှာ XML အမျိုးအစားလည်း Response လုပ်နိုင်ပါတယ်။ &amp;nbsp;အခုနမူနာက JSON Data တွေကို Programmer တွေရဲ့ Application ထဲမှာပြန်သုံးတဲ့အခါမှာ Serialization လုပ်ပြီးတော့ အသုံးပြုကြပါတယ်။ &amp;nbsp;Serialization နှင့် Deserialization အကြောင်းကို ဖတ်ချင်ရင်&amp;nbsp;&lt;a href=&quot;https://sagaing.blogspot.sg/2017/01/serialization-deserialization.html&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ကျွန်တော်ရေးသားထားပါတယ်။ &amp;nbsp;REST API တွေအလုပ်လုပ်ပုံကို လေ့လာကြည့်ချင်ရင် &lt;a href=&quot;https://jsonplaceholder.typicode.com/&quot;&gt;Fake API&lt;/a&gt; ဆိုတဲ့ Website မှာလေ့လာနိုင်ပါတယ်။ &amp;nbsp;REST API ဆိုတာ ဘယ်လိုမျိုးလည်းဆိုတာ စမ်းသပ်ဖို့ရန် ဖန်တီးထားတဲ့ Website ဖြစ်ပါတယ်။ &amp;nbsp;SOAP ထက် ဖန်တီးတည်ဆောက်ရတာလွယ်ပြီး၊ ရိုးရှင်းစွာ အသုံးပြုနိုင်တာကြောင့် REST နှင့် API တွေ တော်တော်များများကို အင်တာနက်ထဲမှာ တွေ့နိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
API တွေအများကြီးကို တစ်နေရာတည်းမှာ စုစည်းထားတဲ့&amp;nbsp;&lt;a href=&quot;https://any-api.com/&quot;&gt;Any API&lt;/a&gt; ဆိုတဲ့ Website ထဲမှာ API တွေကိုဝင်ရောက် လေ့လာနိုင်ပါတယ်။ &amp;nbsp;အဲ့ဒီ Website ထဲမှာ API တွေတစ်ခုချင်းစီ ဘယ်လိုအသုံးပြုရမလဲဆိုတဲ့ Documentation တွေလည်းပါဝင်ပါတယ်။ &amp;nbsp;အခြား API တွေလည်း အင်တာနက်ထဲမှာ အများကြီး ရှိနိုင်ပါသေးတယ်။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/1954573547750695806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/03/api.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/1954573547750695806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/1954573547750695806'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/03/api.html' title='API ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMkvDewBrBCQNL_mqet0ZJ2TdcA_3rbTLC1kBS_JhMhgoHwrtr_DZvHjfv67sylqMy-77Yn3U7my41pQ7ReWzoiDcgQOO3xtIlUglC3a3e80QvGVLI5JmKAwdDgS4L39Cl8P3qbdeIEFo/s72-c/API.gif" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-3933672876512230359</id><published>2017-02-28T16:25:00.000+08:00</published><updated>2017-05-10T21:52:20.567+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Business နှင့် IT"/><title type='text'>ROI (Return On Investment) ဆိုတာဘာလဲ။  ROI နှင့် IT ဘယ်လို ဆက်နွယ်နေလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRGxAYWUzUix3Es3GM6XMih3Wv0Sj9eoP7HorREdU_7UjCsWNXLOa3sdvs9TcmgFsUdYs-gDfMH1-vqaTLkW72gYXwLbZVNKg-fSfs45pBRB6AfBVM9ve7XZzyfmwC6m12gxoTaxvGurc/s1600/return+of+investment.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;435&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRGxAYWUzUix3Es3GM6XMih3Wv0Sj9eoP7HorREdU_7UjCsWNXLOa3sdvs9TcmgFsUdYs-gDfMH1-vqaTLkW72gYXwLbZVNKg-fSfs45pBRB6AfBVM9ve7XZzyfmwC6m12gxoTaxvGurc/s640/return+of+investment.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ROI ဆိုတာဘာလဲ။ &amp;nbsp;IT (သို့) IS နှင့်သက်ဆိုင်တဲ့ ဆုံးဖြတ်ချက်တွေချတဲ့အခါမှာ ဘယ်လိုအထောက်အကူဖြစ်လဲ။ &amp;nbsp;စသည့်မေးခွန်းမျိုးတွေကို ယခင်ကထက်၊ ယနေ့အချိန်မှာ IT နယ်ပယ်ကလူတွေကို ပိုပြီးမေးခံရလေ့ရှိတဲ့ မေးခွန်းတွေဖြစ်ပါတယ်။ &amp;nbsp;ဒီမေးခွန်းအတွက်အဖြေကလည်း ခက်ခက်ခဲခဲဖြေရမယ့် အဖြေလည်းဖြစ်ပါတယ်။ &amp;nbsp; ခက်ခဲတယ်ဆိုတဲ့ အကြောင်းပြချက်ကတော့ အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကြောင့်ဖြစ်ပါတယ်။ &amp;nbsp;ဥပမာအားဖြင့်ဆိုရင် Accounting နှင့် Finance မှာဖေါ်ပြလေ့ရှိတဲ့ အဓိပ္ပါယ်ဖွင့်ဆိုချက်အရဆိုရင်...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;စီးပွားရေးလုပ်ငန်းတစ်ခုရဲ့ အသားတင်ဝင်ငွေ အတိုင်းတာဆိုတာ ၄င်းပိုင်ဆိုင်မှုတွေအားလုံးကနေ ဝင်လာသမျှ အကျိုးအမြတ်တွေဖြစ်ပြီး၊ ROI ကိုတွက်ချက်တဲ့အခါမှာ အခွန်အခတွေပေးပြီးနောက် ရလာတဲ့ အသားတင်အမြတ်ငွေကို ပိုင်ဆိုင်မှုစုစုပေါင်းနှင့်စားခြင်းဖြင့် တွက်ချက်ကြပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
လို့ဆိုပါတယ်။&lt;br /&gt;
&lt;br /&gt;
စီးပွားရေးလုပ်ငန်းတစ်ခုလုံးကို ခြုံငုံပြီးသတ်မှတ်ပြောဆိုမှပဲ လက်ခံနိုင်တဲ့အဓိပ္ပါယ်ဖွင့်ဆိုချက်တစ်ခု ဖြစ်ပါလိမ့်မယ်၊ IT Project တစ်ခုတည်း (သို့) Project တစ်ခုအောက်မှာ ထည့်သွင်းစဉ်းစားရမယ့် မတူခြားနားတဲ့ အမျိုးမျိုးသော IT Solutions တွေအတွက် လက်တွေ့ကျကျပြောဆိုဖို့အတွက်ကတော့ ခက်ခဲပါလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
တစ်စုံတစ်ယောက်က ROI အကြောင်းမေးတဲ့အခါမှာ၊ &amp;nbsp;သူတို့အမှန်တယ် မေးခွန်းမေးတာက...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;ဒီပိုက်ဆံကနေ ငါဘာတွေပြန်ရမှာလဲ။&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;ငါဒါကိုသုံးစွဲဖို့ (ရင်းနှီးမြှုတ်နှံဖို့) အတွက် မေးခွန်းထုတ်ခံရမှာလား။&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;တကယ့် တန်ကြေးက ဘယ်အရာတွေလဲ။&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
ဆိုတာမျိုးတွေပဲ ဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqRRBeLKf6skrEtT8Vv1W7n7JUzfqvZoCBTTFng4gwyRcYFEz3nAlejZ6zbsSZrth6ZtyKGGhUtdrXDbev5zh4c0M0DUwnGN6GyR4Mdw6DR1ciANVF0etsKoxDNP20RkTfeDR2VY_LCg/s1600/roi_investreturn.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqRRBeLKf6skrEtT8Vv1W7n7JUzfqvZoCBTTFng4gwyRcYFEz3nAlejZ6zbsSZrth6ZtyKGGhUtdrXDbev5zh4c0M0DUwnGN6GyR4Mdw6DR1ciANVF0etsKoxDNP20RkTfeDR2VY_LCg/s1600/roi_investreturn.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;စီးပွားရေးအကျိုးအမြတ်များ - ဆုံးဖြတ်ချက်ချတဲ့သူတွေသိနိုင်ဖို့အတွက် ပြန်ရနိုင်တဲ့အရာများ&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
အစဉ်အလာအရကတော့ ထိပ်ပိုင်းကစီမံခန့်ခွဲတဲ့သူတွေနှင့် IT နည်းပညာရှင်တွေဟာ ITနှင့်ပတ်သက်တဲ့ ရင်းနှီးမြှုတ်နှံမှုတွေအတွက် ဆွေးနွေးကြတဲ့အခါမှာ ငွေကြေးအကျိုးအမြတ်တွေကိုပဲ အဓိကထားပြီး အများအားဖြင့် စဉ်းစားဆွေးနွေးခဲ့ကြတယ်။ ယနေ့အချိန်မှာတော့ စီးပွားရေးဦးဆောင်သူတွေနှင့် နည်းပညာရှင်တွေဟာ IT နှင့်ပတ်သက်တဲ့ ရင်းနှီးမြှုတ်နှံမှုတွေကနေ ငွေကြေးကဲ့သို့မဟုတ်တဲ့ အကျိုးအမြတ်တွေကိုလည်းပါ ထည့်သွင်းစဉ်းစားလာခဲ့ကြတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJK75fxs9c7CkvZFZzeQaWeiYY2TbTcdaELnE_QACyQJ4mB7HhEMnKzv4DurA5WUnWkr_j7niO9ZulkhUPX_MTpVQ7Kw0kdr577Fx5zA2cXvg0UYAFUHw1Xn8OFx5ZVJpHs9kO05JKpog/s1600/roi_tworettypes.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJK75fxs9c7CkvZFZzeQaWeiYY2TbTcdaELnE_QACyQJ4mB7HhEMnKzv4DurA5WUnWkr_j7niO9ZulkhUPX_MTpVQ7Kw0kdr577Fx5zA2cXvg0UYAFUHw1Xn8OFx5ZVJpHs9kO05JKpog/s400/roi_tworettypes.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ငွေကြေးအကျိုးအမြတ်ဆိုတာ အဖွဲ့အစည်း၏ ဝင်ငွေထွက်ငွေနှင့်&amp;nbsp;ဘဏ္ဏာငွေတို့အပေါ်မှာ အကျုံးဝင်တဲ့ သက်ရောက်မှုဖြစ်တယ်။ &amp;nbsp;ဥပမာ ကုန်ကျစရိတ်လျှော့ချခြင်း (သို့)&amp;nbsp;အခွန်ဘဏ္ဏာများ တိုးပွားလာခြင်း စသည်တို့ဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
ငွေကြေးမဟုတ်တဲ့ အကျိုးအမြတ်ဆိုတာ ရလဒ်တွေနှင့် လုပ်ငန်းဆောင်ရွက်နိုင်စွမ်းတို့အပေါ်မှာ အကျုံးဝင်တဲ့ သက်ရောက်မှုဖြစ်တယ်။ &amp;nbsp;ဥပမာ ဖောက်သည်တွေရဲ့စိတ်ကျေနပ်မှု တိုးမြှင့်လာခြင်း၊ သတင်းအချက်အလက်စီးဆင်းမှု ပိုမိုကောင်းမွန်လာခြင်း၊ ဆောင်ရွက်မှုအချိန် တိုတောင်းသွားခြင်း စသည်တို့ဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IT ၏ တန်ဖိုး&lt;/b&gt;&lt;br /&gt;
ဆုံးဖြတ်ချက်ချတဲ့သူတွေဟာ ရင်းနှီးမြှုတ်နှံမယ့်တန်ဖိုးကို လေ့လာမှုပြုလုပ်ပြီး၊ ၄င်းပေါ်မှာအခြေခံကာ IT Project တွေကို ရွေးချယ်ပြီး ဆုံးဖြတ်ချက်ချတာတွေကို လုပ်ဆောင်ကြတယ်။ &amp;nbsp;IT ၏တန်ဖိုးကို အဖွဲ့အစည်းက ဘာတွေပေးလိုက်ရပြီး၊ ဘာတွေပြန်ရမှာလဲ ဆိုတဲ့ကြားထဲကဆက်နွယ်မှုဖြင့် ဆုံးဖြတ်ကြတယ်။ &amp;nbsp;IT Project တန်ဖိုးကြီးတယ်ဆိုရင် ၄င်းရဲ့ကုန်ကျစရိတ်နှင့် ဆက်နွယ်နေပြီးတော့ အကျိုးအမြတ်ပမာဏလည်း ပိုပြီးကြီးမားမှာ ဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ဘဏ္ဏာရေး ROI&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
လက်တွေ့မှာ အဖွဲ့အစည်းတော်တော်များများဟာ&amp;nbsp;&lt;a href=&quot;https://www.business-case-analysis.com/financial-metrics.html&quot;&gt;“financial metrics”&lt;/a&gt; ကို တစ်ခု (သို့) တစ်ခုထက်ပိုပြီး အသုံးပြုကြတယ်။ &amp;nbsp;၄င်းတို့ဟာ တစ်ခုချင်း (သို့) စုပေါင်းလျှက် ROI အနေနှင့်ရည်ညွှန်းတယ်။ &amp;nbsp;အဲ့ဒီ metrics တွေမှာ ပါဝင်တာတွေက...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Payback Period (ပြန်လည်ရရှိမယ့် ကာလအပိုင်းအခြား)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Project ရဲ့ကုန်ကျစရိတ်ကို ပြန်လည်ရရှိပြီးနောက် အကျိုးအမြတ်အတွက်လိုအပ်တဲ့ အချိန်ပမာဏ&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Net Present Value (လက်ရှိ အသားတင်တန်ဖိုး)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
ယခုလက်ရှိငွေကြေးအရ အနာဂတ်အကျိုးအမြတ်တန်ဖိုးကို ပြန်ဆင်သတ်မှတ်ချက်&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Internal Rate of Return (မြှုတ်နှံမှုမှပြန်ရနိုင်မယ့် နှုန်းထား)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
အတိုးနှုန်းထားတစ်ခုလို ပြင်ဆင်သတ်မှတ်လိုက်ရင် ရနိုင်မယ့်အကျိုးအမြတ်များ&lt;br /&gt;
&lt;br /&gt;
သာဓကဖြင့် ဥပမာဆိုရင်...&lt;br /&gt;
$1,500 ကုန်ကျမယ့် Project တစ်ခုကို သင်လုပ်ရမယ်ဆိုကြပါစို့၊ အဲ့ဒီ Project ဟာ ၅နှစ်ကျော်သွားပြီဆိုရင် တစ်နှစ်ကို $1,000 သင်သက်သာလိမ့်မယ်။ &amp;nbsp;ဒါဆိုရင် ဒီ Project ရဲ့ ROI ကဘယ်လောက်ဖြစ်မလဲ။ ဆိုကြပါစို့ ဒီ Project အတွက် 10% ကုန်ကျတယ်လို့ ယူဆကြည့်မယ်ဆိုရင်...အဖြေကို အောက်ဖေါ်ပြပါပုံမှာ မြင်နိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhebOtT3mNh7AwySXrubAgMpIDo2yadiJreZ26JdUM1byrLHN-uWtcuEqLuLdQouq_CHiuT1I77P8BiP1gRbg1b-oHUwCtGBy_sDDRh0Ivec4T_re7lmwFiUAxNWh6jqH_s3Z4B4twIewI/s1600/roi_metrics_answered_sm.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhebOtT3mNh7AwySXrubAgMpIDo2yadiJreZ26JdUM1byrLHN-uWtcuEqLuLdQouq_CHiuT1I77P8BiP1gRbg1b-oHUwCtGBy_sDDRh0Ivec4T_re7lmwFiUAxNWh6jqH_s3Z4B4twIewI/s1600/roi_metrics_answered_sm.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;Payback Period. အခြေခံပြန်ရမယ့် ကာလအပိုင်းအခြားက တစ်နှစ်ခွဲ&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;NPV. အကျိုးအမြတ်ရမယ့်တန်ဖိုးက&amp;nbsp;$2,291&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;IRR. မြှုတ်နှံမှုမှ ပြန်လည်ရနိုင်မယ့် အတိုးနှုန်းထား ပမာဏက 60.38%.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
လက်မထောင်ထားတဲ့ အစိမ်းရောင်ပုံလေးတွေညွှန်းဆိုသကဲ့သို့ ဘဏ္ဏာရေးရှုထောင့်တစ်နေရာကနေ ထည့်သွင်းတွက်စဉ်းစားရင်လည်း ထိုက်သင့်တဲ့တန်ဖိုးရှိတယ်လို့ ဆိုနိုင်ပါတယ်။ &amp;nbsp;ဒီလို metrics တွေကို စာအုပ်ထဲမှာလက်နှင့်ချပြီး ဂဏန်းပေါင်းစက်ဖြင့်သော်လည်းကောင်း၊ အလိုလျှောက်တွက်ချက်ပေးနိုင်တဲ့ Software ကို အသုံးပြု၍သော်လည်းကောင်း တွက်ချက်နိုင်ပါတယ်။ (မှတ်ချက်။ အထက်မှာဖေါ်ပြထားတဲ့ပုံဟာ &amp;nbsp;&lt;a href=&quot;http://www.rms.net/&quot;&gt;RMS&lt;/a&gt;&amp;nbsp;၏ အလိုလျှောက်တွက်ချက်ပေးတဲ့ Software FAST ROI for IT&amp;nbsp;Quick Version&amp;nbsp;မှ ကူးယူဖေါ်ပြခြင်း ဖြစ်ပါတယ်။)&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;ဘဏ္ဏာရေးမဟုတ်တဲ့ ROI&lt;/b&gt;&lt;br /&gt;
သတင်းအချက်အလက်နှင့် နည်းပညာရဲ့ အကျိုးကျေးဇူးကြောင့် ဖြစ်ပေါ်လာတဲ့ လက်ဆုပ်လက်ကိုင်ပြလို့ မရနိုင်တဲ့အရာတွေ၊ Software ထဲကအရာတွေ၊ တိုင်းတာလို့မရတာတွေ စတာတွေကို ခေါ်ဆိုနိုင်ပါတယ်။ &amp;nbsp;ဒီလိုမျိုး စကားလုံးတွေကို သုံးစွဲရန်မသင့်ပေမယ့် နေရာတိုင်းမှာတော့ သက်ရောက်မှု ရှိပါတယ်။&lt;br /&gt;
&lt;br /&gt;
ဘဏ္ဏာရေးအရ ပြန်လည်ရရှိတာမျိုးနှင့်မတူတာကြောင့် ၄င်းတို့ကိုလက်တွေ့မှာတော့ အသုံးချနိုင်ပေမယ့် ကျယ်ကျယ်ပြန့်ပြန့်လက်ခံဆောင်ရွက်နိုင်တဲ့ metrics မျိုးတွေတော့မရှိသေးပါဘူး။ &amp;nbsp;သို့သော်လည်း ထုတ်လုပ်မှုမှာ IT ရဲ့ စွမ်းပကားကြောင့် စီးပွားရေးစွမ်းဆောင်နိုင်မှုနှင့် လုပ်ငန်းပြီးမြောက်မှုရလဒ်တွေပေါ်မှာ အပေါင်းလက္ခဏာပြတဲ့ သက်ရောက်မှုတွေကတော့ မငြင်းပယ်နိုင်ပါဘူး။ &amp;nbsp;အဖွဲ့အစည်းတွေတော်တော်များများ ကြုံတွေ့ရလေ့ရှိတဲ့ နှစ်ခွဖြစ်နေကြ အကျပ်အတည်းကတော့ သူတို့ဟာ ဘာကိုတိုင်းတာရမလဲဆိုတာ သေချာမသိခြင်းနှင့် သူတို့ ဘယ်လိုတိုင်းတာရမလဲဆိုတာ မသိခြင်းတို့ပဲဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.rms.net/lc_faq_other_roi.htm&quot;&gt;FAQ IT Budgeting&lt;/a&gt; ကို ဆီလျှော်အာင် ဘာသာပြန်ဆိုသည်။&lt;br /&gt;
&lt;br /&gt;
အခြားလေ့လာနိုင်သည့် လင့်ခ်များ&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Return_on_investment&quot;&gt;ဝီကီပီးဒီးယား Return of Investment&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.investinganswers.com/financial-dictionary/technical-analysis/return-investment-roi-1100&quot;&gt;Investinganswers မှ Return of Investment&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.investopedia.com/terms/r/returnoninvestment.asp&quot;&gt;Investopedia မှ Return of Investment&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/3933672876512230359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/02/roi-return-on-investment-roi-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3933672876512230359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3933672876512230359'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/02/roi-return-on-investment-roi-it.html' title='ROI (Return On Investment) ဆိုတာဘာလဲ။  ROI နှင့် IT ဘယ်လို ဆက်နွယ်နေလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRGxAYWUzUix3Es3GM6XMih3Wv0Sj9eoP7HorREdU_7UjCsWNXLOa3sdvs9TcmgFsUdYs-gDfMH1-vqaTLkW72gYXwLbZVNKg-fSfs45pBRB6AfBVM9ve7XZzyfmwC6m12gxoTaxvGurc/s72-c/return+of+investment.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-7198760535173059709</id><published>2017-02-25T21:02:00.000+08:00</published><updated>2019-11-10T08:37:23.771+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="Blockchain"/><category scheme="http://www.blogger.com/atom/ns#" term="FinTech"/><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>Bitcoin နှင့် Blockchain ဆိုတာဘာလဲ</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;myanmar3&amp;quot;; text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxzodVGq_peHd3uOE9hrSDyzmAm119Tz94ThPpHsQ_286NK5OvNlDHysoLQLhkud3ZyOxUxo2oR0CGf0z4B0zBEYWHhu71BfCjzC0Zf1UjQd3kbZIsTWxppBgnWeqfYuMbRf1RUVO_g8/s1600/Bitcoin_Logo_Horizontal_Dark-4800px.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxzodVGq_peHd3uOE9hrSDyzmAm119Tz94ThPpHsQ_286NK5OvNlDHysoLQLhkud3ZyOxUxo2oR0CGf0z4B0zBEYWHhu71BfCjzC0Zf1UjQd3kbZIsTWxppBgnWeqfYuMbRf1RUVO_g8/s320/Bitcoin_Logo_Horizontal_Dark-4800px.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Bitcoin ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
Bitcoin ဆိုတာ အင်တာနက်ထဲမှာ အသုံးပြုတဲ့ ဒစ်ဂျစ်တယ်ငွေကြေးတစ်ခု ဖြစ်ပါတယ်။ &amp;nbsp;ကာဆီနိုတွေမှာ လောင်းကစားလုပ်ဖို့ ငွေကြေးနှင့်ကွိုင်ပြားကို လဲလှယ်ပြီးမှ ဆော့လို့ရသလိုမျိုးပဲ၊ အင်တာနက်ထဲမှာ ပစ္စည်းတစ်ခုခုကို ဝယ်ဖို့အတွက် ကြားခံအသုံးပြုတဲ့ အင်တာနက်ထဲက Coin ကို Bitcoin လို့ခေါ်ပါတယ်။ &amp;nbsp;၂၀၀၉ မှာ Bitcoin စတင်ပေါ်ပေါက်ခဲ့ပြီး၊ ၂၀၁၁ နောက်ပိုင်းမှာ ဥပဒေနှင့်မလွတ်ကင်းတဲ့ ပစ္စည်းတွေဖြစ်တဲ့ မူးယစ်ဆေးဝါး၊ လက်နက် စသည်တို့ကို&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Silk_Road_(marketplace)&quot;&gt;Silk Road&lt;/a&gt; လို့ခေါ်တဲ့ Website ကနေ Bitcoin ဖြင့် ကျယ်ကျယ်ပြန်ပြန့် အရောင်းအဝယ်ပြုလုပ်ခဲ့ကြတဲ့ သာဓကရှိတာကြောင့် ယခုအချိန်ထိ Bitcoin ကိုအသုံးပြုဖို့ လူတော်တော်များများ စိုးရွံ့နေလေ့ရှိပါတယ်။ &amp;nbsp;သို့သော်လည်း တဖြည်းဖြည်းနှင့်ကျယ်ပြန့်လာတဲ့ ဒစ်ဂျစ်တယ်ငွေကြေးတစ်ခု ဖြစ်နေပါပြီ။ အင်တာနက်ထဲမှာ ရှိတဲ့ Bitcoin ကိုထိန်းချုပ်ထားတဲ့ ဘဏ်၊ ငွေကြေးအဖွဲ့အစည်း စသည့်ဗဟိုအဖွဲ့အစည်း ဆိုတာမျိုးတွေ မရှိပါဘူး။ &amp;nbsp;အဲ့ဒါကြောင့် Bitcoin ဟာ တရားဝင်လား၊ မဝင်ဘူးလားဆိုတာကတော့ မေးခွန်းထုတ်စရာတစ်ခုပါ။ &amp;nbsp;လက်ရှိအချိန်မှာတော့ နိုင်ငံတော်တော်များများမှာ တရားဝင်ကဲ့သို့သုံးစွဲနေပြီး၊ တစ်ချို့နိုင်ငံတွေမှာတော့ အငြင်းပွားစရာတစ်ခုအနေနှင့် ရှိနေဆဲပါ။ ဘယ်နိုင်ငံတွေမှာ တရားဝင်အနေနှင့် သုံးနေကြလည်း၊ ဘယ်နိုင်ငံတွေမှာ အငြင်းပွားဖွယ်ရာ ဖြစ်နေလဲဆိုတာ CNN Money ကဖေါ်ပြထားတဲ့ &amp;nbsp;&lt;a href=&quot;http://money.cnn.com/interactive/technology/where-is-bitcoin-legal/&quot;&gt;ဒီမြေပုံမှာ&lt;/a&gt; မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;Bitcoin နှင့်ပတ်သက်ပြီး နိုင်ငံအလိုက် ဥပဒေကြောင်းအရ ရှုမြင်မှုတွေကို &lt;a href=&quot;https://en.wikipedia.org/wiki/Legality_of_bitcoin_by_country&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Bitcoin ဆိုတာ Virtual Currency တစ်ခုဖြစ်တာကြောင့်၊ ကာဆီနိုမှာအသုံးပြုတဲ့ Coin ပြားကဲ့သို့ ပုံပန်းသဏ္ဌာန်လည်းမရှိသလို၊ ငွေစက္ကူတွေလို ပုံနှိပ်ထားတာမျိုးလည်း မဟုတ်ပါဘူး။ &amp;nbsp;Bitcoin ကို Cryptocurrency လို့လည်း ပြောနိုင်ပါတယ်။ Bitcoin အပြင်အခြား Cryptocurrency တွေလည်းရှိပါတယ်၊ ၄င်းတို့ကို &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_cryptocurrencies&quot;&gt;ဒီနေရာမှာ&lt;/a&gt;&amp;nbsp;လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Cryptocurrency ဖြစ်တာကြောင့် Bitcoin မှာ Hashing လို့ခေါ်တဲ့ အချက်အလက်ကို လျှို့ဝှက်စာအဖြစ်ပြောင်းလဲသိမ်းဆည်းတဲ့နည်းလမ်းကိုအသုံးပြုထားပြီး လူတစ်ဦးမှ၊ အခြားလူတစ်ဦးဆီကို အင်တာနက်မှတဆင့် လွှဲပြောင်းပေးပို့တဲ့အခါမှာလည်း လက်ခံတဲ့သူဆီမှာ အဲ့ဒီလျှို့ဝှက်စာကိုချိတ်ဆက်နိုင်တဲ့ သတ်မှတ်ထားတဲ့လျှို့ဝှက်စာရှိမှသာလျှင်လက်ခံနိုင်အောင် ဖန်တီးထားတဲ့ ငွေကြေးပုံစံဖြစ်ပါတယ်။ &amp;nbsp;ဒါကြောင့် Bitcoin ဖြင့် အရောင်းအဝယ်လုပ်ခြင်းကို &lt;a href=&quot;https://en.wikipedia.org/wiki/Peer-to-peer_transaction&quot;&gt;P2P (Peer to Peer) Transaction&lt;/a&gt; လို့လည်းပြောကြပါတယ်။ &amp;nbsp;အင်တာနက်ထဲမှာ Bitcoin ဖြင့်ရောင်းတဲ့ ပစ္စည်းတစ်ခုကိုဝယ်ဖို့ မိမိမှာရှိတဲ့ ငွေကြေး (ဥပမာ USD, EUR စသည်ဖြင့်) ကို Bitcoin ဖြင့်ပြောင်းလဲပြီးမှ ဝယ်လို့ရပါတယ်။ &amp;nbsp;အဲ့လိုဝယ်ယူတဲ့အခါမှာ ပုံမှန်ငွေပေးချေမှုပုံစံတွေကဲ့သို့ ဖြစ်ပေမယ့်၊ Bitcoin နှင့်ပေးချေရင်တော့ ဘဏ်၊ ငွေကြေးအဖွဲ့အစည်း၊ စသည့်ကြားခံအဖွဲ့အစည်းတွေ မပါဝင်တဲ့အတွက် ပိုမိုသက်သာသည့်နှုန်းထားဖြင့် ငွေပေးချေနိုင်ခြင်းက သူ့ရဲ့အားသာချက်တစ်ခုဖြစ်ပါတယ်။ Bitcoin ကိုလဲလှယ်နိုင်တဲ့ ငွေကြေးတန်ဖိုးနှုန်းထားဟာ အခြားငွေကြေးတွေကို လဲလှယ်နိုင်တဲ့ နှုန်းထားတွေကဲ့သို့ အမြဲပြောင်းလဲနေပါတယ်။ &amp;nbsp;Bitcoin နှင့် USD ငွေကြေးလဲလှယ်မှုနှုန်းထားကို Google မှာ &lt;a href=&quot;https://www.google.com.sg/?gfe_rd=cr&amp;amp;ei=NFeuWLu6IaeM8QfP-YWoDQ#q=bitcoin+to+usd&amp;amp;*&quot;&gt;ယခုလို&lt;/a&gt; တွေ့နိုင်ပါတယ်။ &amp;nbsp;Bitcoin ဟာ အခြားငွေကြေးတွေကဲ့သို့ သူ့မှာလည်း ယူနစ်သက်မှတ်ချက်တွေရှိပါတယ်။ &amp;nbsp;ဥပမာ။ 100μBTC ကို 100 microbitcoin လို့ခေါ်ပြီး 0.0001BTC (BTC=Bitcoin) နှင့်တန်ဖိုးတူတယ်။ &amp;nbsp;100μBTC ကို USD ပြောင်းရင် 0.11USD ရပါတယ်။ &amp;nbsp;Bitcoin နှင့်ပတ်သက်တဲ့ ယူနစ်တွေကို &lt;a href=&quot;https://en.bitcoin.it/wiki/Units&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Bitcoin ကနေ အခြားငွေကြေးတွေကို ပြောင်းလဲကြည့်ချင်ရင် &lt;a href=&quot;http://coinmill.com/BTC_calculator.html&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ပြောင်းလဲကြည့်လို့ရပါတယ်။ &amp;nbsp;Bitcoin ဆိုတဲ့ ဒစ်ဂျစ်တယ်ငွေကြေးကို ဖန်တီးခဲ့တာကတော့ Software Developer တစ်ယောက်လို့ဆိုတဲ့&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Satoshi_Nakamoto&quot;&gt;Satoshi Nakamoto&lt;/a&gt; ဖြစ်ပါတယ်။ &amp;nbsp;သို့သော် သူဟာဘယ်သူလည်း၊ လူတစ်ယောက်ကိုရည်ညွှန်းတာလား၊ အဖွဲတစ်ဖွဲ့ကိုရည်ညွှန်းတာလား ဆိုတာကိုတော့ ယခင်ကဘယ်သူမှ သေချာစွာ မသိခဲ့ကြပါဘူး။ &amp;nbsp;သို့သော် ၂၀၁၆ မေလက BBC &lt;a href=&quot;http://www.bbc.com/news/technology-36168863&quot;&gt;သတင်း&lt;/a&gt;&amp;nbsp;တစ်ခုမှာတော့ သြစတြေးလျနိုင်ငံသား Programmer တစ်ယောက်ဖြစ်တဲ့&amp;nbsp;Craig Wright ဆိုသူက၊ သူဟာ Nakamoto ဖြစ်ပြီး Bitcoin ကို တီထွင်ခဲ့တဲ့သူလို့ ဝန်ခံပြောကြားခဲ့ပါတယ်။ &amp;nbsp;သို့ပေမယ့် Wright ထုတ်ဖေါ်ပြောကြားခဲ့တဲ့ အထောက်အထားအချို့က လုံလောက်မှုမရှိတာကြောင့် Wright ကို Bitcoin သုံးစွဲနေကြတဲ့ အဖွဲ့အစည်းတွေက ပိုပြီးတိကျသေချာတဲ့ အထောက်အထားတွေပြဖို့ တောင်းဆိုထားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;အောက်ဖေါ်ပြပါပုံမှာ Bitcoin ဖြင့် ပစ္စည်းဝယ်ပြီး ငွေပေးချေနေပုံဖြစ်ပါတယ်။&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE-K5Fvk92aHHEdo0JOTgQDGAXuxsXrY-ZzjBg2BneTUcK6cslHwAoWS0Dhja01UeP0e5TiEg8ysh7Skgog2duULgbPM3I6_cSmJiKBGVJDEjzG70ToaRihT49C6znqBtprnbObfnX-o/s1600/why-bitcoin-is-secure.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE-K5Fvk92aHHEdo0JOTgQDGAXuxsXrY-ZzjBg2BneTUcK6cslHwAoWS0Dhja01UeP0e5TiEg8ysh7Skgog2duULgbPM3I6_cSmJiKBGVJDEjzG70ToaRihT49C6znqBtprnbObfnX-o/s1600/why-bitcoin-is-secure.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Bitcoin ကိုဘယ်လိုထုတ်လုပ်လဲ။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbtqsUsnaxDriGDxOW9ox9fcXuYppMihzbAZxyJ-ap_jDXXR_B6yzQj_JULcHJmB-Z_pbmmF6M9WP7oJ5qkeCM-dH4nvn5OPZQUhzP5AN3nIR6mT7e9gJpLalvb3ZRvwiJ3TR5KyJ2Z40/s1600/download.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbtqsUsnaxDriGDxOW9ox9fcXuYppMihzbAZxyJ-ap_jDXXR_B6yzQj_JULcHJmB-Z_pbmmF6M9WP7oJ5qkeCM-dH4nvn5OPZQUhzP5AN3nIR6mT7e9gJpLalvb3ZRvwiJ3TR5KyJ2Z40/s1600/download.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Bitcoin ထုတ်လုပ်ဖို့ရန် ကွန်ပျူတာမှာ လိုအပ်တဲ့ ဟာ့ဒ်ဝဲလ်နှင့်ဆော့ဒ်ဝဲလ်တွေကို ထည့်သွင်းတပ်ဆင်ပြီး ထုတ်လုပ်နိုင်ပါတယ်။ သို့သော်အလွယ်တကူ ထုတ်လုပ်နိုင်တဲ့နည်းလမ်းတစ်ခုတော့ မဟုတ်ပါဘူး။ Bitcoin တွေထုတ်လုပ်ခြင်းဆိုတာထက် Bitcoin Mining (တူးဖေါ်ခြင်း) လို့ပြောရင် ပိုမှန်ပါလိမ့်မယ်။ Bitcoin Mining လုပ်ဖို့ ဘယ်လိုစတင်ရမလဲ၊ ဘာတွေလိုအပ်မလဲ ဆိုတာကိုတော့&amp;nbsp;&lt;a href=&quot;https://www.bitcoinmining.com/getting-started/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ Bitcoin တွေရအောင်တူးဖေါ်တဲ့အခါမှာ တစ်ဦးတစ်ယောက်တည်း တူးဖေါ်ခြင်းဟာ ကုန်ကျစရိတ်များတဲ့အပြင်၊ Bitcoin လည်းအများအပြားမရနိုင်တဲ့အတွက် Bitcoin mining pool လို့ခေါ်တဲ့ Bitcoin တူးဖေါ်တဲ့ အဖွဲ့တွေနှင့် အကျိုးတူ၊ ပူးပေါင်းတူးဖေါ်ခြင်းဟာ ကုန်ကျစရိတ်သက်သာတဲ့အပြင်၊ Bitcoin လည်းအများအပြားရနိုင်သလို၊ အတွေ့အကြုံတွေလည်း ဖလှယ်နိုင်ပါတယ်။ &amp;nbsp;Bitcoin mining pool အကြောင်းနှင့် ပေါ်ပြူလာဖြစ်တဲ့ mining pool အဖွဲ့တွေအကြောင်းကို &lt;a href=&quot;https://www.bitcoinmining.com/bitcoin-mining-pools/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Bitcoin ကိုတူးဖေါ်တဲ့အခါမှာ Bitcoin တွေကိုသိမ်းစည်းဖို့ (သို့) လက်ခံဖို့ Bitcoin Wallet တစ်ခုရှိရပါမယ်။ Bitcoin Wallet ဆိုတာ e-Wallet ဖြစ်ပါတယ်။ &amp;nbsp;လက်ရှိကျွန်တော်တို့ ပတ်ဝန်းကျင်မှာ အသုံးပြုနေတဲ့ Mobile Wallet ကဲ့သို့သော Application တစ်ခုဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bitcoin ကို Mining မလုပ်ပဲ ဘယ်လိုရနိုင်လဲ။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD9xtyB0YG5SJf4NHx-bkdVGbdOaPxvqrEjVbBvdN3_fTV-aI6BTKMtjqwAaRJjZ-0IqzyVm6X-nrA_IbPPcmwa2jeBVAs9JMcIyAgF8dlFWUOrE4TMjmQme7RXGn-h6mI0e_-j446gnA/s1600/dc28ebf314015dfcb5075f97f8f3754a.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD9xtyB0YG5SJf4NHx-bkdVGbdOaPxvqrEjVbBvdN3_fTV-aI6BTKMtjqwAaRJjZ-0IqzyVm6X-nrA_IbPPcmwa2jeBVAs9JMcIyAgF8dlFWUOrE4TMjmQme7RXGn-h6mI0e_-j446gnA/s400/dc28ebf314015dfcb5075f97f8f3754a.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot; _c_o_nvert_&quot; style=&quot;font-family: Myanmar3;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Bitcoin ကို Mining မလုပ်ပဲ အခြားနည်လမ်းတွေနှင့်လည်း ရနိုင်ပါတယ်။ &amp;nbsp;အခြားနည်းလမ်းတွေဆိုတာ တချို့အလုပ်တွေကို အွန်လိုင်းကနေလက်ခံပြီး လုပ်ပေးကြတဲ့အခါမှာ၊ လုပ်အားခအတွက် ငွေပေးချေမှုကို အခြားငွေကြေးတွေနှင့်ပေးချေမှု မပြုလုပ်ပဲ Bitcoin နှင့်ငွေပေးချေမှုပြုလုပ်ကြတာကြောင့် ၄င်းမှတဆင့်ရနိုင်တာမျိုးဖြစ်ပါတယ်။နောက်ထပ်နည်းလမ်းတစ်ခုက အွန်လိုင်းမှာ ငွေကြေးတွေရဲ့အတက်အကျပေါ်မူတည်ပြီး (EUR, USD, SGD, CNY, JPY) စသည့်ငွေကြေးတွေကို Trading လုပ်လို့ရပါတယ်။ &amp;nbsp;ငွေကြေးတွေကို Trading ပြုလုပ်ခြင်းကို ForeX (Foreign Exchange) Trading လို့ခေါ်ပါတယ်။ &amp;nbsp;ForeX Trading မှာ Bitcoin ကိုလည်း Trading လုပ်နိုင်ပါတယ်။ Bitcoin ကို BTC အနေနှင့် ForeX Trading လုပ်တဲ့ Website တွေမှာ တွေ့နိုင်ပါတယ်။ &amp;nbsp;Bitcoin ကို ForeX Trading လုပ်ခြင်းအားဖြင့်လည်း ရနိုင်ပါတယ်။ &amp;nbsp;Bitcoin အခမဲ့ရနိုင်တဲ့နည်းလမ်းတွေလည်း ရှိပါတယ်။ အခမဲ့ရတယ်ဆိုပေမယ့်၊ မိမိ၏အချိန်ပေးလိုက်ရတာမျိုး ဖြစ်နိုင်သလို၊ Online Gambling Website တွေကနေ လောင်းကစားဖို့ စိတ်ပါလာအောင် အနည်းအကျဉ်းပေးပြီး ဆွဲဆောင်တာမျိုးတွေလည်း ရှိပါတယ်။ တနည်းနည်းနှင့် ရလာတဲ့ Bitcoin တွေကိုလက်ခံဖို့အတွက်ကတော့ မိမိမှာ Bitcoin Wallet တစ်ခုရှိဖို့တော့လိုပါတယ်။ &amp;nbsp;Bitcoin ရနိုင်တဲ့နည်းလမ်းတွေကို&amp;nbsp;&lt;a href=&quot;http://earn-bitcoins.com/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt;&amp;nbsp;လေ့လာနိုင်ပါတယ်။ &amp;nbsp;Bitcoin ဘယ်လိုအလုပ်လုပ်လည်းဆိုတာ အလွယ်တကူနားလည်နိုင်မယ့် ပုံစံဖြင့် &lt;a href=&quot;https://bitcoin.org/en/how-it-works&quot;&gt;ဒီနေရာမှာ&lt;/a&gt;&amp;nbsp;ရှင်းပြထားတာကိုဖတ်ရှုနိုင်ပါတယ်။ &amp;nbsp;Bitcoin Wallet တွေကို &lt;a href=&quot;https://bitcoin.org/en/choose-your-wallet&quot;&gt;ဒီနေရာ&lt;/a&gt;ကနေ Download လုပ်လို့ရပါတယ်။ &amp;nbsp;Play Store နှင့် App Store တွေကလည်း ရှာဖွေပြီး Download နှင့် Install လုပ်လို့ရပါတယ်။&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;အောက်ဖေါ်ပြပါပုံကတော့ နာမည်ကြီး Bitcoin Wallet တွေဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUZpiYfyFeslIlI57bb5BC2ihX9bJnu8O6BMiDv0BUU39qsaHoUEAPFzkwbcljvLYx0MJGsxu9c3olMd7m54_SwK9U7c8dZYcPYJJX__U694akKUBw1HAfIxcCim4arE9HNyQdLAJRKI0/s1600/14-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUZpiYfyFeslIlI57bb5BC2ihX9bJnu8O6BMiDv0BUU39qsaHoUEAPFzkwbcljvLYx0MJGsxu9c3olMd7m54_SwK9U7c8dZYcPYJJX__U694akKUBw1HAfIxcCim4arE9HNyQdLAJRKI0/s400/14-11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Blockchain ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT0oacZpP0zd4jYTmvTjazSIRf8bfSc9G69pXy-47ZMhusxXbTIbC7D1Jd18h8QXy04c_Qz5HLgaj1bgjjVcZxvH58Qwe4RLDwJg4BAzlJKhppJQmpZRZFobdd5VCy7I8msaaMp4AkBk/s1600/Blockchain-e1451302311129.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT0oacZpP0zd4jYTmvTjazSIRf8bfSc9G69pXy-47ZMhusxXbTIbC7D1Jd18h8QXy04c_Qz5HLgaj1bgjjVcZxvH58Qwe4RLDwJg4BAzlJKhppJQmpZRZFobdd5VCy7I8msaaMp4AkBk/s640/Blockchain-e1451302311129.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Bitcoin နည်းပညာနှင့်အတူ Blockchain နည်းပညာဆိုတာလည်း ပေါ်ထွက်လာပါတယ်။ &amp;nbsp;Bitcoin ကိုအသုံးပြီး အရောင်းအဝယ်တစ်ခုကို ပြုလုပ်ပြီးတဲ့အခါမှာ ဘယ်သူက၊ ဘယ်သူ့ကို၊ ဘယ်နေ့က၊ Bitcoin တန်ဖိုး ဘယ်လောက်လွှဲလိုက်တယ် စသည့် အချက်အလက်၊ စာရင်းတွေကို မှတ်သားထားတဲ့ လယ်ဂျာကို Blockchain လို့ခေါ်ပါတယ်။ &amp;nbsp;Bitcoin နှင့် Transaction တစ်ခုလုပ်ပြီးရင် အဲ့ဒီ Transaction ဟာမှန်ကန်မှုရှိမရှိ စစ်ဆေးခြင်း၊ အတည်ပြုခြင်း (Authentication) ကို Bitcoin အသုံးပြုတဲ့ အသိုင်းအဝိုင်း (Network) ကနေ မှန်ကန်ကြောင်း ထောက်ခံမှု (Approve) ပြုလုပ်ပေးပါတယ်။ &amp;nbsp;Approve ဖြစ်သွားတဲ့ Transaction တစ်ခုဟာ Block (သို့) File တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;၄င်း Approve ဖြစ်သွားတဲ့ Transaction ကို လယ်ဂျာထဲမှာ မှတ်သားထားခြင်းဖြင့် Blockchain ဖြစ်တည်နေပါတယ်။ Blockchain ကို တစ်နေရာထဲမှာ သိမ်းဆည်းထားတာမျိုးမဟုတ်ပဲ Bitcoin Network ထဲမှာ ဖြန့်ဝေမှု (Distribute) ပြုလုပ်ပြီး သိမ်းဆည်းထားတာဖြစ်ပါတယ်။ &amp;nbsp;Network ထဲမှာဖြန့်ဝေပြီး သိမ်းဆည်းတာကြောင့် အပြန်အလှန်ဖြန့်ဝေထားတဲ့လယ်ဂျာ (MDL = Mutual Distributed Ledger) လို့လည်းခေါ်ဆိုနိုင်ပါတယ်။ &amp;nbsp;Approve ဖြစ်သွားတဲ့ Transaction ကို ယခင် Transaction ရဲ့နောက်မှာထပ်ထည့်ပြီး Blockchain ထဲမှာ မှတ်သားထားပါတယ်။ Blockchain ထဲမှာ Block (သို့) File တွေဟာ တစ်ခုနှင့်တစ်ခု ချိတ်ဆက်နေပြီး၊ အမြဲတိုးပွားနေတာကြောင့် Blockchain ကို Database တစ်ခုအနေနှင့်မြင်နိုင်ပါတယ်။ &amp;nbsp;နောက်ပြီး Blockchain ထဲက Block ထဲမှာ Cryptography Sign (သို့) &lt;a href=&quot;https://en.wikipedia.org/wiki/Digital_signature&quot;&gt;Digital Signature&lt;/a&gt; လို့ခေါ်တဲ့ လက်ခံနှင့်ပို့သူအတွက် မှန်ကန်ကြောင်းအထောက်အထားပါဝင်သလို၊ &amp;nbsp;Blockchain ထဲမှာရှိတဲ့ Block တွေတစ်ခုနှင့်တစ်ခုကို ချိတ်ဆက်တဲ့အခါမှာ Hashing Function ကိုအသုံးပြုပြီး ချိတ်ဆက်ထားပါတယ်။ &amp;nbsp;Hashing နှင့် Encryption အကြောင်းကိုလေ့လာချင်ရင်&amp;nbsp;&lt;a href=&quot;https://sagaing.blogspot.sg/2016/12/hashing-encrypting.html&quot;&gt;ဒီနေရာမှာ&lt;/a&gt;&amp;nbsp;ကျွန်တော်ရေးသားထားတာကို ဖတ်ရှုနိုင်ပါတယ်။ Blockchain ကို Open Decentralized Database လို့လည်းခေါ်ကြပါတယ်။ တစ်ဦးတစ်ယောက်တည်း ထိန်းချုပ်ထားတဲ့ Database မဟုတ်တာကြောင့် Open Database လို့ခေါ်ဆိုကြခြင်းဖြစ်ပါတယ်။ &amp;nbsp;Bitcoin Network ထဲမှာ ယခင်ကလုပ်ခဲ့တဲ့ Transaction တွေနှင့် နောက်ဆုံးလုပ်ခဲ့တဲ့ Transaction အချက်အလက်တွေရဲ့ Blockchain ကို &lt;a href=&quot;https://blockchain.info/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; မြင်တွေ့နိုင်ပါတယ်။ &amp;nbsp;Bitcoin နှင့်အခြား Cryptocurrency တွေရဲ့ Blockchain ထဲက Transaction အချက်အလက်တွေကို ကြည့်ချင်ရင် &lt;a href=&quot;http://blockr.io/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt;&amp;nbsp;တွေ့နိုင်ပါတယ်။ အချက်အလက်တွေထဲမှာ Key နှင့် Hash တွေကိုဖတ်လို့မရတဲ့ စာသားတွေအနေနှင့် မြင်တွေ့ရမှာဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီ Key နှင့် Hash တွေဟာ Transaction လုပ်ခဲ့တဲ့သူတွေနှင့်သက်ဆိုင်တဲ့ အထောက်အထား (Identity) တွေဖြစ်ပြီး၊ Blockchain ရဲ့ အဓိကအစိတ်အပိုင်းတစ်ခုလည်း ဖြစ်ပါတယ်။ &amp;nbsp;Blockchain နည်းပညာကို FinTech Industry ကဲ့သို့ ငွေကြေးနှင့်ပတ်သက်တဲ့လုပ်ငန်းတွေမှာသာမက အခြားလုပ်ငန်းတွေမှာလည်း တဖြည်းဖြည်း ကျယ်ပြန့်စွာအသုံးပြုလာကြပါတယ်။ &amp;nbsp;ဥပမာ။ ကျမ္မာရေးထောက်ခံချက်၊ အွန်လိုင်းမဲပေးခြင်း၊ အရောင်းအဝယ် အွန်လိုင်းစာချုပ်၊ အွန်လိုင်း ထောက်ခံစာ စသည်တို့ဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;အောက်ဖေါ်ပြပါပုံဟာ Blockchain ဘယ်လိုအလုပ်လုပ်လည်းဆိုတဲ့ပုံ ဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibECQaf3uHxf-2WkvhdXfroxc_V7VbUnpFVXy866pCcxPLDzqf5_Bekms-Fe_shSUYh1iMCWGvvk9FOW8-LrAniPjjA4aG7_BT3Vldh6Ua7PKTCzzgM7MwMk8cqNtuvmCGEfhq6ORBEhg/s1600/blockchain.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibECQaf3uHxf-2WkvhdXfroxc_V7VbUnpFVXy866pCcxPLDzqf5_Bekms-Fe_shSUYh1iMCWGvvk9FOW8-LrAniPjjA4aG7_BT3Vldh6Ua7PKTCzzgM7MwMk8cqNtuvmCGEfhq6ORBEhg/s400/blockchain.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Blockchain နည်းပညာအသုံးပြုထားတဲ့ နာမည်ကြီး Trading နှင့် Investment Website တွေဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F6-OqCQcTf2-rqRN_Ac_KCz2fi0B6kVcRfgzaaXNFLUUIJClDbX45RogWDnEf6Vv6VeHeN_Xnt0eH4isZBM3IPkK34bduiG4d0PvfpptZwAuTvcbUosKSSGBsAiJFG_GPTw1xzZlZzc/s1600/b11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F6-OqCQcTf2-rqRN_Ac_KCz2fi0B6kVcRfgzaaXNFLUUIJClDbX45RogWDnEf6Vv6VeHeN_Xnt0eH4isZBM3IPkK34bduiG4d0PvfpptZwAuTvcbUosKSSGBsAiJFG_GPTw1xzZlZzc/s400/b11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Blockchain Ecosystem ပုံဖြစ်ပါတယ်။&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLjqj561LXuqtFR4piHeN7G57lNzxJQELBfDj6QC6OFcq_P-l5rWUqaComWljHiiGCnZOYOyQKZfhLIpuH8fJ3ptpZ__yb0L6vNT93GYLqgEs1HVPB5TAFpzczC8thKw5hif6a_wfQVvc/s1600/blockchain+ecosystem.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLjqj561LXuqtFR4piHeN7G57lNzxJQELBfDj6QC6OFcq_P-l5rWUqaComWljHiiGCnZOYOyQKZfhLIpuH8fJ3ptpZ__yb0L6vNT93GYLqgEs1HVPB5TAFpzczC8thKw5hif6a_wfQVvc/s400/blockchain+ecosystem.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ဆက်စပ်လေ့လာနိုင်မယ့်လင့်ခ်များ&lt;br /&gt;
&lt;a href=&quot;https://bitcoin.org/en/&quot;&gt;Bitcoin Official Website&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.coindesk.com/information/what-is-bitcoin/&quot;&gt;အခြေခံ Bitcoin အကြောင်း&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://letstalkpayments.com/an-overview-of-blockchain-technology/&quot;&gt;Blockchain နည်းပညာအကျဉ်းချုပ်&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.investopedia.com/terms/b/blockchain.asp&quot;&gt;Blockchain အကြောင်း&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.huffingtonpost.com/ameer-rosic-/5-blockchain-applications_b_13279010.html&quot;&gt;ကျွန်တော်တို့ အနာဂတ်ကိုပုံဖေါ်နေတဲ့ Blockchain Application (၅) မျိုး&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/7198760535173059709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/02/bitcoin-blockchain.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7198760535173059709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7198760535173059709'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/02/bitcoin-blockchain.html' title='Bitcoin နှင့် Blockchain ဆိုတာဘာလဲ'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxzodVGq_peHd3uOE9hrSDyzmAm119Tz94ThPpHsQ_286NK5OvNlDHysoLQLhkud3ZyOxUxo2oR0CGf0z4B0zBEYWHhu71BfCjzC0Zf1UjQd3kbZIsTWxppBgnWeqfYuMbRf1RUVO_g8/s72-c/Bitcoin_Logo_Horizontal_Dark-4800px.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-5800695491979671020</id><published>2017-02-06T10:55:00.005+08:00</published><updated>2017-02-06T10:58:50.647+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net နှင့် MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Error Solving"/><title type='text'>Cannot attach the file mdf as database mvc ဆိုတဲ့ Error ဖြေရှင်းခြင်း</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s1600/scared-bug.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s320/scared-bug.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ASP.NET MVC မှာ Connection String ထဲမှာ ၁)မှာကဲ့သို့ သတ်မှတ်ထားပြီး၊ နောက်ပိုင်းမှာမှ ၂)မှာကဲ့သို့ AttachDBFilename Attribute ကို ထည့်လိုက်တဲ့အခါမှာ...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;၁)&amp;lt;add connectionstring=&quot;Data Source=(LocalDb)\v11.0;
Initial Catalog=StockDb;Integrated Security=SSPI;&quot; name=&quot;StockDbContext&quot; providername=&quot;System.Data.SqlClient&quot;&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;၂)&amp;lt;add connectionstring=&quot;Data Source=(LocalDb)\v11.0;
&lt;span style=&quot;color: #38761d;&quot;&gt;AttachDBFilename=|DataDirectory|\StockDB.mdf;&lt;/span&gt;
Initial Catalog=StockDb;Integrated Security=SSPI;&quot; name=&quot;StockDbContext&quot; providername=&quot;System.Data.SqlClient&quot;&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;cannot attach the file mdf as database mvc&lt;/span&gt;&lt;/b&gt; ဆိုတဲ့ error တက်ခဲ့ရင်...&lt;br /&gt;
&lt;br /&gt;
Package Manager Console ထဲသွားပြီး&lt;br /&gt;
၁) sqllocaldb.exe stop&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; text-align: left;&quot;&gt;&amp;lt;ENTER&lt;/span&gt;&lt;span style=&quot;background-color: #f1f1f1; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;enter&gt;
၂) sqllocaldb.exe delete&amp;nbsp;&lt;/enter&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; text-align: left;&quot;&gt;&amp;lt;ENTER&lt;/span&gt;&lt;span style=&quot;background-color: #f1f1f1; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;enter&gt;&lt;enter&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;
&lt;enter&gt;&lt;enter&gt;

ပြီးရင် Application ကို Run လိုက်တာနှင့် Error ရှင်းသွားပါလိမ့်မယ်။ &amp;nbsp;(မှတ်ချက်။ အခြား အခြေအနေမျိုးမှာလည်း ဖြစ်နိုင်ပါတယ်။)&lt;/enter&gt;&lt;/enter&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/5800695491979671020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/02/cannot-attach-file-mdf-as-database-mvc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5800695491979671020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5800695491979671020'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/02/cannot-attach-file-mdf-as-database-mvc.html' title='Cannot attach the file mdf as database mvc ဆိုတဲ့ Error ဖြေရှင်းခြင်း'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s72-c/scared-bug.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-3159357300563392382</id><published>2017-02-02T21:10:00.001+08:00</published><updated>2017-02-06T06:17:55.400+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net နှင့် MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>.NET Framework ထဲက Entity Framework (EF) အကြောင်း</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxOx_WGq8gR6rdhtxJUWjQRLyvnmrcxI14MVdl04fjVpHDrkqSFJ847uQf6N2EIPp5Q34z8lMopEy0BpzIgzMcYNAILb9Qm8i_GCELUCetrbY3GsbxtQeeRqRBTq1PviyHT8tNML-PU3A/s1600/architecture.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxOx_WGq8gR6rdhtxJUWjQRLyvnmrcxI14MVdl04fjVpHDrkqSFJ847uQf6N2EIPp5Q34z8lMopEy0BpzIgzMcYNAILb9Qm8i_GCELUCetrbY3GsbxtQeeRqRBTq1PviyHT8tNML-PU3A/s400/architecture.jpg&quot; width=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
.NET ထဲမှာ &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/aa139632.aspx&quot;&gt;Entity Framework&lt;/a&gt; ဆိုတာ ORM (&lt;a href=&quot;https://en.wikipedia.org/wiki/Object-relational_mapping&quot;&gt;Object Relational Mapping&lt;/a&gt;) Framework တစ်ခုပဲဖြစ်တယ်။ &amp;nbsp;ORM ဆိုတာ Object Oriented ပုံစံဖြင့် Database ထဲက Data တွေကို ကိုင်တွယ်ဆောင်ရွက်တဲ့ နည်းလမ်းပဲဖြစ်တယ်။ &amp;nbsp;EF နှင့် Relational Database ကို ချိတ်ဆက်ပြီး CRUD (Create, Read, Update, Delete) အလုပ်တွေကို လုပ်တဲ့အခါမှာ Code အနည်းငယ်သာ ရေးရန်လိုအပ်တယ်။ &amp;nbsp;EF ဟာ တကယ်တော့ ယခင်က .NET Framework ထဲမှာရှိပြီးသား ADO.NET ပေါ်မှာ ဖန်တီးထားတဲ့အတွက် လုပ်ဆောင်ချက်လည်း ပိုမြန်လာတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Entity Framework ကိုအသုံးပြုနိုင်ဖို့ ဘယ်လိုပြင်ဆင်မလဲ။&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ASP.Net MVC Project အသစ်တစ်ခုယူလိုက်မယ်။ &amp;nbsp;Project အမည်ကို SamplePrjEntityFramework လို့ပေးလိုက်တယ်။ &amp;nbsp;(မှတ်ချက်။ EF ကို MVC မဟုတ်တဲ့ Project မှာလည်း အသုံးပြုလို့ရပါတယ်။)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUL0oeVJ7eQscKWXVsxHN3DznYY5EA3uJZKYqTSaD1gr04jBVkszJQV5kMOo1aCzCPUL5Lj0694la9vpWq3ZW_nnehrq40TEQbZ0KMfYp8EqZKO48fAtoYNxO1y6qfFr3FsPyEgp5SISM/s1600/EmptyProject.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUL0oeVJ7eQscKWXVsxHN3DznYY5EA3uJZKYqTSaD1gr04jBVkszJQV5kMOo1aCzCPUL5Lj0694la9vpWq3ZW_nnehrq40TEQbZ0KMfYp8EqZKO48fAtoYNxO1y6qfFr3FsPyEgp5SISM/s400/EmptyProject.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပြီးရင် Tools ထဲက NuGet Package Manager ထဲမှာ Package Manager Console ကို Click နှိပ်လိုက်တယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJetgVsWEPVCHjjtIEZWGl0cxfSDEvwDA2VueDsIWs68Mcyuv4zSYSFB3D73-e8swNoxt1Xq3ywXu7StQS-9y1GxZVpNTnAS7jpJ7SQPgYWC3pzkR02nSGcy9q3fNtv_IIK0JxA1Xf9w/s1600/InstallEF.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJetgVsWEPVCHjjtIEZWGl0cxfSDEvwDA2VueDsIWs68Mcyuv4zSYSFB3D73-e8swNoxt1Xq3ywXu7StQS-9y1GxZVpNTnAS7jpJ7SQPgYWC3pzkR02nSGcy9q3fNtv_IIK0JxA1Xf9w/s400/InstallEF.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Install-Package EntityFramework &lt;/i&gt;ဆိုတဲ့ Command ရိုက်ထည့်ပြီး Enter နှိပ်လိုက်ရင် EF ကို Project ထဲမှာ Install လုပ်ပေးလိမ့်မယ်။ &amp;nbsp;လုပ်ပြီးသွားရင် &lt;i&gt;Get-Package&lt;/i&gt;&amp;nbsp;Command နှင့် Install လုပ်ထားတဲ့ Version နှင့် Project ထဲမှာရှိတဲ့ Package တွေကို ပြန်စစ်ကြည့်လို့ရတယ်။ &amp;nbsp;EF Tools ကို&amp;nbsp;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=40762&quot;&gt;ဒီနေရာ&lt;/a&gt;&amp;nbsp;ကနေ Download လုပ်လို့လည်းရတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;EF နှင့် Data တွေကို ကိုင်တွယ်ဆောင်ရွက်နိုင်တဲ့ နည်းလမ်းများ&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
EF ကို အသုံးပြုပြီး Data တွေကို ကိုင်တွယ်ဆောင်ရွက်နိုင်တဲ့နည်းလမ်း (၃) မျိုးရှိတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၁) Entity တွေကို Code ဖြင့်ရေးပြီး စတင်သည့်နည်းလမ်း။ &amp;nbsp;၄င်းကို Code First Approach လို့ခေါ်တယ်။ &amp;nbsp;Developer တွေက Entity Class တွေကို Code တွေနှင့်ရေးမယ်။ &amp;nbsp;Entity Class တွေရေးပြီးသွားရင် လိုအပ်တဲ့ Configuration Code တွေရေးမယ်။ &amp;nbsp;စသည်ဖြင့် အကုန်လုံး Code တွေရေးပြီး လုပ်ဆောင်တာမျိုးဖြစ်တယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၂) Entity တွေကို Model ဖြင့် စတင်သည့်နည်းလမ်း။ &amp;nbsp;၄င်းကို Model First Approach လို့ခေါ်တယ်။ &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;b&gt;Model တွေကိုဘယ်လိုဖန်တီးလဲ။&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Project Menu ကနေ Add New Item ထဲကိုသွားလိုက်ရင် Data ဆိုတာရှိတယ်။ &amp;nbsp;Data ကနေ ADO.NET Entity Data Model ဆိုတာကို Add လုပ်ပြီး Empty EF Designer model ဆိုတဲ့ Item ကိုအသုံးပြုပြီး Model တွေကိုဖန်တီးနိုင်တယ်။&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA6ohna6ys0E0AxVpn9rTxiocfcJCST278S2mJrnuVU42ljxQTOMVDedzcCy19lkL0nMPJGNkbc77jhqJJGjD5QEhuuBZcgMcncUZZll-Xke8M_6-ZmQ12N3RoDlJgbdtfpUYjEB5Mz0k/s1600/EF+Model+Designer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA6ohna6ys0E0AxVpn9rTxiocfcJCST278S2mJrnuVU42ljxQTOMVDedzcCy19lkL0nMPJGNkbc77jhqJJGjD5QEhuuBZcgMcncUZZll-Xke8M_6-ZmQ12N3RoDlJgbdtfpUYjEB5Mz0k/s320/EF+Model+Designer.PNG&quot; width=&quot;295&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၃) Entity တွေကို Database ဖြင့် စတင်သည့်နည်းလမ်း။ &amp;nbsp;၄င်းကို Database First Approach လို့ခေါ်တယ်။ Entity ဆိုတာ Database ထဲမှာတော့ Table ဖြစ်တယ်။ Entity တွေအတွက် Table တွေကို Database ထဲမှာ ဖန်တီးတာမျိုးကိုပြောတာဖြစ်တယ်။ &amp;nbsp;Database ကရှိပြီးသားလည်း ဖြစ်နိုင်တယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Code First Approach ဖြင့် EF ကိုလေ့လာခြင်း။&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Entity ဆိုတာ Programming ထဲမှာတော့ Class ပဲဖြစ်ပါတယ်။ &amp;nbsp;တစ်စုံတစ်ခုကို ကိုယ်စားပြုတဲ့ Data Class တစ်ခုလို့ပြောရင် ပိုမှန်မယ်။ &amp;nbsp;MVC မှာတော့ Data Model တစ်ခုလို့ပြောရင် ပိုမှန်မယ်။ &amp;nbsp;အဲ့ဒီတော့ Data Model Class တွေကို အရင်ဦးဆုံး ဖန်တီးပေးရမယ်။ &amp;nbsp;ပုံထဲက Models Folder အောက်မှာပြထားတဲ့အတိုင်း Data Model Class နှစ်ခုဖန်တီးလိုက်မယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpIwefBMeSYweUcsMlcWs61MdTgUniGW0cP97O1jhNvDRghAOJfxtUq7mzDneTMDIBo2fy_rxh9_D0e-kA8WofolpCwXz5ipaG3zfJZJ7DwrfiaXWw73GmSuXR42sH5ONW_bj6vuJaQfI/s1600/ModelsFolder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpIwefBMeSYweUcsMlcWs61MdTgUniGW0cP97O1jhNvDRghAOJfxtUq7mzDneTMDIBo2fy_rxh9_D0e-kA8WofolpCwXz5ipaG3zfJZJ7DwrfiaXWw73GmSuXR42sH5ONW_bj6vuJaQfI/s320/ModelsFolder.PNG&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Position.cs&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmLqOUX8tFQDamZLR-S6UEcV24FTQA0gF7Nr6TX1LX9Urnsh64WdFJACK8Fq6op5EE-UXoM1UNp62z7FrXiaX06bHVAOOdTgMIdk3Yb55EZxWFeWsCacaZ5MFNE3grRlXf2MdRC15RkHs/s1600/Positions.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmLqOUX8tFQDamZLR-S6UEcV24FTQA0gF7Nr6TX1LX9Urnsh64WdFJACK8Fq6op5EE-UXoM1UNp62z7FrXiaX06bHVAOOdTgMIdk3Yb55EZxWFeWsCacaZ5MFNE3grRlXf2MdRC15RkHs/s640/Positions.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Employee.cs&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMIP-Q0mi8s2Htc3VwIFoqU0Qt_HnTbk7secVH-ZNOauI1-UHWoBEE1ubM_iERq30FgerDvBcrtV6cy5cA8JJ_7odL7mkbn0DbdnSvQ1S1WtmB-M3mZdJrGKQSasHAKDkCMQoo51K2nM/s1600/Employee.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;537&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMIP-Q0mi8s2Htc3VwIFoqU0Qt_HnTbk7secVH-ZNOauI1-UHWoBEE1ubM_iERq30FgerDvBcrtV6cy5cA8JJ_7odL7mkbn0DbdnSvQ1S1WtmB-M3mZdJrGKQSasHAKDkCMQoo51K2nM/s640/Employee.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/sbbt4032.aspx&quot;&gt;enum&lt;/a&gt; ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
Employee Class ထဲက enum ဆိုတာ C# မှာအသုံးပြုတဲ့ Keyword တစ်ခုဖြစ်ပြီး enumeration လို့ခေါ်တယ်။ enumeration ဆိုတာ မပြောင်းလဲပဲရှိနေတဲ့ Value အစုအဝေးတစ်ခုကို ပြောတာဖြစ်တယ်။ enum Value အစုအဝေးတစ်ခုကို ဖန်တီးပြီး အသုံးပြုထားတဲ့အတွက် Data တွေရဲ့ Type ကိုသေချာစွာ သတ်မှတ်သုံးစွဲနိုင်တယ်။ &amp;nbsp;Employee Class မှာ Gender ခွဲခြားသတ်မှတ်ဖို့ သုံးထားတာဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/9fkccyh4.aspx&quot;&gt;virtual&lt;/a&gt; ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
virtual ဆိုတာ C# မှာအသုံးပြုတဲ့ Keyword ဖြစ်ပြီး အခြား Class တွေက Employee Class ကိုခေါ်ယူသုံးစွဲတဲ့အခါမှာ (ဥပမာ။ Inheritance လုပ်သုံးတယ်။) ၄င်းရဲ့ Position ဆိုတဲ့ Property ကို override လုပ်ခွင့်ပေးထားခြင်းပဲဖြစ်တယ်။ &amp;nbsp;Override လုပ်တယ်ဆိုတာ မိမိစိတ်ကြိုက် အဲ့ဒီ Property ကိုပြင်ဆင်၊ ချဲ့ထွင်နိုင်တာမျိုးကိုပြောတာဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/system.collections.icollection(v=vs.110).aspx&quot;&gt;ICollection&lt;/a&gt; ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
Position Class ထဲက ICollection ဆိုတာ Collection Interface တစ်ခုဖြစ်တယ်။ &amp;nbsp;C# မှာ Interface တွေကို I စကားလုံးနှင့်စပြီးသတ်မှတ်ထားတယ်။ &amp;nbsp;Collection Class တွေဖြစ်တဲ့ List တို့ Dictionary တို့ကို သတ်မှတ်အသုံးပြုနိုင်တယ်။ &amp;nbsp;လက်ရှိ Code ထဲမှာရေးထားတဲ့ ICollection&amp;lt;Employee&amp;gt; ဆိုတာ Employees တွေပါတဲ့ List တစ်ခုအတွက် သတ်မှတ်ထားတာဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
Position.cs ထဲက...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;public virtual ICollection&amp;lt;Employee&amp;gt; Employees { get; set; }&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ဒီ Code ဟာတကယ်တော့ Navigation အတွက် အသုံးပြုတာဖြစ်တယ်။ &amp;nbsp;Entity တွေဆိုတာ တစ်ခုနှင့်တစ်ခု ဆက်သွယ်နေလေ့ရှိတယ်။ &amp;nbsp;အဲ့ဒီ ဆက်သွယ်မှုတွေကို One to Many, Many to One, One to One, Many to Many စသည်ဖြင့်ခေါ်ကြတယ်။ &amp;nbsp;ဒီဆက်သွယ်မှုတွေကို Navigation လို့ခေါ်တယ်။ &amp;nbsp;Employee တစ်ယောက်မှာ Position တစ်ခုရှိနိုင်သလို Position တစ်ခုမှာလည်း Employee တွေအများကြီးရှိနိုင်တယ်ဆိုတဲ့ ဆက်သွယ်မှုကိုပြောတာဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Database တစ်ခုအတွက် Class တွေဖန်တီးခြင်း&lt;/b&gt;&lt;br /&gt;
Data Model တွေတည်ဆောက်ပြီးသွားပြီဆိုရင် Database Context လို့ခေါ်တဲ့ Database တစ်ခုဖြစ်ပေါ်ဖို့ဖန်တီးပေးရမယ်။ &amp;nbsp;Project ထဲမှာ DataAccessLayer လို့ခေါ်တဲ့ Folder တစ်ခုတည်ဆောက်လိုက်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIIU1AygS5Mi-YtaAE2fn4rHMfzhSL3YTVkWxAjNmaZZjyocYxYR_7xQyP9AYF7H5yDItMAWgu1C3maGHmzJU0C3HoaFZ30U74TCR0SqzSLP2IFZu9bpzU_R_UBo7pKKaSneFbRods50w/s1600/DataAccessLayer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIIU1AygS5Mi-YtaAE2fn4rHMfzhSL3YTVkWxAjNmaZZjyocYxYR_7xQyP9AYF7H5yDItMAWgu1C3maGHmzJU0C3HoaFZ30U74TCR0SqzSLP2IFZu9bpzU_R_UBo7pKKaSneFbRods50w/s400/DataAccessLayer.PNG&quot; width=&quot;287&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
DataAccessLayer Folder ထဲမှာ EmployeeContext.cs နှင့် EmployeeInitializer.cs ဆိုတဲ့ Class နှစ်ခုဖန်တီးလိုက်မယ်။&lt;br /&gt;
&lt;br /&gt;
EmployeeContext.cs&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2CawLzsYq6Exszi4CXYcaFf0rvNDS5rPLTGP20BjfYLJPs_oo0hqU8J0Oux7FVVN0fANpJGJ4jh218TA6vGZuVsaiGtCE68ffCW0yx86u13ljiGhBkNr1_IxSdA_aoHj4Ounta8vIWs/s1600/EmployeeContext.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2CawLzsYq6Exszi4CXYcaFf0rvNDS5rPLTGP20BjfYLJPs_oo0hqU8J0Oux7FVVN0fANpJGJ4jh218TA6vGZuVsaiGtCE68ffCW0yx86u13ljiGhBkNr1_IxSdA_aoHj4Ounta8vIWs/s640/EmployeeContext.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
EmployeeInitializer.cs&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiROWg3LoQUnyYIHE-EnRwKc0lIn-UiYYUm7oUn-W4jkVt-hlGsCxNTBiRMR3gPyrd9qu4-ZoILlxehDvk-dlD13ikd4psoJ5F4j9QX6W9YFtt3OzP7Y9C8JF4k904Oz-LOtcUbDD6Ex3o/s1600/Initializer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiROWg3LoQUnyYIHE-EnRwKc0lIn-UiYYUm7oUn-W4jkVt-hlGsCxNTBiRMR3gPyrd9qu4-ZoILlxehDvk-dlD13ikd4psoJ5F4j9QX6W9YFtt3OzP7Y9C8JF4k904Oz-LOtcUbDD6Ex3o/s640/Initializer.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.113).aspx&quot;&gt;DbContext&lt;/a&gt; ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
Entity Framework မှာ အရေးပါပဲ Class တစ်ခုဖြစ်ပြီး Entity Class တွေနှင့် Database ကြားထဲမှာ Data နှင့်ပတ်သက်တဲ့ အလုပ်တွေကို ချိတ်ဆက်ပြီး အပြန်အလှန်လုပ်ဆောင်ပေးမယ့် Class တစ်ခုဖြစ်တယ်။ EmployeeContext ကို DbCotext Class ကနေ Inherit လုပ်ပြီး တည်ဆောက်ထားတာဖြစ်တယ်။ &amp;nbsp;C# မှာ Inherit လုပ်ရင် (:) ကိုအသုံးပြုတယ်။ &amp;nbsp;EmployeeContext ဟာ Derived Class ဖြစ်ပြီး DbContext ဟာ Base Class ဖြစ်တယ်။ base(&quot;EmployeeContext&quot;) က Database Connection String ကို သတ်မှတ်တာဖြစ်တယ်။ &amp;nbsp;Connection String ကို Web.config ထဲမှာ သတ်မှတ်ပေးရမှာဖြစ်တယ်။ &amp;nbsp;နောက်ပိုင်းမှာ တွေ့နိုင်ပါတယ်။&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/system.data.entity.dbset(v=vs.113).aspx&quot;&gt;DbSet&lt;/a&gt; ဆိုတာဘာလဲ။&lt;/b&gt;&lt;br /&gt;
Entity Set တစ်ခုကို DbSet လို့ခေါ်တယ်။ &amp;nbsp;Entity ထဲမှာရှိတဲ့ Data တွေကို CRUD (Create, Read, Update, Delete) အလုပ်တွေကို လုပ်ဖို့အတွက်ဖြစ်တယ်။ &amp;nbsp;Entity Set ဟာ Collection တစ်ခုအနေနှင့်တည်ရှိတာဖြစ်တဲ့အတွက် DbSet&amp;lt;Employee&amp;gt;&lt;employee&gt;&lt;employee&gt;&lt;employee&gt;&amp;nbsp;လို့ရေးပေးရတာဖြစ်တယ်။ &amp;nbsp;အမည်ကိုလည်း Employee တွေ အများကြီးရှိမှာမို့လို့ Employees လို့ပေးလိုက်တယ်။ &amp;nbsp;Database တစ်ခုတည်ဆောက်ပြီးသွားတဲ့အခါမှာ Employees နှင့် Positions ဆိုတဲ့ Table နှစ်ခုကို ရလာမှာဖြစ်တယ်။&lt;/employee&gt;&lt;/employee&gt;&lt;/employee&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Initializer Class က ဘာအတွက်လဲ။&lt;/b&gt;&lt;br /&gt;
Application ကို Run လိုက်တဲ့အခါမှာ Project မှာ Database မရှိခဲ့ဘူးဆိုရင် DbContext က သူ့မှာရှိတဲ့ DbSet တွေနှင့် Database တစ်ခုကို တည်ဆောက်ပေးမယ်။ &amp;nbsp;Database ကို တည်ဆောက်ပြီးသွားရင် တစ်ချို့ Table တွေထဲမှာ Data တွေကို အဆင်သင့် ထည့်သွင်းပေးထားချင်တဲ့အခါမှာ Initializer Class ကိုဖန်တီးပေးရတယ်။ အခု Initializer Class ရဲ့ Base Class က&amp;nbsp;DropCreateDatabaseIfModelChanges ဖြစ်တယ်။ ဒီ Class လုပ်ပေးမှာက DbContext ကဖန်တီးလိုက်တဲ့ Database ကိုနောက်ပိုင်းမှာ ပြင်ဆင်မှုတွေ လုပ်ခဲ့မယ်ဆိုရင် Database အဟောင်းကိုဖျက်ပြီး Database အသစ်ဖန်တီးတဲ့အလုပ်ကို လုပ်ပေးတယ်။ &amp;nbsp;နောက်ပြီး Data အသစ်တွေထည့်လိုက်ရင်လည်း Database ထဲက Table တွေထဲကို ထည့်ပေးမှာဖြစ်တယ်။ &amp;nbsp;လက်ရှိ Code ထဲမှာတော့ Position (၅)ခုကို ForEach Loop နှင့်ပတ်ထည့်ထားပြီး context.SaveChanges() နှင့်သိမ်းထားတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Web.config ထဲမှာ Configuration များထည့်သွင်းခြင်း&lt;/b&gt;&lt;br /&gt;
Database အတွက်လိုအပ်တဲ့ Class တွေဖန်တီးပြီးသွားပြီဆိုရင် Web.config ထဲမှာ Database နှင့်သက်ဆိုင်တဲ့ Configuration တွေသတ်မှတ်ပေးရမယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsaK3nQdwZbQAVYkjJyn65jsvT37cnnWr0XSctwCkWyGEWkAHzXyMe4A9IHckoSkxRzf_SJl3Qe-0dZo3a_AHjyMVZe1F8Tj8EGSeVU7zNm7_o2bEjGfZnc0LXSIFEf1ut8x8SX9-u6XE/s1600/webconfig.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsaK3nQdwZbQAVYkjJyn65jsvT37cnnWr0XSctwCkWyGEWkAHzXyMe4A9IHckoSkxRzf_SJl3Qe-0dZo3a_AHjyMVZe1F8Tj8EGSeVU7zNm7_o2bEjGfZnc0LXSIFEf1ut8x8SX9-u6XE/s1600/webconfig.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Web.config ထဲက ပုံမှာပြထားတဲ့အတိုင်း entityFramework tag ထဲမှာ Config ကိုထည့်ပေးရမယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN2YbRC_JX5A7OKXgvMlwqP3Oma_EU9-KO4eCc_e8Hfl7H5KTelb00c8aNOd74aZWt16QS537ZwqnZBNivQj_yHO1jFmkLQJ1FYnbIHyhi-uHD4gtuRFhFeaSNxFyfHtkoEfqtU9Muzs8/s1600/config.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN2YbRC_JX5A7OKXgvMlwqP3Oma_EU9-KO4eCc_e8Hfl7H5KTelb00c8aNOd74aZWt16QS537ZwqnZBNivQj_yHO1jFmkLQJ1FYnbIHyhi-uHD4gtuRFhFeaSNxFyfHtkoEfqtU9Muzs8/s640/config.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
context ထဲက type attribute မှာ SamplePrjEntityFramework.DataAccessLayer namespace အောက်မှာရှိတဲ့ EmployeeContext ကိုသတ်မှတ်ပေးရမယ်။ နောက်ပြီး context အောက်မှာ databaseInitializer ရဲ့ Type မှာလည်း EmployeeInitializer ကိုထည့်ပေးရမယ်။ &amp;nbsp;ဒါတွေပြီးသွားရင် Connection String ထည့်ပေးရမယ်။ ပုံမှာပြထားတဲ့အတိုင်း entityFramework tag အပိတ်ရဲ့ အောက်မှာ ထည့်ပေးလိုက်တယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtzocNUwCBs1y8xOwQCokx9oYNqjldFnWiW-xBq6VVr6SLAvCHX58qU5Uvw_22aLL2qbhbhXLYvoPChOCTiT9VFn51Hd495dMfN_dXndIZPaESrUB_Zhmenr_RHgcR5xNC8-b0xdj7dDo/s1600/connectionstring.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtzocNUwCBs1y8xOwQCokx9oYNqjldFnWiW-xBq6VVr6SLAvCHX58qU5Uvw_22aLL2qbhbhXLYvoPChOCTiT9VFn51Hd495dMfN_dXndIZPaESrUB_Zhmenr_RHgcR5xNC8-b0xdj7dDo/s640/connectionstring.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
name မှာ Class အမည်အတိုင်းပဲ EmployeeContext ဆိုပြီးသတ်မှတ်ပေးရမယ်။ &amp;nbsp;connectionString ရဲ့ Data Source မှာ (LocalDb) MSSQLLocalDB လို့သတ်မှတ်ထားတယ်။ &amp;nbsp;LocalDb ဆိုတာ SQL Server Express ထဲက Light Database Engine တစ်ခုပဲဖြစ်တယ်။ &amp;nbsp;Visual Studio Environment မှာအလွယ်တကူ အသုံးပြုလို့ရတဲ့ Database Engine ဖြစ်တယ်။ (မှတ်ချက်။ တကယ်အလုပ်လုပ်တဲ့ Production Environment မှာဆိုရင်တော့ SQL Server ကိုပြန်ပြောင်းပေးရမှာဖြစ်တယ်။) &amp;nbsp;AttachDBFilename မှာ Database File သိမ်းမယ့်နေရာနှင့် အမည်ကို ညွှန်းပေးထားတယ်။ &amp;nbsp;အမည်ကို Employee ပေးထားပြီး နေရာက Project ထဲက App_Data ဆိုတဲ့ Folder နေရာပဲဖြစ်တယ်။ Initial Catalog မှာ Database အမည်ကိုလည်း EmployeeDB ဆိုပြီး နာမည်ပေးလိုက်တယ်။ &amp;nbsp;လောလောဆယ် Application ထဲမှာ Database ရှိမှာမဟုတ်သေးဘူး။ Application ကို Run မှသာ Project ထဲက App_Data Folder ထဲမှာ .mdf နှင့် Database တစ်ခုကို ဖန်တီးပေးမှာဖြစ်တယ်။ လောလောဆယ် Run လို့ရမှာမဟုတ်သေးဘူး ဘာလို့လည်းဆိုတော့ Project မှာ View နှင့် Controller တွေမရှိသေးတာကြောင့်ဖြစ်တယ်။&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Controller နှင့် View တွေဖန်တီးခြင်း&lt;/b&gt;&lt;br /&gt;
Controller Folder မှာ Right Click နှိပ်ပြီး Add မှ Controller ကို Click နှိပ်လိုက်ရင် Dialog Box တစ်ခုထွက်လာမယ်။ &amp;nbsp;Empty Controller ကိုရွေးလိုက်မယ် ပြီးရင် HomeController လို့အမည်ပေးလိုက်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnZy-zkh91QeEfQ_OFgWRVgElm0GdZEnLWmhmJvEhQz5N9o7-2zYG-1x8BnYyznm2Psz3ofaS7G304KGoyqvpx_jBgQ9f8VVaDbMjkJz8b8617Gsp1wDZwsgAxfg8mu5r0aid5A3OwV8/s1600/Home.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnZy-zkh91QeEfQ_OFgWRVgElm0GdZEnLWmhmJvEhQz5N9o7-2zYG-1x8BnYyznm2Psz3ofaS7G304KGoyqvpx_jBgQ9f8VVaDbMjkJz8b8617Gsp1wDZwsgAxfg8mu5r0aid5A3OwV8/s640/Home.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ပြီးရင် View() ပေါ်မှာ Right Click နှိပ်ပြီး Add View နှင့် View တစ်ခုထည့်လိုက်မယ်။ &amp;nbsp;View name မှာ Index လို့ပေးမယ်။ &amp;nbsp;Template မှာ Empty (without model) ကိုရွေးပြီး Add ကိုနှိပ်လိုက်ရင် အခုလို View နှင့် Shared View တွေ့ရလာလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifIgbP9DQbA4qg2a9aVIrxcth7LKoy7gwOB0Lx4bkOOfkt46MyHJhLvxPlmnIAGUvjeOLRowul1E4TAJU493srG2aOsUUh7H2gi4cz01dokTnq7ssilR8GwxTDFkdM7VOHWQQTXV8yMV8/s1600/view.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifIgbP9DQbA4qg2a9aVIrxcth7LKoy7gwOB0Lx4bkOOfkt46MyHJhLvxPlmnIAGUvjeOLRowul1E4TAJU493srG2aOsUUh7H2gi4cz01dokTnq7ssilR8GwxTDFkdM7VOHWQQTXV8yMV8/s1600/view.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Index.cshtml ထဲမှာလည်း အခုလိုတွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6rXFurA9MjYd_HSsnPhFq9cMWPJe_-ecWGMikoI2NOLu2gCq4p-NGQbr-KDeduxJ150PqoeH8IiP3W6DOdSikCTNOWAzWyjpOxPxDlCmNtdgnyTCfKl_TIl-NvrlM47LB7Zw1w_joP4/s1600/cshtml.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6rXFurA9MjYd_HSsnPhFq9cMWPJe_-ecWGMikoI2NOLu2gCq4p-NGQbr-KDeduxJ150PqoeH8IiP3W6DOdSikCTNOWAzWyjpOxPxDlCmNtdgnyTCfKl_TIl-NvrlM47LB7Zw1w_joP4/s400/cshtml.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Index ကို Home လို့ပြောင်းလိုက်မယ်။ &amp;nbsp;ပြီးရင် Shared အောက်က _Layout.cshtml ထဲမှာ Html ActionLink တစ်ခုထည့်လိုက်မယ်။ &amp;nbsp;Home စာသားနှင့် Home Controller ထဲက Index ဆိုတဲ့ ActionResult ကိုအလုပ်လုပ်မှာဖြစ်တယ်။&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtR_cF1QzYt40-6tDLlLG0gzbPx2kJfwaJXey38jWgvW5nZJz4YbM1aec9eqr_SguSc-w_JSt9r0C0rWsiz04GmcKQFDvWsSkVZOGBrq0WIer35qXwATukX9AnVeOcS1uINWS6wZu2Q4s/s1600/actionlinkhome.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtR_cF1QzYt40-6tDLlLG0gzbPx2kJfwaJXey38jWgvW5nZJz4YbM1aec9eqr_SguSc-w_JSt9r0C0rWsiz04GmcKQFDvWsSkVZOGBrq0WIer35qXwATukX9AnVeOcS1uINWS6wZu2Q4s/s400/actionlinkhome.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပြီးရင်နောက်ထပ် Controller တစ်ခုကို Controller ပေါ်မှာ Right Click နှိပ်ပြီး ထပ်ထည့်လိုက်မယ်။&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEeEv3hIwUuzN3MEuRkmHBA_tmCpuSnzY820XNdXT6D7k758Gn-YPfSTBKZdSR4UkxWMfYaol3DBdgblPUA36YI2s7XZeqtpsPWaDgYO2eHI9m9rZofu3PFjHIvLYKXellMD4dki-_2TM/s1600/controllertype.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;444&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEeEv3hIwUuzN3MEuRkmHBA_tmCpuSnzY820XNdXT6D7k758Gn-YPfSTBKZdSR4UkxWMfYaol3DBdgblPUA36YI2s7XZeqtpsPWaDgYO2eHI9m9rZofu3PFjHIvLYKXellMD4dki-_2TM/s640/controllertype.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ဒီ Controller ကိုတော့ Entity Framework ကိုအသုံးပြုမယ့် Controller အမျိုးအစားကိုရွေးပေးရမယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzNJClrZOz0CSlDwos45wOgyevDjv5KixlBuTfB0FMDEXC4a2Vsa3j72KseDHtIztWrgRgSAfHjuZdk-QFImTfUnvrAugIbtvYD-aE3WzMVLg9MgqStEenzbf92RBmF5GfePBZm-cC2M/s1600/employeecontroller.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzNJClrZOz0CSlDwos45wOgyevDjv5KixlBuTfB0FMDEXC4a2Vsa3j72KseDHtIztWrgRgSAfHjuZdk-QFImTfUnvrAugIbtvYD-aE3WzMVLg9MgqStEenzbf92RBmF5GfePBZm-cC2M/s400/employeecontroller.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Model class မှာ Employee ကိုရွေးမယ် Data context class မှာ EmployeeContext ကိုရွေးမယ်။ &amp;nbsp;ပြီးရင် Add နှင့်ထည့်လိုက်တယ်။ &amp;nbsp;အားလုံးပြီးသွားတဲ့အခါ Employees View နှင့် Code တွေကို အလိုလျှောက် ဖန်တီးပေးလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi47QZM-eqQR50KEHUPyRJ9Yuzr56b7aVkxHd2cpxYHGCmndq8LPEprW7t_6UfsDZz67zyIw3k9gjH9o25CYF91b5ztWD5gK_H-42Vw_NI9kVafxFquKgQL-cY3DSUifB6Umm3vpBfGLh4/s1600/employeeview.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi47QZM-eqQR50KEHUPyRJ9Yuzr56b7aVkxHd2cpxYHGCmndq8LPEprW7t_6UfsDZz67zyIw3k9gjH9o25CYF91b5ztWD5gK_H-42Vw_NI9kVafxFquKgQL-cY3DSUifB6Umm3vpBfGLh4/s1600/employeeview.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJEjrcnoBc0qwHKUvu7R3fBFzVg7sCic-qEpk0XdJd1XliKDtq4zNdTNUqmxy8cXc62VP2D8M3hzlTigQzrl2P4XtDdLpZghkfRgPVt6Z7lEtyEmyrFXkjpB2FjXGsMo9wubSdRZw9t6M/s1600/generatedcode.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJEjrcnoBc0qwHKUvu7R3fBFzVg7sCic-qEpk0XdJd1XliKDtq4zNdTNUqmxy8cXc62VP2D8M3hzlTigQzrl2P4XtDdLpZghkfRgPVt6Z7lEtyEmyrFXkjpB2FjXGsMo9wubSdRZw9t6M/s640/generatedcode.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
တကယ်တော့ ဒီ Code တွေဟာ Auto Generate လုပ်ပေးသွားတာ ဖြစ်တယ်။ &amp;nbsp;Employee View ကို Link လုပ်ဖို့ _Layout.cshtml ထဲက ActionLink အောက်မှာ နောက်ထပ် ActionLink တစ်ခုထပ်ထည့်လိုက်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&amp;lt;li&amp;gt;@Html.ActionLink(&quot;Employee&quot;, &quot;Index&quot;, &quot;Employees&quot;)&amp;lt;/li&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ပြီးရင် Employee Controller ထဲက Code တွေထဲကတစ်ချို့ Code တွေကို ကြည့်မယ်ဆိုရင်...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;private EmployeeContext db = new EmployeeContext();&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Controller တစ်ခုထဲမှာ Database ထဲက Data တွေနှင့်ပတ်သက်တဲ့အပိုင်းတွေကို ဆောင်ရွက်ချင်တဲ့အခါမှာ DataAccessLayer ထဲမှာ ရေးထားတဲ့ EmployeeContext Class ကိုခေါ်ပြီးအခုလို အသုံးပြုရတာဖြစ်တယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;if (id == null)&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;{&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return new HttpStatusCodeResult(HttpStatusCode.BadRequest);&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;}&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Employee Id က null ဖြစ်ခဲ့ရင် ဆက်လုပ်လို့မရတဲ့အတွက် HttpStatusCodeResult တစ်ခုကို return ပြန်ပေးတာ ဖြစ်တယ်။ &amp;nbsp;HttpStatusCodeResult instance ထဲမှာ HttpStatusCode parameter ထည့်ပေးရမယ်။ HttpStatusCode ထဲမှာ enum values တွေပါတယ်။ &amp;nbsp;လက်ရှိ Code ထဲမှာတော့ BadRequest ဆိုတဲ့ enum value ကိုအသုံးပြုထားတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;ValidateAntiForgeryToken&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Create, Edit, DeleteConfirmed စတဲ့ Post Action (၃)ခုမှာ အသုံးပြုထားတဲ့ Attribute တစ်ခုဖြစ်တယ်။ Data တွေပါတဲ့ Form Request တစ်ခုကို Server ဆီပို့တဲ့အခါမှာ မှန်ကန်မှုမရှိတဲ့ Data တွေကိုလက်မခံပဲ ကာကွယ်ပေးတဲ့ Attribute တစ်ခုပဲဖြစ်တယ်။ &amp;nbsp;အဓိကကာကွယ်ပေးတာက Cross-Site Attack လို့ခေါ်တဲ့ Script တွေကို Data တွေနှင့်အတူထည့်သွင်းပြီး Website ကိုတိုက်ခိုက်ခြင်းတွေကိုပဲဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Bind Attribute&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Edit နှင့် Create Post Action တွေမှာ Bind Attribute ကိုအသုံးပြုထားပြီး သူ့နောက်မှာ Employee Model သတ်မှတ်ထားတယ်။ &amp;nbsp;Model ထဲက အသုံးပြုချင်တဲ့ Property တွေကို သတ်မှတ်ပြီးအသုံးပြုတာပဲဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Record ရှာဖွေခြင်း&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Table တစ်ခုထဲမှာရှိတဲ့ Record တွေကိုရှာဖွေတဲ့အခါမှာ Find နှင့်ရှာရပါတယ်။ &amp;nbsp;Primary Key သတ်မှတ်ထားတဲ့ Field ကို Find ထဲမှာထည့်ပေးရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Employee employee = db.Employees.Find(id);&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Record အသစ်ထည့်ခြင်း&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Table ထဲကို Record တွေထည့်တဲ့အခါမှာ Add နှင့်ထည့်ပါတယ်။ &amp;nbsp;ပြီးရင်တော့ SaveChanges နှင့် သိမ်းပေးရပါတယ်။&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;db.Employees.Add(employee);&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;db.SaveChanges();&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;i&gt;Record ဖျက်ခြင်း&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Table ထဲမှာရှိပြီးသား Record တစ်ခုကို ဖျက်ချင်တဲ့အခါမှာ၊ ဖျက်ချင်တဲ့ Record ကိုရှာဖွေပြီး Remove နှင့် ဖျက်နိုင်ပါတယ်။ &amp;nbsp;ပြီးသွားရင်တော့ SaveChanges နှင့်ပြန်သိမ်းပေးရပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;db.Employees.Remove(employee);&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;db.SaveChanges();&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Entity Framework နှင့် Database ကိုကိုင်တွယ်ပြီး အလုပ်လုပ်တဲ့အခါမှာ Code အများကြီးရေးစရာ မလိုတဲ့အတွက် အချိန်ကုန်သက်သာသွားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Application ကို Run ခြင်း&lt;/b&gt;&lt;br /&gt;
Application ကို စတင် Run လိုက်တဲ့အခါမှာ Home Controller ရဲ့ Index View အရင်ပေါ်လာပါလိမ့်မယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWiaUK0q91bfOkuy2ZwG1J67_X-rEC2ghp8pdw3amH3k6NNzOaqHbm3IST5cOMf7bQ_o18ENxHKMUCk4ymRr4jRF1Q_ABYLyg1FEFoucmhvx_ftIdRZsRO6Rdv7Hw3MVG4ZDygceN9AIA/s1600/2017-02-05_20-13-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWiaUK0q91bfOkuy2ZwG1J67_X-rEC2ghp8pdw3amH3k6NNzOaqHbm3IST5cOMf7bQ_o18ENxHKMUCk4ymRr4jRF1Q_ABYLyg1FEFoucmhvx_ftIdRZsRO6Rdv7Hw3MVG4ZDygceN9AIA/s400/2017-02-05_20-13-14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Employee ကို သွားလိုက်ရင် Employee Controller ရဲ့ Index ကိုအလုပ်လုပ်တဲ့အခါမှာ Employee List ကို View ထဲမှာပြထားတာဖြစ်တဲ့အတွက် Table တစ်ခုအနေနှင့် ပြပေးမှာဖြစ်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZwGBFZ84UpZJZQzbjmlZbn0ZRLJm3LBAc8op18DN_OI8v7xAMZV_QCMOvOOistLfx6h2HPwqT5CtQ2DXz97ci8waw-a-bUQ6UbiqjfxNim1hLRrjtaMkfF18CzTN8blEQ9Pq1NdlRSc/s1600/2017-02-05_20-16-24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZwGBFZ84UpZJZQzbjmlZbn0ZRLJm3LBAc8op18DN_OI8v7xAMZV_QCMOvOOistLfx6h2HPwqT5CtQ2DXz97ci8waw-a-bUQ6UbiqjfxNim1hLRrjtaMkfF18CzTN8blEQ9Pq1NdlRSc/s640/2017-02-05_20-16-24.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Employee Controller ကို စတင်အလုပ်လုပ်တာနှင့် Database ဖိုင်ကို Project ထဲက App_Data Folder ထဲမှာ ဖန်တီးပေးမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7IvqrzxHlWFQMw_sc4vjikgDmXIgQ0-rKXlK2xMAcoi3GyztQIQB2_yRQxu4dZ3670Fowf3dcnVk68LxRIDipTsdLyHL4H99erOIhK1A1AjMiPwJm_WL2wtCAMFH5qajxCZcXN3uJU1Q/s1600/databasehidden.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7IvqrzxHlWFQMw_sc4vjikgDmXIgQ0-rKXlK2xMAcoi3GyztQIQB2_yRQxu4dZ3670Fowf3dcnVk68LxRIDipTsdLyHL4H99erOIhK1A1AjMiPwJm_WL2wtCAMFH5qajxCZcXN3uJU1Q/s320/databasehidden.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Create New နှင့် Employee Record အသစ်တစ်ခုထည့်ကြည့်လိုက်တယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpar3ssSS2F2Wc4AJmXdLqhseiifm1xWH2yM2HcErtSje0Th3SHh076_ThrwYwAL_bgnbwVa62mceoowuCtcYtVxrtqtS3RBmZl4EdL4WnZB56EAGVYt1p8OPee7QOrKAPiVG87z44Vg4/s1600/2017-02-05_20-22-48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpar3ssSS2F2Wc4AJmXdLqhseiifm1xWH2yM2HcErtSje0Th3SHh076_ThrwYwAL_bgnbwVa62mceoowuCtcYtVxrtqtS3RBmZl4EdL4WnZB56EAGVYt1p8OPee7QOrKAPiVG87z44Vg4/s640/2017-02-05_20-22-48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Create ကို Click နှိပ်လိုက်တယ်...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpOzdnZ7Ktj4JAh6fZ0Gsz4wb1AQFCw59qov1ku4d6Px6MP43ivDNCVN6-dloqzHdEo8hBnOXGltbsuKnQ8C6Ezalb_mPvyLwEYQ0bblvXk5r-RSoqSpZtEyOMiT1sou53KbQV0hOuCRY/s1600/2017-02-05_20-24-17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpOzdnZ7Ktj4JAh6fZ0Gsz4wb1AQFCw59qov1ku4d6Px6MP43ivDNCVN6-dloqzHdEo8hBnOXGltbsuKnQ8C6Ezalb_mPvyLwEYQ0bblvXk5r-RSoqSpZtEyOMiT1sou53KbQV0hOuCRY/s640/2017-02-05_20-24-17.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Employee Record တစ်ခုဝင်သွားတယ်။ &amp;nbsp;Table ရဲ့ ညာဘက်မှာ Edit, Detail နှင့် Delete ဆိုတဲ့ Links တွေပေါ်လာမယ်။ &amp;nbsp; ထည့်လိုက်တဲ့ Record ဟာ Database ထဲကိုရောက်မရောက် စစ်ကြည့်ချင်တယ်ဆိုရင် SQL Server Object Explorer မှတဆင့် Table ထဲမှာ စစ်ကြည့်လို့ရတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPClKM4bvoA-fs9HQ1snaMCpPiqWP5bhFPB3LH1g59ueoB8ml7aiSomVqYJlrjDcbUJqZAmqRw7GwsvwVs_4fhVd_EL7FSeGjO6810NMVShQFMBhOSLz7YJjb2BJwDP_F70sUtvtJ6tmk/s1600/serverexplorer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPClKM4bvoA-fs9HQ1snaMCpPiqWP5bhFPB3LH1g59ueoB8ml7aiSomVqYJlrjDcbUJqZAmqRw7GwsvwVs_4fhVd_EL7FSeGjO6810NMVShQFMBhOSLz7YJjb2BJwDP_F70sUtvtJ6tmk/s640/serverexplorer.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
တကယ်တော့ ဒီ Application ဟာပြီးပြည့်စုံတဲ့ Application တစ်ခုတော့မဟုတ်သေးပါဘူး။ &amp;nbsp;Application မှာ လိုအပ်ချက်တွေ ရှိနေပါသေးတယ်။ &amp;nbsp;Entity Framework နှင့်ပတ်သက်လို့ကတော့ ဒီလောက်ပါပဲ။&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/3159357300563392382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/02/aspnet-mvc-entity-framework-ef.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3159357300563392382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3159357300563392382'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/02/aspnet-mvc-entity-framework-ef.html' title='.NET Framework ထဲက Entity Framework (EF) အကြောင်း'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxOx_WGq8gR6rdhtxJUWjQRLyvnmrcxI14MVdl04fjVpHDrkqSFJ847uQf6N2EIPp5Q34z8lMopEy0BpzIgzMcYNAILb9Qm8i_GCELUCetrbY3GsbxtQeeRqRBTq1PviyHT8tNML-PU3A/s72-c/architecture.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-5436020600291940798</id><published>2017-01-31T14:33:00.002+08:00</published><updated>2017-02-06T06:23:10.817+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net နှင့် MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Error Solving"/><title type='text'>&#39;Ajax&#39; does not exist in the namespace &#39;System.Web.Mvc&#39; Error ဖြစ်ခြင်း</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s1600/scared-bug.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s320/scared-bug.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ASP.Net MVC Empty Project တစ်ခုကိုယူလိုက်တဲ့အခါ Project ထဲမှာပါလာတဲ့ System.Web.Mvc Assembly ဖိုင်ဟာ Old Version ဖြစ်နေခဲ့ရင် Application ကို Run လိုက်တဲ့အခါမှာ အောက်ပါ Error ဖြစ်လေ့ရှိပါတယ်။ &amp;nbsp;အကယ်၍ Empty Project မဟုတ်ပဲ MVC Web Application ဆိုရင်တော့ Error မဖြစ်ပါဘူး။ &amp;nbsp;ဘာလို့လည်းဆိုတာ့ Assembly File ဟာ Updated ဖြစ်တဲ့ File ပါလာလို့ပါ။&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuKwSnmtqFXTls5LNFkuRfWfDQxnNTxRU2B6DnXLGklDMs8mF1mnZagUB7OPWIQSyMQ-_KeKnCptAyps1iuuPRVGU24hv3CvJ1rjTSUdw6XvygXJewhF18M8-KW2U1C0QnyuNmyIdqSHg/s1600/Error.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuKwSnmtqFXTls5LNFkuRfWfDQxnNTxRU2B6DnXLGklDMs8mF1mnZagUB7OPWIQSyMQ-_KeKnCptAyps1iuuPRVGU24hv3CvJ1rjTSUdw6XvygXJewhF18M8-KW2U1C0QnyuNmyIdqSHg/s640/Error.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;ဖြေရှင်းနည်း (၁)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၁) Manage NuGets Package for Solutions ကိုသွားပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၂) Microsoft ASP.NET MVC Package ကို Install လုပ်ပေးလိုက်ပါ။&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglDs7GWNwj6XGihNcPPFRqNerlDtyq8vU-1SlUhWo2i_xADfWFKgb1vKfnpnU9CfDXPxzQ6fZWaKAfJgkTO3fJcjZHEsChbjSnccbFI46UiRuxAPhXvaS3V78UZ2stlaXPDqvIoUl9eyc/s1600/Packages.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglDs7GWNwj6XGihNcPPFRqNerlDtyq8vU-1SlUhWo2i_xADfWFKgb1vKfnpnU9CfDXPxzQ6fZWaKAfJgkTO3fJcjZHEsChbjSnccbFI46UiRuxAPhXvaS3V78UZ2stlaXPDqvIoUl9eyc/s400/Packages.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;ဖြေရှင်းနည်း (၂)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၁) Package Manager Console ကိုသွားပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၂) Uninstall-Package Microsoft.AspNet.Mvc Command နှင့် လက်ရှိရှိနေတဲ့ Assembly File ကို Uninstall လုပ်လိုက်ပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
၃)&amp;nbsp;Install-Package Microsoft.AspNet.Mvc Command နှင့် Install ပြန်လုပ်လိုက်ပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
အဲ့ဒီနည်းလမ်း (၂) ခုထဲကတစ်နည်းနည်းနှင့် ဖြေရှင်းပြီးသွားရင် MVC Assembly File Update ဖြစ်သွားတဲ့အတွက် Error ရှင်းသွားပါလိမ့်မယ်။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/5436020600291940798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/ajax-does-not-exist-in-namespace.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5436020600291940798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5436020600291940798'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/ajax-does-not-exist-in-namespace.html' title='&#39;Ajax&#39; does not exist in the namespace &#39;System.Web.Mvc&#39; Error ဖြစ်ခြင်း'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oIS1OLlytD9KOL11CxzdCexko2fN-dih0dX3QqHfCnvC3wqf17mwbY2uX6zvtJKu3oQlcJ4qbbmThIs3xU62gp2S9B1XTAxFkgLG_Is2ywmn_mBa-sulRAhmw4KoGVrgKhnHbes48UM/s72-c/scared-bug.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-4177453844539735192</id><published>2017-01-30T09:45:00.000+08:00</published><updated>2017-01-30T09:45:03.968+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="အတွေးအမြင်၊ ဒဿန"/><title type='text'>စိတ်အမာရွတ်</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPsqqvGIu4VOkWusvP2UhyBpmWS09O7u8Tf-Wcv3wwEs8vODwhXhN7lXlL1mKV0TVVqMuR7u7ERUY0aiS29UoyklOkbsZoFc1xpY5CwSIiDWYopL7IrKzcMYVvjActYEIEimNv8dq3ucQ/s1600/29.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPsqqvGIu4VOkWusvP2UhyBpmWS09O7u8Tf-Wcv3wwEs8vODwhXhN7lXlL1mKV0TVVqMuR7u7ERUY0aiS29UoyklOkbsZoFc1xpY5CwSIiDWYopL7IrKzcMYVvjActYEIEimNv8dq3ucQ/s400/29.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
လူတစ်ယောက်ရဲ့ ရုပ်ပိုင်းဆိုင်ရာ ဖြူတာ၊ မဲတာ၊ ဝတာ၊ ပိန်တာ ကို အမြင်အားဖြင့်ခွဲခြား သိနိုင်ပေမယ့်၊ စိတ်ပိုင်းဆိုင်ရာ နှင့်ပတ်သက်ပြီး ခွဲခြားသိနိုင်ဖို့ ခက်ခဲတယ်။ &amp;nbsp;လူတစ်ယောက်ရဲ့ စိတ်ပိုင်းဆိုင်ရာကို အခြားသူတစ်ယောက်က ဝေဖန်တဲ့အခါမှာ ဝေဖန်တဲ့လူမှာလည်း သူဝေဖန်လိုက်တဲ့လူနှင့် တူညီတဲ့ စိတ်အခံရှိနေတတ်တယ်လို့ ယူဆတယ်။ ဝေဖန်တယ်ဆိုတာ အပြုသဘောမဆောင်တဲ့ ဝေဖန်ခြင်းမျိုးကိုပြောတာပါ။ &amp;nbsp;တစ်ချို့လည်း မိမိကိုယ်ကို၊ သူတစ်ပါး သနားအောင်ဖြစ်ဖြစ်၊ အထင်ကြီးအောင်ဖြစ်ဖြစ်၊ စိတ်ကသိကအောင့်ဖြစ်အောင် ဖြစ်ဖြစ်၊ အမြဲလိုလို ပြုမူ၊ ပြောဆိုလေ့ရှိကြတယ်။ &amp;nbsp;ဒါမျိုးတွေကို ဖေ့ဘွတ်ထဲက အချို့ပို့စ်တွေ၊ ကွန့်မန့်တွေကိုကြည့်ရင်တွေ့နိုင်တယ်။ &amp;nbsp;ဖေ့ဘွတ်ထဲမှာ မိမိအကြောင်းနှင့်ပတ်သက်ပြီး ပြောဆိုတာမျိုးတွေဖြစ်တဲ့ &quot;ငါ ဘယ်လိုစားတယ်၊ ငါ ဘယ်လိုနေတယ်၊ ငါ ဘယ်လိုပျော်တယ်၊ ငါ ဘယ်သူတွေနှင့် ပေါင်းသင်းနေတယ်၊ ငါ ရိုးသားတယ်၊ ငါ မနာလိုမဖြစ်ဘူး&quot; စသည့်ဖြင့် မြင်တွေ့နိုင်တယ်။ ငယ်စဉ်က မိသားစုမှာငွေကြေး ချို့တဲ့ခဲ့ရင်၊ တစ်ပါးသူအထင်သေးမှာ ကြောက်တဲ့စိတ်၊ &amp;nbsp;မနာလိုစိတ်၊ အမြင်နှင့် အထင်ကြီးစိတ်၊ မိမိကို သနားစေချင်တဲ့စိတ်၊ ကြွားဝါချင်တဲ့စိတ် စသည်ဖြင့် အနည်းအများ ရှိခဲ့ကြတယ်။ &amp;nbsp;ငွေကြေး ချမ်းသာခဲ့ရင် (သို့) အသင့်အတင့်ရှိခဲ့ရင်လည်း တစ်ပါးသူကို အလွယ်တကူ အထင်သေးစိတ်၊ မောက်မာပြီး မာနကြီးတဲ့စိတ်၊ အရာရာကို ပေါ့ပေါ့တန်တန် သဘောထားတဲ့စိတ်၊ အလိုလောဘစိတ် စသည်ဖြင့် အနည်းအများ ရှိခဲ့ကြတယ်။ ဒါတွေဟာ တကယ်တော့ ပတ်ဝန်းကျင်ကြောင့် မိမိစိတ်အခံမှာ ကူးစပ်ခဲ့မှုတွေ၊ စိတ်ဒဏ်ရာတွေနှင့် ဗီဇတွေကြောင့်လို့ ယူဆတယ်။ &amp;nbsp;ကျွန်တော်တို့ လူမှုပတ်ဝန်းကျင် ဆိုတာကလည်း မိမိတို့ပြောဆို၊ ပြုမူနေတဲ့ အချို့အရာတွေဟာ ငယ်ရွယ်သူတွေ အတုယူသွားနိုင်လား၊ အခြားသူတွေ စိတ်ဒဏ်ရာရစေနိုင်လား ဆိုတာမျိုးတွေကို သူတို့ကိုယ်တိုင်တောင် မသိတဲ့လူမျိုးတွေ အများအပြားတွေ့ဖူးတယ်။ &amp;nbsp;ပြင်ပရုပ်ပိုင်းဆိုင်ရာ ထိခိုက်မိလို့ ရရှိခဲ့တဲ့ ဒဏ်ရာတွေကို မြင်နိုင်ပေမယ့်၊ စိတ်ပိုင်းဆိုင်ရာရရှိခဲ့တဲ့ ဒဏ်ရာတွေကို မမြင်နိုင်သလို မိမိတို့ကိုယ်တိုင်တောင် မသိခဲ့တာမျိုးတွေလည်း ရှိတယ်။ &amp;nbsp;တကယ်တော့ ရုပ်ပိုင်းဆိုင်ရာပဲဖြစ်ဖြစ်၊ စိတ်ပိုင်းဆိုင်ရာပဲဖြစ်ဖြစ် ဒီဒဏ်ရာတွေဟာ လူရယ်လို့ဖြစ်လာရင် ကလေးအရွယ်ကစပြီး၊ အသက်ကြီးတဲ့အချိန်အထိ အချိန်မရွေးဖြစ်နိုင်တယ်။ &amp;nbsp;ကလေးအရွယ်မှာ ဒီဒဏ်ရာတွေမဖြစ်ဖို့ ဘိုးဘွား၊ မိဘ၊ ဦးလေး၊ အဒေါ်၊ ညီကိုမောင်နှစ်မ စတာတွေမှာ အဓိကတာဝန်ရှိတယ်။ &amp;nbsp;ငယ်ရွယ်စဉ်မှာပတ်ဝန်းကျင်က ပုံသွင်းပေးလိုက်တဲ့ စိတ်ဓါတ်အခံတွေ၊ ကြုံတွေ့ခဲ့ရတဲ့ စိတ်ဒဏ်ရာတွေနှင့် ဗီဇတွေပေါ်မူတည်ပြီး အသက်ကြီးလာတဲ့အခါ ပတ်ဝန်းကျင်ကို ပြုမူဆက်ဆံလေ့ရှိကြတယ်။ &amp;nbsp;အဲ့ဒါကြောင့် လူအများအမြင်မှာ၊ ရိုင်းတယ်၊ ဆိုးတယ်၊ ယဉ်ကျေးတယ်၊ လိမ္မာတယ်၊ မနာလိုဖြစ်တယ်၊ မောက်မာတယ်၊ ကြွားဝါတယ် စသည်ဖြင့် ဖြစ်လာခဲ့တယ်။ အဲ့ဒါကြောင့် ပတ်ဝန်းကျင်ကောင်းဖို့ အရေးကြီးတယ်လို့ ပြောလေ့ရှိကြသလို၊ ဗီဇကောင်းဖို့လည်းလိုတယ်လို့ ပြောလေ့ရှိကြတယ်။ &amp;nbsp;ဗီဇကောင်းခဲ့ရင် ပတ်ဝန်းကျင်က အတွေ့အကြုံနှင့် ကြိုးစားအားထုတ်မှုတွေကနေ အသိ၊အမြင်တွေ ရနိုင်တယ်။ ဗီဇလည်းကောင်းတယ် သို့သော် ပတ်ဝန်းကျင်က အတွေ့အကြုံတွေကို သင်ယူရမှန်းလည်းမသိခဲ့ဘူး၊ ကြိုးစားအားထုတ်မှုလည်း မရှိခဲ့ဘူးဆိုရင် လူတစ်ယောက်ရဲ့ အကျင့်စရိုက်ဟာ ပြောင်းမှာမဟုတ်သလို၊ ဗီဇမကောင်းခဲ့ရင်လည်း ထိုနည်းတူစွာပဲ ပြောင်းလဲမှာမဟုတ်ဘူး။ ဘယ်သူပဲပြောင်းလဲဖို့ပြောပြော ပြောင်းလဲဖို့ခဲယဉ်းတယ်။ &amp;nbsp;အသက်ကြီးတဲ့အချိန်မှာ ကြုံတွေ့ရမယ့် ပြဿနာ၊ အရေးကိစ္စတွေဟာ ငယ်စဉ်ကထက် ပိုကြီးမားတဲ့အတွက် စိတ်ဒဏ်ရာရခဲ့ရင်လည်း ပိုကြီးမားနိုင်တယ်၊ စိတ်အမာရွတ်လည်း ကြီးကြီးမားမား ကျန်ခဲ့နိင်တယ်။ ပြဿနာ၊ အရေးကိစ္စ ဆိုတာမျိုးကလည်း မမျှော်လင့်ပဲ ရောက်လာလေ့တယ်။ &amp;nbsp;ရောက်လာခဲ့ရင်လည်း စိတ်ဒဏ်ရာကြောင့်၊ ရုပ်မှာဖြစ်ဖြစ်၊ ရုပ်ဒဏ်ရာကြောင့် စိတ်မှာပါဖြစ်ဖြစ် ထပ်ဆင့် ဒဏ်ရာရသွားတာမျိုးတွေလည်း ရှိတယ်။ ဘဝအချိုးအကွေ့မှာ ကြီးမားတဲ့ ပြဿနာ၊ အရေးကိစ္စတွေကြုံတွေ့ဖူးတဲ့လူတိုင်း ခဏတော့ ယိုင်နဲ့သွားကြတယ်။ &amp;nbsp;ပြန်တည့်မတ်ပြီး ရှေ့ဆက်သွားနေစေဦးတော့ အမာရွတ်ကတော့ ကျန်နေဆဲပဲ။ &amp;nbsp;ဒီအမာရွတ်တွေဟာ နောင်ဖြစ်လာနိုင်တဲ့ စိတ်ဒဏ်ရာတွေကို ကာကွယ်ပေးနိုင်တဲ့ တံတိုင်းတွေလိုပဲဖြစ်တယ်။ &amp;nbsp;ဒီတံတိုင်းတွေကြောင့်ပဲ လောကဓံဆိုတာကို ကြံ့ကြံ့ခံနိုင်လာတာမျိုးတွေ ဖြစ်လာကြတယ်။ တကယ့်စစ်မှန်တဲ့ ကိုယ်ချင်းစာစိတ်ဆိုတာ စိတ်အမာရွတ်ကျန်ခဲ့တဲ့သူအချင်းချင်းမှာမှ ရှိနိုင်တာမျိုးပါ။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/4177453844539735192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/blog-post_30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/4177453844539735192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/4177453844539735192'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/blog-post_30.html' title='စိတ်အမာရွတ်'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPsqqvGIu4VOkWusvP2UhyBpmWS09O7u8Tf-Wcv3wwEs8vODwhXhN7lXlL1mKV0TVVqMuR7u7ERUY0aiS29UoyklOkbsZoFc1xpY5CwSIiDWYopL7IrKzcMYVvjActYEIEimNv8dq3ucQ/s72-c/29.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-7600827558169729518</id><published>2017-01-23T20:50:00.002+08:00</published><updated>2017-01-25T09:47:44.380+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>Cloud ဆိုတာဘာလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNVVye8qPm5WBd8b3RKs873jrXLdutVrF2O9F4VI48HDlfBy2LQyGHPtAd58KD9lQUWuE9TZiIMG1QF9ro3hZCtkXruCXoV6WerhFI3Ny3PnjZSbyDM7lJXftXJiqve4PNwcCzazPBTpo/s1600/cloud-computing.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNVVye8qPm5WBd8b3RKs873jrXLdutVrF2O9F4VI48HDlfBy2LQyGHPtAd58KD9lQUWuE9TZiIMG1QF9ro3hZCtkXruCXoV6WerhFI3Ny3PnjZSbyDM7lJXftXJiqve4PNwcCzazPBTpo/s640/cloud-computing.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Cloud ဆိုတာ တကယ်တော့ Internet ကို ခေတ်ဆန်ဆန် တင်စားသုံးနှုံးခေါ်ဆိုတဲ့ ယေဘူယ စကားလုံးတစ်လုံးပဲ ဖြစ်ပါတယ်။ &amp;nbsp;Internet ထဲမှာယခင်က Website တွေ၊ သာမာန် Email တွေသာ ကျယ်ကျယ်ပြန့်ပြန့် သုံးစွဲနိုင်ခဲ့ကြပေမယ့်။ နောက်ပိုင်းမှာ ဓါတ်ပုံ၊ သီချင်း၊ ဗွီဒီယို၊ အချက်အလက် စသည့် ဖိုင်တွေပါ သိမ်းဆည်းနိုင်ခဲ့ကြတယ်။ အဲ့ဒီနည်းပညာတွေပေါ်လာတဲ့ အချိန်ကစပြီး Cloud ဆိုတဲ့စကားလုံးလည်း တွင်ကျယ်လာခဲ့တယ်။ Cloud Computing, Cloud Storage, Cloud Server, Cloud Application စသည်ဖြင့် နည်းပညာအသစ်တွေနှင့်စကားလုံးအသစ်တွေလည်း ပေါ်ထွက်လာခဲ့တယ်။ အခုဆိုရင် Cloud ထဲမှာ Storage, Data Processing, Sharing, Communication, Infrastructure စတဲ့အလုပ်တွေကိုပါ လုပ်ဆောင်နိုင်နေပြီဖြစ်တယ်။ &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cloud Computing&lt;/b&gt;&lt;br /&gt;
ကွန်ပျူတာတစ်လုံးကို အသုံးပြုပြီး လုပ်ဆောင်နိုင်တဲ့ လုပ်ငန်းတွေကို Internet Website တွေကနေအကုန်လုံး လုပ်ဆောင်နိုင်တဲ့ နည်းပညာဖြစ်ပါတယ်။ &amp;nbsp;ဖုန်း (သို့) ကွန်ပျူတာကို အင်တာနက်ချိတ်ဆက်ထားရန်သာလိုအပ်ပြီး၊ ကွန်ပျူတာမှာလည်း Operating System (ဥပမာ Windows) နှင့် Browser (ဥပမာ Chrome) ပဲအဓိက ရှိရန်လိုအပ်ပါတယ်။ &amp;nbsp;Cloud Computing ထဲမှာအသုံးပြုနိုင်တဲ့ Applications တွေကို Cloud Application လို့ခေါ်ပါတယ်။ &amp;nbsp;အဲ့ဒီ Application တွေကို အင်တာနက်အသုံးပြုသူတွေအတွက် IT ကုမ္ပဏီတွေက ဝန်ဆောင်မှုပေးထားတာဖြစ်ပါတယ်။ &amp;nbsp;Cloud Computing ထဲက ဝန်ဆောင်မှုတွေကို အဓိက Model (၃)မျိုးနှင့် ခွဲခြားသတ်မှတ်ထားပါတယ်။ &amp;nbsp;အောက်ဖေါ်ပြပါပုံထဲမှာ Cloud Computing ထဲက ဝန်ဆောင်မှု Model (၃)မျိုးနှင့် User ပုံစံ (၃)မျိုးကို တွေ့နိုင်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzXU1Ud2ujOjeLpOQc7VnOA8nnRwIvjk0LiTKPKkX7G7M5-TBZM9kmeOUMaXbJWaS6ostxxHwvf_X5szEm44NHR6QgyTvjcSNhTvqTERf3sd5Z0rPgiYock9rIp8SPwjFRnkb2kxuEPLs/s1600/SaaS-PaaS-IaaS-picture.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzXU1Ud2ujOjeLpOQc7VnOA8nnRwIvjk0LiTKPKkX7G7M5-TBZM9kmeOUMaXbJWaS6ostxxHwvf_X5szEm44NHR6QgyTvjcSNhTvqTERf3sd5Z0rPgiYock9rIp8SPwjFRnkb2kxuEPLs/s400/SaaS-PaaS-IaaS-picture.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Software_as_a_service&quot;&gt;Software as a Service (SaaS)&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2ffcftVw2d6IV1qdNUli3GaytqYPSVjC3ffP-PwmoYvX5MGrPCM7BVTxyNRExdIeYoimf8k-UvudNRwpZXs7ezzXhRJRFfj3_4kObr7T-FKRY0SB-jzEeCuFxPtwb5iVZTZtEytLZBE/s1600/saas_graphic_1200.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2ffcftVw2d6IV1qdNUli3GaytqYPSVjC3ffP-PwmoYvX5MGrPCM7BVTxyNRExdIeYoimf8k-UvudNRwpZXs7ezzXhRJRFfj3_4kObr7T-FKRY0SB-jzEeCuFxPtwb5iVZTZtEytLZBE/s400/saas_graphic_1200.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
Computer တစ်လုံးမှာမည်သည့် Application ပဲသုံးချင်သုံးချင် Install မလုပ်ပဲသုံးလို့မရနိုင်ပါဘူး။ &amp;nbsp;Cloud Computing မှာတော့ Install လုပ်စရာမလိုပဲ Cloud ထဲက Application တစ်ခုကို Browser ကနေ အသုံးပြုလို့ရတဲ့ ဝန်ဆောင်မှု Model ကို SaaS လို့ခေါ်ပါတယ်။ &amp;nbsp;SaaS ဟာ တကယ်တော့ End User လို့ခေါ်တဲ့ Application အသုံးပြုမယ့်သူတွေအတွက် ဖြစ်ပါတယ်။ SaaS မှာဖိုင်ကို Storage လုပ်နိုင်တဲ့ Website တွေလည်းပါဝင်ပါတယ်။ &amp;nbsp;ဥပမာဆိုရင် Google Drive, DropBox, Box, iCloud, OneDrive, Mega, pCloud စသည့် Cloud Storage Website တွေဖြစ်ပါတယ်။ &amp;nbsp;Cloud Storage ထဲမှာ ဖိုင်တွေသိမ်းထားခြင်းအားဖြင့် ဘယ်နေရာရောက်ရောက် ဖုန်း (သို့) ကွန်ပျူတာကနေ Cloud Storage ထဲကဖိုင်ကိုဖွင့်ပြီး လိုအပ်တာကို အလွယ်တကူ လုပ်ဆောင်နိုင်တယ်။ &amp;nbsp;(မှတ်ချက်။ ဖုန်း (သို့) ကွန်ပျူတာထဲက ဖိုင်နှင့် Cloud Storage ထဲကဖိုင် Sync (တပြေးတည်းအတူတူ) ဖြစ်အောင် သက်ဆိုင်ရာ Application (ဥပမာ DropBox) ကို Install လုပ်ထားပေးဖို့ လိုအပ်ပါတယ်။)။ Cloud Storage နည်းပညာကြောင့် ဖိုင်တွေကို Cloud ထဲမှာသိမ်းလာကြတဲ့အတွက် USB Stick အသုံးပြုမှုလည်း နည်းသွားခဲ့တယ်။ &amp;nbsp;Cloud Storage ထဲက ဖိုင်တွေကို အလွယ်တကူ Share နိုင်တယ်၊ &amp;nbsp;Stick ကဲ့သို့ပျောက်တာ၊ ပျက်စီးတာမျိုး မဖြစ်နိုင်ဘူး၊ ပိုပြီးလုံခြုံစိတ်ချရတယ်၊ စတာတွေအပြင် USB Stick တစ်ချောင်းထက်ပိုတဲ့ ပမာဏကို Register လုပ်ပြီး အခမဲ့ အသုံးပြုနိုင်တယ်။ &amp;nbsp;ဥပမာ &lt;a href=&quot;https://mega.nz/#start&quot;&gt;Mega&lt;/a&gt; 50GB အထိ၊ &lt;a href=&quot;https://www.google.com/drive/&quot;&gt;Google Drive&lt;/a&gt; 15GB အထိ၊ &lt;a href=&quot;https://www.pcloud.com/&quot;&gt;pCloud&lt;/a&gt; 10GB အထိ၊ &lt;a href=&quot;https://www.mediafire.com/&quot;&gt;MediaFire&lt;/a&gt; 10GB အထိ၊ &lt;a href=&quot;https://www.box.com/home&quot;&gt;Box&lt;/a&gt; 10GB အထိ Register လုပ်ပြီးအခမဲ့ အသုံးပြုနိုင်ပါတယ်။ &amp;nbsp;အခြား Storage Website တွေလည်း အများကြီးရှိပါသေးတယ်။ &amp;nbsp;တကယ်တော့ ဒီသိမ်းဆည်းနိုင်တဲ့ ပမာဏဟာ တစ်ကိုယ်ရေ အသုံးပြုဖို့အတွက် လုံလောက်မှုရှိပေမယ့်၊ ဒီထက်ပိုသုံးချင်ရင် (သို့) အဖွဲ့အစည်းတစ်ခုမှာ အသုံးပြုမယ်ဆိုရင် ကျသင့်ငွေပေးချေပြီး အသုံးပြုနိုင်ပါတယ်။ &amp;nbsp;SaaS မှာ ရုံးလုပ်ငန်းတွေအတွက် အသုံးပြုနိုင်တဲ့ Application တွေလည်းရှိပါတယ်။ ​ ဥပမာ Google က Office တွေအတွက် ရည်ရွယ်ပြီး ထုတ်လုပ်ထားတဲ့ Application တစ်ခုဖြစ်တဲ့&amp;nbsp;&lt;a href=&quot;https://gsuite.google.com/&quot;&gt;G Suit&lt;/a&gt; ဆိုတာရှိပါတယ်။ G Suit ထဲမှာ ကျွန်တော်တို့အသုံးပြုနေကြ Gmail အပြင် Microsoft Office ကဲ့သို့ Application တွေဖြစ်တဲ့ (DOCS, SHEETS, FORMS, SLIDE, SITES ) စတာတွေကို စုပေါင်းထားတဲ့ Office Suit တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;G Suit ကို အသုံးပြုဖို့ User တစ်ယောက်အတွက် တစ်နှစ်ကို USD50 ကျသင့်မှာ ဖြစ်ပါတယ်။ &amp;nbsp;Microsoft မှာလည်း Office Applications တွေနှင့် Skype, OneDrive စတာတွေကိုပေါင်းစပ်ထားတဲ့ &lt;a href=&quot;https://www.office.com/&quot;&gt;Office 365&lt;/a&gt; ဆိုတာရှိပါတယ်။ &amp;nbsp;၄င်းကတော့ တစ်လကို အနည်းဆုံး USD8.25 ကျသင့်မှာဖြစ်ပါတယ်။ Micrsoft ရဲ့ Office 365 ကိုမြန်မာနိုင်ငံမှာလည်း တရားဝင်အသုံးပြုနိုင်ပြီ ဖြစ်ပါတယ်။ &amp;nbsp;အခုဆိုရင် Application တော်တော်များများကို Cloud ကတဆင့်အသုံးပြုနိုင်တာကြောင့် ကွန်ပျူတာမှာ Install မလုပ်လည်းရတဲ့အတွက် အခြားကုန်ကျစရိတ်တွေလည်း သက်သာသွားနိုင်သလို၊ Software ကုမ္ပဏီတွေအနေနှင့်လည်း Pirate Software တွေကိုကာကွယ်ပြီးသားလည်း ဖြစ်သွားပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Platform_as_a_service&quot;&gt;&lt;i&gt;&lt;b&gt;Platform as a Service (PaaS)&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtOCSBb1OfyLKGn8pVupJdmjljXII4iObWM3Gz4I71bjmSFZM5GW4uxssPfrhnMq2rVjq0gpfQ2QST0bMT76w1Z9lDaRVssXvhVfkbmLl89lNS5q2PS50iKJTByaznrH0b0xfiDH8gU-w/s1600/paas.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtOCSBb1OfyLKGn8pVupJdmjljXII4iObWM3Gz4I71bjmSFZM5GW4uxssPfrhnMq2rVjq0gpfQ2QST0bMT76w1Z9lDaRVssXvhVfkbmLl89lNS5q2PS50iKJTByaznrH0b0xfiDH8gU-w/s400/paas.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
PaaS ဆိုတာ Application Developer တွေနှင့်သက်ဆိုင်တဲ့ ဝန်ဆောင်မှု Model ပုံစံပဲဖြစ်ပါတယ်။ &amp;nbsp;Developer အတွက်လိုအပ်တဲ့ Resource တွေဖြစ်တဲ့ Database Engine တွေ, Scripting Framework တွေ၊ Deployment လုပ်နိုင်တဲ့ Service တွေ၊ Distribute Version Control System တွေ စသည်ဖြင့် Application Development နှင့် Deployment လုပ်တဲ့အခါမှာလိုအပ်တဲ့ Tools တွေကို အကုန်ရနိုင်အောင် ဖန်တီးပေးထားတဲ့ Platform တွေပဲဖြစ်ပါတယ်။ &amp;nbsp;ဒီ Platform တွေထဲမှာ Developer တွေလိုအပ်တဲ့ အလုပ်လုပ်နိုင်ဖို့သက်ဆိုင်ရာ Client Software ကိုစက်ထဲမှာ Install လုပ်ပေးဖို့တော့လိုပါတယ်။ &amp;nbsp;ဥပမာ Cloud ထဲက MySQL Server ကိုလှမ်းအသုံးပြုနိုင်ဖို့ &lt;a href=&quot;http://www.mysql.com/products/workbench/&quot;&gt;MySQL Workbench&lt;/a&gt;&amp;nbsp;(သို့) &lt;a href=&quot;http://www.toadworld.com/m/freeware/544&quot;&gt;Toad&lt;/a&gt;&amp;nbsp;ကဲ့သို့သော Software လိုပါတယ်။ ဥပမာအနေနှင့် PaaS Model တွေကတော့&amp;nbsp;&lt;a href=&quot;https://www.heroku.com/&quot;&gt;Heroku&lt;/a&gt;, &lt;a href=&quot;https://appengine.google.com/&quot;&gt;Google App Engine&lt;/a&gt;, &lt;a href=&quot;https://www.openshift.com/&quot;&gt;Red Hat&#39;s OpenShift&lt;/a&gt;, &lt;a href=&quot;https://www.joyent.com/&quot;&gt;Joyent Accelerator&lt;/a&gt; စတာတွေပဲဖြစ်ပါတယ်။ &amp;nbsp;Heroku ကို Register လုပ်ပြီး Developer တစ်ယောက်စာအခမဲ့ စမ်းသပ်အသုံးပြုခွင့်ရနိုင်ပါတယ်။ &amp;nbsp;Google App Engine ကိုလည်း Google Account ရှိရင် အခမဲ့အသုံးပြုနိုင်တယ်။ &amp;nbsp;သို့သော် Credit Card အချက်အလက်တွေတော့ ထည့်ပေးဖို့လိုပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cloud_computing#Infrastructure_as_a_service_.28IaaS.29&quot;&gt;Infrastructure as a Service (IaaS)&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCpafBKRX-28nDyvyc5FetrBLKj0cZ8Eip4sH7EWfi2UICvYU6ENLLTEKV8khvzJ1rJ-UzDLPzkbOikY9vlbZasomaRAZX0ZWFkDeIF4BZ-rhr5YeIuNRJO3ec8J0pFEpRSj1DGjEHwQ/s1600/iaas-flow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCpafBKRX-28nDyvyc5FetrBLKj0cZ8Eip4sH7EWfi2UICvYU6ENLLTEKV8khvzJ1rJ-UzDLPzkbOikY9vlbZasomaRAZX0ZWFkDeIF4BZ-rhr5YeIuNRJO3ec8J0pFEpRSj1DGjEHwQ/s400/iaas-flow.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &#39;Myanmar3&#39;;&quot;&gt;
IaaS ဆိုတာ Network သမားတွေနှင့်သက်ဆိုင်တဲ့ Cloud ထဲက ဝန်ဆောင်မှု Model ပုံစံဖြစ်ပါတယ်။ &amp;nbsp;Cloud ထဲမှာ Server တွေ၊ Storage တွေ၊ Networking နှင့်သက်ဆိုင်တာတွေ၊ စတာတွေကို မိမိလိုသလို သတ်မှတ်ပြီး အဖွဲ့အစည်းတစ်ခုအတွက် Infrastructure ကို Cloud ထဲမှာ တည်ဆောက်နိုင်တဲ့ ဝန်ဆောင်မှု Model ပုံစံဖြစ်ပါတယ်။ &amp;nbsp;Cloud ထဲမှာ တည်ဆောက်တာဖြစ်တာကြောင့် အခြားကုန်ကျစရိတ်တွေလည်း သက်သာသွားနိုင်ပါတယ်။ IaaS နှင့် PaaS နှစ်မျိုးပေါင်းစပ်ထားတဲ့ Model ပုံစံကို &amp;nbsp;Amazon AWS နှင့် Microsoft Azure မှာတွေ့နိုင်ပါတယ်။ &amp;nbsp;ဥပမာ Amazon AWS မှာဆိုရင် Developer တွေအတွက်လိုအပ်တာတွေ ထည့်သွင်းပေးထားသလို Network သမားတွေအတွက်လည်း Amazon EC2 ဆိုတာထည့်သွင်းထားပါတယ်။ Amazon EC2 ထဲမှာ Virtual Server တစ်လုံးကို မိမိစိတ်ကြိုက် Hardware သတ်မှတ်ချက်နှင့် OS ကိုရွေးချယ်ပြီး တည်ဆောက်လို့ရပါတယ်။ &amp;nbsp;Virtual Server မှာလည်း Network Setting တွေသတ်မှတ်နိုင်ပါတယ်။​ Client တွေအတွက် Virtual Desktop တွေလည်း ဖန်တီးနိုင်ပါတယ်။ Amazon AWS ကို Register လုပ်ပြီး (၁၂)လ အခမဲ့သုံးစွဲနိုင်ပါတယ်။ &amp;nbsp;Register လုပ်တဲ့အခါမှာ Credit Card နှင့်ပတ်သက်တဲ့အချက်အလက်တွေ ထည့်သွင်းပေးဖို့လိုအပ်ပါတယ်။ &amp;nbsp;Microsoft Azure ကိုလည်း Register လုပ်ပြီး ရက်(၃၀) အခမဲ့စမ်းသပ်သုံးစွဲလို့ရပါတယ်။ &amp;nbsp;အခြား Provider တွေဖြစ်တဲ့ &lt;a href=&quot;https://cloud.google.com/compute/&quot;&gt;Google Compute Engine&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.softlayer.com/&quot;&gt;SoftLayer&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://www.ibm.com/developerworks/&quot;&gt;IBM Cloudburst&lt;/a&gt;, &lt;a href=&quot;https://www.rackspace.com/cloud&quot;&gt;Rackspace&lt;/a&gt;, &lt;a href=&quot;https://www.hpe.com/sg/en/integrated-systems/converged.html&quot;&gt;HPE ConvergedSystem&lt;/a&gt;&amp;nbsp;စသည်ဖြင့် နောက်ထပ်&amp;nbsp;IaaS Provider တွေအများကြီးရှိနိုင်ပါတယ်။ &amp;nbsp;ဒီ Provider တွေသတ်မှတ်ထားတဲ့ စျေးနှုံးတွေက ကျွန်တော်တို့ပြောလေ့ရှိတဲ့ စကားတစ်ခွန်းလို&amp;nbsp;&lt;b&gt;&lt;i&gt;ကြိုက်သလောက်စား ကျသလောက်ရှင်း&lt;/i&gt;&lt;/b&gt; ဆိုတာမျိုး၊ မိမိသုံးတဲ့ပမာဏပေါ်မူတည်ပြီး နာရီ(သို့)လ အလိုက် စျေးနှုံးသတ်မှတ်ထားတာ ဖြစ်ပါတယ်။ &amp;nbsp;Amazon AWS ရဲ့စျေးနှုံးကို &lt;a href=&quot;https://aws.amazon.com/emr/pricing/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ကြည့်လို့ရပါတယ်။ &amp;nbsp;Microsoft Azure ရဲ့စျေးနှုံးကို &lt;a href=&quot;https://azure.microsoft.com/en-us/pricing/details/storage/blobs/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; ကြည့်လို့ရပါတယ်။ စျေးသက်သက်သာသာနှင့် Virtual Server သီးသန့်သုံးချင်ရင်တော့ &lt;a href=&quot;https://amazonlightsail.com/&quot;&gt;Amazon Lightsail&lt;/a&gt; ဆိုတာရှိတယ်။ နောက်ပြီး&amp;nbsp;&lt;a href=&quot;https://www.digitalocean.com/&quot;&gt;DigitalOcean&lt;/a&gt;&amp;nbsp;ဆိုတာလည်း နာမည်ကြီးတယ်။ Amazon Lightsail မရှိခင်ကတည်းက DigitalOcean ဆိုတာရှိခဲ့တာဖြစ်တယ်။ &lt;a href=&quot;https://www.linode.com/&quot;&gt;Linode&lt;/a&gt; ဆိုတာလည်းရှိတယ်။ &amp;nbsp;အခြားကျန်တာတွေလည်း အများကြီးရှိနိုင်ပါသေးတယ်။&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Amazon AWS ထဲမှာ Virtual Private Server တစ်ခုဖန်တီးခြင်း&lt;/b&gt;&lt;br /&gt;
Virtual Server တစ်ခုတည်ဆောက်ဖို့ Amazon AWS Account တစ်ခုရှိဖို့လိုပါတယ်။ &amp;nbsp;ကျွန်တော်က Network သမားမဟုတ်တဲ့အတွက် Network Setting တွေ မသတ်မှတ်ပဲ သာမာန် Virtual Server တစ်ခုအနေနှင့် တည်ဆောက်ကြည့်တာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
Amazon AWS ထဲကို Login ဝင်ပြီးသွားရင် Services တွေကို ပုံပါအတိုင်းတွေ့မြင်နိုင်ပါတယ်။ &amp;nbsp;Compute ထဲက EC2 ကို Click နှိပ်လိုက်ပါ။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbx9csvz-TOJxK9eZZFecuXUZudOKajFXCLmOnjsM5DOmz9BrWzBgwThZM3dnn72CbxA-AHDJM-9004D6A9IJGj5bf0A58BvcPKwfpnggSqhYVbqznEfctOmOJFnVrpKjEvzeUEn3Oi5c/s1600/Screen+Shot+2017-01-22+at+8.52.24+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbx9csvz-TOJxK9eZZFecuXUZudOKajFXCLmOnjsM5DOmz9BrWzBgwThZM3dnn72CbxA-AHDJM-9004D6A9IJGj5bf0A58BvcPKwfpnggSqhYVbqznEfctOmOJFnVrpKjEvzeUEn3Oi5c/s640/Screen+Shot+2017-01-22+at+8.52.24+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click နှိပ်ပြီးသွားရင် အောက်ပါအတိုင်း EC2 Dashboard ကိုတွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN5mMpA3LQkjgdHM1GJ7WDd3A0goHPzU3sdjvjtLLb3YNHkjVyqC0MvxvLCILrdgQgMsQUr9U2b_tBSOM1F9iYSGfQyNlAfL6zrsJQhrGEC4pSuxvUwFg7uUSq12e9mg8qxYxbnYneGIQ/s1600/Screen+Shot+2017-01-22+at+9.33.08+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN5mMpA3LQkjgdHM1GJ7WDd3A0goHPzU3sdjvjtLLb3YNHkjVyqC0MvxvLCILrdgQgMsQUr9U2b_tBSOM1F9iYSGfQyNlAfL6zrsJQhrGEC4pSuxvUwFg7uUSq12e9mg8qxYxbnYneGIQ/s640/Screen+Shot+2017-01-22+at+9.33.08+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
လက်ရှိကျွန်တော့် Account ထဲမှာ Server Instances ၂ခုရှိပြီး Run ထားတာကြောင့် Running Instance မှာ 2 ဆိုပြီးတွေ့နိုင်ပါတယ်။ &amp;nbsp;အခုကျွန်တော် Server Instance တစ်ခုတည်ဆောက်မှာဖြစ်တဲ့အတွက် Launch Instance ကို Click နှိပ်လိုက်ရင် အောက်ပါအတိုင်းမြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5iVWkf2WV2bRvGqYUw6jEG19oUBZuY9hzIpfRF3f_WD73gbPytzgJTGJIDDehdxtTXF27ugrZe6b16VzydmXx9YAQf6fdznG3PT2masX_9BXtjFHBXsq-dXMjjhEmm3aSzBPGOAqeEIA/s1600/Screen+Shot+2017-01-22+at+9.39.24+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5iVWkf2WV2bRvGqYUw6jEG19oUBZuY9hzIpfRF3f_WD73gbPytzgJTGJIDDehdxtTXF27ugrZe6b16VzydmXx9YAQf6fdznG3PT2masX_9BXtjFHBXsq-dXMjjhEmm3aSzBPGOAqeEIA/s640/Screen+Shot+2017-01-22+at+9.39.24+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီအဆင့်မှာAmazon Machine Image လို့ခေါ်တဲ့ AMI ကိုရွေးပေးရမှာဖြစ်ပါတယ်။ &amp;nbsp;Windows Server တွေလည်းရှိပါတယ်။ Microsoft Windows Server 2016 Base ကိုရွေးလိုက်ပါတယ်။ AMI ရွေးပြီးတာနှင့်အောက်ပါအတိုင်းမြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhla0hBJWUEJp9npKcs-CGLZw9tnrZORZzwHphcb394yUyFw6w_5_aGUxHigtQtVpEO-nadh9wNemKqChaGD88-N70K_o4r7md2GZXmgMHUYWMvRqC6RY0RrsYIh0cJNs6uCx4EihoGKzY/s1600/Screen+Shot+2017-01-22+at+9.42.48+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhla0hBJWUEJp9npKcs-CGLZw9tnrZORZzwHphcb394yUyFw6w_5_aGUxHigtQtVpEO-nadh9wNemKqChaGD88-N70K_o4r7md2GZXmgMHUYWMvRqC6RY0RrsYIh0cJNs6uCx4EihoGKzY/s640/Screen+Shot+2017-01-22+at+9.42.48+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Instance Type ကိုရွေးချယ်ပေးရမှာဖြစ်ပါတယ်။ &amp;nbsp;ရွေးလိုက်တဲ့အခါမှာ Hardware Specification တွေကိုလည်းမြင်ရမှာဖြစ်ပါတယ်။ &amp;nbsp;ပြီးရင် Next: Configure Instance Details Click နှိပ်ပြီး ဆက်သွားလိုက်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3Dttd6NVcvEC8jcRMU2lYmGgVoMXazfQAYPbFXna5Ivz4apK4FxBNtp1o4bVF2FnMTV8oJFXKiO3yG-8NfEOE8LgRnz4OVfbeXTb-DlhFjpzs_Rg-z1xzGp9JR0vCfZeFJFFki1sIZg/s1600/Screen+Shot+2017-01-22+at+9.46.32+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3Dttd6NVcvEC8jcRMU2lYmGgVoMXazfQAYPbFXna5Ivz4apK4FxBNtp1o4bVF2FnMTV8oJFXKiO3yG-8NfEOE8LgRnz4OVfbeXTb-DlhFjpzs_Rg-z1xzGp9JR0vCfZeFJFFki1sIZg/s640/Screen+Shot+2017-01-22+at+9.46.32+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
ကျွန်တော်ကတော့ Next: Add Storage ကိုဆက်သွားလိုက်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZg8BbZx5LGkQ2HK5Vh8sHWp7wLn10ynGfSMeUy9pHnxNv1EIGsxNZ3t3av1g5k7ol-d8_ir9zmGn3vMeOSZJLAFwQqru-4MgWihYYR8gpNP_5QtHEDx4ONtGmto29VZpWzzlNpv441sQ/s1600/Screen+Shot+2017-01-22+at+9.49.25+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZg8BbZx5LGkQ2HK5Vh8sHWp7wLn10ynGfSMeUy9pHnxNv1EIGsxNZ3t3av1g5k7ol-d8_ir9zmGn3vMeOSZJLAFwQqru-4MgWihYYR8gpNP_5QtHEDx4ONtGmto29VZpWzzlNpv441sQ/s640/Screen+Shot+2017-01-22+at+9.49.25+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
အသုံးပြုချင်တဲ့ Storage ပမာဏကို ဒီအဆင့်မှာ သတ်မှတ်ပေးနိုင်ပါတယ်။ &amp;nbsp;ပြီးရင် Next: Add Tags ကိုဆက်သွားလိုက်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR_Te8V1qVgpOT8YhTV2C9G6-w4Ob0MmIb7Pxl8-9CfdfdmsGK7EHUOKVcPhKZtRk1yv_8TVdH99cy-57MeQx1DBOJ1YgocRBtijz4L3FG28-BPI3l-fCxgPcmLCXr_L4Npl2AyEytKcQ/s1600/Screen+Shot+2017-01-22+at+9.51.35+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR_Te8V1qVgpOT8YhTV2C9G6-w4Ob0MmIb7Pxl8-9CfdfdmsGK7EHUOKVcPhKZtRk1yv_8TVdH99cy-57MeQx1DBOJ1YgocRBtijz4L3FG28-BPI3l-fCxgPcmLCXr_L4Npl2AyEytKcQ/s640/Screen+Shot+2017-01-22+at+9.51.35+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Value ကို Windows Server 2016 လို့ပေးလိုက်ပါတယ်။ &amp;nbsp;ပြီးတာနှင့် Next: Configure Security Group ကိုဆက်သွားလိုက်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGZ71juAiC4mSkZh4hPxni17XHlkQh_LMxS7mOc4CXDnnDh6rzDi1IyL8XVhnSuBHkEOHOLdLHxPaQxC8Xc6AYCpirKdeznPHKiJJBPULBKQiO0p3I2g95V7bAkwZ_oAlVBh8-4-nDCs8/s1600/Screen+Shot+2017-01-22+at+9.52.53+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGZ71juAiC4mSkZh4hPxni17XHlkQh_LMxS7mOc4CXDnnDh6rzDi1IyL8XVhnSuBHkEOHOLdLHxPaQxC8Xc6AYCpirKdeznPHKiJJBPULBKQiO0p3I2g95V7bAkwZ_oAlVBh8-4-nDCs8/s640/Screen+Shot+2017-01-22+at+9.52.53+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီအဆင့်မှာ လိုအပ်တဲ့ Security ကို Configure လုပ်ပေးရမှာဖြစ်ပါတယ်။ &amp;nbsp;ပြီးတာနှင့် Revew and Launch ကိုဆက်သွားလိုက်ပါတယ်။ &amp;nbsp;Review and Launch မှာ သတ်မှတ်ခဲ့တဲ့ Configuration တွေကို ပြန်ကြည့်ပြီးတာနှင့် Launch ကို Click နှိပ်လိုက်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQKcsmsG0PjEssoRNt_CDVX-A1f1ifk5iaH9baxCFfKDNZN040MTgpzueLzgHCz6YawqMKhs11AucMe6adjDOLWRnmlEiUq_tFF4pmCtjqlHRAZpRQzsM4caJWv6vKklDt-_yKjLZMO_c/s1600/Screen+Shot+2017-01-22+at+9.56.20+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQKcsmsG0PjEssoRNt_CDVX-A1f1ifk5iaH9baxCFfKDNZN040MTgpzueLzgHCz6YawqMKhs11AucMe6adjDOLWRnmlEiUq_tFF4pmCtjqlHRAZpRQzsM4caJWv6vKklDt-_yKjLZMO_c/s640/Screen+Shot+2017-01-22+at+9.56.20+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီအဆင့်မှာ Key Pair လုပ်ဖို့ Key တစ်ခုဖန်တီးပေးရန် Key pair name မှာနာမည်တစ်ခု ရိုက်ထည့်ပြီး Download Key Pair နှင့် Key Download လုပ်လိုက်ရင် ပေးလိုက်တဲ့နာမည်နှင့် .pem ဆိုတဲ့ ဖိုင်တစ်ဖိုင်ရပါလိမ့်မယ်။ &amp;nbsp;ပြီးတာနှင့် Launch Instances ကို Click လုပ်လိုက်ရင် Instance တစ်ခုတည်ဆောက်နေတဲ့အကြောင်းကို ယခုလိုတွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBD89jz9LJY9CcwoJ6Em4Lv5jxVdxMFXhlcWjxGyGzFL_Y0lx9PIxnFpeAgxZgR2jT6_e1s0a6-GWTeROzPPFbVV1LzviTRiG1FC55ODYxWzY-ZPs76waMDdInEUtqt2-uEq1humS3EJo/s1600/Screen+Shot+2017-01-22+at+9.59.29+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBD89jz9LJY9CcwoJ6Em4Lv5jxVdxMFXhlcWjxGyGzFL_Y0lx9PIxnFpeAgxZgR2jT6_e1s0a6-GWTeROzPPFbVV1LzviTRiG1FC55ODYxWzY-ZPs76waMDdInEUtqt2-uEq1humS3EJo/s640/Screen+Shot+2017-01-22+at+9.59.29+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: #f7fdf7; color: #444444; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;The following instance launches have been initiated:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#Instances:search=i-0d1e1fbbb1bc6f205;sort=instanceId&quot; style=&quot;background-color: #f7fdf7; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; color: #1166bb; cursor: pointer; font-family: &#39;Helvetica Neue&#39;, Roboto, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; padding: 1px 2px; text-align: start; text-decoration: none; widows: 2;&quot;&gt;i-0d1e1fbbb1bc6f205&lt;/a&gt;&amp;nbsp;ကိုနှိပ်လိုက်ရင် အောက်ပါအတိုင်းမြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUPaf0xdAJjVdJdng2M7P7Zs3UPrcqsTAvv3l6krbD166DLtQrns-UxoptvRKtasB4y5dnV1DVyByOG1nkWLfjxhu0tjkrP1EO8YlE8j32kSh-Zxy126rRh9Mz4uSx1v54ybQ0WXQk1es/s1600/Screen+Shot+2017-01-22+at+10.01.24+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUPaf0xdAJjVdJdng2M7P7Zs3UPrcqsTAvv3l6krbD166DLtQrns-UxoptvRKtasB4y5dnV1DVyByOG1nkWLfjxhu0tjkrP1EO8YlE8j32kSh-Zxy126rRh9Mz4uSx1v54ybQ0WXQk1es/s640/Screen+Shot+2017-01-22+at+10.01.24+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Status Checks မှာ Initializing ဆိုပြီးတွေ့ရမှာဖြစ်ပါတယ်။ Initializing ပြီးတဲ့အထိ ခဏစောင့်ပြီးရင် 2/2 checkes passed ဆိုတဲ့ Status ပြောင်းသွားပြီဆိုရင် Instance ကို Connect လုပ်လို့ရပါပြီ။ &amp;nbsp;Instance မှာ Select ပေးပြီး Connect ကို Click နှိပ်လိုက်ရင် အောက်ပါအတိုင်းမြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrAnGdcKIQMi3bnRCeLJGdrM70RaQVUtg5Jly3W4TX34J1MLc_sB95KDmCaLibqRous2Upa7VAjIWGx7scdhExZCkmco5t3a-eh2a6wLknktAzxwOwh5YYjdNreJqKoT3Jrbkjd_qBTlw/s1600/Screen+Shot+2017-01-22+at+10.05.50+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrAnGdcKIQMi3bnRCeLJGdrM70RaQVUtg5Jly3W4TX34J1MLc_sB95KDmCaLibqRous2Upa7VAjIWGx7scdhExZCkmco5t3a-eh2a6wLknktAzxwOwh5YYjdNreJqKoT3Jrbkjd_qBTlw/s640/Screen+Shot+2017-01-22+at+10.05.50+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Get Password နှင့် Password ကို Download လုပ်ထားတဲ့ Key နှင့်ရယူပြီး Remote Desktop Protocol (RDP) ဖြင့် Server ထဲကိုဝင်ပြီး၊ မိမိလိုအပ်တဲ့အလုပ်တွေကို လုပ်နိုင်ပါပြီ။ &amp;nbsp;Windows Server တွေ Connect လုပ်ရင် လွယ်ကူပေမယ့် အခြား Server တွေဖြစ်တဲ့ Linux ကို Connect လုပ်ရင် အနည်းငယ်ရှုပ်ထွေးနိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Amazon AWS ထဲမှာ MySQL Server တစ်ခုဖန်တီးခြင်း&lt;/b&gt;&lt;br /&gt;
AWS ထဲမှာ RDBMS, NoSQL စသည့် Platform တွေနှင့် စိတ်ကြိုက် Database Engine ကိုအသုံးပြုပြီး Database Server တစ်ခုကို တည်ဆောက်လို့ရပါတယ်။ &amp;nbsp;ဒီနမူနာကတော့ MySQL Server တစ်ခုကိုစမ်းပြီးတည်ဆောက်ထားတာဖြစ်ပါတယ်။ &amp;nbsp;Amazon Services တွေထဲမှာ Database ထဲက RDS ကို Click နှိပ်လိုက်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရမှာဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdz-ljgorpSjggFkgC2QscxD-Tq-g6L9T1bCA8ydLdqKRUKveL9ToimWhqzQpGeugeB6DvHc7sESJMuvvDK1kWlm5j90uRDs0IsGdoofVLtbllJvmfEcQU2XK6B5IEtsqbc5CRuyv6Xto/s1600/Screen+Shot+2017-01-22+at+10.41.35+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdz-ljgorpSjggFkgC2QscxD-Tq-g6L9T1bCA8ydLdqKRUKveL9ToimWhqzQpGeugeB6DvHc7sESJMuvvDK1kWlm5j90uRDs0IsGdoofVLtbllJvmfEcQU2XK6B5IEtsqbc5CRuyv6Xto/s640/Screen+Shot+2017-01-22+at+10.41.35+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Get Started Now ကို Click နှိပ်လိုက်ပါ။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBP7BlLmzAs-iQ3kvtS5jRz_2UWT4zTOh0NWMRA5_bnNM9qGYRcHXXd8bttabfl0ttumdYF7yLwlG0cz07_kXWw4Bph2UM2olX6AAcn4mVNuXhvcPlSyMahawLOp3ORhmrd5KcVhNKxPY/s1600/Screen+Shot+2017-01-22+at+10.43.41+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBP7BlLmzAs-iQ3kvtS5jRz_2UWT4zTOh0NWMRA5_bnNM9qGYRcHXXd8bttabfl0ttumdYF7yLwlG0cz07_kXWw4Bph2UM2olX6AAcn4mVNuXhvcPlSyMahawLOp3ORhmrd5KcVhNKxPY/s640/Screen+Shot+2017-01-22+at+10.43.41+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Database Engine တွေမြင်ရပါလိမ့်မယ်။ &amp;nbsp;MySQL ကိုရွေးလိုက်ပါ။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZYsBosEWOPtd_L6tueq-w2s8Iv9wYu_fBXmKgKfy7m9J1NI9Qqyh-49HX0CqJTPz2oR0X0_uRRGG9_LMjIzOSdhuKOHSHTieIDtrGdjtnfAYBUfb1VQ_AsC_T7OTdRXgIS3Ts7uVkrE/s1600/Screen+Shot+2017-01-22+at+10.44.42+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZYsBosEWOPtd_L6tueq-w2s8Iv9wYu_fBXmKgKfy7m9J1NI9Qqyh-49HX0CqJTPz2oR0X0_uRRGG9_LMjIzOSdhuKOHSHTieIDtrGdjtnfAYBUfb1VQ_AsC_T7OTdRXgIS3Ts7uVkrE/s640/Screen+Shot+2017-01-22+at+10.44.42+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီအဆင့်မှာ Production အတွက်လား၊ Development/Testing အတွက်လားဆိုတာကို ရွေးပေးရမှာဖြစ်ပါတယ်။ &amp;nbsp;Dev/Test ကိုရွေးလိုက်ပြီး Next Step ကိုသွားလိုက်ပါ။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp6snLl7H1K5EM3quMZ3GfsTgNFCi7-BGAtPqDfSD7wf6SVCfKxH-thyoDCI2azDTbqZJBO5mOTTYCxHYJYVzh62TQz5_or5iR-EvwpvYPkmVo9692OPI5i79GNETLZ9I3JY_2OyWlG4s/s1600/Screen+Shot+2017-01-22+at+10.47.41+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp6snLl7H1K5EM3quMZ3GfsTgNFCi7-BGAtPqDfSD7wf6SVCfKxH-thyoDCI2azDTbqZJBO5mOTTYCxHYJYVzh62TQz5_or5iR-EvwpvYPkmVo9692OPI5i79GNETLZ9I3JY_2OyWlG4s/s640/Screen+Shot+2017-01-22+at+10.47.41+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Database နှင့်ပတ်သက်ပြီး အသေးစိတ်အချက်အလက်တွေကို ဒီနေရာမှာ သတ်မှတ်ပေးရမှာဖြစ်ပါတယ်။ Version အပါအဝင် DB Instance Class မှာ CPU နှင့် RAM ကိုပါသတ်မှတ်နိုင်ပါတယ်။ &amp;nbsp;ပြီးရင် နောက်ထပ် DB Instance နှင့်သက်ဆိုင်တဲ့ User Name, Password စတာတွေထည့်သွင်းပေးရပါမယ်။ &amp;nbsp;အဲ့ဒါတွေပြီးသွားပြီဆိုရင် Next Step ကိုဆက်သွားလိုက်ပါ။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbQbW1mEjR8D5FhlLhJyOFmJ9euNKJAlXpou4tKVoWsWpDZIAe_OpZLBiRKdStX98OxOzBwfQVRixjjNqPA9xSgbzELcwyL_KqQooTEDrpGI7x_70snlJLHMa902hCpYRSJF-BRCTH1cA/s1600/Screen+Shot+2017-01-22+at+10.52.59+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbQbW1mEjR8D5FhlLhJyOFmJ9euNKJAlXpou4tKVoWsWpDZIAe_OpZLBiRKdStX98OxOzBwfQVRixjjNqPA9xSgbzELcwyL_KqQooTEDrpGI7x_70snlJLHMa902hCpYRSJF-BRCTH1cA/s640/Screen+Shot+2017-01-22+at+10.52.59+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ဒီအဆင့်မှာလည်း Network နှင့်သက်ဆိုင်တာ၊ Database Name နှင့် Backup Plan စတာတွေသတ်မှတ်ပြီးတာနှင့် Launch DB Instance ကိုနှိပ်ပြီး DB Instance တစ်ခုကိုတည်ဆောက်လိုက်ပါ။ &amp;nbsp;Instance ကိုတည်ဆောက်နေတဲ့ အချိန်မှာခဏစောင့်ပြီး View Instance ကိုနှိပ်လိုက်ရင် ယခုလိုတွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFQzNA3uRu2L4cDL-Z8_9aC1-LjF4yOaXp8a0JnDURUSB54VZ8hEwFuyU5bJNVTrDKpsTTFpPhVzU8esynaJ4cDMRcCaX070jJg267vQM-pH3pOLXamOd5ZBkCx4r6ZPi7L3UerH_6HHk/s1600/Screen+Shot+2017-01-22+at+10.59.33+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFQzNA3uRu2L4cDL-Z8_9aC1-LjF4yOaXp8a0JnDURUSB54VZ8hEwFuyU5bJNVTrDKpsTTFpPhVzU8esynaJ4cDMRcCaX070jJg267vQM-pH3pOLXamOd5ZBkCx4r6ZPi7L3UerH_6HHk/s640/Screen+Shot+2017-01-22+at+10.59.33+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Status မှာ creating ဆိုရင် ခဏစောင့်ပြီး available ပြောင်းသွားရင် အသုံးပြုလို့ရပါပြီ။ &amp;nbsp;အသုံးပြုနိုင်ဖို့ Engine Column က MySQL ဆိုတဲ့နာမည်ဘေးမှာ မြှားခေါင်းလေးကို Click နှိပ်လိုက်ရင် အခုလိုမြင်ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2A8_MohobMqYPkLbolgKt9PLWUgnO39bwL40IfuEObRV2j8fzTByUJTdQDx6VkSL45bOQegcU4rp_0MKYKUcm_GMG4jrbxPdhxa0yh9WKJqNz0eInttPYOo_bUZM3gdtKLD1462KmT_A/s1600/Screen+Shot+2017-01-23+at+7.18.42+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2A8_MohobMqYPkLbolgKt9PLWUgnO39bwL40IfuEObRV2j8fzTByUJTdQDx6VkSL45bOQegcU4rp_0MKYKUcm_GMG4jrbxPdhxa0yh9WKJqNz0eInttPYOo_bUZM3gdtKLD1462KmT_A/s640/Screen+Shot+2017-01-23+at+7.18.42+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Endpoint နောက်က အပြာရောင်စာတန်းက Hostname ဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီ Hostname ကို Copy ကူးပြီး စက်ထဲမှာ Install လုပ်ထားတဲ့ Database Management Software ကနေချိတ်ဆက်ပြီး အသုံးပြုနိုင်ပါပြီ။ အောက်ကပုံမှာ ကျွန်တော့်စက်ထဲမှာ ချိတ်ဆက်ထားတဲ့ပုံဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqrPjg6mnUYMlt1bwYSIx_hZU5SHOgpotNQlL41gmoTtp7tM4FBN9YJ8MWvq4Hb4Tr4dwoDtvghA7Y7slBJLAbR2EdRXBjZs7D8CYlj7O4hr9qH1G3mCO7185PqgsTn_7o_AaSI1NCz1Q/s1600/Screen+Shot+2017-01-22+at+3.49.58+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqrPjg6mnUYMlt1bwYSIx_hZU5SHOgpotNQlL41gmoTtp7tM4FBN9YJ8MWvq4Hb4Tr4dwoDtvghA7Y7slBJLAbR2EdRXBjZs7D8CYlj7O4hr9qH1G3mCO7185PqgsTn_7o_AaSI1NCz1Q/s640/Screen+Shot+2017-01-22+at+3.49.58+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
တကယ်တော့ ကျွန်တော့်ရဲ့ AWS Account ထဲမှာ MySQL Server Instance နှစ်ခုတည်ဆောက်ထားတာဖြစ်တယ်။ &amp;nbsp;တစ်ခုက Tokyo (Japan) မှာဖြစ်ပြီး၊ နောက်တစ်ခု Singapore မှာ ဖြစ်တယ်။ &amp;nbsp;Amazon AWS မှာ Region အလိုက် Server တွေအများကြီး ရှိတာကြောင့်ဖြစ်တယ်။ &amp;nbsp;တစ်ချို့Services တွေဆို Asia Pacific (Singapore) Region မှာမရနိုင်ဘူးဆိုရင် US Region က Server မှာသုံးလို့ရတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;အနာဂတ်အတွေး&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj78bttxp05DS5axSRLXNKDGsjWM0dUuVTXcJ4NbjRc63hF3La8e8kxRlVOHZjTApB0fHMhQmqi4AS3fGWruxxir9PWzIGczJ1Y5ADGz9L8wAzf2zq-OMK9c9MKq8uMGBomOpTVziHB0Jc/s1600/BVP+Cloudscape.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj78bttxp05DS5axSRLXNKDGsjWM0dUuVTXcJ4NbjRc63hF3La8e8kxRlVOHZjTApB0fHMhQmqi4AS3fGWruxxir9PWzIGczJ1Y5ADGz9L8wAzf2zq-OMK9c9MKq8uMGBomOpTVziHB0Jc/s640/BVP+Cloudscape.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cloud Computing နည်းပညာပေါ်လာတာကြောင့် Networking နှင့်ပတ်သက်တဲ့ တချို့အလုပ်တွေကို Cloud ထဲမှာ လုပ်ထားပြီးသားဖြစ်တဲ့အတွက် စိတ်ပူစရာမလိုသလို၊ အခြားကုန်ကျစရိတ်တွေလည်းသက်သာသွားတယ်။ Provider တွေကလည်း သူတို့ရဲ့ Cloud Service တွေကိုအသုံးပြုဖို့ Offer တွေအပြိုင်အဆိုင်ပေးကြသလို စီးပွားရေးလုပ်ငန်းမျိုးစုံကလည်း Cloud ထဲကိုတဖြည်းဖြည်း တိုးဝင်နေတာကြောင့် နောင်တစ်ချိန်မှာ အခွင့်အလမ်းအသစ်တွေ၊ ဝန်ဆောင်မှုအသစ်တွေ၊ နည်းပညာအသစ်တွေ ထပ်မံပေါ်ပေါက်လာလိမ့်ဦးမယ်လို့ မျှော်လင့်မိနေတော့တယ်။
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/7600827558169729518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/cloud.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7600827558169729518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7600827558169729518'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/cloud.html' title='Cloud ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNVVye8qPm5WBd8b3RKs873jrXLdutVrF2O9F4VI48HDlfBy2LQyGHPtAd58KD9lQUWuE9TZiIMG1QF9ro3hZCtkXruCXoV6WerhFI3Ny3PnjZSbyDM7lJXftXJiqve4PNwcCzazPBTpo/s72-c/cloud-computing.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-496665428985685479</id><published>2017-01-19T13:55:00.000+08:00</published><updated>2017-01-19T15:37:53.619+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="အတွေးအမြင်၊ ဒဿန"/><title type='text'>စန်းပွင့်ခြင်း</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzmh-U_lTjqDpeplJRNRLQB4KPElkyv0WKcdanZbZn1OhPVYOPfU4RdP8rl8njFm8T9_cKwdjuTxLJLW9WyI6p3C8kySvVL1M2E1zHbkdHBAM-zLhBoBMhdM3-gyX6nTdYDUOCdDhLiE/s1600/36018b7d-6c10-4322-b82f-ee46e2763888_560_420.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzmh-U_lTjqDpeplJRNRLQB4KPElkyv0WKcdanZbZn1OhPVYOPfU4RdP8rl8njFm8T9_cKwdjuTxLJLW9WyI6p3C8kySvVL1M2E1zHbkdHBAM-zLhBoBMhdM3-gyX6nTdYDUOCdDhLiE/s400/36018b7d-6c10-4322-b82f-ee46e2763888_560_420.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပတ်ဝန်းကျင်မှာကြားဖူးနေကြ စကားတစ်ခုဖြစ်တဲ့ စန်းပွင့်တယ်ဆိုတာဟာ တကယ်တော့ပတ်ဝန်းကျင်လှုံ့ဆော်မှုတွေကြောင့် ဖြစ်လာတယ်လို့ယူဆတယ်။ &amp;nbsp;လှုံ့ဆောင်မှုဆိုတဲ့နေရာမှာ တစ်စုံတစ်ယောက်ကနေပြီး၊ တစ်စုံတစ်ယောက်ကို တိုက်ခိုက်လိုက်လျှင်သော်လည်းကောင်း၊ ချီးမွှန်းလိုက်လျှင်သော်လည်းကောင်း၊ ဖြစ်ပေါ်လာလေ့ရှိတယ်။ &amp;nbsp;စီးပွားရေးလုပ်ငန်းတွေမှာလည်း မိမိထုတ်ကုန်၊ အမှတ်တံဆိပ် စတာတွေကို စျေးကွက်ထဲမှာ စန်းပွင့်ဖို့အတွက် နည်းမျိုးစုံသုံးပြီး လုပ်လေ့ရှိကြပေမယ့်၊ တခါတလေမှာ သွယ်ဝိုက်ပြီးလည်း စန်းပွင့်လာတာမျိုးလည်းရှိတယ်။ တကယ်တမ်း ရေရှည်စန်းပွင့်နေဖို့အတွက်၊ အဆုံးအဖြတ်ပေးမှာကတော့ စားသုံးသူတွေပဲဖြစ်တယ်။ &amp;nbsp;YBS ဘတ်စ်ကားတစ်စင်းမှာ အိုခေဒေါ်လာ ကြော်ငြာကပ်ထားတာကို အိုခေဒေါ်လာဆိုတာ မသိတဲ့လူတစ်ယောက်က အဲ့ဒီ ဘတ်စ်ကားရဲ့ ငွေပေးချေမှုနှင့်ပတ်သက်ပြီး ဆိုရှယ်နက်ဝပ်မှာ ဝေဖန်မှုလုပ်လိုက်တဲ့အခါမှာ၊ သူလိုပဲမသိတဲ့သူတွေက အဲ့ဒီပို့စ်ကို၊ Like ကြတယ်၊ Share ကြတယ်။ &amp;nbsp;နောက်တော့ အိုခေဒေါ်လာဆိုတာ သိတဲ့လူတွေယောက်က အဲ့ဒီပို့စ်ကို Screenshot လုပ်ပြီး ဒါကဒီလိုပါဆိုပြီးပို့စ်တင်တယ်။ ဒီဖြစ်စဉ်မှာ အိုခေဒေါ်လာဟာ ဆိုရှယ်နက်ဝပ်ကနေ သွယ်ဝိုက်တဲ့နည်းနှင့်ပိုမိုစန်းပွင့်သွားခြင်းပဲဖြစ်တယ်။ &amp;nbsp;အဲ့ဒီလိုဖြစ်စဉ်တွေကို တစ်ချို့က တမင်တကာလုပ်ယူတာမျိုးလည်းရှိတယ်။ &amp;nbsp;အင်တာနက်အသုံးပြုနေတဲ့ လူတွေကြားထဲမှာ စိတ်ခံစားချက်တစ်ခုခုဖြစ်အောင် လှုံ့ဆော်ရေးသားမှုတွေကို Internet Troll လို့ခေါ်တယ်။ Internet Troll လုပ်လိုက်တဲ့ ပို့စ်တွေ၊ ကွန်မန့်တွေကြောင့် အင်တာနက်အသုံးပြုသူတွေ ကြားထဲမှာ အငြင်းအခုံတွေ၊ မကျေနပ်ချက်တွေ ဖြစ်လေ့ရှိကြတယ်။ &amp;nbsp;အဲ့ဒီပို့စ်၊ ကွန်မန့်တွေရဲ့ အကြောင်းအရာကို သေချာမသိတဲ့သူတွေ၊ ယောင်တောင်ပေါင်တောင်သူတွေ၊ သိပေမယ့်လည်း ပြဿနာပိုကြီးထွားလာစေချင်သူတွေ၊ နာမည်ကြီးချင်သူတွေ၊ စသည့်လူတွေက Like ကြတယ်၊ Share ကြတယ်။ &amp;nbsp;သိတဲ့သူတွေကလည်း အကျိုးအကြောင်းနှင့် ပြန်ပြောတဲ့ပို့စ်တွေ၊ ကွန်မန့်တွေ ပြန်တင်ကြတယ်။ တစ်ချို့လည်းစိတ်ခံစားချက်နှင့် ပြန်ပြောကြပြီး၊ အကျိုးအကြောင်းမပါဘူး။ &amp;nbsp;စသည့်လုပ်ရပ်တွေကြောင့် အချို့ ကုန်အမှတ်တံဆိပ်တွေ၊ ရပ်ကျော်၊ ရွာကျော်၊ နိုင်ငံကျော်တွေ ပိုမိုစန်းပွင့်သွားလေ့ရှိကြသလို၊ ပိုမိုစန်းကျသွားလေ့လည်း ရှိကြတယ်။ &amp;nbsp;နည်းပညာခေတ်ကြီးထဲမှာ စန်းပွင့်ဖို့က အရမ်းလွယ်သလို၊ စမ်းကျဖို့လည်း မခက်ခဲပါဘူး။ အမြဲတမ်း စန်းပွင့်နေဖို့အတွက်ကတော့ မှန်ကန်တဲ့လုပ်ရပ်တွေနှင့်ပဲ အဆုံးအဖြတ်ပေးသွားမှာဖြစ်ပါတယ်။&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/496665428985685479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/496665428985685479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/496665428985685479'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/blog-post.html' title='စန်းပွင့်ခြင်း'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzmh-U_lTjqDpeplJRNRLQB4KPElkyv0WKcdanZbZn1OhPVYOPfU4RdP8rl8njFm8T9_cKwdjuTxLJLW9WyI6p3C8kySvVL1M2E1zHbkdHBAM-zLhBoBMhdM3-gyX6nTdYDUOCdDhLiE/s72-c/36018b7d-6c10-4322-b82f-ee46e2763888_560_420.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-9072147550200330700</id><published>2017-01-14T18:04:00.000+08:00</published><updated>2017-01-20T08:08:27.588+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Model နှင့် Tool များ"/><category scheme="http://www.blogger.com/atom/ns#" term="WebTech"/><title type='text'>Big Data ဆိုတာဘာလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qhbCBDepYj23wPq8rHMK9_S4QS_SLKpwnzYuDyYrSXTTJO889F2M8EpT4bDj6pX6L0h_7bbUTuwHP1yb6S2kEFfGuJGlCfH0FXPUJ5UfaxhVXIxCMbz37pxoCra4V8Q75baesBWSl3Q/s1600/Big_data_image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;341&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qhbCBDepYj23wPq8rHMK9_S4QS_SLKpwnzYuDyYrSXTTJO889F2M8EpT4bDj6pX6L0h_7bbUTuwHP1yb6S2kEFfGuJGlCfH0FXPUJ5UfaxhVXIxCMbz37pxoCra4V8Q75baesBWSl3Q/s400/Big_data_image.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Big Data ဆိုတာ Technology တစ်ခုဖြစ်ပြီး၊ သူ့မှာ အဆမတန် များပြားတဲ့ Data အစုအဝေးတစ်ခုရှိတယ်၊ Data တွေဟာ အမြဲတိုးပွားနေပြီး၊ အမြဲတမ်းလည်း ပြောင်းလဲနေတယ်။ အဲ့ဒီ Data တွေမှာ Structure ကျနေတာရော၊ &amp;nbsp;Structure အနည်းငယ်ကျတာတွေရော၊ Structure မကျတာတွေရော ပေါင်းစပ်ပါဝင်နေတယ်။ Structure ကျတယ်ဆိုတာက Database တစ်ခုထဲက Data တွေလိုဖြစ်နေတာကိုပြောတာပါ။ Structure အနည်းငယ်ကျတယ်ဆိုတာက XML ကဲ့သိုသော Data မျိုးတွေကိုဆိုလိုတာပါ။ Structure မကျဘူးဆိုတာက PDF ဖိုင်ထဲက Data မျိုးတွေကို ပြောတာပါ။ Big Data ဟာ ဘာလို့အရေးပါလည်းဆိုတော့ နောက်ပိုင်းမှာ Information နှင့် Knowledge တွေအဖြစ် ပြန်လည်အသုံးပြုနိုင်တဲ့အတွက်ကြောင့် ဖြစ်တယ်။ &amp;nbsp;Big Data မှာ Data တွေအဓိက လာတဲ့ အရင်းအမြစ်တစ်ခုက အင်တာနက်သုံးတဲ့ သူတွေဆီကပဲဖြစ်ပါတယ်။ ကျွန်တော်တို့ ပတ်ဝန်းကျင်မှာ အချိန်တိုင်းလိုလို Data တွေဖြစ်ပေါ်နေပါတယ်။ ဥပမာ ကျွန်တော်တို့ကိုယ်တိုင်နှင့် သူငယ်ချင်း၊ ဆွေမျိုး၊ မိတ်ဆွေတွေထဲမှာ ဖေ့ဘွတ်ကို မသုံးတဲ့သူ၊ မရှိသလောက်ပဲ ဖြစ်ပါတယ်။ &amp;nbsp;ဖေ့ဘွတ် အကောင့်တစ်ခုဖွင့်တယ်ဆိုရင် ဒေတာတွေထည့်ပေးရသလို၊ ရှိပြီးသားအကောင့်တစ်ခုက ဖေ့ဘွတ်သုံးတယ်ဆိုရင်လည်း စာတွေတင်ချင်တင်မယ်၊ ပုံတွေတင်ချင်တင်မယ်၊ ဗွီဒီယိုတွေတင်ချင်တင်မယ်၊ စတာတွေဟာ Data တွေပါ။ အဲ့ဒီ Data တွေဟာ စက္ကန့်တိုင်းဖြစ်ပေါ်နေပြီး၊ Data တွေကြောင့် လူတွေရဲ့ နေထိုင်စားသောက်မှု ပုံစံတွေဟာ ပြောင်းလဲ၊ ဖြစ်ပေါ်နေသလို၊ နိုင်ငံရေး၊ စီးပွားရေး၊ ပညာရေး၊ ကျမ္မာရေး၊ လူမှုရေး စတာတွေဟာလည်း ပြောင်းလဲနေပါတယ်။ &amp;nbsp;Big Data ရဲ့ သွင်ပြင်လက္ခဏာကို ယေဘူယျအားဖြင့် 3Vs (Volume, Variety နှင့် Velocity) ဆိုတဲ့ အချက် (၃)ချက်နှင့် သတ်မှတ်ပါတယ်။ Volume ဆိုတာ Data ပါရှိတဲ့ ပမာဏ၊ Variety ဆိုတာ Data အမျိုးအစား အစုံအလင်ပါရှိမှု နှင့် Velocity ဆိုတာ Data ဆောင်ရွက်တဲ့ခါမှာ ဖြစ်ပေါ်တဲ့မြန်ဆန်နှုန်း တို့ပဲဖြစ်ပါတယ်။ &amp;nbsp;အောက်မှာပြထားတဲ့ပုံက Big Data ဘယ်လိုကျယ်ပြန့်လာပြီး၊ ဖြစ်တည်လာတယ်ဆိုတာကို ပြထားတဲ့ပုံပါ။&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEike2RzWEWIiHiCh9sbvVO4K23OiuMfQOgTKsLq4gb_XrMsi3G6kLWgS76r4jjnuX4uOsFB0c3r5jOY_UMMX90ZhfiyKuWwTJPittkDm4An1bG3pQfouBnV3Rybxo1XZeCnBqEtq-8QJZQ/s1600/a0ac96e4086911cea64e14029c91f694.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;465&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEike2RzWEWIiHiCh9sbvVO4K23OiuMfQOgTKsLq4gb_XrMsi3G6kLWgS76r4jjnuX4uOsFB0c3r5jOY_UMMX90ZhfiyKuWwTJPittkDm4An1bG3pQfouBnV3Rybxo1XZeCnBqEtq-8QJZQ/s640/a0ac96e4086911cea64e14029c91f694.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Big Data ကြောင့် နည်းပညာနှင့်ပတ်သက်တဲ့ အလုပ်အကိုင်၊ အခွင့်အလမ်းအသစ်တွေ ဖြစ်ပေါ်လာသလို၊ လေ့လာစရာနယ်ပယ်လည်း ကျယ်ပြန့်လာခဲ့ပါတယ်။ &amp;nbsp;ဥပမာ Data Scientist တစ်ယောက်ဟာ Big Data ရဲ့ အခရာကျတဲ့ Data Velocity ကိုကိုင်တွယ်ဖြေရှင်းနိုင်ဖို့ဆိုရင်၊ &lt;a href=&quot;https://en.wikipedia.org/wiki/Machine_learning&quot;&gt;Machine Learning&lt;/a&gt;&amp;nbsp;လို့ခေါ်တဲ့ (&lt;a href=&quot;https://en.wikipedia.org/wiki/Artificial_intelligence&quot;&gt;AI = Artificial Intelligence&lt;/a&gt;)&amp;nbsp;အမျိုးအစားတစ်ခုကို သိထားဖို့လိုပါတယ်။ &amp;nbsp;ထို့အတူ အခြားအလုပ်တစ်ခုဖြစ်တဲ့၊ ပုံစံတူ Data တွေကို ရှာဖွေမယ်၊ ပြီးရင် ခွဲခြမ်းစိတ်ဖြာပြီး အသုံးဝင်တဲ့ Data တွေကို ရွေးချယ်တဲ့ &lt;a href=&quot;https://en.wikipedia.org/wiki/Data_mining&quot;&gt;Data Mining&lt;/a&gt; ဆိုတာကိုလည်း သိထားဖို့လိုပါတယ်။ &amp;nbsp;သာမာန်လူတစ်ယောက်အနေနှင့် Big Data ဟာ အရေးမပါလှပေမယ့်၊ အဖွဲ့အစည်းတွေအတွက်တော့ အရေးပါတာကြောင့် Big Data မှ Data တွေကို စောင့်ကြည်လေ့လာမှု၊ ခွဲချမ်းစိတ်ဖြာမှုတွေ ပြုလုပ်ပြီး၊ ဥပမာ မိမိအဖွဲ့အစည်းကထုတ်တဲ့ Product က ယခင်နှစ်တွေကထက် ဘယ်လောက်ထိ အောင်မြင်မှုရှိနေပြီလည်း၊ နောက် Market အနေအထား ဘယ်လိုဖြစ်လာနိုင်လည်း၊ Customer တွေနှစ်သက်တဲ့ပုံစံက ဘယ်လိုလည်း၊ နောင်မှာရော ဘယ်လိုဖြစ်နိုင်လာလည်း၊ စသည့်ဖြင့် မိမိအဖွဲ့အစည်းရဲ့ အောင်မြင်တိုးတက်မှု၊ ဆုံးရှုံးမှုနှင့် ဖြစ်လာနိုင်တဲ့အခြေအနေတွေနှင့် ပတ်သက်တဲ့ ရင်းမြစ်တွေကို ရှာဖွေဖို့၊ အတွက် Big Data ကို အသုံးပြုလာတာကြောင့် အရေးပါလာတာဖြစ်ပါတယ်။ နောက်ပြီး ကျွန်တော်တို့ ဖေ့ဘွတ်သုံးတဲ့အခါမှာ အဝေးရောက်နေတဲ့သူငယ်ချင်း၊ မိတ်ဆွေ၊ ဆွေမျိုးသားခြင်း စတာတွေနှင့် အွန်လိုင်းမှာဆုံဆည်းနိုင်ဖို့ ကျွန်တော်တို့သိနိုင်မယ့်သူတွေကို ဖေ့ဘွတ်ကအကြံပြုပေးတာ၊ ကျွန်တော်တို့ကြိုက်နှစ်သက်နိုင်မယ့် ကုန်ပစ္စည်းနှင့်ပတ်သက်တဲ့ ကြော်ငြာတွေ ဖေ့ဘွတ်ထဲမှာ ပေါ်နေတာတွေဟာ ဖေ့ဘွတ်က Big Data ကိုအသုံးပြုပြီး ဖန်တီးထားတဲ့ နည်းပညာတွေကြောင့် ဖြစ်ပါတယ်။ &amp;nbsp;ဒီနည်းပညာတွေဟာလည်း တကယ်တော့ ကျွန်တော်တို့ ဖေ့ဘွတ်ပေါ်မှာ (သို့မဟုတ်) အင်တာနက်ထဲမှာ တစ်ခုခုကို ရှာဖွေလိုက်တာ၊ ပုံတစ်ပုံကို နှိပ်လိုက်တာ၊ လင့်ခ်တစ်ခုကို နှိပ်လိုက်တာ၊ ဗွီဒီယိုဖိုင်ကို ဖွင့်ကြည့်လိုက်တာ စသည့်ဖြင့် ကျွန်တော်တို့ လုပ်ဆောင်ချက်တွေကို Big Data ထဲမှာသိမ်းထားပြီးမှ ပြန်လည်ဖန်တီးထားတာတွေ ဖြစ်ပါတယ်။ Big Data ဆိုတဲ့ တီထွင်ဆန်းသစ်မှုကို ရှေ့ဆောင်လမ်းပြခဲ့တာကတော့ အချက်အလက်ရှာဖွေရေးအင်ဂျင်၊ ဆိုရှယ် မီဒီယာ၊ ကြော်ငြာ စတဲ့ လုပ်ငန်းအဖွဲ့အစည်းတွေပဲ ဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Big Data အတွက် အဓိကအသုံးပြုတဲ့ Tools များ&lt;/b&gt;&lt;br /&gt;
Big Data ဆိုတဲ့ နည်းပညာကျယ်ပြန့်လာမှုနှင့်အတူ Technologies Company တွေဖြစ်တဲ့ IBM, Oracle, Microsoft, Intel, Google, VMWare, RedHat နှင့် အခြား ကုမ္ပဏီပေါင်းများစွာရဲ့ Hardware/Software ဝန်ဆောင်မှုတွေလည်း ကျယ်ပြန့်လာခဲ့ပါတယ်။ &amp;nbsp;Big Data အတွက် Infrastructure တစ်ခုတည်ဆောက်ဖို့ဆိုတာ လွယ်ကူတဲ့ အရာတော့ မဟုတ်ပါဘူး။ &amp;nbsp;ဘာလို့လည်းဆိုတော့ Big Data မှာ Open-Source တွေအဓိကသုံးတဲ့အတွက်ကြောင့် Configuration တွေဟာလည်း ရှုပ်ထွေးနိုင်တဲ့အတွက်ကြောင့် ဖြစ်ပါတယ်။ Networking နှင့်ပတ်သက်ပြီး ကျွမ်းကျင်တဲ့သူတွေဆိုရင်တော့ ပိုသိမှာပါ။ &amp;nbsp;ဒီနေရာမှာ Software ပိုင်းနှင့် ပတ်သက်ပြီး Big Data မှာ အဓိကအသုံးပြုတဲ့ Tools တွေကို အဓိကထားပြီး မှတ်သားထားတာဖြစ်ပါတယ်။ Big Data မှာ အဓိကအသုံးပြုတာ Open-Source တွေပဲဖြစ်ပါတယ်။ &amp;nbsp;နောက်ပြီး Big Data မှာ အဓိကလုပ်ဆောင်လေ့ရှိတဲ့ အလုပ်တွေက...&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Data ရယူတဲ့အလုပ် (Extract)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Data သိမ်းတဲ့အလုပ် (Store)&lt;/li&gt;
&lt;li&gt;Data ရှင်းတဲ့အလုပ် (Clean)&lt;/li&gt;
&lt;li&gt;Data တွေ ရွေးချယ်ခွဲထုတ်တဲ့အလုပ် (Mine)&lt;/li&gt;
&lt;li&gt;Data တွေကို Charts/Graph တွေနှင့်ပြတဲ့အလုပ် (Visual)&lt;/li&gt;
&lt;li&gt;Data တွေကို ခွဲခြမ်းစိတ်ဖြာတဲ့ အလုပ် (Analyze)&lt;/li&gt;
&lt;li&gt;Data တွေကို ပေါင်းစည်းတဲ့အလုပ် (Integrate)&lt;/li&gt;
&lt;/ul&gt;
(ဒါဖတ်ပြီးတဲ့အချိန်မှာ ပလပ်စတစ်ကောက်တဲ့သူတွေ သွားမြင်ခဲ့ရင်၊ သူတို့က Big Data ရဲ့ Pioneer တွေပါလားလို့...တွေးလိုက်ပါ။ :D)&lt;br /&gt;
အဲ့ဒီအလုပ်တွေလုပ်ဖို့...&lt;br /&gt;
&lt;br /&gt;
Big Data နှင့်ပတ်သက်တာတွေ ပြောတာပါ...။ ပလပ်စတစ်ကောက်တာ မဟုတ်ပါဘူး.. :D ။ Big Data အတွက် အဓိကလိုအပ်တဲ့ Tools တွေကတော့...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Apache Hadoop&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimEV76pqe7ElrFYLT2__xVspGFAqK7L576ULKULudMCPE0NK2o6V-2PoOo2bQeTB9TJgEoQY5Vq-VBcpUrVIlkY-sSZZ-n3Dn1E4dWGJE_i-VA-iipdRG9CUzggiCtEZ-WPMiH4GPn23I/s1600/hadoopLogo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;383&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimEV76pqe7ElrFYLT2__xVspGFAqK7L576ULKULudMCPE0NK2o6V-2PoOo2bQeTB9TJgEoQY5Vq-VBcpUrVIlkY-sSZZ-n3Dn1E4dWGJE_i-VA-iipdRG9CUzggiCtEZ-WPMiH4GPn23I/s400/hadoopLogo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Apache ရဲ့ Framework တစ်ခုဖြစ်ပြီး၊ Big Data အတွက် အဓိကအသုံးပြုပါတယ်။ Big Data Framework တွေထဲမှာ ပေါ်ပြူလာအဖြစ်ဆုံး Open-Source Framework တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;Hadoop ကို Java ဖြင့် ဖန်တီးထားပြီး၊ ၄င်းထဲမှာ အဓိက အစိတ်အပိုင်း (၄) ခုရှိတယ်...&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html&quot;&gt;HDFS (Hadoop Distributed File System)&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
HDFS ဆိုတာ Hadoop ရဲ့ အဓိကကျောရိုး လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး၊ Network ထဲက Data တွေကိုရှာဖွေထုတ်ယူခြင်း၊ ပြန်လည်ဖြန့်ဖြူးပေးခြင်း၊ Data အမြောက်အများကို ထိန်းသိမ်းထားပေးခြင်း၊ စီမံခန့်ခွဲပေးခြင်း စသည်တို့ကို မြန်ဆန်စွာလုပ်ဆောင်နိုင်တဲ့ စနစ်တစ်ခုဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop-yarn-site/YARN.html&quot;&gt;YARN (Yet Another Resource Negotiator)&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
YARN ဆိုတာ Framework တစ်ခုဖြစ်ပြီး Network တစ်ခုထဲမှာရှိတဲ့ Computer တွေဆီကလာတဲ့ Resource Request တွေကို အစီစဉ်တကျ၊​ စီမံခန့်ခွဲပေးတဲ့အလုပ်ကို အဓိကလုပ်ဆောင်ပါတယ်။&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://hadoop.apache.org/docs/r1.2.1/index.html&quot;&gt;MapReduce&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
MapReduce ဆိုတာ Programming Model တစ်ခုဖြစ်ပြီး၊ YARN နှင့်အတူရှိတဲ့ အစိတ်အပိုင်းတစ်ခုပဲဖြစ်ပါတယ်။ MapReduce ရဲ့ အဓိကလုပ်ဆောင်ချက်က Data အများကြီးကို Filter, Sort, Summary စသည့် Data Processing လုပ်ငန်းတွေကို လုပ်ဆောင်ပေးခြင်းပဲဖြစ်တယ်။ MapReduce နှင့်တွဲဖက် လုပ်ဆောင်နိုင်တဲ့ နောက်တစ်ခုက &lt;a href=&quot;http://mahout.apache.org/&quot;&gt;Mahout&lt;/a&gt;&amp;nbsp;ဆိုတာပဲဖြစ်ပါတယ်။ &amp;nbsp;Mahout ဆိုတာ&amp;nbsp;Machine Learning Application တွေကိုဖန်တီးလို့ရတဲ့ Open-Source Project တစ်ခုပဲဖြစ်ပါတယ်။ &amp;nbsp;MapReduce ပေါ်မှာ အခြား Scripting Language တွေလည်းရေးနိုင်ပါတယ်။ &amp;nbsp;အောက်မှာပြထားတဲ့ Hadoop Ecosystem မှာဆိုရင် &lt;a href=&quot;https://pig.apache.org/&quot;&gt;PIG&lt;/a&gt; ဆိုတဲ့ Apache ရဲ့ Scripting Language ကိုပုံထဲမှာပြထားပေမယ့်၊ အခြား Scripting Language တွေဖြစ်တဲ့ Java, Python, Ruby စသည်တို့ကိုလည်း အသုံးပြုနိုင်ပါတယ်။ &amp;nbsp;MapReduce မှာ Python ကိုအသုံးများပါတယ်။ MapReduce နှင့်ဆက်စပ်နေတဲ့ နောက်ထပ်တစ်ခုက Apache ရဲ့&amp;nbsp;&lt;a href=&quot;https://hive.apache.org/&quot;&gt;Hive&lt;/a&gt;&amp;nbsp;ဆိုတာပဲ ဖြစ်ပါတယ်။ &amp;nbsp;၄င်းက Structure Data တွေကို Analyze လုပ်နိုင်ပြီး၊ SQL နှင့်ဆင်တူတဲ့ Command တွေပါတဲ့ Tool တစ်ခုပဲဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Hadoop Common&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Hadoop Common ဆိုတာ Hadoop ထဲမှာရှိတဲ့ အခြား Module တွေအသုံးပြုဖို့ စုစည်းထားတဲ့ Libraries နှင့် Utilities တွေပဲဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
Hadoop ကို &lt;a href=&quot;http://hadoop.apache.org/releases.html&quot;&gt;ဒီနေရာက&lt;/a&gt; Download လုပ်နိုင်ပါတယ်။ &amp;nbsp;Hadoop ထဲမှာ Computer Programmer တွေနှင့်အဓိကသက်ဆိုင်နေတာက MapReduce နှင့် Scripting Languages တွေပဲဖြစ်ပါတယ်။ &amp;nbsp;အောက်ပုံကတော့ Hadoop ရဲ့ Ecosystem ပုံပဲဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOSmib9rd7KemJn6qa6HoSC1fhr-o45DV_khzImdKXkM-zSAvHnz9PaaLHjgdpgifYlBXQEzBy2gSQxa2-ax-ndLtchjyveUeBSkJOI3wmAleAj91As7sj9jsw_Y1U3r4kyC_m5zR8n8I/s1600/Hadoop-Ecosystem1-1024x988.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;616&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOSmib9rd7KemJn6qa6HoSC1fhr-o45DV_khzImdKXkM-zSAvHnz9PaaLHjgdpgifYlBXQEzBy2gSQxa2-ax-ndLtchjyveUeBSkJOI3wmAleAj91As7sj9jsw_Y1U3r4kyC_m5zR8n8I/s640/Hadoop-Ecosystem1-1024x988.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;MongoDB&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWHNhiZAffr24dZpYYaBMVzMzI-IjWKgP5VvKNWVl1X0q0jJX2d8JfFI0vWyu7_7UI1IzG2FH28pjRisoOmQsWI0ORzPY6Qp7PJOV28yzXGwKUevPD0kS2oDzpuI8QrMINY8DNgTzedsM/s1600/MongoDB-Logo.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWHNhiZAffr24dZpYYaBMVzMzI-IjWKgP5VvKNWVl1X0q0jJX2d8JfFI0vWyu7_7UI1IzG2FH28pjRisoOmQsWI0ORzPY6Qp7PJOV28yzXGwKUevPD0kS2oDzpuI8QrMINY8DNgTzedsM/s400/MongoDB-Logo.svg.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Big Data မှာနောက်ထပ်အသုံးပြုတာက NoSQL Platform တွေပဲဖြစ်ပါတယ်။ &amp;nbsp;NoSQL Platform တွေထဲမှာ Apache ကထုတ်တဲ့&amp;nbsp;&lt;a href=&quot;https://hbase.apache.org/&quot;&gt;HBase&lt;/a&gt; ဆိုတာရှိပေမယ့်၊ အသုံးများပြီး ပေါ်ပြူလာအဖြစ်ဆုံးက &lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt; ပဲဖြစ်ပါတယ်။ &amp;nbsp;RDMS (Relational Database Management System) တွေဖြစ်တဲ့ SQL နှင့် MySQL တို့လို Table တွေ MongoDB မှာမရှိပဲ၊ Table ကဲ့သို့ Data အစုအဝေးတစ်ခုဖြစ်တဲ့ Collection ဆိုတာတွေပဲရှိပါတယ်။ Collection ထဲမှာ Data တွေရှိပြီး၊ ၄င်းတို့မှာ JSON ပုံစံအနေနှင့်ရှိပါတယ်။ &amp;nbsp;MongoDB ရဲ့အားသာချက်က အခါအားလျှော်စွာပြောင်းလဲလေ့ရှိတဲ့ Data တွေ၊ Structure ကျတဲ့ Data တွေ၊ Structure အနည်းငယ်ကျတဲ့ Data တွေကို မြန်ဆန်စွာ၊ စီမံခန့်ခွဲလုပ်ဆောင်နိုင်တာပဲဖြစ်ပါတယ်။ &amp;nbsp;MongoDB ကို &lt;a href=&quot;https://www.mongodb.com/download-center#community&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; Download လုပ်လို့ရပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DataMelt&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCYWT3iti2EgKsfA5X39ULy17UFtF-MElwhlJk-NDwXJJDqc9L0LxLknveu9wqcW9H5duxTqVTThF1CFsaiRFddyVAT0QlHs1cDKOkG6tRsUXWJQKYBoIa1clzfXZY-J-bdb2c8c_vZHs/s1600/slide00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCYWT3iti2EgKsfA5X39ULy17UFtF-MElwhlJk-NDwXJJDqc9L0LxLknveu9wqcW9H5duxTqVTThF1CFsaiRFddyVAT0QlHs1cDKOkG6tRsUXWJQKYBoIa1clzfXZY-J-bdb2c8c_vZHs/s400/slide00.png&quot; width=&quot;397&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
DataMelt ဆိုတာ Data တွေကို အလွယ်တကူ၊ သိသာ၊ မြင်သာအောင် Charts/Graph တွေနှင့် ဖေါ်ပြတဲ့အခါမှာ အသုံးပြုနိုင်တဲ့ Free Software တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;&lt;a href=&quot;http://jwork.org/dmelt/&quot;&gt;ဒီနေရာက&lt;/a&gt;နေ Download လုပ်လို့ရပါတယ်။&lt;br /&gt;
&lt;br /&gt;
Big Data နှင့်သက်ဆိုင်တဲ့ အခြား Tool တွေ Solution တွေအများကြီးရှိပါသေးတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;အခြားလေ့လာနိုင်တဲ့ Link တွေကတော့...&lt;/i&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.digitalocean.com/community/tutorials/hadoop-storm-samza-spark-and-flink-big-data-frameworks-compared&quot;&gt;Hadoop နှင့် အခြား Framework များနှိုင်းယှဉ်ခြင်း&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.mongodb.com/scale/nosql-vs-relational-databases&quot;&gt;NoSQL နှင့် RDMS ခြားနားပုံ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://db-engines.com/en/ranking&quot;&gt;DataBase Engine တွေရဲ့ Ranking&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://cloud.google.com/bigquery/&quot;&gt;Google ရဲ့ BigQuery&lt;/a&gt; (Big Data မှာ Query တွေလုပ်ရင် ဘယ်လောက်မြန်လည်းဆိုတာ &lt;a href=&quot;https://cloud.google.com/bigquery/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; စမ်းလို့ရတယ်။ &amp;nbsp; စမ်းကြည့်ဖို့ Public Dataset တွေပေးထားတယ်။ &amp;nbsp;Google Account တော့ရှိဖို့လိုပါတယ်။)&lt;br /&gt;
&lt;b&gt;Open Dataset&lt;/b&gt;&lt;br /&gt;
(Free Data တွေကို အောက်ပါ Link တွေကရနိုင်တယ်။ ကျောင်း Project အတွက်ပဲဖြစ်ဖြစ်၊ Big Data ကိုစမ်းဖို့ပဲဖြစ်ဖြစ်၊ အသုံးပြုနိုင်ပါတယ်။)&lt;br /&gt;
&lt;a href=&quot;https://www.kaggle.com/datasets&quot;&gt;Kaggle&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://grouplens.org/datasets/movielens/&quot;&gt;GroupLens&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/9072147550200330700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/big-data.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/9072147550200330700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/9072147550200330700'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/big-data.html' title='Big Data ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qhbCBDepYj23wPq8rHMK9_S4QS_SLKpwnzYuDyYrSXTTJO889F2M8EpT4bDj6pX6L0h_7bbUTuwHP1yb6S2kEFfGuJGlCfH0FXPUJ5UfaxhVXIxCMbz37pxoCra4V8Q75baesBWSl3Q/s72-c/Big_data_image.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-3376605368657948129</id><published>2017-01-09T21:02:00.001+08:00</published><updated>2017-01-09T21:21:12.403+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="အတွေးအမြင်၊ ဒဿန"/><title type='text'>De Facto Professional</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAEB0xT7ih10NG7kpBMVFL5giB9nHZ3luGRcUF_NREeCSGOSbGN8uszgFTeiJvagMtWbQiDeabO2GBj9YaAgFRmgSZLKxwhjMQ3sSKzpky7msUm3orlpFEbacZvyr3GlZmupp-GUjaXoA/s1600/15871609_10210771082091056_1373611970706034107_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAEB0xT7ih10NG7kpBMVFL5giB9nHZ3luGRcUF_NREeCSGOSbGN8uszgFTeiJvagMtWbQiDeabO2GBj9YaAgFRmgSZLKxwhjMQ3sSKzpky7msUm3orlpFEbacZvyr3GlZmupp-GUjaXoA/s640/15871609_10210771082091056_1373611970706034107_n.jpg&quot; width=&quot;455&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ဒီကာတွန်းလေးကို မင်းဒင် (Min Din) fb ကနေတဆင့်ပြန်ကူးလာတာပါ။ &amp;nbsp;အစက ရုတ်တရက်ကြည့်တော့ ဆရာကြီး ဦးဘဂျမ်းကာတွန်းမှတ်နေတာ၊ နောက်တော့ ရေးထားတဲ့စာဖတ်မိတော့မှ ကွယ်လွန်သွားပြီဖြစ်တဲ့ ဆရာဗဂျီအောင်စိုးရဲ့ ကာတွန်းဖြစ်နေမှန်းသိတယ်။ &amp;nbsp;လူတော်တော်များများ ဒီကာတွန်းကို ဖတ်ပြီးသွားရင် မြန်မာနိုင်ငံနှင့်ပတ်သက်တဲ့အကြောင်းတွေကို နိုင်ငံခြားသားတွေကသာ နှံ့နှံ့စပ်စပ်သိပြီး ကိုယ့်မြန်မာလူမျိုးကကြတော့ ဘာမှမသိဘူးဆိုပြီး တွေးမိကြလိမ့်မယ်။ ဒါလည်းဟုတ်တာပါပဲ လက်ခံပါတယ်။ &amp;nbsp;သို့ပေသိ ကျွန်တော်တွေးမိတာက De Facto Leader ဆိုတဲ့စကားလုံးနှင့် ကျွန်တော်တို့တစ်တွေ ဖြတ်သန်းလာခဲ့တဲ့ ပတ်ဝန်းကျင်အကြောင်းပဲဖြစ်တယ်။ &amp;nbsp;ပြီးခဲ့တဲ့နှစ်က နိုင်ငံခြားသတင်းဌာနအချို့ရဲ့သီတင်းတွေမှာ ဒေါ်အောင်ဆန်းစုကြည်ကို De Facto Leader ဆိုပြီးသုံးနှုံးသွားတာကို ကြိုက်လို့ ကျွန်တော်လည်း ကျွန်တော်တို့နိုင်ငံက ပညာရှင်တွေကို De Facto Professional လို့သုံးနှုံးလိုက်တာပါ။ ကာတွန်းလေးထဲက နိုင်ငံခြားသားတွေလို မြန်မာ့သမိုင်း၊ ဆိုင်း၊ ရုပ်သေး၊ ပန်းချီ စတာတွေနှင့်ပတ်သက်တဲ့ အကြောင်းတွေကို ထဲထဲဝင်ဝင်လေ့လာခဲ့တဲ့ လူတွေ ကျွန်တော်တို့နိုင်ငံမှာ ရှိခဲ့ပါတယ်။ ယခုအချိန်မှာလည်း ရှိနေဦးမှာပါပဲ၊ သို့သော် တော်တော်များများကတော့ အခုအချိန်မှာ De Facto Professional တစ်ယောက်အနေနှင့် ရပ်တည်နေမယ်လို့ထင်ပါတယ်။ &amp;nbsp;ဘာလို့လည်းဆိုတော့ လူတွေရဲ့ လိုအပ်ချက်နှင့်ပတ်ဝန်းကျင်ရဲ့တောင်းဆိုမှုတွေကြောင့် မိမိလုပ်ချင်တဲ့အလုပ်ကို လုပ်ဖို့မဖြစ်နိုင်တဲ့အခါမှာ လိုအပ်ချက်နှင့်ပတ်ဝန်းကျင်တောင်းဆိုမှုနောက်ကို လိုက်လုပ်ရင်း မိမိကျွမ်းကျင်တဲ့ အတတ်ပညာဟာ အခြားတစ်ခု ဖြစ်သွားတာကြောင့်ပဲဖြစ်ပါတယ်။ &amp;nbsp;နောက်တော့ ပတ်ဝန်းကျင်ကြောင့်ပဲ၊ တကယ်လည်း လက်တွေ့ကျကျကျွမ်းကျင်ပြီး လုပ်ကိုင်နေတဲ့ ပညာရှင်တွေဖြစ်သွားတဲ့အတွက် De Facto Professional လို့သုံးနှုံးလိုက်တာပါ။ &amp;nbsp;ဒီစကားလုံးကို အင်တာနက်မှာလည်း ရှာမတွေ့တော့ English လိုသုံးလို့ရမရတော့ မသိပါဘူး။ &amp;nbsp;တိုးတက်နေတဲ့ နိုင်ငံတော်တော်များများမှာတော့ Professional တစ်ခုဆို တစ်ခုပဲ ထဲထဲဝင်ဝင်လေ့လာကြတယ်။ အစိုးရအနေနှင့်လည်း လိုအပ်ချက်တွေကို ထောက်ပံ့ပေးတယ်။ နောက်ပြီး အဲ့ဒီနိုင်ငံက လူတွေမှာ မည်သူ့ရဲ့ လွှမ်းမိုးမှုမှမရှိပဲ၊ မိမိကိုယ်ကို ယုံကြည်မှုနှင့် မိမိလုပ်ချင်တာကိုပဲလုပ်တဲ့ စိတ်ဓါတ်ရှိကြတယ်။ &amp;nbsp;အဲ့ဒီစိတ်ဓါတ်ဟာ တကယ်ကောင်းပါတယ်၊ ကောင်းတယ်ဆိုတာက မှန်ကန်တဲ့အလုပ်တွေအတွက် ပြောတာပါ။ &amp;nbsp;နိုင်ငံခြားသားတစ်ယောက် မြန်မာစာပေကို လေ့လာတယ်ဆိုတာ တကယ်လေ့လာချင်စိတ်ရှိလို့ လေ့လာတာဖြစ်တယ်။ သူ့ပတ်ဝန်းကျင်မှာရှိတဲ့ လူတွေကလည်း ဒီလူလေ့လာသင့်တယ်လို့ ခံယူထားကြလိမ့်မယ်။ အခြားလွှမ်းမိုးမှု မရှိနိုင်ဘူး။ &amp;nbsp;ကျွန်တော်တို့နိုင်ငံက လူတော်တော်များများမှာ ပတ်ဝန်းကျင်ရဲ့ လွှမ်းမိုးမှုတွေ၊ လိုအပ်ချက်တွေနှင့် အချို့လည်း အဲ့ဒီကနေ တဆင့်ဖြစ်ပေါ်လာတဲ့ အကြောက်တရားတွေကြားထဲမှာ ကြီးပြင်းလာခဲ့ကြတဲ့သူတွေဖြစ်တယ်။ အဲ့ဒီတော့ ရွေးချယ်တဲ့ အလုပ်တွေမှာလည်း မိမိလုပ်ချင်တာထက် မိမိလုပ်သင့်တာတွေကိုပဲ ရွေးချယ်လုပ်လာကြတာပဲ ဖြစ်ပါတယ်။ &amp;nbsp;အချို့လည်းလုပ်ရင်း ပျော်မွှေ့လာတာရှိသလို၊ အချို့လည်း ငြီးငွေ့လာတာလည်းရှိတယ်။ &amp;nbsp;ကာတွန်းလေးထဲက ဦပညာဟာ နိုင်ငံခြားသားတွေရဲ့ ဟောပြောမှုကို သူအနည်းကျဉ်းနားလည်လိမ့်မယ် သို့သော် သူအသေးစိတ်တော့ နိုင်ငံခြားသားတွေလောက် သူမသိခဲ့ဘူး။ &amp;nbsp;သို့သော် သူ့မှာလည်း ပတ်ဝန်းကျင်ကြောင့် သူ့တကယ် တတ်ကျွမ်းတဲ့ပညာတစ်ခုတော့ရှိနေမှာ မလွဲပါပဲ....&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/3376605368657948129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/de-facto-professional.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3376605368657948129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3376605368657948129'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/de-facto-professional.html' title='De Facto Professional'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAEB0xT7ih10NG7kpBMVFL5giB9nHZ3luGRcUF_NREeCSGOSbGN8uszgFTeiJvagMtWbQiDeabO2GBj9YaAgFRmgSZLKxwhjMQ3sSKzpky7msUm3orlpFEbacZvyr3GlZmupp-GUjaXoA/s72-c/15871609_10210771082091056_1373611970706034107_n.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-6721362645797006447</id><published>2017-01-08T14:04:00.002+08:00</published><updated>2017-01-20T08:09:17.843+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Standard များ"/><title type='text'>De Facto နှင့် De Jure Standard ဆိုတာဘာလဲ။</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4tSl9sH8WvnIRdajNmUd2oIYgt0UzjesCr5FkNcLxruYd0xn7Vslh8P9bipaLhXhlKfJlENN35c9ykL5bSIQ6_gXimzjYhCsnZ8XWFOm5LAJ3Egr1qG56cQLEmcUHyxavj1RjoFIloDM/s1600/16720643-Abstract-word-cloud-for-De-facto-standard-with-related-tags-and-terms-Stock-Photo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4tSl9sH8WvnIRdajNmUd2oIYgt0UzjesCr5FkNcLxruYd0xn7Vslh8P9bipaLhXhlKfJlENN35c9ykL5bSIQ6_gXimzjYhCsnZ8XWFOm5LAJ3Egr1qG56cQLEmcUHyxavj1RjoFIloDM/s320/16720643-Abstract-word-cloud-for-De-facto-standard-with-related-tags-and-terms-Stock-Photo.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
နည်းပညာနှင့်ပတ်သက်ပြီးလေ့လာဖူးတဲ့လူတိုင်း ဒီ Standard ၂ခုကို အမြဲလိုလိုတွေ့ဖူးပါလိမ့်မယ်။ &amp;nbsp;ဒီ Standard နှင့်ပတ်သက်ပြီး Internet ကနေရှာဖွေဖတ်မှတ်ပြီး၊ အတွေးကွန့်ဖြည့်စွပ် မျှဝေပါရစေ။ &amp;nbsp;De Facto Standard ဆိုတာ အစိုးရအဖွဲ့အစည်းတွေ၊ International Standard Orginization (ISO) တွေက တရားဝင်သတ်မှတ်တာမဟုတ်ပဲ၊ ကျယ်ကျယ်ပြန့်ပြန့် လက်ခံသုံးစွဲမှုပေါ်မှာ မူတည်ပြီး သတ်မှတ်တဲ့ Standard တစ်ခုပဲဖြစ်တယ်။ လက်တွေ့မှာ လူအများကျေနပ်လက်ခံပြီး၊ စျေးကွက်ထဲမှာ ကျယ်ကျယ်ပြန့်ပြန့် လွှမ်းမိုးထားနိုင်တဲ့ ထုတ်ကုန်၊ စနစ်၊ အလေ့အထ၊ ဝန်ဆောင်မှု စသည်တို့မှာ De Facto Standard တွေပဲဖြစ်တယ်။ &amp;nbsp;De Jure Standard ကတော့ Standard Organization တစ်ခုခုက (သို့) ဥပဒေအရ ထောက်ခံအတည်ပြု သတ်မှတ်ထားတဲ့ Standard ဖြစ်တယ်။ &amp;nbsp;အချို့Standard တွေက De Facto ကနေ De Jure ကိုပြောင်းလဲ သတ်မှတ်လိုက်တဲ့ Standard တွေလည်းရှိတယ်။ &amp;nbsp;ဥပမာ ကွန်ပျူတာလောကမှာဆိုရင် HTML နှင့် PDF ဖိုင်တွေပဲဖြစ်တယ်။ &amp;nbsp;လက်ရှိအချိန်ထိ De Facto Standard အနေနှင့် ရှိနေတာတွေကတော့ ဥပမာ Microsoft Windows(Word/Excel)၊ &lt;a href=&quot;https://en.wikipedia.org/wiki/QWERTY&quot;&gt;QWERTY Keyboard&lt;/a&gt;&amp;nbsp;(Keyboard ထိပ်မှ English စာလုံး QWERTY ခလုပ် ၆ခုကို ကိုယ်စားပြု၊ အမည်ပေးထားတာဖြစ်ပြီး၊ လက်နှိပ်စက်မှစတင်ကာ ကွန်ပျူတာအထိ အသုံးပြုနေဆဲဖြစ်သည့် &amp;nbsp;လက်ကွက်ပုံစံ)၊ &lt;a href=&quot;https://en.wikipedia.org/wiki/Printer_Command_Language&quot;&gt;PCL&lt;/a&gt;(Printer Control Language = HP ကဖန်တီးထားပြီး Laser Printer တွေမှာ အသုံးပြုတဲ့ Protocol) စသည် တို့ပဲဖြစ်တယ်။ (မှတ်ချက် အခြားနည်းပညာတွေနှင့် အခြားနယ်ပယ်တွေမှာလည်း Standard သတ်မှတ်ထားတာတွေ အများကြီးရှိနိုင်ပါသေးတယ်)။ နည်းပညာအသစ်တွေ ကျယ်ပြန့်စွာ ပေါ်ထွန်းလာဖို့အတွက် Standard သတ်မှတ်မှုတွေဟာ မရှိမဖြစ် လိုအပ်ပါတယ်။ သို့သော် Standard သတ်မှတ်မှုတွေမှာ ကြုံတွေ့ရတဲ့အငြင်းပွားဖွယ် ကိစ္စတွေကတော့ မူပိုင်ခွင့်တွေပဲဖြစ်တယ်။ &amp;nbsp;Apple ရဲ့ အချို့နည်းပညာတွေကို လူအများသုံးစွဲနိုင်ဖို့ De Facto Standard အနေနှင့်သတ်မှတ်ဖို့ Google ရဲ့တောင်းဆိုမှုမှ အငြင်းပွားခဲ့တဲ့ဖြစ်ရပ်တွေ ရှိခဲ့ပါတယ်။ &amp;nbsp;Apple ရဲ့ နည်းပညာတစ်ခုဖြစ်တဲ့&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Mini_DisplayPort&quot;&gt;Mini DisplayPort&lt;/a&gt;&amp;nbsp;ဟာ De Facto Standard ဖြစ်ပြီး Microsoft Surface Pro Tablet တွေမှာလည်း အသုံးပြုပါတယ်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/6721362645797006447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/de-facto-de-jure-standard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6721362645797006447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/6721362645797006447'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/de-facto-de-jure-standard.html' title='De Facto နှင့် De Jure Standard ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4tSl9sH8WvnIRdajNmUd2oIYgt0UzjesCr5FkNcLxruYd0xn7Vslh8P9bipaLhXhlKfJlENN35c9ykL5bSIQ6_gXimzjYhCsnZ8XWFOm5LAJ3Egr1qG56cQLEmcUHyxavj1RjoFIloDM/s72-c/16720643-Abstract-word-cloud-for-De-facto-standard-with-related-tags-and-terms-Stock-Photo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-7610494540330574815</id><published>2017-01-07T16:08:00.002+08:00</published><updated>2017-01-20T08:09:46.510+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Model နှင့် Tool များ"/><title type='text'>Git၊ GitHub နှင့် SourceTree ဆိုတာဘာတွေလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXOggFmQoDf3sVkqhT3vYbDELySeoeK72gj-VuhFYSBU2cAzEVejICPJbLaXh-xg6m9Tye0_namVbyyrfkcQN3Xst8sLQd7RFm70Oz1qeZ4gCxqG7de7fNN3ax47fL1S5ZYkaJqhpC-g4/s1600/download.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXOggFmQoDf3sVkqhT3vYbDELySeoeK72gj-VuhFYSBU2cAzEVejICPJbLaXh-xg6m9Tye0_namVbyyrfkcQN3Xst8sLQd7RFm70Oz1qeZ4gCxqG7de7fNN3ax47fL1S5ZYkaJqhpC-g4/s1600/download.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Git&quot;&gt;Git&lt;/a&gt; ဆိုတာ Project တစ်ခုမှာ ရေးသားထားတဲ့ Source Code တွေကို စိစစ်တည်းဖြတ်တဲ့အလုပ်ကို လုပ်နိုင်တဲ့ Software စနစ်တစ်ခုပဲ ဖြစ်ပါတယ်။&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Version_control&quot;&gt;Version Control System (VCS)&lt;/a&gt; လို့လည်းခေါ်ကြတယ်။ Git ကို Software Development လုပ်သည့် အဖွဲ့အစည်းအများစု အသုံးပြုကြပြီး၊ စွမ်းဆောင်ရည်နှင့် လုံခြုံရေးပိုင်းဆိုင်ရာမှာ အခြားစနစ်တွေဖြစ်တဲ့ &lt;a href=&quot;https://en.wikipedia.org/wiki/Apache_Subversion&quot;&gt;Apache Subversion&lt;/a&gt;&amp;nbsp;(SVN),&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Concurrent_Versions_System&quot;&gt;Concurrent Versions System&lt;/a&gt;&amp;nbsp;(CVS)&amp;nbsp;တို့နှင့်နှိုင်းယဉ်ရင် အားသာချက်တွေအများကြီးရှိတဲ့ Open Source စနစ်တစ်ခုဖြစ်တယ်။ သို့သော် Git မဟုတ်တဲ့ အခြားစနစ်ကို သုံးဖူးတဲ့သူက Git ကိုပြောင်းသုံးခဲ့ရင်၊ ဒါမှမဟုတ် Git ကို အခုမှ စသုံးတယ်ဆိုရင် အစပိုင်းမှာ အနည်းငယ်ခက်ကောင်း ခက်နိုင်ပါတယ် (ဂစ်!) :D ။ Development Team တစ်ခုမှာ Software တွေ Develop လုပ်ကြတဲ့အခါ၊ ဘယ် Developer တွေက Source Code ကို ဘယ်လိုတွေရေးခဲ့တယ်၊ Logic တွေမှားနေလား၊ မလိုအပ်တာတွေပါနေလား၊ Code Standard နှင့် ကိုက်ညီမှုရှိရဲ့လား၊ မရှိဘူးလား စတာတွေကို Git ကနေပြန်ကြည့်ပြီး Source Code တွေကို စိစစ်နိုင်တယ်၊ တည်းဖြတ်နိုင်တယ်။ Developer တစ်ယောက်ရေးထားတဲ့ Code နှင့် အခြား Developer တစ်ယောက်ရေးထားတဲ့ Code တွေကို ပေါင်းစည်းတဲ့အလုပ် (Merge) လုပ်နိုင်တယ်။ Developer တစ်ယောက်ရေးထားတဲ့ Code အချို့က အခြား Developer တစ်ယောက်အတွက် အသုံးဝင်နေခဲ့မယ်၊ ဒါမှမဟုတ် အခြား Project တစ်ခုအတွက် အသုံးဝင်နေခဲ့မယ်ဆိုရင် အဲ့ဒီ Code အချို့ကို လိုအပ်တဲ့နေရာအတွက် ရွေးချယ်၊ ပေါင်းထည့်နိုင်တဲ့အလုပ် (Cherry Pick) လုပ်နိုင်တယ်။ ဒီအလုပ်တွေလုပ်နိုင်ဖို့ Developer တွေက မိမိတို့ရေးပြီးတဲ့ Code တွေကို Git ထဲမှာ သိမ်းဆည်းတဲ့အလုပ် (Commit) လုပ်ခဲ့ဖို့လိုမယ်။ &amp;nbsp;Commit လုပ်တယ်ဆိုတာ Local Repository ထဲမှာ သိမ်းဆည်းတဲ့ အလုပ်ကို လုပ်တာဖြစ်ပါတယ်။ Repository ဆိုတာ မိမိလက်ရှိ အလုပ်လုပ်နေတဲ့ Project က File တွေ၊ Folder တွေနှင့်အတူ ဘယ်ဖိုင်ရဲ့ Source Code တွေမှာ၊ ဘာတွေ ပြင်ခဲ့တယ်၊ ဖျက်ခဲ့တယ်၊ လုပ်ခဲ့တယ် စတဲ့ လုပ်ဆောင်ချက်တွေကိုပါ သိမ်းဆည်းပေးထားတဲ့ နေရာတစ်ခုကို ပြောတာဖြစ်ပါတယ်။ &amp;nbsp;Commit လုပ်ပြီးရင် Push လုပ်ရတယ်။ &amp;nbsp;Push လုပ်တယ်ဆိုတာက Local Repository မှာလုပ်ထားတဲ့အတိုင်း Remote Repository မှာပါ လုပ်ခိုင်းတဲ့ သဘောကို ပြောတာဖြစ်ပါတယ်။ &amp;nbsp;Remote Repository ဆိုတာ Server ထဲမှာရှိတဲ့ Repository ကိုပြောတာဖြစ်ပါတယ်။ ဒါတွေက Git အသုံးပြုတဲ့အခါမှာ အခြေခံအားဖြင့် ကြုံတွေ့ရမယ့် အခေါ်အဝေါ်အချို့ ဖြစ်ပါတယ်။ ပုံမှန်အားဖြင့် Git မှာ အဲ့ဒီအလုပ်တွေ လုပ်ဆောင်နိုင်ဖို့ ငြီးငွေ့ဖွယ်ကောင်းတဲ့ Command Line တွေဖြင့်သာ အသုံးပြုနိုင်ပါတယ်။ တချို့ Developer တွေက Command Line အသုံးပြုရတာကို သဘောကျ၊ နှစ်သက်လေ့ ရှိပါတယ်။ &amp;nbsp;Command Line နှင့် Git ကိုဘယ်လို အသုံးပြုတာလည်းဆိုတာ နမူနာအနေနှင့် &lt;a href=&quot;https://try.github.io/levels/1/challenges/1&quot;&gt;ဒီမှာ&lt;/a&gt;&amp;nbsp;လေ့လာနိုင်ပါတယ်။ &amp;nbsp;အဲ့ဒါကိုလေ့လာပြီးသွားရင် Git အခြေခံသဘောတရား နားလည်သွားပါလိမ့်မယ်။ &amp;nbsp;အသေးစိတ်ကို လေ့လာချင်ရင်တော့ &lt;a href=&quot;https://git-scm.com/doc&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။ Git ကို Install လုပ်ချင်ရင်&amp;nbsp;&lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;ဒီနေရာက&lt;/a&gt;&amp;nbsp;Download ချလို့ရပါတယ်။&amp;nbsp;Git ကို Command Lin အနေနှင့် အသုံးမပြုချင်ဘူးဆိုရင် Git GUI (Graphical User Interface) Client တွေနှင့် အသုံးပြုနိုင်ပါတယ်။ Git GUI တွေကို&amp;nbsp;&lt;a href=&quot;https://git-scm.com/download/gui/linux&quot;&gt;ဒီနေရာ&lt;/a&gt;&amp;nbsp;မှာ Download ချနိုင်ပါတယ်။ &amp;nbsp;တချို့ GUI တွေကတွေက ပိုက်ဆံပေးရပြီး၊ တချို့ကတော့ Free ဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GitHub ဆိုတာဘာလည်း။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVDvB3PktMpdqrhfCYHm9DtItIu1ggd0m-gdodVFOZmvu7NFeU6HUEk6qEsTYaqP6Ezf7JPZnoV5fk2IyT81MFOOEfiYpdc4KXeQcXyQx7rXIBoqKvju2i_t1laRiTqhUUJsBR2cTqkj4/s1600/github-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVDvB3PktMpdqrhfCYHm9DtItIu1ggd0m-gdodVFOZmvu7NFeU6HUEk6qEsTYaqP6Ezf7JPZnoV5fk2IyT81MFOOEfiYpdc4KXeQcXyQx7rXIBoqKvju2i_t1laRiTqhUUJsBR2cTqkj4/s400/github-logo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;a href=&quot;https://github.com/&quot;&gt;GitHub&lt;/a&gt;&amp;nbsp;ဆိုတာ Git Repository တွေကို Hosting လုပ်ပေးတဲ့ Website တစ်ခုဖြစ်ပြီး၊ Repository တွေကို Management လုပ်တဲ့စနစ်တစ်ခုဖြစ်ပါတယ်။ Open Source (သို့) Public Project တွေအတွက် Code Hosting ကို Free အသုံးပြုနိုင်ပြီး၊ Private Project တွေအတွက်ကိုတော့ အနည်းဆုံး ၁လကို ၇ဒေါ်လာမှ စပြီးပေးချေရပါတယ်။ &amp;nbsp;GitHub ထဲက အခြားသူတွေရဲ့ Open Source Project တွေမှာ Register လုပ်ပြီး ပါဝင်ကူညီ အားဖြည့်ပေးနိုင်ပါတယ်။ &amp;nbsp;GitHub မှာ GitHub Desktop ဆိုတာရှိပါတယ်။ &amp;nbsp;အဲ့ဒီ GitHub Desktop ကသုံးရတာရိုးရှင်း၊ လွယ်ကူတဲ့ Git GUI Client တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;&lt;a href=&quot;https://desktop.github.com/&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; Download ချနိုင်ပါတယ်။ &amp;nbsp;အကယ်၍ မိမိမှာရှိတဲ့ Project တစ်ခုကို Public Project အနေနှင့် GitHub ထဲမှာ Hosting လုပ်ထားချင်တယ်ဆိုရင်၊ အောက်ပါအတိုင်း အဆင့်ဆင့် လုပ်ဆောင်ရပါမယ်။&lt;br /&gt;
&lt;br /&gt;
၁) GitHub မှာ &lt;a href=&quot;https://github.com/join?source=button-pricing&quot;&gt;Account Register&lt;/a&gt; လုပ်ပါ။&lt;br /&gt;
၂) ပြီးရင် GitHub Desktop ကို Download ချပြီး မိမိစက်ထဲမှာ Install လုပ်ပါ။&lt;br /&gt;
၃) Install လုပ်ပြီးလို့ GitHub Client ကိုဖွင့်လိုက်ရင် GitHub Account နှင့် Login လုပ်ပေးပါ။ &amp;nbsp;Login လုပ်လိုက်ရင် GitHub ကနေ အောက်ပါ နမူနာ Message ပါတဲ့ Email တစ်ခုပို့ပေးပါလိမ့်မယ်။ &amp;nbsp;အဲ့ဒါက &lt;a href=&quot;https://en.wikipedia.org/wiki/Secure_Shell&quot;&gt;Secure Socket Shell Key&lt;/a&gt; နှင့် ပတ်သက်တဲ့ အချက်အလက်တွေဖြစ်ပါတယ်။ &amp;nbsp;မိမိစက်ထဲက File တွေကို GitHub ထဲ Upload လုပ်တဲ့အခါမှာ Secure ဖြစ်အောင်လုပ်ပေးတဲ့ Key တစ်ခုဖြစ်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The following SSH key was added to your account:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;GitHub Desktop - DESKTOP-GFEQ3ER&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;6b:c0:b9:23:f5:a8:51:a7:e9:1b:e8:f8:37:90:01:5d&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;If you believe this key was added in error, you can remove the key and disable&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;access at the following location:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;https://github.com/settings/keys&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
၄) Login လုပ်ပြီးသွားရင် Project Repository တစ်ခုထည့်ဖို့ရန်အတွက်၊ &amp;nbsp;အောက်ပါအတိုင်း မြင်တွေ့ရလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Jyc2IUFmr57KYYd7tX78m4Mmporr9QyaHkdHlzvLBnrzQgyftpWIyS4apPlTS-ztAKfX4NAoXUDDtLYwD9pQcazwa2iHFLf33L2RGNcDOE1e4tZSboNOSqLTWu94w3dWwY2hJN-7ke4/s1600/2017-01-07_12-17-08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;351&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Jyc2IUFmr57KYYd7tX78m4Mmporr9QyaHkdHlzvLBnrzQgyftpWIyS4apPlTS-ztAKfX4NAoXUDDtLYwD9pQcazwa2iHFLf33L2RGNcDOE1e4tZSboNOSqLTWu94w3dWwY2hJN-7ke4/s640/2017-01-07_12-17-08.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
မိမိစက်ထဲမှာရှိတဲ့ Project ကို Repository အဖြစ် Git ထဲမှာထည့်ချင်ရင် Add နှင့်ထည့်တယ်။ &amp;nbsp;ဒါမှမဟုတ် သီးသန့် Repository တစ်ခုသတ်မှတ်ပြီး၊ နောက်မှ Project ထည့်မယ်ဆိုရင် Create နှင့်သတ်မှတ်တယ်။နောက်တစ်ခုက မိမိရဲ့ GitHub Account ထဲက Repository ကို Desktop ထဲမှာ Clone အနေနှင့်လှမ်းယူပြီး၊ သိမ်းဆည်းတာဖြစ်တယ်။ Git မှာ Repository တစ်ခုသတ်မှတ်ပြီးရင် သူ့အောက်မှာ Branch တွေထပ်ခွဲလို့ရပါတယ်။ &amp;nbsp;Master က Default Branch ဖြစ်ပြီး၊ Project တစ်ခုမှာ Feature အသစ်တွေထည့်မယ်ဆိုရင် Branch ခွဲမယ်၊ ပြီးရင်အဲ့ဒီ Branch မှာ Develop လုပ်မယ်၊ ပြီးရင် Master Branch ထဲကို Merge လုပ်မယ် စသည်ဖြင့် လုပ်ဆောင်နိုင်ပါတယ်။ နောက်တစ်ပုံက Visual Studio ထဲမှာ Code ကိုပြင်လိုက်တယ်၊ အဲ့ဒါကြောင့် Project Repository မှာ Code ကိုပြင်ထားတဲ့အခြေအနေကို မြင်ရတာဖြစ်ပါတယ်။ ပြင်ထားပေမယ့်လည်း Commit မလုပ်ရသေးတဲ့ အခြေအနေဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4zIijvclpImkP8BWCccd3CFtVpp_RWViX6hKcbAHZYuzA96hrC5v3Kn_tZCssTnAnshDH-0CKimCr3r1X2zQW4KNSpxoWDiUiUJoDIxyGA4lYLJ6-Sb0p093ey6Q-JKakqsOmuq93sk/s1600/2017-01-07_12-33-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4zIijvclpImkP8BWCccd3CFtVpp_RWViX6hKcbAHZYuzA96hrC5v3Kn_tZCssTnAnshDH-0CKimCr3r1X2zQW4KNSpxoWDiUiUJoDIxyGA4lYLJ6-Sb0p093ey6Q-JKakqsOmuq93sk/s640/2017-01-07_12-33-11.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ပြင်ထားတဲ့ Code မှာ အနီရောင်က ပြင်လိုက်တဲ့ Line ဖြစ်ပြီး အစိမ်းရောင်က ဘာကို၊ ဘယ်လိုပြင်လိုက်တာလည်းဆိုတာပြတာဖြစ်တယ်။ &amp;nbsp;အကယ်၍ Developer အနေနှင့် Commit လုပ်မယ်ဆိုရင် Summary နှင့် Description မှာ ဘာကြောင့်ပြင်တယ်၊ ဘာအတွက်ပြင်တယ်၊ စသည့် အကြောင်းအရာတွေကို ရေးပြီး အဲ့ဒီအောက်က Commit to Version 1.0 ကို Click နှိပ်ပြီး Commit လုပ်ရမှာဖြစ်ပါတယ်။ &amp;nbsp;Version 1.0 ဆိုတာ Master Branch ကနေ သီးသန့်ခွဲထုတ်ထားတဲ့ Branch တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;Commit လုပ်ပြီးသွားရင် Branch နှစ်ခုရဲ့ ခြားနားချက်ကို အောက်မှာပြထားတဲ့ နေရာကနေ History ထဲမှာကြည့်နိုင်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpw9YN4lRmN_ITuEVSWGcdbcmzJ76V4SNU7CgFaEDU04u5rVtVh-_p969er0lCQvdZw1-tybb1Ukt2KM5_wKjiumLd8QQjpSqpTrZxZICnQz1xzapg9oWw-TwZq8azyOAzMck5vUAM3P8/s1600/GitHub_2017-01-07_13-35-08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpw9YN4lRmN_ITuEVSWGcdbcmzJ76V4SNU7CgFaEDU04u5rVtVh-_p969er0lCQvdZw1-tybb1Ukt2KM5_wKjiumLd8QQjpSqpTrZxZICnQz1xzapg9oWw-TwZq8azyOAzMck5vUAM3P8/s1600/GitHub_2017-01-07_13-35-08.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
နောက်ပြီးမိမိဖွင့်ချင်တဲ့ Branch ကိုရွေးပြီး Visual Studio ကို Click နှိပ်ပြီးဖွင့်လို့ရပါတယ်။ Developer တွေအနေနှင့် Unit Testing လုပ်ပြီးမှသာလျှင် Commit လုပ်လေ့ရှိပါတယ်။ Commit လုပ်ပြီးမှ Error တစ်ခုခုတွေ့လို့ပဲဖြစ်ဖြစ်၊ အကြောင်းတစ်ခုခုကြောင့်ပဲဖြစ်ဖြစ် အဲ့ဒီ Commit လုပ်ထားတာကို Cancel လုပ်လို့ရပါတယ်။ &amp;nbsp;Cancel လုပ်တာကို Revert လို့ခေါ်ပါတယ်။ &amp;nbsp;အကယ်၍ &amp;nbsp;GitHub ရဲ့ Remote Repository ထဲကို ပို့ချင်တယ်ဆိုရင် Publish လုပ်ပေးရပါတယ်။ &amp;nbsp;Git ကို Command Line အနေနှင့်အသုံးပြုချင်တယ်ဆိုရင် Settings ထဲက Open in Git Shell မှာ အသုံးပြုနိုင်ပါတယ်။ အောက်ကပုံကတော့ Git Shell Window ပုံ ဖြစ်ပါတယ်။ &amp;nbsp;ဒါတွေကတော့ GitHub နှင့် GitHub GUI Client ရဲ့ အခြေခံ အသုံးပြုပုံတွေဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLgwLFWNnFiDFYlKQV69u45A-7PHI9JK-IrkD75EKBHGX2d14aDRfCQhS8HyWCEl9YH-QuN-K30DTI7OmxZLH32Gis9NSqobmDAqEzIA62NXQf9hlJOo-MZmmKxiB8Y3HqMEDxuAvngU/s1600/2017-01-07_14-01-16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLgwLFWNnFiDFYlKQV69u45A-7PHI9JK-IrkD75EKBHGX2d14aDRfCQhS8HyWCEl9YH-QuN-K30DTI7OmxZLH32Gis9NSqobmDAqEzIA62NXQf9hlJOo-MZmmKxiB8Y3HqMEDxuAvngU/s640/2017-01-07_14-01-16.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;SourceTree ဆိုတာဘာလည်း။&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOfij_mBjOT17sopru6T6nw2tBO9ybY-1iu2h9NhSH3ISi2i7Y-5ydmu9W53yyN0vKSCSjvi-uBIaweBBhSkIyi99DcBf6E5d-OhwSnFzjnz39s5lEgpKVSoqP2OjclaLuXjNSQ1pYdQ/s1600/unnamed.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOfij_mBjOT17sopru6T6nw2tBO9ybY-1iu2h9NhSH3ISi2i7Y-5ydmu9W53yyN0vKSCSjvi-uBIaweBBhSkIyi99DcBf6E5d-OhwSnFzjnz39s5lEgpKVSoqP2OjclaLuXjNSQ1pYdQ/s320/unnamed.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Git GUI တွေထဲမှာ&amp;nbsp;&lt;a href=&quot;https://www.sourcetreeapp.com/&quot;&gt;SourceTree&lt;/a&gt; ဆိုတာ Free Git GUI Client Software တစ်ခုဖြစ်ပြီး ကျွန်တော်လည်း လက်ရှိအသုံးပြုနေပါတယ်။ SourceTree ဟာ GitHub Desktop နှင့် နှိုင်းယှဉ်မယ်ဆိုရင် လုပ်ဆောင်ချက်တွေပိုမိုပါဝင်ပြီး၊ Git Command Line အသုံးပြုမှုနည်းအောင် ဖန်တီးထားတဲ့ Git GUI Client တစ်ခုဖြစ်ပါတယ်။ &amp;nbsp;GitHub မှာ Hosting လုပ်ထားတဲ့ Repository ကို &amp;nbsp;SourceTree ကနေ Clone Repository လုပ်ပြီးအသုံးပြုနိုင်ပါတယ်။ &amp;nbsp;SourceTree ကို&amp;nbsp;Enterprise Software တွေထုတ်တဲ့ &lt;a href=&quot;https://www.atlassian.com/&quot;&gt;Atlassian&lt;/a&gt; ကုမ္ပဏီက ဖန်တီးထားတာဖြစ်ပြီး၊ အခြားနာမည်ကြီးတဲ့နောက်ထပ် Product တစ်ခုက &lt;a href=&quot;https://www.atlassian.com/software/jira&quot;&gt;JIRA&lt;/a&gt; ပဲဖြစ်ပါတယ်။ &amp;nbsp;JIRA ဆိုတာ Project Management စနစ်တစ်ခုဖြစ်ပြီး၊ Agile ပုံစံဖြင့် Software Development လုပ်တဲ့ ကုမ္ပဏီတွေ အသုံးပြုပါတယ်။ JIRA ကိုအသုံးပြုဖို့ တစ်လကို အနည်းဆုံး ၁၀ ဒေါ်လာဖြင့် User ၁၀ ယောက်ထိ အသုံးပြုနိုင်တဲ့ Plan ကစပြီးရှိပါတယ်။ &amp;nbsp;Atlasian မှာ GitHub ကဲ့သို့သော Git Repository တွေကို Hosting လုပ်ပေးတဲ့ စနစ်ရှိပါတယ်။ အဲ့ဒီ စနစ်ကို &lt;a href=&quot;https://bitbucket.org/&quot;&gt;Bitbucket&lt;/a&gt; လို့ခေါ်ပါတယ်။ &amp;nbsp;Bitbucket ကို အသုံးပြုမယ်ဆိုရင် User ၅ယောက်အထိကို Free သုံးခွင့်ပြုထားပြီး၊ ၅ယောက်အထက်ဆိုရင်တော့ တစ်လကို ၁၀ဒေါ်လာ ကျသင့်မှာဖြစ်ပါတယ်။ &amp;nbsp;Bitbucket ကိုအသုံးပြုမယ်ဆိုရင် &lt;a href=&quot;https://bitbucket.org/account/signup/?plan=5_users&quot;&gt;ဒီနေရာမှာ&lt;/a&gt; Register လုပ်ပြီး SourceTree Client ကနေအသုံးပြုလို့ရပါတယ်။ SourceTree ကိုအသုံးပြုဖို့ အရင်ဆုံး &lt;a href=&quot;https://www.sourcetreeapp.com/&quot;&gt;ဒီနေရာက&lt;/a&gt; Download ချပြီး Install လုပ်ရပါမယ်။ &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;i&gt;(မှတ်ချက်။ အကယ်၍ မိမိစက်ထဲမှာ Git ကိုသီးသန့် Install လုပ်ထားပြီးသား ဖြစ်နေခဲ့မယ်ဆိုရင်၊ အဲ့ဒီ Git ကို SourceTree မှာပြန်သုံးလို့ရပါတယ်။ &amp;nbsp;အဲ့ဒီလို ပြန်သုံးချင်တယ်ဆိုရင် Tools ရဲ့ Options ထဲမှာ Git ဆိုတဲ့ Tab ရှိတယ်။ &amp;nbsp;အဲ့ဒီမှာ Embedded Git လား System Git လားဆိုတာ ရွေးပေးရမှာဖြစ်ပါတယ်။)&lt;/i&gt;&lt;/span&gt; အကယ်၍ GitHub က Repository ကို SourceTree Client မှာအသုံးပြုချင်တယ်ဆိုရင်၊ အောက်ပါအတိုင်း အဆင့်ဆင့် လုပ်ဆောင်ရပါမယ်။&lt;br /&gt;
&lt;br /&gt;
၁) Clone / New ကို Click နှိပ်ပါ အောက်ဖေါ်ပြပါ အတိုင်းထွက်လာပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheE_qwnQLTpLJKxJA0hzouaP5SEyxbXolwaIXOvtOUFPbU0qY4gbwFTM4xT33wWH_oytcXODSf2cLt7Y75Becir8ztzJpE9VxddhLOHooTNibi3hBVkVSRu7TcYHY4GEuSjT_PICj7d-w/s1600/2017-01-07_14-45-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheE_qwnQLTpLJKxJA0hzouaP5SEyxbXolwaIXOvtOUFPbU0qY4gbwFTM4xT33wWH_oytcXODSf2cLt7Y75Becir8ztzJpE9VxddhLOHooTNibi3hBVkVSRu7TcYHY4GEuSjT_PICj7d-w/s640/2017-01-07_14-45-11.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီ Window ရဲ့ လုပ်ဆောင်ချက်တွေက GitHub Desktop Window နှင့်တူပါတယ်။&lt;br /&gt;
၂) Clone Repository ကိုရွေးထားပြီး၊ Source Path / URL မှာ GitHub ထဲက Repository ရဲ့ URL ကိုထည့်ပေးရမှာဖြစ်ပါတယ်။ &amp;nbsp;အဲ့ဒီ URL ကိုရဖို့ GitHub ထဲကို Login လုပ်ရမယ်။ ပြီးရင် Repository တစ်ခုကိုရွေးလိုက်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_nQLAS8gjuB1CFvBOuj8ASbM4TFo4eRYsybRwDTN4qXfehjZPRpAz4GhmuuipktuWSfwB7uFeKan75_liovbwu2hhzu786C4wJrMUqj83cisPCTpX8cBlbgLAkkL4iWmMsJxVJSuvMg/s1600/2017-01-07_14-50-37.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_nQLAS8gjuB1CFvBOuj8ASbM4TFo4eRYsybRwDTN4qXfehjZPRpAz4GhmuuipktuWSfwB7uFeKan75_liovbwu2hhzu786C4wJrMUqj83cisPCTpX8cBlbgLAkkL4iWmMsJxVJSuvMg/s640/2017-01-07_14-50-37.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Repository ထဲမှာ HTTPS နှင့် SSH ဆိုပြီး ၂ခု တွေ့လိမ့်မယ်။ &amp;nbsp;SSH ကိုသုံးမယ်ဆိုရင် အနည်းငယ်အလုပ်ရှုပ်တဲ့အတွက် HTTPS ကိုပဲသုံးလိုက်မယ်။ &amp;nbsp;အဲ့ဒီတော့ HTTPS URL ကို Copy ကူးပြီး SourceTree ထဲကို ထည့်လိုက်မယ်။ &amp;nbsp;ပြီးရင် Clone ကို Click နှိပ်လိုက်ရင် Local Repository တစ်ခုစက်ထဲကို ရောက်လာလိမ့်မယ်။ &lt;br /&gt;
&lt;br /&gt;
အဲ့ဒီ Repository မှာ GitHub Desktop ကဲ့သို့ပဲ Master Branch ကို အလိုလျှောက် ဖန်တီးထားပေးလိမ့်မယ်။ Branch တစ်ခုထပ်ခွဲချင်ရင် Branch ကိုသွားပြီး Branch Name ပေးမယ်၊ ပြီးရင် Create Branch ကို Click နှိပ်လိုက်ရင် Branch တစ်ခုရလာပါလိမ့်မယ်။ &amp;nbsp;Branch ၂ခုခွဲထားပုံကို အောက်ပါအတိုင်း SourceTree မှာမြင်တွေ့ရမှာ ဖြစ်ပါတယ်။ &amp;nbsp;လက်ရှိရွေးချယ်ထားတဲ့ Branch က Version 1.0 ဆိုတဲ့ Branch ဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_EaxVmRFDszuTNWYB7TVu4TUxwS4Ogz5qhNfDMLS2sSThvk0yuA2nBZ9ayDX0WD4lGzlKbq-V9kTgznA21153cXWR-Ot2-3Zn8WY5DG3SJR3wHDmi9wDoSjrtwRzN2Rhq8J5gTw6aYsE/s1600/2017-01-07_15-40-23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_EaxVmRFDszuTNWYB7TVu4TUxwS4Ogz5qhNfDMLS2sSThvk0yuA2nBZ9ayDX0WD4lGzlKbq-V9kTgznA21153cXWR-Ot2-3Zn8WY5DG3SJR3wHDmi9wDoSjrtwRzN2Rhq8J5gTw6aYsE/s640/2017-01-07_15-40-23.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
အကယ်၍ Visual Studio ထဲမှာ Code အချို့ကို ပြင်လိုက်တယ်ဆိုရင် အောက်ပါအတိုင်း မြင်တွေ့ရမှာဖြစ်ပါတယ်။ ဒါကတော့ Commit မလုပ်ခင် အခြေအနေဖြစ်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhscrJE3NDVNSd4O_-C5Vh8A3szbdTKtZuWgZ9uotVARiewVfRZZObTaB92DEm7yNtTkxoGxRVT99CFCRFOMB2IymmUH5sIiCUI4-VEugajVamS12gWBOeKC3iXJWRw71feMGuokoy6bOI/s1600/2017-01-07_15-45-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhscrJE3NDVNSd4O_-C5Vh8A3szbdTKtZuWgZ9uotVARiewVfRZZObTaB92DEm7yNtTkxoGxRVT99CFCRFOMB2IymmUH5sIiCUI4-VEugajVamS12gWBOeKC3iXJWRw71feMGuokoy6bOI/s640/2017-01-07_15-45-44.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Commit လုပ်မယ်ဆိုရင် Stage All ကို Click နှိပ်ပြီး၊ အောက်မှာ ဘာကြောင့်ပြင်တယ်ဆိုတာ ထည့်မယ်၊ ပြီးတာနှင့် Commit လုပ်လိုက်မယ်။ &amp;nbsp;ပြီးရင် Log/History ထဲဝင်ကြည့်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIOYqrM3Ab07WzW0WoOtaJ3PXpSnfassyop0_RO5zKpDQqiNRlfxhzv2jN8a9ECotG0kdXvfuo5H-gTky20WK6OnE35PaCrdTTbRFtQPhfIkxgU4tw8EnTboZqc4dQVhBPH5C02UBl_qc/s1600/2017-01-07_15-51-21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIOYqrM3Ab07WzW0WoOtaJ3PXpSnfassyop0_RO5zKpDQqiNRlfxhzv2jN8a9ECotG0kdXvfuo5H-gTky20WK6OnE35PaCrdTTbRFtQPhfIkxgU4tw8EnTboZqc4dQVhBPH5C02UBl_qc/s640/2017-01-07_15-51-21.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ဒီအဆင့်ထိက Local Repository ထဲမှာပဲ ရှိပါသေးတယ်။ &amp;nbsp;အဲ့ဒီတော့ Remote Repository ထဲကို ထည့်ချင်တယ်ဆိုရင် Push လုပ်ပေးရမယ်။ &amp;nbsp;Push ကို နှိပ်လိုက်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPtTWpCG0ISdjIKu8F6JLz9J6nUmRDmXUz2Pum7cI_hfCy2nvzjNYSr4QnVhfsRExuh28D7GdqrQ9T13rFAWEi_NtvUmTvbZMmXSzWStsbMfl_MVXkB0Tls2cyfim1EvBHt_SomY1cJI/s1600/2017-01-07_15-54-03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPtTWpCG0ISdjIKu8F6JLz9J6nUmRDmXUz2Pum7cI_hfCy2nvzjNYSr4QnVhfsRExuh28D7GdqrQ9T13rFAWEi_NtvUmTvbZMmXSzWStsbMfl_MVXkB0Tls2cyfim1EvBHt_SomY1cJI/s640/2017-01-07_15-54-03.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ပြီးရင် Push လုပ်ချင်တဲ့ Branch ကိုရွေးပြီး Push ကို Click နှိပ်ရပါမယ်။ &amp;nbsp;အဲ့ဒါတွေပြီးသွားရင်တော့ Remote Repository ဖြစ်တဲ့ GitHub ထဲက Repository နှင့် Local Repository အတူတူဖြစ်သွားပါလိမ့်မယ်။ GitHub ထဲမှာ Login လုပ်ပြီး၊ ဝင်ကြည့်ရင် အောက်ပါအတိုင်း မြင်တွေ့ရပါလိမ့်မယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizJNJHHZ0607E3RlPtJRHGfdkrqqPAw6cQvkLpaTUeD5FnDBcHjT3fj_-B-SQjR0InGZ6UmDOjGx3jcvKtvoP0bhNoRJs5lpzciCEjWdz9DMKSoCI5Sd_t9GYVA1iqTfeYCdEhG16miEg/s1600/chrome_2017-01-07_16-01-33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizJNJHHZ0607E3RlPtJRHGfdkrqqPAw6cQvkLpaTUeD5FnDBcHjT3fj_-B-SQjR0InGZ6UmDOjGx3jcvKtvoP0bhNoRJs5lpzciCEjWdz9DMKSoCI5Sd_t9GYVA1iqTfeYCdEhG16miEg/s640/chrome_2017-01-07_16-01-33.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Branch ၂ခုရှိမယ်။ &amp;nbsp;အဲ့ဒီ Branch နှစ်ခုကို Compare &amp;amp; Pull Request လုပ်ကြည့်မယ်ဆိုရင် အောက်ပါအတိုင်း တွေ့ရမှာဖြစ်တယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLpe956c8lxmaYM4gl9_0Kwr1knvhb0rDXzQL-IK0un2adqMTtRyIsJPyxFnJMzajh-kHU1u4y3GZlrDqnweUKja7tl4oExG4Xb9Gmg-zWpwYeChFKSn3lPy0OT30DVdYbFwjW98sNpBE/s1600/chrome_2017-01-07_16-03-41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLpe956c8lxmaYM4gl9_0Kwr1knvhb0rDXzQL-IK0un2adqMTtRyIsJPyxFnJMzajh-kHU1u4y3GZlrDqnweUKja7tl4oExG4Xb9Gmg-zWpwYeChFKSn3lPy0OT30DVdYbFwjW98sNpBE/s640/chrome_2017-01-07_16-03-41.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Files Changed ကိုဝင်ကြည့်ရင် ဘယ်ဖိုင်မှာ ဘာတွေပြင်ထားတယ်ဆိုတာ တွေ့ရပါလိမ့်မယ်။ &amp;nbsp;ဒီ Post ကိုဖတ်ပြီး၊ Git နှင့် GUI Client တွေရဲ့ လုပ်ဆောင်ချက်ကို အခြေခံနားလည်သဘောပေါက်မယ်လို့ ယူဆပါတယ်။&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/7610494540330574815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/git-github-sourcetree.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7610494540330574815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/7610494540330574815'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/git-github-sourcetree.html' title='Git၊ GitHub နှင့် SourceTree ဆိုတာဘာတွေလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXOggFmQoDf3sVkqhT3vYbDELySeoeK72gj-VuhFYSBU2cAzEVejICPJbLaXh-xg6m9Tye0_namVbyyrfkcQN3Xst8sLQd7RFm70Oz1qeZ4gCxqG7de7fNN3ax47fL1S5ZYkaJqhpC-g4/s72-c/download.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-5564934155082911346</id><published>2017-01-02T17:10:00.001+08:00</published><updated>2017-01-20T08:10:05.195+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Model နှင့် Tool များ"/><title type='text'>Agile နှင့် Scrum ဆိုတာဘာလဲ။</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNTIa4YQNhQgwc_QS1zdUAg6LFKeI76kD_v1k_LrwBLDCDKGmnd_-g2pdW3Q9z1GYUtveZ6cpwwZCEA4Gz7izAxQA2r1ENk4QpGgzKQ0TqSwy2_Y-qfOVNDE__NbJhwYrUUHhWOnkR4ss/s1600/AAEAAQAAAAAAAAJNAAAAJGUzMTA5NTQ5LWJlZmYtNDBiZi04MDg4LTUzNTE2MzM3OWQ2NQ.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNTIa4YQNhQgwc_QS1zdUAg6LFKeI76kD_v1k_LrwBLDCDKGmnd_-g2pdW3Q9z1GYUtveZ6cpwwZCEA4Gz7izAxQA2r1ENk4QpGgzKQ0TqSwy2_Y-qfOVNDE__NbJhwYrUUHhWOnkR4ss/s1600/AAEAAQAAAAAAAAJNAAAAJGUzMTA5NTQ5LWJlZmYtNDBiZi04MDg4LTUzNTE2MzM3OWQ2NQ.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
အရင်က Software Development နှင့်ပတ်သက်တဲ့ Waterfall,&amp;nbsp;Spiral, Iterative, V Model စသည့်ဖြင့် Model တွေအများကြီး ကျွန်တော်ကြားဖူးခဲ့တယ်။ &amp;nbsp;သင်ယူဖူးခဲ့တယ်။ &amp;nbsp;နောက်တော့ အလုပ်ထဲရောက်တဲ့အခါမှာလည်း Waterfall Model ဆန်ဆန်သာသုံးခဲ့ဘူးတယ်။ &amp;nbsp;အခု&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Agile_software_development&quot;&gt;Agile&lt;/a&gt; Model ဖြစ်တဲ့ &lt;a href=&quot;http://www.scrumguides.org/index.html&quot;&gt;Scrum&lt;/a&gt; နှင့် အလုပ်လုပ်နေရတယ်။ Software Development လုပ်တဲ့ ကုမ္ပဏီအများစုကြားမှာ Agile နှင့် Scrum အကြောင်းဟာ လူပြောများပြီး နာမည်ကြီးပါတယ်။ အဲ့ဒါကြောင့်&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Agile_software_development&quot;&gt;Agile&lt;/a&gt; နှင့် &lt;a href=&quot;http://www.scrumguides.org/index.html&quot;&gt;Scrum&lt;/a&gt; အကြောင်းကို လေ့လာထားသလောက် မှတ်သားထားတာလေးပါ။ Agile ရဲ့ အဓိပ္ပါယ်က လျှင်မြန်၊ သွက်လက်၊ ပေါ့ပါးတာကို ပြောတာဖြစ်ပါတယ်။ Software Development မှာတော့ တူညီတဲ့ Framework အမျိုးအစားတွေကို ဘုံစကားလုံးတစ်ခုတည်းဖြင့် သတ်မှတ်ထားတဲ့ အခေါ်အဝေါ် (&lt;a href=&quot;https://en.wikipedia.org/wiki/Umbrella_term&quot;&gt;Umbrella Term&lt;/a&gt;)&amp;nbsp;တစ်ခုဖြစ်ပါတယ်။ တကယ်တော့ Agile ဆိုတာ Model တစ်ခုသာဖြစ်ပြီး Iterative နှင့် &lt;a href=&quot;https://en.wikipedia.org/wiki/Incremental_build_model&quot;&gt;Incremental Build Model&lt;/a&gt;&amp;nbsp;တွေကိုအခြေခံထားတယ်။ Software Development လုပ်တဲ့အခါမှာ Agile နည်းဆိုတာ Quality Product တစ်ခုဖြစ်အောင် အချိန်နှင့်လုပ်ဆောင်ရမယ့် အလုပ်တွေကို စီမံခန့်ခွဲ၊ လုပ်ဆောင်တဲ့ Model ပဲဖြစ်တယ်။ နောက်ပြီးအခြား Model တွေလို တဆင့်ပြီးမှ၊ နောက်တဆင့်မလုပ်ပဲ Project တစ်ခုမှာလုပ်ရမယ့် Requirements တွေနှင့် Obstacle (အတားအဆီး) ဖြစ်နေတဲ့အရာတွေအတွက်၊ Solutions တွေကို ဘယ်နေရာတွေက ရရှိနိုင်လည်း၊ ရရှိနိုင်တဲ့ အဖွဲ့တွေနှင့် အတူတကွ၊ ပူးပေါင်းလုပ်ဆောင်ပြီး Project တစ်ခုကို တဆင့်ပြီး၊ တစ်ဆင့် ရုပ်လုံးပေါ်အောင် လုပ်ဆောင်တယ်။ အဲ့ဒီလိုနှင့် Customer လက်ထဲထည့်နိုင်တဲ့ Quality Product တစ်ခုဖြစ်လာအောင် ဆောင်ရွက်တဲ့ Model တစ်ခုဖြစ်တယ်။ &amp;nbsp;Product ကို မြန်ဆန်စွာထုတ်နိုင်ဖို့၊ Customer စိတ်ကျေနပ်မှုရှိဖို့နှင့် Project ရဲ့ ဦးစားပေးမှုပေါ်မူတည်ပြီး အလိုက်သင့် ပြောင်းလဲလုပ်ဆောင်ဖို့ စသည့်အချက်တွေဖြင့် Project တွေကို Development လုပ်တဲ့ Model တစ်ခုဖြစ်တယ်။ &amp;nbsp;Agile နှင့် မည်သည့် Software Development Process ပဲလုပ်လုပ် Agile ကထုတ်ပြန်ထားတဲ့ မူဝါဒကြော်ငြာစာတမ်းအတိုင်း ကိုးကားလိုက်နာပြီး လုပ်ဆောင်သင့်ပါတယ်။ &amp;nbsp;Agile မူဝါဒကြော်ငြာစာတမ်းကို &lt;a href=&quot;http://agilemanifesto.org/iso/my/manifesto.html&quot;&gt;ဒီမှာ&lt;/a&gt; လေ့လာနိုင်ပါတယ်။&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8qBaVCpf6pSZ2rAh-wyLEvGSbToy_1Z_YZ4Nl_Y35RN36uBKKTxt9X9tYr-MEaCZahWarGbI-72husa9tZKdZOHsXBRkK_9j8ptg-MoP-ZHE7FvMaVE2uCcTX-fxNEm2DlXtlMkgVHM0/s1600/ScrumFramework_17x11-page-001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;414&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8qBaVCpf6pSZ2rAh-wyLEvGSbToy_1Z_YZ4Nl_Y35RN36uBKKTxt9X9tYr-MEaCZahWarGbI-72husa9tZKdZOHsXBRkK_9j8ptg-MoP-ZHE7FvMaVE2uCcTX-fxNEm2DlXtlMkgVHM0/s640/ScrumFramework_17x11-page-001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Agile Model ဖြင့် လုပ်ငန်းတွေ၊ ပြီးမြောက်အောင် လုပ်ဆောင်တဲ့ Framework တစ်ခုဖြစ်တယ်။ &amp;nbsp;Scrum မှာ အဓိက အစုအဖွဲ့ ၃ခုနှင့် ဖွဲ့စည်းထားတယ်။ &amp;nbsp;အဲ့ဒါတွေက....&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Product Owner (လုပ်ဆောင်စရာရှိနေတဲ့ အလုပ်တွေကို ဦးစားပေးသတ်မှတ်ပေးတဲ့လူဖြစ်တယ်။ အဲ့ဒီ အလုပ်တွေကို Product Backlog (အလုပ်ကြွေး) လို့ခေါ်တယ်။)&lt;/li&gt;
&lt;li&gt;Scrum Master (ဦးစားပေးသတ်မှတ်ထားတဲ့ အလုပ်တွေကိုခွဲခြမ်းတယ် ပြီးရင် သင့်တော်တဲ့သူကို တာဝန်ခွဲဝေပေးသူ ဖြစ်တယ်။)&lt;/li&gt;
&lt;li&gt;Development Team (တာဝန်ခွဲဝေပေးခံရတဲ့ အလုပ်တွေကို ပြီးမြောက်အောင် လုပ်ဆောင်ပေးသူဖြစ်တယ်။)&lt;/li&gt;
&lt;/ol&gt;
တို့ပဲဖြစ်တယ်။ Scrum မှာ Product Backlog တွေကို Sprint Planning လုပ်ပြီး၊ ဦးစားပေးလုပ်ဆောင်ရမယ့် အလုပ်တွေသတ်မှတ်တယ်၊ ပြီးရင် Sprint Backlog အနေနှင့်သတ်မှတ်ပြီး Sprint တစ်ခုကို စတင် ကြတယ်။ Sprint Planning ကို Team တွေအကုန်ပါဝင်ပြီး လုပ်ဆောင်ကြပါတယ်။ &amp;nbsp;Sprint ဆိုတာ Development Cycle ကိုခေါ်တာဖြစ်တယ်။ &amp;nbsp;Sprint တစ်ခုမှာ အချိန်ကန့်သတ်မှုရှိတယ်။ ဥပမာ ၂ပတ်၊ ၄ပတ် စသည့်ဖြင့် အချိန်ကန့်သတ်မှု ပြုလုပ်ထားတယ်။ Scrum Master နှင့် Development Team ဟာ Sprint တစ်ခုကို သတ်မှတ်ထားတဲ့ အချိန်မှာပြီးစီးဖို့ပဲ ဦးတည်ချက်ထားတယ်။ Sprint တစ်ခုထဲမှာ Scrum Master နှင့် Development Team တို့ဟာ နေ့စဉ် Scrum Meeting ကို ၁၅မိနစ်ခန့် ပြုလုပ်ကြတယ်။ အဲ့ဒီ Meeting မှာ လက်ရှိလုပ်နေတဲ့ အလုပ်၊ နောက်ထပ်ကျန်ရှိတဲ့ အလုပ်၊ ခက်ခဲနေတဲ့ သို့မဟုတ် အတားအဆီးဖြစ်နေတဲ့ အလုပ်တွေကို ဆွေးနွေးကြတယ်။ Sprint တစ်ခုပြီးသွားရင် လုပ်ခဲ့တဲ့အလုပ်တွေကို Sprint Review လုပ်တယ်၊ တချို့အလုပ်တွေဟာ Sprint ထဲမှာလုပ်နေရင်း အကြောင်းတစ်ခုခုကြောင့် ယခု Sprint မှာ မပြီးခဲ့ဘူးဆိုရင် နောက် Sprint ရဲ့ Sprint Planning ထဲထည့်တယ်။ နောက်ပြီး Product ကိုပိုကောင်းလာစေမယ့် Idea တွေရှိခဲ့မယ်ဆိုရင်လည်း၊ နောက် Sprint ရဲ့ &amp;nbsp;Product Backlog (သို့) Sprint Planning ထဲထည့်တယ်။ &amp;nbsp;Sprint တစ်ခုပြီးသွားရင် အဲ့ဒီ Sprint ကို ယခင်ပြီးခဲ့တဲ့ Sprint တွေကအလုပ်တွေနှင့်အတူ Product ထဲကိုပေါင်းထည့်တယ်။ ပြီးမှနောက် Sprint တစ်ခုကို ဆက်သွားတယ်။ အဲ့လိုနှင့် Sprint တစ်ခုပြီးတစ်ခု ဆက်ခါဆက်ခါ ဆောင်ရွက်ရင်း Product ကို တဖြည်းဖြည်း ရုပ်လုံးပေါ်အောင် လုပ်ဆောင်ကြပါတယ်။ Development Team ဆိုတာ Developer တွေချည်းမဟုတ်ပါဘူး။ အခြား Role တွေဖြစ်တဲ့ QA (Quality Assurance) တွေ၊ Business Analyst တွေလည်းပါဝင်နိုင်ပါတယ်။ Project Manager လည်း Scrum ထဲမှာပါဝင်နိုင်ပါတယ်။ အဖွဲ့အစည်းရဲ့ လိုအပ်ချက်၊ လုပ်ဆောင်ချက်ပေါ်မူတည်ပြီး သက်ဆိုင်ရာ Role တွေရဲ့ပါဝင်မှုက ခြားနားနိုင်ပါတယ်။&lt;br /&gt;
&lt;br /&gt;
Agile Model ဖြင့် Software Development လုပ်တဲ့ အခြား Framework တွေလည်းရှိပါတယ်။ &amp;nbsp;ဥပမာ&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Dynamic_systems_development_method&quot;&gt;DSDM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Kanban_(development)&quot;&gt;Kanban&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
နောက်ထပ်&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Agile_software_development#Agile_methods&quot;&gt;Wiki&lt;/a&gt; ထဲမှာ အများကြီးရှိပါသေးတယ်။ Agile Scrum ကို IT Industry မှာတင်မဟုတ်ပါဘူး၊ အြခား Industry တွေမှာလည်း အသုံးပြုကြပါတယ်။ Scrum နှင့်ပတ်သက်ပြီး သူ့ရဲ့ &lt;a href=&quot;http://www.scrumguides.org/index.html&quot;&gt;Official Website&lt;/a&gt; မှာလည်း လေ့လာနိုင်ပါတယ်။&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/5564934155082911346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/agile-scrum.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5564934155082911346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/5564934155082911346'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/agile-scrum.html' title='Agile နှင့် Scrum ဆိုတာဘာလဲ။'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNTIa4YQNhQgwc_QS1zdUAg6LFKeI76kD_v1k_LrwBLDCDKGmnd_-g2pdW3Q9z1GYUtveZ6cpwwZCEA4Gz7izAxQA2r1ENk4QpGgzKQ0TqSwy2_Y-qfOVNDE__NbJhwYrUUHhWOnkR4ss/s72-c/AAEAAQAAAAAAAAJNAAAAJGUzMTA5NTQ5LWJlZmYtNDBiZi04MDg4LTUzNTE2MzM3OWQ2NQ.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2823134114331391468.post-3447971033289248495</id><published>2017-01-02T14:51:00.001+08:00</published><updated>2017-01-02T15:00:32.041+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript နှင့် JQuery"/><title type='text'>ASP.Net GridView ထဲမှ Data ကို Client Side မှာပဲ ရှာဖွေခြင်း</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdDdCwv1zQftzCj5CpNysDdAU4YgUQStyNIv_uiB85vAAnyGqaCrNQZysVx-0SP3R33ju84QViq-DZvGQI0PzxdGL_71GTROVi-NTn6nlEG8icjAnGbkwBc1WXfLX88NnciLydLtf8f8/s1600/iStock_000006321121XSmall.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdDdCwv1zQftzCj5CpNysDdAU4YgUQStyNIv_uiB85vAAnyGqaCrNQZysVx-0SP3R33ju84QViq-DZvGQI0PzxdGL_71GTROVi-NTn6nlEG8icjAnGbkwBc1WXfLX88NnciLydLtf8f8/s1600/iStock_000006321121XSmall.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Website တွေမှာ Client Side နှင့် Server Side အသွားအလာနည်းအောင် လုပ်ထားခြင်းဟာလည်း မိမိ Website ကို ပိုမိုမြန်ဆန်စေပါတယ်။ &amp;nbsp;အခု Code လေးဟာ JQuery နှင့် ASP.Net GridView ကိုပေါင်းသုံးထားတာပါ။ &amp;nbsp;ASP.Net Page တစ်ခုမှာ GridView ထဲမှ Data ကို Search လုပ်ဖို့ TextBox (ID = id_search) တစ်ခုနှင့် GridView (ID = table_example) တစ်ခုရှိပါမယ်။ &amp;nbsp;TextBox ထဲမှာ တစ်ခုခု ရိုက်ထည့်လိုက်ရင် ထည့်လိုက်တဲ့ Data ကို GridView ထဲမှာ Live Search လုပ်ပေးတာဖြစ်ပါတယ်။ &amp;nbsp;ဒီ Program ရေးဖို့ အောက်ပါ JQuery ဖိုင်ကို Download ချပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://github.com/riklomas/quicksearch&quot;&gt;https://github.com/riklomas/quicksearch&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပြီးရင် ASP.Net Page ရဲ့ &amp;nbsp;body &amp;nbsp;မတိုင်ခင်မှာ။&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
jquery-2.0.3.js အဓိကဖိုင်ကို script tag နှင့် ထည့်ပါ။ &amp;nbsp;ပြီးလျှင် Download ချထားတဲ့&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
jquery-quicksearch.js ဖိုင်ကို နောက်ထပ် script tag နှင့် နောက်တစ်ကြောင်းထည့်ပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပြီးလျှင် နောက်ထပ် script tag တခုဖွင့်ပြီး အောက်ပါ script code ကို ထည့်ရေးလိုက်ပါ။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$(function () {&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(&#39;input#id_search&#39;).quicksearch(&#39;table#table_example tbody tr&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; })&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ပြီးလျှင် script tag ပိတ်ပါ။ ဒါတွေရေးပြီးတာနှင့် Run လိုက်ရင် Client Side မှာပဲ ရှာဖွေတဲ့ အလုပ်ကို လုပ်နိုင်ပါလိမ့်မည်။&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
(မှတ်ချက်။ November 10, 2013 နေ့က ဖေ့ဘွတ်မှာ ရေးသားခဲ့သော မှတ်စုတစ်ခုဖြစ်ပါသည်။)&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;ကိုစစ်ကိုင်း&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagaing.blogspot.com/feeds/3447971033289248495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sagaing.blogspot.com/2017/01/aspnet-gridview-data-client-side.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3447971033289248495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2823134114331391468/posts/default/3447971033289248495'/><link rel='alternate' type='text/html' href='http://sagaing.blogspot.com/2017/01/aspnet-gridview-data-client-side.html' title='ASP.Net GridView ထဲမှ Data ကို Client Side မှာပဲ ရှာဖွေခြင်း'/><author><name>sagaing</name><uri>http://www.blogger.com/profile/13984260866322051321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdDdCwv1zQftzCj5CpNysDdAU4YgUQStyNIv_uiB85vAAnyGqaCrNQZysVx-0SP3R33ju84QViq-DZvGQI0PzxdGL_71GTROVi-NTn6nlEG8icjAnGbkwBc1WXfLX88NnciLydLtf8f8/s72-c/iStock_000006321121XSmall.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>