Вызываемый идентификатор для нуля в Rails 3

В режиме разработки:

nil.id
=> "Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id"

В режиме производства:

nil.id
=> 4

Почему?

-121--1746092- Лучший способ оценки скорости подключения Я разрабатываю приложение, которое должно получать музыкальные файлы путем потоковой передачи для воспроизведения в реальном времени. В API песни запроса я могу указать полосу пропускания (например, 50 кбит/с, 100 кбит/с, 300, 600 или 1 Мбит/с). Чем больше бандит...

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

В API песни запроса я могу указать полосу пропускания (например, 50 кбит/с, 100 кбит/с, 300, 600 или 1 Мбит/с).

Чем больше полоса пропускания, тем больше файл получит времени для извлечения. Поскольку я не хочу, чтобы пользователи были ограничены в том, что у меня есть несколько вариантов, чтобы справиться с ним:

  • Определите, использует ли телефон 3g, WiFi или Edge и укажите полосу пропускания для каждой скорости соединения.

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

  • Имея способ правильно оценить скорость соединения: Как и получение файла, измерить время, которое он занял и установить полосу пропускания.

Я знаю, что скорость соединения может сильно варьироваться, если пользователь освобождает Wi-Fi, или использует 3 g, двигаясь по улице. И дело в том, что я не могу изменить пропускную способность, когда песня будет играть.

Может быть, у вас есть опыт, которым вы хотели бы поделиться?

Спасибо!

34
задан Shekhar 24 May 2018 в 20:19
поделиться