home.social

#работа_с_файлами — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #работа_с_файлами, aggregated by home.social.

  1. [Перевод] Баги, которые не ловит Rust

    В апреле 2026 года Canonical раскрыла 44 CVE в uutils — реализации GNU coreutils на Rust, которая поставляется по умолчанию с версии 25.10. Большинство из уязвимостей обнаружилось при внешнем аудите, проведённом перед выпуском 26.04 LTS. Я изучил список и решил, что из него можно многому научиться. Примечательно то, что все эти баги оказались в кодовой базе на Rust, написанной людьми, которые знают, что делают, и ни один из багов не был отловлен механизмом проверки заимствований, clippy lints и cargo audit . Я пишу эту статью не для того, чтобы покритировать команду разработчиков uutils. Ровно наоборот: мне хочется поблагодарить её за публикацию результатов аудита с подробностями, благодаря которым все мы можем научиться чему-то новому. Кроме того, на нашем подкасте Rust in Production недавно был вице-президент по разработке Ubuntu Джон Сигер , заслуживший похвалы слушателей за честный рассказ о состоянии Rust в Canonical. Если вы пишете системный код на Rust, то эта статья будет самым сжатым анализом того, где сейчас заканчивается безопасность Rust.

    habr.com/ru/articles/1030088/

    #баги #дескрипторы #работа_с_файлами #работа_с_файловой_системой

  2. [Перевод] Баги, которые не ловит Rust

    В апреле 2026 года Canonical раскрыла 44 CVE в uutils — реализации GNU coreutils на Rust, которая поставляется по умолчанию с версии 25.10. Большинство из уязвимостей обнаружилось при внешнем аудите, проведённом перед выпуском 26.04 LTS. Я изучил список и решил, что из него можно многому научиться. Примечательно то, что все эти баги оказались в кодовой базе на Rust, написанной людьми, которые знают, что делают, и ни один из багов не был отловлен механизмом проверки заимствований, clippy lints и cargo audit . Я пишу эту статью не для того, чтобы покритировать команду разработчиков uutils. Ровно наоборот: мне хочется поблагодарить её за публикацию результатов аудита с подробностями, благодаря которым все мы можем научиться чему-то новому. Кроме того, на нашем подкасте Rust in Production недавно был вице-президент по разработке Ubuntu Джон Сигер , заслуживший похвалы слушателей за честный рассказ о состоянии Rust в Canonical. Если вы пишете системный код на Rust, то эта статья будет самым сжатым анализом того, где сейчас заканчивается безопасность Rust.

    habr.com/ru/articles/1030088/

    #баги #дескрипторы #работа_с_файлами #работа_с_файловой_системой

  3. [Перевод] Баги, которые не ловит Rust

    В апреле 2026 года Canonical раскрыла 44 CVE в uutils — реализации GNU coreutils на Rust, которая поставляется по умолчанию с версии 25.10. Большинство из уязвимостей обнаружилось при внешнем аудите, проведённом перед выпуском 26.04 LTS. Я изучил список и решил, что из него можно многому научиться. Примечательно то, что все эти баги оказались в кодовой базе на Rust, написанной людьми, которые знают, что делают, и ни один из багов не был отловлен механизмом проверки заимствований, clippy lints и cargo audit . Я пишу эту статью не для того, чтобы покритировать команду разработчиков uutils. Ровно наоборот: мне хочется поблагодарить её за публикацию результатов аудита с подробностями, благодаря которым все мы можем научиться чему-то новому. Кроме того, на нашем подкасте Rust in Production недавно был вице-президент по разработке Ubuntu Джон Сигер , заслуживший похвалы слушателей за честный рассказ о состоянии Rust в Canonical. Если вы пишете системный код на Rust, то эта статья будет самым сжатым анализом того, где сейчас заканчивается безопасность Rust.

    habr.com/ru/articles/1030088/

    #баги #дескрипторы #работа_с_файлами #работа_с_файловой_системой

  4. [Перевод] Баги, которые не ловит Rust

    В апреле 2026 года Canonical раскрыла 44 CVE в uutils — реализации GNU coreutils на Rust, которая поставляется по умолчанию с версии 25.10. Большинство из уязвимостей обнаружилось при внешнем аудите, проведённом перед выпуском 26.04 LTS. Я изучил список и решил, что из него можно многому научиться. Примечательно то, что все эти баги оказались в кодовой базе на Rust, написанной людьми, которые знают, что делают, и ни один из багов не был отловлен механизмом проверки заимствований, clippy lints и cargo audit . Я пишу эту статью не для того, чтобы покритировать команду разработчиков uutils. Ровно наоборот: мне хочется поблагодарить её за публикацию результатов аудита с подробностями, благодаря которым все мы можем научиться чему-то новому. Кроме того, на нашем подкасте Rust in Production недавно был вице-президент по разработке Ubuntu Джон Сигер , заслуживший похвалы слушателей за честный рассказ о состоянии Rust в Canonical. Если вы пишете системный код на Rust, то эта статья будет самым сжатым анализом того, где сейчас заканчивается безопасность Rust.

    habr.com/ru/articles/1030088/

    #баги #дескрипторы #работа_с_файлами #работа_с_файловой_системой

  5. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  6. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  7. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  8. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  9. [Перевод] Я решил, что обнаружил баг…

    Я работал над совершенствованием эмулятора DOS и внезапно обнаружил, что достаточно тривиальная операция работает неправильно. Когда просишь COMMAND.COM сделать следующее: echo AB> foo.txt
    echo CD>> foo.txt то вместо ABCD в файл foo.txt записывается ABBC. Я проверил и убедился, что fwrite() действительно передаются правильные данные, но хитрость в том, что действия COMMAND.COM не так просты, как можно подумать: Открываем foo.txt Записываем «AB» Закрываем foo.txt Открываем foo.txt Выполняем поиск на один байт назад от конца файла Считываем один байт Записываем «CD» Закрываем foo.txt Такая сложность нужна, потому что COMMAND.COM хочет учесть случай, когда файл заканчивается символом Ctrl-Z (в нашем случае его нет): в этом случае Ctrl-Z необходимо удалить. Почему-то последовательность «поиск-чтение-запись» работала странно. Но почему?

    habr.com/ru/companies/ruvds/ar

    #fopen #работа_с_файлами #вводвывод #bsd #unix #стандарты #ruvds_перевод

  10. Как читать текстовые файлы в Python?

    Python предоставляет множество встроенных функций для выполнения различных операций с файлами, таких как создание, чтение и запись в текстовые файлы. Python может обрабатывать в основном два типа файлов: обычные текстовые файлы и бинарные файлы. В этом гайде мы разберемся, как читать текстовые файлы в Python.

    habr.com/ru/articles/835216/

    #python #чтение_файлов #работа_с_файлами #чтение_текста #программирование_для_начинающих #программирование_на_python #основы_python #ооп #ооп_python #ооп_программирование

  11. Как читать текстовые файлы в Python?

    Python предоставляет множество встроенных функций для выполнения различных операций с файлами, таких как создание, чтение и запись в текстовые файлы. Python может обрабатывать в основном два типа файлов: обычные текстовые файлы и бинарные файлы. В этом гайде мы разберемся, как читать текстовые файлы в Python.

    habr.com/ru/articles/835216/

    #python #чтение_файлов #работа_с_файлами #чтение_текста #программирование_для_начинающих #программирование_на_python #основы_python #ооп #ооп_python #ооп_программирование

  12. Как читать текстовые файлы в Python?

    Python предоставляет множество встроенных функций для выполнения различных операций с файлами, таких как создание, чтение и запись в текстовые файлы. Python может обрабатывать в основном два типа файлов: обычные текстовые файлы и бинарные файлы. В этом гайде мы разберемся, как читать текстовые файлы в Python.

    habr.com/ru/articles/835216/

    #python #чтение_файлов #работа_с_файлами #чтение_текста #программирование_для_начинающих #программирование_на_python #основы_python #ооп #ооп_python #ооп_программирование

  13. Изучаем Python: модуль os для начинающих с практическим домашним заданием

    Разбираем один из самых полезных встроенных модулей Python — os. Простыми словами о том, как управлять файлами и папками прямо из кода. Пройдем путь от os.mkdir() до написания скрипта для автоматической сортировки. Статья для начинающих, но с упором на практику. В финале — домашнее задание на GitHub с автоматической проверкой решений.

    habr.com/ru/articles/949676/

    #python #os #python_для_начинающих #работа_с_файлами_в_python #работа_с_файлами #скрипты_на_python #сортировка_файлов

  14. ТОП-5 сервисов и программ для бесплатного редактирования PDF-файлов

    Когда-нибудь учёные признают PDF одним из самых коварных форматов в истории документов. Особенно если перед вами 120 страниц с таблицами, скриншотами и… одной крошечной ошибкой. И всё бы ничего, но вам нужно просто заменить одну цифру. Одну! И тут начинается: скачивание шести разных программ, поиск очередного «лучшего PDF-редактора» — и где-то на десятой попытке рождается мысль: может, ну его? Распечатать, исправить ручкой и отсканировать обратно? Но, к счастью, времена меняются! В этом обзоре мы собрали пять сервисов для различной работы с PDF-документами. Более того, чтобы внести каплю приключений, мы вновь достаём старый тестовый файл — «Дорога к Эльдорадо», оставшийся с предыдущего обзора. Посмотрим, какой сервис сможет изменить его содержимое лучше. Приятного чтения!

    habr.com/ru/companies/bothub/a

    #работа_с_pdf #pdf #редактирование_pdf #редактирование #pdftotext #работа_с_файлами #бесплатные_сервисы

  15. [Перевод] Слишком много открытых файлов

    Недавно я работал над достаточно большим проектом на Rust. К моему удивлению, мне никак не удавалось заставить тесты работать правильно. Команда cargo test запускала выполнение всех тестов в репозитории, но спустя пару миллисекунд все тесты завершались сбоями из-за не очень знакомой мне ошибки: rustIo(Os { code: 24, kind: Other, message: "Too many open files" }) К счастью, описание ошибки достаточно понятно, поэтому я смог за приемлемое время разобраться в её причинах. Я начал копаться и в процессе исследований кое-чему научился.

    habr.com/ru/articles/916870/

    #дескрипторы #работа_с_файлами #file_descriptor

  16. Подводные камни при работе с файлами в Linux с примерами на Python

    Работа с файлами в Python кажется простой — open , read , write . Но на практике, особенно в системах с высокими требованиями к отказоустойчивости, стабильности и логированию, за банальными строками кода может скрываться целый мир проблем.

    habr.com/ru/companies/beget/ar

    #работа_с_файлами #работа_с_файловой_системой #работа_с_файлами_в_python

  17. Работа с большими файлами в Python

    Обработка больших текстовых файлов — распространенная задача в различных областях, таких как анализ данных, машинное обучение, веб-скрапинг и другие. Например, при работе с логами веб-сервера, которые могут достигать гигабайтов в размере, или при обработке больших наборов данных, таких как базы данных транзакций. В таких сценариях, когда файлы слишком велики для загрузки в память целиком, эффективное управление памятью становится критически важным.

    habr.com/ru/articles/842792/

    #потоковые_данные #обработка_данных #большие_файлы #большие_данные #большие_объемы_данных #работа_с_файлами #высокая_производительность #файлы #оптимизация_кода #память_в_python

  18. Основы работы с файлами и потоками в C#

    Работа с файлами — неотъемлемая часть многих проектов. Простая запись логов, чтение конфигурационных файлов или обработка больших данных - все это является частью взаимодействовия с файловой системой. В этой статье мы рассмотрим основы работы с файлами и потоками в C#.

    habr.com/ru/companies/otus/art

    #c# #программирование #потоки_данных #исключения #работа_с_файлами

  19. [Перевод] Челлендж по обработке миллиарда строк на Go: от 1 минуты 45 секунд до 4 секунд

    Пару недель назад я прочитал о запавшем мне в душу челлендже по обработке миллиарда строк , поэтому захотел решить его на Go . Я немного опоздал, соревнования проводились в январе. И на Java. Меня не особо интересует Java, зато давно интересует оптимизация кода на Go . Этот челлендж был очень прост: обработать текстовый файл названий метеорологических станций и температур, и для каждой станции вывести минимальное, среднее и максимальное значение. Чтобы упростить задачу, было ещё несколько ограничений , однако я проигнорировал те, что относятся только к Java.

    habr.com/ru/articles/798215/

    #go #оптимизация_производительности #работа_с_файлами #высокая_производительность #челлендж

  20. Основы работы с файлами и потоками в C#

    Работа с файлами — неотъемлемая часть многих проектов. Простая запись логов, чтение конфигурационных файлов или обработка больших данных - все это является частью взаимодействовия с файловой системой. В этой статье мы рассмотрим основы работы с файлами и потоками в C#.

    habr.com/ru/companies/otus/art

    #c# #программирование #потоки_данных #исключения #работа_с_файлами

  21. Основы работы с файлами и потоками в C#

    Работа с файлами — неотъемлемая часть многих проектов. Простая запись логов, чтение конфигурационных файлов или обработка больших данных - все это является частью взаимодействовия с файловой системой. В этой статье мы рассмотрим основы работы с файлами и потоками в C#.

    habr.com/ru/companies/otus/art

    #c# #программирование #потоки_данных #исключения #работа_с_файлами

  22. [Перевод] Слишком много открытых файлов

    Недавно я работал над достаточно большим проектом на Rust. К моему удивлению, мне никак не удавалось заставить тесты работать правильно. Команда cargo test запускала выполнение всех тестов в репозитории, но спустя пару миллисекунд все тесты завершались сбоями из-за не очень знакомой мне ошибки: rustIo(Os { code: 24, kind: Other, message: "Too many open files" }) К счастью, описание ошибки достаточно понятно, поэтому я смог за приемлемое время разобраться в её причинах. Я начал копаться и в процессе исследований кое-чему научился.

    habr.com/ru/articles/916870/

    #дескрипторы #работа_с_файлами #file_descriptor

  23. [Перевод] Слишком много открытых файлов

    Недавно я работал над достаточно большим проектом на Rust. К моему удивлению, мне никак не удавалось заставить тесты работать правильно. Команда cargo test запускала выполнение всех тестов в репозитории, но спустя пару миллисекунд все тесты завершались сбоями из-за не очень знакомой мне ошибки: rustIo(Os { code: 24, kind: Other, message: "Too many open files" }) К счастью, описание ошибки достаточно понятно, поэтому я смог за приемлемое время разобраться в её причинах. Я начал копаться и в процессе исследований кое-чему научился.

    habr.com/ru/articles/916870/

    #дескрипторы #работа_с_файлами #file_descriptor

  24. [Перевод] Слишком много открытых файлов

    Недавно я работал над достаточно большим проектом на Rust. К моему удивлению, мне никак не удавалось заставить тесты работать правильно. Команда cargo test запускала выполнение всех тестов в репозитории, но спустя пару миллисекунд все тесты завершались сбоями из-за не очень знакомой мне ошибки: rustIo(Os { code: 24, kind: Other, message: "Too many open files" }) К счастью, описание ошибки достаточно понятно, поэтому я смог за приемлемое время разобраться в её причинах. Я начал копаться и в процессе исследований кое-чему научился.

    habr.com/ru/articles/916870/

    #дескрипторы #работа_с_файлами #file_descriptor