@xamarin_russia

Страница 585 из 619
Кита
28.09.2018
08:39:26
Так тебе только нужно понять что человек спрашивает и делать запрос на сервер?
Нет, голосовому помощнику нужно отсылать аудио, а он уже вернёт ответ в текстовом виде

Vlad
28.09.2018
08:44:34
Нет, голосовому помощнику нужно отсылать аудио, а он уже вернёт ответ в текстовом виде
Ну я это и имел ввиду) Типо он тебе отдаст текст и этот текст отправлять на сервер для поиска)

Alexander
28.09.2018
10:48:59
Всем привет. А можно ли как-нибудь замутить вот такое: <OnIdiom x:TypeArguments="View"> <OnIdiom.Phone> <views:PhoneView /> </OnIdiom.Phone> <OnIdiom.Other> <views:OtherView /> </OnIdiom.Other> </OnIdiom> ? ?

Точнее не для всех других, а для ПК и Планшетов выделить другой вью

Google
Boris
28.09.2018
10:51:15
Как-нибудь можно

Vlad
28.09.2018
11:48:45
понял, спасибо)

Roma
28.09.2018
12:11:53
Ребят как мне сделать group radioBtn через рендер на XF?У меня есть рендер одиночного radioBtn

Alexander
28.09.2018
12:15:05
Замутил вкладки как подсказали TabLayout+ViewPager и вот оно работает как то странно. Если 2 вкладки - норм, больше двух вызывет ошибку при переходах между вкладками... что это за магия?

Александр
28.09.2018
12:15:37
Я правильно понимаю, что на формсах ещё нет FloatActionButton?

Rock
28.09.2018
12:20:12
Я правильно понимаю, что на формсах ещё нет FloatActionButton?
можно использовать плагин https://github.com/jamesmontemagno/FloatingActionButton-for-Xamarin.Android

Александр
28.09.2018
12:20:37
Rock
28.09.2018
12:21:20
можно и для формс, на этой странице смотри Integration Xamarin.Forms

Кита
28.09.2018
12:22:22
можно и для формс, на этой странице смотри Integration Xamarin.Forms
https://github.com/jamesmontemagno/FloatingActionButton-for-Xamarin.Android/issues/19

Rock
28.09.2018
12:27:08
на устройствах с прошивкой MIUI и EMUI не отображается Statusbar. Приложение Xamarin.Classic для Android. Кто то сталкивался с такой проблемой?

Max
28.09.2018
12:32:42
Это на андроид. А я про формсы
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

Google
Max
28.09.2018
12:33:18
Это на андроид. А я про формсы
https://github.com/jamesmontemagno/FloatingActionButton-for-Xamarin.Android#integration-xamarinforms

Александр
28.09.2018
12:40:01
Ну да, платформозависимый код.

Олег
28.09.2018
12:55:01
ребят, есть какой-нибудь сурс почитать с темой как почистить приложение, чтобы стало весить меньше?

Олег
28.09.2018
12:58:07
привет, Кирилл, спасибо)

Sasha
28.09.2018
13:18:52
Всем привет, может кто-то объяснить разницу между httpclient и modernhttpclient? Когда что лучше использовать?

Sasha
28.09.2018
13:22:22
Понял, спасибо) А почему он стал не актуальным?

Sasha
28.09.2018
13:27:02
из-за NetStandart
Спасибо)

Kirill
28.09.2018
13:48:26
Неужели
А какой проифт от modern?

Max
28.09.2018
13:50:05
Неужели
с ним все уже давно валится и не работает априори

на ведре уж точно с ssl много проблем

и SignalR

короче, на ведре тру вей:

public HttpClientHandler Create() { return Build.VERSION.SdkInt < BuildVersionCodes.Lollipop || Build.VERSION.SdkInt > BuildVersionCodes.OMr1 ? new HttpClientHandler() : new AndroidClientHandler(); }

Олег
28.09.2018
13:50:50
на ведре уж точно с ssl много проблем
да ппц! >< поменяли сертификаты, андроид просто падает

Max
28.09.2018
13:50:53
Все, генерите себе хендлер, вешаете на HttpClient

Кита
28.09.2018
13:51:57
Ну во-первых на андроиде вы лишаете себя ОкHTTP 3.0 который по сути является стандартом уже

Google
Кита
28.09.2018
13:53:08
Что он даёт - в первую очередь стабильность, которую обычный http client с шарповым хэндлером дать не может

Не может тупо по определению и Егор уже писал почему

Кита
28.09.2018
13:54:00
давно читал changelogs?
Чего именно? OkHttp или ModernHttpClient?

Max
28.09.2018
13:55:19
Чего именно? OkHttp или ModernHttpClient?
https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/http-stack?tabs=windows

Кита
28.09.2018
13:57:05
и что? все эти имплементации отстой. Нативщики ими не пользуются, а вам microsoft пытается скормить куски кала завернув это в конфетку типа смотрите из настроек проекта все рулится

Во-первых вы лишаете себя возможности установить таймауты на каждый запрос отдельно

Kirill
28.09.2018
13:59:02
Во-первых вы лишаете себя возможности установить таймауты на каждый запрос отдельно
А это так часто надо? Для таких запросов можно отдельный клиент сделать.

Max
28.09.2018
13:59:06
угадай, что он имплементит?

Кита
28.09.2018
13:59:34
Max
28.09.2018
13:59:44
Modernhttp и работает через OkHttp
не работает он *****

в принципе не работает

он умер

даже новая версия 2.7.+

которая мейнтейнится другим петушком

все равно ни разу не стабильная

на 4-м падает, на 6-м с горем пополам, на 9 в принципе не запускается с ошибкой в недрах JNI

Кита
28.09.2018
14:01:17
Почему у меня работает 2.7.2

Google
Max
28.09.2018
14:01:23
от TryCatch пользы больше, от хендлера

остальное вот через OkHttp заимлпементить можно

но, внимание, выбирая Native TLS он и так имплементится

Кита
28.09.2018
14:06:50
Короче, с тем огрызком что дает microsoft работать сложно

Я допустим использую хэндлер для логов, который сыпет все что уходит и приходит на клиент в режиме дебага в output

Max
28.09.2018
14:07:53
просто сам факт того, что и так не плохо работает

ну точнее

просто работает

Кита
28.09.2018
14:08:47
хэндлер в клиент пропихивать все равно нужно. Вопрос какой. Обычный шарповый - кусок дерьма. AndroidClientHandler - работает плохо. Или по крайней мере работал плохо и не стабильно

На ios тоже нужен хэндлер

Boris
28.09.2018
14:09:46
Кита
28.09.2018
14:10:32
Я не знаю но на всех моих проектах, которые не используют Http/2.0 а ходят по старинке по Http1.1 - я использую modern 2.7.2 - и он работает хорошо и стабильно

Max
28.09.2018
14:11:14
не использую http1.1(

Кита
28.09.2018
14:11:47
не использую http1.1(
Http1.1 используют кажется все ещё)

Boris
28.09.2018
14:12:15
А когда будет новый хэндлер, который целиком менеджед на сокетах?

Вроде обещали несколько раз, а потом я перестал следить

Kirill
28.09.2018
14:13:48
Я допустим использую хэндлер для логов, который сыпет все что уходит и приходит на клиент в режиме дебага в output
ну у меня тоже такой хендлер есть. Но хэндлуры наследоваться могут, и мой хэндлур поверх дргого используется)

Кита
28.09.2018
14:14:22
ну у меня тоже такой хендлер есть. Но хэндлуры наследоваться могут, и мой хэндлур поверх дргого используется)
ну главное как по мне чтобы под капотом на Android был OkHttp не ниже 3, а на ios NSUrlSession и все это modern 2.7.2 дает например

Google
Kirill
28.09.2018
14:15:23
Кита
28.09.2018
14:16:40
А кроме этого осознания, что там под капотом, еще какой профит?)
при чем тут осознание. потестируй как работает dowload upload файлов на разных хэндлерах, сам сделай вывод о том какой шустрее и стабильнее. В 2к18 признаюсь я такими тестами не занимался - может что-то уже поменялось.

Kirill
28.09.2018
14:18:46
ну файлы не кидаю по сети, кроме, разве что загрузки картинок

Boris
28.09.2018
14:21:34
видимо не будет
В коре судя по всему уже можно пользоваться: https://stackoverflow.com/questions/50460893/using-system-net-http-socketshttphandler-in-net-core-2-1-0-rc1-final

Кита
28.09.2018
14:22:04
ну файлы не кидаю по сети, кроме, разве что загрузки картинок
Ну вот я предпочитаю чтобы в момент когда надо решать серьезные сетевые задачи мне не надо было лезть в ядро, ковыряться, пробовать несколько вариантов, делать тесты и так далее. Хочу поставить на проверенную лошадку и быть уверенным что она сдюжит при любых обстоятельствах

В коре судя по всему уже можно пользоваться: https://stackoverflow.com/questions/50460893/using-system-net-http-socketshttphandler-in-net-core-2-1-0-rc1-final
ага осталось посмотреть на реализацию на ios потому что согласно документации - POSIX networking does not activate the cellular radio on iOS. For this reason, the POSIX networking API is generally discouraged in iOS.

Boris
28.09.2018
14:25:12
Сокеты же там работают

Кита
28.09.2018
14:25:46
https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html

Ищем Writing a TCP-Based Client

Сокеты как известно это full-duplex communication channels over a single TCP connection. Соответственно если коровская имплементация на ios не будет использовать CFHost и CFStream и так далее то в 2g-4g сетях это все работать не будет

Paul
28.09.2018
14:27:24
У нас POST запросы дико зависали на минуту со стандартным хэндлером, пока не перешли на https://www.nuget.org/packages/modernhttpclient/

Paul
28.09.2018
14:28:57
наверное. Позже заметил его, но на всякий пожарный оставил тот.

Boris
28.09.2018
14:29:16
Ищем Writing a TCP-Based Client
Стоооп. Т.е. tcp не работает через мобильный интернет по сути??

Или я что-то критично не так понимаю

Кита
28.09.2018
14:30:28
Стоооп. Т.е. tcp не работает через мобильный интернет по сути??
работает если написано через CFStream iosовский

например в grpc эта проблема решалась вот так https://github.com/grpc/grpc/pull/15069

Boris
28.09.2018
14:32:12
работает если написано через CFStream iosовский
Тогда в чем проблема? Если дотнетный стрим внутри будет работать через CFStream, то всё будет хорошо

Кита
28.09.2018
14:33:05
Тогда в чем проблема? Если дотнетный стрим внутри будет работать через CFStream, то всё будет хорошо
ну вот надо смотреть на core имплементашку) обычно core не учитывает всех особенностей разных платформ особенно мобильных. Core в основе своей это вещь для разных десктопов и серверов. И в самую самую самую последнюю очередь для Xamarin

Boris
28.09.2018
14:35:08
Стримы на каждой платформе будут по разному сделаны, так что корная нам ни о чем не скажет

Но важно, что хендлер будет использовать их и иметь реализацию на шарпе

Кита
28.09.2018
14:37:39
Опять же все зависит от разработчиков платформы. Они могут втащить реализацию под ios такую же как и на osx допустим и не париться. А только спустя кучу созданных issue начнут шевелиться и напишут имплементашку правильно. .Net Core приходит в Xamarin же с некоторым лагом. Ну в общем не скоро это ещё

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