792
Subscribers
No data24 hours
-27 days
+430 days
Posts Archive
Pythonic nima degani?
Kop joylarda bu so'zni uchratamiz lekin kop e'tiborimizni qaratmaymiz shu haqida qisqacha gapirib bermoqchiman.
"Pythonic" β bu Python tilining ruhiga mos, chiroyli, toza va samarali tarzda yozilgan kod degani. Yaβni, Python tilining falsafasiga mos keladigan uslubda kod yozish. O'qilishi oson, tabiiy, qisqa, lekin kuchli kod.
Life is short, use Python.
ps: Kodlaringiz doim Pythonic bo'lsin
@murodalidev β
#Tavsiya
Men tanigan dastutchilar ichida, mahoratli, qiziquvchan, yangi narsalarni o'rganishni yoqtiradigan yaxshi dasturchi.
@murodalidev β
βοΈ PostgreSQL Ma'lumot Turlari
1. Raqamli turlar (Numeric Types)
-
SMALLINT: Kichik butun son (2 bayt, Β±32,767). Misol: 123
- INTEGER (INT): Oβrta butun son (4 bayt, Β±2.14 mlrd). Misol: 2147483647
- BIGINT: Katta butun son (8 bayt). Misol: 9223372036854775807
- SERIAL: Avtomatik inkrement (4 bayt). Misol: 1, 2, 3
- BIGSERIAL: Katta avtomatik inkrement (8 bayt). Misol: 1, 2, 3
- NUMERIC(p, s): Aniqligi belgilangan raqamli qiymat. Misol: 99.99
- DECIMAL(p, s): NUMERIC bilan bir xil. Misol: 1000.25
- REAL: O'nlik son (4 bayt, float). Misol: 3.14
- DOUBLE PRECISION: Yuqori aniqlikdagi o'nlik son (8 bayt, float). Misol: 3343.141592653
2. Matn va simvol turlari (Text & Character Types)
- CHAR(n): Aniq uzunlikdagi matn. Misol: 'A', 'Hello'
- VARCHAR(n): Oβzgaruvchan uzunlikdagi matn. Misol: 'Hello World'
- TEXT: Cheksiz uzunlikdagi matn. Misol: 'Matn'
- JSON: JSON formatidagi matn. Misol: '{"name": "Ali"}'
- JSONB: Ikkilik shakldagi JSON (tezroq). Misol: '{"age": 25}'
- UUID: Unikal identifikator. Misol: '550e8400-e29b-41d4-a716-446655440000'
3. Sana va vaqt turlari (Date & Time Types)
- DATE: Sana (yil, oy, kun). Misol: '2025-03-19'
- TIME: Faqat vaqt (soat, min, sek). Misol: '14:30:00'
- TIMESTAMP: Sana va vaqt. Misol: '2025-03-19 14:30:00'
- TIMESTAMPTZ: Vaqt mintaqasi bilan vaqt. Misol: '2025-03-19 14:30:00+05'
- INTERVAL: Vaqt oraligβi. Misol: '2 days 3 hours'
4. Mantiqiy tur (Boolean Type)
- BOOLEAN: Mantiqiy qiymat. Misol: TRUE, FALSE
5. Massiv turlar (Array Types)
PostgreSQL har qanday ma'lumot turini massiv shaklida saqlashga ruxsat beradi.
- INT[]: Butun sonlar massivi. Misol: {1, 2, 3}
- TEXT[]: Matnlar massivi. Misol: {'a', 'b', 'c'}
6. Geometrik turlar (Geometric Types)
- POINT: Koordinata nuqtasi. Misol: (1, 2)
- LINE: Chiziq. Misol: {1,2,3}
- CIRCLE: Aylana. Misol: <(1,2),3>
- BOX: Toβrtburchak. Misol: ((1,2),(3,4))
7. Boshqa maxsus turlar
- CIDR, INET: IP-manzil formati. Misol: '192.168.1.1/24'
- MACADDR: MAC-manzil. Misol: '08:00:2b:01:02:03'
- BIT(n): Aniq uzunlikdagi bit qatori. Misol: B'10101'
- BIT VARYING(n): Oβzgaruvchan bit qatori. Misol: B'101'
- XML: XML formatidagi matn. Misol: '<name>Ali</name>'
- TSVECTOR: Toβliq matn qidiruv indeksi. Misol: 'matn qidirish'
8. Foydalanuvchi aniqlaydigan turlar (User-Defined Types)
PostgreSQL foydalanuvchiga oβziga xos ma'lumot turlarini yaratishga imkon beradi:
CREATE TYPE status AS ENUM ('to_do', 'in_progress', 'done', 'paused')
#psql #datatypes
@murodalidev β
π©βπ» PostgreSQL ma'lumotlar omborida Ko'p ishlatilinadigan meta buyruqlar:
1. Baza va ulanish bilan ishlash
-
\l - Barcha mavjud bazalarni koβrsatadi.
- \c baza_nomi - Koβrsatilgan bazaga ulanadi.
- \conninfo - Hozirgi ulanish haqidagi maβlumotlarni koβrsatadi.
- \du - Barcha foydalanuvchilar roβyxatini chiqaradi.
- \dn - Barcha schemas (sxemalar) roβyxatini koβrsatadi.
2. Jadvallar va struktura bilan ishlash
- \d - Hozirgi bazadagi barcha jadvallarni koβrsatadi.
- \dt - Faqat jadvallarni koβrsatadi.
- \di - Faqat indekslarni koβrsatadi.
- \dv - Faqat views (koβrinishlar) roβyxatini chiqaradi.
- \df - Faqat funksiyalar roβyxatini chiqaradi.
- \ds - Faqat seqlensiyalarni koβrsatadi.
- \d jadval_nomi - Berilgan jadvalning tuzilishini chiqaradi.
- \d+ jadval_nomi - Jadval haqida batafsil maβlumot koβrsatadi.
3. Maβlumotlar bilan ishlash
- \timing - Soβrov bajarilish vaqtini koβrsatish yoki oβchirish.
- \x - Maβlumotlarni kengaytirilgan (expanded) koβrinishda chiqarish.
4. Chiqish va yordam
- \q - psql dan chiqish.
- \? - Barcha \ buyruqlar roβyxatini chiqaradi.
- \h - SQL buyruqlari boβyicha yordam (\h SELECT).
- \e - SQL buyruqlarini tahrirlash uchun EDITOR ochish.
5. Foydalanuvchilar va huquqlar
- \du - Barcha foydalanuvchilarni koβrsatadi.
- \dg - Guruhlarni koβrsatadi.
6. Zaxira va tiklash
- \copy - Fayldan yoki faylga maβlumotlarni import/export qilish.
- \i fayl.sql - SQL faylni bajarish (skriptni ishga tushirish).
@murodalidev β
Repost from Davronbek | SWE πͺ
Advanced ORM | Django'ning foydali expression'lari haqida π‘
Bu postda Django'dagi ba'zi foydali expression'larni haqida va ularni qanday qo'llashni misollar bilan ko'rib chiqamiz.β¨
Postni o'qish π«
Β» @davron_coder
Bugun ma'lumotlar juda ham muhim kunda yashayapmiz, Ma'lumotlar ustida samarali ishlashni barcha bilishi kerak. yuqoridagi kanalda bilimlaringizni oshirib boring...
@murodalidev β
server {
listen 80;
location /nginx_status {
stub_status;
allow 127.0.0.1;
allow <prometheus-server-ip>;
deny all;
}
# some codes you need...
}
π©βπ» Nginx Stub Status Moduli.
stub_status β bu Nginx ning ichki moduli bo'lib, u Nginx serveri haqidagi oddiy statistikalarni ko'rsatadi, masalan:
πΈActive connections β hozirda faol bo'lgan ulanishlar soni.
πΈAccepted connections β server qancha ulanishni qabul qilgan.
πΈHandled connections β qabul qilingan ulanishlardan nechta ulanish muvaffaqiyatli ishlangan.
πΈRequests β umumiy HTTP so'rovlar soni.
πΈReading, Writing, Waiting β TCP ulanishlarining holatini ko'rsatadi.
π€ Nima uchun kerak?
Nginx'dan qaytgan ma'lumotlarni yigib uni monitoring qilishda yordam beradi masalan bu ma'lumotlar Prometheus yordamida yig'iladi va Grafana orqali monitoring qilish mumkin.
Prometheus nginx-exporter yordamida shu /nginx_status URL orqali Nginx statistikalarini yig'adi va monitoring qiladi. Shu sababli, stub_status ni yoqish Nginx haqida to'liq monitoring ma'lumotlariga ega bo'lishingizga imkon beradi.
@murodalidev β
Tasavvuring qiling, loyihangizda faqatgina 1 dona task bor backgroundda ishlaydigan, buni qaysi usulda amalga oshirardingiz? Threading bilanmi, Asyncio bilanmi yoki Celery bilanmi?
@murodalidev β
+1
Tasavvuring qiling, loyihangizda faqatgina 1 dona task bor backgroundda ishlaydigan, buni qaysi usulda amalga oshirardingiz? Threading bilanmi, Asyncio bilanmi yoki Celery bilanmi?
@murodalidev β
GPT qo'pol hazillasharkan π
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 uzbekSiz ham screen sinab koring va natijani kommentda kutamiz :) @murodalidev β
Django start project: π©βπ» π©βπ» βοΈ π©βπ» π©βπ»
Djangoda loyiha boshlayotganda kopchilik proyektni qanday ko'tarish haqida o'ylaydi, buyerda men sizga o'zimning django loyihalar uchun ishlab chiqqan start proyektimni tavsiya qilaman.
Proyektda django βοΈ loyihani oddiy holatda yoki docker π©βπ» bilan o'ralgan holatda ishlatishingiz mumkin.
ps: qoshimcha takliflar yoki xatoliklar chiqib qolsa bemalol komentda yozishingiz mumkin
@murodalidev β
πͺ Cookie haqida bilasizmi?
Cookie β bu veb-saytlar tomonidan sizning qurilmangizda saqlanadigan kichik hajmli ma'lumotlar fayli. Ular foydalanuvchilar va veb-saytlar o'rtasidagi o'zaro aloqani bog'lashga xizmat qiladi.
Cookie'lar nima uchun ishlatiladi?
πΈ Foydalanuvchi identifikatsiyasi: Login va parolni eslab qolish uchun.
πΈ Sayt sozlamalari: Til, rang yoki boshqa sayt xususiyatlarini saqlash.
πΈ Statistika: Foydalanuvchi harakatlarini kuzatish va tahlil qilish.
πΈ Reklama: Sizga mos reklamalarni taqdim etish.
Cookie turlari:
πΈ Sessiya cookie'lari: Faqat sessiya davomida amal qiladi.
πΈ Doimiy cookie'lar: Belgilangan muddatgacha saqlanadi.
πΈ Uchinchi tomon cookie'lari: Reklama yoki tahlil xizmatlari orqali o'rnatiladi.
Cookie xavfsizligi:
Cookie'lar odatda xavfsiz, lekin maxfiy ma'lumotlaringizni saqlashda ehtiyot bo'lishingiz kerak. Shifrlanmagan cookie'lar kiberhujum uchun zaif bo'lishi mumkin.
Cookie'lar ustida quyidagi amallarni bajarish mumkin:
β
O'chirish: Brauzer sozlamalaridan cookie'larni tozalash.
β
Bloklash: Istalmagan cookie'larni cheklash.
β
Rozilik: Ba'zi saytlarda cookie'larni qabul qilish yoki rad etish imkoniyati mavjud.
@murodalidev β
ChatGPT bilan texnik interviewlar haqida biroz gaplashdik, u quyidagicha ajoyib fikr bildirdi:
Agar biror narsani bilmasangiz, shunday javob bering: "Hozirda bu mavzuni chuqur bilmayman, lekin tez oβrganishim mumkin va ushbu muammoni qanday hal qilish kerakligini bilib olaman."ps: Xa interviewda hech qachon yolg'on gapirmang, suhbat oluvchi biladi sizning yolg'on gapirganingizni, bilmagan narsangizni bildim deyishingiz sizga bitta red flag (π©) qo'shadi, halol va vijdonan bilmagan teoremangizni bilmasligingizni aytishdan uyalmang. @murodalidev β
