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
Forwarded from جادی | Jadi

گریس هاپر، متخصص #کامپیوتر و ریاضی‌دان. یکی از اولین برنامه‌نویس‌های کامپیوترهای مارک ۱ هاروارد و یکی از اولین کسانی که روی مفهوم لینکرها کار کرد. اولین کسی که نظریه زبان #برنامه_نویسی مستقل از ماشین رو داد که منجر به اومدن زبان کوبول شد.

در ۳۴ سالگی سعی کرد در جنگ دوم شرکت کنه اما نیروی دریایی به خاطر «سن بالا» تقاضاش رو رد کرد. در ۴۳ سالگی روی پروژه یونیواک کار کرد و بعد به کوبول رسید که تا ۶۰ سالگیش مروجش بود. در ۴۶ سالگی ایده و اولین لینکر رو ابداع کرد که هنوزم استفاه می‌شه. در ۶۰ سالگی نیروی دریایی ازش درخواست کرد هنوز در اونجا به کار ادامه بده و در ۸۰ سالگی از نیروی دریایی بیرون اومد و مشاور شرکت
DEC
شد و در ۸۴ سالگی درگذشت.

ناوشکن موشک انداز یو اس اس هاپر و سوپرکامپیوتر کری ایکس ای ۶ و یه کالج دانشگاه ییل، به افخارش، هاپر نامگذاری شده و اوباما مدال ازادی رییس جمهوری رو به یادش اهدا کرد.

تیم گریس هاپر، اولین باگ تاریخ رو در کامپیوتر مارک ۲ کشف کردن: یه حشره که لای دستگاه گیر کرده بود و نمی‌ذاشت درست کار کنه؛ برای همینه که ما هنوزم به اشکال ریزی که نمی‌ذاره برنامه درست کار کنه، می‌گیم باگ 🪲
10🤣21👍1
خیلی خوشم اومد از این :). اینطوری تا ابد حلقه for میزنه و در لحظه که دیتا جدید بیاد یک جنریوتور برمیگردونه. این طوری هم تا قبل دریافت دیتا حلقه while بی خود نمیزنه هم سرعتش خیلی زیاد.
👍2
TorhamDev | تورهام 😳
خیلی خوشم اومد از این :). اینطوری تا ابد حلقه for میزنه و در لحظه که دیتا جدید بیاد یک جنریوتور برمیگردونه. این طوری هم تا قبل دریافت دیتا حلقه while بی خود نمیزنه هم سرعتش خیلی زیاد.
من سعی کردم یکدونه ازش پیاده کنم. و جالب بود که خیلی سریع بود. ( شاید پایتون سریع شده من خبر ندارم :)) ) ولی تازه count که رو ۱۰ میلیون گذاشتم چند لحظه ای تونستم مکس ایجاد کنم. البته این مثل کد بالا که برای کتابخونه redis عمل نمیکنه. صرفا یک کپی چیپ ازشه :)
👍1
ابزار خوبیه. باهاش میتونید دیاگرام دیتابیس رو بسازید :). کد میزنید دیاگرام میسازه دیگه دردسر نداره.
رایگان هم هست. صرفا یکسری فیچراش پولیه.
همچنین در نهایت کدتون میتونه تبدیل به دستوران mysql یا posgreSql و ..... کنه. مستقیم اجرا کنید و تامام.
https://dbdiagram.io
👍10❤‍🔥3
TorhamDev | تورهام 😳 pinned «link: https://youtu.be/hFliPqg4BNM تو این قسمت عمیق در پایتون به آبجکت‌ها Callable سر میزنیم و میفهمیم اینکه میگن همچی یک آبجکته در پایتون یعنی چی و یک آبجکت callable چطوری کار میکنه و خودمون چه شکلی میتونیم یکی بسازیم؟ 🍰 @Torham»
Forwarded from Sadra Codes
نوشتن گیت‌هاب اکشن با پایتون!

در این مقاله ۵ دقیقه‌ای، از PyAction استفاده کردیم تا یه اکشن Hello World خیلی ساده بنویسیم. اکشنمون به این صورته که یه اسم بهش می‌دیم و اون اکشن در محیط اجرایی Workflow، یه مسیج Greeting بهمون نمایش میده.

مطالعه مقاله: https://imsadra.me/writing-github-actions-in-python
پای‌اکشن: https://github.com/lnxpy/cookiecutter-pyaction

امیدوارم مفید باشه :) ❤️
1
Remember This
NF
perfect people don't exist, so don't pretend to be one.

#music
👍5
Reverse proxy vs. API gateway vs. load balancer

As modern websites and applications are like busy beehives, we use a variety of tools to manage the buzz. Here we'll explore three superheroes: Reverse Proxy, API Gateway, and Load Balancer.

🔹Reverse Proxy: change identity
- Fetching data secretly, keeping servers hidden.
- Perfect for shielding sensitive websites from cyber-attacks and prying eyes.

🔹API Gateway: postman
- Delivers requests to the right services.
- Ideal for bustling applications with numerous intercommunicating services.

🔹Load Balancer: traffic cop
- Directs traffic evenly across servers, preventing bottlenecks
- Essential for popular websites with heavy traffic and high demand.

In a nutshell, choose a Reverse Proxy for stealth, an API Gateway for organized communications, and a Load Balancer for traffic control. Sometimes, it's wise to have all three - they make a super team that keeps your digital kingdom safe and efficient.

credit link

@Torham
پست جدید شهریار شریعتی:

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

https://shahriarshm.com/?p=63
5
https://youtu.be/eMsCKR3nd-Q

تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)

00:00 : intro
00:37 : What is the reverse proxy?
02:46 : What is the load balancer?
04:45 : Load balancer via Nginx
10:10 : Reverse Proxy via Nginx
15:19 Summary

🍰 @Torham
🔥7👍1
TorhamDev | تورهام 😳 pinned «https://youtu.be/eMsCKR3nd-Q تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :) 00:00 : intro 00:37 : What is the reverse proxy? 02:46 : What is the load balancer? 04:45 : Load balancer…»
دقیقا من 😂
😁5💔2
چطوری در پایتون آبجکتی خلق کنیم که با همه چیز مساوی باشه؟!

قبل اینکه شروع کنیم بزارید برگردیم به اصل همه چیز یک آبجکت است در پایتون. طبق این اصل هر چیزی در پایتون یک آجکت در نتیجه تعداد متفاوتی متد داره. برای مثال وقتی شما جلو یک چیز در پایتون پرانتز باز و بسته بزارید () پایتون سعی میکنه متد __call__ روی اون آبجکت صدا بزنه و اگر اون آبجکت همچین متدی نداشته باشه شما ارور میخورید که آبجکت به اصطلاح callable نیست و قابلیت call شدن رو نداره.
برای فهمیدن بیشتر درباره این ماجرا به این ویدیو سر بزنید.

حالا طبق این توضیحات میشه حدس زد وقتی ما سعی میکنیم چیزی رو از نظر برابری با عملگر == در پایتون مقایسه کنیم، مفسر سعی میکنه یک متد مثل __call__ روی آبجکت صدا بزنه. این متد برای این عملگر __eq__ است. پایتون زمانی که شما از عملگر == استفاده میکنید میاد متد __eq__ آبجکت سمت چپ معادله رو صدا میزنه و آبجکت سمت راست رو بهش میده. و اگر جواب true باشه این دوتا باهم مساوی هست‌اند در غیر اینصورت خیر.

حالا چی میشه اگر ما ابجکتی بسازیم که متد __eq__ اون آبجکت همیشه true بر گردونه؟! درسته اون آبجکت با همه چیز در جهان پایتون برابر :).

بیایید یکی بسازیم :
class MyObj:

def __eq__(self, value):
return True

my_obj = MyObj()

print(my_obj == 12)
# OUT: True
print(my_obj == 1.2)
# OUT: True
print(my_obj == "Hi")
# OUT: True
print(my_obj == list)
# OUT: True


به همین راحتی :). اگه دوست داشتید درباره این ماجرا بیشتر بدونید به این ویدیو سر بزنید.

🐍 @Torham
👍16🆒1