Category archives: Сайтостроение

Хороший интерфейс это минимум, что можно сделать для продукта. Текст

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

Для чего нужен HTML-тег button? Чтобы не делать действия ссылками!

Частенько пишу собственные CMS или своими плагинами добавляю функционал к существующим. Поскольку web-страницы давно интерактивны, часто приходится создавать на них разные действия, будь то добавление заметки в фавориты, изменение темы сайта на противоположную («включение/выключение света»), изменение семейства и размера шрифта статьи, или анонимное голосование по 5 или 10-ти бальной шкале, etc. Read more

Проблема в самом популярном шаблоне ЧПУ

Самый частый шаблон ЧПУ это «protocol://site.loc/id/title». Причём вытаскивается материал только по id, т.е. title может быть любым. Это удобно т.к. title можно в любое время изменить, но есть и свои минусы.
Read more

Обратная связь на сайте

Обратная связь на сайте является его неотъемлемой частью.

Обычно связаться с администратором сайта можно по электронной почте. На страницах about или contacts предлагают e-mail адреса для обратной связи. Следующий за адресом текст уточняет отдел или просто какие-либо пояснения, e.g., «это мой личный e-mail, советую писать сразу сюда, так письмо точно дойдёт». Read more

Что устанавливать для веб-сервера на чистом выделенном Linux сервере

Итак, арендовали виртуальный или физический выделенный сервер (VPS/VDS) с одной только ОС Linux и теперь пора его настроить, чтобы сделать из него веб-сервер для сайтов интернета. Настройка веб-сервера на чистом выделенном сервере дело не совсем хлопотное, но всё же придётся потратить немного времени. Read more

CSS настройка HTML тега pre

По-умолч. текст в тегах pre отображается с форматированием "как есть". Т.е. если строка длинная, то она будет заезжать за все возможные границы и портить всю вёрстку. По оси X страница будет скролиться именно из-за какой-нибудь одной длинной строки. Как этого избежать, но при этом оставить остальной функционал тега pre? Read more

Баг в парсере CMS MediaWiki с символом равно в неявно переданном порядковом параметре

Мною был найден интересный баг в парсере CMS MediaWiki, что заключается в пропуске значения неявно переданного порядкового параметра символом «равно». Я конечно уже добавил его на официальный баг трекер, но хотелось бы поделиться им со своими читателями. Read more

Twitter отключил счётчик твитов у виджетов кнопок

Обновился виджет кнопки «твитнуть» у Твиттера и была убрана функция подсчёта и вывода количества нажавших эту кнопку пользователей. Read more

Уменьшение размера базы данных сайта на CMS MediaWiki

В общем для MediaWiki большой размер БД это типичная проблема ибо все версии страниц сохраняются и база получается тяжёлой. Со временем база данных сильно разрастается и приходится искать способы для того, что бы её уменьшить. Перовое, что приходит на ум это удалить старые версии страниц. Об этом и поговорим. Read more

Как я боролся с неверной переменной REMOTE_ADDR

В общем всё начиналось как обычно, поставил сервер Apache как back-end (задний сервер) и Nginx как front-end (передний сервер), он же играл роль прокси-сервера для апача. Разумеется надо заменять переменную окружения Apache REMOTE_ADDR (удалённый адрес), в которой должен находится IP адрес клиента делающего запросы к апачу. Надо лишь подключить и настроить, популярный для этих целей, модуль mod_rpaf (он же rpaf_module) для сервера Apache, что бы он брал определённый заголовок из запроса (обычно это X-Forwarded-For) и его значение записывал в переменную REMOTE_ADDR. Read more

PHP error: Call-time pass-by-reference has been removed

Ошибка PHP Call-time pass-by-reference has been removed или ранее Call-time pass-by-reference has been deprecated вызывает большую боль в одном месте у многих пользователей и разработчиков, в том числе это не обошло и в частности меня, поэтому стоит про это написать, что бы более не возвращаться. Read more

СУБД не отвечает из-за превышения лимита запросов

При работе с СУБД MySQL столкнулся с проблемой которая повергла меня в ступор ибо я долго не мог понять из-за чего это происходит. Симптомы банальны: СУБД тупо не отвечает на посылаемые ей запросы. При этом никаких ошибок так же не отдаёт и исправно принимает запросы. Т.е. запросы уходят к СУБД а в ответ ничего, совсем ничего. Вот уж не знаешь что и думать в такой ситуации. Разумеется перезагрузка сервера баз данных помогает, но ведь это не выход надо искать причину проблем. Read more

Стремительное динамичное развитие сайта

В этой статье я наверняка не открою ничего нового, но всё же мне бы хотелось об этом поведать. Так сказать, поделиться своими наработками в сфере SEO. Речь пойдёт о самом тривиальном и тем не менее наиболее действенном способе развития любого веб сайта. Read more