@Fsharp_chat

Страница 531 из 772
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)

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 в зипе

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

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

Vlad
02.04.2018
11:09:44
Инжектить будут куда попало, за стейтом и чистотой не следить.
Ну я думаю будут свои подходы к управлению состоянием. Как в ангуляре в рамках компонентов и всяких сервисов отдельно

Vlad
02.04.2018
11:23:03
Или не будет.
Ну с другими фреймворками все это есть)

Evgeniy
02.04.2018
11:23:38
Ну с другими фреймворками все это есть)
Я к тому, что сторонние фреймворки-то появятся, просто сам Blazor не будет форсить.

Посмотрим. :)

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

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 никак не хотело работать

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

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

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

Friedrich
02.04.2018
13:26:28
Блин, вроде и так пробовал. Хотя не уверен, возможно вместо апострофов пытался, точно не помню уже. Спасибо, поправлю PR тогда с учетом этого
А ты поясни ещё, почему у тебя там "usebackq delims==" (двойное равенство)? Я нагуглил вариант с одинарным. Хотя хз.

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 }

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

?‍?
03.04.2018
06:40:29


?‍?
03.04.2018
06:42:34
Не работает, если открыть отдельный файл без sln.
Открыто решение с 2-мя проектами

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

?‍?
03.04.2018
06:44:10
@yerumaku Перезапуск помогает?
Нет, есть ещё вариант ПК ребутнуть, мб что на этой десятке опять уехало. Вчера всё работало.





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
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
Ага, и сейчас я понял, что она не очень нужна)
Если одну модель вкладывать в другую, то потом обновлять в update внутренность неудобно

?‍?
03.04.2018
06:56:20
Вот я тоже подумал, но тут наследование с уменьшением полей :|
Возможно ли собрать новый "усеченный тип" через цитаты <@ @> , пробегаясь по всем полям, не включая указанные усекаемые?

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

?‍?
03.04.2018
06:58:15
Через quotations нельзя делать типы.
А чем ещё они ограничены?

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
Мб он просто тупит у тебя? Он частенько грузится по несколько секунд, и только после этого начинает интерпретировать ввод.
Пару минут... мб и тупит там что-то. Еще почему-то не понимает расширение от глобал "global."

Pavel
03.04.2018
07:02:38
Если одну модель вкладывать в другую, то потом обновлять в update внутренность неудобно
А какие альтернативы? Использовать одну модель для всех вложенных компонентов?

Roman
03.04.2018
07:04:40
Vasily
03.04.2018
07:09:39
Списки

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

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