Адаптивные таблицы

Простой и быстрый способ сделать так, чтобы таблицы подстроились под мобильные устройства — это обернуть их div’ом, используя следующий код в духе bootstrap:

div.table-responsive {
  overflow-x: auto;
  max-width: 100%;
}
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

ISPmanager 5

В популярной панели управления хостингом произошли шикарные изменения. Существенно переработан интерфейс — можно оперативно переключаться между задачами, открывающимися во вкладках. Настройка php стала более наглядная и полноценная. Появилась возможность создания инкрементальных бэкапов, которой остро не хватало. Но есть и ряд разочаровывающих моментов. Обновляться придется платно. ISPmanager 5 заточен под самые последние версии дистрибутивов Linux и FreeBSD. Автоматизированный перенос аккаунтов со старой версии ISPmanager не предусмотрен, так что веб-сервера придется переносить вручную.

Автоматическое кадрирование изображений

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

Список с множественным выбором на jQuery

Понравился плагин Chosen, который решили использовать для админки нового движка. Плагин старенький, но не потерявший своей актуальности. Прост в установке и является отличной заменой стандартному multiple-select’у. Выбранные опции выводятся в виде боксов с возможностью удаления. Реализован быстрый поиск по всему списку, что весьма актуально при большом количестве позиций.

Chosen - Select Box Enhancement Plug-in

Менеджер файлов для TinyMCE 4x

Перепробовав для реализации современной админки несколько вариантов менеджеров загрузки картинок, остановили свой выбор на Responsive filemanager. Бесплатен, прост в установке, имеет приятный дизайн, поддерживает множественную загрузку файлов.

Responsive FileManager

Некоторые особенности работы с сессиями

Сюрприз #1. В Debian Linux отключен контроль PHP за удалением сессий. Разработчики почему-то решили, что эту задачу надо решать с помощью cron, а создатели ISP Manager этого не учли, т.е. в стандартной конфигурации подобного задания нет. Лечится это элементарно — установкой session.gc_probability = 1 в php.ini с последующим рестартом Apache. Не проделав этого легко получить переполнение файловой системы (а вернее — inodes).

Сюрприз #2. Продление времени жизни сессии определенного сайта оказалось нетривиальной задачей. Можно попытаться задать его в php-скрипте:
$expiry = 60*60*24*30; // 30 дней храним сессию
ini_set('session.gc_maxlifetime', $expiry); // количество секунд, после чего данные будут считаться 'мусором' и зачищаться
ini_set('session.cookie_lifetime', $expiry); // период хранения куки в секундах

Но тут выясняется, что если сессии сохраняются в стандартной директории, то у сборщика мусора PHP с установками, рассчитанными на меньшее время хранение, более высокий приоритет, и он все равно удалит все файлы, которые сочтет устаревшими. Так что эти установки без переопределения параметра session.save_path (директории, куда будут записываться сессии) бессмысленны. А в этом случае нужно еще озаботиться написанием собственной процедуры удаления устаревших сессий, которую будет запускать крон. Так что самым простым и действенным методом является увеличение параметра session.gc_maxlifetime для сборщика мусора в php.ini, который, увы, будет распространяться на все сайты данного веб-сервера.

Установка мобильной версии интернет-магазина в Битриксе 12.5.11

Настройка wap-версии магазина оказалась увлекательным квестом. Пришлось изрядно погуглить, чтобы найти решение. Дополнение от Битрикса «Мобильная версия сайта» не вполне совместимо с новой версией движка. Но все решаемо.

Continue reading

Прокачка VPS для ускорения работы CMS Битрикс

Все основные рекомендации для ускорения работы веб-сервера содержатся в панели управления Bitrix: Настройки — Производительность — Панель производительности. Произвести манипуляции с файлом php.ini не представляет труда. Специфическим моментом может являться разве что установка акселератора.

Continue reading

Три закона робототехники в robots.txt

У многих любителей фантастики слово «робот» в первую очередь ассоциируется с Айзеком Азимовым. Вебмастер, сайта last.fm, вероятно, относится к таким людям. В robots.txt он перечислил три закона роботехники:

Disallow: /harming/humans
Disallow: /ignoring/human/orders
Disallow: /harm/to/self

Блестяще!

Источник: www.searchengines.ru

Нововведения в сервисе Яндекса «Вебмастер»

Появилась отличная возможность для мониторинга позиций в поисковой выдаче. Пока пользовательские настраиваемые запросы ограничены десятком, но и это уже неплохо. А для детального анализа SERP’а по более широкому спектру запросов существует профессиональный платный софт.

Добро пожаловать на наш сайт!

Студия «Webhead» (Санкт-Петербург) присутствует на рынке веб-разработок около 10 лет. За это время нашей командой было создано несколько десятков веб-проектов различной сложности. Этот сайт, в первую очередь, предназначен для демонстрации потенциальным клиентам наших возможностей. Также мы планируем делиться в нашем блоге собственным опытом, новыми тенденциями и прочей полезной информацией, связанной с IT-деятельностью.