PostgreSQL'da «Transaction» ishlatmaslik qachon muammo bo'ladi?
Tasavvur qiling, pul o'tkazish uchun 2 ta query bor:
Birinchi query ishladi, ikkinchisi esa xato berdi. Natijada:
❌ Pul 1-account'dan ketdi
❌ 2-account'ga tushmadi
Shuning uchun bog‘liq bir nechta operation'larni transaction ichida bajarish kerak:
Xato bo‘lsa:
Qoidasi: bir nechta query bir-birisiz ma'nosiz bo‘lsa — transaction ishlating.
👨💻 @MKhan404Lab
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;
Birinchi query ishladi, ikkinchisi esa xato berdi. Natijada:
❌ Pul 1-account'dan ketdi
❌ 2-account'ga tushmadi
Shuning uchun bog‘liq bir nechta operation'larni transaction ichida bajarish kerak:
BEGIN;
-- queries
COMMIT;
Xato bo‘lsa:
ROLLBACK;
Qoidasi: bir nechta query bir-birisiz ma'nosiz bo‘lsa — transaction ishlating.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
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.
Chunki taxminan optimizatsiya qilish — ba'zida muammoni hal qilmasdan, kodni faqat murakkablashtiradi.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2💯1
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?
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?
👏4💯2👍1
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.
👨💻 @MKhan404Lab
Kam kod har doim ham yaxshi kod emas.
Muhimi — funksiya tushunarli va bitta aniq vazifani bajarishi.
Keraksiz abstraction kodni yanada murakkablashtiradi.
Pattern maqsad emas. Muammoni hal qilish — maqsad.
Naming muhim, lekin architecture, coupling, complexity va maintainability ham muhim.
Maqsad — kodni boshqa dasturchi ham oson tushunishi, o‘zgartirishi va qo‘llab-quvvatlashi.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👏3💯2
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 yetkazishmumkin.
User inputni
SQL Queryga string sifatida qo‘shmang.Buning o‘rniga:
— Prepared statements
— Parameterized queries
— ORM/query builder
— Input validation
ishlatiladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🔥1
Assalamu alaykum hammaga 👋
▶️ Youtube'ga 1-video tayyor bo'ldi
Tez orada linkini yuboraman 🔥
Tez orada linkini yuboraman 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍2
https://youtube.com/shorts/QlhNwGNOU88?si=WZu_5eNycHyDgc1h
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Yangi loyihaga kirganda DARROV kod yozmang ❌
Yangi loyihaga kirganingizda darrov kod yozishga shoshilmang...Da...
1🔥3❤2👏2💯1
U sichqonchani harakatlantiradi, fayllarni ochadi, browserdan foydalanadi, terminalda command ishga tushiradi — xuddi sizdek.
Bu allaqachon AI agentlar rivojlanayotgan yo‘nalishlardan biri.
Masalan, “GitHub'dan projectni clone qil, ishga tushir, xatolarni top va tuzat.” deysiz.
Agent esa buni o‘zi bajarishga harakat qiladi.
Lekin, agentga juda katta permission bersangiz, u xato qilib faylni o‘chirishi, noto‘g‘ri command ishlatishi yoki maxfiy ma'lumotlarga kirishi mumkin.
AI agentlar kuchaygani sari permission, sandbox va security ham shunchalik muhim bo‘ladi.
Savol:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
3-sentabr kuni OpenAI Astra'ni chiqardi — 100,000+ GPU bilan o‘qitilgan yangi model.
Eng qizig‘i:
Astra OpenAI'ning “Critical” cybersecurity threshold'idan o‘tgan birinchi model. Ya’ni u nazariy jihatdan murakkab tizimlarga mustaqil cyberattack uyushtira oladi.
Ammo 3 kundan keyin OpenAI bosh olimi Jakub Pachocki:
“Hech qanday lab alignment va monitoringni hal qilmagan.” deb yozdi.
Ironiyasi?
Modelni yaratishdi. Kuchaytirishdi. Lekin uni to‘liq nazorat qilish hali ham muammo.
“Kim uni nazorat qila oladi?” — demoqda.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💯2👏1