В сеть просочилась копия новой книги Рарегvisiоn3D Еssеntiаls ( чуть ли не сентябрь 2009 ). Оглавление весьма интересное. Если кому нужно, то пока лежит тут ( пароль к архиву: www.riabook.cn ). Источник.
Tag Archive for 'Книга'
Each Thursday, a selected friends of ED eBook is made available for just $10.
Каждый четверг, некоторая электронная книга от friends of ED продается за 10 баксов. Сегодня продается AdvancED ActionScript 3.0 Animation. Еще 18 часов. Не пропустите. Если опоздали, то ждем следующего четверга и смотрим что там будет.
Если в центре Нью Йорка доставка купленной книги с Amazon занимает два дня максимум, то в центре Росии эта же книга (дай Бог) дойдет за 3 недели и стоить это будет столько же сколько сама книга. Из Англии мне, правда, Age of Conan DVD пришел недели за две, но там все цены — циферки как в штатах, а денежная единица фунт, что получается в два раза дороже. Про книги на русском и говорить смысла нет, ибо они выходят (если выходят) с задержкой в пару лет. И часто перевод и качество вызывает рвотный рефлекс.
Так что, я буду платить 20 баксов в месяц за возможность читать 10 книжек в месяц онлайн. Новейшие издания, каждое баксов по 30 — уже экономия. Останется найти способ грабить контент в PDFки или хотябы как без интернета их читать на iPhone.
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.
Как же быстро летит время. Книга про Ruby 2008го года уже к чертям устарела… Но это еще полбеды. Настоящие проблемы начинаются, когда тебя а. отправляют на какой-то блог читать как что-то ставить, б. странные команды, которые нужно запускать совсем нигде не объяснены… что делает? для чего?
А получается, что делаешь как в книге, что-то сыпется с ошибками, а ты даже не знаешь толком что ты пытался сделать и какая может быть причина этих ошибок. И только гугл странице на третьей говорит, что данную команду надо было запускать совсем не с тем параметром, что указан в книге.
Значит, “установите Ruby, Rails, RubyGems… а стоп, оно же уже есть в OS X 10.5, как же я не сказал?” — а я маялся откатываясь через Time Machine, вроде ставлю 1.3.1, а стоит 1.0.1. Напишите такой шелл скрипт… Написал, запустил — не работает. Все перепроверил — не работает. Побился час головой об клавиатуру — та же фигня. Читаю дальше в книге: “пока не запускайте”… Ладно, сам идиот. “Остановите сервер”, э… а я откуда знаю как его остановить. Перерыл 50 страниц назад и увидел, что сервер запущен в терминальном окошечке, в которое надо ctrl+c нажать. “Теперь запустите скрипт” — запускаю, пишет совсем не то, что в книге. Час гугления и разбора чего это я делаю показывает, что эта штуковина вообще не должна писать что она пишет там.
В общем, напоминает университет — сидишь копируешь какой-то метод решения задачи, а сам ни в зуб ногой что происходит. Главное, что результат сходится (или подгоняется). Надо мне Unix для чайников почитать, больно все это дело смахивает на долбежку головой об стену, если не дай Бог что-то из книги сработает не так как нужно.
P.S. а уж сама идея брать и компилить из исходных текстов себе ОС и все программы под ней с зависимыми библиотеками — УЖОС! Я сейчас спать пойду и мне будут сниться кошмары.
