
Roman
16.08.2017
12:31:14
и не только.
https://github.com/ionide/ionide-vscode-fsharp/blob/ad2773d3864922667bf983ddf09b090f84f0b11f/src/Components/Forge.fs

Evgeniy
16.08.2017
12:44:18

Roman
16.08.2017
12:46:22

Google

Evgeniy
16.08.2017
12:46:46
Если найду точную цитату, то скину.

Igor
16.08.2017
13:01:38
Народ с линуксом (и npm) вызовите пожалуйста пару баш комманд
- npm i fable-splitter
- file node_modules/fable-splitter/cli.js

Artem
16.08.2017
13:02:01

Roman
16.08.2017
13:58:07
Всем привет!
Последнее время мы активно растем, поэтому стоит рассказать о сложившейся в сообществе культуре. У нас очень уютно, так получилось из-за сочетания многих факторов:
- Мы активно практикуем разработку на F#
- Мы вежливы и терпеливы к собеседникам
- Стараемся помогать друг другу в поиске ответов на вопросы
- Общаемся по теме F# и всего, что с ним связано
- Кроме общения и взаимопомщи, мы занимаемся переводами, пишем библиотеки и даем обратную связь по коду
- Мы активное сообщество и очень любим активных людей
- Мы ставим себе целью продвижение F#, в том числе для enterprise разработки.
Добро пожаловать! :)
Полезные ссылки:
Сайт русскоязычного сообщества F#
Репозиторий переводов
Вопросы и предложения
Состояние текущих проектов
Чат в gitter

Artem
16.08.2017
13:59:21

Vlad
16.08.2017
14:00:46
@neftedollar ссылку на флудилку оставь)

Roman
16.08.2017
14:35:22

Vlad
16.08.2017
14:37:52
ну до этого была ссылка на @dotnet_chat, который .net флудилка

Igor
16.08.2017
14:40:52
Все в порядка, она до сих пор в шапке

Андрій
16.08.2017
14:48:07
К стати, а кто-то пользуется DevExpress CodeRush?

Evgeniy
16.08.2017
14:59:21

Google

Андрій
16.08.2017
14:59:53
Ну как сказать. Они, сволочи, так и не прикрутили поддержку семантики языка

Vasily
16.08.2017
15:00:19
codeRush редкостное говно мамонта

Андрій
16.08.2017
15:00:27
Но я как-то написал достаточно много шаблонов для F# под CodeRush

Andrew
16.08.2017
15:00:33
R# forever :)

Андрій
16.08.2017
15:01:01

Evgeniy
16.08.2017
15:03:15

Andrew
16.08.2017
15:04:19

Nikolay
16.08.2017
15:04:25
https://highloadcup.ru/rating/
F# на 65 месте ? Но радует, что есть)

Evgeniy
16.08.2017
15:05:57

Андрій
16.08.2017
15:06:54

Nikolay
16.08.2017
15:07:41
Можешь написать, позвать к нам)

Андрій
16.08.2017
15:08:48

Nikolay
16.08.2017
15:10:37

Evgeniy
16.08.2017
15:11:01

Vladimir
16.08.2017
15:23:43
Всем привет)

Evgeniy
16.08.2017
15:24:04

Vladimir
16.08.2017
15:24:54
Слышал что фшарпщики друг друга готовы поддержать, похоже это правда)

Evgeniy
16.08.2017
15:25:12
Конечно, нас и так мало. :)

Google

Andrew
16.08.2017
15:25:22
Один за всех и все за одного

Vladimir
16.08.2017
15:25:24
Могу рассказать немножко про соревнование

Evgeniy
16.08.2017
15:25:31

Vladimir
16.08.2017
15:26:22
Основная идея - три таблицы друг с другом связанные, к ним делаются CRUD запросы, смотрят какой стек лучше
Я пока-что все на нативном дотнете сделал, вместо таблиц три коллекции в памяти ну и две индексных как джоины
Ну и думаю потянет ли фшарп) Жираф очень понравился тем что на asp.net core
который микрософт тюнит
Кстати, чтбы не быть голословным сча дам ссылку на репо

Evgeniy
16.08.2017
15:28:29

Vladimir
16.08.2017
15:28:31
Их как бы шарить нельзя, но это если хочешь победить) А с go и с в любом случае не посражаться
https://github.com/Lanayx/PerformanceTest
это репа, если будут какие предложение по улучшению, буду рад обсудить)
сча дам график
http://c2n.me/3MZudon
в общем где-то на 1000RPS все ложится =)
сыпятся таймауты
сейчас задача просто как-нибудь сделать чтобы сервер не ложился, пока у меня хороших идей нет

Evgeniy
16.08.2017
15:33:43

Vladimir
16.08.2017
15:34:17
возможно через ConcurrentDictionary большего не добьешься, тогда надо какую-нибудь inmemory базу запускать

Google

Evgeniy
16.08.2017
15:34:38

Vladimir
16.08.2017
15:34:46
или возможно Json.Net очень тупит при сериализации/десеарилазции
ограничений только что один докер-контейнер
а в нем что угодно может быть
ну и ограничение сейчас плохое что логов можно только 200 строк увидеть)
т.е. сильно туда метрики не накидаешь, агрегировать надо

Vasily
16.08.2017
15:38:42
Айдишники интовые?

Vladimir
16.08.2017
15:38:49
да

Vasily
16.08.2017
15:39:12
Хотел предложить массив
Но потом понял, что памяти может и не хватить

Андрій
16.08.2017
15:39:49

Vladimir
16.08.2017
15:39:54
там поиск же нужно делать на все геты, причем по айдишке
аа, айдишка это индекс массива?)

Vasily
16.08.2017
15:41:35
Типа того

Vladimir
16.08.2017
15:41:39
ну кстати можно попробовать, я правда еще не выводил размер коллекций на боевом обстреле

Vasily
16.08.2017
15:41:53
Плюс я бы хранил как json, так и десериализованный тип сразу
Тогда у тебя на сериализацию-десериализацйию потерь не будет

Vladimir
16.08.2017
15:42:15
сегодня выведу посмотреть, там жаль что только два раза в день можно это делтаь
да, на часть запросов не будет, верно

Vasily
16.08.2017
15:42:47
Условно вместо объекта хранишь string*'a

Google

Vladimir
16.08.2017
15:43:15
да, понял

Vasily
16.08.2017
15:43:20
CRUD у тебя будет дороже
Но отдавать будешь статику

Vladimir
16.08.2017
15:44:23
скорее тогда только на сериализацию)
десериализовать все равно же нужно

Vasily
16.08.2017
15:44:50
Ну десериализовывать да

Vladimir
16.08.2017
15:44:54
но это уже такие хаки)

Vasily
16.08.2017
15:45:06
Мой хак тебе сэкономит время
Довольно прилично

Vladimir
16.08.2017
15:45:38
я знаю, я про то что хочется сделать какое-то улучшение которое и для обычных проектов покатит
где уже не будет коллекций в памяти
Потому что лимит 1k RPS это как-то медленно для стандартного кода

Vasily
16.08.2017
15:49:19
А, я знаю, где у тебя все тормозит
Скорее всего на filterByQueryAvg

Vladimir
16.08.2017
15:51:29
ну я так скажу, по логам разница между просто взятием по айдишке и с логикой avg примерно 30%
т.е. не сильно много
http://c2n.me/3MZwuUy
http://c2n.me/3MZwwMA

Vasily
16.08.2017
15:54:03
Такс. GetLocations просаживается, как я понимаю

Vladimir
16.08.2017
15:54:25
ну это и есть avg =)