Size: a a a

2021 October 01

SZ

Sergey Z in rannts
Фонд СПО представил браузерное дополнение JShelter для ограничения JavaScript API
Фонд свободного ПО представил проект JShelter, развивающий браузерное дополнение для защиты от угроз, возникающих при использовании JavaScript на сайтах, включая скрытую идентификацию, отслеживание перемещений и накопление данных о пользователе. Код проекта распространяется под лицензией GPLv3. Дополнение подготовлено для Firefox, Google Chrome, Opera, Brave, Microsoft Edge и других браузеров на основе движка Chromium.
источник

SZ

Sergey Z in rannts
Я ввиду этого вспоминаю Серёгин доклад на митапе.
И думаю, такая защита будет просто ломать некоторые сайты.
Даже встроеный в фф антитрекинг ломает сайты, например вебморда ms teams перестаёт работать и антитрекингом.
И выбирай теперь, не хочешь чтоб мы за тобой следили - не будет тебе сервиса.
Особенно этим страдают сайты, которым нужно апи геолокации
источник

SA

Sergey Arkhipov in rannts
Описание того, что именно делает эта штука, и как, полностью отсутствует. А тут детали критически важны
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Написано что она может не тупо отключать API, а выдавать фейковые данные на вызов этого API.
источник

A🌚

Al 🌚l in rannts
Всм? Детали же в сорцах есть

https://pagure.io/JS-Shield/JS-Shield
источник

pc

pa3riot c0de in rannts
Всем привет. Первый раз столкнулся такой особенностью что apk не сжимает некоторые файлы, а некоторые сжимает если в манифесте стоит extractNativeLibs="false" в связи с этим возник вопрос:
Как архивировать папку так, чтобы некоторые файлы были сжаты, а некоторые нет? Нужна совместимость с python 2 и python3
То бишь метод сжатия zipfile.ZIP_STORED - два файла, остальные метод сжатия zipfile.ZIP_DEFLATED
Пример метода сжатия папки в режиме только
zipfile.ZIP_STORED а нужно чередовать

def zipdir(dir_to_archive, archive_filename):
   ziph = zipfile.ZipFile(archive_filename, 'w', zipfile.ZIP_STORED)
   for root, dirs, files in os.walk(dir_to_archive):
       for file in files:
           if file != archive_filename:
               ziph.write(os.path.join(root, file))
   ziph.close()
источник

RB

Roman Bolkhovitin in rannts
источник

pc

pa3riot c0de in rannts
Действительно, в методе write можно указать compress_level. Спасибо, Роман.
источник

A🌚

Al 🌚l in rannts
Хм, ио бота в отпуске похоже
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Какую команду в git-е вы чаще всего гуглите?

Я каждый раз гуглю удаление тегов из локальной и удалённой версии репы. А всё потому-что в PyCharm какой-то косяк с удалением тегов во внешней репе. Приходится руками удалять через консоль. Команда прям "капитан-неочевидность":
git push --delete origin <tag_name>
источник

A🌚

Al 🌚l in rannts
Да гит вообще не про очевидность)
источник

SB

Sergey Belash in rannts
Так это сознательно сделано. Почитай git tag --help раздел DISCUSSION On Re-tagging
источник

RB

Roman Bolkhovitin in rannts
"посвящается find и curl"
источник

SB

Sergey Belash in rannts
But if you have pushed things out (or others could just read your repository directly), then others will have already seen the old tag. In that case you can do one of  two things:
       1. The sane thing. Just admit you screwed up, and use a different name. Others have already seen one tag-name, and if you keep the same name, you may be in the
          situation that two people both have "version X", but they actually have different "X"'s. So just call it "X.1" and be done with it.
       2. The insane thing. You really want to call the new version "X" too, even though others have already seen the old one. So just use git tag -f again, as if you hadn’t
          already published the old one.
источник

A🌚

Al 🌚l in rannts
И dig туда же
источник

A🌚

Al 🌚l in rannts
Да понятно что не из-за котика, потоптавшего клаву)
источник

A🌚

Al 🌚l in rannts
Но согласись что система команд там так себе)
источник

SB

Sergey Belash in rannts
в гите много неочевидных комманд из-за плохого дизайна, но это
источник

SB

Sergey Belash in rannts
источник

SZ

Sergey Z in rannts
Плохой дизайн, покажите мне где хороший :)
источник