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
Creep
Radiohead
what the hell I'm doing here?

#music@TorhamDevCH
❤‍🔥7
یادم بندازید فردا تمپلیت روزمه‌ام براتون بفرستم. بچه‌ها خواسته بودن :)
24👍3
Torham Mohammadian.docx
439.5 KB
تمپلیت رزومه‌ام ترجیحا همین فایل با گوگل داک باز کنید، خودش رو هم با گوگل داک ساختم.

امیدوارم به دردتون بخوره. سوالی داشتید بپرسید

@TorhamDevCH
14🍾2
GET OUT OF MY YARD
Lil Darkie
پست ندارم بعدش موزیک بزارم. گوش کنید دیگه
🆒6🔥2😁21
Suzanne - At The Church
Mark Ronson & RAYE
پست نداریم. تو جاده‌ام
#music@TorhamDevCH
5💩1🖕1
همجا گیت‌هاب شده کوپایلت.
البته ابزار خوبیه. چند وقتی پک گیت‌هاب گرفتم و از کوپایلت استفاده میکنم کمک میکنه سریعتر کد پیش ببری. بعدا دربارش مینویسم.
@TorhamDevCH
2🖕1
Forwarded from ‌BenDev
ترسناک ترین ویژگی AI دادن توهم دانش به افراد بی سواد هست.

@BenDevelop
👍56💔5🖕2
Forwarded from جادی | Jadi
به نظر میرسه اپل قراره با پرداخت یک‌میلیارد دلار در سال، از جمنای گوگل برای هوش مصنوعی سیری استفاده کنه. چیزی که واقعا جالبه اینه که اپل ظاهراً پذیرفته که فعلا توان رقابت در این حوزه رو نداره و باید برای داشتن این قابلیتها، از رقیب سنتی‌اش سرویس بخره.

#اپل #گوگل #خبر
5👌3🖕1
فرق بین repr و str در پایتون.

سوال اصلی میتونه این باشه که repr کارش چیه و str کارش چیه؟

زمانی که شما دانر repr رو مینوسید باید یک هدف داشته باشید. خروجی repr باید unambiguous باشه. یا فارسیش بدون ابهام، روشن یا صریح باشه.

برای مثال
MyClass(1, 2)


درست هست و
MyClass("1", "2")


اشتباه. این در صورتی که MyClass ورودی int دریافت میکنه در نتیجه داندر repr اش باید نشون بده که این ورودی‌ها int هستند نه چیز دیگری.

به عبارت دیگه اگر کسی eval را روی خروجی repr شما اجرا کنه باید بدون خطا اجرا بشه و یک اون کلاس رو بسازه. حالا دقیقا لازم نیست همین چیزی که دارید بسازه ولی باید بدون خطا یک instanse از اون کلاس رو بسازه. به زبان کد:
eval(repr(c))==c


اما هدف str چیه؟ هدفش خوانایی هستن و قرار نیست بی ابهام یا صریح و شفاف باشه. مثلا اگر کلاس شما برای ساخت به ip به همراه subnet نیاز داره لازم نیست حتما داخل str هم ساب‌نت رو هم قرار بدید و میتونید خلاصه کنید و ip خالی بزارید.

دانر str برای دیدن یوزر هست نه برنامه نویس. در نتیجه چیزهای اضافه رو میتونید پاک کنید.


نکته مهم: اگر قرار یکی از این ۲ دانر رو توسعه بدید همیشه repr رو توسعه بدید چرا که اگر str صدا زده بشه روی آبجکت شما و وجود نداشته باشه به عنوان fallback بعدش repr صدا زده میشه.


تمام این‌ها رو میتونید با detail بیشتر در کتاب fluent پایتون یا سوال استک‌اورفلو زیر بخونید. استک‌اورفلو توصیه میکنم حتما بخونید.

https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr



@TorhamDevCH 😳
👍12🖕43
یک نکته مهم که باید همیشه رعایت کنید این هست که "شما باید بیشتر dunder متد‌ها رو توسعه بدید به‌جای اینکه صدا بزنیدشون"

یعنی چی؟ یعنی شما نباید
 myobj.__str__()

صدا بزنید باید str(myobj) صدا بزنید. شما باید خود
__str__

توسعه بدید.

تنها داندر متدی که قالبا صدا زده میشه init هست.
به عبارت دیگه. داندر متد‌ها باید توسط مفسر خود پایتون صدا زده بشن نه خود شما.

@TorhamDevCH 😳
👍9🖕4
چه زمانی خوبه از .fortmat استفاده کنید و چه زمانی از f-string ؟

در تمام مواقع خوبه که از f-string استفاده کنید. مگر اینکه string شما قرار بعدا مقدار دهی بشه. مثلا اگر یک متن پیامک چند خطی دارید که از فایل کانفیگ خونده میشه اونجا خوبه که از .format و ٪ ها استفاده کنید. به غیر از این بهتره که f-string استفاده کنید. چون بسیار خواناتر هست و کد تمیز تری در نهایت خواهید داشت.

@TorhamDevCH 😳
👍10🖕4🔥1
TorhamDev | تورهام 😳 pinned «فرق بین repr و str در پایتون. سوال اصلی میتونه این باشه که repr کارش چیه و str کارش چیه؟ زمانی که شما دانر repr رو مینوسید باید یک هدف داشته باشید. خروجی repr باید unambiguous باشه. یا فارسیش بدون ابهام، روشن یا صریح باشه. برای مثال MyClass(1, 2) درست…»
Outcast
NF
11🖕1
اگه شما هم هر بار بعد از آپدیت #دبیان به مشکل درایور انویدیا میخورید راه حلش این سه تا کامند. حداقل چندباری که برای من اتفاق افتاده همین بوده.



sudo apt update

sudo apt install linux-headers-$(uname -r)

sudo dkms autoinstall

sudo modprobe nvidia


در نهایت هم میتونید با این کامند چک کنید که کار میکنه یا نه.
nvidia-smi



@TorhamDevCH 😳
5🖕1
این چند روز گذشته رو داشتم رو این پروژه کار میکردم. کارش ساده است یک habit tracker یا شاید هم میشه گفت todo list تحت ترمیناله. کدش کامل کامل نیست. یکدور باید ریفکتور بشه و دوتا بخش دیگه اش کامل بشه. ولی الان قابل استفاده است. اگه دلتون خواست میتونید مشارک کنید و help page اضافه کنید یا کد رو ریفکتور کنید.

https://github.com/TorhamDev/Ablaze

@TorhamDevCH
1👍9🔥2👎1
Forwarded from جادی | Jadi
https://youtube.com/shorts/RDEjHeHmciQ?feature=share

یکی از منابع رنج روزمره ما اینه که یادمون می‌ره انسان هستیم و برای یاد گرفتن زمان خاصی نیازه، برای جابجا شدن زمان خاصی نیازه، برای آرامش زمان لازمه، برای خوردن زمان لازمه و ... ما درگیر چیزی به اسم «تله بهره‌وری» می‌شیم و برامون تکرار می شه که می تونیم سریع و سریعتر باشیم و رنج بیشتری می کشیم و اتفاقا هر چقدر بیشتر می دویم، کمتر جلو می ریم. قدم های دقیق و پیوسته ما رو به جاهای بهتری می رسونن.
6🔥1