@xamarin_russia

Страница 265 из 619
Alexander
28.01.2018
07:30:59
Ну вообще битмап графики не логично

Kirill
28.01.2018
07:31:29
Вообще работа с визуалкой в воркерах не очень то приветствуется.
В воркере вообще работать с UI нельзя, если только вручную записывать теги в строку и потом возвращать и уже парсить в основном потоке, но профита от этого никакого, только геморой

Google
Alexander
28.01.2018
07:33:28
Почему?
Ну на график можно фильтровать, зумировать, динамически добавлять данные, смотреть описание конкретных показателей

В битмапах этого не сделаешь

Kirill
28.01.2018
07:34:52
Ну на график можно фильтровать, зумировать, динамически добавлять данные, смотреть описание конкретных показателей
Нам не нужна была динамика, нужно было быстро показывать сложные графики в списках на мобилках без блокировки основного потока

Alexander
28.01.2018
07:36:34
Сложность графиков в чем проявлялась?

Kirill
28.01.2018
07:38:18
В большом колличестве элементов. Суть в том, что список не должен был подлагивать при скроллинге, а какой бы график не рисовался он все равно лагал, это были далекие 2013-2014 годы устройства на android были очень слабые, и любая манипуляция с dom вызывала тормоза

Тогда были актуальные еще устройства 2011 года а там был тихий ужас

В итоге пришлось создавать один canvas, рисовать на нем, потом переводить в битмап и показывать в списке, список все равно подтормаживал на слабых устройствах, но это максимум что можно было выжить на то время.

Вот, что мне нравится в xamarin, то, что я в нем уверен, что если чтото будет глючить, или не будет получаться у меня всегда есть возможность спуститься на уровень ниже, если не получилось сделать в PCL, могу спуститься в нативный проект, если и там не получилось, могу написать на java/objectiv-c/swift и слинковать, если и здесь жопа, могу написать на плюсах и так же слинковать. Я так берегу свои нервы, так как я всегда уверен, за какую бы сложную задачу я не взялся, я смогу ее сделать с помощью xamarin.

Евгений
28.01.2018
07:42:52
Давно это было) Помню хотел в воркере делать отрисовку графиков а возвращать уже готовый битмап для быстрого отображения в списках, но увы, в воркере было сделать это нельзя
скажу по секрету, воркер это отдельный процесс, без дома и окна )) поэтому единственное что тебе остаётся это голый JS

Kirill
28.01.2018
07:43:20
Я работал тогда с phonegap, заказчиком была крупная транспортная компания, им нужно было выводить на мобилках графики расхода топлива, сердней скорости и т.д по машинам. В итоге я столкнулся с тем, что оптимизировать больше уже некуда, сам webkit и виртуальная машина js не позволяла работать быстрее, как не крути. По этому я ушел в xamarin, ибо терпеть больше небыло сил. Иногда мне сниться как я снова пишу на js под phonegap - просыпаюсь в диком ужасе

Alexander
28.01.2018
07:55:37
Евгений
28.01.2018
07:55:51
)))))))))))

Google
Kirill
28.01.2018
07:56:08
А какой толк от воркера в C#?)
Там не воркеры, там потоки

Alexander
28.01.2018
07:56:34
Это не поток как мне помниться

Kirill
28.01.2018
07:57:28
Это не поток как мне помниться
Ну, в js просто аналогу потокам нет, по этому я сравниваю потоки в c# и воркер в js

Kirill
28.01.2018
07:58:15
Евгений
28.01.2018
07:58:52
phonegap + ionic, ты сделал просто всё что бы твоя программа не взлетела =))

Kirill
28.01.2018
07:59:17
Alexander
28.01.2018
07:59:23
ионик только зарелизели

Ну, в js просто аналогу потокам нет, по этому я сравниваю потоки в c# и воркер в js
Ну сравнивать не стоит так, логичнее сравнить воркер с воркером. В .net он такой же бестолковый впринципе получается)

Евгений
28.01.2018
08:01:43
где ты в нете воркер нашел? )\

Alexander
28.01.2018
08:03:46
где ты в нете воркер нашел? )\
Там где он всегда был? )

https://msdn.microsoft.com/ru-ru/library/system.componentmodel.backgroundworker(v=vs.110).aspx

Kirill
28.01.2018
08:04:19
Ну сравнивать не стоит так, логичнее сравнить воркер с воркером. В .net он такой же бестолковый впринципе получается)
Ты сравниваешь название, это не правильно. Да и вообще, если отбросить весь этот цирк с однопоточностью в js, остается еще одна серьезная проблема, это сам язык, писать на голом js чтото сложное не возможно. Есть конечно Dark, TypeScript и т.д. но сранивать их с почти 30 летним C# как то язык не поворачивается

Kirill
28.01.2018
08:05:30
Да

Alexander
28.01.2018
08:05:48
Да
Сейчас какой год?)

Евгений
28.01.2018
08:05:49
ну проблема века NullReference они наконец то решили благодаря Typescript и Kotlin =)

Kirill
28.01.2018
08:06:10
Тьфу, 20 летним)

Google
Евгений
28.01.2018
08:06:38
у тайпскрипта есть свои фишеки, которые не плохо былобы перетащить в шарп )

вообщем то кортежи перетащили тоже от туда

Kirill
28.01.2018
08:07:16
Мне кажется, по рефакторингу C# всех уделает из выше перечисленных

Alexander
28.01.2018
08:07:47
Я думаю если начать писать на С# в функциональном стиле , то js не шибко то хуже..

Alexander
28.01.2018
08:08:11
Евгений
28.01.2018
08:08:48
https://msdn.microsoft.com/ru-ru/library/system.componentmodel.backgroundworker(v=vs.110).aspx
это прокачаный поток, ничего общего с ворекером в жабаскрипте )

Kirill
28.01.2018
08:08:50
У js есть большая проблема, это отсутствие строгой типизации, что порождает за собой большую стаю говнокодеров

Евгений
28.01.2018
08:09:11
Я думаю если начать писать на С# в функциональном стиле , то js не шибко то хуже..
не стоит писать в функциональном стиле, это обратный путь эволюции )

Евгений
28.01.2018
08:09:57
там были и классы и примитинвые типы

Kirill
28.01.2018
08:10:46
в F# тоже самое, динамическая типизация
Так по этому C# и популярней F#

В основном все пишут на C#

Евгений
28.01.2018
08:10:55
Это ES4... 2004 год... public class TestClass { public static var var_stat: int; public var var_pub: int; public static function TestFunc(): void {} }

в итоге js 14 лет простаивал

и только сейчас решили наконец то двинуться дальше

Kirill
28.01.2018
08:13:05
Еще смущает эта не определенность. Вот к примеру был Angular, люди строили на нем крупные проекты, а они взяли и в корне переработали его в Angular 2 и что людям делать, сидеть на устаревшей версии всю жизнь теперь или вкладывать бешеные бабки на создание нового проекта

Google
Kirill
28.01.2018
08:13:27
тоже самое я могу сказать и про Dark и про TypeScript, хрен знает что через 2-3-5 лет будет с ним

Евгений
28.01.2018
08:13:57
да, ангуляр подстава века, и ведь некоторых ничему не учит, некоторые пишут на 2,3,4,5

Alexander
28.01.2018
08:14:14
это прокачаный поток, ничего общего с ворекером в жабаскрипте )
А помойму самое близкое к WebWorkerам) Впринциппе WebWorker и есть поток, немного в другом понимании не жели в .net

Евгений
28.01.2018
08:14:22
интервал пол года, версии не совместимы... как так жить?

Kirill
28.01.2018
08:15:08
Евгений
28.01.2018
08:15:29
Тоже подстава
ничего подобного, довольнотаки прозрачная миграция, минимум движений

Kirill
28.01.2018
08:15:49
.Net и .NEt Core?)
Да, подстава подстав, но на .NET Core в те времена писать что то серьезное начал бы только сумасшедший)

ничего подобного, довольнотаки прозрачная миграция, минимум движений
У них были серьезные регрессии в последний пре релизах с файлами конфигурации.

Admin
ERROR: S client not available

Евгений
28.01.2018
08:16:42
в дорелизной версии были )

в релизной небыло )

Alexander
28.01.2018
08:17:06
ничего подобного, довольнотаки прозрачная миграция, минимум движений
Ну если ты не имеешь кучу зависимостей который плевали на хипстеров в корах

Kirill
28.01.2018
08:17:06
в дорелизной версии были )
В том то и проблема, кто меняет такую важную часть в последнем пре релизе?) Это же бред

Евгений
28.01.2018
08:17:11
и потом конфиг из json в xml переделать, это не 50% кода переписать )

та они поменли формат только, не катастрофа

Kirill
28.01.2018
08:18:20
и потом конфиг из json в xml переделать, это не 50% кода переписать )
Все равно не приятно, да еще эта путаница, .Net, NET.Core, NET.Standard, NET.Framework, без пол литра не разберешься по первой

Евгений
28.01.2018
08:18:36
Mono еще забыл )

Kirill
28.01.2018
08:18:51
Mono еще забыл )
Он же Xamarin)

Google
Евгений
28.01.2018
08:19:47
всё просто, .Net это бренд, NET.Framework это виндовое легаси, NET.Standard это новый формат кросплатформенных библиотек, NET.Core - это новый рантайм

вообще молодцы, они второй раз за историю отрефакторились, осовременились и сбросили баласт легаси

первый раз был когда они форкнули жабу =)

фокрнули не в смысле гита, а в смысле идеи )

Kirill
28.01.2018
08:25:42
В общем, Xamarin был бы идеальным фреймворком если бы уменьшил размер релизной сборки и подправил производительность особенно на Android. Вообще, было бы идеально, если бы в PlayMarket и AppStore, можно было бы публиковать сборки Mono/Xamarun Runtime а приложение во время установки подтягивало бы их автоматически. Таким образом можно было бы избавиться от очень раздутых сборок

Евгений
28.01.2018
08:27:50
раздутых?

ксамарин приложение с максимальным линкером весит 10 мб всего

из них 7 это андройдовский AppCompat =)

рантайм нет это всего два файла по 1 мб )

в любмо apk вьюере можно посмотреть )

Евгений
28.01.2018
08:46:42
это я про типичное приложение

Kirill
28.01.2018
08:47:08
это я про типичное приложение
На формсах меньше 20-25 не получалось никогда на реальном проекте

Евгений
28.01.2018
08:47:36
нет, ну если у тебя в зависимостях 100500 пакетов, да виндовый дистрибутив в ассетах, может быть и больше )

значит у тебя линкер не на полную мозность включен )

Kirill
28.01.2018
08:48:23
Но больше всего время запуска напрягает. На слабых устройствах бывало и 10 секунд это на простеньким приложении

Евгений
28.01.2018
08:49:30
значит зависимости тяжёлые )

DI небось юзаешь? )

у меня время запуска мгновенно, т.е. еще на этапе запуска анимации приложения запускается реальная страница =)

Евгений
28.01.2018
08:50:58
обычный

Kirill
28.01.2018
08:51:24
обычный
Ну в forms другая история

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