-
Php. Как быстро сгенерировать уникальную строку?
Генерация токенов, случайных строк, уникальных строковых идентификаторов встречается очень часто среди задач. Как ни странно все выполняют ее тоже «уникально». Часто на форумах или сторонних исходных кодах я видел дпримерно следующую реализацию поставленной задачи: $token = md5( time() . rand(0, rand(100, 10000)) ) ; Да, поставленную задачу такой подход выполняет и с большой долей вероятости…
-
jQuery. Полноценная работа с JSON
Библиотека jQuery имеет прекрасный метод $.parseJSON, который помогает преобразовать JSON-строку в объект. Но метода, выполняющего обратные действия, как ни странно, в библиотеке нет. Решить этот вопрос поможет небольшая сторонняя библиотека, расширяющая возможности самого jQuery. Официальная страница библиотеки здесь. Итак, после подключения библиотеки пространство $. расширится четырьмя функциями: // Преобразует javascript-объект jsObj в JSON-строку. $.toJSON(jsObj):string //…
-
SEO. Как проверить основные параметры индексации сайта?
При продвижении часто нужно быстро проверить сколько страниц проиндексировано в Yandex и Google, а также проверить показатели тИЦ и PR. Недавно наткнулся на неплохой сайт с множеством полезных фишек. Сегодня речь пойдет о проверке уровня индексации. Итак, переходим по ссылке https://seolib.ru/tools/site/cypr/ В бесплатной версии есть ограничения, но, для проверки работоспособности и личного использования они незаметны.…
-
Yii2. Список событий для поведений.
Yii2 предоставляет большой выбор различных событий, позволяющих в несколько строк кода цеплять свои обработчики к типичным событиям, постоянно возникающим в проекте. Абсолютное большинство эвентов созвучны со своим назначением — поэтому детально описывать событие, например EVENT_AFTER_FIND я не буду. Итак, список событий для поведений в Yii2. Yii2-события для MVC Веб-представление, которое наследуется от yii\web\View EVENT_BEGIN_BODY EVENT_END_BODY…
-
Yii2. Как извлечь колонку с массива с ArrayHelper?
Часто бывает нужно извлечь одну колонку с многомерного массива — например, с результата запроса к Базе Данных. Сделать это не сложно — пробежать по массиву циклом и выделить нужные колонки. Но можно извлечь колонку с помощью ArrayHelper, что существенно облегчит код и Вашу задачу в целом. $data = [ [‘id’ => ‘1’, ‘name’ => ‘Valery’],…
-
Yii2. Получение значения массива с ArrayHelper
Работа с массивами и объектами при помощи встроенных хелперов Yii2 — одно удовольствие. Сегодня рассмотрим, как можно удобно получать данные с массивов или объектов, при помощи ArrayHelper. Рассмотрите следующий код: class Auto { public $firm = ‘Renault’; } $array = [ ‘foo’ => [ ‘bar’ => new Auto(), ] ]; $value = isset($array[‘foo’][‘bar’]->firm) ? $array[‘foo’][‘bar’]->firm…
-
MySQL. Как сбросить пароль?
Все могут забыть пароль. Никто не застрахован — но при утере пароля к важной информации в БД легче от этого факта не становится. Давайте разберем, как сбросить пароль к MySQL. 1. Подключаемся к серверу по ssh. 2. Останавливаем сервис MySQL: sudo service mysql stop или sudo /etc/init.d/mysql stop 3. Стартуем сервис MySQL с указанием особых…
-
MySQL. Как открыть удаленный доступ к базе?
Открытие удаленного доступа — вопрос , встречающийся достаточно часто, но также часто вызывающий проблемы и дополнительные трудозатраты. Разберемся по шагам, как открыть удаленный доступ к базе данных MySQL. Подключаемся к серверу по ssh. На сервере пишем: mysql -uroot -p Вводим пароль, логинимся. Далее пишем: use mysql Теперь посмотрим, какие пользователи есть на сервере и с…
-
WordPress. Как сделать заглушку для сайта?
Часто видели заглушки на сайтах с сообщением, типа «На сайте ведутся работы» или «Техническое обслуживание»? Это хороший метод, если нужно на время ограничить доступ пользователей к сайту для внесения исправлений в код, его проверку или исправление каких-то багов.. Сегодня я покажу, как сделать такую заглушку для WordPress, используя htaccess и, конечно же, модуль mod_rewrite. Итак,…
