вторник, 13 сентября 2011 г.

Re: Net::HTTP:Post (set form data)

Уже выкрутился через хмл :)
Содержимое формы загнал в хмл и отправил как параметр.
Но ваш вариант достойный. Пошел пробовать.
Отпишусь.

On 12 сен, 19:37, Sergey Kojin <sergey.ko...@gmail.com> wrote:
>     request.content_type = 'application/x-www-form-urlencoded'
>     request.body = params.to_param
>     response = http.request(request)
>
> On 12 сен, 12:16, Alone <webcoder...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Доброго дня.
>
> > Столкнулся с необходимостью отправить из рубикода POST запрос.
> > С удивлением обнаружил, что метод set_form_data тупо генерит GET
> > def set_form_data(params, sep = '&')
> >   self.body = params.map {|k,v| "#{urlencode(k.to_s)}
> > =#{urlencode(v.to_s)}" }.join(sep)
> >   self.content_type = 'application/x-www-form-urlencoded'
> > end
> > А как быть, если форма имеет стурктуру  с вложенностью более 1?
> > Пример:
> > user['login']
> > user['password']
> > user['params']['param1']
> > user['params']['param2']

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Re: DataMapper Update from Model

Виноват, собачки @ у @ya_user, @album тоже убрать надо

On Sep 13, 11:59 am, "Phil Pirozhkov (pirj)" <pirjs...@gmail.com>
wrote:
> @fotki
> почему пользуетесь instance variable вместо предоставляемого DM
> геттера/сеттера?
> сеттер точно не будет работать
>
> почему используете fotki= для хранения временных данных, ведь у вас
> есть такая пропертя?
>
>   def get_images
>     if fotki.nil?
>       self.update(:fotki => Fotki.get(@ya_user, @album).to_json)
>       puts 'Request Yandex'
>       fotki
>     else
>       puts 'Use Cache'
>       JSON.parse(fotki)
>     end
>   end
>
> On Sep 12, 10:22 am, Леонид <nle...@gmail.com> wrote:
>
> > У вас тоже кракозабры получились?)
>
> > Я пытаюсь закешировать в БД ответ, который мне возвращает Яндекс, но
> > ничего не происходит.
> > В errors ничего нет.
> > Что я делаю не так?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Re: С Днем Программиста!!!


"Профессию, которую выбрал ты, сложна, но интересен большой она имеет.
Путь твой сложным обещает быть, но многому научит он тебя.
Оставайся верным ей и 256 день помни ты"

это послание Мастера Lambda к юнному программисту, именно в нем он упоминал некий 256 день =)


С праздником!


--
Цырен




2011/9/13 Дмитрий Бородулин <borodulind@gmail.com>
Поздравляю всех программистов с этим замечательным праздником!

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Re: DataMapper Update from Model

@fotki
почему пользуетесь instance variable вместо предоставляемого DM
геттера/сеттера?
сеттер точно не будет работать

почему используете fotki= для хранения временных данных, ведь у вас
есть такая пропертя?

def get_images
if fotki.nil?
self.update(:fotki => Fotki.get(@ya_user, @album).to_json)
puts 'Request Yandex'
fotki
else
puts 'Use Cache'
JSON.parse(fotki)
end
end


On Sep 12, 10:22 am, Леонид <nle...@gmail.com> wrote:
> У вас тоже кракозабры получились?)
>
> Я пытаюсь закешировать в БД ответ, который мне возвращает Яндекс, но
> ничего не происходит.
> В errors ничего нет.
> Что я делаю не так?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Re: Как реализовать быстрое api на ruby.

В качестве бд планируется использовать Postgres (с шардингом баз или
разбиением на ноды (PlProxy)), т.к. необходима поддержака транзакций.

На чем основан выбор ruby: на данный момент уже работает сервис на
parl (catalyst), который напрямую работает с бд (проект на 3х серверах
и отдельный под бд. Никакого апи на данный момент нет, проект берет на
себя множество функций (веб сайта, обработчика игровых запросов и т.д.
все в одной куче)). Пользовательские запросы напрямую в бд не идут,
есть еще одна быстрая прослойка (вероятно она будет оставлена).

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

ActiveRecord - как раз не планируется использовать (если только не
будет сделан выбор в пользу рельсов).

EventMachine - да буду смотреть в эту сторону.

А чем плох скажем вариант nginx + unicorn (для которого есть поддержка
rack. Пускать сколько надо воркеров) + ruby приложение (возврат
результатов и коннекты к бд написать несложно).

Первая реакция у меня тоже была - отказ от ruby для данной задачи, но
неужели в реальности все будет так плохо и необходимость ухода на
другой язык неизбежна?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Re: Как реализовать быстрое api на ruby.

А есть какая-то информация о практических преимуществах реализации
_быстрого_ API на EM против nginx+passenger+sinatra?

Кстати,
https://github.com/DAddYE/web-frameworks-benchmark/wiki

Сейчас пытаюсь повторить результаты теста.

On Sep 12, 2:01 pm, Max Lapshin <max.laps...@gmail.com> wrote:
> Более того, фраза про игровое API сильно смахивает на то, что будет
> очередной франкенштейн, который
> каждый чих от пользователя пишет в базу, потом рассылает через
> джаггернаут остальным оповещение о том, что
> появилась новая запись в базе и все пользователи лезут в базу вычитывать её.
>
> Я видел три экземпляра подобной архитектуры, все были нерабочие уже
> под 100 пользователями.
>
> Erlang, конечно клево и весело, но поверьте: ActiveRecord -- это
> действительно удобно, поэтому скорее всего
> на первых порах хватит EventMachine. Но его надо правильно готовить,
> т.е. пользоваться им как полноценным демоном,
> держащим в памяти состояние.
>
> Если превратить код на EventMachine в обертку к рельсам, то ничего
> хорошего не выйдет.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

С Днем Программиста!!!

Поздравляю всех программистов с этим замечательным праздником!

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru