
Ilya
02.07.2018
16:02:49
решение со степенями не засчитываю!
это оператор (^), который для целых чисел
(**) он вообще для флотов, так что его не обсуждаем

Google

Ilya
02.07.2018
16:03:22
так что пока решения нет:)

Alexandr
02.07.2018
16:05:19
Есть простое

Ilya
02.07.2018
16:05:25
в студию
только на хаскеле, пожалуйста

Alexandr
02.07.2018
16:06:02
a*a === a+a+a+a+a+a

Ilya
02.07.2018
16:06:49
0 тоже корень

Alexandr
02.07.2018
16:08:39
if (a=(a-a)) return false

Ilya
02.07.2018
16:11:28
да, вроде годится

Alex
02.07.2018
19:18:53
Джентельмены, посоветуйте пожалуйста литературу, чтобы понять как вообще и что нужно делать, а как нет.

A64m
02.07.2018
19:23:37
как что нужно делать и нужно не делать?

Google

Alex
02.07.2018
19:26:23
Да
Я имею ввиду
Разнообразные коммон практис
и тд

A64m
02.07.2018
19:37:37
не знаю такой литературы

Zool
02.07.2018
19:59:00

Alex
02.07.2018
20:00:41
Спасибо большое,
это очень похоже на то что я искал

A64m
02.07.2018
20:03:32
это не коммон практис, а персональные предпочтения одного человека с довольно странными взглядами, к его советам надо относиться с большой осторожностью

Alex
02.07.2018
20:04:11
Учту
А почему странными?

A64m
02.07.2018
20:07:23
ну бывают у людей странные взгляды - вот и у него
также у него там не только какие-то его предпочтения, но и краткое описание разных языковых и компиляторных фич, часто с ошибками, про фичи лучше просто мануал гхц почитать

Zool
02.07.2018
20:14:16
это справедливо по отношению к любой авторской работе

A64m
02.07.2018
20:17:18
нет, фактические ошибки это признак не любой, а только некачественной авторской работы. всякие экстравагантные позиции по разным вопросам это нормально, но в данном случае они никак не выделены автором среди действительно общих практик и распространенных позиций

Zool
02.07.2018
20:23:50
можно пример качественной авторской работы с общими практиками?

A64m
02.07.2018
20:24:53
я же написал выше, что качественной работы с общими практиками я не видел.
качественная работа с описанием фич - мануал гхц

Zool
02.07.2018
20:31:17
исчерпывающе
пусть человек с чего-то начнет, набьет пару своих шишек, сформирует свое мнение, что странно, а что нет
это полезно

Google

Zool
02.07.2018
20:33:59
а подборка по ссылке хоть и не идеальна, но не так плоха?

A64m
02.07.2018
20:34:27
так я же не говорю, что этот текст не надо читать, я просто сказал, что это не какой-то документ описывающий общие практики, и не надо его воспринимать как таковой.
также, что факты оттуда лучше проверять, если это важный вопрос какой-то

Zool
02.07.2018
20:35:56
конечно

Leonid
02.07.2018
21:07:10
Практики можно тут спрашивать, если что. Мы хоть посремся

Alister
02.07.2018
21:29:25
получит 5 противоречащих советов

Bogdan
02.07.2018
21:31:52
Вопрос в ночь (по Московскому времени). Мы в свое время по-всякому развлекались с zeromq на нашем любимом хаскеле. Теперь смотрим в сторону rabbit. У кого-нибудь был опыт использования? Насколько пригодны и живы биндинги? Буду рад за ответ, хотя сам могу ответить и утром

Sergey
02.07.2018
21:38:42

Bogdan
02.07.2018
21:40:30

Sergey
02.07.2018
21:41:06
Не замечено

Bogdan
02.07.2018
21:42:02
Вас понял

Alexander
02.07.2018
21:55:32
я даже не знаю что ужаснее haskell-zeromq4 или ampq


Alexander
02.07.2018
21:56:26
там есть веселость с многопоточностью и колбеками
безопасно делать async (..) >>= waitCatch
иначе можно нарваться на проблемы с многопоточностью
@dmalkr ты помнишь, что там у нас ещё веселого было?
библиотека ещё плодит 100500 потоков не по делу и теряет исключения и соединение (вроде протокол хартбита криво реализован)
в итоге в другом проекте приходилось свой хартбит пилить с логику реконнекта
вообще в каких-то бананах и линзах про это было, там у нас с Ромой мнения по поводу библиотеки сошлись
я не знаю, возможно, с каким-то мелким юзкейсом оно заработает, но при многопоточности отменах и возможных дисконнектах начинается радость

Google

Alexander
02.07.2018
22:00:54
это по опыту работы с amqp в двух независимых фирмах
во второй с другой стороны был питон и там тоже не все было идеально
ещё была какая-то веселуха с батчами и логикой подтверждения типа all or nothing
но это уже приложение-проблемы были
на вопрос, что прям хорошее и вообще что надо использовать, в общем случае я затрудняюсь ответить, знаю хорошие но непопулярные либы, так что с ними могут быть свои проблемы

Admin
ERROR: S client not available

Alexander
02.07.2018
22:07:31
ну и вопрос, что нужно, т.к. rabbitmq и zeromq это разные категории
наспамил и можно спать идти. но, если вам нужна хорошая консультация или прототип (или готовая система), то вы знаете куда обращаться ;)

Bogdan
03.07.2018
03:06:06
Спасибо, Саша)

Dmitry
03.07.2018
03:21:02
@dmalkr ты помнишь, что там у нас ещё веселого было?
Ну ты почти всё написал. Добавлю ещё, что неприятной неожиданностью было то, что отправлять сообщения обратно надо было в том же потоке, что и принято (или что-то подобное, не помню точно). Программа как-то странно глючила, пока я, наконец, не прочитал документацию на каждую функцию. Пришлось немного переделать архитектуру на менее удобную.

Alexander
03.07.2018
05:56:51
ага вот async >>= waitCatch как раз чтобы в том же потоке был ответ
но тогда у нас асинков не было, поэтому MVar-ами

Kirill
03.07.2018
06:12:57
каменный век :)

Yuriy
03.07.2018
06:28:11

Alexander
03.07.2018
06:30:37
ответ, который будет обработкой результата waitCatch будет в том же треде
и.к. он bound и.к. вызывается из сей
видимо выполнилось или вопрос остался?
просто я не уверен что тут eta многие (хоть кто-нибудь) использует

Dmitry
03.07.2018
07:46:55
Что такое "eta" ?

Maxim
03.07.2018
07:47:18
А не тут его вообще кто-нибудь использует? :)

Google

A64m
03.07.2018
07:50:06

Dmitry
03.07.2018
07:51:58
Интересно, а в этом бакенде GC чей? От jvm, или поверх него?

A64m
03.07.2018
07:52:51
jvm

Leonid
03.07.2018
09:52:14
думаю сделать глобальную _IS_DEV_ENV = unsafePerformIO $ chckIfDev <$> getEnv "ENVIRONMENT"
но испытываею угрызения. Забить на глупый внтуренний голос и залепить?

Евгений
03.07.2018
09:56:02
Заведи ReaderT EnvType и работай в нём

Leonid
03.07.2018
10:19:22
ломает такие вещи везде пробрасывать

Vladimir
03.07.2018
10:43:15

Leonid
03.07.2018
10:43:58
а чем плохо с переменной то?

Alexander
03.07.2018
10:48:31
переменной настолько же плохо как и другие способы
появляются пара веток и тестировать их и т.д.
конкретно в этом случае и если используется только для отладочной печати и тестов - я проблем не вижу

Денис
03.07.2018
10:58:16
unsafePerformIO нельзя же
а за unsafePerformIO тебя покарают боги

Alexander
03.07.2018
11:01:09
меня не покарают
я знаю как он работает когда и почему