Andrei
Это экшены
Nikita
Почему не spread оператор вместо Object.assign?
Gena
Хе-хе ))) Нет конечно. Это Object.assign делает мутацию... только делает он её, и что? Не использовать его что ли по этому поводу? )
Gena
Блин... ну почитайте уже доки по js )))
Вот spread:
{ prop1: val1, ...obj1, ...obj2 } - что он мутирует?
Это эквивалентно:
Object.assign({}, { prop1: val1 }, obj1, obj2) - здесь Object.assign использован так, что он ничего внешнего не мутирует
А вот Object.assign с мутацией
Object.assign(obj1, obj2) - вернется ссылка на obj1, и в этот obj1 будет shallow merge содержимого obj2
不退転」
Пипл. Подскажите в какую сторону копать. Есть координаты юзера, есть угол поворота камеры, и есть объект на дальности n от юзера, чьи координаты x,y,z нам известны. Нужно руководствуясь этими данными высчитать координаты этого объекта
Gena
不退転」
不退転」
Мне надо относительно пользовательских координат, перевести положение объекта так же в координаты
不退転」
С геолокацией тобишь
Nikita
*сидит и не понимает, ведь координаты у недвижимости всегда одни*
Gena
Это просто обратная задача же... https://math.stackexchange.com/q/604324/591719
Gena
В общем там везде пока не надо учитывать кривизну земной поверхности, вычисления довольно тривиальные
ㅤㅤㅤㅤㅤ
#Ask
i using react native wrapper chart , how to fik?
不退転」
Базово: происходит инициализация сцены. Работает геолокация, мы узнаем точное положение юзера. Так же, инициализируеться объект на (пока-что) рандомной дальности, к примеру [2,15,-4] (по-отношению к объекту, юзер - [0,0,0] ). По векторам высчитаем их расстояние, а благодаря компасу поворот камеры высчитываем. Теперь, имея это на руках, я должен посчитать геолокацию этого объекта
Gena
Мне больше интересно как дальномер сделать (то самое расстояние)... вот это магия ))
不退転」
Ivan
т.е. у тебя есть расстояние в метрах от текущей позиции и нужно получить относительные координаты?
不退転」
Gena
В любом ARkit’е он встроен
От этого он не перестает быть похож на "магию"... вы вот понимаете какие там алгоритмы "под капотом"?
不退転」
Demuz
Ivan
вот же чет похожее https://stackoverflow.com/questions/49985366/convert-meters-to-latitude-and-longitude
不退転」
Gena
ничего себе, такое возможно?
Я знаю, что есть алгоритмы... но не изучал детально... м.б. для их работы надо кругами вокруг предмета ходить, а может они только на специальные объекты работают (про которые знают примерные метрики, типа человек, машина, здание с этажностью...)
Dmitry
Ivan
да с лазером то все понятно
Dmitry
я имею в виду, что на обычном телефоне врядли можно говорить о точности
Dmitry
Ivan
у меня рулетка от эплов на 1.5 метрах ошибалась на 6 см, но то яркая контрастная поверхность была
Uncle Bob’s Nephew
Гайз не получается про апгрейдить RN, очень много модулей, есть норм мануал
Gena
Я только отмечу явно. Всегда, когда добавляете зависимость, надо четко понимать, какую нагрузку это создаёт на дальнейшую поддержку. Некоторые вещи дешевле самому реализовать, чем неизвестный и скорей всего плохой код к себе в проект включать.
А отвечая на вопрос про мануал. Для каждого модуля:
- прочитать ченджлог или что у него есть (в худшем случае коммит-лог и диффы)
- проапгрейдить код в соответствии с прочитанным (если надо)
Дальше:
- запустить тесты, пофиксить если надо
- запустить проект, оставшиеся проблемы фиксить по одной
- протестировать весь функционал вручную (RN умеет ломать алгоритмы верстки, вернее фиксить баги, которыми могли пользоваться в коде)
Uncle Bob’s Nephew
Спасибо за детальный ответ
I 𓃰
Что юзаете вместо AsyncStorage?
Preeternal
Смотря для каких целей
I 𓃰
ну обычный asyncStorage я так понимаю не собираются чинить для эмуляторов
I 𓃰
просто токен зайвить хочу
Preeternal
redux
I 𓃰
Gena
redux нельзя использовать вместо AsyncStorage... это вообще разные вещи и про разное... AsyncStorage - это интерфейс к персистентной БД. redux - это in-memory, и больше не про хранение, а про преобразование данных
Evgeniy
Realm
I 𓃰
Rinat
ребят привет. еще раз спрошу. у кого был отказ в ревью по причине design spam? аргументы в пользу уникального контента, другого UI и тд. не принимаются, кто сталкивался, что меняли? одобряли ли в итоге?
不退転」
Aleksei
Гайз, а кто нибудь знает как отключить по дефолту delta bundles на андроиде? А то хауль падает из-за этого, пока руками в Dev settings не поменяешь
Ivan
Realm
Там починили тормоза в дебаге?
不退転」
Никита
Не починили. Насчет не испытывал - у них на сайте прям написано "да, мы знаем что с remote debugger все тормозит. Пока не знаем что с этим сделать, можете кидать предложения". В своих проектах (и в других встречал) используют для работы reactotron. Из плюсов - код выполняется на устройстве, а не в V8, а то иногда вплывают баги из-за разницы js движков. Но он конечно гораздо менее удобынй чем элементарно хром (на мой взгляд)
Anonymous
Как перенести приложение с реакта на нейтив? Есть какие-то сложности?
Ololo
Anonymous
Ну типа из коробки билд делается? Даже под айос?
User
Кратко. Никак. Переписать заново
Vall
всем привет, если писать приложение, то обязательно ли юзать expo или это для удобства, ну там всякие в app.json фичи можно прописать и тд или можно без него обойтись, что скажете?
Anonymous
Anonymous
Реально для fetch поменять юзерагент или ещё что?
Anonymous
Или в хедер своё что-то добавить
Vall
пасэб
Vall
Alexey
Коллеги, а кто-нибудь сталкивался с тем, что при визуализации изображений, полученных из CameraRoll, часть картинок не отображается (белый экран) ? Проявляется на Android, на IOS не смотрели
Gena
Не знаю... ещё если android-программистов спросить... м.б. можно как-то приложение инсталлировать вместе с SharedPreferences... тогда можно сразу в выключенном виде инсталлировать...
Gena
Или как-то через adb эти настройки менять...
Aleksei
Aleksei
попробую, спасибо!)
Gena
А... вот ещё что... у нас же наше активити первым стартует... можно там эту настройку перезаписывать каждый раз при старте до RN...
Alik
Всем привет, я к вам снова с вопросом:
Как сделать FlatList, как в Google Maps на iOS, например? Чтобы он, когда скроллился, съезжал вниз/вверх, в зависимости от скролла
Anonymous
в каком смысле "сьезжал"?
Alik
Сейчас покажу
Alik
Gena
@savelichalex И ещё там есть интересное в SDK про PreferencesManager.setDefaultValues: https://developer.android.com/reference/android/preference/PreferenceManager.html#setDefaultValues(android.content.Context,%20int,%20boolean)
Я бы туда тоже попробовал копнуть... возможно, эти дефолты можне ещё через xml файл в проект закинуть.
Alik
Aleksei
Anonymous
тут уже поверх нужно велик пилить, либо может есть накошенные либы с похожим действием
Alik
Anonymous
ну на один скрин запилить поверх него ещё один, который и будет списком. Далее отлавливать тачи на первом скрине, и при свайпе вверх, поднимать список и увеличивать его
Dr
привет. Кто-нибудь юзал библиотеку react-native-track-player. Какие-то проблемки на андроиде. Вроде как вычитал, что если поставить RN версии 0.56, то плеер 0.2.5 заработает. Но у меня тут 0.55.4. Приложение можно запустить только с 0.2.4 но сам плеер крашит приложение. Кароче, может поделитесь какие версии используете и что бы все работало?
Nikita
Ребят, нужен вертикальный слайдер, который будет ресайзиться при повороте экрана. Т.к. дефолтных вертик. слайдеров нет, то указываю ширину и поворачиваю. Если ширину не указывать, будет мелкая полоска