@CSharpChatЭта группа больше не существует

Страница 507 из 1888
Timur
09.03.2017
12:35:33
картинки?

Ilya
09.03.2017
12:35:41
+ образы для виртуалок

Timur
09.03.2017
12:35:51
хм. но всё равно, это как-то дико

Ilya
09.03.2017
12:36:09
согласен

Google
Ilya
09.03.2017
12:36:44
там ещё компоненты для крестов в vs, которые по дефлоту не стоят

Летучая
09.03.2017
12:36:47
андроид sdk занимают ебический объем

Max
09.03.2017
12:37:08
да кому их целая куча то нужна!

Летучая
09.03.2017
12:37:12
потому что там один зависит от другого, другой от третьего и в результате он качает 5 штук

Igor
09.03.2017
12:37:14
согласен
Ну у меня на маке XS постоянно забывает удалить скаченные обновления после их установки (приходится в ручную удалять).

Max
09.03.2017
12:37:15
максимум 2

Ilya
09.03.2017
12:37:15
попробуй отдельно от ксамарина выделить "разработка на c++" или как-то так и посмотри сколько прибавится

Летучая
09.03.2017
12:37:27
ну я утрирую

Timur
09.03.2017
12:37:37
я уже жамкнул на установку

Max
09.03.2017
12:40:07
с каждым новым sdk я подумываю взять SSD побольше

ибо ужас сколько хотят

Vladislav
09.03.2017
12:40:57
не говори

256gb уже мало

Google
Max
09.03.2017
12:41:32
у меня пока 120

все ручное распараллеливание на несколько дисков вижлы на смарку

Igor
09.03.2017
12:42:58
с каждым новым sdk я подумываю взять SSD побольше
Если вы про android sdk - то хорошая практика удалять неиспользуемые версии (и держать только те под которые разрабатываете).

Женя
09.03.2017
12:42:59
Самый простой способ: Task.Run(() => { //твой код });
а внутрт код Task.Run надо передавать копию байтового массива, если он далее по коду уничтожается? А то начну запись а он сотрется

Max
09.03.2017
12:43:46
Женя
09.03.2017
12:44:04
Igor
09.03.2017
12:45:55
так это после установки уже.. А пока обнова качается, глаза на лоб лезут
Там разве нельзя поснимать галочки, а потом нужное скачать? Сам android sdk можно скачать с d.android.com и там он весит 300MB.

Vladislav
09.03.2017
12:46:16
таски это что?
https://msdn.microsoft.com/ru-ru/library/system.threading.tasks.task(v=vs.110).aspx

обертка над пулом потоков

Friedrich
09.03.2017
12:48:38
Таски это абстракция над асинхронным вычислением.

Необязательно над пулом потоков. Можно делать таски, которые не имеют отношения к потокам.

Vladislav
09.03.2017
12:50:58
ну грубо говоря да. если у тебя одноядерный проц, то потоков не будет, задачи будут выполняться по определенным квантам времени на одном проце, но чаще всего ведь используется пул потоков.

Friedrich
09.03.2017
12:51:21
Не, я не про проц.

(на одноядерном проце тоже пул потоков есть, кстати)

Я про то, что можно делать таски, зависящие от совершенно фантасмагоричных вещей, а не пула потоков. С помощью TaskCompletionSource.

Более, того, так на самом деле делают, и делают очень часто.

Можно всякие UI-операции в виде тасков абстрагировать, например async Task MessageBox.Show(string msg).

У нас в одном проекте так было сделано, и было удобно.

Google
Friedrich
09.03.2017
12:54:01
Ну или локальные твои какие-нибудь таймеры, обращения к другим процессам или машинам, что угодно. Необязательно ограничиваться чем-то, что мапится на треды твоего процесса.

Vladislav
09.03.2017
12:54:04
ну, возможно. Если я не ошибаюсь, то ui операции как раз и делают через таски

Friedrich
09.03.2017
12:55:00
Обычно при создании современного UI советуют использовать асинхронность вообще (и таски в частности), чтоб не блокировать UI когда не нужно.

Это не всегда правильный совет, тут прежде всего надо думать :)

Vladislav
09.03.2017
12:57:04
доступ к потокам напрямую же есть не во всех платформах, поэтому приходится юзать таски. да и, честно говоря, не помню когда что либо писал через прямое создание потоков

Max
09.03.2017
12:57:43
в теории, прямые триды работают быстрее

но новомодные комбайнеры захватили власть

Friedrich
09.03.2017
12:58:33
в теории, прямые триды работают быстрее
Для разных ситуаций по-разному. Обычно да, "быстрее". Но асинхронный код может повысить throughput на сервере, например.

Igor
09.03.2017
12:58:42
Я про то, что можно делать таски, зависящие от совершенно фантасмагоричных вещей, а не пула потоков. С помощью TaskCompletionSource.
Кстати благодаря TaskCompletionSource можно превращать в Task Method(...) разные Android API которые сделаны на базе колбеков. А потом удобно юзать через var data = await AndroidMethod(...)

Friedrich
09.03.2017
12:59:05
TaskCompletionSource это вообще мего фича, она хорошая :)

Vladislav
09.03.2017
12:59:10
Max
09.03.2017
12:59:42
раньше было лучше?
раньше больше головой думали и больше руками кода писали

Max
09.03.2017
13:00:03
и часто это приводило к серьезным ошибкам

Igor
09.03.2017
13:00:14
в теории, прямые триды работают быстрее
Но создание тредов и переключение контекстов - очень дорогие операции.

Vladislav
09.03.2017
13:00:38
раньше больше головой думали и больше руками кода писали
да ладно, сейчас больше над архитектурой думаешь, если брать интерпрайз. что в этом плохого?

Max
09.03.2017
13:01:21
Просто все меньше и меньше людей встречаю, которые если таски не подходят (ну мало ли), напишут на тридах

обычно же, подходят

о том и речь

Google
Vasily
09.03.2017
13:02:22
Но не в ASP.Net

Friedrich
09.03.2017
13:02:31
Да ладно, народ думать не разучился. По ситуации всегда действуем.

Когда надо — и в аспнете напишем херобору на ReaderWriterLock и ManualResetEvent :)

Vasily
09.03.2017
13:03:09
Как только в дело вступают потоки с локальным хранением сессии, например, с тасками становится интересно :)

Axm
09.03.2017
13:03:27
Igor
09.03.2017
13:03:30
Когда надо — и в аспнете напишем херобору на ReaderWriterLock и ManualResetEvent :)
Спасибо кстати MS за SimaphreSlim (куда удобнее стандартного).

Max
09.03.2017
13:03:31
Да ладно, народ думать не разучился. По ситуации всегда действуем.
Ну кто прогал есчо на 3,5 фреймворке, тот никогда не забудет

+

Vasily
09.03.2017
13:03:43
Я с 1.1 начинал

Там даже генериков не было

Admin
ERROR: S client not available

Max
09.03.2017
13:03:57
жесткий

Andrey
09.03.2017
13:03:58
А можно забиндить ICommand к нажатию на Label например?

Vasily
09.03.2017
13:04:13
WPF?

Andrey
09.03.2017
13:04:18
Ага

Vasily
09.03.2017
13:04:33
Через AttachedProperty можно, думаю

Отлавливая клик

Алексей
09.03.2017
13:05:01
Andrey
09.03.2017
13:05:14
Или проще свой баттон овверайднуть стилем я вот сейчас думаю

Friedrich
09.03.2017
13:05:17
вот это расскажи подробнее? или как нагуглить?
Первое что сам нагуглил из похожего: - http://mahapps.com/controls/dialogs.html - http://stackoverflow.com/questions/33406939/async-showdialog

Google
Vasily
09.03.2017
13:05:35
На батоне лейбл?

МВАХАХАХА

Первый вопрос - почему не текст блок?

yegorf1
09.03.2017
13:06:31
/Вопрос не по шарпу/ В чем сейчас модно верстать?

Vasily
09.03.2017
13:06:37
Второе - у каждого элемента было свойство, кликабелен ли он, или надо выше по дереву обрабатывать

Как называется, уже не помню

Axm
09.03.2017
13:07:09
Первое что сам нагуглил из похожего: - http://mahapps.com/controls/dialogs.html - http://stackoverflow.com/questions/33406939/async-showdialog
спасибо. я просто думал, есть какой-то хитрый способ обойтись без оберток с Control.Invoke.

Nikolay
09.03.2017
13:07:31
Как округлить 0.00002999 до 0.00003 и т.д. с произвольным кол-вом нулей? Чёт не могу раздуплиться

Friedrich
09.03.2017
13:07:35
спасибо. я просто думал, есть какой-то хитрый способ обойтись без оберток с Control.Invoke.
Не, без обёрток просто так нельзя. Мы сами вручную писали там, где надо было.

Мб есть какой асинхронный UI-фреймворк, но я такого не видал пока, хоть идея и хороша.

Vladimir Bondaryuk
09.03.2017
13:08:21
вот это расскажи подробнее? или как нагуглить?
http://www.htbook.ru/kompjutery_i_seti/programmirovanie/asinhronnoe-programmirovanie

54-я страница

там пример есть

Axm
09.03.2017
13:08:53
Не, без обёрток просто так нельзя. Мы сами вручную писали там, где надо было.
всмысе написать какой-то хитрый таск, который будет все делать сам и возвращаться в UI-поток.

Friedrich
09.03.2017
13:09:10
Ага.

Ilya
09.03.2017
13:09:12
/Вопрос не по шарпу/ В чем сейчас модно верстать?
сублиме текст? Ты же про редактор?

yegorf1
09.03.2017
13:09:31
Да

Ну может есть что-то еще Сублайм выглядит порядком устаревшим

Ilya
09.03.2017
13:10:18
Ну может есть что-то еще Сублайм выглядит порядком устаревшим
да не, на нём и верстают. Можешь попробовать вс код

yegorf1
09.03.2017
13:10:18
Вот я тоже про него думаю

Страница 507 из 1888

Эта группа больше не существует Эта группа больше не существует