19 Сен, 2017

Присоединение таблиц в запросах — это базовый инструмент в работе с базами данных. Давайте рассмотрим какие присоединения (JOIN) бывают, и что от этого меняется в результатах запроса.

Читать далее »

  15 Сен, 2017

Чтобы измерить скорость работы кода нужны две вещи — «код» и секундомер. Программный код у вас есть, а секундомер, оформленный в виде класса — можете взять здесь.

Читать далее »

  11 Сен, 2017

Файлы «виндоуз» — это то, что лучше не искать. Когда пользователь спрашивает у системного администратора или программиста — «а где находятся файлы виндоуз?» или «как посмотреть файлы windows?», реакция может быть неадекватной. Объясняю почему так.

Читать далее »

  4 Сен, 2017

Плагин продолжает мной развиваться по заявкам пользователей. Вот что было добавлено в версию 1.42.

Читать далее »

  1 Сен, 2017

В это первое сентября у нас отправились в школу (№ 116) сразу трое делегатов. Андрюха пошел в первый класс.

Читать далее »

  30 Авг, 2017

WordPress не даёт возможности управлять порядком терминов таксономии. В API (ф-ция get_terms) есть такой параметр как orderby, но нет возможности задать вес (очередность) терминов в иерархии словаря.

Читать далее »

  28 Авг, 2017

Решил слегка поправить шаблоны блога, выровнять отступы, сгладить контраст цветов, заодно расстался с угрюмой фоновой сеткой.

Читать далее »

  25 Авг, 2017

Встроенные библиотеки PHP не позволяют работать с форматами данных популярного табличного процессора Excel. За исключением текстового формата CSV (см. функции str_getcsv(), fputcsv()).

Решение этой задачи можно найти в рамках проекта PHPOffice. Здесь чтение и запись файлов в форматах XLS реализовано в библиотеке PHPExcel.

Читать далее »

  21 Авг, 2017

Хеш функций придумали уже очень много. Это не случайно в век информатики. Спектр применения данного класса функций всё расширяется. Хеши применяются при безопасном хранении паролей, различных рутинных операциях работы с данными, в работе криптовалют и т.д.

Читать далее »

  17 Авг, 2017

При программировании в WP мы очень часто добавляем какие то фильтры и действия. А если посмотреть в код любого плагина — это сборники реализаций зацепок.

Не всегда авторы дают возможность гибко управлять поведением их плагина через настройки. Тогда приходится делать это программно, например, отменяя фильтры. Но здесь есть одна проблема.

Читать далее »