Andrei
Это экшены
Nikita
Редьюсер
Почему не spread оператор вместо Object.assign?
Gena
Хе-хе ))) Нет конечно. Это Object.assign делает мутацию... только делает он её, и что? Не использовать его что ли по этому поводу? )
Arthur
Почему не spread оператор вместо Object.assign?
а мне больше 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
Пипл. Подскажите в какую сторону копать. Есть координаты юзера, есть угол поворота камеры, и есть объект на дальности n от юзера, чьи координаты x,y,z нам известны. Нужно руководствуясь этими данными высчитать координаты этого объекта
В смысле пользователь ориентирует телефон на объект и откуда-то известно расстояние до объекта? Если это всё до километра, то ориентироваться на школьную геометрию )
不退転」
В смысле пользователь ориентирует телефон на объект и откуда-то известно расстояние до объекта? Если это всё до километра, то ориентироваться на школьную геометрию )
Ну, пользователь относительно объекта имеет положение [0,0,0], а объект, к примеру [6,1,-5]. Школьная математика позволяет вычислить их расстояние
不退転」
Мне надо относительно пользовательских координат, перевести положение объекта так же в координаты
不退転」
С геолокацией тобишь
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’е он встроен
От этого он не перестает быть похож на "магию"... вы вот понимаете какие там алгоритмы "под капотом"?
不退転」
От этого он не перестает быть похож на "магию"... вы вот понимаете какие там алгоритмы "под капотом"?
А оно нам надо? Я бы тогда свой ЭйАр кит написал, сразу с геолокацией, и не морочил бы никому голову🌝
Gena
А оно нам надо? Я бы тогда свой ЭйАр кит написал, сразу с геолокацией, и не морочил бы никому голову🌝
Надо. Чтоб понимать что можно сделалть просто гуглингом, а для чего сложные фреймворки смотреть. А для чего-то сказать заказчику - "мне нужно примерно 2 года, это будет диссер, с вероятностью получения результата для вас примерно 50% - как с динозавром"
Ivan
вот же чет похожее https://stackoverflow.com/questions/49985366/convert-meters-to-latitude-and-longitude
Gena
ничего себе, такое возможно?
Я знаю, что есть алгоритмы... но не изучал детально... м.б. для их работы надо кругами вокруг предмета ходить, а может они только на специальные объекты работают (про которые знают примерные метрики, типа человек, машина, здание с этажностью...)
Ivan
да с лазером то все понятно
Gena
Да вроде как там дикие вещи делают, есть же армейские приборы (у тех же снайперов, которые дистанцию до цели определяют) там вроде лазер
Да... со спец-оборудованием не проблема. На любом строительном рынке можно дальномер купить. Но у телефона нет направленного излучателя...
Dmitry
я имею в виду, что на обычном телефоне врядли можно говорить о точности
Ivan
у меня рулетка от эплов на 1.5 метрах ошибалась на 6 см, но то яркая контрастная поверхность была
Uncle Bob’s Nephew
Гайз не получается про апгрейдить RN, очень много модулей, есть норм мануал
Gena
Я только отмечу явно. Всегда, когда добавляете зависимость, надо четко понимать, какую нагрузку это создаёт на дальнейшую поддержку. Некоторые вещи дешевле самому реализовать, чем неизвестный и скорей всего плохой код к себе в проект включать. А отвечая на вопрос про мануал. Для каждого модуля: - прочитать ченджлог или что у него есть (в худшем случае коммит-лог и диффы) - проапгрейдить код в соответствии с прочитанным (если надо) Дальше: - запустить тесты, пофиксить если надо - запустить проект, оставшиеся проблемы фиксить по одной - протестировать весь функционал вручную (RN умеет ломать алгоритмы верстки, вернее фиксить баги, которыми могли пользоваться в коде)
Uncle Bob’s Nephew
Спасибо за детальный ответ
I 𓃰
Что юзаете вместо AsyncStorage?
Preeternal
Смотря для каких целей
I 𓃰
ну обычный asyncStorage я так понимаю не собираются чинить для эмуляторов
I 𓃰
просто токен зайвить хочу
Preeternal
redux
Gena
Что юзаете вместо AsyncStorage?
react-native-fs - у него треш в сорцах... но всё лучше, чем AsyncStorage
I 𓃰
redux
не плохое решение
Gena
redux нельзя использовать вместо AsyncStorage... это вообще разные вещи и про разное... AsyncStorage - это интерфейс к персистентной БД. redux - это in-memory, и больше не про хранение, а про преобразование данных
Evgeniy
Realm
Rinat
ребят привет. еще раз спрошу. у кого был отказ в ревью по причине design spam? аргументы в пользу уникального контента, другого UI и тд. не принимаются, кто сталкивался, что меняли? одобряли ли в итоге?
Aleksei
Гайз, а кто нибудь знает как отключить по дефолту delta bundles на андроиде? А то хауль падает из-за этого, пока руками в Dev settings не поменяешь
Ivan
Realm
Там починили тормоза в дебаге?
不退転」
Там починили тормоза в дебаге?
Не испытывал такого)
Никита
Не починили. Насчет не испытывал - у них на сайте прям написано "да, мы знаем что с remote debugger все тормозит. Пока не знаем что с этим сделать, можете кидать предложения". В своих проектах (и в других встречал) используют для работы reactotron. Из плюсов - код выполняется на устройстве, а не в V8, а то иногда вплывают баги из-за разницы js движков. Но он конечно гораздо менее удобынй чем элементарно хром (на мой взгляд)
Anonymous
Как перенести приложение с реакта на нейтив? Есть какие-то сложности?
Anonymous
Ну типа из коробки билд делается? Даже под айос?
User
Кратко. Никак. Переписать заново
Vall
всем привет, если писать приложение, то обязательно ли юзать expo или это для удобства, ну там всякие в app.json фичи можно прописать и тд или можно без него обойтись, что скажете?
Anonymous
Реально для fetch поменять юзерагент или ещё что?
Anonymous
Или в хедер своё что-то добавить
Vall
пасэб
Alexey
Коллеги, а кто-нибудь сталкивался с тем, что при визуализации изображений, полученных из CameraRoll, часть картинок не отображается (белый экран) ? Проявляется на Android, на IOS не смотрели
Gena
Гайз, а кто нибудь знает как отключить по дефолту delta bundles на андроиде? А то хауль падает из-за этого, пока руками в Dev settings не поменяешь
Я так понимаю самое простое, вот здесь: https://github.com/facebook/react-native/blob/0.56-stable/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevInternalSettings.java#L135 в вызове mPreferences.getBoolean второй аргумент поменять. Но это fork... а fork для андроид подразумевает немного другой способ встраивания в приложение, т.к. они android-билд в npm пакете поставляют уже в виде jar, а с форком надо компилить его вместе с проектом, это ещё и очень медленно.
Gena
Не знаю... ещё если android-программистов спросить... м.б. можно как-то приложение инсталлировать вместе с SharedPreferences... тогда можно сразу в выключенном виде инсталлировать...
Gena
Или как-то через adb эти настройки менять...
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 файл в проект закинуть.
Anonymous
тут уже поверх нужно велик пилить, либо может есть накошенные либы с похожим действием
Anonymous
ну на один скрин запилить поверх него ещё один, который и будет списком. Далее отлавливать тачи на первом скрине, и при свайпе вверх, поднимать список и увеличивать его
Dr
привет. Кто-нибудь юзал библиотеку react-native-track-player. Какие-то проблемки на андроиде. Вроде как вычитал, что если поставить RN версии 0.56, то плеер 0.2.5 заработает. Но у меня тут 0.55.4. Приложение можно запустить только с 0.2.4 но сам плеер крашит приложение. Кароче, может поделитесь какие версии используете и что бы все работало?
Nikita
Ребят, нужен вертикальный слайдер, который будет ресайзиться при повороте экрана. Т.к. дефолтных вертик. слайдеров нет, то указываю ширину и поворачиваю. Если ширину не указывать, будет мелкая полоска