
Evgeniy
23.04.2017
18:52:39
Он спит уже.

Nikolay
23.04.2017
18:56:03
В Коре вроде автоматом ща собирается
Удалил Compile, получается такая фигня:
FSC : error FS0207: No inputs specified [L:\dev\FunHttp\FunHttp\FunHttp.fsproj]
FSC : error FS0207: No inputs specified [L:\dev\FunHttp\FunHttp.Tests\FunHttp.Tests.fsproj]
Build FAILED.
FSC : error FS0207: No inputs specified [L:\dev\FunHttp\FunHttp\FunHttp.fsproj]
FSC : error FS0207: No inputs specified [L:\dev\FunHttp\FunHttp.Tests\FunHttp.Tests.fsproj]
0 Warning(s)
2 Error(s)

Vasily
23.04.2017
19:35:42
Тогда надо сделать наоборот
EnableDefaultCompileItems=афдыу

Google

Vasily
23.04.2017
19:36:09
false

Nikolay
23.04.2017
19:42:17
Если у модуля стоит internal, значит он будет доступен только внутри сборки?
Проект 1
namespace FunHttp
module internal CookieHandling =
...
Проект 2
module FunHttp.Tests.Http
let abc =
CookieHandling.getAllCookiesFromHeader //здесь ошибка, если убираю internal, пропадает
Не работает

Летучая
23.04.2017
19:47:03
Посоны я чото не понимать
Если я определяю тип
и пишу в нем функцию, которая возвращает объект
То мне надо в переменную объект записывать? Или эта функция теперь хранит тот самый объект и это чото типа lazy-инициализации?

Evgeniy
23.04.2017
19:48:30
Код, пожалуйста.

Летучая
23.04.2017
19:49:14
let socket = new Socket ()
socket.Bind()
socket.OtherStuff()
Это он с одним и тем же инстансом операции проводит?

Evgeniy
23.04.2017
19:51:30
let связывает имя со значением.
В твоем случае let связывает инстанс класса Socket с именем socket.
@Worldbeater Да, все операции с одним и тем же инстансом.

Летучая
23.04.2017
19:54:45
Да, я чуток подвис. Спасибо!
Сложно после императивного C# свыкнуться с мысолью, что объявление переменных и функций в F делается почти одинаково

Google

Evgeniy
23.04.2017
19:57:33
Для понимания, но не с точки зрения реализации, можешь считать, что
let f x = ...
это синтаксический сахар для
let f = fun x -> ...
С помощью let связываешь некоторую функцию с именем.

Летучая
23.04.2017
19:58:10
Let bindings
Занятно, то есть объявления переменных тут как такового нет, есть только связывания?
Которое вместо первого

Evgeniy
23.04.2017
20:01:55
Да, это такая основа.
Если тебе нужны именно мутабельные переменные, то есть let mutable.
Обычно к ним прибегают при оптимизации.

Nikolay
23.04.2017
20:07:01
Это ок?)

Evgeniy
23.04.2017
20:07:27
,__,

Vlad
23.04.2017
20:10:18
Zalgo-build

Nikolay
23.04.2017
21:10:27
Выложил библиотеку, но не уверен, что тесты нормально проходят
https://github.com/Dolfik1/FunHttp
Если кто подскажет, что за дичь, буду признателен)

Vasily
23.04.2017
21:11:59
Слетевшая кодировка,похоже

Летучая
23.04.2017
21:12:18

Nikolay
23.04.2017
21:14:01
Вырезал всякие #if и т.п.

Google

Friedrich
24.04.2017
03:51:34


Roman
24.04.2017
05:18:23
fable в версии 1.0..0-beta не зашел.
в общем пока предлагаю побыстрому понаписать клиентскую часть на angular + ts)

Nikolay
24.04.2017
05:22:05
Теперь косяк остался с dotnet test и кракозябрами

Evgeniy
24.04.2017
05:34:16
@Dolfik Ты крут.

Nikolay
24.04.2017
05:35:25

Friedrich
24.04.2017
05:36:03
Я вечером гляну что там с тестами, если не забуду.

Evgeniy
24.04.2017
05:36:54
@Dolfik Столкнулся с проблемой, начал решать нормально. Все бы так делали, давно бы все либы на коре портировали. :)

Nikolay
24.04.2017
05:42:15
Не, ну многие просто .Net Standard 2.0 ждут, их можно понять)

Friedrich
24.04.2017
05:42:33
Уже нельзя. В 2.0 не починят ничего :(

Vlad
24.04.2017
05:42:52
А telegram-cli полностью историю выкачивает?

Friedrich
24.04.2017
05:43:15

Vlad
24.04.2017
05:43:34
Хм, спасибо

Nikolay
24.04.2017
05:44:22
Хотя в данном случае я оставил весь код, который был предназначен для PCL, и оно почти сразу заработало, кроме пары моментов, специфичных для винфон

Friedrich
24.04.2017
05:47:06
Мб мы сможем прямо в исходники FSharp.Data вкорчевать дополнительный дефайн, чтоб оно компилировалось под кор?
Но мне что-то там количество дефайнов у них не нравится. И вообще, одна громадная библиотека для всего мне не нравится.

Roman
24.04.2017
06:05:02

Nikolay
24.04.2017
06:06:25

Google

Roman
24.04.2017
06:15:02

Nikolay
24.04.2017
06:18:13

Roman
24.04.2017
06:20:16
Нет
Интересно это только на винде так?
У тебя винда? 10? Локализованная?

Friedrich
24.04.2017
06:49:41
Очевидно, что какие-то русские компоненты установлены, раз оно пытается с ним по-русски говорить :)
Я читал у них баги в трекере про кодировки. Мол, оно пытается по умолчанию выводить всё в UTF-8 (что, в общем-то, неплохо), но виндовая консоль требует особенного обращения.

Roman
24.04.2017
06:51:37

Friedrich
24.04.2017
06:52:14

Roman
24.04.2017
06:52:53

Friedrich
24.04.2017
06:54:45
Такую проблему видел и в cmd и в ps
Ох. Это моя любимая тема. На самом деле cmd и powershell используют один и тот же GUI-терминал в винде: conhost.exe. Он работает в отдельном процессе, и ты с ним асинхронно общаешься через Read/WriteConsole.
Так что в целом неудивительно, что везде одна и та же проблема, т.к. это проблема именно терминала.

Roman
24.04.2017
06:55:07
Потрясающе!)

Nikolay
24.04.2017
07:03:41
Я пробовал на убунте собрать, вообще не собралось)

Friedrich
24.04.2017
07:12:09

Nikolay
24.04.2017
07:12:49
По travis я смотрел, но не разобрался ещё полностью

Google

Friedrich
24.04.2017
07:16:25
https://github.com/NixOS/nixpkgs/commit/1dd16a93741c425880ac81d1e611af7be050c96b в NixOS всё сломато :(

Nikolay
24.04.2017
07:32:48
Бум
Получилось

Vlad
24.04.2017
07:35:32

Friedrich
24.04.2017
07:36:18
Вроде как, нам был нужен бэк только для репостинга примеров кода в какой-то сервис.
Мне кажется, это можно и без бэка организовать.
Чисто конфигом nginx.

Vlad
24.04.2017
07:40:25

Friedrich
24.04.2017
07:40:52

Vlad
24.04.2017
07:41:31
а, не видел обновленный сайт просто :)

Nikolay
24.04.2017
07:42:37
Не получилось у меня запустить nunit
Там видимо нужен .Net Core Test Runner, который есть под .Net Core, но под версию 1.0, и не заводится под 1.1

Pavel
24.04.2017
07:43:33

Evgeniy
24.04.2017
08:02:05
> RyuJIT to be the x86 JIT in .NET Core 2.0 – Replacing JIT32
@pavelhritonenko Не скомпилируется.
Seq.choose : ('T -> 'U option) -> seq<'T> -> seq<'U>

Pavel
24.04.2017
08:09:40
Что значит "не скомпилируется"?

Evgeniy
24.04.2017
08:10:29
@pavelhritonenko Seq.choose id не скомпилируется. id по сигнатуре не проходит.