Anatoly
И дело не в GUI, а в алгоритмах. Там где гит говорит "блин, конфликт, нифига сделать не могу", p4 мержит молча правильно. Примерно в 80% случаев сам
Anatoly
Я пробовал играться с merge strategy, но это всё так себе работает
Anatoly
Согласен. Это было лучшая мержилка. Но райдер очень удобен
Она продолжает поддерживаться. Мне ещё все хвалят Araxis. Но я не пробовал
Romɑn
https://www.youtube.com/watch?v=EhFFTScC34U вот это игра!
Vladyslav
https://www.youtube.com/watch?v=EhFFTScC34U вот это игра!
Yuri The Professional - профессионал
Vladyslav
только за коментатора стоит смотреть
Romɑn
Yuri The Professional - профессионал
да озвучивает хорошо
Romɑn
посмотрел первый матч этих шахмат
Romɑn
оч круто и озвучено и меника забавная
Vasiliy
Ахахаха Юрий прям в топ вырвался, он ещё и тетрис комментирует
Danil
Под его комментарии можно наблюдать все что угодно, любую игру
Диёр
https://www.youtube.com/watch?v=EhFFTScC34U вот это игра!
весело играется, наверное
Aleksandr
Логотип местной компании по веб-разработке. Забавно
Aleksandr
Стек: питон, реакт, вью. Казалось бы, причем тут дотнет...
Danil
IronPython ?
Aleksandr
Нет, но если набок повернуть и слегка прищуриться...
Aleksandr
oh wait
Αλεχ
Народ
Αλεχ
а как вообще на фшарпе писать без хкт?
Αλεχ
ну просто я не понимаю
Αλεχ
суть фп в том чтобы монадами все через монады пилить
Aleksandr
Да?
Αλεχ
да
Aleksandr
Vasily
Vasily
Это к вопросу о монадах
Αλεχ
блин, если вам никогда не хотелось развернуть List<Task<T>> в Task<List<T>> то я завидую
Ilya
а как вообще на фшарпе писать без хкт?
В чём проблемы? Подошёл, взял за руку, уверенно сказа^W начал писать на F#.
Αλεχ
ну вон пример выше
Αλεχ
В этом что-то сложное есть?
да и linq несложно написать
Αλεχ
однако все знают, что проще заимплементить IEnumerable и получить все из коробки
Ayrat
блин, если вам никогда не хотелось развернуть List<Task<T>> в Task<List<T>> то я завидую
допустим этот частый случай покрыт в любом нормальном языке и без монад
Ayrat
ты наверное хотел сказать превратить какой-нибудь Option<Result<_>> в Result<Option<_>>?
Αλεχ
для каждой пары нужен свой sequence
Ayrat
для каждой пары нужен свой sequence
не каждая пара имеет смысл
Αλεχ
не каждая пара имеет смысл
разве что хашсет словарей или список хашсетов
Vasily
Короче, очередной укушенный монадами
Vasily
Ничо, переболеет, возможно
Danil
В чём проблемы? Подошёл, взял за руку, уверенно сказа^W начал писать на F#.
Подошёл, взял за руку, уверенно сказал: эндоморфизмы, которые одновременно являются изоморфизмами, эквивалентны автоморфизмами
Ayrat
разве что хашсет словарей или список хашсетов
Вот есть у тебя лист опшнов. Что делает превращение в Опшн листа?
Αλεχ
Вот есть у тебя лист опшнов. Что делает превращение в Опшн листа?
если хотя бы один элемент списка None то None иначе список развернутых значений
Roman
Так то не в опшн листа
Ayrat
Ну, я дальше пойду короче в PoE играть
Ayrat
тут неинтересно
Roman
Seq.choose
Vasily
И начинает попахивать скалой
Αλεχ
Вот есть у тебя лист опшнов. Что делает превращение в Опшн листа?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b268f6ccd6a664199d4e9a15913f4753
Ayrat
Seq.choose
это просто опшн
Αλεχ
ну вот для Either
Αλεχ
но смысл тот же
Ayrat
Seq.choose
Надо чот осмысленное для List<Option<T>> -> Option<List<T>>
Ayrat
я только что скзаал
то что ты написал не очень осмысленно, ну да ладно
Vasily
Но нужен реальный пример, соглашусь с башкирским акыном
Ayrat
В нафига? Seq.choose |> Seq.map Option.get
тут вопрос не про нафига, а про принцип!
Vasily
Seq.choose id
Vasily
вообще-то
Ayrat
человек жалуется что без ХКТ нереально
Vasily
У человека проблемы
Vasily
А вы набросились
Roman
Нереально если разбираться в хкт
Roman
Если нет, то по барабану
Αλεχ
вот ты сделал кучку запросов
Αλεχ
если хотя бы с ошибкой один то вся операция с ошибкой завершается
Αλεχ
иначе результатом список ответов будет
Αλεχ
типовой случай