Forwarded from Sardor og'a | AI bilan rivojlanamiz
- Junior deb uylangan lekin to'ydan keyin senior chiqqan kelin😂
- Kelinim pythonchi chiqdi
- To'ydan keyin bagi chiqqan kelin)
https://t.me/joseph_uz/220
- Kelinim pythonchi chiqdi
- To'ydan keyin bagi chiqqan kelin)
https://t.me/joseph_uz/220
Telegram
Muhammad Yusuf
Axaxa boplashipti 😁
Sizda qanday idea bor 😂
Credits by Adam Abdul
@joseph_uz
Sizda qanday idea bor 😂
Credits by Adam Abdul
@joseph_uz
😁5🤣1🤨1
The first rule of functions is that they should be small. The second rule of functions is that they should be smaller than that. This is not an assertion that I can justify. I can't provide any references to research that shows that very small functions are better. What I can tell you is that for nearly four decades I have written functions of all different sizes. I've written several nasty 3,000-line abominations. I've written scads of functions in the 100 to 300 line range. And I've written functions that were 20 to 30 lines long. What this experience has taught me, through long trial and error, is that functions should be very small.
Robert C. Martin "Clean Code"
🔥1
Biometrik barmoq izi haqida.
Biometrik barmoq izi (biometric fingerprinting) - bu barmoq izlarida topilgan noyob naqshlar asosida shaxslarni aniqlash va autentifikatsiya qilish usuli. Bu biologik (jismoniy) yoki xulq-atvor xususiyatlariga ko'ra shaxslarni avtomatlashtirilgan tanib olishni nazarda tutuvchi biometrikaning kichik to'plamidir. Barmoq izlari biometrik identifikatorning bir ko'rinishi hisoblanadi, chunki har bir odamda barmoq izlari yagona naqshga ega, hatto egizaklarda ham.
Qisqacha tarix va evolyutsiya.
Barmoq izlari qadimgi Xitoy, Bobil va Forsda kamida miloddan avvalgi 1000 yildan beri identifikatsiya qilish uchun ishlatilgan. Barmoq izlarini ilmiy tadqiq qilish 17-19-asrlarda, Marcello Malpigi va Yoxannes Evangelista Purkinjening asosiy hissalari bilan boshlangan.
Barmoq izi skanerlarining bir nechta turlari mavjud, ularning har biri o'z ish printsiplariga ega:
Optik skaner: Barmoq izining 2D vizual tasvirini olish uchun yorug'likdan foydalanadi. Raqamli tasvirni yaratish uchun barmoq shisha plastinka ustiga qo'yiladi, yoritiladi va aks ettirilgan yorug'lik olinadi.
Kondensatorli skaner (capacitive scanner): Elektr zaryadlari farqlari asosida barmoq izi tizma va do'ngliklarini sezish uchun bir qator kichik kondensatorlardan foydalanadi. Bu smartfonlar va noutbuklarda keng tarqalgan.
Ultrasonik skaner: teriga kirib boradigan yuqori chastotali tovush to'lqinlarini chiqaradi va barmoq izi, jumladan, tizma chuqurligi va ter teshiklari haqida batafsil 3D ma'lumotlarini oladi. Ular firibgarlikka nisbatan ancha chidamli va iflos yoki nam barmoqlar bilan ham yaxshi ishlaydi.
Termal skaner: barmoq izi tizmalari va do'ngliklari orasidagi harorat farqlarini aniqlaydi.
Radiochastota (RF) skaner: Subdermal qatlamdan barmoq izi namunasini olish uchun RF signallaridan foydalanadi, bu ularni sirt shikastlanishi yoki ifloslanishiga juda chidamli qiladi.
Mobil qurilmalarda barmoq izining matematik ko'rinishi (template) qurilmaning maxsus ichki komponentasida saqlanadi va hech kim va hech qaysi dastur unga kira olmaydi, hattoki OS ham (Android-da Trusted Execution Environment, IOS-da Secure Enclave).
Biometrik barmoq izi (biometric fingerprinting) - bu barmoq izlarida topilgan noyob naqshlar asosida shaxslarni aniqlash va autentifikatsiya qilish usuli. Bu biologik (jismoniy) yoki xulq-atvor xususiyatlariga ko'ra shaxslarni avtomatlashtirilgan tanib olishni nazarda tutuvchi biometrikaning kichik to'plamidir. Barmoq izlari biometrik identifikatorning bir ko'rinishi hisoblanadi, chunki har bir odamda barmoq izlari yagona naqshga ega, hatto egizaklarda ham.
Qisqacha tarix va evolyutsiya.
Barmoq izlari qadimgi Xitoy, Bobil va Forsda kamida miloddan avvalgi 1000 yildan beri identifikatsiya qilish uchun ishlatilgan. Barmoq izlarini ilmiy tadqiq qilish 17-19-asrlarda, Marcello Malpigi va Yoxannes Evangelista Purkinjening asosiy hissalari bilan boshlangan.
Barmoq izi skanerlarining bir nechta turlari mavjud, ularning har biri o'z ish printsiplariga ega:
Optik skaner: Barmoq izining 2D vizual tasvirini olish uchun yorug'likdan foydalanadi. Raqamli tasvirni yaratish uchun barmoq shisha plastinka ustiga qo'yiladi, yoritiladi va aks ettirilgan yorug'lik olinadi.
Kondensatorli skaner (capacitive scanner): Elektr zaryadlari farqlari asosida barmoq izi tizma va do'ngliklarini sezish uchun bir qator kichik kondensatorlardan foydalanadi. Bu smartfonlar va noutbuklarda keng tarqalgan.
Ultrasonik skaner: teriga kirib boradigan yuqori chastotali tovush to'lqinlarini chiqaradi va barmoq izi, jumladan, tizma chuqurligi va ter teshiklari haqida batafsil 3D ma'lumotlarini oladi. Ular firibgarlikka nisbatan ancha chidamli va iflos yoki nam barmoqlar bilan ham yaxshi ishlaydi.
Termal skaner: barmoq izi tizmalari va do'ngliklari orasidagi harorat farqlarini aniqlaydi.
Radiochastota (RF) skaner: Subdermal qatlamdan barmoq izi namunasini olish uchun RF signallaridan foydalanadi, bu ularni sirt shikastlanishi yoki ifloslanishiga juda chidamli qiladi.
Mobil qurilmalarda barmoq izining matematik ko'rinishi (template) qurilmaning maxsus ichki komponentasida saqlanadi va hech kim va hech qaysi dastur unga kira olmaydi, hattoki OS ham (Android-da Trusted Execution Environment, IOS-da Secure Enclave).
🎉3
Kompyuter ekranida bir paytda bir nechta oyna ochsangiz, u qotishni boshlaydi.
Inson miyasi ham xuddi shunday.
Yakuniga yetmagan ishlar orqada “qalashib yotsa”, samarali ishlashga xalaqit beradi.
Bunday holat Zeygarnik effekti deb ataladi.
Batafsil.
Inson miyasi ham xuddi shunday.
Yakuniga yetmagan ishlar orqada “qalashib yotsa”, samarali ishlashga xalaqit beradi.
Bunday holat Zeygarnik effekti deb ataladi.
Batafsil.
👍7💯1
Flutterda State restoration.
Agar user mobil ilovani ishga tushirsa va keyin boshqa ilovaga o'tsa, birinchi ilova orqa fonga ko‘chiriladi. Operatsion tizim (iOS va Android) xotirani bo'shatish va oldingi o'rinda ishlayotgan ilovaning ish faoliyatini yaxshilash uchun orqa fondagi ilovani o'ldirishi (kill) mumkin.
Agar user dasturni yana tanlaganida, uni yana birinchi o'ringa olib chiqsa, OS uni qayta ishga tushiradi. Ammo, agar siz ilovaning o'ldirilishidan oldingi holatini saqlab qolish usulini o'rnatmasangiz, siz holatni yo'qotasiz va dastur noldan boshlanadi.
Bu muammoga Flutter quyidagicha yechim beradi:
RestorationManager.
Bu engine-ga state ma'lumotlarini taqdim etadi va umumiy state-ni tiklash jarayonlarini boshqaradi.
RestorationBucket.
Bu ilovaning bir qismidagi qayta tiklanishi kerak bo'lgan state ma'lumotlarini kalit-qiymat (key-value) ko'rinishida saqlaydi. Qiymat StandardMessageCodec qo'llab-quvvatlaydigan istalgan qiymat bo'lishi mumkin. Ildizi rootBucket-da joylashgan va RestorationManager tomonidan boshqariladigan daraxt irarxiyasida tashkil etilgan.
RestorationMixin.
StatefulWidget-ga qo'llanilishi mumkin bo'lgan va bu orqali siz vidjet holatini saqlash va tiklash imkoniga ega bo'lasiz.
RestorationScope.
Qaysi holat tiklanishi boshqariladigan chegarani belgilaydigan vidjet.
Ba'zi platformalar tiklash ma'lumotlarining hajmini cheklaydi. Shu sababli bucket-larda saqlangan ma'lumotlar imkon qadar kichik bo'lishi kerak.
Qo'shimcha manbalar:
1. Medium: Link
2. Article: Link
3. Article: Link
#Flutter
Agar user mobil ilovani ishga tushirsa va keyin boshqa ilovaga o'tsa, birinchi ilova orqa fonga ko‘chiriladi. Operatsion tizim (iOS va Android) xotirani bo'shatish va oldingi o'rinda ishlayotgan ilovaning ish faoliyatini yaxshilash uchun orqa fondagi ilovani o'ldirishi (kill) mumkin.
Agar user dasturni yana tanlaganida, uni yana birinchi o'ringa olib chiqsa, OS uni qayta ishga tushiradi. Ammo, agar siz ilovaning o'ldirilishidan oldingi holatini saqlab qolish usulini o'rnatmasangiz, siz holatni yo'qotasiz va dastur noldan boshlanadi.
Bu muammoga Flutter quyidagicha yechim beradi:
RestorationManager.
Bu engine-ga state ma'lumotlarini taqdim etadi va umumiy state-ni tiklash jarayonlarini boshqaradi.
RestorationBucket.
Bu ilovaning bir qismidagi qayta tiklanishi kerak bo'lgan state ma'lumotlarini kalit-qiymat (key-value) ko'rinishida saqlaydi. Qiymat StandardMessageCodec qo'llab-quvvatlaydigan istalgan qiymat bo'lishi mumkin. Ildizi rootBucket-da joylashgan va RestorationManager tomonidan boshqariladigan daraxt irarxiyasida tashkil etilgan.
RestorationMixin.
StatefulWidget-ga qo'llanilishi mumkin bo'lgan va bu orqali siz vidjet holatini saqlash va tiklash imkoniga ega bo'lasiz.
RestorationScope.
Qaysi holat tiklanishi boshqariladigan chegarani belgilaydigan vidjet.
Ba'zi platformalar tiklash ma'lumotlarining hajmini cheklaydi. Shu sababli bucket-larda saqlangan ma'lumotlar imkon qadar kichik bo'lishi kerak.
Qo'shimcha manbalar:
1. Medium: Link
2. Article: Link
3. Article: Link
#Flutter
🔥2
Mobil injenerlar backend/full stack injenerlariga nisbatan kamdan-kam hollarda CTO bo'lishadi.
Ba'tafsil: Link
Ba'tafsil: Link
😢2
Keraksiz fayllarni (Cache) tozalash orqali xotirani bo'shatish uchun qo'llanma.
PS: shaxsan o'zimda Xcode, Android Studio va Flutter keshlarini tozalash orqali 48 GB joy bo'shadi.
https://parthvatalia.medium.com/devcleaner-the-one-click-solution-that-freed-up-80gb-on-my-mac-3598bb540863
PS: shaxsan o'zimda Xcode, Android Studio va Flutter keshlarini tozalash orqali 48 GB joy bo'shadi.
https://parthvatalia.medium.com/devcleaner-the-one-click-solution-that-freed-up-80gb-on-my-mac-3598bb540863
Medium
DevCleaner: The One-Click Solution That Freed Up 80GB on My Mac
As developers, we’ve all experienced the dreaded “Your disk is almost full” notification on our Macs. Despite our best intentions…
🔥3
2025-yil noyabr oyidan boshlab Google Android dasturchilari uchun katta yangilanishni chiqardi.
Dasturchilarni tasdiqlash tizimi (Developer Verification System).
Bundan buyon har bir Android dasturchisi Google bilan shaxsini tasdiqlashi kerak.
Anonim APKlar va nashr qiluvchilar (publisher) endi yo'q.
Nimalar o'zgardi:
1. Siz qonuniy ismingiz, shaxsingizni tasdiqlovchi hujjatingiz va tasdiqlangan aloqa ma'lumotlaringizni taqdim etishingiz kerak bo'ladi.
2. Har bir ilova tasdiqlangan imzo kalitingizga bog'langan bo'lishi kerak.
3. Android tasdiqlanmagan dasturchilar tomonidan yuklangan ilovalarini bloklaydi.
Bu nima uchun muhim.
1. Android yanada xavfsizroq va shaffof ekotizimga o'tmoqda.
2. Foydalanuvchilar endi har bir ilova ortida kim turganiga ishonishlari mumkin.
3. Tasdiqlangan dasturchilar ko'proq ishonch va ko'rinishga ega bo'ladilar.
2026 yildan boshlab bu majburiy bo'ladi.
Manba : Link
Video : Link
#News
Dasturchilarni tasdiqlash tizimi (Developer Verification System).
Bundan buyon har bir Android dasturchisi Google bilan shaxsini tasdiqlashi kerak.
Anonim APKlar va nashr qiluvchilar (publisher) endi yo'q.
Nimalar o'zgardi:
1. Siz qonuniy ismingiz, shaxsingizni tasdiqlovchi hujjatingiz va tasdiqlangan aloqa ma'lumotlaringizni taqdim etishingiz kerak bo'ladi.
2. Har bir ilova tasdiqlangan imzo kalitingizga bog'langan bo'lishi kerak.
3. Android tasdiqlanmagan dasturchilar tomonidan yuklangan ilovalarini bloklaydi.
Bu nima uchun muhim.
1. Android yanada xavfsizroq va shaffof ekotizimga o'tmoqda.
2. Foydalanuvchilar endi har bir ilova ortida kim turganiga ishonishlari mumkin.
3. Tasdiqlangan dasturchilar ko'proq ishonch va ko'rinishga ega bo'ladilar.
2026 yildan boshlab bu majburiy bo'ladi.
Manba : Link
Video : Link
#News
⚡2👍2🔥1
Forwarded from Flutter Dev | Uzbekistan 🇺🇿 (Kocmoc)
I have 6+ years of experience. And I still Googled how to center a Column in Jetpack Compose yesterday.
There is a toxic myth in our industry that "Senior" means "Encyclopedia."
Juniors who consult with me often come in terrified.
They think if they have to look up syntax, they are failing. They think if they don't have the entire Android documentation memorized, they aren't
"real" engineers.
Let’s be brutally honest:
The syntax is not the skill. The decision is the skill.
I don't get paid to memorize boilerplate code.
I get paid to know which architecture will survive the next 3 years of scaling.
I get paid to know when to use a Flow and when to use a simple callback.
I get paid to guide a team through the panic when production breaks.
If you are a Junior developer reading this:
Stop trying to memorize the dictionary. Start learning how to tell a story with your code.
Google the syntax. Chat with the AI. That’s fine.
But understand the system. Understand the why.
You can teach a machine to write code. You cannot teach a machine to care about the user experience or the long-term health of the product.
Be human first. Engineer second.
©️ Arsalan Peerzada, Mobile & Backend Engineer | Kotlin • Spring Boot • Flutter | Certified Trainer & Facilitator | Empowering Teams to Code with Purpose
@flutterdevuz
There is a toxic myth in our industry that "Senior" means "Encyclopedia."
Juniors who consult with me often come in terrified.
They think if they have to look up syntax, they are failing. They think if they don't have the entire Android documentation memorized, they aren't
"real" engineers.
Let’s be brutally honest:
The syntax is not the skill. The decision is the skill.
I don't get paid to memorize boilerplate code.
I get paid to know which architecture will survive the next 3 years of scaling.
I get paid to know when to use a Flow and when to use a simple callback.
I get paid to guide a team through the panic when production breaks.
If you are a Junior developer reading this:
Stop trying to memorize the dictionary. Start learning how to tell a story with your code.
Google the syntax. Chat with the AI. That’s fine.
But understand the system. Understand the why.
You can teach a machine to write code. You cannot teach a machine to care about the user experience or the long-term health of the product.
Be human first. Engineer second.
©️ Arsalan Peerzada, Mobile & Backend Engineer | Kotlin • Spring Boot • Flutter | Certified Trainer & Facilitator | Empowering Teams to Code with Purpose
@flutterdevuz
🔥4👍2
Impeller vs Skia, qanday ishlashi, muammolari va qay biridan foydalanish kerakligi haqida ajoyib maqola
https://medium.com/@yurinovicow/flutter-why-you-should-consider-disabling-impeller-when-targeting-countries-outside-the-us-eu-47d83b505304
https://medium.com/@yurinovicow/flutter-why-you-should-consider-disabling-impeller-when-targeting-countries-outside-the-us-eu-47d83b505304
Medium
Flutter: Why You Should Consider Disabling Impeller When Targeting Countries Outside the US/EU
There are almost 20K Android devices. Most of them are complete crap compared to what users in developed countries are using. If you target…
🗿1
Stac kutubxonasi haqida.
Stac - bu Server-Driven UI (SDUI)-ni taminlab beruvchi framework. Bu orqali siz dasturingiz oynalari va vidjetlarini nafaqat Flutter kod orqali, balki JSON orqali ham yaratasiz va o'zgartira olasiz.
Boshqacha qilib aytganda, dasturingiz UI qismi JSON orqali Server tomonidan boshqarish imkonini yaratadi.
SDUI nimani anglatadi ?
1. Server UI ta'rifini json formatda jo'natadi.
2. Dastur json-ni o'qiydi va vidjetlarni dinamik yaratadi.
3. Dasturni qayta deploy qilmasdan UI-ni o'zgartira olasiz.
Package: Link
Medium: Link
#Flutter
Stac - bu Server-Driven UI (SDUI)-ni taminlab beruvchi framework. Bu orqali siz dasturingiz oynalari va vidjetlarini nafaqat Flutter kod orqali, balki JSON orqali ham yaratasiz va o'zgartira olasiz.
Boshqacha qilib aytganda, dasturingiz UI qismi JSON orqali Server tomonidan boshqarish imkonini yaratadi.
SDUI nimani anglatadi ?
1. Server UI ta'rifini json formatda jo'natadi.
2. Dastur json-ni o'qiydi va vidjetlarni dinamik yaratadi.
3. Dasturni qayta deploy qilmasdan UI-ni o'zgartira olasiz.
Package: Link
Medium: Link
#Flutter
⚡3🎉1
Forwarded from Khumoyun Codes
Qudrat aka bilan bo'lgan suhbatimiz Youtube ga yuklandi. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissa haqida gaplashdik. Dasturlash va o'qituvchilik tajribasi biznes bilan shug'illanishda ularga qanday ta'sir qilganini o'rgandik. Suhbat sizlarga foydali bo'ladi degan umiddamiz.
Qo'llab quvvatlash uchun, kanalga obuna, videoni ulashib, izoh qoldirish va like bosishingizni iltimos qilamiz.
P.S. Talablarga binoan bu safar suhbatga taym kodlarni ham qo'shdik, bu o'zingizga kerakli ma'lumotlarni eshitish yanada qulay bo'ladi degan niyatdamiz.
@khumoyun_codes
https://youtu.be/Ul29Gya4ga4
Qo'llab quvvatlash uchun, kanalga obuna, videoni ulashib, izoh qoldirish va like bosishingizni iltimos qilamiz.
P.S. Talablarga binoan bu safar suhbatga taym kodlarni ham qo'shdik, bu o'zingizga kerakli ma'lumotlarni eshitish yanada qulay bo'ladi degan niyatdamiz.
@khumoyun_codes
https://youtu.be/Ul29Gya4ga4
YouTube
Nega dasturchi tadbirkor bo'lolmaydi? Qudrat Abdurahimov | TechGurung
Salom dasturchilar 👋🏻
Bugalgi mehmonimiz ustozlarning ustozi Qudrat Abdurahimov. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissani birga eshitamiz. Suhbat bo'yicha fikr mulohazalaringizni izohlarda yozib qoldiring…
Bugalgi mehmonimiz ustozlarning ustozi Qudrat Abdurahimov. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissani birga eshitamiz. Suhbat bo'yicha fikr mulohazalaringizni izohlarda yozib qoldiring…
🔥1
Endi fayl generatsiya qilish uchun ketadigan vaqt ancha qisqaribdi, yangi versiyaga yangilashni maslahat beraman.
https://youtu.be/6PKIv7yUKwQ?si=xS0DM_EPKf0I99Yr
https://youtu.be/6PKIv7yUKwQ?si=xS0DM_EPKf0I99Yr
🔥2
🔥1