@haskellru

Страница 1241 из 1551
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
но при этом не втаскивать в декларацию метода ненужные прокси.
type application? ну вообще же вроде почти все, что на фандепах, переписываются на ассоциативные без лишних проксей

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
@kana_sama ну вот хотелось бы понять, как. type applications засорят код в том месте, где вызываются методы тайпклассов - как-то не очень
иногда, наоборот, расчищают. например, можно в полиморфную функцию передавать один тип-ключ вместо всех трёх

поэтому я в библиотеке 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

если сигналом - то шли сигюзр
упало по usr1 профиль все равно пустой

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
гугл закрыл больше мессенджеров чем ты использовал

Страница 1241 из 1551