Задать вопрос
  • Является ли fingerprint персональными данными?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если fingerprint`а достаточно, чтобы идентифицировать человека, то это однозначно персональные данные.

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

    Так что ответ - нет, это не является персональными данными.

    Однако, формулировки закона так размыты, что точно интерпретировать их никто не может. В конкретном случае суд будет решать, что является ПД, а что - нет. Кокретика черпается из уже вынесенных судебных решений. В частности точно известно, что ФИО является ПД. Так что если пользователь в качестве User Agent укажет свои ФИО (надо, конечно, постараться, но технически это возможно), а вы как раз используете User Agent для формирования fingerprint, то fingerprint будет является персональными данными. Это не точно, но скорее всего так будет. Аналогично пользователь может в качестве аватарки закачать своё фото - это тоже ПД.

    В общем, всё, что может идентифицировать человека, включая ФИО, адрес, паспорт, телефон и т.д. (любое из) является ПД.

    Чтобы застраховаться от суда, просто берите согласие на обработку со всех, у кого хотите брать fingerprint. Например, в Европе уже норма спрашивать на сайте, можно ли пользователю подсунуть куки. А если такое согласие взять проблематично, то и жаловаться на вас, скорее всего, будет некому.

    И ещё один нюанс. Если вы хешируете все полученные данные (и не важно, есть там ФИО или нет), то это уже будут обезличенные персональные данные. Они не являются персональными данными. Главное, выберите такой алгоритм, чтобы он был необратим, то есть чтобы нельзя было восстановить исходные данные.
    Ответ написан
    Комментировать
  • Как правильно экранировать HTML?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно, конечно, чистить код от определенных тегов и атрибутов. Но это не совсем хороший путь. Сегодня есть атрибут onclick, который вы успешно вырезаете, а завтра изобретут новый атрибут doubleclick, а через код - tripleclick. И каждый раз вам нужно будет допиливать свой парсер.

    Лучше подойти к вопросу кардинально - сделать белый список тегов и их атрибутов. А всё остальное вырезать без жалости. Правда, для этого вам придётся распарсить код полностью, а потом запарсить обратно (пропуская лишь разрешенное). Написать такой парсер чуть сложнее, но оно того стоит.
    Ответ написан
  • Можно ли так делать в коде?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Функция принимает 3 аргумента согласно некоторому API, т.е. некоторой договоренности о вызове и передачи аргументов между разными частями программы. Эти части писали разные люди, либо один человек в разных состояниях души. Вызывающая часть обязана прислать $update, а принимающая часть (то есть содержимое функции) - может его использовать, а может и не использовать. Когда проектировали интерфейс (т.е. API), то надеялись, что $update пригодится. Но в итоге никто не заставляет его использовать, если он не нужен. Ошибка ли это, сказать сложно. Для этого нужно оценить нужность этой переменной со всех сторон. Например, в другом проекте с той же самой вызывающей частью, но с несколько иной принимающей частью, эта переменная может понадобиться.
    Ответ написан
    Комментировать
  • Почему одно и то же значение в input то валидно, то нет?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Предлагаю такой простой эксперимент в консоли:
    5b968baf9dc20559535666.png
    Ответ написан
  • Переписанное приложение на Google Play и AppStore - обновлением или новым приложением?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если старое нормально работает без глюков и новое ничего нового не привносит, то лучше отдельным. Пользователи обычно негативно относятся к редизайну, т.к. нужно заново привыкать к новому интерфейсу. А старое лучше вообще не удалять, если оно не устарело и совместимо с бекендом.

    Ведь новое не факт, что будет лучше. Кто знает, насколько оно будет стабильным. Это только время покажет. И отзывы, конечно же.

    Помню, сколько негатива было в сторону кардинального редизайна Office 2007+ после Office 2003-. Все, кого знаю, ругались на непривычность и долго не хотели слезать со старого. Потом, конечно, привыкли, но всё же.
    Ответ написан
    1 комментарий
  • Какой ноутбук купить с COM-портом и USB 3.0?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Идёте на Яндекс.Маркет, заходите в раздел ноутбуки, затем внизу кликаете кнопочку "Все фильтры" (вообще все, там их много). Вашему выбору открывается список параметров на любой вкус. Выбираете COM-порт и минимум один USB 3.0 - я не знаю, какой вам там нужен, Type A, Type C, может USB 3.1, а не 3.0. Переходите к результатам поиска и сортируете по цене. И вуаля - на первом месте самый дешёвый ноут за 46476 руб, который удовлетворяет вашим параметрам. Хотя если приглядеться, то всего 1 предложение, а следующий ноут за 47287 руб предлагается уже в 125 магазинах - так что лучше брать его. Речь про Москву была. Но вы можете выбрать ваш город.
    Ответ написан
  • Можно ли публиковать на сайте фото учеников спортивной секции?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Общие планы, групповые фото - можно. Крупным планом - только с согласия. Крупным планом фото детей - нужно согласие родителей.
    Ответ написан
    9 комментариев
  • Какой наиболее полноценный файл hosts для блокировки рекламы?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Список популярных файлов hosts:
    https://github.com/AdAway/AdAway/wiki/HostsSources
    Первые три ссылки - проверенные.
    Ответ написан
    Комментировать
  • Как узнать, через какой сервер происходит перенаправление DNS?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Как оказалось, запросы даже не доходят до сторонних DNS.
    Провайдер полностью перенаправляет любые DNS запросы на свои сервера.
    Ответ написан
    Комментировать
  • Влияет ли DNS на замеры скорости?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет.

    DNS переводит имена сайтов в ip адерса. Это происходит всего лишь один раз в начале, а потом уже происходит сам замер скорости.
    Ответ написан
    4 комментария
  • Может ли дизайнер стать сетевым инженером?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Дизайнер без технического образования не может стать сетевым инженером. Курсы не помогут.
    И дело здесь даже не в желании, а в том, что нужен соответствующий образ мышления, который воспитывается в себе с детства. Например, школа с математическим уклоном этому сильно способствует. Далее технический институт (или хотя бы изучение точных наук).
    А курсы - это так, баловство. Для сравнения можно пройти курсы английского для начинающих за 2 недели и научиться говорить "Hello, my name is Bob". Без многолетнего обучения (увлечения) ничего не получится.
    Ответ написан
    1 комментарий
  • Как при условии закрасить ячейки в Google Tables?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В условном форматировании выбираете "Ваша формула".
    В качестве формулы любое условие, но строка должна начинаться с символа =
    Например, закрасить, если в B1 находится число 99:
    =B1=99
    Если у вас условие срабатывает всегда, то проверьте, сколько условий вы добавили, удалите лишние.
    В общем, экспериментируйте, у вас всё получится, я верю.
    Ответ написан
    Комментировать
  • Что значат эти ошибки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если скрипт прерывается из-за ошибки, то следующие за ним скрипты выполняются в порядке очереди. И это не влияет на работу предыдущих скриптов.

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

    Далее, если в этом обработчике события ошибка, то она будет происходить каждый раз, когда происходит событие. И если обработчик что-то успевает сделать до ошибки, создать переменную, изменить страницу, то это всё считается. Так что создаётся впечатление, что "всё" работает, хотя так и есть, просто часть некритичного функционала обрезана.

    Конкретно в вашем случае смотрите строки 141 в main.js - там происходит ошибка. Если это, к примеру, попытка показать баннер, то баннера не будет. Но всё остальное будет работать в штатном режиме.
    Ответ написан
    Комментировать
  • Как узнать, что реклама Google AdSense загрузилась?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно проанализировать наличие баннера на странице, его размеры, и в случае отсутствия попытаться показать другую рекламу. Но борьба с AdBlock - дело такое, довольно гиблое.

    Вот, например, у пользователя в файле hosts такие записи:
    127.0.0.1   pagead2.googlesyndication.com
    127.0.0.1   an.yandex.ru

    Что вы будете делать? У него ваша реклама не показывается в принципе, как бы вы ни старались.

    А если JS отключён, как у меня? Всё, что вы можете сделать, так это задержать пользователя на сайте подольше интересным контентом, чтобы он не вернулся к поисковой выдаче гугл, а то гугл подумает, что ваш сайт не интересен и понизит его позиции.

    Вывод - делайте сайт интересным и полезным. Это увеличит посещаемость, а значит и показ рекламы. А тех, у кого она не отображается, игнорируйте и не обижайте.
    Ответ написан
    4 комментария
  • Как решить вопрос с потерей dns на роутере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Пропишите жёстко dns везде типа 8.8.8.8 и 8.8.4.4, ну или яндекс или еще чьи.
    - В настройках роутера
    - В настройках DHCP роутера
    - Накрайняк в каждом компе (хотя это уже дикость)
    Должно помочь.

    P.S. Сдается мне, что у вас два DHCP в сети.
    Ответ написан
    Комментировать
  • Изменить глобальную let?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно создать объект
    let glob = {}
    И дальше обращаться к нему из любого места
    glob.x = 123;
    Это и будет аналогом глобального объекта.
    Другого способа нет.

    Если же у вас глобальная let x, и вы её перекрыли другим let x, то вы не увидите глобальную, пока не выйдете из зоны действия локальной x. Локальная будет скрывать глобальную.
    Ответ написан
    Комментировать
  • Есть ли альтернативы K-lite codec pack?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Два плеера со встроенными кодеками:

    Открывают все фильмы. Установить нужно оба на всякий случай.
    А K-lite не нужен, если только не заниматься обработкой и редактированием видео.
    Ответ написан
    Комментировать
  • Как отключить кеширование определенного url?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ctrl + F5 в браузере не помогает?

    Вообще кеширование отключается на стороне сервера при формировании ответа клиенту.
    <?php
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    ?>
    Ответ написан
  • Что необходимо для того, чтобы массив можно было считать ассоциативным?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть языки, в которых в качестве ключа может быть ссылка на функцию.
    Также ключом может быть ссылка на объект.
    Причем, можно сделать пару ключ-значение, где ключ и значение будут указывать на один и тот же объект.
    Иногда это полезно. Но в целом - извращение. Хотя если объект указывает сам на себя, то уже сложновато говорить о том, что есть ключ.

    Вы всё правильно подметили. Если в качестве ключей - числа, то есть индексы, то массив индексированный. Такой массив не принято называть ассоциативным, хотя формально можно работать, как с ассоциативным (зависит от ЯП). Здесь, правда, есть тонкость - индексы могут быть не по порядку, но это детали.

    Вообще без ключа не получится, т.к. значения должны где-то храниться, иначе они просто не будут частью массива, а будут отдельными значениями или выражениями, сами по себе. Массив их объединяет и в качестве адресации использует ключи (или индексы).
    Ответ написан
    2 комментария
  • Можно ли в ответах давать ссылки на посты в Telegram-каналах?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вовсе нет.
    Обходить блокировки - законно.
    Давать запрещенные ссылки - законно.
    По крайней мере пока.
    А вот предоставлять сервис по обходу блокировок - уже противозаконно.
    И если вы там у себя дома ходите на запрещенные сайты через VPN - то нарушает закон VPN, а не вы.
    Что касается ссылок, то они вообще не имеют отношения к обходу блокировок. Если ссылка запрещена, то и доступа к ней (по идее) ни у кого нет. Предоставление ссылки не является не то что сервисом по обходу блокировок, а даже попыткой обхода блокировок.
    Т.е. ссылка вообще никак не нарушает закон.
    Ответ написан
    Комментировать