Shukhrat Utaboev | Blog
O'qish, ish va shaxsiy hayotimdagi tajribalarim va tavsiyalarim bilan o'rtoqlashaman. Va biroz ommaviy sportga targ'ibot.
Show more302
Subscribers
No data24 hours
-17 days
-730 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Photo unavailableShow in Telegram
Asosiy kontest ham yaxshi o'tdi va kursga qabul qilindim. Endi Ozon dasturchilaridan microservice'lar mavzusida dars olamiz.
@shukhratutaboev
π₯ 11π 8
Photo unavailableShow in Telegram
Arc for Windows waitlist'ga browser Mac uchun e'lon qilinganda qo'shilgandim, shu hafta invite kelibdi. Ishalatib ko'rib aytishim mumkinki menga yoqdi, asta Chrome'dan Arc'ga o'tib ketsam kerak. Ayniqsa biz developerlar uchun ancha qulay tuzilgan ekan. Masalan menda ba'zida bir qiyinroq muammo chiqqanda research davomida Chrome'da juda ko'p tab ochib tashlayman, orasida adashib qolish mumkin, Arc'da esa tab'larni tartiblash osonligi va minimalism yaqqol bilindi menga.
Agar siz ham Windows'da sinab ko'rmoqchi bo'lsangiz waitlist'ga qo'shilishingiz mumkin, lekin qancha vaqtda invite kelishini bilmayman.
@shukhratutaboev
π 5
03:59
Video unavailableShow in Telegram
Gitler FP bilan dunyoni qo'lga olishga uringan ekanπ
#humor
@shukhratutaboev
π 6
Repost fromΒ Nuruddin Blogs
DevOps Journey - DevOps sayohatini boshlang
Hozirgi kunda rivojlanib talab ortayotgan sohalardan biri DevOps Engineering sohasi hisoblanadi, lekin afsuski bu soha bo'yicha o'zbekistonda kurslar juda kam va qimmat, shu sababli bu soha o'zimizda rivojlanishi juda sekin, ko'pchilik dasturchilarni bu sohaga ishi tushgani va ma'lum bir qiyinchiliklar bo'lgani aniq.
Yuqoridagi muammolar sabab biz DevOps Journey open source loyihasini ishga tushirdik. Ushbu loyiha bepul DevOps qo'llanmalar va amaliyotlarni o'z ichiga oladi. Bu loyiha o'zbek tilida yuritiladi va qo'limizdan kelganicha sifatli kontentlar bilan to'ldirib boryapmiz. Maqsadimiz o'zimizning Infrastrukturalarimizni yaxshilash, rivojlantirish, sifatli kerakli contentlarni ko'paytirish va boshqalar.
Ushbu loyiha open source hisoblanadi siz ham loyihaga o'z hissangizni qo'shishingiz contibutorlik qilishingiz mumkin.
Platforma: devops-journey.uz
Github: https://github.com/ismoilovdevml/devops-journey.git
Yangiliklar: @Otabek_Ismoilov
@nuruddinblogs
GitHub - ismoilovdevml/devops-journey: DevOps Journey is an open-source educational platform dedicated to advancing the DevOps industry.
DevOps Journey is an open-source educational platform dedicated to advancing the DevOps industry. - GitHub - ismoilovdevml/devops-journey: DevOps Journey is an open-source educational platform dedi...
π 14
!dlroW olleHConsole'ga aynan shu narsa chiqadi. Bunga sabab C#'da string interning ishlaydi, ya'ni hotirada bir xil stringlarning faqat bitta nusxasi saqlanadi va hamma o'zgaruvchilar shunga reference qiladi. Shunda uni o'zgartirsa hammasi o'zgarib qolishi kerak edi-ku deyishingiz mumkin, shuning uchun ham string immutable, o'zgartirsangiz yangi yasaydi eskisi joyida qoladi. Bizning holatda esa str o'zgaruvchiga "Hello World!" qiymat beriladi va biz unsafe code ya'ni pointerlar bilan stringni to'g'ridan to'g'ri hotirada reverse qilamiz. Endi Console.WriteLine ishlaganda u "Hello World!"ni chiqarishga urinadi va oldin bu string ishlatilgani uchun eski addressdan oladi yangi yaratmasdan. Shu sababli biz kutmagan natija chiqadi va bu bug yoki qanaqadir yomon narsa emas. Chunki biz unsafe code ishlatdik va undan kelib chiqishi mumkin bo'lgan har xil kutilmagan natijalarga rozi bo'lganmiz. Oddiy holda esa .NET'ning o'zi memory bilan yaxshi ishlaydi. @shukhratutaboev
π 10π€― 1
`
!dlroW olleH```
Console'ga aynan shu narsa chiqadi. Bunga sabab C#'da string interning ishlaydi, ya'ni hotirada bir xil stringlarning faqat bitta nusxasi saqlanadi va hamma o'zgaruvchilar shunga reference qiladi. Shunda uni o'zgartirsa hammasi o'zgarib qolishi kerak edi-ku deyishingiz mumkin, shuning uchun ham string immutable, o'zgartirsangiz yangi yasaydi eskisi joyida qoladi.
Bizning holatda esa str o'zgaruvchiga "Hello World!" qiymat beriladi va biz unsafe code ya'ni pointerlar bilan stringni to'g'ridan to'g'ri hotirada reverse qilamiz. Endi Console.WriteLine ishlaganda u "Hello World!"ni chiqarishga urinadi va oldin bu string ishlatilgani uchun eski addressdan oladi yangi yaratmasdan. Shu sababli biz kutmagan natija chiqadi va bu bug yoki qanaqadir yomon narsa emas. Chunki biz unsafe code ishlatdik va undan kelib chiqishi mumkin bo'lgan har xil kutilmagan natijalarga rozi bo'lganmiz. Oddiy holda esa .NET'ning o'zi memory bilan yaxshi ishlaydi.
@shukhratutaboevPhoto unavailableShow in Telegram
Console'ga nima chiqadi deb o'ylaysiz?
@shukhratutaboev
π€ 4π± 2π 1
Photo unavailableShow in Telegram
Qolganlar qanaqa kayfiyatda bilmadim, lekin men endi mazza qilib uhlasam ham bo'ladi.
@shukhratutaboev
π 11π 6π 1
00:08
Video unavailableShow in Telegram
Qiladigan project'larimiz asosan fintech'ga aloqador bo'lganligi sababli ko'pgina servislar bilan doimiy integration'lar bo'lib turadi. O'zim ham ko'pida qatnashganman va ba'zilarida shunaqa ahvolga tushib turaman. Shu haftada bo'lgan task'dan misol keltiraman.
JSON'da objectlar
"object": { }
, collection'lar "collection": [ ]
ko'rinishida keladi. Siz esa docs'ga qarab osongina deserialize qilib olishingiz mumkin. Lekin meni holatimda boshqacha, bir collection'da 3 xil case bo'lishi mumkin, agar ichida hechnima bo'lmasa "collection": ""
, agar ichida bitta object bo'lsa "collection": { object }
, agar 1tadan ko'p bo'lsa "collection": [ object1, object2 ... ]
ko'rinishda bo'ladi. Yomoni esa bu haqida docs'da aytilmagan bo'ladi va siz buni production'da kalla qo'yganingizda bilasiz.
Odatda bunaqa qiyin holatlar qanaqadir monopol davlat servislari bilan bo'lib turadi. Lekin har doim ham emas, juda qulay yasalganlari ham bor.
@shukhratutaboevπ 9π 4π€ 1
Photo unavailableShow in Telegram
Foydalanuvchiga senlab muomala qilish haqida qanday fikrdasiz? Masalan menga unchalik ham yoqmadi.
@shukhratutaboev
π― 10π 3π± 3