Свой маркер на картах Google Maps

googlemarkerВ сегодняшней заметке я расскажу как сделать красивую страницу контактов для сайта, добавить на неё карту Google и поставить на карту маркер со своим логотипом. Такую карту я делал для сайта Legalizuem.ru, поэтому все примеры будут для него, но их легко можно переписать под себя.

Читать далее

Рубрика: CSS, HTML, JavaScript, Полезные сервисы | Метки: , , , | Добавить комментарий

Простой автоматический backup сайта на своем сервере

sddefaultКаждый человек занимающийся разработкой и поддержкой сайтов сегодня знает о необходимости бэкапов, но многие по прежнему так их и не делают. В этой короткой заметке я расскажу о простейшем механизме резервирования не основанном ни на одном стороннем модуле и использующем только встроенные в Unix системы приложения. Хранить все данные мы будем на стороннем FTP сервере. Думаю, не нужно объяснять почему не стоит хранить все яйца в одной корзине (бэкапы вместе с основными файлами). Чуть позже попробую написать как отправлять бэкапы на бесплатные облачные сервера и таким образом ничего за них не платить.

Читать далее

Рубрика: MySQL, PHP, Администрирование, Безопасность | Метки: , , , | Добавить комментарий

Простая система деплоя на основе хуков gitolite для PHP

push to deployДля создания простейшего механизма автодеплоя или «push to deploy», воспользуемся системой хуков gitolite репозиториев. Хуки представляют собой файлы лежащие внутри репозитория в папке hooks и реагирующие на определенные события связанные с репозиторием. В нашем случае нам нужен хук post-receive. Как можно догадаться из названия, он срабатывает сразу после обработки нового коммита в репозитории. Материал по установке самой системы gitolite мы рассматривали в прошлый раз.

Читать далее

Рубрика: FreeBSD, Администрирование, Веб разработка | Метки: , , , , , , , | 1 комментарий

Установка и настройка gitolite на FreeBSD

git Система Gitolite позволяет значительно увеличить возможности git репозиториев по разграничению прав доступа. Она представляет из себя дополнительную прослойку поверх git’a и работает по ssh или http. С помощью данной системы можно устанавливать права на скачивание/запись/перезапись не только самих репозиториев, но и веток в них и даже тегов. Так же благодаря механизму hooks (хуков), gitolite позволяте пользователю расширить возможности по управлению репозиторием. Например, организовать систему Push to Deploy.

Настройка данной системы не совсем тривиальна и в данном материале мы постараемся рассмотреть все сложности которые могут возникнуть.

Читать далее

Рубрика: FreeBSD, Администрирование, Веб разработка | Метки: , , | Добавить комментарий

Обновление временных зон на FreeBSD сервере и PHP

Системы FreeBSD и PHP имею свои собственные базы файловых зон, поэтому при изменении в какой-нибудь стране часовых поясов необходимо производить обновление этих баз. Проверить текущую дату и часовой пояс в системе можно командой

date '+%x %X %z %Z'

В PHP проверить текущую временную зону можно командой

php -r 'date_default_timezone_set("Europe/Moscow"); 
echo "\n".date ("P",1414789200)."\n\n";'

Читать далее

Рубрика: Администрирование | Метки: | Добавить комментарий

Последние изменения и будущее языка PHP

ElePHPantС последних релизов кандидатов последовало еще несколько улучшений и свет увидел финальный релиз PHP 5.6.0

Давайте посмотрим на основные изменения.

Читать далее

Рубрика: PHP | Метки: , , , , | Добавить комментарий

Поисковая оптимизация блога на WordPress

Interesting Techniques to Optimize your WordPress SiteПоисковая оптимизация является очень важной частью любого веб сайта. Оптимизированный сайт всегда работает быстро и занимает высокие позиции в рейтингах. А его аудитория уверена, что контент на сайте всегда релевантный.

WordPress — сегодня это самая популярная платформа для создания веб сайтов и блогов. Система постоянно развивается и вы должны постоянно следить за изменениями.

В этой заметке вы найдете несколько техник которые помогут оптимизировать Ваш WordPress сайт. Это не топ 5 и не топ 10, и вообще не топ SEO техник. Некоторые из них будут работать только на сайтах созданных системой WordPress.

Читать далее

Рубрика: Веб разработка, Перевод | Метки: , | 1 комментарий

Простой гид по отзывчивому дизайну

Фрагментация девайсов

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

Если мы хотим чтобы наш сайт был удобен в использовании на всех устройствах независимо от поведения пользователя, ориентации или разрешении экрана, то стоит задуматься над внедрением отзывчивого дизайна в своих проектах.
Читать далее

Рубрика: CSS, HTML, Перевод | Метки: , , , , | 1 комментарий

Установка Redmine на FreeBSD

RedmineПровозившись неделю в попытках настроить мою любимую систему управления задачами на своем крошечном(тариф VDS-Старт) VDS от FirstVDS и перечитав кучу разных инструкции решил написать свою. Главный недостаток всех обнаруженных мной материалов было отсутствие нормального описания приводимых команд из за чего не возможно было понять что же делать если что то не работает. Все это усугублялось большим количеством вариантов установки. Я постараюсь подробно описать процесс установки. Давайте вначале определимся что и куда мы хотим установить. Имеется система FreeBSD со стандартным веб пакетом Apache(или nginx), PHP и MySQL. В моем случае версии были FreeBSD 9.2, Apache 2.2.26, nginx-1.4.5, MySQL 5.5.36. Чтобы запустить написанный на Ruby Redmine необходимо установить специальный софт который сможет запустить Ruby скрипты на нашем веб сервере. Читать далее

Рубрика: FreeBSD, Администрирование, Веб разработка | Метки: , , | Добавить комментарий

Установка Zpanel на FreeBSD 9.2

Форма авторизации ZpanelНе буду томить долгой историей выбора и причин установки именно этой панели, напишу только список наиболее популярных аналогов на сегодняшний день с краткими характеристиками. Установка наиболее понравившейся мне панельки  Zpanel на FreeBSD не совсем тривиальна, так как официальной инструкции для этой ОС нет. Но немного поискав в интернете, мне удалось добиться желаемого. Итак, давайте же посмотрим, с чем мы имеем дело.

Читать далее

Рубрика: FreeBSD, Администрирование | Метки: , , , , , , | Комментарии (7)