
Александр
10.04.2018
13:20:17

Serghei
10.04.2018
13:20:20
?

Tony
10.04.2018
13:20:45

Александр
10.04.2018
13:21:14

Google

Tony
10.04.2018
13:21:15

Yuriy
10.04.2018
13:21:52

Tony
10.04.2018
13:22:32

Leyla
10.04.2018
13:23:03
@enecuum_CTO а кандидатов без опыта в продакшене рассматриваете?

Tony
10.04.2018
13:24:03

Leyla
10.04.2018
13:24:23
Спасибо)

kana
10.04.2018
13:24:46
никак не могу понять, что значит "знакомы с ci/cd"
умеете комитать и смотреть в травис результаты тестов?
не каждый хаскелист с таким справится, наверное

Yuriy
10.04.2018
13:24:52
знать CI/CD — низковата планка

Alexander
10.04.2018
13:25:37

kana
10.04.2018
13:25:41

Yuriy
10.04.2018
13:25:50

Tony
10.04.2018
13:25:52

Google

Alexander
10.04.2018
13:26:17

Aleksey
10.04.2018
13:26:17

Alexander
10.04.2018
13:26:21
))))

Yuriy
10.04.2018
13:27:02
Запиньте хоть
жирно будет. а вот в https://gitter.im/ruHaskell/jobs написать стоит

Tony
10.04.2018
13:27:48

Александр
10.04.2018
13:29:26
Вот у меня двоякие впечатления. С одной стороны, не люблю майнеров, потому что они растаскали видюшки, и ценник взлетел раза в два. С другой стороны, на теме блокчейна и Хаскель может выехать. Весь вопрос только в том, ждет ли все эти проекты оглушительный успех, или же чудовищный провал.

Denis
10.04.2018
13:30:07

Александр
10.04.2018
13:30:37
Что спрашивать, отправляйте резюме, а там уже решат

Tony
10.04.2018
13:33:40

Alexander
10.04.2018
13:35:28

Yuriy
10.04.2018
13:36:06
Удаленка возможна?

Tony
10.04.2018
13:36:14

Denis
10.04.2018
13:36:14

Alexander
10.04.2018
13:36:30
@enecuum_CTO если вам нужны будут профессиональные консультации про Haskell инфраструктуру и т.п. можете писать в приват
/me нагло рекламируется

Tony
10.04.2018
13:36:55

Alexander
10.04.2018
13:37:11
хорошо, дорого

Leyla
10.04.2018
13:37:20
/me

Google

Alexander
10.04.2018
13:37:21
но дешевле чем у WellTyped и FPCO

Александр
10.04.2018
13:37:23

Tony
10.04.2018
13:37:26

Leyla
10.04.2018
13:37:30
/me

Alexander
10.04.2018
13:37:59
мы вроде другие объявления про работы не прицепляли..
если я не прав, то на сутки прицеплю

Leonid
10.04.2018
13:38:09

Tony
10.04.2018
13:39:44

Александр
10.04.2018
13:41:17
Конкуренция со стороны других стеков большая у Хаскелля здесь?

Pineapple
10.04.2018
13:41:50

Tony
10.04.2018
13:42:28

Darwin
10.04.2018
13:42:40
Вот тут соглашусь - но в целом блокчейн нужен много где не для крипты - мы над этим и работаем. Банки, государство, фарма и тп
Не с целью потроллить или поразжигать, просто реально интересно, безотносительно заказчиков — какое применение-то самое частое кроме крипты и инфраструктуры вокруг неё? Просто как в прошлом году вышла статья — https://hackernoon.com/ten-years-in-nobody-has-come-up-with-a-use-case-for-blockchain-ee98c180100 — я так с тех пор не могу здравых контраргументов ни по одному пункту подобрать, потому что как ни крути, оверхед получается в любой области почти, не-блокчейн решения почти всегда проще и дешевле. Ну по крайней мере со стороны так кажется.

Alexander
10.04.2018
13:42:45

Yuriy
10.04.2018
13:43:52
Любые архивные данные

Tony
10.04.2018
13:45:55


Александр
10.04.2018
13:46:52
Мне видится, что мы просто вдалеке от основной предметной области. Ценные бумаги, финансовые сделки и прочие активы, - то, где вращается большой бизнес, и где серьезные дядьки ворочают суммами с восемью нулями, там, возможно, есть и ниша для блокчейн

Pineapple
10.04.2018
13:46:59
А зачем для архивов и бэкапов все эти алгоритмы консенсуса и прочее?

Tony
10.04.2018
13:47:36

Google

Pineapple
10.04.2018
13:48:04
Для этого достаточно иметь хеши данных

Alexander
10.04.2018
13:48:05
но если вражеских нод не больше 50%

Yuriy
10.04.2018
13:48:13
Чтоб не оказалось, что квартира, коупленная тобой год назад, внезапно не стала принадлежать Васе Пупкину из Урюпинска.

Alexander
10.04.2018
13:48:19
блокчейн это же и есть хэши данных?
связанные в список

Admin
ERROR: S client not available

Alexander
10.04.2018
13:48:29
(я не шарю, если что)

Pineapple
10.04.2018
13:48:50
+ распределённый алгоритм консенсуса
Какя польза в линических исследованиях я тоже не понимаю. Все проблемы проще решаются централизовано, тем более там и так всё зарегулировано

Alexander
10.04.2018
13:51:14
@lonokhov проблему нашёл, оказалась в другом месте
добрый человек улучшил мой код, и стал отдавать connection в пул до того, как он переставал использоваться

Leonid
10.04.2018
13:53:54
Я вот думаю такой апи для rpc с стримами можно запилить? call :: (ToWire a, FromWire b, FromWire c, MonadIO m) => Text -> a -> RpcM (Stream (Of b) m c) или типа того.

Alexander
10.04.2018
14:29:02
я не очень понял типа тут

Leonid
10.04.2018
14:32:03
я сам пока не понял.
в общем хочется что-то типа grpc-шного RPC с потоком
А есть такая STM очередь, которую бы можно было закрыть значением. Типа TBCQueue a b чтоб push :: a -> TBCQueue a b, close :: b -> TBCQueue a b и read :: TBCQueue a b-> STM (Either a b)
или навелосипедить?

Alexander
10.04.2018
16:04:14
мы так и не запилили подобную либу :(

Leonid
10.04.2018
16:14:46
Вроде напиливается
@qnikst вот такое напиливается вроде
getAsset :: FilePath -> RpcM AssetResult
getAsset fp =
callStream "get_asset" (AssetRequest "blah" 0) $ \s ->
bracket (openBinaryFile fp WriteMode) hClose $ \h -> do
S.mapM_ (BS.hPut h . assetChunkData) s
callStream
:: (ToProtocol a, FromProtocol b, FromProtocol s)
=> Text -- метод
-> a -- аргументы
-> (S.Stream (S.Of s) IO b -> IO c)
-- ^ s - эвенты, например куски файла
-- b - результат метода, например сумма файла и прочие метаданные
-- IO должно быть MonadIO m
-> RpcM c
полить сверху сервантом и припилить стабильности и защиты от ДОС

Google

Leonid
10.04.2018
16:33:01
ну и сами вебсокеты

Aleksey
10.04.2018
16:40:44
Вот у меня есть вопрос. Я хочу запускать подпроцессы. Через снойманолибу или обычным способоб, не суть. И мне надо эти процессы останавливать - и SIGINT, и SIGKILL с SIGTERM по нобходимости. Как мне, имея ProcessHandle это сделать?
Через вызов внешнего kill не хотелось бы

Aragaer
10.04.2018
16:44:17
через сисколл kill?

Aleksey
10.04.2018
16:44:26
terminateProcess из process мне позволит прибить подпроцесс, конечно. Но как-то неохота его юзать, да и там только SIGTERM

Leonid
10.04.2018
17:09:17
Тебе нужен pid и unix
http://hackage.haskell.org/package/unix-2.7.2.2/docs/System-Posix-Signals.html#v:signalProcess
https://hackage.haskell.org/package/process-1.6.3.0/docs/System-Process.html#v:getPid

Aleksey
10.04.2018
18:16:30
про unix знаю. Но хотелось кроссплатформенно :)

Leonid
10.04.2018
18:18:50
Боюсь что сигналы есть только на юниксах

Alexander
10.04.2018
18:40:24
кроссплатформенно никак
так у меня есть кондуиты, единственный способ гарантировать, то, что что-то вызовется там это использовать resourcet?

Ilya
11.04.2018
03:43:27
что я делаю не так и почему оно так?
λ> -5 `div` 2 :: Int32
-2
но
λ> (-5 :: Int32) `div` (2 :: Int32)
-3
первый вопрос какая разница для GHCi в этих двух записях, второй вопрос почему вообще div так себя ведёт