@Fsharp_chat

Страница 133 из 772
Igor
16.05.2017
12:07:25
hopac же. Я его пока ниасилил)
Откуда ты тогда знаешь что там? Я просто в JVM слушал рассуждение про разные коррутин-фреймворки и “зеленые треды” и нет такого как в GO, потому что в нужна поддержка в рантайме.

Roman
16.05.2017
12:08:07
Google
Pawel
16.05.2017
12:10:04
Откуда ты тогда знаешь что там? Я просто в JVM слушал рассуждение про разные коррутин-фреймворки и “зеленые треды” и нет такого как в GO, потому что в нужна поддержка в рантайме.
почитай внимательно что haf написал в getting started "Hopac is a unique library that offers lightweight threading along with a host of other valuable concurrency constructs, all of which make it easier to write highly-concurrent software."

Там свой, как и в акканет
короче из всего разнообразия решений я выбрал как всегда самое херовое :))

Igor
16.05.2017
12:11:44
почитай внимательно что haf написал в getting started "Hopac is a unique library that offers lightweight threading along with a host of other valuable concurrency constructs, all of which make it easier to write highly-concurrent software."
Рекламный-булшит. Знаешь в Kotlin тоже можно создать 100_000 коррутин, но если там первые 10 зависнут, то зависнут и все остальные.

Roman
16.05.2017
12:12:01
короче из всего разнообразия решений я выбрал как всегда самое херовое :))
Орлианс ты бы не выбрал, т.к. Он пока даже на моно не запускается, а акка нет можно было попробовать

Pawel
16.05.2017
12:13:22
Igor
16.05.2017
12:14:34
там у него тесты есть, я как-то с некоторыми игрался, запускал - вроде не врёт
Ну перепиши на нем свое приложение и посмотрим как он в сравнение в go

Pawel
16.05.2017
12:23:07
Морду кстати делал на Elm, но вот тоже Fable не даёт покоя. кто-нибудь пробовал на нём делать что-то продовое под веб?

Roman
16.05.2017
12:27:12
чем же?
Тем что легче интероп между js и F#, легче делать биндинги к сущесвтующим либам, а можно их и не делать, что тоже плюс. Часто, но не всегда, есть возможность шарить код между клиентом и сервером, в основном dto всякие

ect"==typeof module.exp
16.05.2017
12:29:10
Подскажите по Csv Type Provider. Как можно освободить файл для записи после вот такого? let file = MyCsvType.Load "my.csv"

Google
ect"==typeof module.exp
16.05.2017
12:29:43
Попытки писать в этот файл ожидаемо говорят что файл занят другим процессом.

Vasily
16.05.2017
12:30:28
Через use можно попробовать, конечно

ect"==typeof module.exp
16.05.2017
12:33:01
Помогло, спасибо!

Vasily
16.05.2017
12:34:47
Пожалуйста

Akhmed
16.05.2017
12:40:23
По поводу Fable

то о чем раньше говорил:

я тут пару минут назад создал react приложение дефолтное

http://reactdemoazure.azurewebsites.net/

если выключить JS в браузере то увидете что в целом сайт остался работоспособным

Akhmed
16.05.2017
12:41:51
а вот counter где инкремент происходит JS само собой отвалился. Но вся остальная навигация, листание страниц на последней вкладке - все работает

Вот пока Fable не научится что то подобное делать то вряд ли он будет готов к массовому использованию.

Roman
16.05.2017
12:44:00
Вот пока Fable не научится что то подобное делать то вряд ли он будет готов к массовому использованию.
Fable компилится в js, fable-react в js + react, а реакт умеет это, надо просто настройить твой бэкенд, в asp.net core есть SpaServices для этого

Akhmed
16.05.2017
12:44:30
ну собственно это был готовый шаблон с asp.net core + reactredux ))

то что я тут выкатил )

Roman
16.05.2017
12:44:44
Akhmed
16.05.2017
12:44:51
не знаю если честно (

я вообще ничего не настраивал и даже не заглядывал туда

Friedrich
16.05.2017
12:45:12
А что за шаблон-то?

Pawel
16.05.2017
12:45:14
Похоже, ты мог бы на акторах выгадать очень сильно!
я стандартный MailboxProcessor использовал. Но вот выше говорят, что один хрен зелёных потоков не будет

Google
Roman
16.05.2017
12:45:22
https://github.com/aspnet/JavaScriptServices/tree/dev/samples/react

Akhmed
16.05.2017
12:46:11
А что за шаблон-то?
dotnet new reactredux https://www.hanselman.com/blog/dotnetNewAngularAndDotnetNewReact.aspx

Pawel
16.05.2017
12:47:29
Я бы вообще не стал использовать ни React, ни Redux, ни Bootstrap

Akhmed
16.05.2017
12:47:44
у нас все сидят на angular

Pawel
16.05.2017
12:48:08
Akhmed
16.05.2017
12:48:21
просто в шаблоне с angular не было постраничное листание - поэтому взял react для теста, где есть постраничное листание.

Nikolay
16.05.2017
12:48:22
ещё хуже(
А что хорошо?

Roman
16.05.2017
12:49:03
у нас все сидят на angular
В приницпе там любой js может рендереится на бекенде.

Akhmed
16.05.2017
12:49:24
В приницпе там любой js может рендереится на бекенде.
по идее да - осталось разобратсья как настроить Fable на сервере

Roman
16.05.2017
12:49:59
по идее да - осталось разобратсья как настроить Fable на сервере
Класть build в ту папку на которую смотрит JavscriptService.

Roman
16.05.2017
12:50:25
Возможно придется добавить jsный файлки загрузчик

Nikolay
16.05.2017
12:50:52
Класть build в ту папку на которую смотрит JavscriptService.
А если Fable рендеринг на сервере зафигачить через .Net? :D

Roman
16.05.2017
12:51:39
А если Fable рендеринг на сервере зафигачить через .Net? :D
не получится + на каждый запрос устраивать рендеринг не кнруто, компиляторы же не оптимизирнуют под польшие нагрузки обычно

максимум при деплое чтоб hotmodule reloading работал

Roman
16.05.2017
12:53:38
Ну есть RazorGenerator, который компилит Razor вьюхи в C# код
Это шаблонизатор он отрабатывает только одну страничку и для него, я уверен, ставились задачи быстрой компиляции + он скорее всего, работает асинхронно для каждого запроса

Nikolay
16.05.2017
12:54:40
Это шаблонизатор он отрабатывает только одну страничку и для него, я уверен, ставились задачи быстрой компиляции + он скорее всего, работает асинхронно для каждого запроса
Обычный Razor точно знаю компилируется на лету (возможно потом как-то кэшируется), ибо первая загрузка страницы всегда довольно долгая

Pawel
16.05.2017
12:54:46
а что бы стал?
пока что elm хоть он мне и не нравится или PS, жду и надеюсь на Fable 1.0. Bootstarp тормозной и требует JQUery, React - тормозной, глупый и ни разу не реактивный, Redux - тот же Elm, но без стат. гарантий

Google
Му
16.05.2017
12:55:29
который компилится

Friedrich
16.05.2017
12:55:37
dotnet new reactredux https://www.hanselman.com/blog/dotnetNewAngularAndDotnetNewReact.aspx
Ок, я посмотрел шаблон, он активно использует SpaServices.

Pawel
16.05.2017
12:57:15
Если уж включать фейсбучные библиотеки в шаблон, то это должно быть createreactapp

там всё по максиму настроено и оптимизировано

Roman
16.05.2017
13:03:32
"есть возможность шарить код между клиентом и сервером, в основном dto всякие" - это типа как в websharper?
Наверное не так сильно как там из-за особенностей fable, но например сделать проект Shared на который будет ссылка и у клиента и у сервера можно.

Admin
ERROR: S client not available

Pavel
16.05.2017
13:06:20
http://hopac.github.io/Hopac/Hopac.html#def:type%20Hopac.Job

Igor
16.05.2017
13:12:14
http://hopac.github.io/Hopac/Hopac.html#def:type%20Hopac.Job
Те ты не знаешь даже в общих чертах (я не про api спрашивал)?

Pawel
16.05.2017
13:17:08
Те ты не знаешь даже в общих чертах (я не про api спрашивал)?
а как будет выглядеть тест на наличие лёгких потоков?

Igor
16.05.2017
13:20:04
а как будет выглядеть тест на наличие лёгких потоков?
Запустить два green треда с долгой работой и логировать что они оба работают на одном нативном потоке. Так мы с ребятами из kotlin чата проверяли что в go есть коррутины, а в kotlin нет (где-то даже код был на go).

В GO они тоже кстати “не совсем настоящие”, там переключение происходит при вызове незаинлайненных методов и при IO, а еще есть магический Goschced.

Igor
16.05.2017
13:29:37
Roman
16.05.2017
13:30:22
Async/await? В Kotlin тоже самое.
нет, мне казалось как раз что TaskFactory.Start(() => while true {}) может перекидываться

Google
Roman
16.05.2017
13:31:06
нет конечно. с чего бы?
Надо затестить.

Async/await? В Kotlin тоже самое.
Про асинки-то понятно

Igor
16.05.2017
13:32:23
нет, мне казалось как раз что TaskFactory.Start(() => while true {}) может перекидываться
Ну благодаря шедулингу он может скакать с ядра на ядро ? (есть ли в .net афинити? в java точно нет)

Roman
16.05.2017
13:35:00
Такая тема: у меня есть XmlTypeProvider'ы у всех у них есть статический метод Parse. Могу ли я описать тип вроде let parse<'T> ^a -> strin -> 'T (^a when ^a : (static member Parse : string -> 'T)) ?

Vasily
16.05.2017
13:35:31
ну вроде как да

Roman
16.05.2017
13:36:06
ща попробую)

Vasily
16.05.2017
13:37:49
КОонстрейнт через сигнатуру метода можно описать, насколько я помню

Roman
16.05.2017
15:27:02
кто-нибудь знает как можно следить за данными в таблице (sql server)? Пример: таблица A принадлежит не мне, туда добавилась запись, я хочу об этом узнать.

Да я понимаю, что можно сделать слепок и select * from A и сравивать с ним, но может есть красивее решения?

Vasily
16.05.2017
15:28:50
Триггер

Vasily
16.05.2017
15:29:25
Триггер, в нем clr функция

Которая пушит изменения

На наш веб адрес

МВАХАХААХА

https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server

Nikolay
16.05.2017
15:30:44
Там ещё была либа для мсскл и оракл

Roman
16.05.2017
15:30:51
Знаю что можно, но не помню как этот механизм называется
там есть способ, (даже метод реализован в неймспейcе SQL) который следит за тем не изменились ли данные в конкретном sql запросе, но он срабатывает так, что я просто узнаю, что данные изменились. И там нужен брокер, бд не моя, я не могу его включить(

Alexey
16.05.2017
15:30:55
SqlDependency

Roman
16.05.2017
15:32:16
Ты кэш, что ли, пишешь?
мастер база для данных, например по артикулам, не наша, а я хочу понимать, что добавился новый артикул.

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