
Alexander
04.06.2018
06:35:18
@astynax подкаст интересный получился? стоит слушать?

Aleksey
04.06.2018
06:36:14
Хаскелистам - не особо. Там набрасывали, а я вяло отбивался :)
@icrbow тоже там был, можно и его мнения испросить

Alexander
04.06.2018
06:38:25
@icrbow стоит слушать подкаст?

Google

Евгений
04.06.2018
06:39:46
Расскажите для улиток чо за подкаст?

Andrei
04.06.2018
06:44:22
https://devzen.ru/episode-0194/ мб

Dmitry
04.06.2018
07:04:32
немного специальной олимпиады в ленту
https://gist.github.com/voidlizard/5d9969d98f3b60741065aa510d0b820f
есть такой код: ?
вопросы - можно ли без фундепов?
т.е зависимость Param1 и Param2 от Fact1 и Fact2 вытащить в ассоциированные типы
но при этом не втаскивать в декларацию метода ненужные прокси.
так-то фундепы реально спасают
второй вопрос - какие проблемы могут быть с фундепами?
@qnikst ?

kana
04.06.2018
07:13:29

Yuriy
04.06.2018
07:13:53

Google

Dmitry
04.06.2018
07:14:57
@kana_sama ну вот хотелось бы понять, как. type applications засорят код в том месте, где вызываются методы тайпклассов - как-то не очень

kana
04.06.2018
07:17:42
а, тут зависимость глубокая, сложно
такое не заработает, да и понятно, почему
class Foo a where
type Fact1 a
type Fact2 a
type Param1 (Fact1 a)
type Param2 (Fact2 a)
type Result a

Dmitry
04.06.2018
07:18:05
неа
но!

kana
04.06.2018
07:18:20
можно вынести наружу

Dmitry
04.06.2018
07:18:31
module Main where
import Data.Fixed
class Foo fact1 fact2 (a :: * -> * -> *) where
type Param1 fact1 :: *
type Param2 fact2 :: *
type Result a :: *
someMethod :: a fact1 fact2 -> Param1 fact1 -> Param2 fact2 -> Result a
data USD = USD
data RUB = RUB
instance Foo USD RUB (,) where
type Param1 USD = Fixed E2
type Param2 RUB = Fixed E2
type Result (,) = Fixed E2
someMethod (USD,RUB) _ _ = undefined
вот такое работает
только непонятно, это лучше, чем фундепы или нет

Yuriy
04.06.2018
09:20:25
поэтому я в библиотеке crdt выбрал TypeFamilies для CmRDT

Dmitry
04.06.2018
09:24:06
Примеров бы

Aleksey
04.06.2018
12:11:28
Есть одна программа, она скомпилирована с -prof но при запуске с +RTS -p -RTS создается пустой файл профиля. Есть идеи почему и куда копнуть?
Т.е. файл точно создается, после удаления вновь появляется, но пустой.

Alexander
04.06.2018
12:22:35
как выключается программа?
сама по себе или сигналом?
если сигналом - то шли сигюзр

Aleksey
04.06.2018
12:24:09
сигналом да, sigint вроде
или не, по Ctrl-C

Google

Alexander
04.06.2018
12:27:47
ой блин туплю SIGINT конечно надо
+ могут быть проблемы если форкается

Aleksey
04.06.2018
12:28:59
на счет форков, какие именно имеются в виду? forkOS ?

Alexander
04.06.2018
12:32:13
System.Process.forkProcess
ты можешь сделать чтобы программа сама закрывалась без ^С?

Aleksey
04.06.2018
12:33:38
разве что по таймауту
веб сервис жрет 10% проца, и я хочу определить почему.
собсно профиль не могу получить

Dmitry
04.06.2018
12:41:44
wai течет
state где-то заныкался и течет
где-то не хвостовая рекурсия
вернее, не wai, а warp

Aleksey
04.06.2018
12:43:19
хендлеры не запускаются, 10% он жрет в простое

Dmitry
04.06.2018
12:43:53
коннекции к базе открывает?
держит?

Aleksey
04.06.2018
12:44:04
да, и не только к ней

Dmitry
04.06.2018
12:44:24
значит пул коннекций коннекции открывает/закрывает, если это пул, которым все пользуются
хотя all - это сноймановский тёк, да?
bos-вроде не тек

Google

Dmitry
04.06.2018
12:45:02
@drcha0s @s_ivanov мы же чинили такое недавно
по моему, это сноймановский коннекции переоткрывал по кругу

Aleksey
04.06.2018
12:45:30
пул используется, но если нет запросов, то в фоне запросов не делается и соответственно коннекты открываться не должны

Yura
04.06.2018
12:45:47
да

Dmitry
04.06.2018
12:45:47
мы напарывались на то, что он прибивает и открывает их заново
сноймановский, не bos
так?

Yura
04.06.2018
12:46:05
но он раз в секунду их опрашивает

Aleksey
04.06.2018
12:46:10

Yura
04.06.2018
12:46:16
да

Dmitry
04.06.2018
12:46:17
да

Yura
04.06.2018
12:46:22
он gc будит
сечас найду патч

Aleksey
04.06.2018
12:47:11
я пробовал +RTS -I0 -RTS с ним все равно жрет, но не так сильно

Dmitry
04.06.2018
12:47:23
пока посмотри, что за пул
сноймановский или bos

Alexander
04.06.2018
12:47:28
и resource-pool?
он жрёт

Aleksey
04.06.2018
12:47:47
пул сноймановский, resource-pool

Google

Dmitry
04.06.2018
12:47:56
а снойману сказал кто-то, btw ?
вы ж на цюрихаке, он поди там будет?

Yura
04.06.2018
12:48:15
https://github.com/bos/pool/pull/21

Alexander
04.06.2018
12:48:19
я с басом пообщаюсь

Aleksey
04.06.2018
12:48:24
так, спасибо за наводку, ща проверю эту версию.

Alexander
04.06.2018
12:48:30
он пытался у боса мне права выбить

Dmitry
04.06.2018
12:48:32
так тут снойман же. а по ссылке bos

Alexander
04.06.2018
12:48:35
но бос проигнорил
это у боса проблема

Yura
04.06.2018
12:48:52
этот PR фиксит

Alexander
04.06.2018
12:49:00
да, ПР фиксит
в общем хз, хоть форкай
или заставлю баса закоммитить

Dmitry
04.06.2018
12:49:20
вот вам и продакшн реди

Vadim
04.06.2018
13:05:33
Тут вроде Microsoft Github купил https://github.com/RomaniukVadim/backup-my-github

Alister
04.06.2018
13:06:02
главное чтобы хакадж не купил
avoid success at all costs

A64m
04.06.2018
13:07:14
когда уже телегу купит и перепишет на WPF для виндовс и электроне для всего остального?

Leonid
04.06.2018
13:08:06
у них уже есть скайп

A64m
04.06.2018
13:08:42
не беда, вон у фейсбука два мессенджера и ничего

Leonid
04.06.2018
13:09:00
гугл закрыл больше мессенджеров чем ты использовал