admin has written 68 articles

Алгоритм опознавания и сравнения текстов

Свиснуто отсюда: https://habr.com/ru/sandbox/101202/ Data Mining, Open source, Perl, Поисковые технологии, Семантика Алгоритм опознавания и сравнения текстов предназначен для поиска плагиата и повторов в текстах. Реализован в Text::Distill. 1. Распознавание текста Прямое сравнение текстов является крайне ресурсоёмким и алгоритмически сложным. Оно исключает возможность быстрого поиска похожего текста. Требуется механизм, который позволит, опираясь на индексированные поля в…

Разгоняем Google PageSpeed до 100 и больше

Свиснуто отсюда: https://habr.com/ru/post/467503/ Простые и полезные советы, которые позволят вам максимально разогнать сайт без необходимости закапываться в метриках Google PageSpeed и Lighthouse. JavaScript Вместо JavaScript старайтесь чаще использовать HTML5 теги: <input type=date>, <input type=time>, Details/Summary и т.д. Мы очень часто забываем или даже не знаем о готовых решениях встроенных в браузеры, которые лучше будут работать…

Fingerprinting браузера. Как отслеживают пользователей в Сети

Меня всегда напрягало то, как навязчиво Google AdSense подсовывал контекстную рекламу в зависимости от моих старых запросов в поисковике. Вроде бы и времени с момента поиска прошло достаточно много, да и куки и кеш браузера чистились не раз, а реклама оставалась. Как же они продолжали отслеживать меня? Оказывается, способов для этого предостаточно. Небольшое предисловие Идентификация,…

Ansible Cookbook

Сборник рецептов из разных областей использования Ansible для нетипичных ситуаций или для того, что непонятно описано в документации. 1. Способы взаимодействия сервера Ansible с клиентом Здесь под «сервером Ansible» я подразумеваю машину, на которой установлен Ansible и с которой происходит запуск ansible-playbook, а под клиентом я понимаю машину, для которой выполняются управляющие сценарии. 1.1. Доступ…

ProxySQL — еще один mysql-proxy

На хабре не раз упоминался данный инструмент для проксирования SQL-запросов, но, к сожалению, я не нашел ни одной статьи описывающей его работы, кроме того, документации на русском языке тоже не было найдено. Ну чтож, попробуем заполнить этот пробел. В статье мы рассмотрим структуру ProxySQL, конфигурирование и пример использования.Что же такое ProxySQL? Это приложение для проксирования…

Полезные трюки при работе с netcat

В данной статье я рассмотрю популярную сетевую утилиту netcat и полезные трюки при работе с ней. Netcat — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их. Несмотря на свою полезность и простоту, многие не знают способы ее применения и незаслуженно обходят ее стороной.   С помощью данной утилиты можно…

Девять граблей Elasticsearch, на которые я наступил

«Подготовленный человек тоже наступает на грабли.Но с другой стороны — там, где ручка.» Elasticsearch — прекрасный инструмент, но каждый инструмент требует не только настройки и ухода, но и внимания к мелочам. Некоторые — незначительны и лежат на поверхности, а другие спрятаны так глубоко, что на поиск уйдет не один день, не один десяток кружек кофе и не один километр нервов. В этой статье расскажу про девять замечательных граблей в настройке эластика, на которые я наступил. Я расположу грабли по убыванию…

Настройка Swappiness и кеширования в Linux

Свиснуто отсюда: http://fx-files.ru/archives/704 Изменим поведение Ubuntu в отношении использования ОЗУ и подкачки (раздел swap). Есть такой параметр vm.swappiness, который по умолчанию имеет значение 60, и контролирует процент свободной памяти, при которой начнется активный сброс страниц в раздел swap. Иными словами, при 100-60=40% занятой памяти, Ubuntu уже начнет использовать раздел swap. При большом количестве ОЗУ в…

BTRFS для самых маленьких

Свиснуто отсюда: https://habr.com/ru/company/veeam/blog/458250/ Доброго времени суток, Хабравчане.  Я работаю в компании Veeam Software и являюсь одним из разработчиков нашего решения для бэкапа линукс систем. По роду занятий мне довелось столкнуться с BTRFS. Совсем недавно она перешла из статуса «еще не пригодно» в статус «стабильна». И пока её первые пользователи в сети обсуждали проблемные места и…

Отправка уведомлений и графиков из zabbix в telegram

Создание бота в telegram Первым делом создадим бота, через которого будем слать оповещения из заббикса. Для этого добавляем себе в контакты @BotFather и пишем ему сначала /start, потом /newbot. Мы создали бота для оповещений и получили для него token, который нам понадобится далее. Теперь нужно добавить в свой список контактов созданного бота. Для этого найдите его…