Flutter Dev | Uzbekistan 🇺🇿


Kanal geosi va tili: O‘zbekiston, O‘zbekcha


Flutter bu - hozirgi kundagi eng yetuk kross platformali dasturlash vositasidir!
Bu kanal Flutterning o'zbek zabon vakillari uchundir!
Blog avtori:
© Muhammad Aziz Mamasodiqov
🥛 Ayron olib bering: tirikchilik.uz/cosmos
- Web sayt: flutterdev.uz

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
O‘zbekiston, O‘zbekcha
Statistika
Postlar filtri


Uzbek community of Flutter Developers

Official website: flutterdev.uz
Instagram: instagram.com/flutterdevuz
YouTube: https://youtube.com/@flutteruz
X: x.com/flutterdevuz


Endi biz @flutterdevuz miz!

Guruhimiz: @dartdevuz

Hali yaxshi logotip topmadim, ungacha shu "placeholder"

🚀


Arzon narxlarda optom "Mac" lar sotib olamiz :)


📱 Можно ли теперь на Windows собирать iOS приложения ?

После выпуска swift-build от Apple этот вопрос повис в воздухе

🔢 На официальном сайте Swift появилась статья посвященная выходу в опенсорс их билд-системы с Roadmap'ом проекта

Но самое главное, там есть такой топик:
Репозиторий с открытым исходным кодом также поддерживает работу с Linux и Windows.


А среди pull-request'ов есть Windows Build Fixes от стороннего разработчика

🤯 Я сам в это не верю но похоже теперь не обязательно покупать Mac для разработки под iOS


Juniorlarda ko‘p uchraydigan xatolar

[2-qism] (boshi avvalgi postda)

4. Hujjatlar havola qilinish uchun mavjud.

Yangi dasturlarga kirganlar yoki junior dasturchilarda ajoyib fikr bor. Ular hujjatlarga havola qilish yoki Googledan narsa qidirishni zaiflik deb bilishadi.

Bizning sohada izlamasdan, yoki bajargan ishingizda biror havola (link) qo‘ymasdan ishlab bo‘ladimi? Bugun yozgan kodingizni ertaga ko‘rsangiz, asabiy bo‘lib o‘tirasiz-ku axir.

Hujjatlarga havolar qiling. Ertaga hamkasbingiz bilan ishlaganda, har yarim soatda oldiga borib, "bu qanaqa edi?", "bunisini nima qilgan edik, eslatvor" deb so‘roqqa tutishgan ko‘ra, bir marta ko‘rsatib berilganida izoh yozib qo‘yish, topgan maqolangiz havolasini ko‘rsatish vaqt tejaydi, ish unumli bo‘ladi.

Tavsiya: Googledan narsa izlashga uyalmang. Foydali manbalarni saqlab qo‘ying. Kodingiz yonida (ReadME) foydalangan havolalar ro‘yxatini yig‘ib yursangiz bo‘ladi.



5. Ishlatadigan ish qurolini bilmaslik.

Barcha dasturchilar, shu jumladan junior dasturchilar, kod yozish uchun IDE (ish quroli)ni ishlatishadi. Ammo uni yaxshi bilmaslik, yoki barcha imkoniyatlaridan to‘g‘ri foydalanmaslik ish unumdorligiga salbiy ta’sir qiladi.

Ish qurolining ba’zi imkoniyatlarini ko‘rib chiqsak:

Debugging (yurib chiqish):
* kod qatorlarida harakatlanish, o‘zgaruvchilar qiymatlarini tekshirish, shartli va shartsiz to‘xtash tugunlarini yasash, o‘zgaruvchilarni kuzatish va stack zanjirini ko‘rish.
* Console.log ni ishlatish hech qachon yetarli emas.

Profiling (resurs monitoringi)
* kompyuter resurslarining asosiy tushunchalaridan xabardor bo‘lish
CPU ko‘p ishlatadigan kodni topish va tuzatish
Xotiradan ko‘p foydalanishni oldini olish (memory leak)

Qurish (Build) jarayoni
* turli build sozlamalarini ishlata olish (Debug, Release versiyalar)
* Turli qurilmalar uchun yasash (web, desktop, mobile)

Sinov ish qurollari (Testing)
* Unit test - qanday qilib ishlatish va hisobot olish
* kodning qaysi qismlari sinovdan o‘tganini aniqlay olish (code coverage)

Kod uslubi (code style)
* Formatting - IDE larda tayyor formatlash imkoniyati bor (andozaga solish), shuni doim ishlatib turish
* korxona kod uslubi (corporate code style) ga moslab andozaga solish (format). Shunga git formatlash bilan to‘lib qolmaydi.

Tavsiya: Ishlatadigan ish qurolingizni yaxshilab o‘rganing. Har hafta 2-3 ta yangi imkoniyatini o‘rganish orqali 1 yilda to‘liq o‘rganib olasiz. Boshqa dasturchilardan ular ishlatadigan ish qurollarini so‘rang.



Bu kabi hayotda ko‘p uchraydigan kamchiliklar doim bo‘ladi. 20-30 yil oldin ham bor edi, hali kelajakda ham ancha vaqt davom etsa kerak. Chunki hammamiz insonmiz.

Ammo, savol berish, xatolar ustida ishlash, yangilikka qiziqish bu kamchiliklar oldimi oladi. Shaxsiy rivojlanishimizga yordam beradi.

Shunday ekan, uyalmay izlaning.



Izoh:
Repo - repository. Version control’da saqlanadigan joy nomi. Siz yozgan kodlaringiz yashaydigan shahar.
Force-push - gitga ma’lumot yuklash vaqtida xatolik yuz berganida, barcha boshqalarning o‘zgarishlarini inkor qilib, sizning kodni gitga yuklash.
SVN - Subversion. git chiqishidan avvalroq muomalada bo‘lgan version control dasturi.
IDE - Integrated Development Environment, kod yozish muhiti.

16.01.2025 London
@DrAlgorithm


Juniorlarda ko‘p uchraydigan xatolar

[1-qism]

Kecha yangi kitob o‘qishni boshlagan edim, muallifi podcast yuritar ekan. Eshitib ko‘rish uchun kirdim. Birinchi eshitib ko‘rgan mavzuyim Juniorlar haqida edi.

Juniorlarda ko‘p uchraydigan xatolar

Bilamiz-ki, ko‘p savollar Juniorlar orasida chiqadi. Middle va seniorlar savollari ancha kam va kam takrorlanadi. Bu yerda junior dasturchilarda uchraydigan xatolarning ba’zilarini keltirib o‘taman.

1. Bir vaqtda ko‘p narsa o‘rganish.

Bir vaqtda bir necha katta texnologiyani o‘rganishni boshlashadi. Python, JavaScript yoki MongoDB kabi texnologiyalarni kimdir ularga kerak degani uchun o‘rganishni boshlashadi. Bu esa salbiy natijalarga olib keladi. Biror tilni yaxshi tushunmaslik, kerak bo‘lmasa ham o‘rganishga vaqt sarflash yoki imkoniyatlarni aralashtirib tushunish va ertaga kerak bo‘lganida qo‘llay olmaslik kabi. Eng yomoni biror loyihani faqat shu aytilgan texnologiyada qilish mumkin deb o‘ylash.

Tavsiya: Bir vaqtda faqat bitta til yoki texnologiyani mukammal o‘rganishga harakat qiling.


Vaqti kelib keyin boshqasiga o‘tib olaverasiz.


2. Version contol’ni tushunmaslik.

Version contol juda ajoyib narsa. U bilan tarixga qaytish mumkin, dasturning turli variantlarini sinab ko‘rish mumkin, bir biriga xalal bermay ishlash mumkin. Gitdan yaxshisi bo‘lmasa kerak, lekin man SVNni yaxshi ko‘rar edim. Agar kimdir hali ham file va zip bilan versiya saqlab yurgan bo‘lsa, uzr siz hali junior darajasiga yaqin ham kelmabsiz.

Bu mavzuda nafaqat juniorlar, balki katta dasturchilar ham xato qilib turishadi. Vaziyatlar ham turlicha. Ba’zilarini keltirib o‘taman.

* Commit qilishni unutish
* Keraksiz filelarni repoga yuklash. Masalan, IDE ishlatadigan sozlama (config)lar, muhit (env) fayllari, vaqtincha va ishga tushuvchi fayllar (build, .class, .so va boshqalar)
* Begona shoxga (branch) kodni yuklash.
* Force-push buyrug‘ini ishlatish 🤯
* Keng tarqalgani, Commit qilib, Push qilmaslik. (Yuklashga tayyorlab, yubormaslik)

Bularni qilmaslik uchun juda ko‘p usullar va qoliplar mavjud. (GitFlow masalan).

Tavsiya: Gitdan foydalanish qoidalari va korxonalar ishlatadigan usullar bilan tanishib qo‘ying. Agar siz ishlayotgan joyda joriy qilinmagan bo‘lsa, kiritishga harakat qiling.



3. Ma’lumotlar shakllarini bilmaslik

Ma’lumotlar bilan ishlaganda ko‘pchilik yosh dasturchilar ma’lumotning xotiradagi shaklini biladi. Integer, String va Array kabi. Hayotda esa ko‘proq CSV, JSon va XML lar bilan ishlashi kerak bo‘ladi.

Ko‘rinishidan juda sodda, ammo bilmaganlar uchun vaqt oladigan narsalar. Bu shakllar mohiyatini yaxshi bilmagan dasturchi ishi tushganida parser (o‘qigich) yasashga harakat qiladi. Vaholanki buning har biri uchun minglab parserlar allaqachon internetda bor.

Bu boradagi ba’zi maslahatlar:

CSV
* Barcha matn qiymatlarni qo‘shtirnoqqa oling.
* UTF-8 kodlashdan foydalaning.

JSON
* JSON va JavaScriptni farqini bilib oling.
* JSON to‘g‘ri bo‘lish tablarini o‘rganing.
* JSON ma’lumotingizni json schema yordamida tekshirishni biling.

XML
* Atributlar va elementlarni tushib oling.
* HTML bilan farqini biling.
* XQuery va XPath yordamida so‘rov yozishni o‘rganing.
* Case sensitive (bosh va kichik harflar bir xil hisoblanishi)ni hisobga oling.
* CData nima ekanini va mohiyatini tushunib oling.

Tavsiya: Fayllar bilan ishlaganda avval u fayl kengaytmasiga mos dasturlar bor ekanini qarab chiqing. Tayyor kutubxonalarni o‘rganib, ishlatib ko‘ring.


davomi bor...

Bitta xabarga sig‘madi. Davomini keyingi postda.

16.01.2025 London
@DrAlgorithm


Узбекский ФинТех dan repost
Исследование Alif: iPhone vs Android в Узбекистане

Аналитики супераппа Alif изучили различия в поведении владельцев iPhone и Android на основе данных 1,6 млн пользователей (декабрь 2024 года).

Основные выводы:

• Android доминирует:
92% пользователей против 8% на iOS.
• В Ташкенте iPhone популярнее (29%), но в регионах Android удерживает >90%. В Сурхандарье разрыв максимальный: Android — 95%, iOS — 5%.

Средний чек у владельцев iPhone выше почти по всем категориям:

• Переводы: iOS — 6,9 млн сум, Android — 2,9 млн сум.
• Мобильная связь: iOS — 112 тыс сум, Android — 89 тыс сум.
• Авиабилеты: iOS — 7 млн сум, Android — 4 млн сум.

• Владельцы iPhone чаще выбирают международные рейсы (Ташкент — Абу-Даби), тогда как Android — Ташкент — Москва.

• Самый популярный Android-смартфон: Xiaomi Redmi 9A, iOS — iPhone 15 Pro Max.

Портрет пользователя:

• Возраст:
iPhone чаще используют молодые до 24 лет (38%), Android — старшие группы, 93% пользователей старше 35 лет.
Пол: Мужчины доминируют на обеих платформах (70% на iOS, 62% на Android).

Покупки:

• Владельцы обеих систем чаще покупают Xiaomi Redmi Note 13 Pro на Alif Shop.

В целом, Android остается массовой платформой, а пользователи iOS демонстрируют более высокую платежеспособность.

Наш сайт👉https://u-fintech.uz
ТГ канал👉
https://t.me/uzbekfintech


Сан-Францисколик айтишник брат камбағалликдан шикоят қипти

Сан-Францискода яшовчи ва йилига 340 минг долдр маош оладиган бир айтишник ўзини камбағалдек ҳис қилиши ҳақида гапириб берди. (Бу бизда ойига 366 млн сўм ойлик дегани🥲)

Так вот, ITчига кўра, унинг ойлик даромади солиқлардан сўнг $18,300 бўлиб, (бизда солиқ кўп деб йиғлайдиганларга салом🤣) лекин унинг “базавий” харажатлари бу пулни деярли батамом сарфлаб юборяптикан. Бундай даромад аксарият одамлар учун орзудек кўринса-да, унинг шикояти ижтимоий тармоқларда кўплаб баҳсларга сабаб бўлди.

Ёш мутахассис ойлигининг катта қисмини уй ижараси учун сарфларкан — бу ойига $9,500. (Ука, ярим йиллик ижара пулинга Тошкентда 2 ҳоналик шахсий уй оволасан😇) Сан-Францискода кўчмас мулкининг қимматлиги оддий ҳолат, лекин бундай улкан сумма кўпчилик учун ҳануз ҳайратли кўринади. Шу билан бирга, у ўзининг замонавий кибертрак автомобили учун лизингга ойига $1,368 тўлайди. (Бизда Кибртракни миллиардерлар опкелолади холос кибрга😁) Айтишник соғлом турмуш тарзига амал қилиб яшаркан, соғлом овқатланиш эса бемазалигидан ташқари қиммат ҳам бўлади. У салат етказиб беришлари учун ойига $1,680 сарфларкан.

Шунингдек, йигит ҳар ой $2,380ни ресторанлардаги учрашувларга сарфлайди. Сан-Францискодек шаҳарда романтик кечалар қиммат туриши мумкин, лекин бу кўрсаткич ҳам бошқалар учун орзу. Унинг ҳордиқ чиқариш ва кўнгилочар машғулотлар учун ажратган харажатлари ҳам ажабланарли даражада юқори: чанғи учишга сарфланадиган пул $2,650ни ташкил этади, маданий ва кўнгилочар тадбирлар эса яна $1,802ни талаб қилади. Унинг кийим-кечак ва бошқа маиший хизматларга сарфлайдиган $200 пули ҳам умумий харажатларга қўшилади. (Нега оз? Чунки айтишник бутун умр устида битта футболкани чиритиши мумкин😁)

Шикоят қилувчи ўзини “ижтимоий босим” қурбони деб ҳисоблайди: Сан-Франциско каби инновацион марказларда юқори ҳаёт стандартига мос келмаслик руҳий босимга олиб келади. Лекин унинг “базавий” харажатлари кўпчиликка орзу. Бундай вазиятни кўриб, ҳақли савол туғилади: моддий фаровонлик ва ҳаётдан қониқиш бир-бири билан қанчалик боғлиқ?

🧠@nurbekalimov


Диджитал в стране UZ dan repost
Подрядчики за день до дедлайна: «Дай бог, успеем»
Подрядчики в день дедлайна: «Оказца, не смогли»

Если бы у меня был в Узбекистане ещё один Телеграм-канал, я бы назвала его «Дай бог» или «Оказца».


Mavjud "fichani" bug qilib ko'rsatishmoqda :)

Ya'ni xali OLX ga bogʻliqligini tan ham olishganicha yoʻq.


Kimdir menga tushuntirib bera oladimi?

"Bir-bir" ochsam OLX dagi ismim va hamma e'lonlarimni (arxivgacha) olib kelib qo'yibdi.

2 ta taxmin:

1-si Oʻzbekiston "OLX Group" qulaganda (yoki doʻppi tor kelganda) oʻzlariga bekap option qilgan.

2-si OLX datani "Bir-Bir" ga ochiqchasiga sotgan.

ORG infoda, Linkedinlarda ikkita kompaniyani bir biriga bog'liqligi yoki bir birini nomidan ish qilishi haqida gap soʻz yoʻq.

Qiziq...

@flutterblogs


#flutter #tools #article #experience

👥 Loyihada mehnat qilayotkan dasturchilar soni oshib borar ekan, barcha duch keladigan bir muammo bor. Bu albatta bir loyihada arxitektura va kod yozish uslubdagi rang-barangligining ortib borishidir.

Alifda ham so'nggi vaqtlarda Dartdoshlar soni ko'paydi va yaqin orada jamoa yana kengayishi kutilyapti. Shu sababli ham yuqoridagi muammo kattalashib ketmasidan, biz dasturchilarni maksimal bir uslubga (code style) moslab borishni maqsad qildik.

Bu ishga har qanday mentoring va treninglar bilan erishish ancha mushkul. Sababi dasturchida yillar davomida shakllangan kod yozish uslubini bittada o'zgartirishni imkoniyati yo'q.

💡 Shu sababli ham eng maqbul yechim sifatida kuchaytirilgan linterdan foydalanishni yechim sifatida ko'rdik.

DCM - Flutter va Dart loyihalarida kodni tahlil qilish va tozalashga yordam beruvchi pullik linter xizmatidir.


Barchamiz o'rgangan default va tekin linterlar xizmati biz xohlagan natijani bermasligi bois DCM servisini tanlab oldik va oxirgi ikki kunimda DCMni dokumentatsiyasida berilgan 400ga yaqin rule'larni birma-bir ko'zdan kechirib, o'zimizga keraklilarini terib, filterlab chiqdim.

Postga biriktirilgan suratda esa maksimal toza yozishga harakat qilib, 80%+ kodlar reviewdan o'tib merge bo'lgan super-app loyihamizning DCM o'rnatilganidan keyin yuzaga chiqqan xatolik va ogohlantirishlar soni.

Agar sizni ham jamoangizdan 3 va undan ortiq dasturchi ishlayotkan bo'lsa, loyiha kodlarini sifatliroq chiqarish uchun ushbu xizmat turidan foydalanishni tavsiya beraman.

🔜 Ishlatish jarayonida chiqadigan qiziqarli holatlarni keyingi postlarda yoritib boraman.

@ahadjonovss


"Easy Notification" paketini ishlatib ko'rganlar bormi, oxirgi paytda shu addresga maqtovlar eshitilib qoldi.

https://pub.dev/packages/easy_notifications

@flutterblogs


Lukeni bugun jig'i biyron.
Flutter hech kimga aytmasdan X dagi profilini Blue Sky'ga o'zgartirib qo'yibdi.

Bir og'iz soramaydimi deb PR ham ochib qo'yibdi.

Men ham BS da profil ochib follow qolib qo'yurdim. Elon Musk Googlega mushuklarini pisht degandir. Bir gap boʻlar..

Razborka

@flutterblogs


IT with Akmaljon Abdirakhimov dan repost
Copilot VS Cursor

Ikkalasidan ham foydalanib ko'rdim. Menga ko'proq Cursor yoqdi.

Sabablari:
- Loyihangizni to'liq ko'ra oladi
- Bir vaqtning o'zida bir nechta qator kodlarni o'qiy oladi va o'zgartiradi
- Claude.ai bilan integratsiya qilingan.

Shu 3 ta sababni o'zi Cursor tanlashimga sababchi bo'lgan.

Sizning tajribangiz bu borada qanday?


Elyor - IT Blog dan repost
Paynet tarixi, yohud O’zbekistondagi ilk to'lov tizimining o’tmishi.

Asos solinishi:
2005 yillar atrofi Botir Arifjonov va sheriklari bilan investor topib, 2006-yilda Paynet to’lov tizimini ishga tushiradi.

🚀 Bozorga kirishi va yutuqlari:
Ilk to‘lov tizimi sifatida nom qozongan Paynet, bozor endi-endi shakllanayotgan davrda, bo‘shliqni to‘ldirishga muvaffaq bo‘ldi.
Qisqa vaqt ichida Paynet ommalashib, 3-4 yil ichida bozorning 85-90 foizini egalladi.

💫 O’zbekistonda porlagan bu yulduz Rossiyaning QIWI kompaniyasini ham o’ziga jalb qilgani ajabmas. 2010-yillar atrofida QIWI vakillari Paynet’ni sotib olishga qiziqish bildiradi.
Botir Arifjonov va sheriklari Moskvaga borishadi va yaxshigina taklif bilan qaytishadi. Taklif ham kam emas — 10 million dollar ortiqroq!

📞
Kutilmagan vaziyat
Kunlardan bir kuni yana taklif beriladi… Aytgancha, bu safar taklif emas edi, ultimatum — kompaniya sotilishi kerak.
Yo’q, bu safar 10 million dollardan ko’prog’iga emas… Atigi 60 yoki 80 ming dollar.

O’sha vaqtlarda bunday takliflarga “Yo’q” deb bo’lmas edi. Shunday qilib, asoschilar Paynet’ni 60 yoki 80 ming dollarga sotishadi.

Keyinchalik esa Paynet davlat tasarrufiga o‘tadi va keyingi yillarda turli idoralar qo‘lidan o‘tadi:
Xalq banki
Moliya vazirligi
Davlat aktivlarini boshqarish agentligi

🔄 Yana xususiy kompaniyaga aylanishi:
2022 yilda Paynet xususiylashtirilishi e'lon qilindi, lekin ba'zi sabablarga ko'ra kechiktirildi. 2024 yilda esa Paynet xususiylashtirilgani ma'lum bo'ldi, Paynet “New Industrial Technologies” MCHJ'ga sotildi, qancha narxligi esa hozirgacha ham noma'lum.

Bu
MCHJ'ning hozirgi Direktori Mustafo Abfurahmonov hisoblanadi.

So‘nggi voqealiklar

2024-yil: Payme va Click to‘lov tizimlarini ortda qoldirib eng ko’p foyda ko‘rgan kompaniyaga aylandi.
2025-yil boshida: Humo to‘lov tizimini sotib oldi.

@Elyordev


UzPay paketi yangilandi.

- Baʼzi muammolar tuzatildi.
- Deeplinklar qo'shildi.
- Qaramliklar yangilandi.

@flutterblogs


MohirDev.uz dan repost
​​Rossiya, Ukraina, Qozog'iston, O'zbekiston va Qirg'izistonda dasturiy ta'minot muhandislari uchun eng yaxshi ish beruvchi kompaniyalar.

Qozog'iston
- 1 Fit
- Moslashtiring
- Appboxo
- BTSDigital
- Chocofamily xolding
- DAR
- DataArt
- Kaspi.kz
- KazDream Technologies MChJ
- Kolesa guruhi
- Nomi
- Pinemelon.com
- Sprint Groups

Qirg'iziston
- "Akforta" MChJ
- Appboxo
- Attractor Software MChJ
- B12
- CRM/LMS kodlash
- EFIS Products, Inc (FitJab)
- Growave
- "Mad Devs" MChJ
- Namba
- NIT FIT
- Neobis studiyasi
- Birodarlar
- Spalmalo
- Subutai P2P Edge Bulutlari
- TimelySoft

Rossiya
- Acronis
- Alibaba
- DataArt
- Deutsche Bank
- IBM
- Ingram Micro Cloud
- Intel
- JetBrains
- Kasperskiy
- Luxoft
- Nexign
- Prisma laboratoriyalari
- Revolyutsiya
- Rok oqimining dinamikasi
- Sberbank
- Softline
- T-Systems Russia (Deutsche Telecom Solutions)
- Tinkoff banki
- VK
- Yandex

Ukraina
- Kreativ
- DataArt
- EPAM tizimlari
- GlobalLogic
- Grammatik
- HYS korxonasi
- Lyft
- yagona do'kon (MemSQL)
- SoftServe
- Tepalik
- Wix

O'zbekiston
 - Green White Solutions
 - Payme
 - Click
 - Dataprizma
 - EverBest Lab
 - Wasaf Int Solutions
 - DataSite Tech
 - OSG
 - UIC Group
 - Fido Biznes
 - Unicon Soft

@mohirdev


Linkedinda undanam qiziq kommentariyalar 🍿

@flutterblogs



20 ta oxirgi post ko‘rsatilgan.