• Каков статус языка Rust в данный момент?

    @freecoder_xx
    Rust развивается стабильно, новые возможности и исправления вводятся с каждым релизом раз в 6 недель. Замеченные баги тоже исправляются оперативно в нерегулярных минорных релизах. Иногда такая динамика развития даже может служить препятствием: многие "живые" библиотеки требуют новой версии компилятора, но не всякая компания способна быстро обновлять его на своих проектах.

    Инфроструктура вокруг Rust хотя и развивается, все равно еще остается сырой. Многие библиотеки, хотя и работают уже достаточно стабильно, все равно в реальном использовании требуют небольших доработок. Если вы готовы форкать на GitHub такие библиотеки и слегка дорабатывать под свои нужды, то я думаю у вас больше никаких особых проблем с использованием Rust в боевых проектах возникнуть не должно.

    Что касается веба - вот тут есть список актуальных компонентов: www.arewewebyet.org

    Какого-то единого сборника лучших практик использования Rust, насколько я знаю, пока нет. Много полезных советов есть в официальной документации (в так называемых Книгах), а также разбросано по разным отдельным статьям. Однако, существуют списки полезных статей, которые помогут найти среди них нужную. Например эти:
    https://github.com/ctjhoa/rust-learning
    https://github.com/brson/rust-anthology/blob/maste...

    В новых проектах Rust используется, и пока тенденция идет на расширение. Вот на этой странице вы можете посмотреть, какие компании используют Rust сейчас и для чего: https://www.rust-lang.org/en-US/friends.html

    Итак, если вы планируете использовать Rust в производстве, готовьтесь вот к чему:
    1. Довольно высокий порог входа в язык. Тут нет особой сложности, просто потребуется практика на языке и поначалу время на следование советам компилятора по устранению постоянно возникающих ошибок компиляции.
    2. Достаточно частые обновления компилятора по добавлению новых возможностей в язык. Это может приводить к тому, что нужная вам библиотека будет требовать свежую версию компилятора.
    3. Сыроватые библиотки. Вероятно, вам придется их слегка дорабатывать под себя.
    4. Rust упрощает сложное, но усложняет простое. Для совсем простых проектов, не требующих высокой производительности и серьезных доработок в будущем, возможно, Rust будет не лучшим выбором.
    Но что вы получите от использования Rust?
    1. Высокую производительность программ, автоматическое управление памятью без сборщика мусора.
    2. Высокую надежность и защищенность программ, устранение большого количества потенциальных проблем на этапе компиляции.
    3. Достаточно легкий и безопасный процесс рефакторинга и доработки программ, благодаря развитой системе типов.
    4. Развитую систему управления зависимостями проекта.
    5. Действительно хороший универсальный инструмент: Rust подойдет и для прототипирования, и для разработки, причем для любого типа программ (утилиты, настольные приложения, веб-приложения, мобильные приложения, встраиваемые системы). Хорошая поддержка пока еще есть не для всего, но на перспективу - это большой плюс.
    Ответ написан
    7 комментариев
  • Каков статус языка Rust в данный момент?

    @snuk182
    Rust развивается основательно. Не семимильными шагами, потому что каждый шаг согласовывается с сообществом и ресурсами на его воплощение, но достаточно быстро, и крупных жалоб пока нет (кроме кривой обучения, но это субъективно, главное понять принцип владения данными). Best Practices есть. Для новых коммерческих проектов его выбирают в основном в отрасли блокчейна и специальных вебсервисов с быстрым откликом. Веб фреймворков россыпь, пока лидируют Actix и Rocket. Десктопного гуя стабильного нет, пользуются биндами к gtk.
    Ответ написан
    5 комментариев
  • Почему декомпилятор не может преобразовать код?

    @none7
    Код самого цикла с точки зрения ilspy выглядит так:
    for (int i = 0; i < bytes.Length; i += 2)
        bytes[i] = (byte)((int)bytes[i] ^ 168 - i);

    но по моему так:
    for (int i = 0; i < bytes.Length; i += 2)
        bytes[i] = (byte)((i - 168) ^ bytes[i]);

    Но выше цикла вообще ересь. Метод System.Console::WriteLine(string) требует 1 аргумент, а System.Text.Encoding::GetBytes(string) требует ещё и объект для которого будет вызван метод. И где же тогда соответствующие ldarg,ldloc ? Запустить этот кусок IL-кода мне также не удалось. Выплёвывает исключение System.InvalidProgramException, может быть этот кусок просто обманка, а реальный в обработчике исключения? Также вполне возможно, что данное приложение полиморф и этот код на самом деле будет переписан во время работы.
    Ответ написан
    1 комментарий
  • Как называется преобразование криптотекста без расшифровки?

    @vilgeforce
    Раздолбай и программист
    Гомоморфное шифрование.
    Ответ написан
    Комментировать
  • Меньшее из зол: какого провайдера выбрать?

    @SerMelipharo
    По ссылке — мобильный билайн, а не домашний.

    В целом — непредсказуемо. Никто не знает, когда на вашем адресе какой провайдер последний раз обновлял и обслуживал своё оборудование. В одном районе в трёх соседних домах могут быть три разных человека, каждый из которых будет жаловаться на разных провайдеров. У билайна видимо действительно свитч заполнился, судя по вашему описанию, влом новый цеплять (а это не схватить со склада, а выписать, зарегистрировать и пр. пр.).

    Вот именно из перечисленных для меня наоборот МГТС — самый неужасный. По крайней мере так — в моём районе. Несколько лет слышу негативные отзывы от владельцев Акадо и Корбины Билайна, а МГТСники пользуются и всё. Правда и блокировки к ним вроде как быстрее всех приходят.
    Ответ написан
    2 комментария
  • Установка Windows 10 на чистый диск используя ключ от Windows 8.1. Так можно?

    @BelkinVadim
    Frontend разработчик
    Так же интересует такой вопрос. На сколько я знаю, если обновить установленную ОС (лицензию) до десятки, то последующая чистая установка десятки будет возможна с ключом прежней ОС, если конечно я правильно понял. Про чистую установку десятки с ключом необновленной другой версии Windows так же не нашёл информации
    Ответ написан
    4 комментария
  • Установка Windows 10 на чистый диск используя ключ от Windows 8.1. Так можно?

    fallen8rwtf
    @fallen8rwtf
    Если не ошибаюсь, вам дается возможность бесплатно только обновиться до 10ки. Следующие установки и установка вчистую должна проходить с ключом на windows 10, а не с ключом на апгрейд до windows 10.
    Ответ написан
    Комментировать
  • Брать ли монитор с DisplayPort?

    В дополнение к вышесказанному, у DP есть фиксатор штекера в разъёме, а у HDMI — нет.
    Ответ написан
    Комментировать
  • Два компьютера с Win 7 не подключаются по rdp

    Проверить галочку Свойства моего компьютера -> Удаленные сеансы -> Разрешить удаленный доступ к этому компьютеру. Если пользователь не входит в группу администраторов, то там же — Выбрать удаленных пользователей.
    Если это все уже сделано, то проверить телнетом, как писали выше. Если телнет отваливается по таймауту, то копать в файерволе. Там есть даже отдельное правило для RDP уже прописаное. Нужно его включить.
    Ответ написан
    Комментировать
  • Два компьютера с Win 7 не подключаются по rdp

    Nickel3000
    @Nickel3000
    В том, что домашняя расширенная не поддерживает подключение к удаленному рабочему столу.
    Ответ написан
    5 комментариев