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

Юра Бейс

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

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

  • Посещение

  • Days Won

    12

Все публикации пользователя Юра Бейс

  1. Странно, этот баг на 4.4 был пофиксан. Вы к версии 2.0.20 пришли через апдейты, или же скачали "с нуля"? Попробуйте с нуля - удалите и скачайте снова. Есть подозрение, что Андроид при апдейте оставил старый ресурс с ошибкой.
  2. В случае с нексусами, думаю, дизайн и спеки спускаются сверху от Гугла, мануфакер - всего лишь покорный исполнитель. Надежда все-таки теплится, что в "родных" LG девайсах барометр шпарит на волшебных 75Гц.
  3. (По крайней мере) раньше это не работало: [NSLocale currentLocale] is based on the device's Region Format settings, not the language. If the region is set to United States you will get en_US regardless of which language you're using. Опять же, мораль сей басни такова - Don't trust anyone. ESPECIALLY Apple. API, работающие по принципу "что хочу, то и ворочу, и насрать на всех вас девелоперов, ебитесь теперь" есть зло. Именно поэтому и надо всегда абстрагироваться розовыми фильтрами от всех этих уродов. Одна из шелковистых близняшек превратилась в суку? Скальпелем в розовом фильтре чик! - всего в одном месте! - и сука мгновенно превращается в покладистую милашку. Именно этого я и достиг в L/D Vario (ну, осталось немножко - не доверять Гуглу тоже), а Мэджик придется рано или поздно переписывать под надежную защиту волшебных розовых фильтров. А если ваш код состоит из "голых" вызовов канонических API, без обертывания КАЖДОГО в презерватив, то трахацца придется с каждым высером яблочного индуса.
  4. [NSLocale preferredLanguages] я использую в L/D Magic только для теста, для имитации форматирования цены встроенных покупок в рублях (мой айтюнс аккаунт американский, цены все в долларах). Больше он нигде не используется. Вся локализация сделана по эпплоканону. ru-US обнаружил просто случайно, удивляясь, почему теперь имитация русского магазина не работает. Мэджик валится только при показе хэлпа, когда в WebView загружается документ *.pages. Опять же, все было сделано по канону, но в какой-то момент (iOS8) это стало валить приложение. То ли это баг, до сих пор не фикснутый, то ли они перестали поддерживать свои же собственные Pages, - хз, буду смотреть. А еще iOS9 разрушила Launch Screen и теперь, если у приложения в корне нет файла Default-568h@2x.png, то на всех форматах экранов приложение будет показываться в стареньком 3.5-дюймовом варианте (ностальгия по Джобсу?). Опять же, я делал все по канону - для локализации запускного экрана я помещал локализованные Default-568h@2x.png в папки en.proj и ru.proj. Вот три примера, когда Эппл изподтишка ломает приложения без всякой на то причины. Т.к. использовались только каноны, уверен - поломаны десятки тысяч приложений. stackoverflow уже заполонен вотзефаками. И, чтобы уж совсем убедиться, что эппл уже полное говно, последовал их ЦУ: "Trying to handle language identifiers manually, or performing string comparisons on them, will lead to problems. Instead, rely on NSBundle APIs when loading resources or matching language identifiers to an available set of languages." - и посмотрел, что же там есть у NSBundle. Да, там есть методы для загрузки ресурсов в согласии с текущей локализацией системы. Но мне не это нужно, мне нужно узнать, какой сейчас язык. А для этого есть только... [[NSBundle mainBundle] preferredLocalizations], который возвращает "en", "ru" и т.д. Т.е. чистый язык, без диалекта даже. А теперь смотрим на названия методов. preferredLanguages возвращает ISO-НЁХ гибриды язык-регион, preferredLocalizations возвращает языки без диалекта. Где здесь логика, Карл?! Так что, думаю, индусы в Эппле как раз-таки расово правильные, прямиком из Бангалора, с окладом $5/час. Прилетели на обвешанном, как индийский поезд, самолете, прыгнули с парашютами и приточнились прямо на 1 Infinite Loop. А стэнфордские давно убежали в Теслу и Гугл, на профессорскую ставку $6/час.
  5. Десятки тысяч приложений в одночасье грохнули в своем же сторе - вот так фича! Интересно, что возвращается для диалекта в неродном регионе? Например, австралиец в России. "en-AU-RU"? Настораживает вот это: "For example, when a user has configured their iOS device with language set to English and region set to India, NSLocale.preferredLanguages() will now return [ "en-IN" ], instead of [ "en" ]." Индусы уже и в документацию пробрались! Полундра! Спасайся хто может!
  6. Кто-нибудь со смартфоном LG есть? Похоже, все мануфакеры используют один датчик давления во всей линейке: все айфоны 0.8Гц, все самсунги 5.6Гц, все нексусы 30Гц... Не использует ли LG тот же 75Гц датчик давления в своих телефонах, что и в часах? Было бы неплохо найти бюджетный смартфон с таким охрененным датчиком.
  7. Про контроль юзера над тем, кому позволено его отслеживать, все замечательно. Но система не должна валить приложение, использующее ее API! Система должна либо вообще не поддерживать приложения сбилданые для какой-то слишком старой версии оси (ага, 5.1 уже старая ) , либо честно исполнять вызовы API так, как раньше, но не выкидывать иксепшн который никто не мог ожидать. Мы же не индусы, чтобы обкладывать каждую строчку тройным слоем трай-кетча Про 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?
  8. Ясно. Похоже, Гугл решил не отставать от Эппла и тоже начал ломать приложения новой осью. А ведь крэш происходит на системном вызове: locationManager.RequestLocationUpdates(LocationManager.GpsProvider, 0, 0, this); Ну как тут не сказать, закрываясь лопнувшим лифчиком: "Не виноватая я, он сам пришел!" Но Эппл с их "ru-US" заткнул всех. "ru-US", Карл! Что это за НЁХ? Русский с американским акцентом?
  9. Гугл зафиксировал этот крэш, причина: "gps" location provider requires ACCESS_FINE_LOCATION permission Т.е. у вас выключена опция точной геолокации, а она требуется приложением. Конечно, приложение не должно вываливаться от этого, это я зафиксю в следующей версии.
  10. Андроид 6 пока еще вообще не смотрел, считайте, что пока не поддерживается.
  11. atfj, не волнуйтесь, приложение будет абсолютно модульным. Любые фичи можно выключить и они даже и не будут напоминать о себе.
  12. Кто-нибудь обнаружил еще какие-нибудь девайсы с быстрыми барометрами? Пока что чемпионы вот: 1. LG G Watch R - 75Гц 2. Nexus 4 - 30Гц 3. Droid Maxx - 26Гц Айфон 6 сосет: 0.5-0.9Гц. 6s есть уже у кого-нибудь?
  13. atfj, спасибо за раскладку по полочкам, так и сделаю. Вообще, звук будет "многослойным" и можно будет выбирать, какие параметры говорить, на какое ухо, каким голосом и т.д. Как бы персональный центр управления полетом, где куча специалистов "ведут" вас.
  14. А при нажатии "Начать 20-сек отсчет"?
  15. dobrobelko, ну, вообще-то такие фундаментальные вещи, как строка языка системы, должны быть высечены в камне раз и навсегда, а не меняться с каждым дуновением ветра. Какой бы вы там парсинг строки не делали, вам ничто не поможет, если вдруг Пидороэппл вместо "ru" возвратит вам "Rasha".
  16. ars, а дефолтный голос (Алекс) играет при нажатии? Вообще, голос работает? (делает отсчет 3-2-1-сия или -увидимся) У меня есть подозрение, что это как-то связано с фичей "app slicing" в айОС9 - неиспользуемые ресурсы не загружаются при загрузке приложения из стора. Вообще, я так зол на эплопидарасов, слов нет. Камня на камня не оставили. Например, традиционный (из их же документации!) метод определения текущего языка системы, NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0]; раньше возвращал "ru" для русского, теперь "ru-RU" или "ru-US" (если регион стоит США). Теперь локализационный код, который от этого зависел, не работает. Теперь уже могу на полном серьезе сказать: при Джобсе такого точно не было! 3.1415926дарасы!!!!
  17. Про доплера я там не нашел. Частота 1Гц всего. Поддержки девелоперов не нашел. Без поддержки девелоперов (обеспечение проприетарным кодом) частота быстрее 1Гц невозможна, даже если прибор может.
  18. Странно, у меня тоже 5-ка на 9-ке, голоса тапаются. Ладно, буду смотреть, что там может быть не так. Эппл отнимает 30%. О донэйшэнах пока не думал, но спасибо за внимание! Да, 150 нормальная штуковина. Удобно, что можно на руке носить, не надо на шлем крепить или в винг класть, и в самолете можно держать у окна для сигнала.
  19. ФК №4 можно брать только если у вас с №3 пашет отлично с вашим внешним GPS. Я специально сделал бесплатные версии фильтров, чтобы можно было попробовать. Дуал 150А пашет уже сейчас на 5Гц, в апдейте 160 будет на 10Гц, так что смотрите, что вам больше нравится, 150 или 160. 160 может одновременно на внутреннюю память записывать прыжки (правда, только 1Гц). Превью у голосов есть, нужно просто тапнуть на них. Приложение писалось 3 года (это не считая всех тех исследований, которые я веду с 2006-го), так что желание заработать хотя бы на кружку пива должно быть понятно. Думаю, с ценовой политикой я уже сделал большие уступки. > Еще бы ссылку на хоть какое-то описание, как делать выносной флюгер, к чему стремиться Ладно, сделаю, но сначала апдейт, исправлять ляпусы гребанного Яблока.
  20. Билять, Эппл уже не торт. Только что проверил приложение на iOS 9... столько всего разрушено яблочным сапогом! На 16:9 экранах приложение показывается как на 3:2 3.5" экране, с черными полосами сверху и снизу. Попытки почитать описания фильтров Калмана или Помощь сваливают приложение. Фонты поплыли. Ощущение поганые, приложение кажется сделанным тяп-ляп, хотя я вложил в него бесконечные часы (3 года делал!), карпел над каждым пикселем, и в нем не было ни одного бага. Вот такое, блять, яблочко, да на тарелочке. Вы все-таки можете загружать приложение, но если хочется почитать Помощь и описания моделей ФК, загрузите PDFы здесь: LDMagic_1_0_1_Help_Russian.zip Засучиваю рукава, чтобы доделать апдейт как можно скорее. Стэй тюнд.
  21. Юра Бейс

    L/D Magic

    L/D Magic теперь БЕСПЛАТНО!!! Цена приложения теперь смещена в опционную встроенную покупку Бортовой СамописЕц, так что теперь больше людей могут попробовать приложение и посмотреть, подходит оно им или нет. Это очень сложное приложение, которое я писал "под себя", это не "включил и забыл", а весьма сложный научный инструмент. Примеры прыжков с 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, фиксами багов и т.д. Любые вопросы - велкам.
  22. > Кстати, просьба отписаться здесь тем, у кого есть барометр в вашем смартдевайсе: померяйте, пожалуйста, частоту измерений. Как: Нихто ниасилил?
  23. Новости с полей разработки: №1. Невозможное возможно[, Карл!]: каждое из приложений для 4-х платформ состоит из одной строчки кода (C#): Shared.MainEngine.Instance.Initialize(кое-какие параметры платформы).Start(); ФФФСЁ!!! Все остальные строчки ("тысячи их!") в главном движке - абсолютно платформно-агностические. Конечно, к движку подцеплены библиотеки, часть которых кросс-платформная (всевозможная математика, физика, уравнения вингсьюта и т.д.), часть те самые "розовые фильтры", превращающие платформных чудовищ (UI, сенсоры, звук, локализация) в шелковистых близняшек, но эти библиотеки общие и в будущем могут использоваться какими угодно приложениями, так что относительные затраты на написание розовых фильтров в расчете на каждое новое приложение будут асимптотически стремиться к нулю. №2. Локализация (текст, картинки, звуки) тоже полностью абстрагирована от Дяденек (от всех этих ужасных платформных *.xml, *.resx, *.strings блевать хочется, т.к. одни и те же стринги приходится вручную копировать между платформами, да еще и искейпать спецсимволы), теперь все ресурсы находятся в одной папке, которая просто копируется в каждый из 4-х проектов без изменений. Ляпота ляпот! №3. Визуальные дизайны в каждом из 4-х проектов состоят просто из одного контейнера в окне. ФФФСЁ!!! Собственный кроссплатформный движок для лейаута сам заполняет этот контейнер всеми элементами пользовательского интерфейса, причем так, что на глаз отличия в экранах на разных платформах незаметны, только применение пиксельного вычитания в фотошопе выявляет небольшие отличия, вызванные тем, что разные платформы чуть по-разному рендерят тот же самый шрифт - вот разница между iPhone 5 и Note 4: Ляпота ляпот[, Карл]! Вот такие шестеренки кроются за на вид простым приложением с цифирками на экране. Итц мэджик, пьюрр факинг мэджик! Все, погнал за заслуженным пивком, да фкроватку к соблазнительным тройчетверняшкам!
×
×
  • Создать...