Один из моих старых постов о strlcpy недавно вызвал обсуждения на различных форумах. Вероятно, с этим как-то связан выпуск новой версии POSIX. Многие авторы приводили один контраргумент, который я слышал и раньше:В общем случае, когда исходная строка умещается в конечный буфер, strlcpy будет обходить строку только один раз, а strlen + memcpy будут обходить её дважды.Под этим аргументом скрывается допущение о том, что однократный обход строки выполняется быстрее. И, честно говоря, это вполне раз…
Попалась мне эта занятная железка в результате денежно-товарного обмена на одном известном всем сайте с предметами, бывшими в употреблении. Всего за 150 рублей и с пометкой «не работает, вскрыт после попытки ремонта» я приобрёл роутер Xiaomi Router 4C. Железка уже не новая, далеко не лучшая в плане характеристик, да ещё и мёртвая. «Что же с ней можно сделать?», — спросите вы. А, как оказалось, очень многое. О её ремонте и прошивке можно почитать далее в статье. Как уже говорил выше, железка …
Вчера писал о графической оболочке Launcher for GoodbyeDPI, позволяющей интуитивно-понятно воспользоваться решением GoodbyeDPI от ValdikSS для решения проблемы замедления YouTube и недоступности в России ряда сайтов. Все хорошо, но это были решения лишь под Windows. В комментариях основные вопросы были о том, как быть с Android, Linux и Mac, и почему не в исходниках. Увы, репрессии РКН заставляют администрацию Хабра цензурировать статьи, во вчерашнюю статью внесение изменений мне запрещено, и с…
Карта всего неба Гайи с изображением нашей галактики Млечный Путь и соседних галактик, составленная на основе измерений почти 1,7 миллиарда звёзд. На карте показана общая яркость и цвет звёзд, наблюдавшихся спутником ЕКА в каждой части неба в период с июля 2014 по май 2016 года. Более яркие области указывают на более плотное скопление особенно ярких звёзд, в то время как более тёмные области соответствуют участкам неба, где наблюдается меньше ярких звёзд. Цветовое представление получается путём…
Большинство процессов в нашем современном мире стремится к автоматизации. Хотелось бы разместить здесь свою наработку. Надеюсь данный материал найдёт своего читателя. В данной статье рассмотрим автоматизацию введения ежедневных отчетов компании.Какие проблемы решает скрипт?Избавление сотрудника от рутинной задачи.Минимизация ошибок, которые мог бы случайно допустить человек.Оптимизация затрат компании, сократить расходы на содержание штата сотрудников: менеджеров и бухгалтеров.В данной статье …
Во время работы с кодом проекта периодически могут возникать ситуации, когда для улучшения структуры кода и его читаемости необходимо использовать метод объекта вне его контекста. Например, есть метод объекта, который подходит для решения задачи, но его привязка к конкретному объекту ограничивает возможности его применения. Или, наоборот, может понадобиться взять обычную функцию и превратить ее в метод объекта.Функциональное программирование предлагает элегантные решения в виде двух техник: дем…
Solid principlesХочется вспомнить SOLID принципы и рассмотреть, как можно их применять в разработке интерфейсов на примере React компонентов.S: Single Responsibility Principle (Принцип единственной ответственности). Означает, что каждый класс/функция/компонент должны выполнять только одну конкретную задачу.На примере React компонента: компонент, который отрисовывает пользовательский интерфейс, не должен содержать в себе логику авторизации этого пользователя.O: Open-Closed Principle (Принцип отк…
Lightning-fast serving engine for AI models. Flexible. Easy. Enterprise-scale. Easily serve AI models Lightning fast ⚡ Lightning-fast serving engine for AI models. Easy. Flexible. Enterprise-scale. LitServe is an easy-to-use, flexible serving engine for AI models built on FastAPI. Features like batching, streaming, and GPU autoscaling eliminate the need to rebuild a FastAPI server per model. LitServe is at least 2x faster than plain FastAPI due to AI-specific multi-worker handling. ✅ (2x)…
Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found). spotDL v4 spotDL finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata. spotDL: The fastest, easiest and most accurate command-line music downloader. Read the documentation on ReadTheDocs! Installation Refer to our Installation Guide for more details. Python (Recommended Method) spotDL can be installed by running pip …