@Fsharp_chat

Страница 491 из 772
Evgeniy
02.03.2018
11:38:56
Привет.

Пожалуйте.

Five steps to enable Server-Side Rendering in your Elmish + DotNet App! https://github.com/fable-compiler/fable-react/blob/master/docs/server-side-rendering.md#five-steps-to-enable-server-side-rendering-in-your-elmish--dotnet-app

Google
Vasily
02.03.2018
13:44:12
Я бы сказал, на костыли похоже

Roman
02.03.2018
13:45:24
#if FABLE_COMPILER executeOnClient () #else executeOnServer () #endif немного на meteorjs похоже)
// On server startup, if the database is empty, create some initial data. if (Meteor.isServer) { Meteor.startup(() => { if (Rooms.find().count() === 0) { Rooms.insert({ name: 'Initial room' }); } }); }

Vladimir
02.03.2018
13:45:37
Хотя бы написали #if CLIENT_SIDE =)

да, или isServer

Vasily
02.03.2018
13:48:36
Да мрак вообще

Roman
02.03.2018
13:49:59
Да мрак вообще
лучше чем никак)

да и замена честно говоря только init state да и то стандартная

Vasily
02.03.2018
13:52:46
Не проще ли сделать две билд конфигурации, в которые включать тот или иной файл?

Roman
02.03.2018
13:52:46
Привет, ты же не бот?

Не проще ли сделать две билд конфигурации, в которые включать тот или иной файл?
часть кода (например поисковый запрос) может быть не доступна просто через реализацию

Vasily
02.03.2018
13:54:25
Просто же вот эти вот if FABLE_COMPILER - это по факту то же самое

Vladimir
02.03.2018
13:55:33
Не проще ли сделать две билд конфигурации, в которые включать тот или иной файл?
не всегда проще, бывает что именно маленький кусочек какой-то надо исключить с сервера

Vasily
02.03.2018
13:55:59
Ну так вынести его в отдельный файл

Google
Vasily
02.03.2018
13:56:09
И conditional include

Vladimir
02.03.2018
13:57:22
ну представь ты пишешь функцию которая между делом что-то из браузера попросит. Можно конечно начинать рефакторить и выделять все логику браузера отдельно, но по-быстрому и такой костылек сойдет

Vasily
02.03.2018
13:57:42
потом еще костылек

Потом еще...

Плавали, знаем

Vladimir
02.03.2018
13:57:58
ну а вдруг нету еще) именно для этого файла

сложность архитектуры vs сложность поддержки

Vasily
02.03.2018
13:59:51
Ну я против того, чтобы поддержка была сложной

Скорее такие косяки возникают из-за неверно выбранной архитектуры

Vladimir
02.03.2018
14:00:33
ну нельзя же сразу писать идеально) можно никогда не написать)

я бы тогда ни строчки на фшарпе не написал)

Vasily
02.03.2018
14:02:06
Тут согласен

Просто как постоянное решение я бы это не рекомендовал, воспитывает плохие привычки

Vasily
02.03.2018
14:03:53
Закон Ома никто не отменял :)

Evgeniy
02.03.2018
14:40:15
https://github.com/fable-compiler/Fable/issues/1352

Kirill
02.03.2018
14:59:19
Для бизнеса тут много рисков и непоняток
я пишу, но продакшн от этого чата очень далеко

Vasily
02.03.2018
15:02:36
Kirill
02.03.2018
15:03:03
нет, конечно

Google
Vasily
02.03.2018
15:04:16
NDA?

Kirill
02.03.2018
15:04:26
но это правда, в продакшене проблемы возникают такие, которые ближе к обычным дотнет чатам, чем специфические языковые

Vasily
02.03.2018
15:04:36
Ну это понятно

Kirill
02.03.2018
15:06:37
NDA?
всё, что я написал за прошлый год под nda, а всё, что было раньше меня уже самого не устраивает (этот чат влияет на качество кода)

Vasily
02.03.2018
15:06:57
Ну я бы посмотрел на предмет реального продакшна

Kirill
02.03.2018
15:08:10
через пару месяцев можно будет показать новый проект

Evgeniy
02.03.2018
15:23:25
https://www.demystifyfp.com/fsharp/blog/concurrent-programming-in-fsharp-using-hopac-part-1/

HOPAC!

Bonart
02.03.2018
15:24:02
Боевой?

Evgeniy
02.03.2018
15:25:09
Конкурентный боевой гопак.

Tamizh Vendan неплохие статьи пишет в Demystify FP.

Kirill
02.03.2018
15:31:32
В каком смысле?
я же там ниже дописал, что проблемы продакшена не языковые

Vladimir
02.03.2018
15:38:21
А что пишете-то? Сервер али клиент?

Kirill
02.03.2018
15:41:08
а, понял. сервера, околопарсеры, обработку коллекций

в текущем проекте хочу попробовать целиком модель написать на F#, но сомниваюсь во взаимодействии с базой

Pavel
02.03.2018
15:45:36
Не сомневайся, там все работает.

Те, которые не майкрософтовые провайдеры работают очень хорошо, и фактически являются тонкой оберткой над ADO.NET

Когда ты писал, что в несколько раз видел проблемы - скорее всего, связано с дефолтными настройками.

Kirill
02.03.2018
15:47:39
возможно. нужно ещё раз попробовать

Google
Vladimir
02.03.2018
15:50:13
Я сейчас например пытаюсь на жирафе сервер написать, уперся в кэш респонса и локализацию, мейтейнер что-то пропал уже на несколько дней) Костылями конечно можно обойти, но явно похоже что я тут один из первопроходцев)

Плюс баг что не работает локализация для фшарпа и vb на dotnet build похоже никого не волнует)

Vasily
02.03.2018
15:51:57
Ну это обойти легко

Делаешь c# проект, куда пихаешь все ресурсы....

Для чистоты можно даже нюгет пакет сделать

Vladimir
02.03.2018
15:59:39
Ну не хочется же сишарп проектов)

Vasily
02.03.2018
16:08:12
Дык с точки зрения солюшнов это будет нюгет пакет

Так что все типа чики-пуки

Evgeniy
02.03.2018
16:13:41
Привет.

@Nagual_Rinpoche Пожалуйте.

Pavel
02.03.2018
16:27:02
И тех, кто знает, как же он действительно себя ведет, совсем немного. :)
нормально он там себя ведет. главное сборки поматюристей использовать

Evgeniy
02.03.2018
16:27:49
Igor
02.03.2018
16:29:34
Его F# сильно напоминает C#, только с др ключевыми словами (напоминает историю с reasomml и ; {} )

Pavel
02.03.2018
16:29:53
нормально это когда к тебе приходят года через 4 и говорят у нас тут твой проект используется (а ту уже и забыл что делал его когдато ибо с багами к тебе никто ни разу не приходил)

Evgeniy
02.03.2018
16:33:53
Его F# сильно напоминает C#, только с др ключевыми словами (напоминает историю с reasomml и ; {} )
Мне кажется, это неплохо. ADT, иммутабельность, побольше null-safety, поменьше кода. Это уже много. :)

Pavel
02.03.2018
16:34:35
Я кстати не помню, мой PR в Hopac приняли или нет?

Evgeniy
02.03.2018
16:35:14
https://github.com/Hopac/Hopac/pull/137

Pavel
02.03.2018
16:35:14
Вообще даже там проблем много, хотя весьма mature либа

Evgeniy
02.03.2018
16:35:53
Слушайте, все-таки сегодня! https://twitter.com/dsyme/status/969611929022058496

Vlad
02.03.2018
16:38:28
https://github.com/Hopac/Hopac/pull/137
Там сейчас матиас сидит в fssf и отвечает на вопросы по foundation

Google
Evgeniy
02.03.2018
16:43:22
Там сейчас матиас сидит в fssf и отвечает на вопросы по foundation
Я немного расстроен работой FSSF, в этом году опять никакого GSoC.

Но это так, если не могу сам взяться за организацию, то, наверное, не стоит и расстраиваться.

Vlad
02.03.2018
16:47:57
Я немного расстроен работой FSSF, в этом году опять никакого GSoC.
А что надо сделать для него? Я просто кроме названия про него не знаю ничего

Надо проекты предоставить на f#?

Для студентов

Evgeniy
02.03.2018
16:48:36
А что надо сделать для него? Я просто кроме названия про него не знаю ничего
Со стороны организации — найти менторов, расписать идеи для проектов, руководить.

Evgeniy
02.03.2018
16:49:41
Это некоторое количество бюрократии, но, кажется, этим и должен заниматься FSSF.

Roman
02.03.2018
16:49:44
Global System on Chip?

Evgeniy
02.03.2018
16:49:56
https://summerofcode.withgoogle.com

Roman
02.03.2018
16:50:06
Evgeniy
02.03.2018
16:50:15
Это такой хороший способ привлечь студентоту к работе над опенсорцем.

Evgeniy
02.03.2018
16:51:45
Всё верно.

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