2013-01-07

Знакомство с физическими движками

Давно хотел поразбираться с физическими движками и вот, наконец-то, дошли руки. Все движки похожи друг на дружку, то есть оперируют одинаковыми понятиями - есть физический мир, разные виды тел с физическими характеристиками, соединения, коллизии и прочее. Отличаются API, платформами/языками реализации и возможностями.
Для примера выбрал box2dweb - javascript-клон другого популярного движка.
Начинаем подготовку - подключим на страницу библиотеку и создадим объект canvas, который будет отображать сотворенный нами физический мирок.

2012-12-09

RVM + Passenger + proxy Apache/Nginx

Переезд и проблемы

Однажды затеяли мы в компании переезд на новый сервер, ибо все когда-то устаревает и не справляется с новыми нагрузками и современными технологиями.
Имея на борту обоих серверов ISPManager, перенос простых проектов на PHP можно смело поручить службе поддержки. А что делать с капризными RoR-проектами? Отсутствие вменяемого системного администратора это даже плюс - не программингом единым жив программист, иногда полезно окунуться в системное администрирование.

2012-10-14

Разработка под мобильные платформы с использованием Haxe NME

Мобильные приложения становятся еще роднее

В предыдущей статье мы рассматривали мобильную разработку с PhoneGap. Приложения, созданные с его помощью, работают на базе WebView. Теперь попробуем разобраться с другой технологией, использующей иной подход. Где, например, приложения под Android компилируются с помощью NDK.

Haxe и NME

2012-10-13

Разработка под мобильные платформы с использованием PhoneGap

Осмотримся

В мире становится все больше мобильных устройств, рынок мобильных приложений перспективный, поэтому нужно быть на волне прогресса.
Однажды я уже пробовал разработку под iOS и Android. С iOS что-то не срослось - Objective C и архитектуру приложений я не смог быстро понять, кажется, разработчики чего-то перемудрили. С Android все оказалось гораздо проще - тут и знакомый Java и свобода разработки. Но после того, как немного разобрался и попробовал написать демо-приложение, дальнейшая работа по изучению была прекращена, ибо есть еще много других более важных дел.
Есть несколько разных решений, позволяющих использовать для разработки не родные для платформ языки программирования. Я остановил свой выбор на продукции Adobe, это и Air приложения и PhoneGap. Приложения под Air, на мой взгляд, интересный проект, но еще не знакомый мне настолько, чтобы начать с ним работать, возможно, позже я к нему еще вернусь. А с PhoneGap было решено разобраться, ведь минимальных знаний Android SDK и большого опыта разработки сайтов вполне достаточно для хорошего начала.

2012-08-08

Расширяем пользовательские свойства в 1С-Битрикс

Лирическое отступление

Когда только начинаешь работать с чем-нибудь новым программным средством, то, зачастую, от недостаточного понимания, складывается негативное впечатление - все не так, как мне хочется и тут ограничены возможности и тут поставленная задача не реализуема. Но со временем приходит понимание, узнаешь больше о системе и все встает на свои места. Все больше осваиваешь и привыкаешь и задачи решаются быстрее и в рамках используемого в системе подхода.

2012-07-20

Простой переключатель классов связанных блоков (jquery plugin)

Часто на сайтах требуется переключать один класс между связанными блоками. Требуется, например, для табов или нестандартных радиобатонов.
По сути берем родительский блок и в нем между определенными дочерними блоками, кликая по ним, переключаем заданный класс.

2012-07-16

Реализация связи один-ко-многим в CMS 1С-Битрикс

В одном давнишнем проекте по техническому заданию необходимо было иметь группы товаров и, собственно, сами товары. Были созданы два информационных блока - Группа и Товар. Для групп создано свойство множественной привязки к товарам. Для удобства захотелось как для групп задавать список товаров, так и для товаров менять группы.