Alexander
похоже используется более новый/старый мегапарсек
Dmitrii
@chshersh summoner не собирается cabal-install-ом на ghc 8.2.2 и новом срезе
Уже 10 часов как собирается. Попробуй cabal new-update. Я еще вечером обновил конкстрейнты на зависимости через ревизии. Как минимум Travis CI проходится для GHC 8.2.2 и GHC 8.4.3
Dmitrii
Кстати, @qnikst недавно лестно высказался от библиотеке логирования, над которой мы работаем. Решил поделиться здесь тоже, на тот случай, если кому-нибудь интересно.
Dmitrii
Are you ready for the composable contravariant combinatorial comonadic configurable convenient logging framework? Wait no more! Meet co-log: https://kowainik.github.io/posts/2018-09-25-co-log
Alexander
@chshersh я наверное на этой или следующей неделе попробую на неё проектик перетащить
Alexander
напишу пост про результат
Alexander
с katip
Dmitrii
С нетерпением жду результатов!
Aleksei (astynax)
Are you ready for the composable contravariant combinatorial comonadic configurable convenient logging framework? Wait no more! Meet co-log: https://kowainik.github.io/posts/2018-09-25-co-log
Почитал, потом вбросил коллегам. Может и сподобимся с katip слезть на колог :)
Alexander
на самом деле похоже 3/4 колога мне тоже не нужно, но там они хотя бы не мешаются в отличии от катипа
A64m
будущее хаскеля которого хотят аннотаторы-всех-типов https://twitter.com/Iceland_jack/status/1046450610101518336
A64m
(картинка)
A64m
Мейер вместо hugs 2006.9 пользуется GHCi 8.0.1 штоле? https://twitter.com/headinthebox/status/1046514438864494592
A64m
Теперь надежда на Клайдена только
Maxim
господа, можете показать хорошие примеры FRP кода с модальными диалогами?
Maxim
cc @astynax
Aleksei (astynax)
Хороший пример - не использовать ФРП
Maxim
вот это поворот
Maxim
почему?
Maxim
и что использовать? :)
A64m
видимо ничего, кроме рефлекса-то для хаскельного уи ничего живого нет
Maxim
ну я вот сейчас пытаюсь сделать свой хост для рефлекса
Maxim
размышляю над этим
Maxim
как лучше, стоит ли и тп
Maxim
стало интересно, как в фрп делают модальные диалоги
Viacheslav
смотря в чем
Viacheslav
в смысле в браузере, просто в UI
Viacheslav
если есть декларативный рендеринг, то это просто
Maxim
ну допустим в браузере
Maxim
например хочу такой воркфлоу 1. создать диалог по клику кнопки 2. в диалоге что-то там юзер делает, потом кликет OK 3. родительское приложение должно как-то узнать результат диалога
Maxim
получается надо динамически создать Event, который сработает, когда диалог завершится? а как вызывающий код должен выглядеть?
Maxim
например по выходу из диалога я хочу, допустим, послать http запрос с какими-то данными
Maxim
а с чем?
Maxim
есть пример кода?
Alexander
Не знаю, что там насчет модальности, но мы использовали порт reflex-dom на purescript. Довольно проблематично
Зигохистоморфный
а с чем?
https://github.com/EugeneN/twic2/
Maxim
а, это тоже в ghcjs?
Зигохистоморфный
вот тут модалка https://github.com/EugeneN/twic2/blob/master/frontend/src/Components/UserInfo.hs
Зигохистоморфный
да это ghcjs
Maxim
я смотрю рефлексы для десктопных фреймворков не живые
Alexander
Не знаю, что там насчет модальности, но мы использовали порт reflex-dom на purescript. Довольно проблематично
Кода нет, но ощущение как от болтов и гаек, у которых очень хитрая резьба
Maxim
@pic bill gates
Maxim
Maxim
TEA?
Зигохистоморфный
TEA?
мне нравится что у нас в twic
Alexander
а какой подход к деланию UI тебе больше нравится?
Да я в них не разбираюсь, вебных. Ну вот QML нравится. Виджеты Кьтешные тоже хороши были
Maxim
я как раз для qt widgets пытаюсь сделать рефлекс :)
Alexander
О.
Зигохистоморфный
TEA?
ты украинский не знаешь?
Maxim
эм, а что?
Maxim
я понимаю более-менее (я знаю польский)
Зигохистоморфный
просто Женя описал все в статье
Maxim
скинь, может попробую разобраться
Зигохистоморфный
скинь, может попробую разобраться
http://eugenen.github.io/?ui=html#!blog/5431761c6544b261be05
Maxim
спасибо!
Maxim
> шматок 😂
Maxim
(простите)
Maxim
вот тут модалка https://github.com/EugeneN/twic2/blob/master/frontend/src/Components/UserInfo.hs
диалог создает евент и отдает его триггер вызывающему коду. вызывающий код триггерит этот евент когда надо и диалог показывает себя, а результат отдает через Dynamic? я правильно понял?
Зигохистоморфный
вроде да
Maxim
окей
Dmitrii
на хакадже доков нет :(
Это, конечно, печально. Я разберусь, в чём проблема, и как сделать так, чтобы они билдились автоматически. Тем временем закачал доки на Hackage вручную https://hackage.haskell.org/package/co-log-0.1.0
Leonid 🦇
мееееедленно
Dmitrii
мееееедленно
А какая библиотека быстро форматирует время в строку?
Leonid 🦇
https://github.com/Soostone/katip/blob/master/katip/src/Katip/Format/Time.hs вот я это писал. но вроде есть либа. и либа с парсерами
Leonid 🦇
и в аесоне есть для bytestring
Dmitrii
Бенчмарки про это было бы увидеть неплохо 🙂 Я относительно недавно видел твит про бенчмарки разных библиотек времени, но не могу найти сейчас. И вообще не могу найти на Hackage библиотеку, которая предоставляет быстрые функции по работе со временем...
A64m
вроде thyme быстро работала
Leonid 🦇
бенча форматтера нет, но бенч всего врайтера в фаил ускорился в 4 раза тогда. а врайтер делает куда больше чем пишет время.
Leonid 🦇
может это норм пишет http://hackage.haskell.org/package/formatting-6.3.6/docs/Formatting-Time.html
Leonid 🦇
а thyme вроде тоже через String гоняет
A64m
вроде, когда форматтинг от сдохшего текст-формата избаился, он потерял какой-то сишный код для форматирования, за счет которого он быстро работал но это не точно, это могло только плавучки коснуться
Leonid 🦇
надо уже собрать по разным пакетам "стандартных" форматеров времени для текста и байтстрига в отдельный пакет
Yura
Check out @ulysses4ever’s Tweet: https://twitter.com/ulysses4ever/status/1044929630866681857?s=09