@Fsharp_chat

Страница 338 из 772
Oleg
03.10.2017
15:42:28
Преждевпеменная оптимизация - зло
Точно! Сначала на Суаве сделаю, измерю производительность и затем портимую на Кестрел\Жираф

Oleg
03.10.2017
15:45:22
Надеюсь довести до такого состояния, чтобы и померить и сорцы выложить

Google
Oleg
03.10.2017
15:47:07
Может быть кому-то из нашего комьюнити интересно поучаствовать будет…

Aleksander
03.10.2017
16:12:27
Для чата вебсокеты неплохо бы было прикрутить. Они где нибудь есть под F#?

Mikhail
03.10.2017
18:17:15
Уже не раз выручали, может еще кто поможет? Кто-нибудь работал с CocosSharp в контексте F#?

Ну или просто с CocosSharp?

Evgeniy
04.10.2017
04:21:28
https://github.com/zaid-ajaj/litedb.fsharp

Утро.

Roman
04.10.2017
05:27:31
https://github.com/zaid-ajaj/litedb.fsharp
Нравится мне этот товарищ. Это же он Fable.Remote сделал?)

Evgeniy
04.10.2017
05:27:40
Да!

Свежие видосы со Strange Loop выложили. https://www.youtube.com/channel/UC_QIfHvN9auy2CoOdSfMWDw/videos

Mikhail
04.10.2017
07:49:40
Позвольте продублирую вопрос, может кто-то пропустил вчера, извиняюсь за повторения, но просто очень нужна помощь! Кто-нибудь имел дело с CocosShar в контексте F#? Ну или просто с CocosSharp? Ну или хотябы с Cocos2d?

Google
Vasily
04.10.2017
08:02:10
Мож, друзей ищет

Artemy
04.10.2017
08:02:20
Ну типа есть, кто использует — и хорошо

Летучая
04.10.2017
08:02:39
Статистику собирает мб

Vasily
04.10.2017
08:03:08
Статейка в тему друзей, жесткий офтоп : https://m.geektimes.ru/post/292667/

Roman
04.10.2017
08:06:00
чего вы такие злые?

Artemy
04.10.2017
08:06:17
Ни капельки злости

Наоборот же

Vasily
04.10.2017
08:06:26
Я? Нет. Ссылку жена прислала

Roman
04.10.2017
08:06:50
Так ладно, хватит офтопить, давайте лучше поможем)

Vasily
04.10.2017
08:07:05
Ну конкретно же вопросов не задает человек

Roman
04.10.2017
08:07:24
Может сталкивались с таким, нужно спрайту (точнее для каждого кадра анимации) сделать свой hitbox из полигонов. Наподобии такого: https://www.codeandweb.com/physicseditor/tutorials/creating-physics-shapes-for-cocos2d-x

Сейчас я юзаю обычный: player.BoundingBoxTransformedToWorld.IntersectsRect(entity.BoundingBoxTransformedToWorld)

Мне площадь столкновения уменьшить надо. На спрайтах много пустого пространства, поэтому обычный BoundingBoxTransformedToWorld.IntersectsRect не подходит

Я с таким не сталкивался. Есть тут специалисты?

Evgeniy
04.10.2017
08:24:52
Anton
04.10.2017
08:25:08
Ребят, а есть аналог «@» для массивов?

Pavel
04.10.2017
08:25:52
а что за "@" вообще? :)

Anton
04.10.2017
08:25:58
Внезапно столкнулся с тем, что @ работает только с листами

Google
Artemy
04.10.2017
08:26:10
Ну можно Array.concat [| arr1; arr2 |]

Anton
04.10.2017
08:26:13
а что за "@" вообще? :)
Конкатанация листов

Artemy
04.10.2017
08:26:19
А оператора нету, вроде

Vasily
04.10.2017
08:26:20
Для массивов вряд ли

Pavel
04.10.2017
08:26:24
воу, не знал

Vasily
04.10.2017
08:26:29
В силу некоторых причин

Потому как склеить два массива просто

Тьфу, листа

Там О(1)

Anton
04.10.2017
08:26:58
Ну можно Array.concat [| arr1; arr2 |]
Можно то можно. Но это уныло на фоне возможгостей для листа =)

Artemy
04.10.2017
08:26:59
Внезапно столкнулся с тем, что @ работает только с листами
Да, по той же причине, что и функции fst и snd есть только для ссылочных кортежей, как я понимаю

Vasily
04.10.2017
08:27:02
Причем по идее без лишних аллокаций

Vasily
04.10.2017
08:27:23
А вот с массивами придется память перевыделять

Anton
04.10.2017
08:28:05
Roman
04.10.2017
08:28:44
Там О(1)
а там точно О(1)? Нужно же один лист до конца проитерировать

Nikolay
04.10.2017
08:29:08
Я с таким не сталкивался. Есть тут специалисты?
Я уже ответил. Но вообще в CocosSharp примеры странные, так и не нашёл конкретно примера с использованием ивента для определения столкновения

Который есть в box2d и в cocos2d-x

Artemy
04.10.2017
08:29:32
А вот с массивами придется память перевыделять
Ну по поводу эффективности операции — это да. Но тем не менее, это не делает её невозможной. Вон для списка же, есть доступ по индексу, несмотря на то, что это неэффективно.

Были бы тайпклассы, обобщить @ на все коллекции было бы легко.

Google
Roman
04.10.2017
08:32:16
а там точно О(1)? Нужно же один лист до конца проитерировать
точно не o(1) для листа. Для двух листов размерность m и n сложность m @ n будет o(m). или o(m+1)?

Roman
04.10.2017
08:33:15
O(m)==O(m+1)

но да, я так и думал

Roman
04.10.2017
08:33:40
O(m)==O(m+1)
ну да, но точность же)

Artemy
04.10.2017
08:40:49
Когда улучшенные SRTP завезут? Или и сейчас можно?

Admin
ERROR: S client not available

Evgeniy
04.10.2017
08:40:54
Когда завезут.

У меня идея такая.

Artemy
04.10.2017
08:41:06
Эх, поскорее бы

Friedrich
04.10.2017
08:41:15
Их не доделали ещё, куда ты бежишь :)

Evgeniy
04.10.2017
08:41:51
Я хочу привести FSharp.Core.Fluent в порядок. В рамках этого проекта можно будет сделать обобщенные операторы и функции.

Просто Fluent как раз содержит кучу экстеншенов для стандартных типов F#.

Friedrich
04.10.2017
08:43:10
А потом уже наводите «порядок».

Evgeniy
04.10.2017
08:43:38
Портируйте просто на неткор для начала!
Я это и имел в виду, когда говорил про порядок. Какой порядок-то без .NET SDK проектов?

Andrew
04.10.2017
08:44:08
SRTP - это такой вид компайл-тайм генериков?

Google
Evgeniy
04.10.2017
08:44:34
Как в плюсах. Инлайнится специализированный код.

Andrew
04.10.2017
08:45:11
прикольная штука, мне такая мысль тоже приходила в голову в попытке абстрагировать работу с базовыми типами

Artemy
04.10.2017
08:46:31
Кстати, это же тема новых версий .Net (4.6.1+) тащить в зависимостях из Нугета кучу всяких системных библиотек (System. ...)?

Вернее, это, видимо, связано с .NET Standard, так?

Просто как-то непривычно видеть туеву хучу скачиваемых пакетов.

Evgeniy
04.10.2017
08:50:58
Похоже, что пакет кривой. @fvnever ^

Roman
04.10.2017
08:52:29
Просто как-то непривычно видеть туеву хучу скачиваемых пакетов.
у меня Paket постоянно скачивает пакеты от .net standart

Evgeniy
04.10.2017
08:53:09
По идее они должны быть в составе фреймворка, если он поддерживает нужную версию стандарта.

Artemy
04.10.2017
08:54:02
Ну это было бы хорошо. А то все эти скачиваемые пакеты под 300 Мб весят

Artemy
04.10.2017
08:55:25
Ну это просто уберёт папку packages, да

Но я просто думал, что можно не тянуть за собой все эти стандартные библиотеки.

Evgeniy
04.10.2017
08:56:08
А используются все равно закешированные пакеты в .nuget.

Artemy
04.10.2017
08:56:46
По идее они должны быть в составе фреймворка, если он поддерживает нужную версию стандарта.
Так-то у меня в компонентах студии установлены .NET Framework 4.6.1 и 4.6.2, включая SDK

Evgeniy
04.10.2017
08:56:51
Но я просто думал, что можно не тянуть за собой все эти стандартные библиотеки.
Я не шарю в текущей ситуации с полным фреймворком. Но в неткоре они один раз скачиваются, а потом используются из кеша.

Artemy
04.10.2017
08:57:59
Кэш нугета может находиться только на системном диске или можно настроить его расположение?

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