Ilya
нужно две ветки чата, одна про цвет яиц дрозда, вторая содержательная про onNothing
Cheese
яндекс не прав
Leonid 🦇
с белым бэком и красными ссылками стакадж выглядит лучше
Aleksei (astynax)
hue — это и есть тон
О том и речь. RGB->HSL и уж потом "ближе-дальше"
Dmitry
Но я действительно не совсем то сделал
Aleksei (astynax)
яндекс не прав
Ну ок, ты вживую бирюзу видел? Она как раз такая в основном
Ilya
Maybe -- это Foldable
да ради бога, но у тебя мэйби внутри монады, без бинда не обойтись всё равно
Cheese
Ну ок, ты вживую бирюзу видел? Она как раз такая в основном
видел, по-моему, он скорее голубая, чем зелёная
Aleksei (astynax)
Оттенки от "поселенее" до "поголубее", это правда
Cheese
Aleksei (astynax)
Откуда в оттенке процент? В насыщенности видел
Cheese
я просто понял "бирюзовый" как "cyan"
Cheese
Откуда в оттенке процент? В насыщенности видел
любые числа можно выражать в процентах, особенно от 0 до 1
Aleksei (astynax)
Процент, это доля. Доля чего в оттенке?
Aleksei (astynax)
Странно выглядит, кароч. ИМХО, конечно
Cheese
процент — это всего лишь 1/100, доля — это уже семантика
Cheese
доля пути от цвета до красного, наверно
Aleksei (astynax)
Оттенок в HSL зациклен
Aleksei (astynax)
Поэтому процент ещё меньше смысла имеет. Потому как "до красного" два расстояния
Cheese
Оттенок в HSL зациклен
но на твоём сайте обозначается почему-то числом от 0 до 1. не ко мне претензия
Aleksei (astynax)
В "модели" HSL вообще градусы у оттенка :)
Grigory
не путаете ли HSL и HSV o:
Cheese
градус тоже можно считать 1/360 и тогда будут снова числа от 0 до 1
Aleksei (astynax)
не путаете ли HSL и HSV o:
Оттенок то тот же, H который :)
IC
Haskell Source Value?
Cheese
не путаете ли HSL и HSV o:
там тоже числа от 0 до 1
Grigory
так то да
Aleksei (astynax)
градус тоже можно считать 1/360 и тогда будут снова числа от 0 до 1
> with hue, their angular dimension, starting at the red primary at 0°, passing through the green primary at 120° and the blue primary at 240°, and then wrapping back to red at 360°.
Aleksei (astynax)
По твоей методе всё что угодно можно свести к процентам :)
Cheese
По твоей методе всё что угодно можно свести к процентам :)
метода не моя, но свести можно любую безрамерную величину, конечно, в этом и суть
Aleksei (astynax)
Но тут то градусы :)
Cheese
нет, угол
Cheese
точнее, направление
Cheese
а направление можно в том числе и градусами обозначать, но это неидеальное обозначение
Aleksei (astynax)
Угол то в угловых величинах. А направления без точки отсчёта всё равно не бывает. А если она есть, то и направление будет либо в градусах, либо именное ("север"), либо в сторону чего-то :)
Dmitry
да ради бога, но у тебя мэйби внутри монады, без бинда не обойтись всё равно
onNothing :: Monad m => m (Maybe b) -> m b -> m b onNothing m act = m >>= foldl (const return) act Но изначальный вариант с maybe, конечно, лучше
Dmitry
Зато не надо Data.Maybe импортировать ;)
Ilya
в GHC 8.4.3 и foldl и maybe доступны без импортов
Ilya
так что ты просто ухудшил читаемость изначального варианта:)
Dmitry
Да, верно
Cheese
я хочу, чтобы аттопарсек в случае неуспеха (a <|> b) показывал обе ошибки, а не только вторую. это реально?
Cheese
а есть готовый withError?
Зигохистоморфный
<?> ну это в парсеке
Cheese
<?> ну это в парсеке
это немного другое
Cheese
хотя похоже, да
Cheese
я решил <|> форкнуть
Зигохистоморфный
я решил <|> форкнуть
просто врапни парсер, задерайв все кроме monad plus и перепиши plus
Зигохистоморфный
"просто"
ну нютайпы дерайвить можно же)
Cheese
использовать другой оператор вместо <|> — вот что просто
Зигохистоморфный
ну или так
Cheese
тем более, что мне не везде такое поведение нужно
Cheese
получилось. результат выглядит немного костыльно, но задачу свою решает
Cheese
аттопарсек в своём сообщении показывает только один список контекстов и только одно пояснение. а мне надо два тех и два этих. пришлось запихивать одно в другое
Alexander
просто это не сделать вроде как
Alexander
нужно ясно делать такое
A64m
похоже, что новая версия generic-lens и правда побыстрее
A64m
но это предварительные результаты, погодите радоваться
A64m
на чтении 10 полей из рекорда в 10 полей примерно в 10 раз быстрее, чем предыдущая
Cheese
за счёт чего так?
A64m
https://github.com/kcsongor/generic-lens/commit/771506b9e43394ea0ec655b46139f5cf82617fc7
A64m
вот такое вот ускорение
A64m
A64m
A64m
не в десять раз, но
Зигохистоморфный
https://github.com/ghc-proposals/ghc-proposals/pull/102 foreach....
A64m
и даже на 20 полях не помирает, тут я уже серьезно начинаю подозревать что я что-то не то посмотрел
A64m
https://github.com/ghc-proposals/ghc-proposals/pull/102 foreach....
над форичом тут вроде уже давно посмеялись
A64m
на 50 полях тормозит как старая версия на 10 ГОТОВО ДЛЯ ПРОДАКШОНА
A64m
скомпилился полный бенчмарк на сто полей, минута самый длинный симплифаер пасс, гхц даже три гига не набрал как в сказку попал, не верю своим глазам
Quet
это в каком гхц?
A64m
8.2
A64m
впрочем, я даже не проверил, не поломали ли они оптимизацию просто напросто
Vladislav
смое адовое что я видел в пропозалах за последнюю неделю это, конечно, что в деп.хаскеле pi будет называться foreach