Alexander
вот в куске выше newtype-ов нету
A64m
если namel линза в мейби? тогда уж ^? nameL . _Just . to Right ^. non (Left "!") или что-то вроде
Andrei
а где он ошики пишет? есть логи?
докер? в journal, должно быть
Alexander
name = gen ^. nameL . to(fmap Right) . non(Left "Name not present") так взлетело
Alexander
сейчас _Just вместо fmap запилю
A64m
но из-за to это не линза
A64m
а только геттер
Alexander
тут покатит
Alexander
щас, у меня большой ворпос про то как nameL написать
Leonid 🦇
починю
мёржи, чо чинить то
A64m
ну и мне разонравился такой подход с non, мне теперь больше нравится второй вариант c matching где отдельно получение значения, а отдельно превращение "несматчившегося" значения в сообщение об ошибке в Left
Alexander
у меня nameL :: Metadata -> Maybe Text
Alexander
ой
Alexander
блин
Alexander
Lens Matadata (Maybe Text)
Alexander
смотрит в мапу в определенный ключ
A64m
а не лучше ли делать не линзу? а _Metadata . _ix "key" . _MetadataText
Alexander
кусок класса типов
Alexander
другие могут переопределить
Alexander
для других типов по другому работать может, так то да, приятнее выглядит
A64m
соотв. matching (_Metadata . _ix "key" . _MetadataText) mmap & _Left %~ функцияПреобразующаяНеправильныйМапВСообщОбОшибке
Alexander
так я что matching делает?
A64m
пробует призму, если все получилось - Right ответ если не получилось Left тоКЧемуПрикладывалиПризму
Alexander
сложно
Alexander
так думаю
A64m
ну такой prismToEither, только вместо задаваемого значения по умолчанию для ошибки дает все что нужно чтоб диагностику ошибки произвести, т.е. разбираемое дерево
A64m
те. парсим число вместо Right n или Left "бабах!" будет Right n или Left "не число, не распарсится"
A64m
в прочем, возможно есть какой-то изящий подход с запихиванием в Right посреди конвейера, только я тупанул и его не вспомнил
A64m
также может ix "key" не сработает а надо at "key" . _Just
Alexander
опа мне на лекцию @bravit111 надо полчаса назад выходить
Alexander
ага понял
Alexander
пасиб
A64m
в другом городе
Alexander
1.5 часа ехать
Alexander
т.е. на самом деле вот щас выходить
Leonid 🦇
ага, в 18:00 за 1.5 часа. нуну
Viacheslav
опа
Viacheslav
а лекция уже сегодня что ли
Viacheslav
я думал завтра?
Viacheslav
или это какая-то другая лекция
Denis
а завтра трансляция будет?
Alexander
Alexander
биокаде
Leonid 🦇
3 вечера с @bravit111 !
Alexander
мне тут дома сказали что Брагилевский круче меня, т.к. меня 3 вечера читать лекции не приглашают
Leonid 🦇
верно сказали
Viacheslav
а есть какая-то ссылка?
Viacheslav
на то что сегодня
A64m
а сколько часов по устройству ghc?
Ignat
а есть какая-то ссылка?
https://biocad.timepad.ru/event/689677/
Viacheslav
о, так это ж рядом со мной
Alexander
почему в маршрутках ещё не придумали телепорт
Cheese
почему в маршрутках ещё не придумали телепорт
наушники обычно работают неплохо
Vitaly
а завтра трансляция будет?
Не, должна быть запись
Denis
Не, должна быть запись
в питер лень ехать, в москве бы сходил (
Leonid 🦇
Тут ехать то всего-ничего. Чуть дольше чем из Гатчины.
Kirill
ты к тому, что Саша в Гатчине лекции будет читать скоро?
A64m
шесть раз на сапсане
Alexander
негде тут
Alexander
в Питере хотя бы места есть где читать можно
Leonid 🦇
@dshevchenko https://twitter.com/domenkozar/status/979713850428846081 всё, Никс побежден?
Kirill
у меня тож такой вопрос
Kirill
но вроде это скорей в никсочат, хотя там вроде Дениса нет
Denis
там снойман пришел и стеком все собрал?
Denis
Нет, тут дело именно в Домене, это его личное решение уйти.
Denis
понятно, что с его уходом мы не перестанем использовать Никс
Denis
у нас же есть и другие спецы в Никсе
Alexander
и Снойман..
Alexander
который не любит никс
Alexander
@dshevchenko переходите на nix+bazel
Denis
Это решаю не я, у нас для этого девопс-команда есть
Denis
:-)
Kirill
@qnikst а вы уже кругом базель пользуете?
Denis
Кстати, Снойман не с нами
Alexander
нет