All streams
Search
Write a publication
Pull to refresh
18
46.5
Alexey @sormon

Python/Go Developer

Send message
Бывает так, что не ставят в null, а просто отсутствует ключ, и вот здесь кроется проблема. Вроде бы хочется точно сказать, вот этот key вот тут optional, а нельзя, только всю структуру тоталить (если оно на первом уровне)
И, кстати говоря, использование вышеупомянутых способов по-моему не решает описанную проблему :)
Иногда нужно работать именно с dict, напр. десереализованный ответ в виде json и наоборот
С аннотациями сложных структур на базе словаря все не так просто, пока есть официально поддерживаемое mypy решение TypedDict (https://mypy.readthedocs.io/en/latest/more_types.html#typeddict), однако это еще не в стандарте, кроме того, там с Optional не все просто — нельзя сказать что конкретного элемента может не быть, только всей структуре указать, что допускается отсутствие ключей
total=False

Ну и сам он не то, чтобы очень удобен в эксплуатация — каждый вложенный словарь тоже должен объявляться отдельно как TypedDict
Ну есть же уже 8 элементов, добавляем еще 1, получаем список из 9 элементов.
А про расширение и алгоритм, рекомендую почитать www.laurentluce.com/posts/python-list-implementation
И еще, есть такое расширение для Chrome и Firefox, называется Mailvelope, создано для удобного шифрования и подписывания сообщений электронной почты, но, по функциональности, может использоваться для создания ключей, публикации на public keyservers, может зашифровать/расшифровать произвольный текст/файлы (есть какое-то ограничение на объем, видимо, не все может браузер «переварить»), ну и добавляет в инпуты для почтовых сервисов возможность шифровать/расшифровывать прямо там (для популярных типа GMail есть готовые настройки, для менее популярных можно самому настроить, какие textarea смотреть)
Стоило упомянуть о GnuPrivacyGuard и OpenKeychain для Android
Забавный факт наоборот: до 2.18 у меня при полностью рабочем v6 он все равно откатывался на v4, и только сейчас, с 2.18 стал пользоваться v6…
Секционирована, хорошо подходит, всегда использую.
В этом-то то и весь смысл Clean Room Reverse Egineering. Если потом будет обнаружено, что кто-то посмотрел как сделать «что-то правильно», вместо «мучительного реверсинга» — у проекта будут очень большие проблемы.
Есть, Ubiquiti unify ap умеют питаться по PoE, наверняка, руфусы тоже какие-то могут.
Обратный осмос — это, конечно, здорово, вот только воду, насколько я знаю, после него нужно минерализовать, иначе пить ее не особо полезно.
Нужен символ для борща.
Разве? Мне казалось, как минимум, POSIX-слой в том или ином виде был во всех версиях, начиная с NT…
2

Information

Rating
166-th
Registered
Activity

Specialization

Backend Developer
Senior
From 9,009 $
Python
Golang
PostgreSQL
Linux
Django
Fastapi