Приветствую! Сегодня речь пойдет о rotating proxy, что это такое, где взять и как правильно использовать в Xevil и Hrefer.
Автор: reset
WordPress защита от спама без плагинов и капчи
Одному моему товарищу знатно наливали спамных комментариев в WordPress, а ставить какие то капчи не хотелось, можно было бы конечно поискать поставить плагин без капчи … но я честно говоря не особо люблю плагины, т.к. нет ничего лучше собственно написаного или отревьювеного кода (если конечно понимать что делать), кроме того я уже делал нечто подобное защищая от спама Contact Form 7 без капчи, и подумав что делов тут — «херак, херак и в продакшн» сел за дело. Однако проблема оказалась сложнее чем я думал, однако в результате все получилось — поехали.
Два плагина WordPress для задания метатегов на любых страницах и URL
Попалась задачка — нужна была возможность задавать метатеги на любых страница в WordPress, на любых — это значит на страницах тегов, поиска и т.д. Немного покопавшись я нашел 2 плагина, которые реализуют это дело.
Не работает https в Laravel [решено]
Так уж получилось, что после переноса на новый сервер, почему то на Laravel отвалился https, то есть в .env сайт был прописал как https://site.com, однако все внутренние ссылки генерились через http. Варианты с правкой app/Providers/AppServiceProvider.php или config.app мне не подходили, потому что локально у меня сайт работал через http и не хотелось городить вагон костылей связанных с доменом.
Asus rt-n66u — повышаем скорость по wifi на прошивках Tomato и Merlin
Сразу скажу, что способ наверняка подойдет для любых моделей роутеров, у кого стоит прошивка Tomato или Merlin, а не только для Asus rt-n666u, но у меня именно такая модель, поэтому я крутил именно его. Преамбула — после двух с половиной лет работы, мой роутер почему то сбросился. После сброса и заливки старых настроек (примерно двухгодичной давности) оказалось, что все девайсы почему то не могли разогнаться по вайфаю быстрее 54 Мбит/сек, хоть в настройках стояло только 802.11n. Решение оказалось весьма неочевидное ))), но действенное.
Вывод последнего дня текущего месяца на Javascript
Попалась интересная задачка, на баннере нужно было выводить «Акция действует до (тут последний день месяца)», решил сделать это на Javascript, ну чтоб не лазить каждый раз в код для правок, вот что получилось
Google tag manager не видит клик по ссылке с классом [Решено]
Нашел забавный баг в Google tag manager (а может и фича, доки я не читал) — при клике по кнопке-ссылке с классом — клик не активировл тег, хотя в дебаге он был виден. Причем на соседней кнопке — всё работало. А вот на рядом стоящей — нет. Решение оказалось очень простым, и заняло пару минут :).
Дерево категорий с размером в Linux
Собственно, когда нужно посмотреть, сколько места занимает каждая из какая из папок, то можно проклацать Ctrl+space в Mignight Commander, а можно
[Решено] VestaCP (Vesta) open_basedir restriction in effect или правка любых опций в конфигах
У панели управления Vesta запрещен инклуд в папки отличные от %docroot% и %home%/%user%/tmp, поэтому если вам необходимо заинклудить любой файл выше чем public_html, то получится облом в виде Warning: include(): open_basedir restriction in effect. File(/home/admin/web/includetest.php) is not within the allowed path(s): (/home/admin/web/*******/public_html:/home/admin/tmp) in /home/admin/web/*******/public_html/include.php on line 7 Решений в данном случае несколько.
Решено — DEFAULT CURRENT_TIMESTAMP / NOW() для типа DATETIME.
При импорте одной базы у меня начала выскакивать ошибка ERROR 1067 (42000) at line 1623: Invalid default value for ‘date_added’ а сама проблемная строка в дампе имела такой вид `date_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘дата добавления страницы’, Оказалось, что такой вариант записи подходит для MySQL 5.6 и выше, а у меня на сервере оказалась древняя MySQL 5.1. (sic). Решить эту проблему можно двумя способами.