День программиста

В пятницу президент подписал указ об учреждении Дня программиста, 256 дня года. Соответственно, 13 сентября в невисокостные года, 12 сентября в високостные. Поздравляю всех коллег с этой знаменательной датой! Чётких вам технических заданий, адекватных заказчиков и менеджеров, понятной документации, меньше отвлекающих факторов!

Как в 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 (да-да, каждый вебразработчик просто обязан написать свою систему управления контентом), и заодно сделать панель управления удобнее. Задача такая: есть дерево меню сайта в админке. Рядом с каждым пунктом меню - кнопка, нажав её, переходим на страницу редактирования свойств пункта меню: ссылки, активности, картинки. Задача следующая - не переходить на... Читать далее →

Разговор с клиентом

Давным-давно, в далёкой, далёкой галактике… Эпизод 1 - Здравствуйте! Мне нужно поставить синюю фару в мой автомобиль. - Нам нужны ключи от капота. - Зачем вам ключи? Отсоедините фару снаружи. Это же просто. - Знаете, на самом деле, чтобы заменить фару, нужно открыть капот рычагом, который находится в салоне. - Ладно, вот вам ключи. Эпизод... Читать далее →

Ошибка в 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;?> бессмысленны, так левая граница перемещаемого узла всегда будет неравна единице, так... Читать далее →

Банальности о качестве

По мере роста у любой организации возникают два пути - увеличения количества клиентов и увеличение их качества. Промежуточные стадии я намеренно не рассматриваю. Увеличение количества ведёт к увеличению штата при сохранении уровня квалификации команды. Нет нужды платить сотрудникам больше, если задачи перед ними стоят неизменной сложности, не нужно тратится на их обучение и  сертификацию. Даже... Читать далее →

Всё хотите узнать среднюю цену сайта?

Вот. Нет, это не дорого. Да, цены упали, но не на много. Нет, это нормальная цена нормального маркетингового инструмента. Да, немного отличается от сайта за 100$ made by студент Вася Пупкин с фриланс.ру, но в таком ценовом сегменте заказчики обычно осознают цели и адекватно распределяют средства. Добавлю, что это обобщение по сотням студий. В каждом... Читать далее →

Юзабилити для дурака

В рунете часто путают две абсолютно разные вещи – юзабилити и ориентацию на дурака. Как часто приходилось слышать от разработчиков: «Да пользователь дурак, не будет он вводить», «да не знает он», «да не будет регистрироваться». Будет. Как миленький будет. И зарегистрируется, и введёт и разузнает. Посмотрите на наиболее ужасно спроектированные сервисы – от самого большого... Читать далее →

Советы вольному копейщику

Термин фрилансер впервые употребляется Вальтером Скоттом в романе «Айвенго» для описания «средневекового наёмного воина». Как определить стоимость заказа? Представьте себе, что вы на постоянной работе, и, к примеру, зарабатываете 70 рублей в месяц. При стандартном календаре в 24 рабочих дня в месяц, ваша зарплата в день составит 2 рубля 91 копейку. Вот после составления технического... Читать далее →

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

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

Delphi for PHP 2

Потестировал этот продукт. Могу сразу сказать - попытка занять нишу RAD-среды разработки для платформы LAMP (Linux, Apache, MySQL, PHP), на которой, кстити, держится более 60% инета, окончилась полным провалом. Перечислю вещи, которые меня очень удивили: Среда работает только под Windows. Удивительно, не правда-ли? Для Linux платформы выпущена среда разработки под Windows. Среда, мягко говоря, тормозная.... Читать далее →

Кудесники

/[0-9a-z_]+@[0-9a-z_^.]+\.[a-z]{2,3}/i Типа проверяют валидность почты. Господа создатели интернет-порталов, наверное, для вас это откровение, но домены могут содержать и четыре символа! Например info, name.

Битрикс

Они за это денег ещё хотят... К сожалению, решения о покупке того или инего движка чаще всего принимают люди, от программирования весьма далёкие и поддающиеся облапошиванию продажниками. В противном случае покупку ЭТОГО можно объяснить только клиническим идиотизмом.

Google Apps На своём домене

Итак, у вас есть домен, и виртуальный хостинг. Водрузили вы на него сайт и, на странице с контактами, естественно, указали электронную почту. Официальная почта типа @gmail.com или ещё того хуже @mail.ru при наличии собственного доменного имени сигнализирует посетителю: "Хей, у меня либо кривые руки либо мне жаль заплатить триста рублей тому человеку, кто делал мне... Читать далее →

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

Вверх ↑