Engineering Notes
2.57K subscribers
149 photos
5 files
217 links
Kanalda asosan backend engineeringga oid postlar yozib boriladi.

Ba'zi postlarda xatoliklar bor.
Postlar foydali bo’lgan bo’lsa adminni duo qilib qo’ying. Rahmat.

Contact: @Bobosher_Musurmonov
LinkedIn: https://www.linkedin.com/in/bobosher-musurmonov
Download Telegram
Forwarded from Mujohiddin Khamolov
shu jarayondi oddiy qilib tushuntrib berdin tushindim lekin toliq anglab yetmadim iloji bolsa
Forwarded from Bobosher Musurmonov
User pagega kirgan vaqtida GET request yuborib pageni qabul qilib oladi.
Bunda form = OrderForm() degan joyi ishlab, keyingi if ishlamaydi(sababi, bizda GET request). Natijada form contextga qo'shilib, userga response qilib yuboriladi.
Demak, biz userga bo'sh form yubordik. Shu bilan birinchi request tugadi.

Endi user formni qabul qilib olgach, kerakli joylariga ma'lumot kiritib, submit qiladi.
Form action bosh turgani uchun submit qilingan natija ham shu urlga keladi, faqat bu safar POST request bo'lib.
Endi if blokining ichi bajariladi. OrderFormga bizga kelgan request ichidagi ma'lumotlarni kiritsak, u bizga python object qaytaradi. is_valid() methodi orqali esa u bizning so'ragan model classimizga(form class yozayotganda kiritgan) to'g'ri kelish yoki kelmasligi tekshiriladi. Agar to'g'ri kelsa, demak, u xavfsiz. save orqali uni databasega saqlab, bizni kutib turgan userni main pagega jo'natib yuborayapmiz.
Forwarded from Bobosher Musurmonov
buni bunday yozishingiz ham mumkin edi:

def createOrder(request):

if request.method == 'GET':
form = OrderForm
context = {'form': form}
return render(requst, <template>, context)

if request.method == 'POST':
...
return redirect('/')
Bir tanishim kursdoshlari bilan ingliz tilidagi ajoyib manbaani o'zbek tiliga tarjima qilishibdi.

Hali o'zim ham deyarli o'qimadim, lekin meni o'ziga tortdi. Bu yerda yaxshi coder software engineer bo'lish uchun talab qilinadigan bilimlar haqida va gigant kompaniyalarning interviewlariga qanday tayyorlanish haqida yozilgan ekan.
Qiziqqanlar uchun maqolaning originaliga link ham bor.

https://github.com/jwasham/coding-interview-university/blob/main/translations/README-uz.md

Tarjima mualliflaridan birining kanali:
@py_notes_uz
Forwarded from ㅤㅤㅤㅤㅤㅤ
Forwarded from ㅤㅤㅤㅤㅤㅤ
Wu model.
Bunda ticket har bir yangi news ucun yangittan ociliwi kk
Forwarded from ㅤㅤㅤㅤㅤㅤ
Misol ucun A konsert 250ta joy bor oshandan joyni tanlab sotib olsa boladi.
Korvotgan bosela unique true qilib quyganma sitlarni.
Hozir man B konsert yaratdim undayam 250ta joy bow boliwi kk manda unaqa bomayapdi.
A konsert de egallangan joylar ham korinvotti B da nima qilsam boladi
Forwarded from Bobosher Musurmonov
Assalomu alaykum, yaxshi savol.
Mana bu yerda yechim ko'rsatilgan:

https://docs.djangoproject.com/en/3.2/ref/models/options/#unique-together
Forwarded from Javohir Berdiyev | Blog
👍2😁1
Ba'zi dasturchilar:

CREATE TABLE girlfriend (
id BIGINT PRIMARY KEY,
name VARCHAR
);



Yana o'sha dasturchilar:

ERROR: bigint out of range.

Tushungan tushundi :-)

#uz #fun
👍2
Men:

SELECT * FROM girlfriend;

ERROR: Relation "girlfriend" does not exist.
👍2
Mana nima sabab bo'lgan:
Mark Zuckerberg:
Forwarded from Azizbek Xushnazarov
Assalomu alaykum. bitta narsani query qiliw kerak. yordam berolasmi.

BaseCategory
-category1
-category2
-category3

Product1 category1 ga kiradi.
menga product1 orqali category2 va category3 dagi productlarni olish kerak.

categroy1.parent desa BaseCategory ni beradi.

BaseCategory.subcategories desa sub categoriyalar ni beradi.
Forwarded from Azizbek Xushnazarov
Forwarded from Azizbek Xushnazarov
buni tuzdim. Wu usul eng optimalimi?🙂
Forwarded from Bobosher Musurmonov
id larni yig'masdan Category objectlarni o'zi bilan ishlasangiz ham bo'ladi.
Forwarded from Bobosher Musurmonov
Balki, sizning queryingiz more effectivedir.

Birinchidan, katta ehtimol bilan objectlar bilan ishlaganda hamma columnlar fetch qilinadi. Bizga esa faqat id kerak. Demak, biz olgan dataning katta qismi keraksiz.

Ikkinchidan, objectlar bilan in ishlatilganda sql queryda albatta, id ishlatiladi. Lekin iterabledagi objectlardan id aynan qanday ajratib olinishidan xabarim yo'q. Balki ORM levelda iteration bo'lar, balki boshqacha. Anig'ini bilmayman.