分解物質
Anonymous
ну оно делает больше
Anonymous
и гибче
Anonymous
там навернякапокрыты 9000 кейсов когда файл внезапно пропадает или ос ос умирает
分解物質
ну оно делает больше
больше того что вообще не относится к конкатации файлов
分解物質
http://harmful.cat-v.org/cat-v/
Anonymous
>cat isn't for printing files with line numbers, it isn't for compressing multiple blank lines, it's not for looking at non-printing ASCII characters, it's for concatenating files. ну пайку то конечно виднее
Anonymous
We are reminded that ls isn't the place for code to break a single column into multiple ones, and that mailnews shouldn't have its own more processing or joke encryption code. они бы знали сколько говна пихается в докер контейнеры
Anonymous
хз всем удобно что ЛС брейкает колонку и делает вывод красивым
Anonymous
но СКОРОСТЬ же
Anonymous
прототип и наивная реализация все же очень далек от того что реально будут юзать
Anonymous
у меня до сих пор бугурт что find xargs магия работает только если вбросить еще десяток ключей потому что сосет на пробелах/папках/етс
Anonymous
ну а зачем надрачивать на минимализм если кореутилс надо максимум эффективно потому что свитероадмины с помощью make и cat пишут цдны
Anonymous
вот то что тейл умеет в логротейт это просто приятно иначе бы пришось велосипедить на питонах а там дикая магия
Anonymous
такие знания предков типа атомарностей при перемещении файла
分解物質
это не минимализм, это база юникс философии "иметь небольшое количество ортогональных примитив" "одна программа делает одно дело, делает его хорошо и хорошо работает с другими програмами"
Anonymous
ну вот это часть концепции делает его хорошо
Anonymous
иначе было бы десять видов cat
Anonymous
а тут один кат и он может всё если оно списывается в то что делает кат
Anonymous
и перфоманс поддерживает ок
分解物質
ну вот это часть концепции делает его хорошо
awk очень хорошо подставляет номара к строкам sed очень хорошо убирает подряд идущие пустые строки
分解物質
и на каждый чих мы пишем баш скрипт на три экрана
достаточно просто cat > /bin/catn #!/bin/sh awk '{print NR "\t" $0}' ^D chmod +x /bin/catn — гораздо проще, короче и понятнее чем двести ГНУ/строк ядерной ГНУ/сишки на каждый чих
Anonymous
прочитал
Anonymous
ну короч
Anonymous
https://github.com/coreutils/coreutils/blob/master/src/yes.c
Anonymous
тут выводом занимается ровно две строки
Anonymous
while (full_write (STDOUT_FILENO, buf, bufused) == bufused) continue;
Anonymous
остальное это подготовка буфера
Anonymous
и чтение аргументов
分解物質
分解物質
Anonymous
ох
Anonymous
ну ладно ты победил кат плох
Anonymous
но всё же for (;;) puts("yes"); мало
Anonymous
вон все берут целый буфер
分解物質
но всё же for (;;) puts("yes"); мало
в stdio в котором реализуется puts и так есть внутренний буфер
Anonymous
ну лишние вызовы вместо тупого копирования памяти
Anonymous
буфер оптимальнее копировать залпом
Anonymous
но это такие вопросы школьные. я верю в гну парней )
Anonymous
они все сделали ок )
分解物質
ну лишние вызовы вместо тупого копирования памяти
char buf[] = "yes\nyes\nyes\n ..............."; for (;;) write(1, buf, sizeof(buf));
Anonymous
ну yes это и делает
分解物質
помоему у GNU/yes гораздо больше кода на это ушло
Anonymous
не, я посмотрел. не получится меньше
Anonymous
инфа 76%
分解物質
заполнить буффер заданным словом — один цикл с простым условием и одним действием — две строки
Anonymous
и потом добить еще если слово не влезло
Anonymous
Optimized insertion sort in slice insertion sort in some cases 2.50%~ faster and in one case now 12.50% faster.
Anonymous
лол за таким громким названием скрывалось https://github.com/rust-lang/rust/pull/40807/files
分解物質
инфа 76%
ну, в приципе, да. в гнушном yes почти ничего лишнего в алгоритме нет, кроме "о нет у нас yes может работать 8.5 GB/s вместо 10 GB/s это определённо нужно исправить"
Anonymous
не ну ты что. катом всё делают бати
Anonymous
а ой это про йес. ну тем более
Anonymous
он же как /dev/zero им тестят скорость
分解物質
in trust we rust
分解物質
надо выдвинуть это в кандидаты на офф лозунг
doc
да это старый слоган уже
ivan
надо запинить
Anonymous
а где там был чатик по биткоинам ?
Anonymous
придумал атаку
Anonymous
какую?
Anonymous
чот будет если просто заспамить базу миллиардами транзакций
Anonymous
всмысле ?
Anonymous
аа
Anonymous
и их выкинут из мемпула
Anonymous
ну а с баблом что
Anonymous
ничего
Anonymous
повиснут
Anonymous
такс такс. тоесть майнинг это и есть транзакция ?
Anonymous
пока ты новую транзакцию не создашь на эти выхода
Anonymous
м нет
Anonymous
почитай матчать лучше
Anonymous
на хабре там
Anonymous
да ну там кручу-верчу. хочу в простых понятиях. короч смотри логи транзакций же где то лежат. и эту базу надо мейнтейнить
Anonymous
ну тоесть, оно довольно быстро должно перевалить за теробайт например