Дай визначення I/O операції. Ти підміняєш поняття: пов’язуєш розблокування GIL із I/O, хоча ці дві речі не пов’язані напряму.
Коли потік викликає sleep(), це не означає, що CPU «не виконує жодних дій». Це означає лише, що цей конкретний потік переходить у стан очікування, а планувальник ОС миттєво переключає CPU на виконання інших потоків або процесів.
Дякую за статтю! Є деякі неточності, які можна уточнити або виправити.
Кожен потік викликає time.sleep(2) інструкцію, яка звільняє GIL, оскільки це I/O-операція.
Sleep — це не I/O операція.
На більш значних обчисленнях та об’ємах коду запуск CPU-інтенсивних задач за допомогою потоків навпаки може уповільнити виконання через додаткові витрати на створення та підтримку потоків. Тож потоки — поганий інструмент для паралелізму у випадку CPU-навантажених задач, але рішення є — процеси, про які поговоримо у третій частині статті.
Процеси більш затратні по ресурсам, ніж потоки.
Така хаотичність при перемиканні між потоками після отримання сигналу пов’язана з планувальниками потоків у Python.
Тут, мабуть, помилка перекладу, і мається на увазі «пов’язана з плануванням потоків у Python» бо, як далі написано, планування потоків виконує операційна сисистема, а не python.
В мене теж проблеми зі сном і, як на мене, це найкращий список по пріорітетам, які речі допомагають відновити нормальний сон. Я б ще на 2ге місце поставив спати з відкритим відкритим вікном, взимку на зимовому провітрюванні. А для того, щоб краще засинати , допомагають магній і триптофан.
Якщо ви не заходили на пошту впродовж 90 днів, то навіть відновивши пошту там не буде листа з ключем авторизації покупки. Почитайте mail.ukr.net/terms_uk.html частину «Володілець має право припинити приймання пошти».
Автору співчуваю, але не погоджуюсь з наїздом. Я сам колись працював в підтримці укрнета, і дійсно підтримка не має доступу до жодної конфіденційної інформації про скриньку і не може ніяк повпливати на надання доступу до аккаунту, лише надати інформацію як це можна зробити.
Мені особисто укрнет часто пропонує перепровірити данні для відновлення, не знаю, чому вам ніколи не пропонував.
На рахунок сканування скриньки для реклами — ніколи подібного не помічав, рекомендую перевірити пк на наявність вірусного програмного забезпечення, можливо це не укрнет.
Ви можете звернутися до документації від AWS про те, як створити ключі доступу для користувачів IAM — Створення ключа доступу AWS (amazon.com).
А посилання не на документацію, а на застаріле обговорення. Якщо відкрити офіційну документацію, то бачимо, що використовувати IAM для створення кредів людині (workforce identity) не рекомендовано. Для цього є AWS IAM Identity Center. docs.aws.amazon.com/...l#bp-users-federation-idp
Замикання в Python працюють за допомогою так званого «ланцюжка вкладеності» (chain of scopes)
Звідки цей термін? Це точно про python?
Якщо змінна не знайдена, Python шукає її в зовнішньому просторі імен, а потім у глобальному просторі імен. Якщо змінна не знайдена в глобальному просторі імен, Python шукає її в змінних, які були збережені в замиканні.
Що за магічне «замикання», в якому python шукає змінну після глобального скоупу? Те, що ви називаєте «замиканням» — це і є «зовнішній просторі імен», тобто scope зовнішної функції. І в ньому python «шукає» змінну після локального скоупу.
В статті про «замикання» чомусь в прикладі декоратор. При цьому не згадані global і nonlocal ключові слова.
Якщо дійсно хочете розібратися з «замиканнями», хоча в документації python саме це слово не вживається, рекомендую почитати офіційну доку, в якій добре описано як працюють cкоупи імен змінних docs.python.org/...-the-variable-has-a-value
Начинающему не стоит начинать изучение языка программирования по книге на 1500 страниц
Чому? «Learning Python» Лутца був першою книгою по програмуванню, яку я прочитав до кінця, і вважаю, що це дуже хороший варіант, інформація вичерпна, подана добре структуровано та зрозуміло для початківця.
Я думаю, що топікстертер зможе побавитися з фільтрами на джині, що дасть хоча б поверхневе розуміння ситуації. І це буде краще, ніж читати коменти, де просто пишуть назви мов.
Заодно буде розуміння про суміжні технології, які вимагають разом з вью/джанго...
На що більше попит — треба переглянути вакансії, буде краще розуміння ситуації, ніж читаючи відгуки людей, які рекомендують технології, з якими самі працюють, а ситуацію з іншими не знають. Цікавіше/зручніше в кожного своє, знаю людей, які працювали і з бекендом і фрондендом, але кожен зупиняється на чомусь своєму, причини у всіх різні. Наприклад, рекомендувати вью, бо він цікавіший джанги, або го, бо він «швидший» пітона — це суб‘єктивна думка, яка підкріплюється однобокими аргументами. А таких рекомендацій купа, і слухати їх не варто.
Вчити vue чи джангу, чи джумлу, чи go, чи ще щось — це питання без однозначної відповіді. Обирай технології, які більше подобаються, і в яких є великий попит на ринку праці. Продивися вакансії, які стеки вимагають, обери один стек самостійно, і заглиблюйся в нього, поки не отримаєш роботу. Вчити різні напрямки, мови на початку забирає купу часу і віддаляє від отримання першої роботи. Коли в чомусь одному нормально розберешся і отримаєш досвід в комерційному проекті, з іншими піде дуже легко.
Просто зараз по центру Славська ходять, роздають повістки.
А скільки млн сплатила
ЕРАМ
до бюджету Росії та Білорусії?
те, що забанили Максима після його повідомлення — це фейк?? Як ви можете це пояснити? Які боти вас атакують?
t.me/lvivych_news/4855?single
В укрсібі в минулому році в якийся з вихідних півдня взагалі нічого не працювало — ні оплата картою, ні інтернет-банкінг. В той же період були ще ряд невеликих збоїв, коли нічого не працювало. Користуюся вже 4 роки, до проблем в 2021 все було гуд.
Підтримую. Все, що в програмі курсу, можна легко знайти в інтернеті з хорошою подачею матеріалу.
mark lutz learning python 5th edition
mark lutz programming python
Чи можна створити декоратор з класу?
А тролейбус з буханки? Це дійсно комусь треба?
в вебі це використовується, наприклад, для написання middleware
Як працює thread locals?
тут мається на увазі це docs.python.org/...ng.html#thread-local-data Наприклад, в django ORM та алхімії така штука використовується для того, щоб для кожного треда зберігати свій конекшн в бд.
Як Python працює з HTTP-сервером?
тут скоріш за все очікують відповідь про wsgi/asgi. Також в деяких джерелах gunicorn/uvicorn (сервер, який виконуює python код) називають як application server, а apache, nginx — як HTTP server.
Якщо брати контекст мови python, то I/O операції — це операції з потоками (streams) даних.
У разі sleep cpython інтерпретатор робить system call nanosleep. З такою логікою всі системні виклики, включаючи, getpid і виклики для менеджменту пам’яті, можна назвати I/O операціями.