2013-03-30

REST и разделение сервера и клиента

Intro/Trends

В IT-моду входит адаптивный дизайн. Ведь это раньше (давным-давно) у нас, разработчиков сайтов, был только один PC и IE5-6, под которые в основном и готовились сайты. А что сейчас? Куча платформ и разрешений/размеров экранов. Появились и средства для верстки под разные устройства - например, CSS-фича "@media-queries", по сути, ничего сложного, просто теперь необходимо писать отдельные стили под разные разрешения/размеры и ориентации экранов, рутина, одним словом.
В связи со всем этим назрела необходимость бОльшего разделения клиентской и серверной части. Лично я считаю, что имея кучу различных устройств, достаточно под каждое адаптировать клиентское приложение, а серверная часть должна для всех оставаться независимой, то есть возвращать сырые данные без отображения. REST нам в помощь.
Есть у меня старая CMS, ведь большинство разработчиков пробовали в начале карьеры писать свойские CMS и лишь у единиц получилось вывести их на рынок и начать зарабатывать или, хотя бы, сделать известными в мире Open Source. На этой самой морально устаревшей CMS я и решил попрактиковаться. Задача: реализовать REST API и простенькую админку.

2013-02-10

Облако на своем сервере - ownCloud

Наткнулся на интересный проект - http://owncloud.org/. Опишу здесь вкратце, что меня в нем зацепило.

Плюшки

ownCloud написан на php и позволяет развернуть облачное хранилище на своем сервере.

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С-Битрикс

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

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