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 =)