#prog #amazingopensource
grpcurl is a command-line tool that lets you interact with gRPC servers. It's basically
The main purpose for this tool is to invoke RPC methods on a gRPC server from the command-line. gRPC servers use a binary encoding on the wire (protocol buffers, or "protobufs" for short). So they are basically impossible to interact with using regular
Из недостатков можно отметить, что из пакетных менеджеров есть пока только в homebrew и aur.
grpcurl is a command-line tool that lets you interact with gRPC servers. It's basically
curl
for gRPC servers.The main purpose for this tool is to invoke RPC methods on a gRPC server from the command-line. gRPC servers use a binary encoding on the wire (protocol buffers, or "protobufs" for short). So they are basically impossible to interact with using regular
curl
(and older versions of curl
that do not support HTTP/2 are of course non-starters). This program accepts messages using JSON encoding, which is much more friendly for both humans and scripts.Из недостатков можно отметить, что из пакетных менеджеров есть пока только в homebrew и aur.
❤3👍1🤡1
Forwarded from Технологический Болт Генона
This media is not supported in your browser
VIEW IN TELEGRAM
A Bash-based web file browser. Allowing you to browse, view and transfer files via your web browser.
https://github.com/victrixsoft/bashbro
Открытка @dereference_pointer_there 🌝
ЗЫ
Как жы это красиво
https://github.com/victrixsoft/bashbro
Открытка @dereference_pointer_there 🌝
ЗЫ
Как жы это красиво
function urldecode() { [ "${1%/}" = "" ] && echo "/" || echo -e "$(sed 's/%\([[:xdigit:]]\{2\}\)/\\\x\1/g' <<< "${1%/}")"; }
if [[ ! -z "${2}" ]]; then
if [[ ! "${2}" =~ ^- ]] && [[ ! -z "${2//[[:space:]]}" ]]; then
{ [[ -n "${2#=}" ]] && [[ "${2#=}" =~ ^[0-9]+$ ]] && \
LISTEN_PORT=${2#=}; } || error_missing_port
else
❤🔥5😱3🥴3🥰2💩2🤯1😍1
Блог*
#prog #rust #amazingopensource Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use. Typst has: * Built-in markup for the most common formatting tasks * Flexible functions…
Один человек тут опробовал Typst в деле, поделился впечатлениями и тем, где Typst пока что недопилен.
Пробуем Typst, альтернативу LaTeX
Пробуем Typst, альтернативу LaTeX
Хабр
Пробуем Typst, альтернативу LaTeX
Вы могли слышать об Typst , современной альтернативе LaTeX , написанный на Rust, или не могли, ведь на Хабре я нашёл лишь несколько статей о нём. Некоторые до меня подчёркивали, что есть некоторые...
🔥9🤡5
#prog #ml
Why Doesn’t My Model Work? (перевод)
Или о конкретных причинах, почему модели могут показывать на реальных данных куда более плохую производительность, чем на обучающих, и что с этим можно делать
Why Doesn’t My Model Work? (перевод)
Или о конкретных причинах, почему модели могут показывать на реальных данных куда более плохую производительность, чем на обучающих, и что с этим можно делать
🤣4
Обожаемые папищеки, а среди вас или ваших знакомых есть люди, которые рисуют на заказ? Хочу заказать портрет своего персонажа в D&D
❤10🤡3💩2
Талидомид гарантирует, что ваш ребёнок с рождения будет пригоден к программированию на C++
🌚19
#prog #rust #article
Making a const version of Rust's array::from_fn - How hard can it be?
Спойлер: весьма, куча nightly фич.
Making a const version of Rust's array::from_fn - How hard can it be?
Спойлер: весьма, куча nightly фич.
Guillaume Endignoux
Making a const version of Rust's array::from_fn - How hard can it be? | Blog | Guillaume Endignoux
Writing const functions has been supported since Rust 1.31 in 2018.These functions can be evaluated at compile time, which is for example useful to shift expensive calculations before the program runs.Knowing values at compile time is also necessary for const…
🤔2🤯1
alias vprod='git add $(git rev-parse --show-toplevel) && git commit -m "some fixes" && git push --force origin master'
🔥23🤡11
#prog #article
WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
Статья от 2021 года о технологии сендбоксинга компонентов с низким оверхедом, в которой неожиданно пригождается WASM. Базовая идея проста: скомпилировать отдельные компоненты в WASM, чтобы убедиться в их достаточной изолированности и в том, что они не вылезают за пределы своей памяти, а затем при помощи wasm2c перевести в сишный код, который может линковаться с остальным. Этот подход позволяет использовать весь доступный тулинг для отладки и профилировки, а также позволяет компилятору инлайнить код через границу между доверенным кодом и кодом в песочнице, и при этом вносит довольно малый оверхед.
Не смотря на изоляцию, код внутри песочницы всё ещё может выдавать значения, которые могут заставить хостовый код исполнять нежелательные действия. Для того, чтобы снизить риски, был разработан специальный фреймворк RLBox, который позволяет автоматизировать изоляцию компонентов и помечать данные, приходящие из песочницы. Это позволяет убедиться, что каждое значение из песочницы явно валидируется перед передачей в основной код.
Статья от 2020 года Securing Firefox with WebAssembly рассказывает о прототипе этого подхода. На этапе прототипирования разработчики использовали Cranelift для компиляции WASM в нативный код, что впоследствии поменяли, но эта более старая статья содержит больше технических деталей.
WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
Статья от 2021 года о технологии сендбоксинга компонентов с низким оверхедом, в которой неожиданно пригождается WASM. Базовая идея проста: скомпилировать отдельные компоненты в WASM, чтобы убедиться в их достаточной изолированности и в том, что они не вылезают за пределы своей памяти, а затем при помощи wasm2c перевести в сишный код, который может линковаться с остальным. Этот подход позволяет использовать весь доступный тулинг для отладки и профилировки, а также позволяет компилятору инлайнить код через границу между доверенным кодом и кодом в песочнице, и при этом вносит довольно малый оверхед.
Не смотря на изоляцию, код внутри песочницы всё ещё может выдавать значения, которые могут заставить хостовый код исполнять нежелательные действия. Для того, чтобы снизить риски, был разработан специальный фреймворк RLBox, который позволяет автоматизировать изоляцию компонентов и помечать данные, приходящие из песочницы. Это позволяет убедиться, что каждое значение из песочницы явно валидируется перед передачей в основной код.
Статья от 2020 года Securing Firefox with WebAssembly рассказывает о прототипе этого подхода. На этапе прототипирования разработчики использовали Cranelift для компиляции WASM в нативный код, что впоследствии поменяли, но эта более старая статья содержит больше технических деталей.
👍3🔥1