«جنگو»، یکی از پرطرفدارترین فریمورک های وب بین جامعه پایتون، از سال ۲۰۰۵ پا به دنیای وب گذاشته.
جنگو زمان زیادی که وجود داره، و به یک فریمورک بالغ و پایداری تبدیل شده که ۹۹ درصد نیاز های استفاده کنندگانش رو با خودش به همراه داره. (batteries included)
اما خب، جنگو یک فریمورک synchronous هست و refactor کردن این حجم بسیار عظیم از کد برای پشتیبانی از asynchronous قطعا زمان، پول، یک نقشه خوب، و صبر زیادی میطلبه.
یکی از توسعه دهنده های هسته جنگو و نویسنده کتابخونه زیبا و قدرمند channels، به نام آقای Andrew Godwin، یکی از کسایی هست که داره روی این قضیه کار میکنه.
او ۳ قدم برای انجام این کار رو تعریف کرده و چالش ها، عملکرد و مزایا شون رو در یکی از PyCon ها به ما توضیح داده.
این ویدیو رو ببینید و اطلاعات بیشتری راجع به این جنبش :) بدست بیارید.
https://www.youtube.com/watch?v=cNbcHvRvJsg
جنگو زمان زیادی که وجود داره، و به یک فریمورک بالغ و پایداری تبدیل شده که ۹۹ درصد نیاز های استفاده کنندگانش رو با خودش به همراه داره. (batteries included)
اما خب، جنگو یک فریمورک synchronous هست و refactor کردن این حجم بسیار عظیم از کد برای پشتیبانی از asynchronous قطعا زمان، پول، یک نقشه خوب، و صبر زیادی میطلبه.
یکی از توسعه دهنده های هسته جنگو و نویسنده کتابخونه زیبا و قدرمند channels، به نام آقای Andrew Godwin، یکی از کسایی هست که داره روی این قضیه کار میکنه.
او ۳ قدم برای انجام این کار رو تعریف کرده و چالش ها، عملکرد و مزایا شون رو در یکی از PyCon ها به ما توضیح داده.
این ویدیو رو ببینید و اطلاعات بیشتری راجع به این جنبش :) بدست بیارید.
https://www.youtube.com/watch?v=cNbcHvRvJsg
YouTube
Taking Django Async
Andrew Godwin
https://2018.pycon-au.org/talks/41797-taking-django-async/
We take a look at Django and Channels 2.0 and the changes it brings by going fully async - Examining not only why the change makes things better, but also how it's managed to bridge…
https://2018.pycon-au.org/talks/41797-taking-django-async/
We take a look at Django and Channels 2.0 and the changes it brings by going fully async - Examining not only why the change makes things better, but also how it's managed to bridge…
آقای Andrew Godwin سه گام برای آوردن پشتیبانی از asynchronous در جنگو تعریف کرده که توضیحات بیشتر در مورد این کار رو در پست قبلی(۱) ببینید، اما گام سوم و سختترین مرحله، کار کردن روی یکی از بزرگترین قسمت های جنگو به اسم Django ORM هست.
در واقع یکی از مهم ترین قسمت هایی که جنگو روی اون بنا شده همین ORM هست که تغییر و اضافه کردن پشتیبانی از asynchronous در اون زمان زیادی میبره.
ایشون در این ویدیو راجع به کاری که پیش رو دادن صحبت کردن.
https://www.youtube.com/watch?v=ibAmA4QQDhs
(۱) https://t.me/raspberry_python/4832
در واقع یکی از مهم ترین قسمت هایی که جنگو روی اون بنا شده همین ORM هست که تغییر و اضافه کردن پشتیبانی از asynchronous در اون زمان زیادی میبره.
ایشون در این ویدیو راجع به کاری که پیش رو دادن صحبت کردن.
https://www.youtube.com/watch?v=ibAmA4QQDhs
(۱) https://t.me/raspberry_python/4832
YouTube
"Taking Django's ORM Async" - Andrew Godwin (PyConline AU 2020)
Andrew Godwin
https://2020.pycon.org.au/program/SLXVBU
The quest to add "hybrid" asynchronous support to Django - where it can run both synchronous and asynchronous code - is a long one. Django 3.1 reached an important milestone with synchronous and asynchronous…
https://2020.pycon.org.au/program/SLXVBU
The quest to add "hybrid" asynchronous support to Django - where it can run both synchronous and asynchronous code - is a long one. Django 3.1 reached an important milestone with synchronous and asynchronous…
دو تا نکته ی ریز درباره ی کلاس int که شاید کمتر بهش توجه کرده باشیم:
برای تبدیل کردن رشته ی "4" که از ورودی میگیریم به عدد 4 میایم از :
1
2
3
این دو تا کد زیر رو اجرا کنید تا فرقشونو ببینید :
مورد دوم:
وقتی کلاس int رو صدا میزنید مجیک متد
از طرفی شما اگه برای کلاس های خودتون
حالا وقتی یه کلاسی ساختید و نمونه ای از اون کلاس رو پاس میدید به int ، کافیه فقط یکی از مجیک متد های
پس مثلا میشه یه کاری کرد ، برای کلاستون
برای تبدیل کردن رشته ی "4" که از ورودی میگیریم به عدد 4 میایم از :
n = int("4")استفاده میکنیم. یه قابلیتی که این کلاس داره اینکه اگه سمت چپ و راست این رشته whitespace باشه هم کار میکنه نیازی نیست strip کنیم.
n = int(" 4 \t \n ")مثلا فرض کنیم یه فایل test.txt داریم که هر لاینش یه عدد هست با کلی اسپیس قبل و بعد اعداد به صورت :
1
2
3
این دو تا کد زیر رو اجرا کنید تا فرقشونو ببینید :
with open('test.txt') as f:هم n\ هم اسپیس ها رو هندل میکنه نیاز به strip کردن نیست دیگه.
print([line for line in f])
with open('test.txt') as f:
print([int(line) for line in f])
مورد دوم:
وقتی کلاس int رو صدا میزنید مجیک متد
__int__
رو کال میکنه. از طرفی شما اگه برای کلاس های خودتون
__index__
رو پیاده سازی کنید میتونید به عنوان index اون آبجکت رو پاس بدید به یه sequence type ای مثل لیست و این متد رو صدا میزنه.حالا وقتی یه کلاسی ساختید و نمونه ای از اون کلاس رو پاس میدید به int ، کافیه فقط یکی از مجیک متد های
__int__ ، __index__ ، __trunc__ ،
رو داشته باشه تا کار کنه. پس مثلا میشه یه کاری کرد ، برای کلاستون
__index__
رو پیاده سازی کنید هم قابلیت index بودن و داره هم به int تبدیل میشه اگه خواستیم : class A:
def __index__(self):
print('index is called')
return 2
obj = A()
print(int(obj))
lst = ['a', 'b', 'c', 'd']
print(lst[obj])
✔️ درک ساختار و برنامه نویسی به صورت async براتون سخته؟
- نمیدونید یک سری چیز ها چطور کار میکنند؟
- اصلا اون کلمه کلیدی await اون وسط چی کار میکنه؟
- قبل از ورود فریمورک asyncio به پایتون، برنامه نویس ها چطور ساختار async رو پیادهسازی میکردن؟
- میخواید یه مثال کوچولو و زیبا از کارکرد async ببینید؟
در این ویدیو همراه بشید با آقای Robert Smallshire، کسی که کل مکانیزم مدیریت تیر های چراغبرق شهر لندن رو با پایتون و asyncio نوشته و پاسخ پرسش های بالا رو دریافت کنید :))
https://youtu.be/M-UcUs7IMIM
〰️〰️〰️〰️〰️〰️
@raspberry_python
- نمیدونید یک سری چیز ها چطور کار میکنند؟
- اصلا اون کلمه کلیدی await اون وسط چی کار میکنه؟
- قبل از ورود فریمورک asyncio به پایتون، برنامه نویس ها چطور ساختار async رو پیادهسازی میکردن؟
- میخواید یه مثال کوچولو و زیبا از کارکرد async ببینید؟
در این ویدیو همراه بشید با آقای Robert Smallshire، کسی که کل مکانیزم مدیریت تیر های چراغبرق شهر لندن رو با پایتون و asyncio نوشته و پاسخ پرسش های بالا رو دریافت کنید :))
https://youtu.be/M-UcUs7IMIM
〰️〰️〰️〰️〰️〰️
@raspberry_python
YouTube
Get to grips with asyncio in Python 3 - Robert Smallshire
Python 3.4 provisionally introduced an asyncio, providing infrastructure for futures, tasks, protocols, transports and pluggable event loops in the Python Standard Library.
Python 3.5 introduced the async and await keywords abstracting away the underlying…
Python 3.5 introduced the async and await keywords abstracting away the underlying…
Forwarded from فرارو
This media is not supported in your browser
VIEW IN TELEGRAM
😷 کرونا چگونه منتقل میشود؟
◽️این کلیپ یکی از کاملترین شبیهسازیهایی است که تا به حال ساخته شده و احتمال انتقال را در فضاهای مختلف بررسی میکند.
@Fararunews
◽️این کلیپ یکی از کاملترین شبیهسازیهایی است که تا به حال ساخته شده و احتمال انتقال را در فضاهای مختلف بررسی میکند.
@Fararunews
Forwarded from Pavel Durov
Happy Winter Solstice (or "Yule" or "Yalda") – the father of all winter holidays! 🌟✨💫❄️
Make sure to check out the new featured stickers in the trending section – 20 new packs and other goodies there 🎅🏻🐯🎁
Make sure to check out the new featured stickers in the trending section – 20 new packs and other goodies there 🎅🏻🐯🎁
Forwarded from هشتگ تبلیغ تخصصی
🔴 مركز آموزش كامپيوتر جهاد دانشگاهي دانشگاه تهران برگزار می کند
🔸آموزش برنامه نویسی به زبان Python
✨ زمان آموزش : 48 ساعت
✅ روزهاي : پنج شنبه 20-14
📅شروع دوره: 2 دی ماه
📌 ثبت نام 👈 https://jtehran.com/python
☎️ مشاوره: 84651230_02184650
➖➖➖➖➖
🆔 @jtitnews
🌐https://www.instagram.com/jtit.ir
🔸آموزش برنامه نویسی به زبان Python
✨ زمان آموزش : 48 ساعت
✅ روزهاي : پنج شنبه 20-14
📅شروع دوره: 2 دی ماه
📌 ثبت نام 👈 https://jtehran.com/python
☎️ مشاوره: 84651230_02184650
➖➖➖➖➖
🆔 @jtitnews
🌐https://www.instagram.com/jtit.ir
Forwarded from Sisoog مرجع متن باز الکترونیک-سیسوگ
📌آموزش رزبری پای با پایتون – قسمت سوم – چالش رقص نور
👈#سیسوگ #رزبری_پای #پایتون #امبدد #رقص_نور
🖋 نویسنده : #Xander
💭 سلام به همه.
قراره یه برنامه بنویسی که وقتی یه بار دکمه رو فشارمیدی LED روشن بشه، وقتی ۲ بار فشار میدی LED چشمک بزنه و وقتی دکمه رو به مدت ۳ ثانیه نگه میداری، LED خاموش بشه (صد البته که من عاشق پایتون هستم و این چالش رو هم به زبان پایتون برنامه نویسی و حلش میکنم).
⛏ روش های سامورایی
من اولش یکم نشستم فکر کردم و دیدم با روش های سامورایی خیلی راحت میشه این چالش رو حل کرد. شما میتونید مراحل خاموش و روشن کردن LED با استفاده از دکمه رو توی قسمت قبل ببینید. اگه میخواین در حل چالش رقص نور همراه من باشید اول تا این مرحله که با استفاده از دکمه یه LED رو توی رزبری خاموش و روشن کنیم. با من پیش بیایید، از اینجا به بعد فقط کد های قبل رو دستکاری میکنیم.
اولین چیزی که به ذهنم رسید این بود که یدونه فلگ بزارم برا اینکه چک کنم چه زمانی باید LED روشن و چه زمانی باید LED خاموش باشه. دوتا تابع هم لازم داشتم برا اینکه LED رو خاموش و روشن کنم ...
⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.
👈🏻 ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
👈#سیسوگ #رزبری_پای #پایتون #امبدد #رقص_نور
🖋 نویسنده : #Xander
💭 سلام به همه.
قراره یه برنامه بنویسی که وقتی یه بار دکمه رو فشارمیدی LED روشن بشه، وقتی ۲ بار فشار میدی LED چشمک بزنه و وقتی دکمه رو به مدت ۳ ثانیه نگه میداری، LED خاموش بشه (صد البته که من عاشق پایتون هستم و این چالش رو هم به زبان پایتون برنامه نویسی و حلش میکنم).
⛏ روش های سامورایی
من اولش یکم نشستم فکر کردم و دیدم با روش های سامورایی خیلی راحت میشه این چالش رو حل کرد. شما میتونید مراحل خاموش و روشن کردن LED با استفاده از دکمه رو توی قسمت قبل ببینید. اگه میخواین در حل چالش رقص نور همراه من باشید اول تا این مرحله که با استفاده از دکمه یه LED رو توی رزبری خاموش و روشن کنیم. با من پیش بیایید، از اینجا به بعد فقط کد های قبل رو دستکاری میکنیم.
اولین چیزی که به ذهنم رسید این بود که یدونه فلگ بزارم برا اینکه چک کنم چه زمانی باید LED روشن و چه زمانی باید LED خاموش باشه. دوتا تابع هم لازم داشتم برا اینکه LED رو خاموش و روشن کنم ...
⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.
👈🏻 ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
Forwarded from Persian python
سلام
روز بخیر
ویدیو جدید پلی لیست socket Programming آپلود شد
قسمت 3
موضوع : ارسال و دریافت فایل + نمایش progress bar در ترمینال با tqdm
میتونین از لینک زیر تماشا کنید
https://youtu.be/3SnU0nB5wBo
روز بخیر
ویدیو جدید پلی لیست socket Programming آپلود شد
قسمت 3
موضوع : ارسال و دریافت فایل + نمایش progress bar در ترمینال با tqdm
میتونین از لینک زیر تماشا کنید
https://youtu.be/3SnU0nB5wBo
YouTube
آموزش مبتدی تا پیشرفته SOCKET PROGRAMMING ( قسمت سوم )
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
تو این ویدیو درمورد اینکه چطور فایل ارسال و دریافت کنین
برای نمایش درصد ارسال و دریافت از کتابخانه tqdm استفاده کردم
امیدوارم که مفید بوده باشه
ممنون از اینکه مارو همراهی میکنید
# Chapters:
00:00 توضیحات اولیه…
تو این ویدیو درمورد اینکه چطور فایل ارسال و دریافت کنین
برای نمایش درصد ارسال و دریافت از کتابخانه tqdm استفاده کردم
امیدوارم که مفید بوده باشه
ممنون از اینکه مارو همراهی میکنید
# Chapters:
00:00 توضیحات اولیه…
I gladly announce my first online course on #Statistics and #Mathematics for #MachineLearning and #DeepLearning.
The course will be in English, QA sessions with instructor will be in Turkish, Azerbaijani , or English. TA sessions will be in English.
This is the first course of tribology courses to help attendees to capture foundations and mathematics behind ML,DL models.
The courses are listed as follow:
1. Statistics Foundation for ML
2. Introduction to Statistical Learning for ML
3. Advanced Statistical Learning for DL
The course starts on 15 Jan 2022, at 13:00 to 15:00 (Istanbul time):
Course Fee:
Free for unemployed attendees. :)
200 USD for employed candidates :).
Course contents:
https://lnkd.in/dcXKxUjE
Course Registration:
https://lnkd.in/dMpzMfMG
Please kindly share with the ones who are interested.
The course will be in English, QA sessions with instructor will be in Turkish, Azerbaijani , or English. TA sessions will be in English.
This is the first course of tribology courses to help attendees to capture foundations and mathematics behind ML,DL models.
The courses are listed as follow:
1. Statistics Foundation for ML
2. Introduction to Statistical Learning for ML
3. Advanced Statistical Learning for DL
The course starts on 15 Jan 2022, at 13:00 to 15:00 (Istanbul time):
Course Fee:
Free for unemployed attendees. :)
200 USD for employed candidates :).
Course contents:
https://lnkd.in/dcXKxUjE
Course Registration:
https://lnkd.in/dMpzMfMG
Please kindly share with the ones who are interested.
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
🐍 Python & Raspberry 🐍
Screenshot_20211224_223150.png
📖 Using Asyncio in Python
by Caleb Hattingh
Released February 2020
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781492075332
🛠 اگر شما هم از جمله توسعهدهندگان پایتون هستید که به دلیل پیچیدگی asyncio دارید عذاب میکشید :) وقتش عه که یه نگاه دیگه بهش بندازید.
فریمورک asyncio پیچیدهست چون هدف اون حل مشکلات برنامه نویسان شبکه های همزمان (concurrent)، هم برای توسعه دهندگان framework ها و هم برای کاربران نهایی است.
ویژگی هایی که شما باید یادشون بگیرید تنها زیر مجموعهای کوچک از کل API عه فریمورک asyncio است، اما انتخاب ویژگی ها مناسب مشکل است اینجاست که این کتاب برای شما کاربری میشود.
🔑 توسعهدهنده کهنهکار پایتون، Caleb Hattingh، به شما کمک میکند تا درک اولیهای از بلوک های سازنده asyncio بدست آورید. خواهید آموخت که چرا asyncio جایگزین ایمن تری نسبت به mulit threding است و چگونه این API راهی ساده برای پشتیبانی از هزاران اتصال همزمان سوکت ارائه می دهد.
از اینجا دانلود کنید.
https://ir1lib.org/book/5405065/567ad8
by Caleb Hattingh
Released February 2020
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781492075332
🛠 اگر شما هم از جمله توسعهدهندگان پایتون هستید که به دلیل پیچیدگی asyncio دارید عذاب میکشید :) وقتش عه که یه نگاه دیگه بهش بندازید.
فریمورک asyncio پیچیدهست چون هدف اون حل مشکلات برنامه نویسان شبکه های همزمان (concurrent)، هم برای توسعه دهندگان framework ها و هم برای کاربران نهایی است.
ویژگی هایی که شما باید یادشون بگیرید تنها زیر مجموعهای کوچک از کل API عه فریمورک asyncio است، اما انتخاب ویژگی ها مناسب مشکل است اینجاست که این کتاب برای شما کاربری میشود.
🔑 توسعهدهنده کهنهکار پایتون، Caleb Hattingh، به شما کمک میکند تا درک اولیهای از بلوک های سازنده asyncio بدست آورید. خواهید آموخت که چرا asyncio جایگزین ایمن تری نسبت به mulit threding است و چگونه این API راهی ساده برای پشتیبانی از هزاران اتصال همزمان سوکت ارائه می دهد.
-
مقایسه ای مهم از asyncio و threading برای برنامه نویسی شبکه همزمان دریافت کنید-
یه تور asyncio گردی داشته باشید و یک راهنمایی سریع برنامه نویسی event-based را شروع کنید.-
تفاوت ها بین ویژگی ها توسعه دهندگان end-user (مثل ما) و توسعه دهندگان فریمورک ها (مثل سازنده FastAPI اقای سباستین رامیرز) را یاد بگیرید.-
سینتکس جدید async await و coroutine ها و task ها و future ها رو یاد بگیرید.-
مطالعات موردی دقیقی (همراه با کد) در مورد برخی از کتابخانه های محبوب سازگار با asyncio را دریافت کنیداز اینجا دانلود کنید.
https://ir1lib.org/book/5405065/567ad8
چیزی نمیگم خودتون برید اینارو نگا کنید بخندید 😂😂😂
https://pointerpointer.com/
http://www.papertoilet.com/
https://zoomquilt.org/
این اپ اندرویدم داره 😂😂😂
https://www.worldsdumbestgame.com/
اینو کسی رکورد زد بگید😂😂😂😂
@raspberry_python
https://pointerpointer.com/
http://www.papertoilet.com/
https://zoomquilt.org/
این اپ اندرویدم داره 😂😂😂
https://www.worldsdumbestgame.com/
اینو کسی رکورد زد بگید😂😂😂😂
@raspberry_python
📢📢📢 شرکت دانش بنیان هوش مصنوعی آریاپا واقع در اصفهان ، شهرک صنعتی جی ، در راستای توسعه پروژه ها و تکمیل گروه الکترونیک خود از علاقه مندان در حوزه الکترونیک به صورت تمام وقت و
🟢🟢 مسلط به :
1- کار با میکروکنترلر های خانواده ARM و AVR
2- طراحی مدار با نرم افزار Altium
3- کار با Raspberry pi و Arduino
4- زبان C و Python
5- نرم افزار های شبیه سازی مانند Proteus
🔵🔵 آشنا با :
1- تجزیه و تحلیل مدارات آنالوگ
2- مباحث هوش مصنوعی
3- اصول سیستم های ناوبری
4- کنترل دیجیتال
5- متلب
🟠🟠 دارای ویژگی های :
1- علاقه مند به کار گروهی منظم و پویا
2- علاقه مند به یادگیری مفاهیم جدید
دعوت به عمل میاورد .
جهت کسب اطلاعات بیشتر ، و ارسال رزمه با ما در ارتباط باشید
https://wa.me/message/32NNLM5VPTURC1
🟢🟢 مسلط به :
1- کار با میکروکنترلر های خانواده ARM و AVR
2- طراحی مدار با نرم افزار Altium
3- کار با Raspberry pi و Arduino
4- زبان C و Python
5- نرم افزار های شبیه سازی مانند Proteus
🔵🔵 آشنا با :
1- تجزیه و تحلیل مدارات آنالوگ
2- مباحث هوش مصنوعی
3- اصول سیستم های ناوبری
4- کنترل دیجیتال
5- متلب
🟠🟠 دارای ویژگی های :
1- علاقه مند به کار گروهی منظم و پویا
2- علاقه مند به یادگیری مفاهیم جدید
دعوت به عمل میاورد .
جهت کسب اطلاعات بیشتر ، و ارسال رزمه با ما در ارتباط باشید
https://wa.me/message/32NNLM5VPTURC1
WhatsApp.com
ARIAPA
Business Account
Forwarded from Persian python
سلام روز بخیر
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت هفتم
موضوع : کار با لایه ها ، تغییر سایز دادن ویجت های صفحه همراه با پنجره اصلی
میتونین از لینک زیر تماشا کنید
https://youtu.be/mpZQUhsSsWM
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت هفتم
موضوع : کار با لایه ها ، تغییر سایز دادن ویجت های صفحه همراه با پنجره اصلی
میتونین از لینک زیر تماشا کنید
https://youtu.be/mpZQUhsSsWM
YouTube
قسمت هفتم آموزش Pyqt6 (کار با لایه ها، QHBoxLayout, QVboxLayout, QGridLayout)
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
تو این ویدیو درمورد لایه ها و روش کار باهاشون رو توضیح دادم
حالا لایه ها چه فایده ای دارن ؟
اینکه ویجت هایی که داخله لایه میسازیم با کوچیک و بزرگ شدن پنجره بزرگ و کوچیک میشن خیلی خوبه نه ؟ میتونین برای هر سایزی…
تو این ویدیو درمورد لایه ها و روش کار باهاشون رو توضیح دادم
حالا لایه ها چه فایده ای دارن ؟
اینکه ویجت هایی که داخله لایه میسازیم با کوچیک و بزرگ شدن پنجره بزرگ و کوچیک میشن خیلی خوبه نه ؟ میتونین برای هر سایزی…