
Evgeniy
02.04.2018
10:05:56
- стейт
https://github.com/aspnet/samples/blob/master/samples/aspnetcore/blazor/FlightFinder/FlightFinder.Client/Services/AppState.cs
- инжект и размазывание по компонентам
https://github.com/aspnet/samples/blob/master/samples/aspnetcore/blazor/FlightFinder/FlightFinder.Client/Main.cshtml
Сделано довольно цивильно.

Алекс
02.04.2018
10:07:18
ну может реализация не идеальна
на любом можно нах.рачить

Google

Evgeniy
02.04.2018
10:08:03
И readonly есть, и IReadOnlyList. Только компоненты все равно стейт меняют у себя, напрямую дергая методы.
Инжектить будут куда попало, за стейтом и чистотой не следить.

Алекс
02.04.2018
10:09:01
сделают TEA)

Evgeniy
02.04.2018
10:09:21
Это вариант, конечно.

Igor
02.04.2018
10:15:32
(ну это так, что бы объективно критиковать, когда на f# + fable вернусь)

Igor
02.04.2018
10:46:11
кто-нибудь сталкивался с созданием , например, word-документа в .Net Core? я могу только считывать содержимое, а хотелось бы освоить создание со своим содержимым

Pavel
02.04.2018
10:48:05
Это же просто XML в зипе

Evgeniy
02.04.2018
10:53:04

Igor
02.04.2018
10:59:42
ну я вроде этой библиотекой и пользовался для считывания, у меня трудности с созданием(правда могу создать пустой документ). Англоязычные ресурсы, которые я нашел представляют из себя код на C#, где много воды с инициализацией, объявлений, а в самом главном (для меня) блоке кода/функции закомментированные строки, где написано "тут творится магия по наполнению контентом". Ну и я по ходу чего-то не понимаю

Evgeniy
02.04.2018
11:04:25
В документации к библиотеке есть такие примеры.

Google

Igor
02.04.2018
11:05:23
спасибо! я посмотрю

Vlad
02.04.2018
11:09:44

Evgeniy
02.04.2018
11:09:59

Vlad
02.04.2018
11:23:03

Evgeniy
02.04.2018
11:23:38
Посмотрим. :)

Friedrich
02.04.2018
12:57:35

Alex
02.04.2018
12:59:04
Да, спасибо. Проблема была в том, что внутри IF присутствовал вывод пути который содержит скобки "Program files (x86)". Интерпритатор почему то их воспринимает как чать If'a
Решилось просто выносом из if'a
https://github.com/Microsoft/visualfsharp/pull/4660/commits/bfa105ab861368a4857b7338c924b0da3d89cf2c


Friedrich
02.04.2018
13:01:19
ну я вроде этой библиотекой и пользовался для считывания, у меня трудности с созданием(правда могу создать пустой документ). Англоязычные ресурсы, которые я нашел представляют из себя код на C#, где много воды с инициализацией, объявлений, а в самом главном (для меня) блоке кода/функции закомментированные строки, где написано "тут творится магия по наполнению контентом". Ну и я по ходу чего-то не понимаю
1. Посмотри на либу ClosedXML, по отзывам она чуть поудобней (это враппер вокруг OpenXML).
2. В составе OpenXML была специальная программа, которая могла проанализировать готовый документ и показать тебе код, которым можно такой же документ создать. Мне кажется, это бы решило твою проблему на отличненько.


Alex
02.04.2018
13:04:50
Спасибо ^_^, хотел вообще что нибудь посущественнее исправить, но споткнулся сразу же на сборке :D

Vlad
02.04.2018
13:08:05
Эта

Alex
02.04.2018
13:09:37
@fvnever
Кстати, вопрос тогда.
for /f "usebackq delims==" %%i in (vswhere.exe -latest -prerelease -property installationPath)
Как тут можно в in было вызвать vswhere.exe без костыля ввиде перехода к нему в папку а потом назад?
%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe никак не хотело работать

Friedrich
02.04.2018
13:11:23
А, понял, там скобки всё ломали
Щас, дай подумаю.

Google

Alex
02.04.2018
13:12:39
Скобки ломали, да, но это другое. Тут вопрос к тому, как можно было бы компактнее записать без переходов в папку и назад

Igor
02.04.2018
13:16:03

Friedrich
02.04.2018
13:23:12
Кавычки внутри кавычек порешали.

Alex
02.04.2018
13:25:28
Блин, вроде и так пробовал. Хотя не уверен, возможно вместо апострофов пытался, точно не помню уже. Спасибо, поправлю PR тогда с учетом этого

Friedrich
02.04.2018
13:26:28

Alex
02.04.2018
13:30:37
Для самого секрет, вообще первый раз что то в батниках правлю, ранее никак их не касался. Про то, что так можно вызвать другой exe и проанализировать вывод на месте я нагугли, в примере уже было в качестве разделителя ==, я только потом обратил внимание, но оно и так почему то работало

Friedrich
02.04.2018
13:31:22
https://github.com/Microsoft/vswhere/wiki/Find-VC вот тут у них рецепты есть некоторые.
https://github.com/Microsoft/vswhere/wiki/Start-Developer-Command-Prompt вот тут с одинарным равенством пример.
(на самом деле хз что вообще значит этот backq delims)

Alex
02.04.2018
13:32:45
Еще не понятно, почему он вообще работает c = / == в качестве разделителя, ведь вывод то вот такой и там :
https://clip2net.com/s/3T8kqaH

Friedrich
02.04.2018
13:33:46
Это пускай в MS разбираются :)

Alex
02.04.2018
13:34:10
А, не, это я сейчас ступил, там же конкретное проперти берется, оно вообще без разделителей
https://clip2net.com/s/3T8kIab

Roman
02.04.2018
14:15:57
как интересно сделано в elmish.
вроде бы синхронно должны обновляться части модели, а они обновляются асинхронно
https://gist.github.com/Neftedollar/75af23e2ac4fdf284a33a295c81fdea6

Vlad
02.04.2018
16:04:35
http://blog.ndcconferences.com/composite-as-a-monoid-a-business-rules-example/

Дед Пегас
02.04.2018
21:28:57
Нинада

Roman
02.04.2018
21:32:34
Коллеги, как-то можем усечение из elm эмулировать
type Article m =
{ m | articleText : String }

Evgeniy
03.04.2018
06:29:10

Pavel
03.04.2018
06:31:54

Google

??
03.04.2018
06:37:41
VS17 кто пользуется? Интерактивный режим иногда не работает от слова совсем, с чем это может быть связано?

Evgeniy
03.04.2018
06:38:54

??
03.04.2018
06:40:29

Dmitri
03.04.2018
06:42:07

??
03.04.2018
06:42:34

Evgeniy
03.04.2018
06:43:28
@yerumaku Перезапуск помогает?

??
03.04.2018
06:44:10

Roman
03.04.2018
06:51:20

Evgeniy
03.04.2018
06:52:00
@yerumaku Э, подожди. :)
В F# Interactive надо ставить ;; в конце выражения.

Roman
03.04.2018
06:53:07
А что за задача?
Да в elmish как-то не всегда удобно передавать всю модель, с другой стороны во view обычно передается только часть этой модели для этой вью, и рутовая модель просто хранит эту модель вложенной. Так что прям проблемы нет, но было бы интересено

Vasily
03.04.2018
06:53:10

Evgeniy
03.04.2018
06:53:11

Roman
03.04.2018
06:53:44

??
03.04.2018
06:53:44

Vasily
03.04.2018
06:53:47
Частичная передача - не уменьшение же
Вы мне вот лучше подскажите
Пишу я тут сериализатор один
И никак не пойму, как мне сделать привязку типа к его десериализатору

Google

Lev
03.04.2018
06:55:46

??
03.04.2018
06:56:20

Vasily
03.04.2018
06:56:52
Т.е. условно есть тип 'a и его десериализатор

Evgeniy
03.04.2018
06:56:52

??
03.04.2018
06:58:15

Friedrich
03.04.2018
06:59:38
Мб он просто тупит у тебя? Он частенько грузится по несколько секунд, и только после этого начинает интерпретировать ввод.

Roman
03.04.2018
06:59:48
Частичная передача - не уменьшение же
Да-да, но было бы интересно все же имея рекорд
type BigRecord = { FieldOne .. fieldTwo .. fieldThree}
Делать другой рекорд на основе первого, но с усечением кол-ва полей.
two SmallRecord<BigRecord> = { FieldOne, FieldTwo}
На маленьком рекорде не так явно зачем, а из большого нафигачить кучу маленьких было бы не плохо. Чтоб можно было потом делать
let func (a:#SmallRecord) = ...
let bigRec = { BigRecord.FieldOne ...}
let result = func bigRec
Типа того

??
03.04.2018
07:00:19

Vasily
03.04.2018
07:02:24

Pavel
03.04.2018
07:02:38

Roman
03.04.2018
07:04:40

Vasily
03.04.2018
07:09:39
Списки

Roman
03.04.2018
07:10:20
Списки
Как ты себе это представляешь?)