🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
کانال Advnaced AI:
کانالی برای علاقه‌مندان هوش مصنوعی، پردازش تصویر و سیگنال، یادگیری ماشین و یادگیری عمیق

رویکردهای اصلی کانال:
📘📖ارائه به‌روزترین کتاب‌ها و مقالات
🎥📝ارائه ویدئوها و لینک‌های آموزشی
👨‍💻💵استخدامی و فرصت‌های شغلی
🧠🕺🏻ایده‌ها و دستاوردها

👇🏻لینک و آیدی کانال: 👇🏻
Link: https://t.me/Adv_AI
ID: @Adv_AI
«جنگو»، یکی از پرطرفدارترین فریم‌ورک های وب بین جامعه پایتون، از سال ۲۰۰۵ پا به دنیای وب گذاشته.
جنگو زمان زیادی که وجود داره، و به یک فریم‌ورک بالغ و پایداری تبدیل شده که ۹۹ درصد نیاز های استفاده کنندگانش رو با خودش به همراه داره. (batteries included)
اما خب، جنگو یک فریم‌ورک synchronous هست و refactor کردن این حجم بسیار عظیم از کد برای پشتیبانی از asynchronous قطعا زمان، پول، یک نقشه خوب، و صبر زیادی می‌طلبه.
یکی از توسعه دهنده های هسته جنگو و نویسنده کتابخونه زیبا و قدرمند channels، به نام آقای Andrew Godwin، یکی از کسایی هست که داره روی این قضیه کار می‌کنه.
او ۳ قدم برای انجام این کار رو تعریف کرده و چالش ها، عملکرد و مزایا شون رو در یکی از PyCon ها به ما توضیح داده.
این ویدیو رو ببینید و اطلاعات بیشتری راجع به این جنبش :) بدست بیارید.
https://www.youtube.com/watch?v=cNbcHvRvJsg
آقای Andrew Godwin سه گام برای آوردن پشتیبانی از asynchronous در جنگو تعریف کرده که توضیحات بیشتر در مورد این کار رو در پست قبلی(۱) ببینید، اما گام سوم و سخت‌ترین مرحله، کار کردن روی یکی از بزرگ‌ترین قسمت های جنگو به اسم Django ORM هست.
در واقع یکی از مهم ترین قسمت هایی که جنگو روی اون بنا شده همین ORM هست که تغییر و اضافه کردن پشتیبانی از asynchronous در اون زمان زیادی می‌بره.
ایشون در این ویدیو راجع به کاری که پیش رو دادن صحبت کردن.
https://www.youtube.com/watch?v=ibAmA4QQDhs

(۱) https://t.me/raspberry_python/4832
دو تا نکته ی ریز درباره ی کلاس int که شاید کمتر بهش توجه کرده باشیم:
برای تبدیل کردن رشته ی "4" که از ورودی میگیریم به عدد 4 میایم از :
n = int("4")
استفاده میکنیم. یه قابلیتی که این کلاس داره اینکه اگه سمت چپ و راست این رشته whitespace باشه هم کار میکنه نیازی نیست strip کنیم.
n = int("    4 \t \n    ")
مثلا فرض کنیم یه فایل test.txt داریم که هر لاینش یه عدد هست با کلی اسپیس قبل و بعد اعداد به صورت :
1
2
3
این دو تا کد زیر رو اجرا کنید تا فرقشونو ببینید :
with open('test.txt') as f:
print([line for line in f])

with open('test.txt') as f:
print([int(line) for line in f])

هم n\ هم اسپیس ها رو هندل میکنه نیاز به strip کردن نیست دیگه.

مورد دوم:
وقتی کلاس 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
Forwarded from فرارو
This media is not supported in your browser
VIEW IN TELEGRAM
😷 کرونا چگونه منتقل میشود؟

◽️این کلیپ یکی از کامل‌ترین شبیه‌سازی‌هایی است که تا به حال ساخته شده و احتمال انتقال را در فضاهای مختلف بررسی می‌کند.

@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 🎅🏻🐯🎁
🔴 مركز آموزش كامپيوتر جهاد دانشگاهي دانشگاه تهران برگزار می کند

🔸آموزش برنامه نویسی به زبان Python
زمان آموزش : 48 ساعت
روزهاي : پنج شنبه 20-14
📅شروع دوره: 2 دی ماه

📌 ثبت نام 👈 https://jtehran.com/python
☎️ مشاوره: 84651230_02184650

🆔 @jtitnews
🌐https://www.instagram.com/jtit.ir
📌آموزش رزبری پای با پایتون – قسمت سوم – چالش رقص نور
👈#سیسوگ #رزبری_پای #پایتون #امبدد #رقص_نور

🖋 نویسنده :
#Xander

💭 سلام به همه.
قراره یه برنامه بنویسی که وقتی یه بار دکمه رو فشارمیدی LED روشن بشه، وقتی ۲ بار فشار میدی LED چشمک بزنه و وقتی دکمه رو به مدت ۳ ثانیه نگه میداری، LED خاموش بشه (صد البته که من عاشق پایتون هستم و این چالش رو هم به زبان پایتون برنامه نویسی و حلش میکنم).

روش های سامورایی
من اولش یکم نشستم فکر کردم و دیدم با روش های سامورایی خیلی راحت میشه این چالش رو حل کرد. شما میتونید مراحل خاموش و روشن کردن LED با استفاده از دکمه رو توی قسمت قبل ببینید. اگه میخواین در حل چالش رقص نور همراه من باشید اول تا این مرحله که با استفاده از دکمه یه LED رو توی رزبری خاموش و روشن کنیم. با من پیش بیایید، از اینجا به بعد فقط کد های قبل رو دستکاری میکنیم.
اولین چیزی که به ذهنم رسید این بود که یدونه فلگ بزارم برا اینکه چک کنم چه زمانی باید LED روشن و چه زمانی باید LED خاموش باشه. دوتا تابع هم لازم داشتم برا اینکه LED رو خاموش و روشن کنم ...

⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

👈🏻 ادامه مطلب

📣 عضویت در کانال تلگرام سیسوگ
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.
🐍 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 راهی ساده برای پشتیبانی از هزاران اتصال همزمان سوکت ارائه می دهد.

- مقایسه ای مهم از asyncio و threading برای برنامه نویسی شبکه همزمان دریافت کنید
- یه تور asyncio گردی داشته باشید و یک راهنمایی سریع برنامه نویسی event-based را شروع کنید.
- تفاوت ها بین ویژگی ها توسعه دهندگان end-user (مثل ما) و توسعه دهندگان فریم‌ورک ها (مثل سازنده FastAPI اقای سباستین رامیرز) را یاد بگیرید.
- سینتکس جدید async await و coroutine ها و task ها و future ها رو یاد بگیرید.
- مطالعات موردی دقیقی (همراه با کد) در مورد برخی از کتابخانه های محبوب سازگار با asyncio را دریافت کنید

از اینجا دانلود کنید.
https://ir1lib.org/book/5405065/567ad8
خط دوم خروجی کد زیر چیست؟
class A:
def foo(self):
print("A.foo")

def boo(self):
self.foo()
print("A.boo")


class B(A):
def foo(self):
print("B.foo")


b = B()
b.boo()


اگه به نظرتون خیلی سادس دعوامون نکنید
فردا ی سوال دیگه مث این ولی با تفاوت جزیی میخوام بزارم و درمورد تفاوت هاشون بحث کنیم :)
خط دوم خروجی کد بالا چیست؟
Anonymous Quiz
58%
A.boo
32%
B.boo
10%
i dont know
چیزی نمیگم خودتون برید اینارو نگا کنید بخندید 😂😂😂
https://pointerpointer.com/


http://www.papertoilet.com/


https://zoomquilt.org/
این اپ اندرویدم داره 😂😂😂




https://www.worldsdumbestgame.com/
اینو کسی رکورد زد بگید😂😂😂😂



@raspberry_python