Архивы за месяц: мая 2013

Проблемы с обновлением статических файлов при использовании web сервера на VirtualBox

Владимир | | Web разработка, Разное.

virtualbox sendfile

На сегодняшний день при разработке на PHP совсем не обязательно использовать такую же операционную систему, как и на продакшн сервере.

Т.е. вполне можно работать с версией PHP для Windows, а на рабочем сервере использовать Linux. При этом в большинстве случаев проблем не возникает. Но, тем не менее, перед деплоем желательно протестировать код в условиях максимально приближенных к продакшн среде. И самое простое решение в данной ситуации – использовать VirtualBox.

В большинстве случаев поступают следующим образом:

  1. Создают виртуальную машину.
  2. Устанавливают на неё web сервер, базу данных и всё остальное ПО.
  3. Создают общую папку, в которой находится код приложения. Это позволяет работать с кодом из основной операционной системы, что значительно удобнее.

В результате получаем виртуальную машину, в которой версии программ и конфигурационные файлы полностью совпадают с продакшн сервером. Но разница всё же существует. Гостевая операционная система работает с железом не напрямую, а через VirtualBox, и это создаёт проблему.
Читать дальше

Использование BitTorrent Sync для резервного копирования

Владимир | | Разное.

bittorrent sync backups

BitTorrent Sync продукт довольно новый и на данный момент доступна только предварительная альфа-версия. Тем не менее, он доступен для трёх основных платформ (Windows, Linux, Mac OS) и прошёл довольно длительное тестирование. Я сам за две недели использования с серьёзными проблемами не столкнулся, да и отзывы других пользователей в основном положительные. Поэтому BitTorrent Sync вполне можно использовать уже сейчас не дожидаясь выхода официальной стабильной версии.

Настройка приложения достаточно простая. Если вы используете клиент для Windows или Mac, вам нужно будет только установить приложение, выбрать папки с файлами и скопировать секретные ключи с одного компьютера на другой. После этого синхронизация файлов будет работать автоматически. Но в установке Linux-версии на удалённом сервере есть несколько нюансов, о которых я и хочу рассказать.
Читать дальше

Google maps & AngularJS: позиционирование карты

Владимир | | Ajax, AngularJS, HTML, JavaScript, Web разработка.

google maps angularjs

Последнее время мне довольно часто приходится работать с различными фреймворками, предназначенными для разработки JavaScript приложений. В основном с Backbone.js и AngularJS. И впечатления в целом очень приятные. Они действительно позволяют ускорить разработку и упростить поддержку кода.

Естественно, всё имеет свою цену. В данном случае это «порог вхождения» и время на изучение особенностей фреймворков. Кроме того, сейчас ведётся много споров на тему того какой фреймворк лучше. Участвовать в них у меня желания нет, хотя читать такие обсуждения иногда бывает интересно 🙂 К сожалению (или к счастью), победителей в этих спорах нет и, скорее всего, не будет. В большинстве случаев, чем больше работы за вас выполняет фреймворк, тем медленнее он работает. Но, с другой стороны, при этом уменьшается время разработки.

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

В этой статье мы рассмотрим пример использования AngularJS.
Читать дальше