Shukhrat Utaboev | Blog
O'qish, ish va shaxsiy hayotimdagi tajribalarim va tavsiyalarim bilan o'rtoqlashaman. Va biroz ommaviy sportga targ'ibot.
Больше302
Подписчики
Нет данных24 часа
-17 дней
-730 дней
- Подписчики
- Просмотры постов
- ER - коэффициент вовлеченности
Загрузка данных...
Прирост подписчиков
Загрузка данных...
Фото недоступноПоказать в Telegram
Asosiy kontest ham yaxshi o'tdi va kursga qabul qilindim. Endi Ozon dasturchilaridan microservice'lar mavzusida dars olamiz.
@shukhratutaboev
🔥 11👍 8
Фото недоступноПоказать в 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
Видео недоступноПоказать в Telegram
Gitler FP bilan dunyoni qo'lga olishga uringan ekan😅
#humor
@shukhratutaboev
Hitler reacts to functional programming.mp419.92 MB
😁 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.
@shukhratutaboevФото недоступноПоказать в Telegram
Console'ga nima chiqadi deb o'ylaysiz?
@shukhratutaboev
🤔 4😱 2👍 1
Фото недоступноПоказать в Telegram
Qolganlar qanaqa kayfiyatda bilmadim, lekin men endi mazza qilib uhlasam ham bo'ladi.
@shukhratutaboev
😁 11👍 6🏆 1
00:08
Видео недоступноПоказать в 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.
@shukhratutaboevOtib tasha hayvonla(“Vatan”).mp41.08 MB
😁 9👍 4🤗 1
Фото недоступноПоказать в Telegram
Foydalanuvchiga senlab muomala qilish haqida qanday fikrdasiz? Masalan menga unchalik ham yoqmadi.
@shukhratutaboev
💯 10👍 3😱 3