@Fsharp_chat

Страница 67 из 772
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
https://github.com/Dolfik1/FunHttp
О! Будет что почитать. Это ты за сегодня родил?

Nikolay
23.04.2017
21:14:01
О! Будет что почитать. Это ты за сегодня родил?
Угу, соорудил из стандартной либы

Вырезал всякие #if и т.п.

https://github.com/Dolfik1/FunHttp
И да, я не уверен, что оно работает)

Google
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
А telegram-cli полностью историю выкачивает?
Да, полностью. Всё, что через клиент доступно (ну то есть вообще всё, по идее).

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
Теперь косяк остался с dotnet test и кракозябрами
У меня кстати тоже эта проблема есть

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 (что, в общем-то, неплохо), но виндовая консоль требует особенного обращения.

Friedrich
24.04.2017
06:52:14
Я читал у них баги в трекере про кодировки. Мол, оно пытается по умолчанию выводить всё в UTF-8 (что, в общем-то, неплохо), но виндовая консоль требует особенного обращения.
Не помню вот только, починенные баги или нет. Сейчас погуглил, и открытых багов на эту тему не нашёл (а закрытые были).

О, тогда на винде можно использовать git-консоль
Также известную, как mintty (его можно и отдельно от гита поставить).

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
Я пробовал на убунте собрать, вообще не собралось)
А что говорит? Вообще, давайте Travis настроим, если уж такая пьянка.

Nikolay
24.04.2017
07:12:49
А что говорит? Вообще, давайте Travis настроим, если уж такая пьянка.
Сейчас уже не помню, нашёл такую же issue на гитхабе, но решения не было

По 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
в общем пока предлагаю побыстрому понаписать клиентскую часть на angular + ts)
но сайт же статический, вроде, если это про сайт сообщества

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

Мне кажется, это можно и без бэка организовать.

Чисто конфигом nginx.

Friedrich
24.04.2017
07:40:52
Типо "Try online"?
Ага. https://fsharplang-ru.github.io/

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

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 по сигнатуре не проходит.

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