Forwarded from Telba Dasturchi
«Flutterda Keystore yaratish»
Videoga like bosib, comment yozib, qo'ldan kelgancha ulashamiz✊
Videoni ko'rish
Macbook uchun pul:)
Telegram | Youtube | Contact
Videoga like bosib, comment yozib, qo'ldan kelgancha ulashamiz✊
Videoni ko'rish
Macbook uchun pul:)
Telegram | Youtube | Contact
Юрий Петров
Всем привет друзья. Многие спрашивают, как организовать папки внутри фичи.
Вот, мы тут запилили плагин Flutter Friflex для VSCode.
Плагин прошел проверку, и опубликован.
Исходный код плагина здесь.
1.Плагин умеет создавать папки для отдельной фичи
2. Создавать StatefulWidget и StatelessWidget по названию файла
3. Создавать класс согласно названия файла
4. Есть настройки
Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон.
Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите.
P.S. Сильно не пинайте, мой первый плагин))
Вот, мы тут запилили плагин Flutter Friflex для VSCode.
Плагин прошел проверку, и опубликован.
Исходный код плагина здесь.
1.Плагин умеет создавать папки для отдельной фичи
2. Создавать StatefulWidget и StatelessWidget по названию файла
3. Создавать класс согласно названия файла
4. Есть настройки
Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон.
Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите.
P.S. Сильно не пинайте, мой первый плагин))
Yuriy akamiz Flutter'da packaging'ni osonlashtirish uchun plugin ishlab chiqibdilar. Ancha foydasi tegadiganga o'xshayapti.
p.s: plugin'ni o'rnatish uchun VS Code'ni yangi versiyasi bo'lishi kerak ekan.
@mobile_developer_notes
p.s: plugin'ni o'rnatish uchun VS Code'ni yangi versiyasi bo'lishi kerak ekan.
@mobile_developer_notes
🔥2⚡1
Forwarded from MobilDasturchi.Uz (Azizbek Asqaraliyev)
Kimdadir playmarketga app qo'ymoqchi bo'lsa va account ochishda muamo bo'layotgan bo'lsa, qonunlarga to'g'ri keladigan va dinimizga to'g'ri keladigan yaxshi ilovalarni tekinga chiqarib beraman. Agar kimgadir qiziq bo'lsa @mobildasturchi_bro ga yozsin.
Forwarded from Стас Ильин | Flutter
📦 Вышел BLoC v9.0.0
✅ Поддержка WebAssembly (wasm)
✅ Обновление примеров и туториалов по использованию
✅ Минимальный Dart v2.14
✅ Новый внутренний интерфейс EmittableStateStreamableSource заменил Emittable у BlocBase
По-сути это "посредник", который помогает тестировать блоки и внедрять кастомный source, не привязываясь к конкретной реализации BlocBase
⚠️ Удален ранее помеченный как Deprecated класс BlocOverrides. Вместо него тепреь нужно использовать Bloc.observer и Bloc.transformer
⌨️ Гайд по миграции
✅ Поддержка WebAssembly (wasm)
✅ Обновление примеров и туториалов по использованию
✅ Минимальный Dart v2.14
✅ Новый внутренний интерфейс EmittableStateStreamableSource заменил Emittable у BlocBase
По-сути это "посредник", который помогает тестировать блоки и внедрять кастомный source, не привязываясь к конкретной реализации BlocBase
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from MobilDasturchi.Uz (Azizbek Asqaraliyev)
🆕 Android 16: Ruxsat etilgan yo'nalishning oxiri
🤖Android 16 da ishlab chiquvchilar endi ekran yoʻnalishini cheklay olmaydi yoki katta ekranli qurilmalarda oyna oʻlchamlarini bloklay olmaydi.
📱📱Endi sizning loyihangiz API 36 ni qo'llab-quvvatlasa, foydalanuvchilar oyna o'lchamlarini o'zgartirishi va ekranni xohlagancha aylantirishi mumkin bo'ladi. Bu 600 dp dan kengroq ekranli barcha qurilmalar uchun amal qiladi
AndroidManifestda quyidagi atributlar e'tiborga olinmaydi:
😱 Moslashuvchanlik mobil qurilmalarda standartga aylanib bormoqda va endi dizaynerlar va mahalliy ishlab chiquvchilar ularni ushlab turish uchun ko'p mehnat qilishlari kerak.
@dasturchiMobile
🤖Android 16 da ishlab chiquvchilar endi ekran yoʻnalishini cheklay olmaydi yoki katta ekranli qurilmalarda oyna oʻlchamlarini bloklay olmaydi.
📱📱Endi sizning loyihangiz API 36 ni qo'llab-quvvatlasa, foydalanuvchilar oyna o'lchamlarini o'zgartirishi va ekranni xohlagancha aylantirishi mumkin bo'ladi. Bu 600 dp dan kengroq ekranli barcha qurilmalar uchun amal qiladi
AndroidManifestda quyidagi atributlar e'tiborga olinmaydi:
- ekran yo'nalishi
- setRequestedOrientation()
- qayta o'lchamli Faoliyat
- minAspectRatio
- maxAspectRatio
😱 Moslashuvchanlik mobil qurilmalarda standartga aylanib bormoqda va endi dizaynerlar va mahalliy ishlab chiquvchilar ularni ushlab turish uchun ko'p mehnat qilishlari kerak.
@dasturchiMobile
Forwarded from Dr. Algorithm
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.
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).
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.
davomi bor...
Bitta xabarga sig‘madi. Davomini keyingi postda.
16.01.2025 London
@DrAlgorithm
[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
Forwarded from Dr. Algorithm
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.
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.
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.
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
[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
Forwarded from Janob Panda
ChatGPT dan “gaz” olishni istasangiz, mana shu gapni unga yuboring:
“Roast me as hard as you can based on everything you know about me. Don't hold back even a little bit. I can take it all. In Uzbek”
Natijasini komment da qoldiring, ko’raylikchi qanday inson ekansiz ))
@mukhammadkarim_tukhtaboev
“Roast me as hard as you can based on everything you know about me. Don't hold back even a little bit. I can take it all. In Uzbek”
Natijasini komment da qoldiring, ko’raylikchi qanday inson ekansiz ))
@mukhammadkarim_tukhtaboev
🤣1
Forwarded from Botir Ziyatov
AI mani savodsiz dasturchi qilib qo'ydi
Endi dokumentlarni o'qimayman. AI hamma narsani tezda tushuntira olsa, nega o'qishga ovora bo'lish kerak?
Xatoliklarni tuzatish ko'nikmalarim susayib bormoqda. Bazida xato xabarlarini ham o'qimayman, ularni shunchaki nusxalab AI ga qo'yaman va AI dan tushuntirish so'rayman.
Ilgari har bir xato xabar manga nimadir o'rgatardi. Endi-chi? AI yechim beradi, lekin hech narsa o'rganmayman.
Bu muammoni hal qilish uchun haftada bir kun "AI siz kun" o'tkazmoqchiman. Chunki AI bizni yaxshiroq dasturchi qilmaydi, aksincha unga qaram qilib qo'yadi.
Kelajakda yangi avlod dasturchilari faqat AI ga savol berishni biladi-yu, javoblarni tushunmaydi. Bu esa xavfli tendentsiyadir.
@botirziyatov
Endi dokumentlarni o'qimayman. AI hamma narsani tezda tushuntira olsa, nega o'qishga ovora bo'lish kerak?
Xatoliklarni tuzatish ko'nikmalarim susayib bormoqda. Bazida xato xabarlarini ham o'qimayman, ularni shunchaki nusxalab AI ga qo'yaman va AI dan tushuntirish so'rayman.
Ilgari har bir xato xabar manga nimadir o'rgatardi. Endi-chi? AI yechim beradi, lekin hech narsa o'rganmayman.
Bu muammoni hal qilish uchun haftada bir kun "AI siz kun" o'tkazmoqchiman. Chunki AI bizni yaxshiroq dasturchi qilmaydi, aksincha unga qaram qilib qo'yadi.
Kelajakda yangi avlod dasturchilari faqat AI ga savol berishni biladi-yu, javoblarni tushunmaydi. Bu esa xavfli tendentsiyadir.
@botirziyatov
Forwarded from Amon *raqamli transformatsiya
Dasturchilar o’qishi shart:
Agar siz yozayotgan tizimizda online to’lov qismi bo’lsa to’lov to’g’risidagi ma’lumotlarni soliqda ko’rinishini ta’minlang. Bu juda muhim!
Yaqinda bitta eCommerce platformasini yaxshigina summaga jarima solishibdi.
Dasturchining aybi bilan desam hayron qolmang.
Sababi sotilgan tovarlar haqida soliqqa avtomatik ma'lumotlar yuborilmagan. Bu daromadlarni yashirish va soliqdan qochishga teng!
Yechimi: soliq.uz saytidagi aqlli intellektdan ham maslahat olsangiz bo'ladi
@AmonAkramovich - ITdagi maslahatchingiz
Agar siz yozayotgan tizimizda online to’lov qismi bo’lsa to’lov to’g’risidagi ma’lumotlarni soliqda ko’rinishini ta’minlang. Bu juda muhim!
Yaqinda bitta eCommerce platformasini yaxshigina summaga jarima solishibdi.
Dasturchining aybi bilan desam hayron qolmang.
Sababi sotilgan tovarlar haqida soliqqa avtomatik ma'lumotlar yuborilmagan. Bu daromadlarni yashirish va soliqdan qochishga teng!
Yechimi: soliq.uz saytidagi aqlli intellektdan ham maslahat olsangiz bo'ladi
@AmonAkramovich - ITdagi maslahatchingiz
Forwarded from Flutter Uzbek | Mobil dasturlash (Abbos Bobomurodov)
Forwarded from MobilDasturchi.Uz (Azizbek Asqaraliyev)
Dart 3.8 yangilik! 🚀
Endi Null-aware elements yordamida kolleksiyalarda null tekshiruvini ancha qisqartirish mumkin!
Masalan, quyidagi kod:
endi shunday yoziladi:
Yuqoridagi ?widget.child yozuvi null bo‘lmagan taqdirda faqat widget.child ni qo‘shadi. Kode ancha ixcham va tushunarli bo‘ldi!
Siz bu "shirin" imkoniyatni kutyapsizmi? 🫠
👍 – Ha, albatta!
👌 – Chiqqanda ko‘ramiz
👎 – Foydasini ko‘rmayapman
@dasturchiMobile
Endi Null-aware elements yordamida kolleksiyalarda null tekshiruvini ancha qisqartirish mumkin!
Masalan, quyidagi kod:
Stack(
fit: StackFit.expand,
children: [
const AbsorbPointer(),
if (widget.child != null) widget.child!,
],
)
endi shunday yoziladi:
Stack(
fit: StackFit.expand,
children: [
const AbsorbPointer(),
?widget.child,
],
)
Yuqoridagi ?widget.child yozuvi null bo‘lmagan taqdirda faqat widget.child ni qo‘shadi. Kode ancha ixcham va tushunarli bo‘ldi!
Siz bu "shirin" imkoniyatni kutyapsizmi? 🫠
👍 – Ha, albatta!
👌 – Chiqqanda ko‘ramiz
👎 – Foydasini ko‘rmayapman
@dasturchiMobile
👍5
Forwarded from Techie's Blog
Dasturlash'da o'zi nima qilinadi deganlar uchun qiziqarli animation video
p.s / Dasturlashdan xabari bo'lmaganlar ham ko'rib mazza qiladi ishonavering.
p.s / Dasturlashdan xabari bo'lmaganlar ham ko'rib mazza qiladi ishonavering.
Forwarded from Swift Academy (Discussion) group
WhenyouInterviewEmployer.pdf
1.7 MB
𝐈𝐬𝐡 𝐒𝐮𝐡𝐛𝐚𝐭𝐥𝐚𝐫𝐢𝐝𝐚 – 𝐬𝐨‘𝐫𝐚𝐬𝐡𝐢𝐧𝐠𝐢𝐳 𝐤𝐞𝐫𝐚𝐤 𝐛𝐨‘𝐥𝐠𝐚𝐧 𝟏𝟎 𝐭𝐚 𝐬𝐚𝐯𝐨𝐥!
📌 Obuna bo‘ling va bog‘laning:
🔗 YouTube | Instagram | LinkedIn | Telegram
📌 Obuna bo‘ling va bog‘laning:
🔗 YouTube | Instagram | LinkedIn | Telegram
👍1
Forwarded from Swift Academy
Sizni Middle yoki Senior Qiladigan Narsa Nima?
🎯 IT Dasturchi Darajalari: Yillar Emas, Mas’uliyat Muhim!
IT sohasida ko‘p odamlar Middle yoki Senior darajasini yillarga qarab aniqlashadi: “2 yildan keyin Middle, 5 yildan keyin Senior bo‘lasiz!”
Lekin haqiqat boshqacha...
👉 Middle yoki Senior bo‘lish yillarga emas, siz qanchalik mas’uliyatni qabul qilishingiz, muammolarni hal qilishingiz va jamoaga ta’sir ko‘rsatishingizga bog‘liq.
🚀 Ushbu maqolada siz quyidagilar haqida bilib olasiz:
Junior, Middle va Senior darajalarining asl mohiyati.
Ularning noto‘g‘ri tushunchalari va haqiqat.
Har bir darajada kutiladigan ko‘nikmalar va mas’uliyat.
Masalan:
Junior: Bilim oling, savollar bering va o‘z ishonchingizni oshiring. 🧑💻
Middle: Mustaqil ishlang, arxitektura qarorlariga hissa qo‘shing, va jamoangizga yordam bering. 🔧
Senior: Strategik fikrlang, mentorlik qiling va loyihani yangi darajaga olib chiqing. 🎯
🎯 Unvon kutmang – unvonga mos rivojlaning!
Bugungi maqolani o‘qib, qaysi darajada ekanligingizni va qanday rivojlanish kerakligini aniqlab oling.
🔗 To‘liq bu yerda yoki kommentda PDF 📄
💬 Fikrlaringizni izohlarda yozing – Sizningcha, Middle yoki Senior bo‘lish uchun yana qanday qobiliyatlar muhim? 🔎
🚀 Men haqimda va iOS App Development bo‘yicha #offline kurs haqida batafsil PDF faylda tanishib chiqishingiz mumkin.
👥 Do‘stlaringiz bilan ulashing va fikrlaringizni izohlarda qoldiring! 💬
📌 Obuna bo‘ling va bog‘laning:
🔗 YouTube | Instagram | LinkedIn | Telegram
🎯 IT Dasturchi Darajalari: Yillar Emas, Mas’uliyat Muhim!
IT sohasida ko‘p odamlar Middle yoki Senior darajasini yillarga qarab aniqlashadi: “2 yildan keyin Middle, 5 yildan keyin Senior bo‘lasiz!”
Lekin haqiqat boshqacha...
👉 Middle yoki Senior bo‘lish yillarga emas, siz qanchalik mas’uliyatni qabul qilishingiz, muammolarni hal qilishingiz va jamoaga ta’sir ko‘rsatishingizga bog‘liq.
🚀 Ushbu maqolada siz quyidagilar haqida bilib olasiz:
Junior, Middle va Senior darajalarining asl mohiyati.
Ularning noto‘g‘ri tushunchalari va haqiqat.
Har bir darajada kutiladigan ko‘nikmalar va mas’uliyat.
Masalan:
Junior: Bilim oling, savollar bering va o‘z ishonchingizni oshiring. 🧑💻
Middle: Mustaqil ishlang, arxitektura qarorlariga hissa qo‘shing, va jamoangizga yordam bering. 🔧
Senior: Strategik fikrlang, mentorlik qiling va loyihani yangi darajaga olib chiqing. 🎯
🎯 Unvon kutmang – unvonga mos rivojlaning!
Bugungi maqolani o‘qib, qaysi darajada ekanligingizni va qanday rivojlanish kerakligini aniqlab oling.
🔗 To‘liq bu yerda yoki kommentda PDF 📄
💬 Fikrlaringizni izohlarda yozing – Sizningcha, Middle yoki Senior bo‘lish uchun yana qanday qobiliyatlar muhim? 🔎
🚀 Men haqimda va iOS App Development bo‘yicha #offline kurs haqida batafsil PDF faylda tanishib chiqishingiz mumkin.
👥 Do‘stlaringiz bilan ulashing va fikrlaringizni izohlarda qoldiring! 💬
📌 Obuna bo‘ling va bog‘laning:
🔗 YouTube | Instagram | LinkedIn | Telegram
👍1
Forwarded from Ali Xr
“Container bilan qilinmaydigan 5 narsa”
Flutter o‘rganayotganlar orasida Container — universal vosita, “hamma narsa shu bilan hal bo‘ladi”, degan noto‘g‘ri tushuncha bor.
Lekin aslida, professional UI qilaman desangiz, Containerni faqat zarur joyda ishlatish kerak.
Keling, nima uchunligini 5ta misolda ko‘rib chiqamiz:
⸻
1. Containerda onTap ishlamaydi.
Ko‘pchilik Containerga onTap yozib qo‘yadi va hayron qoladi: “Nega ishlamayapti?”
❌ Noto‘g‘ri:
✅ To‘g‘ri:
Agar bosilganda animatsiya ko‘rinishini xohlasangiz, InkWell yoki GestureDetector ishlating.
⸻
2. color va BoxDecoration birga ishlamaydi.
Agar Containerda decoration ishlatayotgan bo‘lsangiz, color:ni ishlatmang.
Chunki color:ni decoration: ichida berish kerak.
❌ Noto‘g‘ri:
✅ To‘g‘ri:
3. Performance uchun Container har doim yaxshi emas.
Container — bu multi-purpose widget. U padding, margin, color, align, size… hammasini o‘zida jamlagan.
Lekin Flutter’da minimal widget tree ishlatish yaxshi odat.
Masalan:
Padding(child: Text())
ColoredBox(color: ..., child: ...)
Align(alignment: ..., child: ...)
SizedBox(height: ..., width: ...)
Shularni to‘g‘ri joyda ishlatsangiz, build time ham, rebuild time ham kamayadi.
⸻
4. Container ba’zi joylarda infinite size beradi.
Agar parent widget size bermasa, Container “cheksiz” bo‘lib qolishi mumkin.
Bu esa layout error, overflow yoki scroll bug’lariga sabab bo‘ladi.
⸻
5. Ripple effekt ko‘rinmaydi, agar Material bo‘lmasa
Agar siz InkWell ishlatayotgan bo‘lsangiz, lekin bosilganda effekt (splash/ripple) ko‘rinmayotgan bo‘lsa — bu ko‘pincha Material widget yo‘qligidan bo‘ladi.
InkWell faqat Material ichida turganida chiroyli effekt beradi.
Bu holatda GestureDetector yaxshiroq variant bo‘lishi mumkin, lekin unda ripple yo‘q.
⸻
Professional kod yozish — bu kerakli joyda kerakli widget tanlay olish.
Container – yomon emas. Lekin faqat Container – yomon odat.
⸻
Siz ham hozirgacha Containerdan ko‘p foydalangansizmi?
Kommentda Container bilan bog‘liq biron “LOL” holatingiz bo‘lsa, yozib qoldiring!
@alixr
Flutter o‘rganayotganlar orasida Container — universal vosita, “hamma narsa shu bilan hal bo‘ladi”, degan noto‘g‘ri tushuncha bor.
Lekin aslida, professional UI qilaman desangiz, Containerni faqat zarur joyda ishlatish kerak.
Keling, nima uchunligini 5ta misolda ko‘rib chiqamiz:
⸻
1. Containerda onTap ishlamaydi.
Ko‘pchilik Containerga onTap yozib qo‘yadi va hayron qoladi: “Nega ishlamayapti?”
❌ Noto‘g‘ri:
Container(
onTap: () => print("Tapped"), // bu hech qachon ishlamaydi
)
✅ To‘g‘ri:
InkWell(
onTap: () => print("Tapped"),
child: Container(...),
)
Agar bosilganda animatsiya ko‘rinishini xohlasangiz, InkWell yoki GestureDetector ishlating.
⸻
2. color va BoxDecoration birga ishlamaydi.
Agar Containerda decoration ishlatayotgan bo‘lsangiz, color:ni ishlatmang.
Chunki color:ni decoration: ichida berish kerak.
❌ Noto‘g‘ri:
Container(
color: Colors.red,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
),
)
✅ To‘g‘ri:
Container(
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(10),
),
)
3. Performance uchun Container har doim yaxshi emas.
Container — bu multi-purpose widget. U padding, margin, color, align, size… hammasini o‘zida jamlagan.
Lekin Flutter’da minimal widget tree ishlatish yaxshi odat.
Masalan:
Padding(child: Text())
ColoredBox(color: ..., child: ...)
Align(alignment: ..., child: ...)
SizedBox(height: ..., width: ...)
Shularni to‘g‘ri joyda ishlatsangiz, build time ham, rebuild time ham kamayadi.
⸻
4. Container ba’zi joylarda infinite size beradi.
Agar parent widget size bermasa, Container “cheksiz” bo‘lib qolishi mumkin.
Bu esa layout error, overflow yoki scroll bug’lariga sabab bo‘ladi.
⸻
5. Ripple effekt ko‘rinmaydi, agar Material bo‘lmasa
Agar siz InkWell ishlatayotgan bo‘lsangiz, lekin bosilganda effekt (splash/ripple) ko‘rinmayotgan bo‘lsa — bu ko‘pincha Material widget yo‘qligidan bo‘ladi.
InkWell faqat Material ichida turganida chiroyli effekt beradi.
Bu holatda GestureDetector yaxshiroq variant bo‘lishi mumkin, lekin unda ripple yo‘q.
⸻
Professional kod yozish — bu kerakli joyda kerakli widget tanlay olish.
Container – yomon emas. Lekin faqat Container – yomon odat.
⸻
Siz ham hozirgacha Containerdan ko‘p foydalangansizmi?
Kommentda Container bilan bog‘liq biron “LOL” holatingiz bo‘lsa, yozib qoldiring!
@alixr
👍2