Имеются разные мнения по поводу горизонтальной табуляции – какой у неё оптимальный размер (длина), нужна ли она вообще и пр. Read more
Хороший интерфейс это минимум, что можно сделать для продукта. Текст
Неудобный интерфейс отбивает желание им пользоваться. Поэтому интерфейс должен быть хорошим. Хороший интерфейс это самое простое, что можно сделать для увеличения привлекательности своего продукта. Хороший это значит красивый, удобный и понятный. 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
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
Какие символы кодирования нужно использовать а какие нет
Как известно, есть множество типов кодирования, которые принципиально отличаются друг от друга: Read more
Реализация мультиязычных текстовых сообщений в веб приложении
В своё время потратил не мало времени на создание понимания для себя как делается реализация мультиязычных текстовых сообщений в больших корпоративных системных и веб приложений промышленного уровня. Смотрел исходники различных популярных приложений (в основном это были открытые веб приложения CMS, которые пишутся многими людьми), задавал вопросы по этой теме различным разработчикам и в общем собирал информацию на этот счёт. Теперь знаю об этой теме не понаслышке и готов поделиться. Read more