Size: a a a

Elm Lang сообщество разработчиков

2020 October 13

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
вот тот же вопрос
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Зачем переизобретать NoMedia, если есть Maybe?
можно с мэиби, тут не в том вопрос
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Denis Krivosheev
но там проблема в том что сами аудио и видео могут быть больше чем в двух состояниях
Это решается свидетелями (того, что видео и аудио наконец-то есть)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Вот статья по теме, правда, хаскельная
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
А чем такой вариант плох?
type AudioVideoState = Audio | Video | AudioVideo
type StreamState = StreamState Stream AudioVideoState

Maybe StreamState
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Тем, что Audio и Video — независимые типы
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
И не должно быть возможности получить из воздуха ни то, ни другое
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Audio — свидетель того, что звук есть. Video — что есть картинка
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
на самом деле аудио и видео могут иметь даже больше состояний чем я тут написал... что-то такое
type alias DeviceId = String
type Audio = Unavailable | Disabled | Inactive (Maybe DeviceId) | Active (Maybe DeviceId) (Maybe DeviceId)
type Video = Unavailable | Disabled | Inactive  | Active (Maybe DeviceId)

в аудио может еще быть выбран девайс для оутпута и для инпута, а в видео только инпут, так что свести все к булеан не получится
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
почитаю про свидетелей
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
getAudio : AudioState -> Maybe Audio
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Как только один или оба Just — получаешь свой стрим
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
@slowpnir я там сам уже запилил в tea-combine дерево с эффектами, тебя не дождался :)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Выпилил заодно твой комбинатор, потому что он избыточен.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Ну и пакет бампнул, так как всё равно для подписок функция добавилась
источник

K

Kir in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
@slowpnir я там сам уже запилил в tea-combine дерево с эффектами, тебя не дождался :)
У меня мана на полпути закончилась.
источник

K

Kir in Elm Lang сообщество разработчиков
Я чот и не допёр через const сделать
источник
2020 October 14

NO

Nikolay Okoneshnikov in Elm Lang сообщество разработчиков
Мужики вопрос, как добавить стороний плагин? Например: Trix редактор или слайды на ja. я в elm новичок.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Через порты или через web components
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Слайды и редактор — визуальные. Тут лучше web components подойдут
источник