엑시
но вместо UITableView и RecycleView там FlatList в рн
Pavel
Парни, как блин меню разработчика RN запустить на AVD? Пытаюсь его потрясти, не выходит.
tdesc
я про флаттер ) рн в нынешнем виде это боль и страдания и 3 кода вместо 1
Pavel
Не пашет
Nick
значит ребутай/делай новый девайс. у андроида вечные проблемы с этим меню
Pavel
Спасибо
Nick
они давно не могут нормально его работать заставить)
Pavel
заработало, спасибо @nicholasrq и ненавижу AVD
Without
Господа, в чем дело, кто сталкивался?
Berik
Господа, в чем дело, кто сталкивался?
Нет каких нить лишних символов в рендере? Проблема напримео
Gena
Господа, в чем дело, кто сталкивался?
Очевидно кто-то не слинковал react-native-linear-gradient )
Dmitry
https://youtu.be/xgMxArgmeVI
Не понимаю хейта вокруг РН. РН даёт возможно куче недобросовестных разработчиков писать свои говноаппки и потом орать на весь мир, что в РН не работают анимации на 60фпс и все глючит, билды не собирают и так далее. Вот только нельзя оценивать качество автомобиля по отзывам неопытных водителей.
Dmitry
Да, бывают проблемы, бывают баги, а где их нет? Просто нужно кодить аккуратно. По кирпичикам выстраивать архитектуру приложения, а не валить все в одну кучу. Создавать изолированные слои приложения, тогда и тестировать будет проще. Не обновлять все пакеты наскоком, каждый день, а делать это осознанно и вдумчиво, изучив ченджлог. Придерживаться git-флоу, чтобы снова не создавать себе проблем, когда что-то пойдёт не так. И принять уже тот факт, что серебряной пули нет, разработка - процесс трудоемкий и сложный, как бы его не пытались облегчить.
Gena
А кто запускал (успешно) тесты, которые в репо RN? Integraton и e2e...
Mikhail
Коллеги, подскажите как решить такой глюк. Scrollview не работает (не скроллится) в андроиде, если находится внутри view. В ios все хорошо. Если использовать без обертки view, то везде норм скроллится. Тестирую в expo. Что за хрень? Версии модулей последние.
Vasyl
коллеги подскажите чем можно файлы загрузить, не только фото
Alexsandr
https://youtu.be/xgMxArgmeVI
:( а пруфов так и нет, про наш уязвимый рн
Dmitry
внедрение рекрутеров ☝️ =)
Dmitry
Можно плиз подробнее?
Ну я советую почитать инструкцию по установке этой либы) там наверняка написано, как ее линковать
Anonymous
Подскажите как сделать приложение с данными (например рецепты), а потом обновлять их? Приложение должно быть оффлайн
Alex
Господа, в чем дело, кто сталкивался?
возможно, запущен бандлер с другой Апликухи (это же Експо, должно быть вроде всё слинковано уже)
Anonymous
Есть ли какие инструменты для этого?
Daniil
Добрый день. Есть вопрос по сохранению фото в директорию с фото на ios/android. Пробовал делать через saveToCameraRoll, но в данном случае, он будет каждый раз записывать опять тоже самое фото. Думал решить проблему поиском актуального названия через getPhotos, но так понял тот же ios генерирует названия типа IMG_0012.JPG Не подскажите как быть? Данный вариант не подходит под текущий кейс? Использовать FS?
Anonymous
писать данные в локальную бд, при подключении к интернету обновлять данные
В маркете очень много приложений, которые изначально без интернета имеют данные, как они их контролируют?
Irakliy
видимо, изначально прикручена бдшка с какими-то данными, больше сказать не могу, моих познаний только на асинксторэдж хватает, но это явно не то=)
Irakliy
Ок, а есть готовые инструменты для синхронизации данных с сервером при подключении?
есть react-native netInfo, через который можно отследить подключение/отсключение от сети и запустить какую-нибудь функцию https://facebook.github.io/react-native/docs/netinfo.html
Anonymous
есть react-native netInfo, через который можно отследить подключение/отсключение от сети и запустить какую-нибудь функцию https://facebook.github.io/react-native/docs/netinfo.html
Здесь главная сложность в реализации этого процесса а не в том как отследить когда функцию запускать
Anonymous
Я уверен есть какие то готовые инструменты для этого
Anonymous
Велосипед то каждый может сделать
Irakliy
при входе в приложение идёт проверка на подключение к сети, либо сразу запрос на сервер, сравниваются данные на устройстве и на сервере и в случае, если они отличаются, тригерить обновление либо спрашивать у пользователя хочет он что-то обновлять или нет
Dmitry
Я уверен есть какие то готовые инструменты для этого
Готовые решения не дают должный уровень абстракции и как правило замкнуты на определенном стэке. Надежнее будет проверять соединение и синкать вручную
Anonymous
То есть на сервере надо хранить всю историю операций и передавать на клиент те операции которые позже предыдущей синхронизации были?
Irakliy
можно json строки сравнить, не уверен на сколько это правильно, просто первое, что пришло на ум
Anonymous
Зачем что то советовать если сам никогда не решал подобной проблемы
Irakliy
ну я советовал в общих чертах, в какую сторону смотреть и как это всё примерно работает
Irakliy
не расписывать же мне весь код по строчкам
Anonymous
Ну это то что я по сути описал, но я не верю что готовых решений нет, неужели все синхронизацию такую вручную делают?
Dmitry
Классический вариант это поле version
Dmitry
Я в своё время реализовывал сравнение по timestamp
Anonymous
Я присматриваюсь к realm, там же вроде есть синхронизация.. или в реалме только пользовательские данные хранят?
Dmitry
Панацея от чего?
От автосинков
Dmitry
Мне он откровенно не понравился.
Anonymous
А как решать кстати ту проблему, что версии приложений при синхронизации же разные?
Anonymous
Надо получается чтобы сервер отдавал данные для конкретной версии клиентской бд или как
Dmitry
А как решать кстати ту проблему, что версии приложений при синхронизации же разные?
Ну это вопрос уже к бэку, у него должны быть разные эндпойнты под версии
Dmitry
Надо получается чтобы сервер отдавал данные для конкретной версии клиентской бд или как
У нас при старте аппки отправляется запрос на сервер с текущей версией и платформой и мы получаем ответ, нужно ли обновлять аппку
Maria
How to activate your app(webstorm, phpstorm etc) 2018, 2019 for windows: 1 - Add "0.0.0.0 account.jetbrains.com" and "0.0.0.0 www.jetbrains.com" to end of the C:\Windows\System32\drivers\etc\hosts file. (run as adminstrator) 2 - Go to http://jrebel.cuisongliu.com and click Get the registration code 3 - Use this registration code in your IntelliJ for linux: 1 - Add "0.0.0.0 account.jetbrains.com" and "0.0.0.0 www.jetbrains.com" to end of the /etc/hosts file. (open with sudo) 2 - Go to http://jrebel.cuisongliu.com and click Get the registration code 3 - Use this registration code in your IntelliJ For Mac users: Open /etc/hosts file. (go to terminal and type: sudo nano /etc/hosts) Add this line "0.0.0.0 account.jetbrains.com" and "0.0.0.0 www.jetbrains.com" (without quotes) CATF44LT7C-eyJsaWNlbnNlSWQiOiJDQVRGNDRMVDdDIiwibGljZW5zZWVOYW1lIjoiVmxhZGlzbGF2IEtvdmFsZW5rbyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMDgifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMDgifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMC0wMS0wOCJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMDgifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyMC0wMS0wOCJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAyMC0wMS0wOCJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMDgifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyMC0wMS0wOCJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMDgifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyMC0wMS0wOCJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDIwLTAxLTA4In1dLCJoYXNoIjoiMTE1MzA4ODUvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-BZLL+H88k449OQC56NsqU0fwb6wMAX1Di+CK5HS46DuOD1E68HPiTqREdn8DzrLVAoMkJReaH30RaIDLwUI8GEFifDcCYE5RbpE5ApNJ8mcUJr8oA1nrjY9IzZCgrSBFr4GAOLqSfXH+1UJ3K8UPqGh8nThomnKW9Jvv9pA7HIH/KrNm2RLV/aNMHWO8Q44A8ToXm7g5FS2lW903URPQ0KFgxT11w/KL81UkHm6yUXC7/LTAygIBArI8j+XUk3rlz4rpi2wrJclYXukrKQqH/V6CTbnVV3d6XAdtCqjryQ2Ga7bP/XTLjwAGwPEB3Q1W7LHNQ7CsyvZG/oTSOgD2YQ==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==
Dmitry
А какую субд юзаете на клиенте?
У нас mobx, все данные хранятся в файловой системе, каждый стор в своём файле
Anonymous
То есть выборки вы через сервер делаете?
Dmitry
Да, просто у меня автокэширование сторов, и там уже могут выполняться синки
Sergey
Да
Какие?
Andrey
Есть ли способы сделать overlay для клавиатуры? См. рис.
Danila
скорее нет чем да
Сергій
пахнет кейлоггером
Maxim 📱 D
Какие?
Поищи в истории
Andrey
пахнет кейлоггером
Нет, это не кейлоггер)) Просто надо сделать Emoji picker
Sergey
Поищи в истории
Это чат, как я тут искать такие размытые вещи буду? Может, хоть дату обсуждения помнишь?
Сергій
Нет, это не кейлоггер)) Просто надо сделать Emoji picker
а если у меня клавиатура парит над приложением?
Сергій
Floating keyboard
Maxim 📱 D
Вот какое то было
Aleksei
скорее всего у вас стоит adjustResize или adjustPan, а так изменяется размер всего окна и вы не сможете ничего вне него отрисовать, а при других вариантах не приходят эвенты открытия клавы