Bup backup для сайтов

Бэкапы сайтов

На сервере со множеством сайтов очень часто возникает вопрос, как это все хозяйство адекватно бэкапить. Особенно остро вопрос встает при наличии множества картинок или какого-то достаточно объемного контента. На просторах интернета было найдено вполне элегантное решение на основе git, и называется это чудо bup backup. О том как его настроить …

Далее

20 лучших CMS без базы данных.

CMS_w_DB

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

Далее

Создаем план тестирования сайта

photo_23951_20130324

Итак, ваши дизайнеры и программисты создали фантастически красивый сайт, клиенты в восторге и готовы уже выплатить вам премию сверх уговоренного, все что вам остаётся — проверить проект перед сдачей на руки. И вот тут-то вам резко становится плохо: вы вспоминаете что на неделе вышел ещё один браузер, мобильный зоопарк пополнился …

Далее

Git и GitHub для front-end программистов

git-github

В последнее время все больше набирают популярность системы контроля версий. С их помощью можно полностью отследить жизненный цикл файла, посмотреть все внесенные изменения, сделать в любой момент копию проекта и продолжить работу параллельно. Их использование при разработке back-end’а стало уже практически обязательным. Но и для front-end’щиков Git может быть весьма …

Далее

Убираем Warning: Missing required field «updated» на blogspot

Вебмастер гугла ругается на все страницы блога с одной единственной ошибкой: Warning: Missing required field «updated»? Алгоритм действий простой до невозможности: 1. Находим <a expr:name=’data:post.id’/> и вставляем после нее: <time class=’updated’ expr:datetime=’data:post.timestampISO8601′ expr:title=’data:post.timestampISO8601′><data:post.timestamp/></time> 2. Находим .date-header span и после него дописываем: time{       display: none; } Мы же не хотим …

Далее