Перейти к содержимому
Форумы SkyCentre Прыжки с парашютом

Юра Бейс

Пользователи
  • Публикации

    564
  • Зарегистрирован

  • Посещение

  • Days Won

    12

Сообщения, опубликованные пользователем Юра Бейс


  1. Про контроль юзера над тем, кому позволено его отслеживать, все замечательно. Но система не должна валить приложение, использующее ее API! Система должна либо вообще не поддерживать приложения сбилданые для какой-то слишком старой версии оси (ага, 5.1 уже старая :mosking: ) , либо честно исполнять вызовы API так, как раньше, но не выкидывать иксепшн который никто не мог ожидать. Мы же не индусы, чтобы обкладывать каждую строчку тройным слоем трай-кетча :lol:

    Про ru-US. Да, я использовал [[NSLocale preferredLanguages] objectAtIndex:0] - стандартый метод определения текущего языка в Xcode/ObjC. И он всегда выдавал именно язык ("ru") или язык с диалектом (en-US, en-AU), но не с РЕГИОНОМ как это сейчас в iOS 9. Этим они нарушают не только табу (не ломай тысячи приложений, написанных на этом API), но и кладут яблочко на всякие там ISO стандарты, потому что ru-US ни в одном стандарте не было. Котлеты - язык/диалект - отдельно, мухи - регион форматирования дат, валют и т.п. - отдельно. Русский язык - один, у него нет диалектов, поэтому испокон веков было только ru-RU. Даже само название API, [NSLocale preferredLanguages] кагбэ намекае, что возвращены будут языки, а не какие-то гибриды языков с регионами, которые высрал, наверно, новонанятый программер с Брайтон Бича.

    Любые изменения в работе API, подобные этому, должны делаться через механизм deprecation и ввод новых API, а не изподтишка (sp?) подсовывать другие значения. Что высрет нам Эппл в iOS10? #define true 0, #define false 1? :lol:


  2. Ясно. Похоже, Гугл решил не отставать от Эппла и тоже начал ломать приложения новой осью. А ведь крэш происходит на системном вызове:

    locationManager.RequestLocationUpdates(LocationManager.GpsProvider, 0, 0, this);

    Ну как тут не сказать, закрываясь лопнувшим лифчиком: "Не виноватая я, он сам пришел!"

    Но Эппл с их "ru-US" заткнул всех. "ru-US", Карл! Что это за НЁХ? Русский с американским акцентом? :lol:


  3. NEXUS 5 на Android 6 при нажатии кнопки i вываливается с ошибкой

    Гугл зафиксировал этот крэш, причина:

    "gps" location provider requires ACCESS_FINE_LOCATION permission

    Т.е. у вас выключена опция точной геолокации, а она требуется приложением. Конечно, приложение не должно вываливаться от этого, это я зафиксю в следующей версии.


  4. atfj, спасибо за раскладку по полочкам, так и сделаю. Вообще, звук будет "многослойным" и можно будет выбирать, какие параметры говорить, на какое ухо, каким голосом и т.д. Как бы персональный центр управления полетом, где куча специалистов "ведут" вас.
    • Like 1

  5. dobrobelko, ну, вообще-то такие фундаментальные вещи, как строка языка системы, должны быть высечены в камне раз и навсегда, а не меняться с каждым дуновением ветра. Какой бы вы там парсинг строки не делали, вам ничто не поможет, если вдруг Пидороэппл вместо "ru" возвратит вам "Rasha".

  6. ars, а дефолтный голос (Алекс) играет при нажатии? Вообще, голос работает? (делает отсчет 3-2-1-сия или -увидимся) У меня есть подозрение, что это как-то связано с фичей "app slicing" в айОС9 - неиспользуемые ресурсы не загружаются при загрузке приложения из стора.

    Вообще, я так зол на эплопидарасов, слов нет. Камня на камня не оставили. Например, традиционный (из их же документации!) метод определения текущего языка системы,

    NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];

    раньше возвращал "ru" для русского, теперь "ru-RU" или "ru-US" (если регион стоит США). Теперь локализационный код, который от этого зависел, не работает.

    Теперь уже могу на полном серьезе сказать: при Джобсе такого точно не было!

    3.1415926дарасы!!!!


  7. Про доплера я там не нашел. Частота 1Гц всего. Поддержки девелоперов не нашел. Без поддержки девелоперов (обеспечение проприетарным кодом) частота быстрее 1Гц невозможна, даже если прибор может.


  8. Странно, у меня тоже 5-ка на 9-ке, голоса тапаются. Ладно, буду смотреть, что там может быть не так.

    Эппл отнимает 30%. О донэйшэнах пока не думал, но спасибо за внимание!

    Да, 150 нормальная штуковина. Удобно, что можно на руке носить, не надо на шлем крепить или в винг класть, и в самолете можно держать у окна для сигнала.


  9. ФК №4 можно брать только если у вас с №3 пашет отлично с вашим внешним GPS. Я специально сделал бесплатные версии фильтров, чтобы можно было попробовать.

    Дуал 150А пашет уже сейчас на 5Гц, в апдейте 160 будет на 10Гц, так что смотрите, что вам больше нравится, 150 или 160. 160 может одновременно на внутреннюю память записывать прыжки (правда, только 1Гц).

    Превью у голосов есть, нужно просто тапнуть на них.

    Приложение писалось 3 года (это не считая всех тех исследований, которые я веду с 2006-го), так что желание заработать хотя бы на кружку пива должно быть понятно. Думаю, с ценовой политикой я уже сделал большие уступки.

    > Еще бы ссылку на хоть какое-то описание, как делать выносной флюгер, к чему стремиться

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


  10. Билять, Эппл уже не торт. Только что проверил приложение на iOS 9... столько всего разрушено яблочным сапогом! На 16:9 экранах приложение показывается как на 3:2 3.5" экране, с черными полосами сверху и снизу. Попытки почитать описания фильтров Калмана или Помощь сваливают приложение. Фонты поплыли.

    Ощущение поганые, приложение кажется сделанным тяп-ляп, хотя я вложил в него бесконечные часы (3 года делал!), карпел над каждым пикселем, и в нем не было ни одного бага.

    Вот такое, блять, яблочко, да на тарелочке. Вы все-таки можете загружать приложение, но если хочется почитать Помощь и описания моделей ФК, загрузите PDFы здесь:

    LDMagic_1_0_1_Help_Russian.zip

    Засучиваю рукава, чтобы доделать апдейт как можно скорее. Стэй тюнд.


  11. L/D Magic теперь БЕСПЛАТНО!!!

    post-22124-1444520686_thumb.png

    Цена приложения теперь смещена в опционную встроенную покупку Бортовой СамописЕц, так что теперь больше людей могут попробовать приложение и посмотреть, подходит оно им или нет. Это очень сложное приложение, которое я писал "под себя", это не "включил и забыл", а весьма сложный научный инструмент.

    Примеры прыжков с L/D Magic:

    1.

    2.

    3.

    Мэджик может быть использован ЛИБО на палке с флюгером ЛИБО в кармане, но в последнем случае требует внешнего GPS для высококачественного сигнала и высокой частоты измерений. Сейчас поддерживаются Dual XGPS150A (Bluetooth) и Emprum UltiMate GPS на частоте 5Гц. Другие внешние локаторы тоже должны работать, но скорее всего частота будет только 1Гц.

    Т.к. я сместил свои программные усилия на кросс-платформную разработку на C# (L/D Magic был написан на Objective-C), приложение не обновлялось довольно уже долго, но обновление готовится с поддержкой iOS8+, совместимостью с частотой 10Гц для Dual XGPS160, фиксами багов и т.д.

    Любые вопросы - велкам.


  12. Новости с полей разработки:

    :mosking: №1. Невозможное возможно[, Карл!]: каждое из приложений для 4-х платформ состоит из одной строчки кода (C#):

    Shared.MainEngine.Instance.Initialize(кое-какие параметры платформы).Start();

    ФФФСЁ!!!

    Все остальные строчки ("тысячи их!") в главном движке - абсолютно платформно-агностические. Конечно, к движку подцеплены библиотеки, часть которых кросс-платформная (всевозможная математика, физика, уравнения вингсьюта и т.д.), часть те самые "розовые фильтры", превращающие платформных чудовищ (UI, сенсоры, звук, локализация) в шелковистых близняшек, но эти библиотеки общие и в будущем могут использоваться какими угодно приложениями, так что относительные затраты на написание розовых фильтров в расчете на каждое новое приложение будут асимптотически стремиться к нулю.

    :mosking: №2. Локализация (текст, картинки, звуки) тоже полностью абстрагирована от Дяденек (от всех этих ужасных платформных *.xml, *.resx, *.strings блевать хочется, т.к. одни и те же стринги приходится вручную копировать между платформами, да еще и искейпать спецсимволы), теперь все ресурсы находятся в одной папке, которая просто копируется в каждый из 4-х проектов без изменений. Ляпота ляпот!

    :mosking: №3. Визуальные дизайны в каждом из 4-х проектов состоят просто из одного контейнера в окне. ФФФСЁ!!! Собственный кроссплатформный движок для лейаута сам заполняет этот контейнер всеми элементами пользовательского интерфейса, причем так, что на глаз отличия в экранах на разных платформах незаметны, только применение пиксельного вычитания в фотошопе выявляет небольшие отличия, вызванные тем, что разные платформы чуть по-разному рендерят тот же самый шрифт - вот разница между iPhone 5 и Note 4:

    post-22124-1444504768_thumb.png

    Ляпота ляпот[, Карл]!

    Вот такие шестеренки кроются за на вид простым приложением с цифирками на экране. Итц мэджик, пьюрр факинг мэджик!

    Все, погнал за заслуженным пивком, да фкроватку к соблазнительным тройчетверняшкам! :mosking:


  13. По поводу комбинирования gps и барометра кстати разработал математику для винг девайса своего, в принципе обсуждаема возможность ей поделиться в рамках этого девайса)

    А зачем что-то обсуждать? Хочешь - делись, хочешь нет. Да-да, нет-нет.


  14. Кстати, просьба отписаться здесь тем, у кого есть барометр в вашем смартдевайсе: померяйте, пожалуйста, частоту измерений. Как: загрузите L/D Vario (бесплатно, ссылки в ОП) и нажмите на иконку "i", увидите данные о частоте акселерометра, барометра и жпс:

    post-22124-1444412519_thumb.png

    Начну:

    LG G Watch R: A(кселерометр)=200Гц, Б(арометр)=75Гц, Ж(ПС)=нет

    Samsung Note 4: A=200Гц, Б=5.6Гц, Ж=1Гц

    iPhone 5: A=104Гц, Б=нет, Ж=1Гц

    Lumia 520: A=80-90Гц, Б=нет, Ж=1Гц

    Продолжайте...

    Можно сделать приложение, чтоб по жпс определяло высоту и с шагом 250 метров голосом сообщало. Готов купить за 5$ такое в айтюнзе.

    Сделаю первым же делом в Умном Высотомере. Бесплатно.


  15. А насчёт „вумного” высотомера: послушайте, что вам SlavikMIPT насчёт ошибок измерений говорит в соседней теме.

    Скажу более - с влагозащищенными смартчасами (как те же LG G Watch R) есть дополнительная проблема: они реагируют на сжатие корпуса, т.к. внутреннее давление не мгновенно выравнивается с внешним из-за полунепроницаемой мембраны, закрывающей дырочку в корпусе. Из-за этого во фрифоле есть отставание от "правильной" высоты.

    С вариациями давления, вызванными затенением, и отставанием высоты во влагозащищенных девайсах можно будет бороться, комбинируя данные с барометра и с GPS с помощью фильтра Калмана (подобно тому, как в Мэджике комбинируются данные акселерометра, гироскопа и GPS).

    Как я сказал сразу же в ОП, идея в том, чтобы не заменить стандартный высотник, который у каждого прыгуна должен быть по-любому, а дополнить его полезными перделками и свистелками. А для этого у смартдевайсов возможности неограниченные.


  16. Ну я уже интересовался недавно по поводу аккустической повторялки вертикальной скорости снижения под куполом, было бы неплохо. Например синийзуб в каску в качестве перделки. Но это наверно чувствительности от датчика давления не прокатит, может надо к GPS привязывать...

    Это точно будет, весь код для этого у меня уже есть в L/D Vario.

    ...и поправка к поздненочному ляпу про установку ноля: имел в виду калибровку текущей высоты над уровнем моря. Ноль-то по текущему давлению уже устанавливается в варио, просто пока лень было писать UI для ввода высоты НУМ.


  17. Думаю, с "вот тут я открылся" акселерометр с частотой 200Гц вкупе с барометром с частотой 75Гц будут справляться надежнее, чем хилый нептун, у которого есть только высота для анализа, да и та, наверно, от силы 1-5Гц.


  18. ars, GPS в самих часах нет, но они могут запрашивать данные со спаренного мобильника. Но для измерений высоты GPS принципиально использоваться не будет, т.к. слишком капризная штука. Только барометр, только хардкор!

    Как компас-возвращатель - можно. Большая красная стрелка на часах - "тебе туда, чувак!"

    Я свои купил напрямую у Гугла за $250, а где-то в мае часы можно было цапнуть у AT&T за $99 в Штатах, но исчезли моментально, а вскоре и вообще их прекратили выпускать. Теперь они discontinued. Я думаю, что скоро этого добра будет навалом за 100 баксов или меньше.

×
×
  • Создать...