@xamarin_russia

Страница 397 из 619
vladimir
28.05.2018
12:58:26
а что за предупреждение/ошибку показывает, если курсор навести на TextColor?

Олег
28.05.2018
12:59:11
Недопустимое значение для свойства "textcolor": "#663333"

Alexey
28.05.2018
14:30:19
Зачем Fody убирать?
+1 интересует этот вопрос

Kirill
28.05.2018
14:33:20
+1 интересует этот вопрос
Что бы одним черным ящиком в проектк было меньше и было больше гибкости.

Google
Кита
28.05.2018
14:34:08
Что бы одним черным ящиком в проектк было меньше и было больше гибкости.
верно, Fody убирает код, но и дебажить такой код, который он оставляет сложнее

Bonart
28.05.2018
14:41:46
Что бы одним черным ящиком в проектк было меньше и было больше гибкости.
Гибкости как раз будет меньше, а бойлерплейта - больше. И дебаг - последнее средство.

Kirill
28.05.2018
14:43:18
Гибкости как раз будет меньше, а бойлерплейта - больше. И дебаг - последнее средство.
Дебаг - постоянное средство. Гибкости меньше от чего? Бойлерпелейта не больше, при правильном подходе. Ну может чуть больше при объявлении проперти, но вообще не критично.

Кирилл
28.05.2018
14:44:05
Всем привет, подскажите пожалуйста, в ios xamarin как узнать чем было вызвано возобновление приложение, нажатием на иконку(и похожие способы) или через соотв. уведомление в из центра уведомлений, и соответственно как при этом получить информацию об этом уведомлении.

Bonart
28.05.2018
15:08:46
Про "не больше бойлерплейта при правильном подходе" - ну да, все проверки из nullGuard проще расставить ручками, как же.

Дебаг - постоянное средство. Гибкости меньше от чего? Бойлерпелейта не больше, при правильном подходе. Ну может чуть больше при объявлении проперти, но вообще не критично.
Дебаг - постоянно средство только у тех, кто не умеет тестировать, логировать, собирать и анализировать метрики. Отладка может быть последней надеждой или удобной альтернативой, но никогда - основным средством. Не все инструменты, облегчающие программирование, помогают с отладкой. Async-await ее затрудняет, но без него бойлерплейта больше.

Bonart
28.05.2018
15:13:34
С рантаймом без null как умолчания

Roman
28.05.2018
15:13:56
Bonart
28.05.2018
15:14:55
Но пока мир мобильной разработки не столь совершенен, Fody.NullGuard поможет нам надежнее работать с тем, что есть

Max
28.05.2018
15:15:19
Bonart
28.05.2018
15:16:06
Решение, пока до взаимодействия с чужим кодом не доходит.

Google
Max
28.05.2018
15:17:54
@maxspT this
Ну ок. Но как бы чисто проблема нет в null или отладке, а нестабильности платформы mono

Как бы сегодня я словил null в exception в нативном коде

Bonart
28.05.2018
15:19:00
Точно так же Fody поможет реализовать INotifyPropertyChanged без бойлерплейта и и типичных косяков с зависимыми свойствами.

Max
28.05.2018
15:19:17
Как бы сегодня я словил null в exception в нативном коде
Эта бага висит уже 4-й год, оказывается

Roman
28.05.2018
15:20:53
Ну ок. Но как бы чисто проблема нет в null или отладке, а нестабильности платформы mono
Проблема именно в null и потере типа, кмк. Хотя я говорю в целом, мб вы говорили о конкретных кейсах

Max
28.05.2018
15:21:43
Проблема именно в null и потере типа, кмк. Хотя я говорю в целом, мб вы говорили о конкретных кейсах
Да, тип теряется, как фиксить не очень ясно, потому что ловлю эксепшн в java

Возможно я криворукий, я хз

Bonart
28.05.2018
15:22:51
С моно руки нужны не просто прямые, а совпадающей с фреймворком кривизны

Bonart
28.05.2018
15:24:17
А надо? Потом в остальном мире проблемы будут

Кита
28.05.2018
16:07:46
Дебаг - постоянно средство только у тех, кто не умеет тестировать, логировать, собирать и анализировать метрики. Отладка может быть последней надеждой или удобной альтернативой, но никогда - основным средством. Не все инструменты, облегчающие программирование, помогают с отладкой. Async-await ее затрудняет, но без него бойлерплейта больше.
очень замечательно тестировать логировать, собирать и анализировать метрики когда у тебя ничего нет т.е проект находится на нулевой стадии. Есть вещи которые надо логировать - например http запросы/ответы, но во всем остальном остается только дебаг, ну либо у тебя нескромный бюджет и ты можешь позволить себе TDD на стадии MVP и заказчик готов смотреть на твои идеально оттестированные юзкейсы без реальной реализации несколько недель подряд, прежде чем ты выкатишь ему хоть что-то вменяемое что он может потрогать руками

Vladislav
28.05.2018
17:40:20
Как бы заиметь такие руки
У нас в одном из проектов 100 падений в день ловит хоккей. Это на ~1к юзеров :(

Egor
28.05.2018
17:42:17
ну-ка подробнее про баги в моно

Nikolai
28.05.2018
17:42:27
имею 99.3-99.7% crash free sessions с Xamarin.Forms ? Честно говоря не думал, что такое вообще возможно

Egor
28.05.2018
17:43:00
Max
28.05.2018
17:43:48
чего?
В Exception (в try catch) ловлю null, при exc.Message ловлю наллреф

Egor
28.05.2018
17:44:13
а есть репро?

вообще строго говоря, в качестве исчключения можно какой угодно объект кинуть если захотеть))

Max
28.05.2018
17:44:54
а есть репро?
Да этот баг мертвым грузом висит open

Google
Egor
28.05.2018
17:45:02
скинь ссыль

добавим в багс пул

Max
28.05.2018
17:47:25
https://forums.xamarin.com/discussion/4136/null-exception-objects-changing-types-problems-i-can-barely-explain

https://github.com/xamarin/xamarin-android/issues/1188

5 лет прошло

Egor
28.05.2018
17:49:06
ну форум - это не багтрекер, а вот в гитхабе в 2018 году ишью

от моего бывшего коллеги))

Max
28.05.2018
17:49:48
ну форум - это не багтрекер, а вот в гитхабе в 2018 году ишью
Ну типо оно проявляется и проходит, я хз с чем это связано.

Мб билдит не так

Egor
28.05.2018
17:54:55
ну баги тут не в моно, а в замарине и интеграции с андроидом

Max
28.05.2018
18:13:16
ну баги тут не в моно, а в замарине и интеграции с андроидом
Да? А на Xamarin.Android сегодня поймал - это тоже норм?

ну баги тут не в моно, а в замарине и интеграции с андроидом
В любом случае можете ли вы на это как-то повлиять?

Egor
28.05.2018
18:14:01
Да? А на Xamarin.Android сегодня поймал - это тоже норм?
так я так понял проблема только и в андроиде

SkromRatClub
28.05.2018
18:14:42
ребят немного не потеме но хз куда обращаться может кто сталкивался: кароч как сбросить систему (вин10) на планшете если поломана зарядка? при сбросе пишет мол нужно подключение к зарядке даже если заряжен на 100%

Max
28.05.2018
18:15:40
так я так понял проблема только и в андроиде
Ну ребята и на Xam.Ios такое ловили

Кита
28.05.2018
18:16:08
https://github.com/xamarin/xamarin-android/issues/1188
InvalidCast я недавно на ios получал. Абсолютно рандомно с нулевым стектрейсом в Lottie где-то

Кита
28.05.2018
18:18:00
Тогда в Mono-ли проблема??
Trampolines+SDLOTAnimationCompletionBlock.Invoke (System.IntPtr block, System.Boolean animationFinished) (wrapper native-to-managed) ObjCRuntime.Trampolines+SDLOTAnimationCompletionBlock.Invoke(intptr,int) (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr) UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) Application.Main (System.String[] args)

Google
Кита
28.05.2018
18:18:22
вот и весь стэктрейс. В моно ли проблема?м?)

Max
28.05.2018
18:18:37
Везде сплошное наеб*лово

Чисто жизнь на пороховой бочке

Кита
28.05.2018
18:20:00
Самый тупняк в том что надо Lottie версию поднять, не самая последняя стояла, но на самой последней может вообще все перестать работать… Вот и действительно живешь на пороховой бочке и все эти версии пытаешься удержать в максимально стабильном состоянии

Lamest
28.05.2018
18:22:08
мужыки, а не проще тогда жаву учить? или уже котлин

Кита
28.05.2018
18:22:15
Жить на Xamarin надо с мыслью что обновления зло. Последняя версия Xamarin.IOS поломала билд например из-за того что была подключена библиотека биндингов и что-то не понравилось компилятору. Откатываешься назад и все ок. Не было времени разобраться и починить

Lamest
28.05.2018
18:23:26
не проще. Там свои приколы.
тоже нестабильно работает?

Max
28.05.2018
18:23:43
тоже нестабильно работает?
Разрабатывать сложнее

Lamest
28.05.2018
18:23:44
или просто сложно выучить

ясно

Max
28.05.2018
18:23:50
Да и мусорнее

Кита
28.05.2018
18:24:04
от одних только корутин и колбэкхэллов повеситься можно, а ещё от их RXa

С# берет синтаксическим сахаром и кроссплатформенной работой с датой

Lamest
28.05.2018
18:24:42
а что на счет свифта

Кита
28.05.2018
18:24:57
те же яйца только в профиль

Lamest
28.05.2018
18:25:23
то есть C# - лучший язык современности, похоже)

Google
Max
28.05.2018
18:25:23
а что на счет свифта
Жизнь боль без DI

Нет лучшего

Все мусор

Lamest
28.05.2018
18:25:56
жизнь боль

Кита
28.05.2018
18:26:17
Важно просто уметь брать лучшее и нивелировать худшее. Это навык. его надо развивать. Смена языка не решит проблемы в корне

Lamest
28.05.2018
18:26:59
Важно просто уметь брать лучшее и нивелировать худшее. Это навык. его надо развивать. Смена языка не решит проблемы в корне
я просто устал решать проблемы замарина. думал мб подучить нативу и писать спокойно себе

Lamest
28.05.2018
18:27:46
ну гдето лучше гдето хуже

Кита
28.05.2018
18:28:24
я просто устал решать проблемы замарина. думал мб подучить нативу и писать спокойно себе
я где-то полтора года как наверное ушел с формсов. Проблема которую я озвучил возникла впервые за это время

Max
28.05.2018
18:28:25
ну гдето лучше гдето хуже
На нативе проще, есть гайды, но разработка кроссплатформ дольше в разы

Lamest
28.05.2018
18:28:45
по поводу свифта и ДИ, естькак минимум Typhoon и Swinject, пишут еще про транквилити. То есть проблема в молодости языка, как я понимаю

Max
28.05.2018
18:29:30
так если взять двоих писателей, то будет норм
Бизнесу такое не очень нравится

Типо надо искать ± одинакого уровня

А кой их разбери, кто шарит, а кто копипастит

Lamest
28.05.2018
18:30:23
фсмысли, гуглокодинг наше всё

Кита
28.05.2018
18:30:31
Nikolai
28.05.2018
18:30:46
на андроид? Сколько пользователей?
ios, 5-10K в месяц. на ведре похожие цифры

Кита
28.05.2018
18:31:12
ios, 5-10K в месяц. на ведре похожие цифры
ахах. ios. Да тут не мудрено такие показатели иметь

Crash-free на android тоже 99%?

Страница 397 из 619