GraphQL
GraphQL - bu so'rovlar tili va dasturlash interfeyslari (API) uchun server tomonida ishlash vaqti bo'lib,
u mijozga asoslangan yondashuv hisoblanib, aynan ular so'ragan ma'lumotlarni qanday olish va formatni tanlashiga ustuvor ahamiyat beradi.
GraphQL API-larni tez, moslashuvchan va ishlab chiquvchilar uchun qulay qilish uchun mo'ljallangan.
GraphQL queries, mutations va subscriptions yordamida ma'lumotlarni boshqaradi.
Queries - Serverdan ma'lumotlarni so'rash uchun
Mutations - Server maสผlumotlarini oสปzgartirish uchun
Subscriptions - Maสผlumotlar yangilanganda jonli yangilanishlarni olish uchun.
GraphQL - bu API uchun so'rovlar tili va ma'lumotlaringiz uchun siz belgilagan turdagi tizim yordamida so'rovlarni bajarish uchun server tomonidagi ish vaqti. GraphQL hech qanday maxsus ma'lumotlar bazasi yoki saqlash mexanizmiga bog'lanmagan va buning o'rniga mavjud kodingiz va ma'lumotlaringiz tomonidan quvvatlanadi.
GitHub GraphQL-dan foydalanadigan eng yirik kompaniyalardan biridir.
U 2016-yilda REST-dan GraphQL-ga o'tdi va bu GitHub-ga tez o'sishida sezilarli yordam berdi.
GraphQL-ning afzalliklari
- Bu juda moslashuvchan va mijozga kerakli narsani aniq etkazib beradi.
- Undan ma'lumot so'ralganda haddan tashqari ko'p ham va kam ham olmaysiz.
- U JavaScript, Java, Python, Ruby va PHP kabi taniqli tillar tomonidan qo'llab-quvvatlanadi.
- Bu ma'lumotlar strukturasini sozlash imkonini beradi.
- Bitta so'rovda bir nechta manbalardan maydonlar bo'lishi mumkin.
GraphQL-ni qachon tanlash kerak
GraphQL yordamida haddan tashqari yuklanishni bartaraf etishingiz
va dastur ish faoliyatini oshirish uchun kerakli maสผlumotlarni faqat maสผlum formatlarda olishingiz mumkin.
Bundan tashqari, GraphQL bir nechta manbalardan ma'lumotlarni jamlash kerak bo'lgan holatlar uchun juda mos keladi.
Nega GraphQL toสปxtaldim, chunki koสปp vakansiyalarda aynan shu texnologiyani koสปryapman. Shu sababli bir nechta maqolalarni oสปqib chiqishga toสปgสปri keldi va sizlarga ulashdim. Foydali boสปlgan boสปlsa like bosib qoสปllab qoสปyamiz.
Manbalar: medium.com | GraphQL.org
๐ @python_backend_dev
GraphQL - bu so'rovlar tili va dasturlash interfeyslari (API) uchun server tomonida ishlash vaqti bo'lib,
u mijozga asoslangan yondashuv hisoblanib, aynan ular so'ragan ma'lumotlarni qanday olish va formatni tanlashiga ustuvor ahamiyat beradi.
GraphQL API-larni tez, moslashuvchan va ishlab chiquvchilar uchun qulay qilish uchun mo'ljallangan.
GraphQL queries, mutations va subscriptions yordamida ma'lumotlarni boshqaradi.
Queries - Serverdan ma'lumotlarni so'rash uchun
Mutations - Server maสผlumotlarini oสปzgartirish uchun
Subscriptions - Maสผlumotlar yangilanganda jonli yangilanishlarni olish uchun.
GraphQL - bu API uchun so'rovlar tili va ma'lumotlaringiz uchun siz belgilagan turdagi tizim yordamida so'rovlarni bajarish uchun server tomonidagi ish vaqti. GraphQL hech qanday maxsus ma'lumotlar bazasi yoki saqlash mexanizmiga bog'lanmagan va buning o'rniga mavjud kodingiz va ma'lumotlaringiz tomonidan quvvatlanadi.
GitHub GraphQL-dan foydalanadigan eng yirik kompaniyalardan biridir.
U 2016-yilda REST-dan GraphQL-ga o'tdi va bu GitHub-ga tez o'sishida sezilarli yordam berdi.
GraphQL-ning afzalliklari
- Bu juda moslashuvchan va mijozga kerakli narsani aniq etkazib beradi.
- Undan ma'lumot so'ralganda haddan tashqari ko'p ham va kam ham olmaysiz.
- U JavaScript, Java, Python, Ruby va PHP kabi taniqli tillar tomonidan qo'llab-quvvatlanadi.
- Bu ma'lumotlar strukturasini sozlash imkonini beradi.
- Bitta so'rovda bir nechta manbalardan maydonlar bo'lishi mumkin.
GraphQL-ni qachon tanlash kerak
GraphQL yordamida haddan tashqari yuklanishni bartaraf etishingiz
va dastur ish faoliyatini oshirish uchun kerakli maสผlumotlarni faqat maสผlum formatlarda olishingiz mumkin.
Bundan tashqari, GraphQL bir nechta manbalardan ma'lumotlarni jamlash kerak bo'lgan holatlar uchun juda mos keladi.
Nega GraphQL toสปxtaldim, chunki koสปp vakansiyalarda aynan shu texnologiyani koสปryapman. Shu sababli bir nechta maqolalarni oสปqib chiqishga toสปgสปri keldi va sizlarga ulashdim. Foydali boสปlgan boสปlsa like bosib qoสปllab qoสปyamiz.
Manbalar: medium.com | GraphQL.org
๐ @python_backend_dev
๐4โก1โค1๐ฅ1
Frontend developer uni barcha brauzerlarda ishlashiga harakat qilmoqda ๐
Backend developer esa ๐ณ ๐
Rasmga qarab men ๐๐
๐ @python_backend_dev
Backend developer esa ๐ณ ๐
Rasmga qarab men ๐๐
๐ @python_backend_dev
๐4๐1๐1
Django jazzmin
Bu sizning Django admin panelingizni yangilash uchun yaratilgan yangi bir admin panel desak ham bo'ladi.
O'rnatish:
Pypi.org
django-jazzmin.readthedocs.io
Yana bir turi django-adminlte3 bundan ham foydalanib ko'ring.
๐ @python_backend_dev
Bu sizning Django admin panelingizni yangilash uchun yaratilgan yangi bir admin panel desak ham bo'ladi.
O'rnatish:
pip install django-jazzmin
INSTALL_APPS = [
'jazzmin',
'django.contrib.admin',
...
]
Yaxshilab tanishib chiqish uchun manbalar:Pypi.org
django-jazzmin.readthedocs.io
Yana bir turi django-adminlte3 bundan ham foydalanib ko'ring.
๐ @python_backend_dev
๐10
Forwarded from Naxalov | AI Blog ๐ฅ
This media is not supported in your browser
VIEW IN TELEGRAM
ChatGPT-4 nihoyat shu yerda!
Anchadan beri mish-mish bo'lib kelayotkan ChatGPT ning so'ngi versiyasi rasman e'lon qilindi va endi uning nimalar qila olishi haqida qisqacha ma'lumotga egamiz.
Tasvirlar va matnlar orqali suhbatlashish imkonini beruvchi yangi Visual-ChatGPT ning ajoyib demosini ko'rishingiz mumkin!
Bu qanchalik real va jozibali ekanligini ishonmaysiz!
P.S: Batafsil ma'lumotni keyingi postlarimizda kuzatib boring.
๐จ๐ปโ๐ซ @naxalov
Anchadan beri mish-mish bo'lib kelayotkan ChatGPT ning so'ngi versiyasi rasman e'lon qilindi va endi uning nimalar qila olishi haqida qisqacha ma'lumotga egamiz.
Tasvirlar va matnlar orqali suhbatlashish imkonini beruvchi yangi Visual-ChatGPT ning ajoyib demosini ko'rishingiz mumkin!
Bu qanchalik real va jozibali ekanligini ishonmaysiz!
P.S: Batafsil ma'lumotni keyingi postlarimizda kuzatib boring.
๐จ๐ปโ๐ซ @naxalov
๐9
Forwarded from MohirDev.uz
Mohirdev tomonidan dasturlash sohasini o'rganayotganlar uchun ajoyib yangilik.
๐ "Dasturlash bo'yicha savol-javob kodeksi"
Bu qo'llanma dasturlashni endi o'rganmoqchi bo'lganlar, sohaga yangi kirganlar va umuman dasturlash bilan shug'ullanuvchi bo'lgan hammaga qiziqarli va foydali bo'ladi, deb o'ylaymiz.
Qo'llanma foydali bo'lsa, yaqinlarga ulashasiz degan umiddamiz.
๐ Yuklab olish
๐ "Dasturlash bo'yicha savol-javob kodeksi"
Bu qo'llanma dasturlashni endi o'rganmoqchi bo'lganlar, sohaga yangi kirganlar va umuman dasturlash bilan shug'ullanuvchi bo'lgan hammaga qiziqarli va foydali bo'ladi, deb o'ylaymiz.
Qo'llanma foydali bo'lsa, yaqinlarga ulashasiz degan umiddamiz.
๐ Yuklab olish
๐6๐คฉ1
Pythonda time() moduli
Pythonda time() moduli vaqt bilan ishlash imkonini beradi. Bu joriy vaqtni olish, dastur ishlashini to'xtatib turish va hokazo kabi funksiyalarni bajarishga imkon beradi.
๐ @python_backend_dev
Pythonda time() moduli vaqt bilan ishlash imkonini beradi. Bu joriy vaqtni olish, dastur ishlashini to'xtatib turish va hokazo kabi funksiyalarni bajarishga imkon beradi.
๐ @python_backend_dev
๐5
Forwarded from Dev Farhod
JavaScript va Python eng ajoyib dasturlash tillari ekanini bilar edingizmi?
Ular juda ko'p qirrali va veb-saytlar yaratishdan tortib ilg'or Machine Learning algoritmlarini yaratishgacha bo'lgan barcha turdagi loyihalar uchun ishlatilishi mumkin.
Agar siz dasturlashga yangi bo'lsangiz, qaysi birini birinchi bo'lib o'rganish kerak degan savol tug'ilishi mumkin. Javob shunday: Nega ikkisini ham o'rganamasligingiz kerak?
JavaScript va Python ni o'rganish orqali siz ajoyib loyihalarni yaratishingiz va asosiysi bu jarayondan zavq olishingiz mumkin.
Agar siz endigina boshlagan bo'lsangiz, tashvishlanmang - bir vaqtning o'zida bir qadam tashlang va mashq qilishda davom eting. Kim biladi, balki bir kun kelib siz keyingi mashxur ilova yoki o'yinni yaratarsiz. ๐
Kodlashni davom eting va zavqlaning!
Dasturlashni yaqinda boshlagan do'stingizga jo'natib qo'ying. ๐
Kanalga a'zo bo'lish: @devfarhod
Ular juda ko'p qirrali va veb-saytlar yaratishdan tortib ilg'or Machine Learning algoritmlarini yaratishgacha bo'lgan barcha turdagi loyihalar uchun ishlatilishi mumkin.
Agar siz dasturlashga yangi bo'lsangiz, qaysi birini birinchi bo'lib o'rganish kerak degan savol tug'ilishi mumkin. Javob shunday: Nega ikkisini ham o'rganamasligingiz kerak?
JavaScript va Python ni o'rganish orqali siz ajoyib loyihalarni yaratishingiz va asosiysi bu jarayondan zavq olishingiz mumkin.
Agar siz endigina boshlagan bo'lsangiz, tashvishlanmang - bir vaqtning o'zida bir qadam tashlang va mashq qilishda davom eting. Kim biladi, balki bir kun kelib siz keyingi mashxur ilova yoki o'yinni yaratarsiz. ๐
Kodlashni davom eting va zavqlaning!
Dasturlashni yaqinda boshlagan do'stingizga jo'natib qo'ying. ๐
Kanalga a'zo bo'lish: @devfarhod
๐7
Pythonda funksiya va dictga asoslangan oddiy bir misol ๐จ๐ปโ๐ป
Sharti:
Foydalanuvchilarga kontaktlarni qoโshish, yangilash, oโchirish va qidirish imkonini beruvchi dict ga asoslangan telefon kontaktlar ro'yxati dasturini yarating.
M: users = {"Ali": "+998907773344", "Vali": "+998948002534"}
Hobbidan vos kechish yoสปq ๐
Masalalar yechishni hobbiga aylantiring ayniqsa dasturchi boสปlsangiz ๐ซก
๐ @python_backend_dev
Sharti:
Foydalanuvchilarga kontaktlarni qoโshish, yangilash, oโchirish va qidirish imkonini beruvchi dict ga asoslangan telefon kontaktlar ro'yxati dasturini yarating.
M: users = {"Ali": "+998907773344", "Vali": "+998948002534"}
Hobbidan vos kechish yoสปq ๐
Masalalar yechishni hobbiga aylantiring ayniqsa dasturchi boสปlsangiz ๐ซก
๐ @python_backend_dev
๐7๐ฅ1
Forwarded from Azim Pulat
FAANGda Amaliyot
Tayyorgarlik -> Jarayon -> Natija
Manba: youtu.be/irZXVknbeQc
0. Rezyume tayyorlash:
- XYZ qonunini ishlatish (9:30)
1. Tayyorlanish uchun kitoblar:
- Grokking Algorithms
- Cracking the Coding Interview
- Algorithm Desing Manual
2. Mashq qilish:
- Leetcode.com
3. O'rganishlarni qo'llash:
- Pramp.com
4. Topshirish ๐คทโโ๏ธ
Sinalgan usul.
Tayyorgarlik -> Jarayon -> Natija
Manba: youtu.be/irZXVknbeQc
0. Rezyume tayyorlash:
- XYZ qonunini ishlatish (9:30)
1. Tayyorlanish uchun kitoblar:
- Grokking Algorithms
- Cracking the Coding Interview
- Algorithm Desing Manual
2. Mashq qilish:
- Leetcode.com
3. O'rganishlarni qo'llash:
- Pramp.com
4. Topshirish ๐คทโโ๏ธ
Sinalgan usul.
๐3๐ฅ3
Forwarded from Behzod Asliddinov | Blog
Assalomu alaykum!
Avvalo kirib kelayotgan Ramazon oyi bilan hammalarizni tabriklayman!
Bizni ham sizlarga kichkina sovg'amiz bor.
Endilikda Telegram Bot kursini Youtube kanalimizda mukammal darajada o'rganishingiz mumkin!
Kursni ko'rish uchun ๐๐๐
Link ni ustiga bosing.
Avvalo kirib kelayotgan Ramazon oyi bilan hammalarizni tabriklayman!
Bizni ham sizlarga kichkina sovg'amiz bor.
Endilikda Telegram Bot kursini Youtube kanalimizda mukammal darajada o'rganishingiz mumkin!
Kursni ko'rish uchun ๐๐๐
Link ni ustiga bosing.
๐5
Behzod Asliddinov | Blog
Assalomu alaykum! Avvalo kirib kelayotgan Ramazon oyi bilan hammalarizni tabriklayman! Bizni ham sizlarga kichkina sovg'amiz bor. Endilikda Telegram Bot kursini Youtube kanalimizda mukammal darajada o'rganishingiz mumkin! Kursni ko'rish uchun ๐๐๐ Link niโฆ
Bu kurs noldan pro darajagacha o'rgatiladi. Kimki agarda pythonni core qismini tugatgan bo'lsa ham bemalol o'rganib keta oladi deb o'ylayman. Bu reklama emas balki tavsiyadir. Faqat bu kursimas boshqa video darslari ham juda foydali bo'ladi sizlar uchun deb ulashiyapman. Omad
๐2
This media is not supported in your browser
VIEW IN TELEGRAM
Developerlar va QA testchilari sinov faoliyatini qanday amalga oshirishadi ๐
๐ @python_backend_dev
๐ @python_backend_dev
๐3๐2
Pip-chill
O'rnatish:
Pip freeze kabi ishlaydi, masalan djangoni o'rnatdingiz, agarda pip freeze ni ishlatsangiz django-ga tegishli bo'lgan paketlar ro'yxatini requirements.txt fayliga qo'shib qo'yadi, lekin pip-chill ni ishlatadigan bo'lsangiz unday emas, faqatgina django-ni o'zini requirements.txt fayliga qo'shadi.
Bu nima uchun kerak desangiz masalan django-ga tegishli biror paket allaqachon unga tegishliligini to'xtatib qo'ysa, uni ro'yxatdan qo'lda olib tashlashingiz kerak bo'ladi. Bunday xatoliklarni oldini olish maqsadida pip-chill paketi yaratilgan.
Farqini yanada aniqroq tushinish uchun, bir nechta paketlarni o'rnatgan holda quyidagi kamandalarni ishlatib ko'ring:
>>>
๐ @python_backend_dev
O'rnatish:
pip install pip-chill
pip-chill - faqat kerakli paketlar ro'yxatining requirements faylini yaratadi.Pip freeze kabi ishlaydi, masalan djangoni o'rnatdingiz, agarda pip freeze ni ishlatsangiz django-ga tegishli bo'lgan paketlar ro'yxatini requirements.txt fayliga qo'shib qo'yadi, lekin pip-chill ni ishlatadigan bo'lsangiz unday emas, faqatgina django-ni o'zini requirements.txt fayliga qo'shadi.
Bu nima uchun kerak desangiz masalan django-ga tegishli biror paket allaqachon unga tegishliligini to'xtatib qo'ysa, uni ro'yxatdan qo'lda olib tashlashingiz kerak bo'ladi. Bunday xatoliklarni oldini olish maqsadida pip-chill paketi yaratilgan.
Farqini yanada aniqroq tushinish uchun, bir nechta paketlarni o'rnatgan holda quyidagi kamandalarni ishlatib ko'ring:
pip-chill > requirements.txt>>>
pip-freeze > requirements.txt
pip-chill
>>> pip-chill --no-version - paketlarni versiyasiz olish>>>
pip-chill -v - qo'shimcha paketlar bilan birgalikda olish๐ @python_backend_dev
๐ฅ3๐2
itertools - Python moduli
Bu modul orqali iteratorlarni yaratishingiz mumkin. Bugun Itertools.combinations() bilan tanishamiz.
Bu bizga iteratorda ishlatiladigan mumkin bo'lgan kortejlar ketma-ketligi yoki raqamlar va harflar to'plamini taqdim etadi. Sodda qilib aytganda berilgan listdagi qiymatlar asosida (n mumkin boสปlgan turli kombinatsiyalar hajmi), ularning kombinatsiyasini qaytaradi.
Ko'proq tanishib chiqish: Manba
๐ @python_backend_dev
Bu modul orqali iteratorlarni yaratishingiz mumkin. Bugun Itertools.combinations() bilan tanishamiz.
Bu bizga iteratorda ishlatiladigan mumkin bo'lgan kortejlar ketma-ketligi yoki raqamlar va harflar to'plamini taqdim etadi. Sodda qilib aytganda berilgan listdagi qiymatlar asosida (n mumkin boสปlgan turli kombinatsiyalar hajmi), ularning kombinatsiyasini qaytaradi.
Ko'proq tanishib chiqish: Manba
๐ @python_backend_dev
๐3
This media is not supported in your browser
VIEW IN TELEGRAM
Backendchilar tez-tez CSS kod yozib turasizlarmi? Odatda qanday chiqadi? ๐
๐ @python_backend_dev
๐ @python_backend_dev
๐8
This media is not supported in your browser
VIEW IN TELEGRAM
Nima deysizlar ๐คฉ?
Bunaqa sharoit bo'lsa, ishlamaslikni iloji yoสปq aa ๐
Fikrlaringizni izohda qoldiring๐
๐ @python_backend_dev
Bunaqa sharoit bo'lsa, ishlamaslikni iloji yoสปq aa ๐
Fikrlaringizni izohda qoldiring๐
๐ @python_backend_dev
๐คฏ4๐2