В Rust есть поддержка не-линукс систем, но тут речь про поддержку конкретных библиотек, которые используют только на линуксе. К слову, nginx, который используется для аналогичных целей, тоже в основном работает только на линукс, поддержка винды в статусе бета-версия, причем похоже они и не собираются ничего тут менять.
Да, помогает здорово, у меня GO 25k rps, Rust 30k rps, на 20% быстрее. а если переделать на юниксокет, и lto=true, то раст становится на 40% быстрее (31.8k vs 44.6k)
Но тест все равно неправильный, надо в контейнерах с лимитами запускать, а лучше на выделенных тачках или виртуалках.
WasmEdge позволяет создать AOT-оптимизированный (ahead-of-time) исполняемый файл, который нативно работает на текущей машине и может интерпретироваться на других.
И в чем прикол? Опять возвращаемся к тому, что надо компилировать под каждую платформу?
Уже сейчас можно rust компилировать с musl и контейнер собирать из scratch, в итоге получается очень маленький контейнер. Выходит, что wasm уже имеет не так много плюсов.
Тесты в разных браузерах работают по разному (проверял в хроме и лисе на винде), количество ядер даже показывает разное количество, в лисе gpu никаких преимуществ не дает, в хроме js и scalar практически одинаковые. замеры почему-то сильно плавают.
P.S. если увеличить количество точек до 25, то разница становится заметнее. В хроме на gpu, на первый взгляд, увеличение количество точек не сказывает на производительности или сказывается не существенно. Круто!
Сертификат обновляется скриптом (где-нибудь на digital ocean) и выкладывается куда-то, откуда всего его могут скачать, в т.ч. другой скрипт. Например, у нас собирается для тестов докер с nginx вместе с сертификатом, поэтому достаточно обновить контейнер. Есть тестовый сервер, где nginx установлен непосредственно, но там копеечный скрипт из 2-х строк: wget… и nginx -s reload.
Я свой личный сертификат (использую только для разработки), обновляю руками 4 раза в год. Мне удобнее пользоваться личным сертификатом, т.к. можно управлять ДНС (от регистратора домена) единолично.
Есть и inline function и computation expression c CustomOperation для написания своих DSL.
есть еще много чего, чего нет в котлине, например выделение памяти на стеке.
Котлин хорош, но печалит, что вокруг все равно всё Java.
Кроме того, на бэкенде многие также не используют Котлин
все заточено на иммутабельность и отсутствие синтаксических нагромождений, вроде top-level функций, отсутствия ';', все поля класса — на самом деле сразу свойства, и т. п.
В Rust есть поддержка не-линукс систем, но тут речь про поддержку конкретных библиотек, которые используют только на линуксе. К слову, nginx, который используется для аналогичных целей, тоже в основном работает только на линукс, поддержка винды в статусе бета-версия, причем похоже они и не собираются ничего тут менять.
да уже есть ответ, в чем проблема:
https://habr.com/ru/articles/777072/comments/#comment_26212898
Да, помогает здорово, у меня GO 25k rps, Rust 30k rps, на 20% быстрее.
а если переделать на юниксокет, и lto=true, то раст становится на 40% быстрее (31.8k vs 44.6k)
Но тест все равно неправильный, надо в контейнерах с лимитами запускать, а лучше на выделенных тачках или виртуалках.
И дизель там синхронный.
rust hater detected
вообще-то раст этот тип строк называет string slice
И в чем прикол? Опять возвращаемся к тому, что надо компилировать под каждую платформу?
Уже сейчас можно rust компилировать с musl и контейнер собирать из scratch, в итоге получается очень маленький контейнер. Выходит, что wasm уже имеет не так много плюсов.
Там дальше был пример для слайсов и там удаляются, возможно проблема в том что вектор изменяемый
для такого недавно let-else завезли
actix-web или axum
Это не рабочий код
Этот unsafe может оказаться под капотом других классов, которые вы используете, т.е. по вашему мнению это такой же плохой дизайн, как и mem::replace
Ха-ха! Вы забыли про sun.misc.Unsafe
Тесты в разных браузерах работают по разному (проверял в хроме и лисе на винде), количество ядер даже показывает разное количество, в лисе gpu никаких преимуществ не дает, в хроме js и scalar практически одинаковые. замеры почему-то сильно плавают.
P.S. если увеличить количество точек до 25, то разница становится заметнее. В хроме на gpu, на первый взгляд, увеличение количество точек не сказывает на производительности или сказывается не существенно. Круто!
Я бы не советовал ставить Visual Studio Build Tools на работе, если у вас нет лицензии.
По вашей же сылке скриншот:
В таком слуае, в диалоге установки надо выбрать 2 и где-то там указать x86_64-pc-windows-gnu
IdentityServer4 поддержка заканчивается в ноябре 22 года, а следующая версия уже за деньги (за некоторым исключением).
Сертификат обновляется скриптом (где-нибудь на digital ocean) и выкладывается куда-то, откуда всего его могут скачать, в т.ч. другой скрипт. Например, у нас собирается для тестов докер с nginx вместе с сертификатом, поэтому достаточно обновить контейнер. Есть тестовый сервер, где nginx установлен непосредственно, но там копеечный скрипт из 2-х строк: wget… и nginx -s reload.
Я свой личный сертификат (использую только для разработки), обновляю руками 4 раза в год. Мне удобнее пользоваться личным сертификатом, т.к. можно управлять ДНС (от регистратора домена) единолично.
ну сейчас руками не принято собирать, для этого используют CI/CD и по возможности докер (который содержит всё необходимое)
Сталкивался раньше тоже, перепробовал кучу всего, самый удобный (и безопасный!!!) — бесплатный сертификат от letsencrypt
Есть и inline function и computation expression c CustomOperation для написания своих DSL.
есть еще много чего, чего нет в котлине, например выделение памяти на стеке.
Котлин хорош, но печалит, что вокруг все равно всё Java.
Кроме того, на бэкенде многие также не используют Котлин
это всё есть в F#
Только следующая LTS будет не 5 а .NET 6