eeeMan
нет, вам надо сделать новую версию
как? какая последовательность действий?
Alexey
+ Версия или платформа - вам вот эта кнопка нужна
eeeMan
где это найти?
Alexey
пардон, я думал, мы про ios
Michael
всем привет. подскажите, какие плюсы и минусы между разработкой на rn и всякими object-c и тд?
Ulad🧑‍💻
всем привет. подскажите, какие плюсы и минусы между разработкой на rn и всякими object-c и тд?
Скорость и единная кодовая база для андроид/ios, но жертвуешь функционалом и иногда перфомансом, нативные быстрее будут работать и там есть уже много проверенных способов
Tupalov
Скорость и единная кодовая база для андроид/ios, но жертвуешь функционалом и иногда перфомансом, нативные быстрее будут работать и там есть уже много проверенных способов
А в каком случае жертвуем функционалом? Вроде бы всего, чего нет в рн или сторонних либах, то можно реализовать нативно и пробросить в рн?
Anonymous
log-android выдает, почему то юзает путь который я поменял, тоесть в bash_profile другой путь, откуда он этот берет непонятно
Ulad🧑‍💻
А в каком случае жертвуем функционалом? Вроде бы всего, чего нет в рн или сторонних либах, то можно реализовать нативно и пробросить в рн?
Можно реализовать нативно, но надо реализовать сразу для двух платформ, тогда больше времени теряешь и теряется кроссплатформеность, если это всегда в одном/двух местах - не срашно
Ulad🧑‍💻
RN кстати позиционирует не кроссплатформу, а Learn once, wright everywhere)
Да, но бизнес рассматривает как кросплатформеность)
Tupalov
Можно реализовать нативно, но надо реализовать сразу для двух платформ, тогда больше времени теряешь и теряется кроссплатформеность, если это всегда в одном/двух местах - не срашно
Любая либа реализует функционал сразу для двух платформ (есть исключения), но это нормальный подход. Но АПИ ты делаешь таким образом, что в РН тебе уже без разницы на какой платформе.. ну.. во всяком случае так задумано )
A
там же нет стэка
так.. таки стэк в табах не обнуляется по умолчанию
A
по крайней мере в версии 2
A
@savelichalex как ты поступаешь в своих приложениях? есть таба "Messages" в которой список сообщений, при клике на сообещние открывается страница с сообщением
A
потом переходишь на другую табу и снова возвращаешься на messages, что произойдёт? откроется весь список или уже открытая страница с одним сообщением?
A
ну вот это вроде и правильное поведение, по крайней мере в instagram и вк так и работает
Serhii
нужно делать сброс через редакс, как именно еще не знаю, но здесь, вроде бы, подобная проблема https://medium.com/handlebar-labs/replace-a-screen-using-react-navigation-a503eab207eb
Serhii
где именно ресет? можешь предоставить скрин кода?
Anonymous
Всем привет, подскажите, как реализовать ProgressBar с градиентной заливкой?
Serhii
в новой версии навигатора этот код уже не работает? советуют же использовать jumpToIndex
A
а структура такая: Switch -> Stack -> Tab -> [Stack, Stack, Stack]
A
в новой версии навигатора этот код уже не работает? советуют же использовать jumpToIndex
по-моему jumpToIndex как раз не работает, а работает jumpTo - но только что касается табов
Alexey
вы правила читали?
Boris
вы правила читали?
Упс, теперь прочитал. А куда идти с вакансиями, не подскажете?
Alexey
@javascript_jobs
Boris
Спасибо
eeeMan
Ребят, а что делает DeviceInfo который в react-native?
George
или студия топ
Я использовал genymotion для простых, сейчас говорят студия уже хороша
eeeMan
в модулях его вижу, а в документации нет описания
Demuz
Фигня... Кто будет валидировать данные только на стороне клиента? Почитайте. https://xakep.ru/2018/06/06/input-validation-problems/
Demuz
В своем докладе аналитики рассказывают, что в настоящее время разработчики мобильных приложений по-прежнему часто включают бизнес-логику (включая валидацию пользовательского ввода, аутентификацию пользователя и авторизацию) в клиентскую часть своего кода вместо серверной. В итоге пользователи мобильных решений оказываются уязвимы даже перед инъекциями параметров в HTTP-запросы, чего можно было бы легко избежать, работай бизнес-логика на стороне сервера.
Demuz
Разве не везде логика и на стороне клиента и на стороне сервера валидируется?
Владимир
не везде
Demuz
Офигеть. У меня проверка ввода только для самого клиента стоит,ну то есть чтобы сказать что-то вроде: о ты! Да, ты! Номер ввел неверно. А вот если будет поддельный запрос, то на стороне сервера не пройдет валидация.
George
Я думаю что проверку на сервере не делают там где приложение - просто неуловимый джо
Demuz
Фигня... Кто будет валидировать данные только на стороне клиента? Почитайте. https://xakep.ru/2018/06/06/input-validation-problems/
Специалисты рассказывают, что некоторые из изученных ими решений являлись банковскими приложениями. В таких случаях атака позволяет даже изменить детали транзакции. Похожие проблемы наблюдаются и у приложений для работы с подарочными картами, из-за чего ученые смогли создать текстовый аккаунт, «зарядить» его деньгами и тратить их в самых разных магазинах.  Банковские приложения, нормально. 😁
Demuz
А как кстати защита на сервере называется, при которой на вход запроса ещё принимаются данные хеша предыдущего запроса? Мне недавно нативщик про такую рассказывал. Мол, всегда взлом можешь зафиксировать и как минимум заблокировать аккаунт, к примеру.
Demuz
Типа блокчейна.
Sergey
@playra добавь еще одно приложение на RN https://itunes.apple.com/ru/app/%D0%B0%D0%B7%D1%81-%D0%B7%D0%BC%D0%B5%D0%B9-%D0%B3%D0%BE%D1%80%D1%8B%D0%BD%D1%8B%D1%87/id1378411298?l=ru&ls=1&mt=8 https://play.google.com/store/apps/details?id=com.gorynichthedragon.app
Demuz
А это из какой библиотеки? Красиво сделали.
Demuz
react-native-svg
Прикольно. У меня стоит эта библиотека. Незнал что ее можно для градиентов юзать.
Sergey
линейный градиент можно проще сделать
Sergey
а вот с радиальным пришлось заюзать svg
Demuz
линейный градиент можно проще сделать
Там просто линковка нужна, неохото что-то. Хотя...
Aleksei
хм, и действительно, отложу в копилку такой способ 🙂
Ulad🧑‍💻
Пробовал кто держать докальную базу на iOS? Чтобы не делать запросов на сервер лишних?
Ulad🧑‍💻
Были ли проблемы? Может кто знает чем это может быть черевато
Demuz
Кстати. А у всех разница размера апк есть, если с разных билд тулс собираешь и грейдл? На Андроиде были апк по 30мб, а сейчас стали 9мб, после смены грейдл на высокую версию и смены билд тулс.
Demuz
Я что-то не понял, что это за классная и неожиданная оптимизация размера.
Sergey
Вот, со всеми этими либами 9мб стал апк
в build.gradle есть настройки, того как будет собираться билд , можно разделить на arm и x86 тогда билд в полтора раза уменьшится, и еще если поставить enableProguardInReleaseBuilds , то еще уменьшиться
Sergey
пустой проект собираетсся в 4МБ билд
Vladimir
Нужно отметить что тюнить размер нужно в предрелизной подготовке и настройка прогварда требует качественного регрессионного тестирования.
Vladimir
Ну и, вообще говоря, если вы собираетесь обновлять приложение кодпушем или подобным образом, то тестирование прогварда станет хорошим испытанием для вашей qa команды.
Vladimir
Что ни коим образом не говорит о том что не нужно использовать прогвард, только подходите к этому отвественно 🙂
Demuz
Понятно, только здесь это само собой получилось. Когда я пытался собрать с пикером )
Сергій
Quality assurance
Vladimir
тестирование по нашему
Demuz
тестирование по нашему
Что-то новую версию OneSignal проинитить не получается. постоянно что-нибудь обновлю и на тебе.
Vladimir
ну так вам красным по ровозому пишут - дебажьте
Vladimir
для начала посмотрите merged manifest и gms.version
Vladimir
если есть, открывайте логкат и читайте что gms в логи пишет
Demuz
если есть, открывайте логкат и читайте что gms в логи пишет
Таких нет ) Но насчет gms в манифесте ничего нет.
Demuz
Demuz
Вроде все как пологается добавил. Пересобрал. Собралось отлично.
Vladimir
Вроде все как пологается добавил. Пересобрал. Собралось отлично.
https://developer.android.com/studio/build/manifest-merge#inspect_the_merged_manifest_and_find_conflicts посмотрите manifest который получается в итоге мержа со всех подключенных зависимостей и посмотрите что в нем есть все необходимое
Demuz
Нашел issue, один человек день назад написал, что решил полным удалением и повторной установкой. https://github.com/geektimecoil/react-native-onesignal/issues/387
Vladimir
это же шаг 0 в RN разработке
Vladimir
пробуйте, не получится, проходитесь снова по мануалу, если ничего не получилось - дебаг в руки и страдать
Demuz
это же шаг 0 в RN разработке
Ххе. Я незнал. *А если поставил новый пакет на старый, через install —save, то он реально нормально обновится, или могут быть неполадки?