Jaeger гэж юу вэ ?
Jaeger бол орчин үеийн backend системийг дотроос нь “харах” боломж олгодог distributed tracing хэрэгсэл юм. Өнөөдрийн программ хангамжийн ихэнх системүүд олон сервис, олон давхарга, олон сүлжээний дуудлагатай болсон тул нэг хэрэглэгчийн request систем дотор хэрхэн аялж байгааг ойлгох нь улам хэцүү болж байна. API удаан ажиллаж байгааг мэдэх амархан боловч яг хаана, яагаад удааширч байгааг […]
ESBuild гэж юу вэ?
esbuild нь олон хэсэгтэй программыг хурдан, цэгцтэй, ашиглахад бэлэн болгодог автомат боловсруулагч хэрэгсэл юм. Өөрөөр хэлбэл, олон JavaScript (JS) болон TypeScript (TS) файлыг нэгтгэж (bundle), хөрвүүлж (transpile), шахаж (minify), production орчинд ашиглахад бэлэн код болгон хувиргадаг өндөр гүйцэтгэлтэй build хэрэгсэл юм. esbuild-ийг 2020 онд Evan Wallace бүтээсэн бөгөөд түүний үндсэн зорилго нь JavaScript болон TypeScript […]
JWT гэж юу вэ ?
Оршил Орчин үеийн веб болон мобайл системүүд аюулгүй, өргөтгөх боломжтой authentication шийдэл шаардах болсон. Өмнө нь сервер дээр session хадгалдаг уламжлалт арга түгээмэл байсан бол өнөөдөр JWT (JSON Web Token) нь distributed system, microservice, API-д суурилсан архитектурт хамгийн их ашиглагддаг стандарт болсон. Гэхдээ JWT-г буруу ашиглавал аюулгүй байдлын ноцтой асуудал үүсэх эрсдэлтэй. Тиймээс software engineer […]
Өгөгдлийн сан таны SQL асуулгыг хэрхэн гүйцэтгэдэг вэ?
Программистууд бид өдөр бүр SELECT, INSERT, UPDATE, DELETE гэх мэт SQL query бичдэг. Гэхдээ энэ нь өгөгдлийн санд очоод яг юу болдог вэ? гэсэн асуултыг төдийлөн гүнзгий боддоггүй. 1. SQL асуулга өгөгдлийн санд хүрэх нь Таны бичсэн SQL асуулга дараах байдлаар өгөгдлийн санд хүрдэг: Энэ үед асуулга нь энгийн текст хэлбэртэй байна. 2. SQL Parser […]
Тэг, хоосон ба NULL
Бид өдөр тутмын амьдралдаа надад мөнгө байхгүй гэвэл нэг л утгатай үнэхээр мөнгө байхгүй гэсэн энгийн ойлголт. Харин компьютерын шинжлэх ухаан болон өгөгдлийн менежментэд байхгүй гэдэг ойлголт нь гурван өөр утгатай болж, тус бүр нь өөр өөр эрсдэл, үр дагавартай байдаг. Эдгээр ялгааг мэдэхгүй байх нь программын алдаа үүсгэхээс гадна бизнесийн шийдвэрийг буруу гаргах, системийн […]