Сайты на Joomla вызывают у владельцев геморрой

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

Обратились ко мне с просьбой поправить сайт, работающий на CMS Joomla. Кто не в курсе – это одна из самых популярных open source систем управления сайтом. Система не сказать чтобы плохая – система сборки меню, подключения модулей в нужных местах и вообще развитая система расширения функционала через компоненты, модули и плагины (в Джумле это все разные штуки) позволяют умелыми руками делать из нее офигительную балалайку.

Но это в идеальном мире. Реалии унылы чуть менее чем полностью.

КПЗ “Joomla sucks”

Читать целиком »

Пишем скрипт-отчет по лайкам “Вконтакте” для страниц сайта

Давненько я не брал в руки шашек.  Но тут появилась задача сделать сводную таблицу с информацией о том, какую страницу и сколько раз нажали кнопку “мне нравится” на сайте, или, на проф.жаргоне, ” лайкнули страницу”. Страниц минимум полторы тысячи, поэтому ручная работа сразу не рассматривалась. От жадности, а также потому, что в силу слабой ориентации в возможностях API Вконтакта я не мог внятно поставить задачу программисту, я решил накодить скрипт самостоятельно, попутно изучив работу с вконтактовским API.

Все получилось. Результат отдается в виде такой таблицы:

 

Можно сузить выборку до произвольного списка товаров. Показываются ссылки на аккаунты тех, кто лайкал страницы. Удобная получилась штука, в общем. Под катом я поделюсь тонкостями процесса. Слегка по-пролетарски, т.е. местами нецензурно, но это как раз тот случай, когда обсценная лексика будет к месту. Поехали!

Читать целиком »

О том, почему следует использовать по максимуму нативные решения в программных продуктах

250px-PaintrainЕсли вкратце: потому что нативное решение в общем случае удобнее поддерживать вместе со всей системой, и при глобальных апдейтах не надо пересчитывать многочисленные сторонние костыли.  Вот сегодня сразу две истории на эту тему были.

История раз. Не моя. В аську написала девушка, с которой мы однажды работали над неплохим интернет-сайтом. Жаловалась девушка на программиста, который тормозит со сроками решения задач по нескольким сайтам на CMS NetCat. В бытность уже после проекта я сам, вообще-то не баловал быстротой и отзывчивостью, просто потому что форматы задач наши окончательно перестали совпадать. Но, видимо, в разгильдяйстве я таки не чемпион.
Любопытство победило апатию от тяжелой осенней погоды, и я таки решил глянуть, что там как. Сам, без оркестра.

Читать целиком »

О первоисточниках кода

В веб-программировании бывает так. Есть популярный в народе продукт, и понадобилась для него какая-нибудь фича, в одном месте, на низком слое абстрации.  Что сделает грамотный разработчик сразу после ознакомления с задачей? Грамотный разработчик, раз продукт популярный, в первую очередь ознакомится с уже имеющимися “велосипедами” в профильных форумах и сообществах. И, при положительном результате ознакомления, легко и изящно прикрутит фичу к продукту. После чего радостно забудет об этом.

Проблемы начинаются, когда решение надо обновить или исправить другому разработчику. Который, тоже грамотный, в первую очередь попытается найти оригинал решения.Тут и начинается веселье с поиском первоисточника, особенно если оно было представлено в виде инструкции по копипасту, а если и было как-то обозвано, то совершенно не репрезентативно – гуглим, например “phpbb embed youtube video”.

Так вот, дорогие, мать вашу, разработчики! И ты, Енькин, тоже! Применяя найденное на просторах инета решение, оставляйте в комментариях не только свои указания а-ля “код для фичи-фичи”, но и ссылку на страницу, откуда вы этот код скопипастили, или хотя бы на источник вдохновения.

Спасибо за внимание. Будьте счастливы!

Как сделать блог? Первый пост блога.

Итак, принимаю поздравления в связи с открытием блога.
Опишу по горячим следам процесс его появления.
Под катом рассказ на много букв о том, что нужно сделать для того, чтобы у вас или у вашего клиента появился собственный блог.

Читать целиком »