Slach
а в механике
Slach
т.е. набирать просто текст быстрее чем набирать текст в json формате
Vladimir
слушайте, ну json это же текст =) а набор текста это клавиатура
если софт будет информацию о состоянии выдавать в структурированном виде (например json) то всем будет лучше
Anatoly
а в механике
у меня механика на броун свитчерах, но это не помогает парсить вывод!
Vladimir
речь про вывод и логи
Slach
ну вы про output а я про input ;)
Vladimir
притом по хорошему нужна схема конвертации одного в другое
Vladimir
ну вы про output а я про input ;)
ну вот я инпут в json'е не предлагал
Anatoly
инпут пайплайнится с аутпута!
Vladimir
именно людской импорт
Anatoly
сколько его этого людского инпута в тех террабайтах текста прогоняемых через пайпы разного рода опсами по планете ежедневно?
Vladimir
вопрос наверное в альтернативных тулзах, а на замене существующих
Anatoly
Да, привычки можно менять только целиком
Anatoly
Иначе не работает и генерируется лишь раздражение
Vladimir
А что предлагается то? Обернуть тексты {}?
ну предлагается что если софт будет о себе инфу в json'е давать, это сильно упростит воркфлоу примерно всех
Vladimir
и сильно сократит область применения awk/grep/sed
Anonymous
и сильно сократит область применения awk/grep/sed
Чем? Грепать придётся также, но уже по json'у жеж
Michael
xml тру формат
Vladimir
Чем? Грепать придётся также, но уже по json'у жеж
выбирать по полям проще чем парсить текст
Anatoly
вот именно грепать и не придется
Vladimir
произвольный
Vladimir
journalctl -u go-carbon -f -o cat | jq -c 'select(.["action"] == "expandGlobs") | select(.["files_to_fetch"] > 1) | {"files":.["files_to_fetch"],"delta":(.["until"]-.["from"]),"metric":.["metric"]} '
Vladimir
намного удобнее сделать чем то же самое грепом-авком-седом
Michael
а лучше сразу в protobuf, люди и так читать не умеют, так ещё и место/трафик сэкономим
Anonymous
скобки трудночитаемы
Michael
можно было просто сделать интерпертируемый с#
Michael
там есть linq
Michael
и не парить обилием препинаний
Vladimir
Мб тогда sql?
ну jq не идеальный инструмент, но показывает примерно возможности
Anatoly
Красота же
Anatoly
можно было просто сделать интерпертируемый с#
уже сделали powershell, он удобнее именно для консоли и работает на том же clr, можно работать со всем дотнетом и даже инклюдить в скрипты C# классы
Michael
шарпы были первее
Michael
реально юзабельный powershell начинается с версии 3
Michael
но в том момент ms не искал лёгких путей
Anatoly
реально юзабельный powershell начинается с версии 3
это верно, но разве это проблема? он же при не пришит гвоздями
Michael
пришит - идёт из коробки?
Michael
эм... а зачем так делать?
Oleg
https://stackoverflow.com/questions/3067491/is-the-anchor-part-of-a-url-being-sent-to-a-web-server The hash variables aren't sent to the web server at all.
Oleg
По-русски: якорь в юрле не отправляется на сервер, браузер его фильтрует :)
Zhenja
а сервер что должен отдавать по этому урлу?
Vladimir
я думаю можно на уровне js запилить отправку на отдельные урлы инфы про # :)
Michael
браузер заэнкодит #
Vladimir
но кажется что так делать не надо
Zhenja
я думаю можно на уровне js запилить отправку на отдельные урлы инфы про # :)
зависит от того, как сервер на это должен реагировать
Anatoly
пришит - идёт из коробки?
Имелл ввиду - не пришит, т.е. можно обновить без проблем
Michael
ну, да, возможность-то есть, но не всегда, к сожалению, это возможно
Anatoly
это редкость, но в таких случаях можно и под второй пописать, чуть менее красиво, но работает так же
Givi
Прочитал и не смог понять - чем проще, чем удобней. Ну ещё одно замечание, стурктурное логгирование, как и форматы этого самого логгирования придумали не вчера, и каким только инструментарием мы не пользовались за эти десятилетия - а греп живее всех живых...
Michael
проще легче видимо для машинной обработки
Givi
тем же чем и статическая типизация удобнее динамической
Выбирайте нужный формат, в чём проблема я не вижу. json частный случай стуктурного логгирования, не самый удобный к тому же.
Anatoly
Нет проблем
Dmitry
какой метод шифрования лучше использовать для хеширования паролей?
Dmitry
спасибо
Aleksandr
какой метод шифрования лучше использовать для хеширования паролей?
Argon2[*7] is the winner of the password hashing competition and should be considered as your first choice for new applications; PBKDF2 [*4] when FIPS certification or enterprise support on many platforms is required; scrypt [*5] where resisting any/all hardware accelerated attacks is necessary but support isn’t. bcrypt where PBKDF2 or scrypt support is not available.
Quiet
Почему подстановка в %f не работает?
Ashot
println != printf
Quiet
println != printf
в println нельзя форматировать вывод?
Ashot
https://golang.org/pkg/fmt/#Println Вообще без обид, но я тоже нуб, однако такую херню можно и самому загуглить же. И опять же, в питоне чтоль можно форматировать в принтлн? Нельзя насколько помню
Quiet
Загуглил в доках, но конкретно пакет fmt (перед тем как писать сюда)
Артур
в питоне будет print("{0}, qwerty, {1}".format(x, y))
Ashot
в питоне будет print("{0}, qwerty, {1}".format(x, y))
Но это ж форматирование не принта, а строки в принципе
Артур
str = "{0}, qwerty, {1}".format(x, y)
Anonymous
в php это будет так echo("math.Sqrt = {$sqrt} str in task = {$sqrt_task}")
Anonymous
На правах сарказма
Ivahaev
Что то, что это решает fmt.Sprintf("%v, qwerty, %v", x, y)
Ivahaev
в питоне будет print("{0}, qwerty, {1}".format(x, y))
Ivahaev
в php это будет так echo("math.Sqrt = {$sqrt} str in task = {$sqrt_task}")
Ivahaev
А дальше полученную строку хоть куда.
Anonymous
3 дня назад перезагрузили сервер и сервис всё это время не работал, как такое можно избежать? Есть какие-нибудь туториалы по systemd или ещё чему-то такому?
Igor
@ewqazx как вариант https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples