Мне кажется, можно просто Tesseract'ом распознавать текст и искать подобный. Если отличается на 3-4 слова, то это случай 3 (крохотные отличия). Если совсем не похоже (тут лучше смотреть по семантике, в отличие от случая 1), то это случай 1 (скриншоты из твиттера). Если почти одно и то же, но не сл. 3, то это сл. 2. Правда, будет бесполезен при бестекстовых мемах.
По браузерным стандартам нельзя перед тем, как пользователь не будет что-то делать, спрашивать права на уведомление. Обычно пользователь что-то делает не сразу после загрузки сайта. Движение мыши не считается (я пробовал).
Мне кажется, можно просто Tesseract'ом распознавать текст и искать подобный. Если отличается на 3-4 слова, то это случай 3 (крохотные отличия). Если совсем не похоже (тут лучше смотреть по семантике, в отличие от случая 1), то это случай 1 (скриншоты из твиттера). Если почти одно и то же, но не сл. 3, то это сл. 2.
Правда, будет бесполезен при бестекстовых мемах.
Моржовый оператор удобно для тех, кто перешёл в Python из Pascal.
Например:
Или для тех, кто пишет на WxPython и использует wx.GridSizer.AddMany:
Новый потенциал для pastejacking-атаки
Не работает. Посмотрите про WebDriver'ы.
По браузерным стандартам нельзя перед тем, как пользователь не будет что-то делать, спрашивать права на уведомление. Обычно пользователь что-то делает не сразу после загрузки сайта.
Движение мыши не считается (я пробовал).
Но хакер имеет полное право использовать тот же браузер. Из стабильного могу назвать Cookies, но их безопасность - отдельная статья.
Ubuntu каждые полгода надо переустанавливать, Debian сложно поставить. Это все отличия
Я рекомендую учить C и Python одновременно, тогда не будет фразы «не могу это сделать, стандартная библиотека не работает»
Прикольная статья!
Понравилось
Молодец автор!!!
Раздражает shch и другие ГИГАНТЫ
Удобно:
Лучше бы Хабр в редакторе постов вставил как в GitHub – HTML + Markdown. Посты пишу с Android, ненавижу этот WYSIWYG
Сгенерировать ссылку на изображение (тут – image.png):