ZaiBot Technology

ZaiBot Technology

Share

27/11/2020

Node.js 🤩🤩 ဆိုတာဘာလဲ??
--------------------------------------------------------------------------

JavaScript ဟာ Node.js မပေါ်ခင်က Web Browser မှာသာrunနိုင်တဲ့ Client Side Scripting Language တစ်ခုဖြစ်ပါတယ်။Node.jsပေါ်လာတဲ့အချိန်မှာတော့JavaScript ဟာ Client Side သာမက Server Side ပါအသုံးပြုလို့ရတဲ့Language တစ်ခုဖြစ်လာခဲ့ပါတယ်။🥰

Node.js ဆိုတာ 2009 ခုနှစ်မှာ အမေရိကန်နိုင်ငံသား👨🏻‍💻 Software Engineer တယောက်ဖြစ်တဲ့ Ryan Dahl ကတီထွင်ခဲ့တာဖြစ်ပါတယ်။ Node.js ဟာ Computer/Server ပေါ်မှာJavaScript codeတွေကိုrunနိုင်အောင်လုပ်ထားတဲ့နည်းပညာဖြစ်ပါတယ်။open-source, cross-platform နည်းပညာတခုလည်းဖြစ်ပါတယ်။ Node.js ကိုDatabaseနဲ့လဲအလွယ်တကူချိန်ဆက်အသုံးပြုနိုင်ပါသေးတယ်။

🤷🏼‍♂️Node.js ကိုဘယ်လိုတည်ဆောက်ထားလဲ???
Node.js ကို Google Chromeရဲ့ V8 Engine ပေါ်မှာအခြေခံထားပြီး Windows, Linux, Mac အစရှိတဲ့ platform အမျိုးမျိုးမှာလဲအသုံးပြုနိုင်ပါတယ်။V8 Engineဆိုတာ Google Chrome မှာအသုံးပြုတဲ့JavaScript Engine တစ်ခုဖြစ်ပါတယ်။ Nod.js ဟာ non-blocking I/O( Process တစ်ခုနဲ့တစ်ခုစောင့်စရာမလိုဘဲပြိုင်တူအလုပ်လုပ်လို့ရတဲ့နည်းပညာ ) သုံးထားတာဘဲဖြစ်ပါတယ်။

💁🏽‍♂️Node.js ကိုဘယ်နေရာ‌တွေမှာအဓိကအသုံးပြုသလဲ???
Node.js ဟာReal-time communication programs, browser games တွေနဲ့ Data များစွာစီမံရတဲ့ App‌ တွေ developလုပ်တဲ့နေရာမှာကောင်းမွန်တဲ့နည်းပညာတခုဖြစ်ပါတယ်။Netflix, Uber, LinkedIn, Walmart, eBay အစရှိတဲ့ Dataများစွာကိုစီမံရတဲ့ နာမည်ကျော်website‌တွေမှာလဲNode.jsကိုအသုံးပြုထားတာကိုတွေ့ရပါတယ်။
-Node.js ကိုအဓိကအားဖြင့် 85%‌‌ ဟာweb app development အတွက်အသုံးပြုကြပါတယ်။

-PayPal Company လည်း Node.jsကိုအသုံးပြုပြီးနောက်သူတို့ရဲ့average response timeဟာ35%😯လျော့ကျသွားပါတယ်။

-ဒါ့အပြင် Node.js ဟာ applications' performance တွေ50%လောက်မြှင့်တက်သွားပါတယ်။

-Node.js ကိုအသုံးပြုချင်ရင်တော့ node.org မှာDownload ရယူနိုင်ပါတယ်။

Crd school_of_software_engineering

15/11/2020

Intermediate System-to-Intermediate System (IS-IS) Introduction
ဒီ နေ့တော့ IS-IS basic ကို လေ့လာရမှာဖြစ်ပါတယ်။
Intermediate System-to-Intermediate System (IS-IS) ဆိုတာကတော့ Open standard link state routing protocol တစ်ခုဖြစ်ပါတယ်။ service provide network တွေမှာ အသုံးပြုများပါတယ်။ ရံဖန်ရံခါဆိုသလိုတော့ တစ်ချို့ enterprise network တွေမှာလည်း တွေ့ရတတ်ပါတယ်။ Cisco ရဲ့ Enterprise network solution ဖြစ်တဲ့ DNA ကို အသုံးပြုတဲ့အခါ Cisco ရဲ့ recommendation ကတော့ IS-IS ဖြစ်ပါတယ်။ Data Center ထဲမှာ fabric path run တဲ့အခါမှာလည်း IS-IS ကို မေ့ထားလို့ မရပြန်ပါဘူး။ ဒါကြောင့် IS-IS ရဲ့ အသုံးပြုမှုဟာ တွင်ကျယ်လာပါတယ်။ IS-IS ဟာ convergence time မြန်သလို၊ large network တွေမှာလည်းအသုံးပြုနိုင်ပါတယ်။ protocol ပေါင်းမြောက်များစွာကို support လုပ်ပါတယ်။

IS-IS Fundamentals
IS-IS ကိုလေ့လာတဲ့အခါ OSI seven layer ကို ချန်ထားခဲ့လို့မရပါဘူး။ ဘာကြောင့်လဲဆိုတော့ IS-IS ဆိုတာ ISO ရဲ့ Connectionless Network Protocol (CLNP) အတွက် သတ်မှတ်ထားတဲ့ routing protocol တစ်ခု ဖြစ်ပါတယ်။ First computer networking protocol တွေဟာ government ဒါမှမဟုတ် vendor proprietary တွေဖြစ်ပါတယ်။ ဒါကြောင့် different protocol နှစ်ခု အဆက်သွယ်လုပ်ဖို့ အဆင်မပြေခဲ့ပါဘူး။ ဒီအခက်ခဲကို ဖြေရှင်းဖို့ International Organization for Standardization (ISO) ကနေ OSI model လို့ခေါ်တဲ့ OSI seven layer ကို vendor အားလုံးရဲ့ ဘုံဆိုင် စံတစ်ခုအနေနဲ့ သတ်မှတ်ခဲ့ပါတယ်။ layer တိုင်းမှာ သက်ဆိုင်ရာ သတ်မှတ်ထားတဲ့ function တွေရှိပါတယ်။ vendor အချင်းချင်း inter-compatibility အတွက် OSI seven layer ကို အောက်ပါအတိုင်း သတ်မှတ်ထားပါတယ်။

TCP/IP protocol suite ကို IETF က develop လုပ်ခဲ့တာဖြစ်ပြီး၊ OSI protocol suite ကိုတော့ ISO က create လုပ်ခဲ့တာဖြစ်ပါတယ်။ အဲဒီ OSI protocol suite မှာ Layer 3 connectivity အတွက် Connectionless Network Protocol (CLNP) ဆိုတာ ပါဝင်ပါတယ်။ IP protocol နဲ့ တူညီပါတယ်။ Connectionless Network Service (CLNS) က transporting protocol data units (PDUs) အတွက် Packet လို့ခေါ်တဲ့ mechanism ကို support လုပ်ပါတယ်။ OSI model မှာ CLNS PDU က CLNP datagram ကို transport လုပ်ပါတယ်။

OSI protocol suite ရဲ့ အခေါ်အဝေါ်တွေကို အရင်ဆုံးနားလည်အောင် လေ့လာသင့်ပါတယ်။ ဒါမှသာ IS-IS term တွေကို နားလည်မှာ ဖြစ်ပါတယ်။ OSI protocol suite မှာ routing မလုပ်တဲ့ network device တွေကို end systems (ES) လို့ခေါ်ပါတယ်။ အဲဒီ end system တွေ connectivity ရအောင် provide လုပ်ပေးတဲ့ router တွေကိုတော့ intermediate systems (IS) လို့ခေါ်ပါတယ်။ end system နဲ့ router ကြားက connection တွေကိုတော့ ES-IS connection လို့ခေါ်ပါတယ်။ Router-to-router communication ကျတော့ intermediate system-to-intermediate system (IS-IS) လို့ခေါ်ပါတယ်။

OSPF and IS-IS Terminology
OSPF | IS-IS
Host | End System (ES)
Router | Intermediate System (IS)
Link | Circuit
Packet | Protocol Data Unit (PDU)
Designated router (DR) | Designated IS (DIS)
Backup DR (BDR) | N/A (no BDIS is used)
Link-state advertisement (LSA) | Link-State PDU (LSP)
Hello packet = IIH PDU
Database Description (DBD) | Complete sequence number PDU (CSNP)

IS-IS ကလည်း Level 1 (L1) နဲ့ Level 2 (L2) connection ဆိုပြီး two level hierarchy ကို အသုံးပြုပါတယ်။ ES-IS communication အတွက် L1 ကိုသုံးပါတယ်။ IS-IS communication အတွက်တော့ L1,L2 ဒါမှမဟုတ် နှစ်ခုစလုံးကို အသုံးပြုပါတယ်။ L2 router တွေက တခြား L2 router တွေနဲ့ပဲ အဆက်သွယ်လုပ်သလို၊ L1 router တွေကလည်း တခြား L1 router တွေနဲ့ပဲ အဆက်သွယ်လုပ်ပါတယ်။ L1-L2 router တွေက L1 နဲ့ L2 level အကြား connectivity provide လုပ်ပေးတာဖြစ်ပါတယ်။ L2 router တစ်လုံးက same area ထဲမှာရှိတဲ့ L2 router နဲ့ communicate လုပ်နိုင်သလို၊ different area ထဲမှာရှိတဲ့ L2 router တွေနဲ့လည်း communicate လုပ်နိုင်ပါတယ်။ L1 router ကတော့ same area ထဲမှာရှိတဲ့ L1 router တွေနဲ့ပဲ communicate လုပ်နိုင်ပါတယ်။

IS-IS router တွေကြားမှာ adjacencies တွေကို အောက်မှာ လေ့လာကြည့်ပါ။

 L1 L1
 L2 L2
 L1-L2 L1
 L1-L2 L2
 L1-L2 L1-L2

IS-IS အနေနဲ့ link-state packet database (LSPDB) ကိုတည်ဆောက်ဖို့ LSP ကို အသုံးပြုပါတယ်။ LSPDB ဆိုတာကတော့ OSPF ရဲ့ link-state database (LSDB) နဲ့ အလားတူဖြစ်ပါတယ်။ IS-IS ကလည်း shortest path အတွက် loop free topology တည်ဆောက်တဲ့အခါ Dijkstra Shortest Path First (SPF) algorithm ကိုပဲ အသုံးပြုပါတယ်။ Router တစ်ခုခြင်းစီအနေနဲ့ သူတို့ကိုယ်သူတို့ tree ရဲ့ top လို့ပဲ မြင်ပါတယ်။ Tree မှာ IS-IS level တစ်ခုအတွင်းမှာရှိတဲ့ destination network အားလုံးပါဝင်ပါတယ်။ SPF tree (SPT) ကတော့ IS-IS router တစ်ခုခြင်းစီမှာ ကွဲပြားနိုင်ပါတယ်။ ဒါပေမယ့် LSPDB ကတော့ သက်ဆိုင်ရာ level ထဲမှာ ရှိတဲ့ router အားလုံးမှာ လုံးဝကိုတူရပါတယ်။

Areas
OSPF ရော၊ IS-IS ရော နှစ်ခုစလုံးက two level hierarchy ကိုအသုံးပြုပါတယ်။ ဒါပေမယ့် အလုပ်လုပ်တဲ့ Function ကတော့ မတူပါဘူး။ OSPF ကျတော့ မတူညီတဲ့ Area တွေအချင်းချင်း အဆက်သွယ်လုပ်ဖို့ router တစ်လုံးကို multi area run ပြီး အလုပ် လုပ်ပါတယ်။ IS-IS ကျတော့ အဲဒီလို မဟုတ်တော့ပါဘူး။ IS-IS router တစ်လုံးဟာ၊ သူ့ရဲ့ interface အားလုံးကို specific area တစ်ခုတည်းမှာပဲ နေရာချပြီး run ခိုင်းပါတယ်။ OSPF ကျတော့ Backbone area 0 ထဲကို prefix တွေ advertise လုပ်၊ ပြီးရင် Nonbackbone area တွေထဲကို အဲဒီ prefix တွေ ပြန်ပြီး advertise လုပ်ပြီး အချင်းချင်းအဆက်သွယ်လုပ်လို့ ရအောင် လုပ်ပေးသွားတာဖြစ်ပါတယ်။ ဒါကြောင့် nonbackbone area တွေဟာ backbone area 0 နဲ့ တစ်ဆက်တည်းဖြစ်နေဖို့လိုပါတယ်။ IS-IS မှာကျတော့ level 2 ကို backbone area လို့ခေါ်ပါတယ်။ OSPF နဲ့မတူတာကတော့ level 2 adjacency တွေ continue ဖြစ်နေသမျှ ကာလပတ်လုံး multiple area ကို ဖြတ်သွားနိုင်ပါတယ်။

Same level တစ်ခုတည်းမှာရှိတဲ့ IS-IS router အားလုံးဟာ same LSPDB ကိုပဲ copy ယူပြီး maintain လုပ်ပါတယ်။ L1 router တွေဟာ outside level (area) ထဲမှာရှိတဲ့ router တွေ၊ network တွေကို မသိပါဘူး။ အလားတူပဲ L2 router တွေဟာလည်း တခြား L2 router တွေနဲ့ LSPDB ကို separate လုပ်ပြီး maintain လုပ်ပါတယ်။ L2 router တွေကလည်း L2 LSPDB ထဲမှာ ရှိတဲ့ တခြား L2 router တွေနဲ့ network တွေကိုပဲ သိပါတယ်။

L1-L2 router တွေကတော့ L1 prefix တွေကို L2 topology ထဲကို inject လုပ်ပါတယ်။ L1-L2 router တွေအနေနဲ့ L2 route တွေကို L1 area ထဲကို advertise မလုပ်ပါဘူး။ ဒါပေမယ့် L1 LSP ထဲကို attached bit တစ်ခု ထည့်ပေးလိုက်ပါတယ်။ အဲဒီ attached bit က IS-IS backbone network နဲ့ အဆက်သွယ်ရှိတဲ့ router ကို ညွှန်ပြပေးပါတယ်။

Inter – Router Communication
IS-IS ကို pure CLNS environment မှာ အသုံးပြုဖို့ design ဆွဲထားတာဖြစ်ပါတယ်။ ဒါကြောင့် OSI seven-layer မှာ layer 2 မှာ အလုပ် လုပ်ပါတယ်။ နောက်ပိုင်းကျတော့ IP protocol ကို support လုပ်ဖို့ modify လုပ်ခဲ့ပါတယ်။ အဲဒါကိုပဲ integrated IS-IS လို့ခေါ်ပါတယ်။ integrated IS-IS က OSI model ဒါမှမဟုတ် TCP/IP model အတွက် routing packet တွေထိ အလုပ် လုပ်နိုင်ပါတယ်။ integrated IS-IS ကို IS-IS လို့ခေါ်ကြပါတယ်။
IS-IS က VLSM ကို support လုပ်ပါတယ်။ IPv4 ရော၊ IPv6 ပါ support လုပ်ပါတယ်။ OSPF ဆိုရင် protocol number 89 ကိုအသုံးပြုပါတယ်။ တခြား routing protocol တွေနဲ့ မတူတာတစ်ခုကတော့ IS-IS က protocol independent ဖြစ်ပါတယ်။ ဘာကြောင့်လဲဆိုတော့ inter-router communication က network layer မှာ encapsulate လုပ်တာ မဟုတ်ပဲ၊ data link layer မှာ လုပ်တာ ဖြစ်ပါတယ်။

အချိန်ရတဲ့အခါ IS-IS အကြောင်း ထပ်မျှဝေပါဦးမယ်။
လေးစားစွာဖြင့်
Crd အောင်နိုင်မိုး (AMS)

08/10/2020

ဆော့ဝဲအလိုက် ဒ/ဓ ပြဿနာ ဖြေရှင်းနည်း
🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻

စာရွက်ခေါ်ပီးပီးချင်းလုပ်ပါ။ မဟုတ်လျှင်ခဏခဏလုပ်ရတတ်သည်။

InDesign, Illustrator, Photoshop, Pagemaker, Corel Draw 12, Microsoft Word, မှာ win innwa နဲ့ ဒ, ဓ ရိုက်မရသူများအတွက်

InDesign ... Edit > Preference > Type ကိုဖွင့်ပြီး Use Typographer's Quotes ကို Uncheck လုပ်ပါ။

Illustrator ... File > Document Setup > Type ကိုဖွင့်ပြီး Use Typographer's Quotesကို Uncheck လုပ်ပါ။

Photoshop ... Edit > Preference > Type ကိုဖွင့်ပြီး Use Smart Quotes ကို Uncheckလုပ်ပါ။

PageMaker 7 ... File > Preference > General > More > Use Typographer's

Quotes ကို Uncheck လုပ်ပါ။

Corel Draw 12 ... Tools > Options ကိုဖွင့်ပြီး အဲဒီထဲက Text > QuickCorrect ကိုထပ်ဖွင့်ပါ။

အဲဒီမှာမှ ညာဘက်ခြမ်းမှာ အပေါ်ဆုံးဒုတိယတခုဖြစ်တဲ့ Change Straight quotes to typographic quotesကို Uncheck လုပ်ပေးပါ။

(အပေါ်ဆုံးတခုကိုလည်း Uncheck လုပ်ထားဖို့လိုမယ်ထင်ပါတယ်။ သူကတော့ စာကြောင်းရဲ့ ပထမဆုံးစာလုံးတွေကို Capital စာလုံးလုပ်ပေးဖို့ ဖြစ်ပါတယ်။ မြန်မာစာအတွက်ဆိုရင် အဲဒါကို Uncheck လုပ်ထားပါ။)

Microsoft Word ... Tools > Auto Correct ကိုဖွင့်ပါ။ အဲဒီထဲက Auto Format As You Type ကို ထပ်ဖွင့်ပါ။ အပေါ်ဆုံးမှာရှိတဲ့ Straight quotes with Smart quotes ကို Uncheck လုပ်ပေးပါ။

အားလုံးပဲအဆင်ပြေကြပါစေခင်ဗျာ 🥰
🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻

Credit

Want your school to be the top-listed School/college in Yangon?
Click here to claim your Sponsored Listing.

Category

Website

Address


Yangon

Opening Hours

Monday 09:00 - 17:00
Tuesday 09:00 - 17:00
Wednesday 09:00 - 17:00
Thursday 09:00 - 17:00
Friday 09:00 - 17:00
Saturday 09:00 - 17:00