539
Software Engineer • AI • Career • StartUp • GovTech Donat: taps.uz/mkhan404lab Contact: @mkhasanov
⚡️ #Anthropic agentlar ishlab chiqish bo‘yicha rasmiy va bepul qo‘llanmani taqdim etdi.
Materialni o‘qishga bor-yo‘g‘i 9 daqiqa ketadi, shundan so‘ng siz:
🔅 Har kuni Slack va GitHub’ni tekshiradigan;
🔅 Loyihalardagi yangi xabarlar va o‘zgarishlarni topadigan;
🔅 Yopilmagan vazifalarni topadigan va ular bo‘yicha hisobot yuboradigan agentlarni tayyorlay olasiz.
Agent avval nima haqida xabar berganini eslab qoladi va eski yangiliklarni qaytarmaydi: u uchun tayyor kod, bosqichma-bosqich sozlash yo‘riqnomasi hamda ruxsatlar va xarajatlarni cheklash bo‘yicha tavsiyalar mavjud.
@webmakon
ChatGPT'ga savol berib ko'rdim:
"Kelajakda robotlar odamlar ustidan hukmronlik qilsa, meni yonimni olasanmi?" 😁
⏳ Ertaga 09:00 da bu muammoni yechimini topamiz!
Читать полностью…
To'ydan.apk ☠️
Kontaktlarimdan biri yuboribdi. Oxiri qani ichida nima bor ekan deb, Claude'ga "reverse engineering" qildirdim.
Dasturlarini o'rnatib olgandan keyin, rasmdagi ishlarni qilishar ekan.
Raqamingizni aniqlash uchun USSD so'rovlar, SMS'larni ilib olish, pul yechilganda bank dasturlarini xabarlarini yashirib turish va hokazo.
Xaromxo'rlar yaxshi o'ylashibdi lekin 😄
P.s.: Izohda to'liq O'zbek tilidagi tahlilni tashlab qo'ydim.
#hack
@UmarSadullayev
💻 Sun'iy intellektga hujum qilish!
📺 Yangi video:
https://youtube.com/shorts/7uVzvPB6Jq0?si=g7cr3p2hazIW7oyp
Vibe coding davri eskirdimi? Keyingi bosqich nima deb o'ylaysiz?
Читать полностью…
🤖 AI'ga kompyuteringizni to‘liq boshqarish huquqini bersangiz nima bo'ladi?
U sichqonchani harakatlantiradi, fayllarni ochadi, browserdan foydalanadi, terminalda command ishga tushiradi — xuddi sizdek.
Bu allaqachon AI agentlar rivojlanayotgan yo‘nalishlardan biri.
Assalamu alaykum hammaga 👋
▶️ Youtube'ga 1-video tayyor bo'ldi
Tez orada linkini yuboraman 🔥
Clean Code haqida noto‘g‘ri tushunchalar
☹️ Kod qancha kam bo‘lsa, shuncha clean.
Kam kod har doim ham yaxshi kod emas.
☹️ Har bir funksiya 5-10 qatordan oshmasligi kerak.
Muhimi — funksiya tushunarli va bitta aniq vazifani bajarishi.
☹️ Har narsaga abstraction kerak.
Keraksiz abstraction kodni yanada murakkablashtiradi.
☹️ Clean Code = ko‘p design pattern.
Pattern maqsad emas. Muammoni hal qilish — maqsad.
☹️ Clean Code faqat naming.
Naming muhim, lekin architecture, coupling, complexity va maintainability ham muhim.
Maqsad — kodni boshqa dasturchi ham oson tushunishi, o‘zgartirishi va qo‘llab-quvvatlashi.
😣 Qachon kodni optimizatsiya qilish kerak?
Ba'zida kod yozishimiz bilan uni optimizatsiya qilishga tushamiz.
Lekin har doim ham bu kerak emas.
Optimallashtirish kerak bo‘ladigan holatlar:
— Kod real sekin ishlayotgan bo‘lsa
— Database query'lar ko‘p vaqt olayotgan bo‘lsa
— Server resurslari ortiqcha sarflanayotgan bo‘lsa
— Memory yoki CPU muammosi paydo bo‘lsa
— Performance monitoring muammo borligini ko‘rsatsa
Muhimi:
Avval ishlaydigan kod yozing, keyin kuzating, undan keyin optimizatsiya qilsak boladi.
2-qism — ChatGPT, man haqimdagi fikrlari)
SQL query’ing 150 qator bo‘lsa:
Lekin o‘zing har bir left joinni hayot-mamot masalasiga aylantirasan.
Eng kuchlisi: “Meni advanced PostgreSQL’ga tezda olib chiq.”
PostgreSQL:
> “Avval group by bilan yarashib ol, aka.”
Sen esa:
> “FUNCTION, TRIGGER, EXPLAIN ANALYZE, ADVANCED!!!”😂
Lekin eng katta roast shuki: senda qiziqish juda ko‘p, lekin fokus RAM’i 4 GB.
Potential bor, lekin task switching shunchalik kuchliki, CPU ventilyatori ham seni ko‘rib stressga tushadi.
Bir narsani 6 oy tinmay bossang, ancha kuchli developer bo‘lib ketasan.
Hozircha esa sen “100 ta tab ochiq, qaysi biridan musiqa chiqayotganini topolmayotgan Chrome”san. 💀
2026-yilda o'rganishga arziydigan texnologiyalar
Texnologiyalar tez o'zgaradi, lekin ayrimlari yaqin yillarda ham talabda qoladi.
AI
AI bilan ishlashni biladigan dasturchilarga talab ortib bormoqda.
Python
AI, Data Science va Backend uchun eng ommabop tillardan biri.
TypeScript
Frontend va Backend loyihalarida deyarli standart.
Docker
Ilovalarni bir xil muhitda ishga tushirish va deploy qilish uchun muhim.
Kubernetes
Containerlarni boshqarish va masshtablash uchun.
PostgreSQL
Ko‘plab kompaniyalarning asosiy ma’lumotlar bazasi.
Redis
Cache va real-time tizimlar uchun muhim texnologiya.
RabbitMQ / Kafka
Asinxron ishlar va mikroservislar uchun.
Cloud (AWS, Azure, GCP)
Zamonaviy ilovalarning asosiy infratuzilmasi.
💬 Siz 2026-yilda qaysi texnologiyani o‘rganmoqchisiz?
👉 @MKhan404Lab
Middle Backend level uchun eng kerakli mavzulardan
Читать полностью…
Junior dasturchilarning 5 ta xatosi
Juniorlar kod yozishni o'rganadi, lekin kuchli dasturchi bo'lish uchun kerakli odatlarni e'tibordan chetda qoldiradi.
#malumot
PostgreSQL — butun dastur xotirasi
Ma’lumotlarni saqlash, boshqarish va bog‘lash uchun ochiq manbali ma’lumotlar bazasi
👨💻 @MKhan404Lab
Buni optimallashtirish uchun bir nechta usullar
1. "Memory Saver" yoqing: chrome://settings/performance
Bu ishlatilmayotgan tablarni vaqtincha keshdan tozalaydi.
2. Keraksiz extensionlarni o‘chiring: chrome://extensions/
3. Qaysi tab RAM yeyotganini kuzating: Shift + Esc
4. Sizda 8 GB RAM bo‘lsa:
Chrome + VS Code + Docker kabi dasturlar bilan RAM tez to‘ladi.
Bu holatda 16 GB RAMga o'tish kerak.
👨💻 @MKhan404Lab
🌐 Chrome nega ko‘p operativ xotira ishlatadi?
Chrome har bir tabni alohida ishlatadi. Shuning uchun, juda ko'p tab ochilsa boshqa dasturlarni yuklashda sekinlashadi.
APK Virus — qanday ishlashini to'liq tahlili.
Читать полностью…
❤️ Sun'iy intellektni himoya qilish!
https://youtube.com/shorts/Lbc_QplYnbM?si=-cK1Nolk-LVhPQxT
🧑💻 Vibe coding → Agentic development
"Prompt yozib → kodni oling" davri asta-sekin boshqa bosqichga o‘tyapti.
Oldin AI'ga: “Login page yozib ber” derdik.
🤖 Kompaniya o‘z mahsulotidan qo‘rqib ketishi mumkinmi?
3-sentabr kuni OpenAI Astra'ni chiqardi — 100,000+ GPU bilan o‘qitilgan yangi model.
😣 Yangi loyihaga kirganizda, Kod yozishga shoshilmang...👇👇
https://youtube.com/shorts/QlhNwGNOU88?si=WZu_5eNycHyDgc1h
🖥 SQL Injection haqida
SQL Injection — firibgar foydalanuvchi kiritadigan ma’lumot orqali SQL Queryning ishlash mantig‘ini o‘zgartirishga urinadigan hujum.
Masalan, foydalanuvchi bergan qiymat SQL Queryga to‘g‘ridan-to‘g‘ri qo‘shilsa, hujumchi undan foydalanishi mumkin.
Bu orqali:
— Ruxsatsiz ma’lumotlarni olish
— Ma’lumotlarni o‘zgartirish yoki o‘chirish
— Databasega zarar yetkazish
mumkin.
🛡 Qanday himoyalanish kerak?
User inputni SQL Queryga string sifatida qo‘shmang.
Buning o‘rniga:
— Prepared statements
— Parameterized queries
— ORM/query builder
— Input validation
ishlatiladi.
👨💻 @MKhan404Lab
Bir lahza tafakkur...
Biror narsa o'rnini yaxshilik egallamadimi — albatta yomonlik egallaydi.
Yaxshilik egalladimi — yomonlikga joy qolmaydi.
Uchinchi variant yo'q — Bo'shliq, Neytrallik yo'q.
Pulingiz, Umringiz, hatto telefon va megabaytingizni ham —
Yoki yomonlikga yoki yaxshilikga sarflaysiz.
❓Bular sizga hozir — yomonlikga xizmat qilyaptimi yoki yaxshilikga?
PostgreSQL'da «Transaction» ishlatmaslik qachon muammo bo'ladi?
Tasavvur qiling, pul o'tkazish uchun 2 ta query bor:
UPDATE accounts
SET balance = balance - 100000
WHERE id = 1;
UPDATE accounts
SET balance = balance + 100000
WHERE id = 2;
BEGIN;
-- queries
COMMIT;
ROLLBACK;
🖥 ON CONFLICT bilan muammoni hal qilamiz
Real loyihada bitta muammo chiqdi: bir xil PINFL bilan nomzod qayta-qayta yuborilishi mumkin edi.
✖️ INSERT qilsak parallel requestlarda muammo bo'ladi:
ERROR: duplicate key value violates unique constraint
INSERT INTO candidates (pinfl, name)
VALUES ($1, $2)
ON CONFLICT (pinfl)
DO NOTHING
ALTER TABLE candidates
ADD CONSTRAINT candidates_pinfl_unique UNIQUE (pinfl);
PINFL mavjud emas — yangi record qo‘shiladiPINFL mavjud — hech narsa qilinmaydiON CONFLICTning kuchi — duplikatni shunchaki ushlab qolish emas, balki bu qarorni database constraint bilan atomic qilishida.SELECT → INSERT o‘rniga ko‘p holatda INSERT ... ON CONFLICT ancha to‘g‘ri yechim.
📊 Qilayotgan ishizda o'sish bo'lmasa — tez so'viysiz
Man bir paytlar dasturlashda bir kompaniyada ishlab yurganimda, o'zimda deyarli o'sish sezmadim, na moliyaviy, na aqliy. Kompaniyani o'zi ham o'sishdan to'xtab qolgandi. Bir xillikdan zerikib, bu sohadan sovishni boshladim.
Dasturlash zo'r kasb, bu sohada qolgim keldi, lekin o'sha sabablarni deb ketishga majbur bo'ldim, "pauza" qildim. Umuman noutbukni ochgim kelmay qolgandi.
Oradan 6-7 oy o'tib dasturlashga qaytdim, ancha sog'ingan ekanman ).
Hozirgi kompaniyamda kuchli o'sish bor, loyihalar juda katta. Dasturlashni har sohasida o'zizni sinab ko'rsez bo'ladi.
Nima demoqchiman, doim o'sishga intiling, to'xtab qolmang, har kuni yangi narsa o'rganing, har kuni kamida bitta "challenge" qiling.
Shunda o'sish bo'ladi va eng asosiysi ishizdan ham ma'no topasiz.
👉 @MKhan404Lab
RabbitMQ va Redis haqida
RabbitMQ — Message Broker, ya'ni servislar orasida xabarlarni navbat (Queue) orqali uzatadi.
Foydalanish joylari:
— Email va SMS yuborish
— Buyurtmalarni qayta ishlash
— Mikroservislar orasida xabar almashish
Redis — In-Memory Database, ya'ni ma'lumotni RAM'da saqlaydi va juda tez ishlaydi.
Asosan:
— Cache
— Session
— OTP kodlari
— Rate Limiting
📨 RabbitMQ → Vazifalarni navbatga qo'yadi.
⚡️ Redis → Ma'lumotni tez saqlaydi va qaytaradi.
Masalan, internet do'konida:
— Mahsulotlar ro'yxati Redis orqali tez yuklanadi.
— Buyurtma berilgach email yuborish RabbitMQ orqali fon rejimida bajariladi.
— Shuning uchun zamonaviy backend loyihalarida bu ikki texnologiya ko'pincha birgalikda ishlatiladi.
👉 @MKhan404Lab
Git va GitHub haqida
Git — bu versiyalarni boshqarish tizimi (Version Control System), loyiha tarixingizni saqlaydi.
Har bir o'zgarishni yozib boradi. Xatolik bo'lsa, eski holatga qaytish imkonini beradi. Bir nechta dasturchi bir loyihada ishlashini osonlashtiradi.
GitHub — bu Git loyihalarini internetda saqlash va jamoa bo'lib ishlash uchun platforma. GitHub orqali siz, Repository yaratishingiz, Kodni internetga yuklashingiz, Code Review qilishingiz mumkin.
Qisqacha:
Git — kod tarixini boshqaradi.
GitHub — shu tarixni internetda saqlash va jamoa bilan ishlash imkonini beradi.
Git internetsiz ham ishlaydi. GitHub esa Git repository'ni boshqalar bilan ulashish va birgalikda ishlash uchun xizmat qiladi.
👉 @MKhan404Lab