Об инструментах

Диалог с программистом на ПХП: — Давай сделаем вот так: … — Готово. — Ilya Birman (@ilyabirman) 28 мая 2014 Диалог с программистом на всём остальном: — Давай сделаем вот так: … — Мой фреймворк умеет только вот так: … И ещё тогда не получится это: … — Ilya Birman (@ilyabirman) 28 мая 2014 Не... Читать далее →

Брутфорсят админку WordPress

Судя по логам сервера, да и по новостям, бушует очередная эпидемия заражения сайтов на WordPress — причём, в этот раз брутфорсят админки. Что делать? Всегда обновляйтесь. И движок и плагины, особенно кэширующие. Самые замечательные дыры обнаружены как раз во всех популярных кеширующих плагинах. Перенесите wp-config.php на уровень выше из папки блога. WordPress его найдёт. Установите... Читать далее →

Сеобезопасная заглушка

Реклама: Musa Motors производит выкуп авто на выгодных условиях. При очередном апдейте старые домены украли у блога немного PR и ТИЦ. Поэтому решил поставить там заглушки, ибо и редиректы криво светочем российского поиска воспринимаются. Да, я знаю, можете и сами написать, ничего сложного, просто для экономии времени. В корень сайта бросаем файлы (сменив https://filonov.org на... Читать далее →

На чём пишете?

Такова натура программиста, что каждый год-два душа требует сменить платформу разработки, а раз в полгода поверхностно изучить новый язык. Разумеется, есть индивидуумы, не меняющие платформу всю сознательную жизнь – но в основном это люди, до пенсии сидящие на окладах в госорганизациях. Знавал одного такого – файлы в Delphi копировал, запуская bat-файлы, определял, запущена-ли программа по... Читать далее →

Как в NetBeans включить автодополнение CodeIgniter?

Стандартный совет: создайте в корне проекта файл autocomple.php и перечислите там классы CodeIgniter. А чтобы  автодополнение работало по всему приложению, добавьте также свои собственные модели и классы. Copy Source | Copy HTML <?php /** * @property CI_Loader           $load * @property CI_Form_validation  $form_validation * @property CI_Input            $input * @property CI_Email            $email * @property CI_DB_active_record $db *... Читать далее →

CodeIgniter и Ajax

Решил провести полный рефакторинг своей CMS (да-да, каждый вебразработчик просто обязан написать свою систему управления контентом), и заодно сделать панель управления удобнее. Задача такая: есть дерево меню сайта в админке. Рядом с каждым пунктом меню - кнопка, нажав её, переходим на страницу редактирования свойств пункта меню: ссылки, активности, картинки. Задача следующая - не переходить на... Читать далее →

Ошибка в MPTtree для CodeIgniter

Для тех, кто использует модель MPTtree, реализующую вложенные множества в CodeIgniter. Не рекурсией же вы иерархические структуры читаете, смею надеяться? В функциях move_to_first_child_of, move_to_last_child_of закралась ошибка. Соответственно, в модели не работает перемещение узлов. Эти же функции используются ORM, поэтому проблема глобальна. Строки <?phpif($this->lft != 1 || $node->orphan || $node->instance->tree_table != $this->instance->tree_table)              return false;?> бессмысленны, так левая граница перемещаемого узла всегда будет неравна единице, так... Читать далее →

Мультивордпрессинг

Условия задачи: Создать несколько однотипных блогов. Блоги должны поддерживать удалённую публикацию. Решение: От весьма заманчивой идеи расплодить на площадке MaxSite CMS пришлось отказаться сразу, из за отсутствия пока что в нём возможностей удалённой публикации. Точнее, она уже присутствует, но разработанная по стандартам автора и с его же собственным клиентом под Windows. Следующим простым решением было... Читать далее →

© Денис Филонов , 2009-2019

Вверх ↑