Тесты, написанные после модуля, имеют меньшую вероятность оказаться выброшенными в мусорную корзину из-за того, что модуль в текущем виде оказался нефункционален из-за неправильно понятого требования или неочевидной особенности библиотеки/протокола/интеграции и нужно кардинально менять интерфейс.
Из-за того, что каждый раз создаётся временный каталог, то нет возможности положить куда-то нашу статику просто так. К счастью, разработчики это предусмотрели
...и дали нам ключ --add-data, позволяющий включить в билд (и в .exe тоже) любые посторонние файлы и директории. Доукомплектовывать при помощи cp ничего не надо.
В наш век SPA на странице, которую вы выдернете requests, полезная информация может полностью отсутствовать, и доставать ее придется из API-эндпоинтов, которые, естественно, защищены заголовками, вычисляемыми где-то в глубинах мегабайт джаваскрипта, которые выполняет страница чтобы отобразить то, что вы видите в браузере. Плюс ненулевая вероятность встретить при входе на сайт Cloudflare challenge.
Разумеется, в теории все это можно сделать на чистом Python, даже Cloudflare, но если ресурсов на это нет, то проще взять браузер с удаленным управлением, которые сделает большую часть работы за вас, пускай и ценой нескольких гигабайт RAM.
Их главное отличие — в HLS у нас два критических похода по сети до первого кадра, а в DASH — один. Для нас это было ключевым пунктом при выборе
Не могу понять эту логику. Если воспроизведение стартует на холодную, то до первого кадра вы делаете больше десятка походов по сети чтобы загрузить базовую html-страницу, несколько мегабайт джаваскрипта разбитого на бандлы, код самого плеера, первый сегмент видео. Если страница уже загружена и распаршена, то к моменту начала воспроизведения у вас уже было все время на свете чтобы предзагрузить мастер-плейлист. И даже если этот лишний запрос действительно настолько критичен, мастер-плейлист это буквально несколько строчек текста, передайте их попутно с чем-то еще и скормите плееру на стороне клиента.
Уникальный идентификатор пользователя, как правило, нельзя просто так менять неограниченное количество раз. И раз имя в профиле менять можно, то скорее всего ограничений на уникальность у него нет и пользователей с именем 54H1sA6up может существовать сколько угодно.
Оказывается об этой проблеме говорили в сообществе MariaDB в 2022 году здесь
По ссылке:
/
Баг создан в 2020, говорить о нем начали в 2021, к обсуждению конкретных деталей перешли в 2022, потом все опять замерло до 2024. Забавно на этом фоне выглядит текст новости
The problem we were solving, and for various reasons we had to do it very quickly, is that it is possible to generate a malicious MariaDB dump file which could execute shell commands from the MariaDB client.
В свою очередь позвольте поинтересоваться, зачем вы задаете вопросы, на которые у вас уже есть ответы?
Они обосновывают свою критику личной неприязнью, отсутствием новой информации для них, или частотой публикаций
"3, 4 и более часов" - это слишком мало для написания большой и сложной статьи, если конечно вы не профессиональный писатель статей с многолетним стажем, и если ваши минусы отобьют хоть у кого-то желание плодить впопыхах написанные статьи начального уровня, то оно и к лучшему.
Даю вам хоть непрошеный, но зато бесплатный совет: заведите телеграм-канал и публикуйте основную массу постов там, а статьи на Хабр пишите не чаще одного-двух раз в месяц чтобы его прорекламировать. И уж как-нибудь постарайтесь, чтобы новая информация в этих статьях все-таки была.
The odds against all three hydraulic systems failing simultaneously had previously been calculated as low as a billion to one. Yet such calculations assume that multiple failures must have independent causes, an unrealistic assumption, and similar flight control failures have indeed occurred:
И далее список из полдюжины случаев подобных отказов.
Если трубка перестает работать из-за плохих погодных условий, то и две и три трубки вполне могут сломаться одновременно.
попробуйте например соорудить домашний сервер из ноутбука
Я пробовал. Ноутбук больше пяти лет проработал особо не выключаясь, с достаточно заметной нагрузкой на диск и процессор, сначала параллельно с нормальным использованием, потом исключительно как сервер. До сих пор периодически включаю, работает, чувствует себя неплохо.
Пользователь прямо сейчас может оставить воспроизведение и уйти, только при этом воспроизводиться будет не только аудиопоток, но и 1080р видео на полный экран, с кратно большим расходом одного только трафика. Воспроизведение в фоне как раз позволило бы снизить расход ресурсов на тех, кому видеоряд не нужен, а заблокированный телефон куда легче положить в карман и уйти вместе с ним, ничего не оставляя.
я пока не встречал людей из этой индустрии, которые рачительно относятся к чистоте и ясности кода на LD
Хороший, или хотя бы просто нормальный код на языках общего назначения, конечно, проще изменять и дополнять, чем лестничные диаграммы, но и возможности написать плохо или просто ужасно они предоставляют гораздо больше. Если ваши предшественники оставляют вам запутанный код на LD, где сама среда с одной стороны ограничивает полет фантазии разработчика, а с другой - предоставляет кучу готовых блоков вроде таймеров и элементов задержки, то представьте, как они развернутся программируя на С.
Time Limit нужен прежде всего для того, чтобы отловить случаи вроде бесконечного цикла в решении. Для конкретной задачи его просто подстраивают до значения, на котором решение успевает отработать на тестовых данных.
Кто-то писал в комментариях к статье про литкод, что входные данные подбирают так, чтобы использовав квадратичный алгоритм вместо линейного вы уперлись в лимит независимо от примененных оптимизаций, однако у меня был случай, когда решение, упавшее с time limit exceeded, было принято без изменений на второй попытке.
Тесты, написанные после модуля, имеют меньшую вероятность оказаться выброшенными в мусорную корзину из-за того, что модуль в текущем виде оказался нефункционален из-за неправильно понятого требования или неочевидной особенности библиотеки/протокола/интеграции и нужно кардинально менять интерфейс.
...и дали нам ключ --add-data, позволяющий включить в билд (и в .exe тоже) любые посторонние файлы и директории. Доукомплектовывать при помощи
cp
ничего не надо.В наш век SPA на странице, которую вы выдернете requests, полезная информация может полностью отсутствовать, и доставать ее придется из API-эндпоинтов, которые, естественно, защищены заголовками, вычисляемыми где-то в глубинах мегабайт джаваскрипта, которые выполняет страница чтобы отобразить то, что вы видите в браузере. Плюс ненулевая вероятность встретить при входе на сайт Cloudflare challenge.
Разумеется, в теории все это можно сделать на чистом Python, даже Cloudflare, но если ресурсов на это нет, то проще взять браузер с удаленным управлением, которые сделает большую часть работы за вас, пускай и ценой нескольких гигабайт RAM.
Не могу понять эту логику. Если воспроизведение стартует на холодную, то до первого кадра вы делаете больше десятка походов по сети чтобы загрузить базовую html-страницу, несколько мегабайт джаваскрипта разбитого на бандлы, код самого плеера, первый сегмент видео. Если страница уже загружена и распаршена, то к моменту начала воспроизведения у вас уже было все время на свете чтобы предзагрузить мастер-плейлист. И даже если этот лишний запрос действительно настолько критичен, мастер-плейлист это буквально несколько строчек текста, передайте их попутно с чем-то еще и скормите плееру на стороне клиента.
Кажется вы изобрели вышеупомянутый
Either
.На официальном сайте есть сравнение по скорости
По функциональности совпадение достаточно большое, но не стопроцентное.
Уникальный идентификатор пользователя, как правило, нельзя просто так менять неограниченное количество раз. И раз имя в профиле менять можно, то скорее всего ограничений на уникальность у него нет и пользователей с именем 54H1sA6up может существовать сколько угодно.
Если код соответствующий требованиям официального стандарта на оформление не должен проходить ревью, то какой тогда должен?
В Python есть очень похожее соглашение с двойным нижним подчеркиванием.
По ссылке:
Баг создан в 2020, говорить о нем начали в 2021, к обсуждению конкретных деталей перешли в 2022, потом все опять замерло до 2024. Забавно на этом фоне выглядит текст новости
В свою очередь позвольте поинтересоваться, зачем вы задаете вопросы, на которые у вас уже есть ответы?
"3, 4 и более часов" - это слишком мало для написания большой и сложной статьи, если конечно вы не профессиональный писатель статей с многолетним стажем, и если ваши минусы отобьют хоть у кого-то желание плодить впопыхах написанные статьи начального уровня, то оно и к лучшему.
Даю вам хоть непрошеный, но зато бесплатный совет: заведите телеграм-канал и публикуйте основную массу постов там, а статьи на Хабр пишите не чаще одного-двух раз в месяц чтобы его прорекламировать. И уж как-нибудь постарайтесь, чтобы новая информация в этих статьях все-таки была.
Я могу понять нежелание тратиться на переводчика, но неужели в издательстве не нашлось редактора?
Но только если вероятности этих событий независимы. Вот пример отказа трех из трех резервированных систем гидравлики: https://en.wikipedia.org/wiki/United_Airlines_Flight_232#Similar_accidents
И далее список из полдюжины случаев подобных отказов.
Если трубка перестает работать из-за плохих погодных условий, то и две и три трубки вполне могут сломаться одновременно.
Я пробовал. Ноутбук больше пяти лет проработал особо не выключаясь, с достаточно заметной нагрузкой на диск и процессор, сначала параллельно с нормальным использованием, потом исключительно как сервер. До сих пор периодически включаю, работает, чувствует себя неплохо.
Вы уж определитесь.
А можно ли один компилятор собирать другим компилятором?
Пользователь прямо сейчас может оставить воспроизведение и уйти, только при этом воспроизводиться будет не только аудиопоток, но и 1080р видео на полный экран, с кратно большим расходом одного только трафика. Воспроизведение в фоне как раз позволило бы снизить расход ресурсов на тех, кому видеоряд не нужен, а заблокированный телефон куда легче положить в карман и уйти вместе с ним, ничего не оставляя.
Хороший, или хотя бы просто нормальный код на языках общего назначения, конечно, проще изменять и дополнять, чем лестничные диаграммы, но и возможности написать плохо или просто ужасно они предоставляют гораздо больше. Если ваши предшественники оставляют вам запутанный код на LD, где сама среда с одной стороны ограничивает полет фантазии разработчика, а с другой - предоставляет кучу готовых блоков вроде таймеров и элементов задержки, то представьте, как они развернутся программируя на С.
С недавних пор Pydantic умеет брать описания полей из так называемых attribute docstrings:
Чтобы использовать нужно включить соответствующий параметр в конфиге модели.
Time Limit нужен прежде всего для того, чтобы отловить случаи вроде бесконечного цикла в решении. Для конкретной задачи его просто подстраивают до значения, на котором решение успевает отработать на тестовых данных.
Кто-то писал в комментариях к статье про литкод, что входные данные подбирают так, чтобы использовав квадратичный алгоритм вместо линейного вы уперлись в лимит независимо от примененных оптимизаций, однако у меня был случай, когда решение, упавшее с time limit exceeded, было принято без изменений на второй попытке.