Syntax | سینتکس
3.02K subscribers
410 photos
108 videos
35 files
377 links
Download Telegram
سوال مصاحبه

فرض کنید ما یک linked list یک طرفه (next) داریم.
چجوری مقادیر داخل این لیست رو از آخر به اول مرتب کنیم؟

#interview_question

@Syntax_fa
👍5
سوال مصاحبه جنگویی:

سطح: سخت

تو جنگو میخوایم هر درخواست HTTP بصورت خودکار توی یک تراکنس دیتابیس قرار بگیره. یعنی اگه هرکدوم از عملیات های دیتابیس در طول پردازش یک درخواست HTTP با خطا مواجه بشه، تموم تغییراتی که توی دیتابیس اعمال شده rollback شه.
بنظرت چیکار میتونیم بکنیم؟

قبل اینکه جوابو ببینی یکم فکر کن یا سرچ کن 😒:
و اما جواب:

میتونیم با اضافه کردن این خط تو settings.py این قابلیت رو اضافه کنیم:
DATABASES["default"]["ATOMIC_REQUESTS"] = True

و اما یه جواب خفن و درست تر توسط [abbasi_ai]:
Atomic request
جواب اصلی سوال نیست، بنظرم چیزی جا افتاده

با توجه به صورت سوال؛ فکر می‌کنم یک session manager هم نیاز هست.
و اگر توی درخواست‌های بعدی یوزر هم چیزی به خطا بخوره تا درخواست اصلی همه چیز باید
Rollback
بخوره


اگه فقط بخوایم تو ویو های خاصی atomic requets رو داشته باشیم چیکار کنیم؟
و جواب این سوال:
میتونیم از دکوریتور atomic استفاده کنیم:
from django.db import transaction
from django.views import View

class MyView(View):

@transaction.atomic
def get(self, request, *args, **kwargs):
...


#interview_question #django

@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
👀8👍6👌32