Monthly Archive for April, 2009

Page 2 of 3

Дополненная реальность

Тут Дэн показывает возможности библиотеки ARToolkit работая с Processing, а тут нам дают насладиться флэшевой имплементацией с исходниками FLARToolkit.

На самом деле весело. Но не понятно как это использовать.

Книги

Если в центре Нью Йорка доставка купленной книги с Amazon занимает два дня максимум, то в центре Росии эта же книга (дай Бог) дойдет за 3 недели и стоить это будет столько же сколько сама книга. Из Англии мне, правда, Age of Conan DVD пришел недели за две, но там все цены — циферки как в штатах, а денежная единица фунт, что получается в два раза дороже. Про книги на русском и говорить смысла нет, ибо они выходят (если выходят) с задержкой в пару лет. И часто перевод и качество вызывает рвотный рефлекс.

Так что, я буду платить 20 баксов в месяц за возможность читать 10 книжек в месяц онлайн. Новейшие издания, каждое баксов по 30 — уже экономия. Останется найти способ грабить контент в PDFки или хотябы как без интернета их читать на iPhone.

Flash on Rails

Читая больше о Ruby on Rails, мне хочется, чтобы был Flash on Rails и я под ним работал.

Я тут сфотался только что

1319045xlargejpeg

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

RubyMine

Тут раздают 50% скидку на релиз RubyMine — отличного IDE для разработки Ruby on Rails приложений. Пользуюсь им пока не будет время заморочиться делать все (flex и rails) в Eclipse.

fluint, чтоб его

Итак, я тут продолжаю расшибать лоб на граблевом (грабельном?) поле. На этот раз очередной клон JUnit под AS3.0 — fluint. Кстати, я только было подумал нафига мне, например, в ASUnit вручную прописывать какие тест методы запускать, если можно через describeType узнать какие из них начинаются, скажем, с “test” и запускать их, как во fluint увидел ровно такой же подход. А ведь чуть не стал изобретать очередной велосипед.

Так вот, после часа мучений с асинхронными респондерами, я наконец нашел в сети вот что

Alas, Fluint v1.1.0 was built incorrectly and is missing the TestResponder class (see issue 35). So if you want to try out Fluint in your project, I recommend you grab it from svn and build the swc yourself. Hopefully, this will all be fixed in the next release.

А я уже что только не сделал, чтобы понять почему flex ругается на TestResponder. Оказывается, его просто нет в том SWC. @#%!!^#*, сказал я и грязно выругался. А правильный SWC есть тут.

Flex on, чтоб его, Rails

For those who don’t understand Russian and came here after googling  “ActionController::MethodNotAllowed (Only get, put, and delete requests are allowed.)” scroll down to the very bottom of the page for some English text.

Ruby on Rails развивается такими темпами и такими сложными заковыристыми скачками, что на 2.3.2 код из книги декабря 2008 в мартеапреле 2009 уже не работает. Я это уже испытал конечно на книгах 2006-2007 годов, но все же.

Значит, сама по себе связка Flex + Ruby on Rails очаровательна. Скорость, с которой делаются простые приложения, потрясает. Поэтому я сижу читаю сейчас
Flex on Rails: Building Rich Internet Applications with Adobe Flex 3 and Rails 2 (поделитесь PDFчиком у кого есть). И, как я уже сказал, пробую на себе одни грабли за другими.

Сейчас проблема вот в чем — во Flex HTTPService хоть и говорит, что свойство method = “GET|POST|PUT|DELETE”, но на практике же посылаются только GET и POST запросы (я уверен, 90% пользователей знакомых с понятием GET и POST о том, что есть еще как минимум PUT и DELETE и не подозревают). А рельсам уж очень хочется их использовать, например GET accounts/1 возвращает инфу об акаунте, PUT accounts/1 обновляет акаунт на сервере инфой с клиента, а DELETE accounts/1 удаляет пользователя. В книге об этом написано, надо к URL прибавлять ?_method=put. Но в 2.3.2 это уже не работает. На любые попытки такого обращения получаем.

ActionController::MethodNotAllowed (Only get, put, and delete requests are allowed.)

Гугление показало, что хорошо бы посылать _method=put переменной вместе с основным запросом. Запрос посылается в XML формате, а как известно, флексовый XML не может иметь два корня, тогда как XMLList посылаться отказывается. То есть вариант <_method>put</_method><data /> не проканывает. На оборачивание этого дела в другой тэг Rails ругается.

Продолжение гугления подсказало устанавливать header HTTP_X_HTTP_METHOD_OVERRIDE = PUT. Это не помогло тоже. Тут я расплакался и пошел жаловаться мамепошел перевел Гуглом некоторую китаюскую ссылку вроде бы по теме, где бравый китайский коммунист дошел все же до конца решения этой проблемы. Оказывается, что Rails каким-то макаром приписывал переменным еще один префикс HTTP_, а соответственно на HTTP_HTTP_X_HTTP_METHOD_OVERRIDE = PUT удивленно моргал глазами “а что? это не я!” и ничего не делал.

Так что в итоге работает так:

<mx:HTTPService id=”accountsUpdate”
url=”{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}”
method=”POST” resultFormat=”e4x”  contentType=”application/xml” headers=”{{X_HTTP_METHOD_OVERRIDE: ‘PUT’}}” >
</mx:HTTPService>

Я очень надеюсь, что этот пост поможет очередным граблеступателям (только лишь русским правда), а я пойду искать очередные на свою голову.

Some English text

Basically, in the recent Rails version adding ?_method=put to URL doesn’t work any more (say hello to those book examples). So, you either have to have a hidden from field named _method (which in case of sending XML with Flex can’t be done) or pass HTTP_X_HTTP_METHOD_OVERRIDE = PUT in request header. But Rails for some reason adds “HTTP_” to variable name, so you need to send X_HTTP_METHOD_OVERRIDE = PUT. The example above shows how to do it.

Debugger

Подсказали очередной debugger в виде AIR приложения, который работает через localconnection ===> De MonsterDebugger.

Загрузил, потестировал — возможности довольно интересные. Трейс объектов во всяком случае удобнее, чем в ThunderBolt.

iPhone training

Ну что ж, съезжу я в отпуск и буду смотреть бесплатный курс по программированию на iPhone [iTunes]. Начинаю копить 99 баксов на девелопера.

Self reflection

Мой последний подкаст как и ожидалось был принят в штыки. Дизайнерами поди ололол. Ну не признаются они, что с ними вот так вот сложно. А что? думаете со мной просто? Да большинство флэш девелоперов такие же лентяи ищущие где бы что попроще да поменьше работы чтоб еще побольше заплатили.

Я буду все отрицать!