Статья огонь! Проект действительно интересный, но я бы порекомендовал вам его вынести в отдельный репозиторий и добавить примеры использования ?, чтобы можно было увидеть как и в каких сценариях можно использовать эти каналы.
Не знаю, что сказать, но концепция мне нравится! Ещё бы отказаться от фраз по типу "15 минут седьмого". По моему это неуважение, если вы спросили у кого-то время, а вам ответили похожим образом. Звучит, как "Я дал тебе время в неудобном формате, а дальше сам посчитаешь".
P.s. Мне не сложно понять по этой фразе, какое сейчас время, но в мире цифровых часов, большинству людей проще воспринимать время в формате "6 часов 15 минут".
Смотрели ли вы в сторону сжатия алгоритмом zstd вместо gzip? Так как у него лучше параметры сжатия а самое главное время распаковки намного меньше, мне кажется это идеальный вариант для такой задачи.
If *lineptr is set to NULL and *n is set 0 before the call, then getline() will allocate a buffer for storing the line. This buffer should be freed by the user program even if getline() failed.
Функция входит в Posix API:
Both getline() and getdelim() were originally GNU extensions. They were standardized in POSIX.1-2008.
Статья огонь! Проект действительно интересный, но я бы порекомендовал вам его вынести в отдельный репозиторий и добавить примеры использования ?, чтобы можно было увидеть как и в каких сценариях можно использовать эти каналы.
Наконец-то статья не про Blazing Fast Rust ?
По моему пример с файлом не очень релевантный, так как std::ofstream и так автоматически закрывает файл при вызове деструктора.
Не знаю, что сказать, но концепция мне нравится! Ещё бы отказаться от фраз по типу "15 минут седьмого". По моему это неуважение, если вы спросили у кого-то время, а вам ответили похожим образом. Звучит, как "Я дал тебе время в неудобном формате, а дальше сам посчитаешь".
P.s. Мне не сложно понять по этой фразе, какое сейчас время, но в мире цифровых часов, большинству людей проще воспринимать время в формате "6 часов 15 минут".
Enum в C# хорошенько так позволяет выстрелить себе в ногу. Надеюсь у автора за всю карьеру ноги были целыми ?
А в целом статья интересная, многое из этого я не знал. Спасибо!
Только маленькие части где это действительно нужно было.
Смотрели ли вы в сторону сжатия алгоритмом zstd вместо gzip? Так как у него лучше параметры сжатия а самое главное время распаковки намного меньше, мне кажется это идеальный вариант для такой задачи.
Просто я недавно натыкался на проект zstd-wasm.
Получается, вместо постоянных проверок на NULL в Си, мы получаем постоянные поверки, есть ли что то в Option? Мне кажется, или это одно и то же.
Функция входит в Posix API: