1. Зачастую менее очевидно, чем циклы. Реально имеет смысл, только если циклов больше 3х, или если количество циклов заранее неизвестно. Условно, перебор всех строк из N символов в заданном алфавите. 2. У моржа очень ограниченная область применения, где он не делает хуже. Смешивать два разнородных действия в одной строке - такая себе идея. 3. Для слияния двух словарей в третий имеет смысл. Для обновления существующего словаря update() всё ещё предпочтительнее. 4. Вот этот синтаксис интересен. Не знал. 5. А вот тут лучше бы сделать акцент на том, как устроены методы в питоне. Точнее, что это функции, которые явно получают self - и практически всё. Именно поэтому "hello".captialize() и str.capitalize("hello") работает одинаково, используя один и тот же код. И в ряде случаев это поведение имеет смысл использовать - не только для строк, но и для объектов других классов. Разумеется, это работает только для методов без параметров (помимо self). В противном случае всё равно придётся использовать лямбды или functools.partial().
Ну как преподаватель замечу, что учёт посещений - палка о двух концах. Регулярно встречаются ситуации, когда студент отсутствует весь семестр, потом приходит в последний день с пачкой работ за весь семестр (и почти наверняка списанных, если задание позволяет), и требует оценку.
Во-первых, это дополнительная пиковая нагрузка в самое горячее время, что вот нафиг не сдалось.
Во-вторых, если ему эту оценку поставить, на прецедент быстро начнут ссылаться (и подражать!) другие студенты. "Я работал весь семестр, он забивал, а оценка одинаковая. Ну и нафиг я старался?"
Самый простой способ с этим справиться - сразу обозначить "правила игры", и строго их придерживаться. Разумеется, речь выше о тех, кто отсутствует не по уважительным причинам. И разумеется, есть те преподаватели, кто проверяет посещаемость, потому что не может проверить знания. Но в том, что определённый уровень дисциплины необходим - я уверен.
Скорее всего как источники для рентгеновского просвечивания оборудования, например, сварных швов. Также есть применения для стерилизации (без нагрева и химикатов), но судя по тому. что компания горнодобывающая, это не тот случай. Реально - зависит от состава излучения.
Я не думаю, что Роскомнадзор будет заморачиваться с хитрыми эвристиками. Будут банить "в ручном режиме", а когда припрёт - обрубят кабель (физически, логически или законодательно), и вся недолга. Так что особенно выкручивать не потребуется - поначалу и так будет работать, а потом - никак не будет работать. Если уж готовиться, то к этом сценарию.
Ну отчасти статья это указывает в послесловии (до которого не все дочитают). Да, декоратор не обязан возвращать именно функцию. Но это должен быть хотя бы callbale object, а пример со строками - не самый удачный.
@len
@func_name
def nineteen_characters():
"""are in this function's name"""
pass
nineteen_characters
# 19
Вот такое превращение функции в int - хороший способ выстрелить себе в ногу. Ну или не обязательно себе, а тому, что этот код будет разбирать.
Я бы сказал, не самый удачный выбор статьи для перевода. Первая часть банальна и есть в любом учебнике Вторая часть - сплошные вредные советы. То, что так можно, не значит, что так стоит делать. Третья часть страдает от синтетических примеров. Проверка констант в функциях - задача статического анализатора, а не runtime-кода. Регистрация и диспетчеризация функций - примеры в любых библиотеках для чат ботов, ну или тот же Flask.
Я думаю, по той же причине, по которой телефонные мошенники перешли на голосовые помощники. Снизить затраты на первый, наиболее рискованный этап. Кто не плюнул и не послал сразу - тех имеет смысл обрабатывать уже человеком.
А. Значит, я перепутал название. Я имел ввиду как раз ситуацию, когда адаптер поверх прокси поверх фасада поверх декоратора и всё это приправлено интерфейсами.
Хороший вопрос, на самом деле. Мне что-то кажется, что не школьники, а неглупые взрослые люди, наверняка имеющие отношение к обслуживанию этой системы.
Т.е. через ограничение на число одновременных запросов? Ну для одного сайта я бы ограничивал по числу воркеров, но если сайтов несколько, семафор может быть свой для каждого сайта... Хм. Спасибо.
Вот честно, примеры использования семафора (хоть в асинхронных приложениях, хоть в многопоточных) мне всегда кажутся искусственными. Что ж это за примитив такой? Когда он реально требуется? Что я упускаю? Потому что по мне, так тот же readers-writer lock куда полезнее, но его в питоне из коробки нет.
Signature Bank стал третьим обанкротившимся крупным банком в США за неделю
Дальше моё воображение отказало. Можно по-простому?
5 лайфхаков Python, которые сделают ваш код более читабельным и элегантным
1. Зачастую менее очевидно, чем циклы. Реально имеет смысл, только если циклов больше 3х, или если количество циклов заранее неизвестно. Условно, перебор всех строк из N символов в заданном алфавите.
2. У моржа очень ограниченная область применения, где он не делает хуже. Смешивать два разнородных действия в одной строке - такая себе идея.
3. Для слияния двух словарей в третий имеет смысл. Для обновления существующего словаря update() всё ещё предпочтительнее.
4. Вот этот синтаксис интересен. Не знал.
5. А вот тут лучше бы сделать акцент на том, как устроены методы в питоне. Точнее, что это функции, которые явно получают self - и практически всё. Именно поэтому "hello".captialize() и str.capitalize("hello") работает одинаково, используя один и тот же код. И в ряде случаев это поведение имеет смысл использовать - не только для строк, но и для объектов других классов. Разумеется, это работает только для методов без параметров (помимо self). В противном случае всё равно придётся использовать лямбды или functools.partial().
Профильные эксперты считают, что ситуация с ChatGPT может привести к серьёзным проблемам с выпускными работами в вузах
Ну как преподаватель замечу, что учёт посещений - палка о двух концах. Регулярно встречаются ситуации, когда студент отсутствует весь семестр, потом приходит в последний день с пачкой работ за весь семестр (и почти наверняка списанных, если задание позволяет), и требует оценку.
Во-первых, это дополнительная пиковая нагрузка в самое горячее время, что вот нафиг не сдалось.
Во-вторых, если ему эту оценку поставить, на прецедент быстро начнут ссылаться (и подражать!) другие студенты. "Я работал весь семестр, он забивал, а оценка одинаковая. Ну и нафиг я старался?"
Самый простой способ с этим справиться - сразу обозначить "правила игры", и строго их придерживаться.
Разумеется, речь выше о тех, кто отсутствует не по уважительным причинам.
И разумеется, есть те преподаватели, кто проверяет посещаемость, потому что не может проверить знания.
Но в том, что определённый уровень дисциплины необходим - я уверен.
В Австралии нашли пропавшую радиоактивную капсулу
Скорее всего как источники для рентгеновского просвечивания оборудования, например, сварных швов. Также есть применения для стерилизации (без нагрева и химикатов), но судя по тому. что компания горнодобывающая, это не тот случай. Реально - зависит от состава излучения.
Маскировка трафика OpenVPN при помощи обфускации
А на кой обфускатору дешифровывать сжатый трафик?
Интернет-цензура и обход блокировок: не время расслабляться
Я не думаю, что Роскомнадзор будет заморачиваться с хитрыми эвристиками.
Будут банить "в ручном режиме", а когда припрёт - обрубят кабель (физически, логически или законодательно), и вся недолга.
Так что особенно выкручивать не потребуется - поначалу и так будет работать, а потом - никак не будет работать. Если уж готовиться, то к этом сценарию.
Декораторы, о которых вам не расскажут
Ну отчасти статья это указывает в послесловии (до которого не все дочитают).
Да, декоратор не обязан возвращать именно функцию. Но это должен быть хотя бы callbale object, а пример со строками - не самый удачный.
Вот такое превращение функции в int - хороший способ выстрелить себе в ногу. Ну или не обязательно себе, а тому, что этот код будет разбирать.
Декораторы, о которых вам не расскажут
Я бы сказал, не самый удачный выбор статьи для перевода.
Первая часть банальна и есть в любом учебнике
Вторая часть - сплошные вредные советы. То, что так можно, не значит, что так стоит делать.
Третья часть страдает от синтетических примеров.
Проверка констант в функциях - задача статического анализатора, а не runtime-кода.
Регистрация и диспетчеризация функций - примеры в любых библиотеках для чат ботов, ну или тот же Flask.
Посетители Tinder начали использовать ChatGPT для знакомств
Я думаю, по той же причине, по которой телефонные мошенники перешли на голосовые помощники. Снизить затраты на первый, наиболее рискованный этап. Кто не плюнул и не послал сразу - тех имеет смысл обрабатывать уже человеком.
Антипаттерны проектирования
А. Значит, я перепутал название. Я имел ввиду как раз ситуацию, когда адаптер поверх прокси поверх фасада поверх декоратора и всё это приправлено интерфейсами.
Антипаттерны проектирования
А как же старый-добрый божественный объект? Как же спагетти код (он же рак абстракций)?
А "ком грязи", насколько я понимаю, правильно называется "высокое сцепление".
Китай запретил ввозить в РФ чипы Loongson на собственной архитектуре
То чувство, когда ты думал, что игрок, а оказалось, что ты даже не фигура, а клетка доски...
Как школьники МЭШ взломали
Хороший вопрос, на самом деле. Мне что-то кажется, что не школьники, а неглупые взрослые люди, наверняка имеющие отношение к обслуживанию этой системы.
Зачем __name__ == "__main__"?
Плюсом добавить что сценарий "главной программы" может запускать набор юнит-тестов на этот файл.
Как выучить что угодно в 7 раз быстрее и эффективнее
Вот честно, захотелось минусануть за одно только многоточие в тизере. Тошнит уже от этого приёма.
Гвидо ван Россум. Размышления о классе asyncio.Semaphore
Т.е. через ограничение на число одновременных запросов? Ну для одного сайта я бы ограничивал по числу воркеров, но если сайтов несколько, семафор может быть свой для каждого сайта...
Хм. Спасибо.
Гвидо ван Россум. Размышления о классе asyncio.Semaphore
Да я больше на других читателей надеюсь. =)
Гвидо ван Россум. Размышления о классе asyncio.Semaphore
Вот честно, примеры использования семафора (хоть в асинхронных приложениях, хоть в многопоточных) мне всегда кажутся искусственными. Что ж это за примитив такой? Когда он реально требуется? Что я упускаю?
Потому что по мне, так тот же readers-writer lock куда полезнее, но его в питоне из коробки нет.
Высокоэффективная генерация изображений на KerasCV с помощью Stable Diffusion
Что делать с деньгами в России в условиях текущей неопределенности
Ходят сообщения, что в "малых родинах" гребут более активно...