یه بخش از سایت KDE راجب ابزار های توسعه لینوکسی که بیشترشون رو KDE ساخته صحبت میکنه
اینجا میتونید ابزارایه جالبی رو پیدا کنید
https://kde.org/for/developers/
جدا از توسعه دهنده ها هم خیلی از گروه های دیگه هستن میتونن استفاده ببرن
https://kde.org/for/
اینجا میتونید ابزارایه جالبی رو پیدا کنید
https://kde.org/for/developers/
جدا از توسعه دهنده ها هم خیلی از گروه های دیگه هستن میتونن استفاده ببرن
https://kde.org/for/
kde.org
KDE for Developers
For Developers Using KDE Applications.
آموزش asyncio ای که من دنبال میکنم
خیلی خیلی خیلی خوب هست و داخل اجزایه مختلف asyncio و حتی سورس کدشون میره تا بینش خوبی بده راجب اینکه چطور درست async بنویسیم.
قطعا چیزایی رو برمیخورید که حتی حرفه ای های پایتون هم حیرت میکنن.
https://www.youtube.com/playlist?list=PLhNSoGM2ik6SIkVGXWBwerucXjgP1rHmB
خیلی خیلی خیلی خوب هست و داخل اجزایه مختلف asyncio و حتی سورس کدشون میره تا بینش خوبی بده راجب اینکه چطور درست async بنویسیم.
قطعا چیزایی رو برمیخورید که حتی حرفه ای های پایتون هم حیرت میکنن.
https://www.youtube.com/playlist?list=PLhNSoGM2ik6SIkVGXWBwerucXjgP1rHmB
TECH STASH
آموزش asyncio ای که من دنبال میکنم خیلی خیلی خیلی خوب هست و داخل اجزایه مختلف asyncio و حتی سورس کدشون میره تا بینش خوبی بده راجب اینکه چطور درست async بنویسیم. قطعا چیزایی رو برمیخورید که حتی حرفه ای های پایتون هم حیرت میکنن. https://www.youtube.com/p…
⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
پیش زمینه ای راجب generator و iterator توصیه میشه داشته باشید.
⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
پیش زمینه ای راجب generator و iterator توصیه میشه داشته باشید.
⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
اگر دنبال یه آموزش خوب هم واسه 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 کار میکنن که دیگه حتما باهاش آشنایی پیدا کنن چون بیشتر استفادش واسه اینه.