اگر دنبال یه آموزش خوب هم واسه iterators و iterables هستید:
https://www.youtube.com/watch?v=jTYiNjvnHZY
https://www.youtube.com/watch?v=jTYiNjvnHZY
YouTube
Python Tutorial: Iterators and Iterables - What Are They and How Do They Work?
In this Python Programming Tutorial, we will be learning about iterators and iterables. There is a lot of confusion around these terms and exactly what they mean. We're also going to learn how to make an object ourselves that is both an iterable and an iterator.…
Forwarded from Woland's Linux Journal (Woland)
Forwarded from Oh My Task!
Will get rid of GIL?
Of course I’m exited for using the power of a Python without the annoying GIL.
But to be honest, I read their official announcement about that and it includes a lots of "if"s :)
They are really concerned about breaking changes and backward compatibility. They should be actually.
They even mentioned a couple of times that "We’ll bring back GIL if it causes problems" [1].
So let’s not be geeky emotional about it. And remember, Developers asked many times from the man who invented Python: Will we have a Python without the GIL? And the answer is "I’m OK. Do it if you can do it without any breaking changes” [2].
From my sight, he got a point. They really don’t want to repeat Python 2 -> 3 challenges. They avoid increasing complexity. And more importantly, they don’t seem to be really convinced of reasons behind removing GIL.
So let’s use tools right. Python is powerful? Right. Our code base is on it and this GIL is really annoying? Correct. But these changes won’t happen in one night and even when they happen, might not be like our expectations.
I prefer to use another programming languages when I really concerned about using the power of my CPU. At least for the next 5 years :)
@OhMyTask
Of course I’m exited for using the power of a Python without the annoying GIL.
But to be honest, I read their official announcement about that and it includes a lots of "if"s :)
They are really concerned about breaking changes and backward compatibility. They should be actually.
They even mentioned a couple of times that "We’ll bring back GIL if it causes problems" [1].
So let’s not be geeky emotional about it. And remember, Developers asked many times from the man who invented Python: Will we have a Python without the GIL? And the answer is "I’m OK. Do it if you can do it without any breaking changes” [2].
From my sight, he got a point. They really don’t want to repeat Python 2 -> 3 challenges. They avoid increasing complexity. And more importantly, they don’t seem to be really convinced of reasons behind removing GIL.
So let’s use tools right. Python is powerful? Right. Our code base is on it and this GIL is really annoying? Correct. But these changes won’t happen in one night and even when they happen, might not be like our expectations.
I prefer to use another programming languages when I really concerned about using the power of my CPU. At least for the next 5 years :)
@OhMyTask
Forwarded from Pink Orca | پینک اورکا
قابل توجه دوستان وب دولوپر عزیز، با یادگیری چند تا نکته تو سرفصلهای مربوط به امنیت تو دورهها، شما تبدیل به متخصص امنیت وب نخواهید شد.
دانشی به مراتب گستردهتر نیازه...
#هک_و_امنیت
~> @PinkOrca
دانشی به مراتب گستردهتر نیازه...
#هک_و_امنیت
~> @PinkOrca
یکی از ابزارایی که این چند وقته ازش استفاده میکنم و اتفاقا خیلی نیاز پیدا کرده بودم pystack بود.
https://bloomberg.github.io/pystack/
فک کنید برنامه پایتون اتون هنگ کرد و هیچ راهی ندارید واسه اینکه حتی با دیباگر attach بشید چون که سر یه عملیات که (که ممکنه داخل C extension ها یا هر چیز دیگه ای) بلاک شده باشه و امکان step کردن رو نده.
یا حتی خیلی مورد های دیگه ای که دیباگر معمولی بهتون اجازه گرفتن اطلاعات نمیده.
اینجاست که pystack میدرخشه.
بهتون اجازه اینو میده که وضعیت فعلی برنامه پایتون اتون و حتی thread ها و process و حتی subprocess هاتون رو ببینید.
بهتون یه یه لیستی از callstack رو میده و حتی میتونه اطلاعات داخل هر کدوم از stack frame هارو هم بده. مثل متغییر های محلی مربوط به اون frame و ...
خیلی خیلی بدرد میخوره.
برنامش تنها روی لینوکس هست و ورژن ویندوزی نداره فعلا.
https://github.com/bloomberg/pystack
https://bloomberg.github.io/pystack/
فک کنید برنامه پایتون اتون هنگ کرد و هیچ راهی ندارید واسه اینکه حتی با دیباگر attach بشید چون که سر یه عملیات که (که ممکنه داخل C extension ها یا هر چیز دیگه ای) بلاک شده باشه و امکان step کردن رو نده.
یا حتی خیلی مورد های دیگه ای که دیباگر معمولی بهتون اجازه گرفتن اطلاعات نمیده.
اینجاست که pystack میدرخشه.
بهتون اجازه اینو میده که وضعیت فعلی برنامه پایتون اتون و حتی thread ها و process و حتی subprocess هاتون رو ببینید.
بهتون یه یه لیستی از callstack رو میده و حتی میتونه اطلاعات داخل هر کدوم از stack frame هارو هم بده. مثل متغییر های محلی مربوط به اون frame و ...
خیلی خیلی بدرد میخوره.
برنامش تنها روی لینوکس هست و ورژن ویندوزی نداره فعلا.
https://github.com/bloomberg/pystack
GitHub
GitHub - bloomberg/pystack: 🔍 🐍 Like pstack but for Python!
🔍 🐍 Like pstack but for Python! Contribute to bloomberg/pystack development by creating an account on GitHub.
TECH STASH
یکی از ابزارایی که این چند وقته ازش استفاده میکنم و اتفاقا خیلی نیاز پیدا کرده بودم pystack بود. https://bloomberg.github.io/pystack/ فک کنید برنامه پایتون اتون هنگ کرد و هیچ راهی ندارید واسه اینکه حتی با دیباگر attach بشید چون که سر یه عملیات که (که ممکنه…
ولی خب تنها روی لینوکس هست.
با خودتون میپرسید الان من روی ویندوز هستم... چیکار کنم.
اینجاست که py-spy بدردتون میخوره
با خودتون میپرسید الان من روی ویندوز هستم... چیکار کنم.
اینجاست که py-spy بدردتون میخوره
برنامه py-spy یه profiler خیلی خفنی هست که با rust نوشتن.
ولی خب تنها کارش profiling هم نیست.
آپشن اینم داره که stack frame هاتون رو هم نشون بده. و همینطور متغییر های داخل هر frame.
خیلی چیز خوبی هست و من ازش تو ویندوز استفاده کردم که یه باگ مزخرفی رو پیدا کنم.
https://github.com/benfred/py-spy
ولی خب تنها کارش profiling هم نیست.
آپشن اینم داره که stack frame هاتون رو هم نشون بده. و همینطور متغییر های داخل هر frame.
خیلی چیز خوبی هست و من ازش تو ویندوز استفاده کردم که یه باگ مزخرفی رو پیدا کنم.
https://github.com/benfred/py-spy
GitHub
GitHub - benfred/py-spy: Sampling profiler for Python programs
Sampling profiler for Python programs. Contribute to benfred/py-spy development by creating an account on GitHub.
⚠️⚠️⚠️⚠️⚠️⚠️⚠️
دوستان عزیزی که اکانت GitHub دارید.
تا 8 رو دیگه فرصت دارید که 2fa گیت هابتون رو فعال کنید.
حواستون باشه
⚠️⚠️⚠️⚠️⚠️⚠️⚠️
دوستان عزیزی که اکانت GitHub دارید.
تا 8 رو دیگه فرصت دارید که 2fa گیت هابتون رو فعال کنید.
حواستون باشه
⚠️⚠️⚠️⚠️⚠️⚠️⚠️
نیاز به شماره مجازی ندارید
گزینه تایید دو مرحله ای با اپلیکیشن هم هستش
داخل صفحش بگردید پیدا میتونید بکنید.
گزینه تایید دو مرحله ای با اپلیکیشن هم هستش
داخل صفحش بگردید پیدا میتونید بکنید.
TECH STASH pinned «⚠️⚠️⚠️⚠️⚠️⚠️⚠️ دوستان عزیزی که اکانت GitHub دارید. تا 8 رو دیگه فرصت دارید که 2fa گیت هابتون رو فعال کنید. حواستون باشه ⚠️⚠️⚠️⚠️⚠️⚠️⚠️»
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
بوت کمپ ها از نظر من مزخرف ترین روش آموزش هست
حالا جدای از این، شما که بلدید آموزش بدید، یدونه ssl گرفتن اینقدر کار سختیه که نداره سایتتون؟
✅ @SEYED_BAX
حالا جدای از این، شما که بلدید آموزش بدید، یدونه ssl گرفتن اینقدر کار سختیه که نداره سایتتون؟
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from برنامه نویسی به شرط خنده | Developer funs (َ)
TECH STASH
برنامه py-spy یه profiler خیلی خفنی هست که با rust نوشتن. ولی خب تنها کارش profiling هم نیست. آپشن اینم داره که stack frame هاتون رو هم نشون بده. و همینطور متغییر های داخل هر frame. خیلی چیز خوبی هست و من ازش تو ویندوز استفاده کردم که یه باگ مزخرفی رو پیدا…
این برنامه py-spy که بهتون معرفی کرده بودم.
یه سری مشکلاتی داشت روی ویندوز که با استفاده conda از محیط conda فیکسشون کردم.
یا مثلا pyinstaller که یه سری ارور هایی میداد که با اجرا تو محیط conda عملا برطرف شد.
یادگیری محیط conda به نظرم میتونه مفید باشه از اونجایی که کاملا stable و ایزوله هست.
اونایی هم که ML و Data Science کار میکنن که دیگه حتما باهاش آشنایی پیدا کنن چون بیشتر استفادش واسه اینه.
یه سری مشکلاتی داشت روی ویندوز که با استفاده conda از محیط conda فیکسشون کردم.
یا مثلا pyinstaller که یه سری ارور هایی میداد که با اجرا تو محیط conda عملا برطرف شد.
یادگیری محیط conda به نظرم میتونه مفید باشه از اونجایی که کاملا stable و ایزوله هست.
اونایی هم که ML و Data Science کار میکنن که دیگه حتما باهاش آشنایی پیدا کنن چون بیشتر استفادش واسه اینه.
دو ورژن ازش داریم
Anaconda
که سنگین هست و به نظرم بدردتون نمیخوره مگر اینکه نیاز دارید به همه ابزاراش
https://www.anaconda.com/
miniconda
که خودم استفاده میکنم و سبکه.
https://docs.conda.io/projects/miniconda/en/latest/
عملا فرقی ندارن و فقط یکی آماده تره واسه مصارف ML و Data Science.
Anaconda
که سنگین هست و به نظرم بدردتون نمیخوره مگر اینکه نیاز دارید به همه ابزاراش
https://www.anaconda.com/
miniconda
که خودم استفاده میکنم و سبکه.
https://docs.conda.io/projects/miniconda/en/latest/
عملا فرقی ندارن و فقط یکی آماده تره واسه مصارف ML و Data Science.
Anaconda
Advance AI with Open Source | Anaconda
Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.
داکیومنتش هم اینجاست
https://docs.conda.io/en/latest/
آموزش ویدیویی راجبش ندیدم ولی خب بعد از نصب حواستون باشه که مسیر
داخل PATH برنامه سیستمتون باشه
و همینطور
هم یه دور بزنید که ساپورت شل conda آماده بشه.
https://docs.conda.io/en/latest/
آموزش ویدیویی راجبش ندیدم ولی خب بعد از نصب حواستون باشه که مسیر
/path/to/miniconda3/condabinداخل PATH برنامه سیستمتون باشه
و همینطور
conda initهم یه دور بزنید که ساپورت شل conda آماده بشه.
TECH STASH
این برنامه py-spy که بهتون معرفی کرده بودم. یه سری مشکلاتی داشت روی ویندوز که با استفاده conda از محیط conda فیکسشون کردم. یا مثلا pyinstaller که یه سری ارور هایی میداد که با اجرا تو محیط conda عملا برطرف شد. یادگیری محیط conda به نظرم میتونه مفید باشه از…
مشکلاتی که سر pyinstaller رو داشتم بخوام دقیق بگم این بود که نمیتونست لایبرری کامپایل شده
رو پیدا کنه.
کلا عجیب بود...
فکر هم نمیکردم مشکل از installation من باشه. چون چند بار تست کردم.
_ctypesرو پیدا کنه.
کلا عجیب بود...
فکر هم نمیکردم مشکل از installation من باشه. چون چند بار تست کردم.
TECH STASH
داکیومنتش هم اینجاست https://docs.conda.io/en/latest/ آموزش ویدیویی راجبش ندیدم ولی خب بعد از نصب حواستون باشه که مسیر /path/to/miniconda3/condabin داخل PATH برنامه سیستمتون باشه و همینطور conda init هم یه دور بزنید که ساپورت شل conda آماده بشه.
حالا که تست کردم
کار ست کردن PATH رو انجام میده. فقط رانش کنید از اون مسیر دیگه حله.
یه چیزی هم یادم رفته بود بهتون بگم
اینم ران بکنید که بعدا اذیت نشید.
اکتیو شدن اتوماتیک محیط conda رو با اجرای هر شل جدید غیر فعال میکنه.
conda initکار ست کردن PATH رو انجام میده. فقط رانش کنید از اون مسیر دیگه حله.
یه چیزی هم یادم رفته بود بهتون بگم
conda config --set auto_activate_base falseاینم ران بکنید که بعدا اذیت نشید.
اکتیو شدن اتوماتیک محیط conda رو با اجرای هر شل جدید غیر فعال میکنه.