Мы отчасти тоже решали эту проблему копипастой из исходников MS.NET.
Потому что, фактически, эта ошибка происходила в «бутылочном» горлышке, через которое проходят половина методов криптографии, в частности, CryptoStream. И природа ошибки в разных сценариях тоже была разной. Чтобы обходить это, что-то прикрывали «костылями», где-то копипастили исходный код из MS.NET, что-то через некоторое время фиксили разработчики Mono. В итоге всё заработало, но «осадочек остался».
И не думаю, что удастся просто всё взять и всё скопипастить — в криптографии MS.NET много что завязано через WinAPI на нативную «crypt32.dll».
Скажу что мне доставило некоторый дискомфорт при использовании Mono — это почти всё, что связано с криптографией. Можно регулярно славливать Exception'ы на коде, который много лет уже успешно работает в MS.Net. «Хит» здесь был
invalid block length at Mono.Security.Cryptography.SymmetricTransform.FinalEncrypt
А чего это вдруг интерес «угасающим» стал? Разработка на .net пока живее всех живых.
А новость весьма радостная — можно будет наконец то забыть про mono с его кучей «особенностей» и ограничений.
Есть ещё довольно популярное разделение в команде на менеджера проекта (фактически — аналитик) и менеджера разработки (фактически — team lead, который в том числе и код сам пишет)
Есть такая серия романов у Ларри Нивена — «Мир-кольцо». Идея примерно та же, но там помасштабнее — кольцо выстроено вокруг звезды по одной из планетарных орбит.
А можно по пунктам чем там прямо «невозможно пользоваться после консоли баш»?
На работе, в зависимости от платформы, пользуюсь и тем и другим. Ни bash, ни ps отторжения не вызывают. Из своих наблюдений — чаще всего фразу «невозможно пользоваться» можно трактовать как «я не умею этим пользоваться».
Даже несмотря на утверждение, что «Google карты популярнее», в этом году в Европе неоднократно убеждался в том, что карты OSM почти всегда по детальности лучше google-овских.
Не нужно ждать несколько месяцев, пока добавленная через OSM.org односторонняя улица окажется на твоём телефоне
Честно говоря не понял этого утверждения. Вроде как изменения на картах OSM видны уже через несколько секунд после их внесения.
Потому что, фактически, эта ошибка происходила в «бутылочном» горлышке, через которое проходят половина методов криптографии, в частности, CryptoStream. И природа ошибки в разных сценариях тоже была разной. Чтобы обходить это, что-то прикрывали «костылями», где-то копипастили исходный код из MS.NET, что-то через некоторое время фиксили разработчики Mono. В итоге всё заработало, но «осадочек остался».
И не думаю, что удастся просто всё взять и всё скопипастить — в криптографии MS.NET много что завязано через WinAPI на нативную «crypt32.dll».
Выпадал настолько часто, что я его даже запомнил.
А новость весьма радостная — можно будет наконец то забыть про mono с его кучей «особенностей» и ограничений.
На работе, в зависимости от платформы, пользуюсь и тем и другим. Ни bash, ни ps отторжения не вызывают. Из своих наблюдений — чаще всего фразу «невозможно пользоваться» можно трактовать как «я не умею этим пользоваться».
Честно говоря не понял этого утверждения. Вроде как изменения на картах OSM видны уже через несколько секунд после их внесения.
Этого очень не хватало для review pull-request-ов.