@Fsharp_chat

Страница 82 из 772
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 может быть другой.

А почему бы просто не запилить пустой цикл
Возможно, вариант со Sleep(0) или SpinWait затребует меньше CPU?

Летучая
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
CLR via C#, а потом Expert IL Assembler!
Потом "Как перестать писать на IL и начать жить"?)

Я читаю по утрам в трамвае.
Ага, в транспорте удобно читать

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
Да.

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
ждём такую же подсветку типов в райдере и vs code можно больше не пользоваться =)
Ну там пока старый тип проектов и все на mono (хотя у моно свои плюсы есть). И рефакторинги не работают, а памяти жрет навалом.

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

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

На моно не работает сохранение)

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

Igor
28.04.2017
09:39:30
есть довольно хороший Bot Framework
Ты ссылку сразу давай и мне нужно не бот-апи, а напрямую работать с телеграм-протоколом (тк в бот-апи нет удаление чужих постов).

Му
28.04.2017
09:40:32
тогда тебе не бот нужен, а клиент

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

чтобы удалять чужие сообщения

Nikolay
28.04.2017
09:40:55
есть довольно хороший Bot Framework
А кто-нибудь работал с ним?

Му
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
да, по сути это и есть вебприложение с логикой
Ну да, именно это я видел в презентациях ДмитрияС. AspNet какой-то очень недружественный к F#

Му
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
@angmarr Так что там с портированием библиотек для телеграма на коре? Сложно будет сделать?
Я не пробовал. @Dolfik делал issue автору либы, но пока не понятно будет ли. Конкретно с телеграм проблемы, что там сложный протокол со своим шифрованием и приходится много сторонних либ использовать, которые тоже надо портировать.

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
Хотел попробовать TensorFlow, а ему обязательно питон нужен.
Он на лине собирается только, т.к. их система сборки с++ кода работает пока только на никсах

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
C CNTK такая же история.
Зато его можно нормально из .net вызывать)

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
Проблема в том, что куча библиотек имеют биндинги на питоне, а тут получается биндинг на биндинг

Страница 82 из 772