TorhamDev | تورهام 😳 – Telegram
TorhamDev | تورهام 😳
2.84K subscribers
420 photos
49 videos
21 files
591 links
code, linux and anything related.

• YouTube
youtube.com/@techwithtori

• CodeNaline Podcast
@CodeNaline

• Group
@GothamProgrammers

• Github
github.com/TorhamDev

• Email
torhamdev@gmail.com
Download Telegram
Cry
Benson Boone
#music
برادر چی پخته 😳
3🗿3
Forwarded from Sadra Codes
از ایرانی‌کارت استفاده نکنید! حداقل روی اکانت ها و پروفایل‌های اصلیتون تنظیمش نکنید. اگه واقعا نیاز به حساب بانکی دارید، توی بانک زراعت ترکیه حساب باز کنید یا یه تریک قانونی بزنید.

خیلی از بچه‌ها میان سراغم سر قضیه Sponsorship گیت‌هاب و اکانت استرایپ رو از ایرانی‌کارت گرفتن، کاشف به عمل اومده که اکانت به نام شخص دیگه‌ای هست و گیت‌هاب زده اکانت طرف رو ساسپند کرده و هیچ‌جوره درست نمیشه مگه اینکه صاحب اصلی اکانت رضایت بده!! (طبق چیزی که گیت‌هاب میگه)

حالا بفرما بگرد صاحب اصلی اکانت رو پیدا کن.. معلوم نیست ایرانه.. خارجه.. 😑
🤨10👍21
TorhamDev | تورهام 😳
Benson Boone – Cry
بگذارید برادر بیشتر بپزد 👍
👍6🥱1
که اینطور

@TorhamDevCH
🤣13👍2👎1
ویدیو خوبی بود برای یادگرفتن Alembic.

المبیک دقیقا میاد برای شما همون کاره migration های جنگو رو انجام میده ولی برای فریمورک خاصی نیست، بیشتر همراه SQLAlchmey استفاده میشه.

نکته: این داداشمون انگلیسی اسکاتلندی حرف میزنه لحجه داره :)

https://www.youtube.com/watch?v=i9RX03zFDHU

@TorhamDevCh
1👍1
Beautiful Things
Benson Boone
#music

باید چنل موزیک بزنم مثل ک
👍12👎4
سوال جنگویی:
اگه یک مدل داشته باشیم به شکل زیر:
from django.db import models


class Fruit(models.Model):
name = models.CharField(max_length=100, primary_key=True)

بعد بیاییم این کد رو اجرا کنیم:
>>> fruit = Fruit.objects.create(name="Apple")
>>> fruit.name = "Pear"
>>> fruit.save()

اومدیم یک آبجکت ساختیم و ذخیره اش کردیم. بعد فیلم name که پرایمری‌کی بود رو آپدیت کردیم و ذخیرش کردیم.

حالا سوال اینه، در این لحظه چه اتفاقی میوفته؟ آیا ارور میخوریم یا ابجکت آپدیت میشه یا اتفاق دیگه ای میوفته؟

@TorhamDevCH
👍4
TorhamDev | تورهام 😳
سوال جنگویی: اگه یک مدل داشته باشیم به شکل زیر: from django.db import models class Fruit(models.Model): name = models.CharField(max_length=100, primary_key=True) بعد بیاییم این کد رو اجرا کنیم: >>> fruit = Fruit.objects.create(name="Apple") >>> fruit.name…
اتفاقی که میوفته اینه که از اونجایی که فیلد name پرایمری‌کی و پرایمری‌کی ها Read-Only هستن شما نمیتونی آپدیتش کنی و اگه تلاش برای آپدیت کردنش کنی، جنگو میاد یک آبجکت جدید میسازه دقیقا با همون اطلاعات قبلی ولی فقط پرایمری‌کی رو تغییر میده. در نهایت شما دوتا آبجکت Fruit خواهید داشت.
@TorhamDevCH
👍132
یک مشکلی که من داخل بعضی از برنامه‌نویسا میبینم و برای خودم هم اتفاق افتاده و برای شما هم خواهد افتاد، اینه که میخان یک چیز جدید توسعه بدن اما نمیدونن چطوری. برای مثال با خودت میگی خوب بریم یک سیستم بانکی بزنیم ولی هیچ ایده ای نداری سیستم بانکی چطوری، چه دیزاینی لازم داره و ...

اینجا چندتا حالت وجود داره.
۱. پشیمون میشی
۲. میری دنبال یکی بگردی که قبلا انجام داده
۳. خودت تحقیق میکنی.

شماره ۱ منم که هیچ وقت پیشرفت نمیکنه.
شماره ۲ شانسی ولی بیشتر اوقات وجوه رو مخی داره برای بقیه.
شماره ۳ اونی که شروع میکنه یادگیری و گوگل و تحقیق زمان خوبی میزاره و چیزهای خیلی خوبی یادمیگیره.

حالا در حالت سوم به نظرم اول میتونه با یوتیوب کردن، گوگل کردن و داکیومنت خودندن تا حد زیادی از ماجرا سر در بیاره. بعدش میشه رفت کدبیس بقیه انسان‌های کره‌خاکی که این کار انجام دادن را خواند. در نهایت به اندازه کافی یادمیگیری و اون حاله و مه که تو ماجرا بود از بین میره و همچی شفاف میشه.
و این هم باید یادتون باشه تو بحثی مثل دیزاین کردن ساختار و اینها دانش و تجربه خیلی مهمه، هرچی بیشتر چیز میز دیزاین کرده باشید بهتر میشید.
@TorhamDevCH
👍291
داخل جنگو ۳ نوع Model inheritance داریم. یعنی مدل‌های دیتابیس میتونن به سه شکل از هم دیگه ارث بری کنند.
۱. Abstract base classes
۲. Multi-table inheritance
۳. Proxy models
که فعلا با دوتا اول کار ندارم و احتمالا بدونید چی هستند. ولی سومی همیشه برای من گنگ بود که چی هست و چیکار میکنه. ولی داشتم داکیومنت جنگو میخوندم که رسیدم به توضیح پروکسی‌مدل و تمام، بهترین توضیحی بود که خوندم و تا آخر یادم خواهد ماند :)
if you only want to modify the Python-level behavior of a model, without changing the models fields in any way, you can use Proxy models.
اگر فقط و فقط میخوایید تو لول فانکشنالیتی مدل تغییر ایجاد کنید. مثلا فانکش foobar میخایید یک تغییر بدید برای نسخه جدید ولی میخوایید نسخه قدیمی باقی بمونه میایید از پروکسی استفاده میکنید.
حالا شما یک مدل دارید دقیقا با همون مشخصات ولی فانکشنالیتی فانکشن foobar فرق میکنه.
تو مثال خود داکیومنت یک فانکشنالیتی اضافه کرده:

from django.db import models


class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)


class MyPerson(Person):
class Meta:
proxy = True

def do_something(self):
# ...
pass


@TorhamDevCH
👍422
TorhamDev | تورهام 😳
داخل جنگو ۳ نوع Model inheritance داریم. یعنی مدل‌های دیتابیس میتونن به سه شکل از هم دیگه ارث بری کنند. ۱. Abstract base classes ۲. Multi-table inheritance ۳. Proxy models که فعلا با دوتا اول کار ندارم و احتمالا بدونید چی هستند. ولی سومی همیشه برای من گنگ…
یک نکته رو باید در نظر داشته باشید که ساخت یک مدل پروکسی یک تیبل جدید داخل دیتابیس نمیسازه و از همون مدل قبلی استفاده خواهد کرد. تو این مثال مدل MyPerson دقیقا روی همون تیبل دیتابیسی که مدل Person کار میکنه کار خواهد کرد، پس اگه یک چیزی رو اپدیت کنید و بسازید و ... روی همون تیبل دیتابیسی انجام میدید که اگر با Person انجام میدادید.
@TorhamDevCH
👍3
این رفتار پایتون هم جالبه.
پایتون ایمپورت‌ها رو کش میکنه.
@TorhamDevCH
👍8
Forwarded from StringCast
آیا انسانی که قدرت ثبت حافظه را از دست داده همچنان می‌تواند عادت های جدید برای خودش ایجاد کند ؟ چه تفاوتی میان کارها و عادت های روزانه ما وجود دارد ؟ و آیا این تفاوت، قدرت اختیار در انسان‌ها را زیر سوال می‌برد ؟

همه این ماجراها در یکروز پاییزی و با بیماری فردی سالخورده به نام E.P آغاز شد …

@stringcast
👍2
Forwarded from Python BackendHub (Mani)
داکیومنت پروژه AioClock منتشر شد 🔥🚀

برای دسترسی میتونید لینک کنید

یک scheduler مدرن و async به جای راکتری و لایبری های مشابه

@PyBackendHub
👍1
بله دوستان نوشتن وب‌فریمورک به همین راحتیه دوستان. فقط لازمه این داکیومنت بخونید.
https://peps.python.org/pep-3333/
بعدش یک چندماه‌ای وقت بزارید. Kaboom شما یک وب‌فریمورک دارید.

@TorhamDevCH
👍2
Will I Ever Love?
Anya Nami
#music
یک آشپز ناشناخته پیدا کردم.
👌4
سخت‌ترین(بدترین) سوالی که از یک برنامه‌نویس میشه پرسید:

+ برنامه‌نویسی؟
- آره
+ دقیقا چیکار میکنی؟

اخه ...
7👍5🤗2