Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 05

ЯБ

Ясос Биб in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
ну а меня напрягает читать копипасты и по 100 раз объяснять одно и то же
напиши статью на хабре или на gist.github и просто каждый раз её кидай
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ясос Биб
напиши статью на хабре или на gist.github и просто каждый раз её кидай
такой простой
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
мне видео записать - 2-5минут
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и потом его кидать
или кидать треды из телеги
а статью писать не один день
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Почти оно
Но там нет того что меня интересует((
Придётся поковырять ссылки
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
да и нет желания на хабр писать
бисер перед свиньями метать
хабр умер
году в 2к14м
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если кто-то готов оплатить мое время на написание статьи - с радостью)
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Глобальные переменные в большинстве случаев нарушают инкапсуляцию. К ним открыт неконтролируемый доступ отовсюду.
В большом проекте при обилии глобальных переменных возникает путаница в именах. Глобальную переменную же видно отовсюду, надо, чтобы отовсюду было понятно, зачем она.
Глобальные переменные в большинстве случаев нарушают принцип инверсии зависимостей (или делают возможным его нарушение).
Глобальные переменные ухудшают масштабируемость проекта.
Глобальные переменные ухудшают читаемость кода (в каком-то конкретно взятом месте непонятно, нужна ли какая-то конкретная глобальная переменная, или нет).
Глобальные переменные приводят к трудноуловимым ошибкам. Примеры: нежелательное изменение её значения в другом месте/другим потоком, ошибочное использование глобальной переменной для промежуточных вычислений из-за совпадения имен, возвращение функцией неправильного значения при тех же параметрах (оказывается, она зависима от глобальной переменной, а ее кто-то поменял).
Глобальные переменные создают большие сложности при использовании модульного тестирования.
Глобальные переменные увеличивают число прямых и косвенных связей в системе, делая её поведение труднопредсказуемым, а её саму - сложной для понимания и развития.

Извиняюсь за copy-paste. (Объяснение не моё)
Обычно просто скидываю это т.к. лень каждый раз перечислять.
Для меня же основной причиной является масштабируемость, а точнее её отсутствие при глобальных переменных
и после того как видео посмотришь - попробуй "пересмотреть архитектуру" выкинув глобальные переменные когда у тебя всё является объектом и основано на словарях
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как, например, ты собираешься объявлять функции
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если
a = 3
и
def a():
   pass

это одно и то же действие - присвоение ключу 'a' значения в словаре глобального скоупа
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
только в первом случае будет значение - константа, а во втором - функция
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Тут не про глобальные переменные в целом
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тут в целом - про то что перед тем как рассуждать про архитектуру - не мешало бы сперва в ней хоть немного разобраться
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
почему это сделали именно так а не иначе
не самые глупые люди
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и почему до сих пор глобальные переменные никто не запретил
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вряд ли потому что им не пришла в голову такая классная идея
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Почти оно
Но там нет того что меня интересует((
Придётся поковырять ссылки
А что интересует?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
А что интересует?
интересует что значат последние три строки в одном из пунктов вывода iw phy0 info
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Supported interface modes:
   * IBSS
   * managed
   * AP
   * P2P-client
   * P2P-GO
   * P2P-device
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
(копаюсь в своей Raspberry, вот и нашлось такое)
источник