Долго думал о последней проблеме — что происходит, и зачем это нужно. Посмотрел примеры в репозитории sorcery, опять не понял, а потом прочитал под заголовоком
Dark magic delights in Python
После этого все стало на свои места :) Just for fun забавно конечно, но в дайджесте с практичными советами выглядит немного странно...
Если будет хотя бы сравнение, как можно сделать то, что Вас написано, с помощью готовых лексеров/парсеров (в питоне есть ply, sly), и что писать парсеры самостоятельно — не лучшая идея, было бы замечательно. Ведь компиляторы — действительно сложная штука! И если надо по-быстрому набросать свой DSL, кто-то может пойти на хабр, найти подобный туториал и нафигачить все с нуля. Гораздо ценнее было бы почитать, что делать с ast после парсинга. Таких статей, как мне показалось, значительно меньше
P.s. навеяно болью переписывания самописного парсера (предыдущим коллегой) на ply
У encfs есть недостаток — он повторяет оригинальную структуру каталогов/файлов. Соответственно, кто имеет доступ к облаку, может сделать предположение о том, что у Вас хранится. Поэтому, появился такой проект — cryfs, который ориентирован на работу с облачными хранилищами: хранит файлы чанками одинакового размера без сохранения иерархии. Правда, когда я его тестил, обнаружил неприятную "особенность" — по дефолту чанки слишком маленькие, и создается безумное количество файлов, которые нереально долго синхронизируются. Аналогичную проблему решает cryptomator. С дропбоксом работает ок.
P.s. изначально я искаль альтернативу encfs из-за его ограничения на длину файлов (190 символов), которое не будут никак фиксить, т.к. 1 версия не развивается дальше, ведется разработка 2 версии
Чем не выгоден? Клиент платит за дисковое пространство — провайдер имеет прибыль. А каким образом — неважно, поэтому все облачные провайдеры предоставляют публичный апи
У ProtonVPN можно сделать free аккаунт (пониженная скорость, 1 девайс, 3 страны на выбор) — вот такой эксперимент у нас мог бы взлететь. Да еще и странный ценник 10$ — у них на выбор 4/8/24$
Например, сканирует список процессов, чтобы показывать в статусе, в какую игру играет пользователь, рисовать оверлей. Плюс собирает некоторую телеметрию
"Адекватная" реклама в твиче. Т.к. в приложение не установишь адблок, приходится смотреть, но отвращения не вызывает. Большинство новостей читаю в телеграме. Реклама там текстовая, с пометками #партнерский и т.п. Благодаря этому, раздражения не вызывает, в отличие от Яндекс.директа и прочей дичи на просторах интернета.
Долго думал о последней проблеме — что происходит, и зачем это нужно. Посмотрел примеры в репозитории sorcery, опять не понял, а потом прочитал под заголовоком
После этого все стало на свои места :) Just for fun забавно конечно, но в дайджесте с практичными советами выглядит немного странно...
Конкретно DuckDuckGo показывает рекламу, а также берет комиссию от Amazon и eBay при переходе по ссылкам. Утверждают, что никакой персонализации
Еще и рекламу платного сервиса влепили. Правилами хабра такое запрещено
Settings -> Comments, в списке найдите disqus
Bitwarden можно хостить в собственной инфраструктуре
Если будет хотя бы сравнение, как можно сделать то, что Вас написано, с помощью готовых лексеров/парсеров (в питоне есть ply, sly), и что писать парсеры самостоятельно — не лучшая идея, было бы замечательно. Ведь компиляторы — действительно сложная штука! И если надо по-быстрому набросать свой DSL, кто-то может пойти на хабр, найти подобный туториал и нафигачить все с нуля. Гораздо ценнее было бы почитать, что делать с ast после парсинга. Таких статей, как мне показалось, значительно меньше
P.s. навеяно болью переписывания самописного парсера (предыдущим коллегой) на ply
У encfs есть недостаток — он повторяет оригинальную структуру каталогов/файлов. Соответственно, кто имеет доступ к облаку, может сделать предположение о том, что у Вас хранится. Поэтому, появился такой проект — cryfs, который ориентирован на работу с облачными хранилищами: хранит файлы чанками одинакового размера без сохранения иерархии. Правда, когда я его тестил, обнаружил неприятную "особенность" — по дефолту чанки слишком маленькие, и создается безумное количество файлов, которые нереально долго синхронизируются. Аналогичную проблему решает cryptomator. С дропбоксом работает ок.
P.s. изначально я искаль альтернативу encfs из-за его ограничения на длину файлов (190 символов), которое не будут никак фиксить, т.к. 1 версия не развивается дальше, ведется разработка 2 версии
Чем не выгоден? Клиент платит за дисковое пространство — провайдер имеет прибыль. А каким образом — неважно, поэтому все облачные провайдеры предоставляют публичный апи
Ну хоть не за 21 день!
Смех смехом, но 9 месяцев на С, C++, линукс, гит, структуры и алгоритмы — что-то невероятное
У ProtonVPN можно сделать free аккаунт (пониженная скорость, 1 девайс, 3 страны на выбор) — вот такой эксперимент у нас мог бы взлететь. Да еще и странный ценник 10$ — у них на выбор 4/8/24$
В статье ведется речь про Евросоюз, однако, на КДПВ фото часов из Швейцарии — страны, которая не входит в ЕС
Например, сканирует список процессов, чтобы показывать в статусе, в какую игру играет пользователь, рисовать оверлей. Плюс собирает некоторую телеметрию
"Адекватная" реклама в твиче. Т.к. в приложение не установишь адблок, приходится смотреть, но отвращения не вызывает. Большинство новостей читаю в телеграме. Реклама там текстовая, с пометками #партнерский и т.п. Благодаря этому, раздражения не вызывает, в отличие от Яндекс.директа и прочей дичи на просторах интернета.
П.с. блокировщиками пользуюсь принципиально. Плачу подписки, донаты, патреоны
Не только в Индии утекают данные http://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
Добавить в
.bashrc
Алиасы будут загружаться при входе в систему
Я джва года ждал!
Без введения новых абстракций, без необоснованного использования лямбд, без создания и модификации временного объекта (списка)
Не, я конечно понимаю, что можно писать на питоне как на фортране/подставь-свой-вариант, но не в том случае, если его будут поддерживать другие люди
P.s.
Ваш вариант с transform выглядит не pythonic-way, и адекватный разработчик никогда не пропустит такое на ревью
Наговнокодить можно в любом случае. Если использовать := разумно, то иногда можно хорошо улучшить ясность кода
Я не раз ловил себя на мысли, что хочу такую штуку в comprehension, еще до появления данного pep
Большое количество примеров есть на гитхабе https://github.com/python/cpython/pull/8122/files