Ilya
Alexander
а что по join calculus можно почитать? И вообще всяким другим calculus для распределенщины.
Ilya
Alternative какой теоркат под собой имеет?
По законам похоже нечто кольце-подобное на функторах
Или это ad hoc класс?
Ilya
Только называется по-другому?
Есть одна книжка на русском даже, но её многие спецы не любят, поэтому лучше спроси в теоркат чате по поводу литературы
Anton
меня тут попросили провести воркшоп по Coq часа на 1,5 - 2 в рамках одной конференции по ФП;
короче, вопрос такой: что можно было бы рассказать, так, чтобы
- не скатываться в док-во теоремок про натуральные числа и списки с одной стороны и
- не рассказывать хардкор из теории типов с другой стороны (хардкор меня уже попросили не рассказывать)
[у меня есть полу-утвержденный вариант, но хотелось бы еще послушать ссобщество, может у кого-то есть конкретика]
Евгений
Доказать основную теорему гомоморфизме для групп?
Ilya
Anton
Евгений
Может теорию графов?
Ilya
нет, скорее незнание является плюсом 😄
Я бы послушал про рекурсию/корекурсию, Mu/Nu/Fix. Сначала теорию. Потом потом, как с помощью реурсивных схем можно писать более быстрые программы.
Anton
Ilya
Если можно писать, конечно
Maksim
katip
Пардон, я снова со своими скучными вопросами.
Я правильно понимаю, что, если мне нужны внешняя настройка формата логирования, правила ротации файлов и всё остальное, что обычно ассоциируется с логированием у людей с ынтерпрайзным бэкграундом, мне эта библиотека не подходит? А что подойдёт?
Евгений
Хреначь в graylog
Евгений
Ща бы в 2k18 логи в файл писать
Anton
Maksim
Начал писать простыню, почему в большой нагруженной системе только так и можно писать логи, но вовремя остановился.
Ilya
Евгений
кана
кана
не могу точно сказать, что значит "моноид на эффектах"
Евгений
хмм, надо подумать
С одной стороны для программистов тема понятная и близкая, можно даже корректность алгоритмов каких-нибудь доказать. С другой всё интереснее чем с натуральными числами
Maksim
Перекладывать информацию из файлов потом хоть в хдфс, хоть в эластик — никто не запрещает. Но писать логи сразу по сети и надеяться, что в ДЦ никогда не возникнет проблем с сетью — это очень.. в общем, одного раза хватило.
кана
ну то есть там действительно моноид и эффектов, но сложность в слове "эффект"
Евгений
Maksim
Нужны, конечно.
Евгений
Если у тебя проблема на более низком уровне, то информация о сбоях на высоком уровне будет a priori искажённой
Ilya
Maksim
У нас в ДЦ каждый день выходят из строя диски, несколько раз в месяц случаются проблемы с сетевым обоорудованием. Не потому что они плохие, а потому что их много, и проблемы случаются.
Anton
Maksim
Ilya
Евгений
Евгений
Проблемы с сетью выясняются не логами, а мониторингом
Serghei
Казалось бы, очевидные вещи. При чем тут Хаскел )
Евгений
Если у вас настолько нет мониторинга, что даже проблемы с сетью и дисками вы по логам узнаёте, что это жесть
Maksim
Господи, да кто сказал, что у нас нет мониторинга?)
кана
кана
как и полукольца
кана
Maksim
Господи, да кто сказал, что у нас нет мониторинга?)
Я сказал, что хочу иметь возможность писать логи на локальную фс. Иметь возможность настраивать формат сообщений, уровень логирования, ротации файлов и остальное, что может ожидать человек с ынтерпрайзным бэкграундом от библиотеки для логирования.
Пожалуйста, подскажите, если знаете такой. Пожалуйста, не нужно уводить разговор в сторону, обсуждать (не)надёжность сети, как правильно мониторить сотни серверов и вот это вот всё.
Ilya
Там дискуссионно
Ilya
Да, для IO нет. Но может в теоркате есть:)
Ilya
То есть является ли Alternative ad hoc ослаблением какой-то структуры, или это чистый ad hoc для парсеров
кана
в любом случае, смотреть нужно в сторону lax monoidal functor
Евгений
Я сказал, что хочу иметь возможность писать логи на локальную фс. Иметь возможность настраивать формат сообщений, уровень логирования, ротации файлов и остальное, что может ожидать человек с ынтерпрайзным бэкграундом от библиотеки для логирования.
Пожалуйста, подскажите, если знаете такой. Пожалуйста, не нужно уводить разговор в сторону, обсуждать (не)надёжность сети, как правильно мониторить сотни серверов и вот это вот всё.
С форматтером и уровнями есть hslogger. Я посмотрел все известные мне либы для логгинга и они не умеют в ротацию (её можно с помощью logrotate'а настроить, если у вас linux)
Maksim
Maksim
Кажется, я всё-таки грубовато написал. Попробую объяснить.
Евгений, я пытаюсь заменить небольшой компонент большой системы, хочу протолкнуть новую версию на хаскеле. К сожалению, такие изменения приходится делать очень осторожно, небольшими шажками, чтобы не пришлось, например, переучивать комманду поддержки, в каком месте какие сообщения об ошибках искать.
Alexander
Alexander
максимум что должна уметь библиотека это отдать переоткрыть файл если попросят
Alexander
и то не факт
Leonid 🦇
у меня при словах "как в энтерпрайзе" возникают мысли о xml конфигах и суициде
Leonid 🦇
Как в хаскеле делать dependency injection с внешней конфигурацией, как энтерпрайзе?
Maksim
Leonid 🦇
Вот бы оракл или майкрософт на хаскеле стали писать. сразу бы появилось много таких либ. А то всё мы лаптем щи хлебаем, как опен-сорс бомжи из 90х
Anatolii
требую spring-haskell-boot
Maksim
Leonid 🦇
HibernateH
Leonid 🦇
Anatolii
Leonid 🦇
а еще была чья-то шутка про Haskell On Horse
Евгений
Leonid 🦇
http://hackage.haskell.org/package/on-a-horse
Leonid 🦇
Leonid 🦇
formSum :: (ArrowReader FormIn may, ArrowReader FormIn a', ArrowAddAutomaton a may a', HasFormOut o) => String -> [(String, LabeledArrow may t1 o)] -> o -> LabeledArrow may t1 o
nice
Евгений
Ну, это же рынок. Сначала ты делаешь что-то в маркетинговых целях, а потом это структурирует всё твоё производство
Leonid 🦇
рыночек порешал - энтерпрайз не нужен
Евгений
А у нас последний релиз прометеус-клиента полгода назад :(
Anatolii
а что в нем менялось?
Евгений
2.0 ж вышел
Anatolii
я думал в 2.0 только внутренности поменялись
Alexander
Anatolii
тут важны же xml