2 минуты
4,7K прочтений · 2 года назад
Как передать файлы без регистраций и заморочек. Файлообменники для любого случая
В сети полно файлообменных сервисов, но на многих из них пользователей поджидают проблемы. Такие как необходимость регистрации, искусственное ограничение скорости загрузки при бесплатном использовании, обилие рекламы, небольшой размер передаваемых файлов. Я отобрал три сервиса, которые в значительной степени лишены этих недостатков. С их помощью можно быстро и без лишних телодвижений передавать файлы через интернет. Сам регулярно ими пользуюсь и делюсь ссылками со своими читателями. Каждый сервис...
2 недели назад
Сериализация данных Продолжаю разбирать свои непопулярные видео и переводить их в текстовый формат. Сегодня поговорим про сериализацию данных Сериализация — это механизм преобразования объектов в формат, который можно сохранить на диск или передать по сети. С ее помощью можно сохранить состояние программы и позже восстановить его или обмениваться данными между различными компонентами системы В Python наиболее часто используются следующие модули для сериализации: JSON Плюсы: читаемый человеком формат, кросс-языковая совместимость, отлично подходит для обмена данными между системами Минусы: поддерживает ограниченный набор типов данных, медленнее по сравнению с другими методами, много весит, долгая сериализация Пример: сохранение настроек приложения в виде файла конфигурации, чтобы его можно было прочитать вручную и изменить при необходимости Pickle Плюсы: позволяет сериализовать практически любой Python-объект, быстрый и удобный для внутреннего использования, эффективно по занимаемому месту Минусы: небезопасен (может выполнять вредоносный код), формат специфичен для Python, что усложняет совместимость с другими языками Пример: сохранение массива данных для последующей отладки MessagePack Плюсы: бинарный формат, который одновременно компактен и быстр, поддерживает разнообразные типы данных, кросс-языковая совместимость Минусы: нечитаем человеком, больше по размеру, чем Pickle Пример: использование в сетевых приложениях, где нужно минимизировать объем передаваемых данных и ускорить передачу Когда и что использовать? - JSON — если вам важна читаемость данных и кросс-языковая совместимость. - Pickle — когда нужно быстро сохранить и загрузить сложные объекты в Python, и вы уверены в безопасности источника данных. - MessagePack — если нужны скорость и эффективность, особенно в средах с ограниченной пропускной способностью. Как выглядит код? Пример работы с MessagePack в Python: import msgpack data = { "name": "Alice", "age": 30, "is_member": True, "scores": [100, 95, 88], } # Сериализация данных packed_data = msgpack.packb(data) # Десериализация данных unpacked_data = msgpack.unpackb(packed_data) print(unpacked_data) А подробнее обо всем этом можете посмотреть в видео А предыдущий пост с непопулярным видео можно найти здесь, там разбираем проблему N+1 #непопулярные_видео