Статьи
102 прочтения · 3 года назад
Оптимизация картинок для Google PageSpeed
Картинки на сайте могут занимать до 70% места, а если к исходным изображениям добавить ресайз изображения, то и все 90%. При оптимизации можно не только сократить объем занимаемого места, но и существенно повысить скорость отдачи страницы сайта...
115 прочтений · 4 года назад
Генерация содержания статьи с помощью php
При размещении статей на сайте в них присутствуют заголовки, и чтобы дать возможность пользователю быстро ориентироваться по статье, перед текстом размещают содержание. Создание содержания с якорями к требуемым заголовкам может занимать приличное время. Приведенный ниже скрип, полностью возьмёт на себя задачу по генерации содержания к статье...
235 прочтений · 4 года назад
WSL несколько подсистем на одном базовом дистрибутиве
При работе с WSL (Windows Subsystem for Linux) через Microsoft Store можно установить только один дистрибутив Linux (только одну Ubuntu или один Debian или другой linux дистрибутив). А если хочется несколько? Команды для копирования WSL системы я не нашел. Но была найдена команда для экспорта и импорта подсистемы, используемая для сохранения ваших настроек. Поэтому будет использовать её. Первым делом экспортируем готовую подсистему: wsl --export Debian ./debian.tar Далее создаем папку куда будем...
1,1K прочтений · 4 года назад
Часто используемые регулярные выражения для проверки и поиска подстроки
Регулярные выражения - формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов. Для поиска используется строка-образец, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска. Для манипуляций с текстом дополнительно задаётся строка замены, которая также может содержать в себе специальные символы. Википедия Примеры использования: Но как бы не был хорошо способ получения значений телефоном, email, url, IP адресов и т...
2,5K прочтений · 4 года назад
Изменяем цвет Яндекс.Карт с помощью CSS фильтров
Каждый владелец сайта хочет, чтобы пользователю было представлено нечто запоминающееся. Одним из таких элементов может быть карта с расположением офиса или областью в которой работает компания. Как сделать метку с расположением офиса есть множество статей, как сделать выделение города/области на карте можно почитать тут. Но что, если хочется поменять цветовую схему карты. Такое возможно, но только для GoogleMaps (хорошая статья по данному вопросу есть на habr.com), Яндекс.Карты к сожалению, такого (надеюсь пока) не предоставляют...
698 прочтений · 4 года назад
Программная генерация купонов в Bitrix по вашим правилам
При работе с правилами корзины, которые используют купоны, иногда требуется сгенерировать купоны. В битриксе существует возможность сгенерировать купоны, но выглядеть они будут как-то так: SL-EJ3Y6-D6KBFHC. А что делать если хочется использовать свои правила генерации купонов. Нет ничего проще. Для программной генерации купонов, потребуется Ваша функция генерации и скрипт добавления купона в базу...
896 прочтений · 4 года назад
Создание чат-бота в Viber на python, получение, обработка и отправка файлов
Продолжим тему бота для viber, которая была начата в предыдущей статье. Для расширения функционала бота добавим в него работу с файлами. Работать он будет только с одним типом файлов XLS, электронные таблицы, в первом столбце которой будут фразы, которые мы должны будем нормализовать. То есть бот будет делать тоже что и в первой части, но в более массовом варианте. Для этого нам понадобиться: 1) Все из предыдущей статьи 2) Библиотеки работы с XLS файлами: pip install xlrd pip install xlwt 3) Функция, которая будет отдавать обработанные файлы по запросу...
159 прочтений · 4 года назад
Laravel ошибка "Laravel 5 permission denied when writing in log file"
Вот делаете свой безумный проект и все бы хорошо, только начинает доставать ошибка в логах. Нет прав на запись логов. Хотя все это делает laravel на linux системах. И загвоздка заключается в том, что тут нужны знания системного администратора и linux. Когда вы пользуетесь cron в linux, запускается он от имени root ( суперпользователя). Например от “рута” запущена задача по расписанию и у нее произошла ошибка, эта ошибка будет записана, в файл лога от суперпользователя, у которого больше прав в системе...
2,8K прочтений · 4 года назад
Как показать/скрыть текст на HTML странице
При размещении текста на сайтах часто требуется, не показывать весь текст целиком, а скрыть его большую часть под кнопкой «подробнее», по нажатию на которую будет показываться весь текст целиком. Также данный функционал хорошо будет смотреться на странице с «часто задаваемыми вопросами» (faq), по нажатию на вопрос будет раскрываться ответ на данный вопрос. Пример для страницы...
178 прочтений · 4 года назад
Modx Formit, хук для отправки смс при получении формы
Часто отправка формы должна включать в себя различную информацию, такую ​​как IP-адрес посетителя, браузер, utm метки и многое другое. Вы можете напечатать эту информацию как скрытые поля в вашей форме и решить данный вопрос, но в этом примере будет показано как это сделать с помощью пользовательского хука. Также с помощью хука возможно совершить какие-либо дополнительные действия: сохранить все данные из формы с отдельную базу или отправить письмо менеджеру в зависимости от данных в пришедших данных...
38 прочтений · 4 года назад
Редирект на региональный домен без php, на nginx
В данной статье продолжим (предыдущая статья данной тематики) оптимизацию обработки запросов к сайту, на примере редиректа на поддомен на основе сохраненной cookies. Коснемся работы с региональными поддоменами, хотя такая методика редиректа справедлива ни только для них. Когда пользователь попадает на сайт, ему предлагается выбрать города, с помощью geoIP можно помочь пользователю предложив вариант на основе его IP адреса. Записав ответ в cookies, мы можем перекинуть пользователя на соответствующий региональный поддомен...