✅ راجع به concurrency در پایتون چیزی نمیدونید ای اطلاعات کمی دارید؟
میخواید راههای مختلف این روش برنامهنویسی رو بدونید
ایشون در این دو ویدیو صحبتهای خیلی خوب راجع به این موضوع دارند
#raymond
https://www.youtube.com/watch?v=9zinZmE3Ogk&t=1s
https://www.youtube.com/watch?v=Bv25Dwe84g0&t=27s
میخواید راههای مختلف این روش برنامهنویسی رو بدونید
ایشون در این دو ویدیو صحبتهای خیلی خوب راجع به این موضوع دارند
#raymond
https://www.youtube.com/watch?v=9zinZmE3Ogk&t=1s
https://www.youtube.com/watch?v=Bv25Dwe84g0&t=27s
YouTube
Raymond Hettinger, Keynote on Concurrency, PyBay 2017
Keynote for https://pybay.com, 2nd annual Regional Python Conference in SF.
Slides: http://pybay.com/site_media/slides/raymond2017-keynote/index.html
Slides: http://pybay.com/site_media/slides/raymond2017-keynote/index.html
شاید جالب باشه براتون که بدونید سایت های خیلی بزرگ و درست حسابی از چه تکنولوژی هایی استفاده میکنن یا از اون جذاب تر چه سخت افزار هایی دارن ،مشخصات سرور هاشون به چه صورت هست...
برای دیدن تکنولوژی های استفاده شده راه های زیادی هست از جمله extension عه Wappalyzer مثلا. (گاها ممکنه اطلاعات اشتباه یا ناقص بدن این extension ها)
سایت stackoverflow (یا به اختصار SO) توی یه پست مشخصات دقیقی از چیز هایی که استفاده کرده همراه با نسخه ی استفاده شده رو نوشته. یه نگاهی به بعضیاشون بندازیم:
سایت SO از WISC stack استفاده میکنه یعنی :
Windows, IIS, SQL Server, ASP.net core
برخی از جزئیات:
Operating System: Microsoft Windows Server 2016 x64
Web Server: IIS 10
Database: SQL Server 2019 running Microsoft Windows Server 2016 x64
Language: C#
IDE: Visual Studio 2019
Web Framework: ASP.NET Core 3.1 with MiniProfiler
Source Control: Git using a GitHub Enterprise instance hosted by GitHub
Browser Framework: jQuery 1.12.4
حالا بخش جذاب سرور ها:
* 11 Dell R630 IIS web servers (9 shared for all production like SO, two for Meta and development): 24 threads
- 64 GB RAM
* Three Dell R720xd database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (Global "Sites" DB & Stack Overflow dedicated):
- 384 GB RAM
* Three Dell R730 database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (All other sites, Careers, Area 51, etc.):
- 768 GB RAM
* Two Dell R620 HAProxy servers (direct):
- 64 GB RAM
* Two Dell R620 HAProxy servers (CloudFlare):
- 192 GB RAM
* Two Dell R630 Railgun servers (CloudFlare):
- 192 GB RAM
* 2 Dell R630 Redis servers:
- 128 GB RAM
* Three Dell R630 Service servers for tag engine/search:
- 64 GB RAM
* One Dell R620 Backup server running NetBackup (most backups):
- 16 GB RAM
* One Dell R730xd SMB3 Backup server (SQL backups):
- 16 GB RAM
* Four Dell FC630s VMWare ESX(in Two FX2s Chassis):
- 768 GB RAM
* 2 Cisco ASR1001-X routers
* 2 ASR1001 Routers
* 2 Fortinet 800C Firewalls
* 2 Cisco Nexus 5596 Cores in an active/active redundant configuration
منبع و اطلاعات کامل تر :
https://meta.stackexchange.com/a/10370
برای دیدن تکنولوژی های استفاده شده راه های زیادی هست از جمله extension عه Wappalyzer مثلا. (گاها ممکنه اطلاعات اشتباه یا ناقص بدن این extension ها)
سایت stackoverflow (یا به اختصار SO) توی یه پست مشخصات دقیقی از چیز هایی که استفاده کرده همراه با نسخه ی استفاده شده رو نوشته. یه نگاهی به بعضیاشون بندازیم:
سایت SO از WISC stack استفاده میکنه یعنی :
Windows, IIS, SQL Server, ASP.net core
برخی از جزئیات:
Operating System: Microsoft Windows Server 2016 x64
Web Server: IIS 10
Database: SQL Server 2019 running Microsoft Windows Server 2016 x64
Language: C#
IDE: Visual Studio 2019
Web Framework: ASP.NET Core 3.1 with MiniProfiler
Source Control: Git using a GitHub Enterprise instance hosted by GitHub
Browser Framework: jQuery 1.12.4
حالا بخش جذاب سرور ها:
* 11 Dell R630 IIS web servers (9 shared for all production like SO, two for Meta and development): 24 threads
- 64 GB RAM
* Three Dell R720xd database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (Global "Sites" DB & Stack Overflow dedicated):
- 384 GB RAM
* Three Dell R730 database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (All other sites, Careers, Area 51, etc.):
- 768 GB RAM
* Two Dell R620 HAProxy servers (direct):
- 64 GB RAM
* Two Dell R620 HAProxy servers (CloudFlare):
- 192 GB RAM
* Two Dell R630 Railgun servers (CloudFlare):
- 192 GB RAM
* 2 Dell R630 Redis servers:
- 128 GB RAM
* Three Dell R630 Service servers for tag engine/search:
- 64 GB RAM
* One Dell R620 Backup server running NetBackup (most backups):
- 16 GB RAM
* One Dell R730xd SMB3 Backup server (SQL backups):
- 16 GB RAM
* Four Dell FC630s VMWare ESX(in Two FX2s Chassis):
- 768 GB RAM
* 2 Cisco ASR1001-X routers
* 2 ASR1001 Routers
* 2 Fortinet 800C Firewalls
* 2 Cisco Nexus 5596 Cores in an active/active redundant configuration
منبع و اطلاعات کامل تر :
https://meta.stackexchange.com/a/10370
✔️ پیچیدگی زمانی!
آقا/خانم x: «بله بله، همینطور که در این الگوریتم میبینید، پیچیدگی زمانی اجرای این کد
O(n^2)
هست!! »
نشانه O به چه معنی هست؟
Big O: How Code Slows as Data Grows
"چگونه کد با رشد مقدار داده کُند میشود."
این جملات به چه معنایی هستن؟
احتمالا بارها اونهارو از رفقایی که دانشگاه دارن کامپیوتر میخونن یا کسایی که توی گروههای برنامه نویسی هستن، شنیدید و پیش خودتون گفتید: اینا دیگه چی هستن ؟!
اگه اینجوره پس بی معطلی لینک زیر رو لمس کنید:
https://www.youtube.com/watch?v=duvZ-2UK0fc
آقا/خانم x: «بله بله، همینطور که در این الگوریتم میبینید، پیچیدگی زمانی اجرای این کد
O(n^2)
هست!! »
نشانه O به چه معنی هست؟
Big O: How Code Slows as Data Grows
"چگونه کد با رشد مقدار داده کُند میشود."
این جملات به چه معنایی هستن؟
احتمالا بارها اونهارو از رفقایی که دانشگاه دارن کامپیوتر میخونن یا کسایی که توی گروههای برنامه نویسی هستن، شنیدید و پیش خودتون گفتید: اینا دیگه چی هستن ؟!
اگه اینجوره پس بی معطلی لینک زیر رو لمس کنید:
https://www.youtube.com/watch?v=duvZ-2UK0fc
YouTube
Ned Batchelder - Big-O: How Code Slows as Data Grows - PyCon 2018
Speaker: Ned Batchelder
Big-O is a computer science technique for analyzing how code performs as data gets larger. It's a very handy tool for the working programmer, but it's often shrouded in off-putting mathematics.
In this talk, I'll teach you what…
Big-O is a computer science technique for analyzing how code performs as data gets larger. It's a very handy tool for the working programmer, but it's often shrouded in off-putting mathematics.
In this talk, I'll teach you what…
Forwarded from Persian python
سلام روز بخیر دوستان
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت پانزدهم
موضوع : آموزش Qslider به همراه 2 مثال و یک مثال با Qt Designer هستش
میتونین از لینک زیر تماشا کنید
https://youtu.be/BUycFlvYY6Q
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت پانزدهم
موضوع : آموزش Qslider به همراه 2 مثال و یک مثال با Qt Designer هستش
میتونین از لینک زیر تماشا کنید
https://youtu.be/BUycFlvYY6Q
YouTube
قسمت پانزدهم آموزش Pyqt6 ( Qslider به همراه پروژه QT Designer)
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
تو این ویدیو درمورد QSlider توضیح دادم
Qslider 4 مدل سیگنال داره
1. وقتی که روی slider کلیک رو فشار بدین
2. وقتی که کلیک رو ول کنید
3. وقتی تغییر مکان بدید
4. وقتی مقدارش تغییر کنه
این 4 مورد هستن که من 2 موردش…
تو این ویدیو درمورد QSlider توضیح دادم
Qslider 4 مدل سیگنال داره
1. وقتی که روی slider کلیک رو فشار بدین
2. وقتی که کلیک رو ول کنید
3. وقتی تغییر مکان بدید
4. وقتی مقدارش تغییر کنه
این 4 مورد هستن که من 2 موردش…
📖 Python Concurrency with asyncio
by Matthew Fowler
Released February 2022 🔥
Publisher(s): manning publishing
ISBN: 9781617298660
Pages: 376
📈 یاد بگیرید که کدهای کُند رو با برنامه نویسی concurrent و کتابخونه cutting-edge به اسم asyncio سرعت ببخشید.
▪️از کوروتینها و taskها با سینتکس async await استفاده کنید تا کدتون رو به صورت concurrent اجرا کنید.
▪️هزاران کوئری sql را به صورت concurrent اجرا کنید
▪️وب ریکوئستهاتون رو با aiohttp به صورت concurrent اجرا کنید.
▪️با استفاده از دو ماژول قدرتمند multiproccessing و asyncio سیستم map-reduceعی درست کنید که حجمهای بسیار بزرگی از دیتا و عملیاتهای cpu intensive عه روشون رو به صورت concurrent اجرا کنید.
▪️از threading و asyncio استفاده کنید تا کدهای blocking رو با کدهای async ترکیب کنید.
⚠️ فریمورک asyncio پیچیدهست. در کنار این پیچیدگی منابع آموزشی کمی هم براش وجود داره. اگر هم چیزی هست، پیوسته نیست :(
این کتاب توسط کسی نوشته شده که مثل خود ما از این جسته گریختگی رنج برده و سعی داشته این فضای خالی رو با یه کتاب خیلی خوب پر کنه.
❗️این کتاب برای چه کسانیست؟
این کتاب یک کتاب intermediate حساب میشه و آموزشی برای خود زبان پایتون نداره. در ضمن هیچ تجربه قبلی از برنامهنویسی concurrent نیازی نیست.
از اینجا دانلود کنید.
https://ir1lib.org/book/19150836/d6727d
پ.ن.
لطفا اگه کتب خوبی سراغ دارید، معرفی کنید. سپاس 🌸
by Matthew Fowler
Released February 2022 🔥
Publisher(s): manning publishing
ISBN: 9781617298660
Pages: 376
📈 یاد بگیرید که کدهای کُند رو با برنامه نویسی concurrent و کتابخونه cutting-edge به اسم asyncio سرعت ببخشید.
▪️از کوروتینها و taskها با سینتکس async await استفاده کنید تا کدتون رو به صورت concurrent اجرا کنید.
▪️هزاران کوئری sql را به صورت concurrent اجرا کنید
▪️وب ریکوئستهاتون رو با aiohttp به صورت concurrent اجرا کنید.
▪️با استفاده از دو ماژول قدرتمند multiproccessing و asyncio سیستم map-reduceعی درست کنید که حجمهای بسیار بزرگی از دیتا و عملیاتهای cpu intensive عه روشون رو به صورت concurrent اجرا کنید.
▪️از threading و asyncio استفاده کنید تا کدهای blocking رو با کدهای async ترکیب کنید.
⚠️ فریمورک asyncio پیچیدهست. در کنار این پیچیدگی منابع آموزشی کمی هم براش وجود داره. اگر هم چیزی هست، پیوسته نیست :(
این کتاب توسط کسی نوشته شده که مثل خود ما از این جسته گریختگی رنج برده و سعی داشته این فضای خالی رو با یه کتاب خیلی خوب پر کنه.
❗️این کتاب برای چه کسانیست؟
این کتاب یک کتاب intermediate حساب میشه و آموزشی برای خود زبان پایتون نداره. در ضمن هیچ تجربه قبلی از برنامهنویسی concurrent نیازی نیست.
از اینجا دانلود کنید.
https://ir1lib.org/book/19150836/d6727d
پ.ن.
لطفا اگه کتب خوبی سراغ دارید، معرفی کنید. سپاس 🌸
🔥 Faster Python calculations with Numba: 2 lines of code, 13× speed-up
https://pythonspeed.com/articles/numba-faster-python/
@raspberry_python
https://pythonspeed.com/articles/numba-faster-python/
@raspberry_python
Bank management system using python
https://inprogrammer.com/bank-management-project-with-python/
@raspberry_python
https://inprogrammer.com/bank-management-project-with-python/
@raspberry_python
4_5945175752113654283.pdf
255.1 KB
ی جزوه خوب برای رگکس همه مباحث مهم و ضروری رو پوشش داده و توضیه میکنم حتما بخونیدش
نوشته شده توسط: @payamhdd
@raspberry_python
نوشته شده توسط: @payamhdd
@raspberry_python
🐍 Python & Raspberry 🐍
4_5945175752113654283.pdf
ی بار برای همیشه تلفظ درستش رگکس هست انقدم نگید 😂😂😂
ادرس:
Mastering Regular Expressions, 3rd Edition
page 27
لینک کتاب
@raspberry_python
ادرس:
Mastering Regular Expressions, 3rd Edition
page 27
لینک کتاب
@raspberry_python
Repeat Elements of a List in Python
https://www.pythonforbeginners.com/lists/repeat-elements-of-a-list-in-python
@raspberry_python
https://www.pythonforbeginners.com/lists/repeat-elements-of-a-list-in-python
@raspberry_python
🐍 Python & Raspberry 🐍
Photo
خانم ها موافقید؟ مردها بدرد میخورن؟ 😄
Anonymous Poll
55%
صد در صد
14%
اصلا
11%
باید فکر کنم
19%
برا رفع کوتی خوبه
Python's zipfile: Manipulate Your ZIP Files Efficiently
https://realpython.com/python-zipfile/
@raspberry_python
https://realpython.com/python-zipfile/
@raspberry_python
✔️ چرا پایتون کُند است؟
جملهی «پایتون کند است» رو زیاد شنیدهایم. اما واقعا دلیل این کند بودن چیست؟
عدهای میگن چون پایتون یه زبان مفسری هست کند عه؛ بعضی دیگه میگن چون داینامیک تایپ هست، کُند عه؛ بعضی دیگه میگن چون یه زبان سطح بالاست کُند عه؛ خلاصه که صحبت زیاده.
بحث دیگهای هم که پیش میاد اینه که بگیم، پایتون کجاها کُند عه؟
خود من یه پست در ویرگول دارم که اسمش اینه: «پایتون، زبانی برای شرکتهای مشتاق پیشرفت و performance بالا (لینکش پایین هست.)»
بعدش حتی مثالهایی هم میبینیم مثل: یوتوب، اینستاگرام، دراپباکس، بسیاری از زیرساختهای گوگل و google app engine و کلی مثال دیگه که اثری از کندی در اونها مشاهده نمیشه 🧐🧐
پس واقع اصل قضیه چیه؟ الان همه ما گیج شدیم که بالاخره پایتون کند هست یا نه؟
در این ویدیو آقای Anthony Shaw، که Pyjion رو کامل کردن و نسخه 1.0.0 اش رو منتشر کردن و کتاب CPython Internals (ان شاءالله یه پست میذارم کانال برای این کتاب) رو نوشتن، به صورت کاملا technical و با دلایل علمی و منطقی بهتون قسمتهای مختلف CPython رو توضیح میدن و روی بنچمارکهای مختلفی صحبت میکنن و بهمون میگن پایتون کجاها کند عه، چرا کند عه، و چهکار میشه کرد!
https://www.youtube.com/watch?v=I4nkgJdVZFA
مقاله:
https://b2n.ir/k38624
جملهی «پایتون کند است» رو زیاد شنیدهایم. اما واقعا دلیل این کند بودن چیست؟
عدهای میگن چون پایتون یه زبان مفسری هست کند عه؛ بعضی دیگه میگن چون داینامیک تایپ هست، کُند عه؛ بعضی دیگه میگن چون یه زبان سطح بالاست کُند عه؛ خلاصه که صحبت زیاده.
بحث دیگهای هم که پیش میاد اینه که بگیم، پایتون کجاها کُند عه؟
خود من یه پست در ویرگول دارم که اسمش اینه: «پایتون، زبانی برای شرکتهای مشتاق پیشرفت و performance بالا (لینکش پایین هست.)»
بعدش حتی مثالهایی هم میبینیم مثل: یوتوب، اینستاگرام، دراپباکس، بسیاری از زیرساختهای گوگل و google app engine و کلی مثال دیگه که اثری از کندی در اونها مشاهده نمیشه 🧐🧐
پس واقع اصل قضیه چیه؟ الان همه ما گیج شدیم که بالاخره پایتون کند هست یا نه؟
در این ویدیو آقای Anthony Shaw، که Pyjion رو کامل کردن و نسخه 1.0.0 اش رو منتشر کردن و کتاب CPython Internals (ان شاءالله یه پست میذارم کانال برای این کتاب) رو نوشتن، به صورت کاملا technical و با دلایل علمی و منطقی بهتون قسمتهای مختلف CPython رو توضیح میدن و روی بنچمارکهای مختلفی صحبت میکنن و بهمون میگن پایتون کجاها کند عه، چرا کند عه، و چهکار میشه کرد!
https://www.youtube.com/watch?v=I4nkgJdVZFA
مقاله:
https://b2n.ir/k38624
YouTube
Talk: Anthony Shaw - Why is Python slow?
Presented by:
Anthony Shaw
When Python completes a comparable application 2–10x slower than another language, why is it slow, and can’t we make it faster?
In this talk, we’re going to explore different theories to understand what makes Python slow, what…
Anthony Shaw
When Python completes a comparable application 2–10x slower than another language, why is it slow, and can’t we make it faster?
In this talk, we’re going to explore different theories to understand what makes Python slow, what…
Forwarded from Persian python
سلام روزتون بخیر دوستان
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت شانزدهم
موضوع: آموزش Qlistwidget
میتونین از لینک زیر تماشا کنید
https://www.youtube.com/watch?v=3cZy4nSEjZo
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت شانزدهم
موضوع: آموزش Qlistwidget
میتونین از لینک زیر تماشا کنید
https://www.youtube.com/watch?v=3cZy4nSEjZo
YouTube
قسمت شانزدهم آموزش Pyqt6 ( QListWidget کار با)
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
تو این ویدیو درمورد QListWidget توضیح دادم
که چطور آیتم اضافه و کم کنید
QlistWidget چندین سیگنال داره
که مهمترین آنها
1. Clicked
2. CurrentRowChanged
3. CurrentTextChanged
4. CurrentValueChanged
هستش که نسبت به…
تو این ویدیو درمورد QListWidget توضیح دادم
که چطور آیتم اضافه و کم کنید
QlistWidget چندین سیگنال داره
که مهمترین آنها
1. Clicked
2. CurrentRowChanged
3. CurrentTextChanged
4. CurrentValueChanged
هستش که نسبت به…