
Vasily
28.04.2017
06:01:01

Nikolay
28.04.2017
06:28:36
А для чего может использоваться Thread.Sleep(0)?
Такой код

Google

Artemko
28.04.2017
06:32:13
SpinWait

Friedrich
28.04.2017
06:39:58
Где-то на SO была статья про это.
...но я не смог найти :(
Вообще — да, в данном случае это аналог SpinWait.

Летучая
28.04.2017
06:43:13
А почему бы просто не запилить пустой цикл

Friedrich
28.04.2017
06:43:25
Есть ещё Thread.Sleep(1) и Thread.Yield(), которые чуток по-другому работают и у них latency может быть другой.

Летучая
28.04.2017
06:44:57

Friedrich
28.04.2017
06:47:13
У Sleep(1) меньше latency. Он может дольше тупить, прежде чем обнаружит изменение свойства.
(вообще, я не любитель всех этих слипов и спинвейтов, но иногда приходится ими пользоваться)

Artemko
28.04.2017
06:52:46
Это всё будет жрать камень на переключение контекстов, я бы взял WaitHandle, но в книге для краткости решили не париться

Friedrich
28.04.2017
06:57:51
Да, будет. Всё верно.

Nikolay
28.04.2017
07:04:25
А SpinWait это что?)

Google

Artemko
28.04.2017
07:08:49
Рихтер по всей сети валяется бесплатно, лучше у него спросить
На всякий случай уточню, CLR via C#

Nikolay
28.04.2017
07:10:50
Хочу её почитать, даже скачивал когда-то, и читал немного

Friedrich
28.04.2017
07:12:17
Читай всю!

Artemko
28.04.2017
07:12:24
Ну вот отличная возможность найти главу о синхронизации потоков

Friedrich
28.04.2017
07:12:35
CLR via C#, а потом Expert IL Assembler!

Nikolay
28.04.2017
07:12:36
Но блин, вечно времени нет. По F# книгу месяц уже читаю, хотя она гораздо меньше
Ещё 30 процентов осталось :D

Evgeniy
28.04.2017
07:13:02
Я читаю по утрам в трамвае.

Nikolay
28.04.2017
07:13:10
Обычно ещё когда домой еду читаю, если не совсем уставший
Но это час в день

Vlad
28.04.2017
07:57:58

Nikolay
28.04.2017
08:00:51
Я скорее буду читать что-нибудь по алгоритмам, либо проектированию. Не хочется зацикливаться на .Net

Anton
28.04.2017
09:27:07
В вижлу завезли подсветку типов как в vscode ?
https://twitter.com/kot_2010/status/857509465939214336

Evgeniy
28.04.2017
09:27:46
Да.

Nikolay
28.04.2017
09:28:02

Anton
28.04.2017
09:29:29
угу, про это уже в курсе
ждём такую же подсветку типов в райдере и vs code можно больше не пользоваться =)

Google

Evgeniy
28.04.2017
09:30:01
В Rider пока очень минимальная поддержка.

Anton
28.04.2017
09:30:10
Я просто уже третий месяц сижу в проде на Райдере, всё нравится =)

Nikolay
28.04.2017
09:30:29
А VSCode чем не нравится?
Вроде всё ок
Мне дебаг не очень понравился, но это скорее дело привычки

Igor
28.04.2017
09:34:31

Nikolay
28.04.2017
09:35:54

Igor
28.04.2017
09:37:14
И минусы ;)
Своего телеграмм-бота с расширенным функционалом придется теперь писать на моно (тк либ под core нет)

Nikolay
28.04.2017
09:37:45
У меня есть тулза, которая с MySQL работает
На моно не работает сохранение)

Му
28.04.2017
09:38:43

Anton
28.04.2017
09:38:56
ну я на C# в проде пишу. Мне райдера хватает =)

Igor
28.04.2017
09:39:30

Му
28.04.2017
09:40:32
тогда тебе не бот нужен, а клиент
у которого будут админские права на канал
чтобы удалять чужие сообщения

Nikolay
28.04.2017
09:40:55

Му
28.04.2017
09:40:59
я работал

Nikolay
28.04.2017
09:41:22
Он Azure требует?

Igor
28.04.2017
09:41:28

Google

Му
28.04.2017
09:41:31
можешь хостить где хочешь

Nikolay
28.04.2017
09:42:19
Я когда тыкал Bot Framework, он ненавязчиво (нет) предлагал мне Azure, и я сразу забил на него, от греха подальше.

Evgeniy
28.04.2017
09:43:45
@angmarr Сложности с портированием?

Igor
28.04.2017
09:44:40
я работал
А там нужно же ASP NET приложение разворачивать?
Имхо делать это на F# очень неудобно (вместо консольного приложения).

Му
28.04.2017
09:45:18
которому приходят сообщения из разных каналов (телегам\скайп\почта\смс\слак и т.п.)

Igor
28.04.2017
09:46:58

Му
28.04.2017
09:47:18
там внутри много функциональщины
я думаю что на F# можно написать свобю логику отдельно и вызовы из аспнета прокидывать в неё

Alexander
28.04.2017
09:47:57

Evgeniy
28.04.2017
09:52:19
@angmarr Так что там с портированием библиотек для телеграма на коре? Сложно будет сделать?

Igor
28.04.2017
09:54:56

Nikolay
28.04.2017
09:55:39
https://github.com/sochix/TLSharp/issues/419
Там соль в том, что BigMath есть, но не используется
Какие-то хелперы только есть
Ещё вроде из сторонних либ была Ionic gzip, или как-то так, которой насколько я знаю под кор нет

Evgeniy
28.04.2017
09:57:58
https://github.com/everbytes/BigMath/commit/cee9024870eb6d790776266a5388d7dd2897ecfc
Какая неразбериха.

Nikolay
28.04.2017
09:59:11

Google

Evgeniy
28.04.2017
09:59:22
А, даже так? Занятно.

Nikolay
28.04.2017
09:59:36
Если его выпилишь, это разве что сломает совместимость у тех, кто эти хелперы мог юзать
Так как они паблик
Ну можно через #if отдельно выпилить для кора

Evgeniy
28.04.2017
10:20:51
Хотел попробовать TensorFlow, а ему обязательно питон нужен.

Alexander
28.04.2017
10:21:36
а это https://github.com/migueldeicaza/TensorFlowSharp ?

Evgeniy
28.04.2017
10:22:06
Так питон все равно нужен.

Roman
28.04.2017
10:22:12

Evgeniy
28.04.2017
10:22:12
Чтобы TensorFlow установить.

Alexander
28.04.2017
10:22:38
аа! не знал, что есть еще компьютеры, где питон не установлен

Roman
28.04.2017
10:22:52

Evgeniy
28.04.2017
10:22:58
@Fuyfuy Я виндой пользуюсь.

Alexander
28.04.2017
10:23:17
ну так поставить же можно? Сорян, я наверное недопонял изначальную задачу)

Evgeniy
28.04.2017
10:23:44
Можно, но мне не очень хочется.
C CNTK такая же история.
Видимо, в современном дейтасаенсе без питона совсем никак. :(

Alexander
28.04.2017
10:29:37
ну это не новость :)

Roman
28.04.2017
10:29:55

Evgeniy
28.04.2017
10:29:58
Мне кажется это печальным.

Roman
28.04.2017
10:29:59
Вроде как

Evgeniy
28.04.2017
10:30:24
Я бы хотел, например, просто нативную либу с поддержкой разных языков в байндингах.

Vasily
28.04.2017
10:31:07
Проблема в том, что куча библиотек имеют биндинги на питоне, а тут получается биндинг на биндинг