В режиме разработки:
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 Мбит/с).
Чем больше полоса пропускания, тем больше файл получит времени для извлечения. Поскольку я не хочу, чтобы пользователи были ограничены в том, что у меня есть несколько вариантов, чтобы справиться с ним:
Определите, использует ли телефон 3g, WiFi или Edge и укажите полосу пропускания для каждой скорости соединения.
Пусть пользователь решает качество песни, которую он получит: как youtube (но пользователи не будут людьми, которые много знают о вычислениях: чем проще программное обеспечение, тем больше оно подойдет)
Имея способ правильно оценить скорость соединения: Как и получение файла, измерить время, которое он занял и установить полосу пропускания.
Я знаю, что скорость соединения может сильно варьироваться, если пользователь освобождает Wi-Fi, или использует 3 g, двигаясь по улице. И дело в том, что я не могу изменить пропускную способность, когда песня будет играть.
Может быть, у вас есть опыт, которым вы хотели бы поделиться?
Спасибо!