Size: a a a

2020 April 07

EG

Emmanuel Goldstein in rust_offtopic
Не могу придумать, что может вернуть .pop().
Он не может вернуть <T>, потому что значение может ещё использоваться в списке
Он не может вернуть <&T>, потому что значение может НЕ использоваться в списке, и тогда ссылка будет невалидной
источник

EG

Emmanuel Goldstein in rust_offtopic
Он может вернуть линк (Option<Rc<>>) на ноду списка, но это всрато как-то
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
>система начинает работать очень медленно, когда в одной папке много файлов. Эту проблему надо было как-то решать.

это вранье
Это не вранье, как минимум на той же винде.
источник

DS

Doge Shibu in rust_offtopic
Винда на сотнях тысячах умирает полностью и бесповоротно.

Включая серверную винду
источник

DS

Doge Shibu in rust_offtopic
Тупо труп
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Он может вернуть линк (Option<Rc<>>) на ноду списка, но это всрато как-то
Ладно, предположим, он возвращает линк, хрен с этим, проехали.
Теперь я хочу собрать список из итератора и не могу, потому что итератор в процессе перевернётся
FromIterator не позволяет наложить ограничения на тип итератора и без специализации я не могу хотя бы реализовать эффективный вариант для double-ended iterator
источник

EG

Emmanuel Goldstein in rust_offtopic
аааа
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Тупо труп
а че там такое? время поиска n^2 шоле?
источник

SP

Stanislav Popov in rust_offtopic
Emmanuel Goldstein
Ладно, предположим, он возвращает линк, хрен с этим, проехали.
Теперь я хочу собрать список из итератора и не могу, потому что итератор в процессе перевернётся
FromIterator не позволяет наложить ограничения на тип итератора и без специализации я не могу хотя бы реализовать эффективный вариант для double-ended iterator
ну если раст защищает от таког ото годно как раз, кек
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
ну если раст защищает от таког ото годно как раз, кек
Вот как раз в этом месте мне не хватило выразительности раста
источник

EG

Emmanuel Goldstein in rust_offtopic
Я хочу имплементировать FromIterator только для тех итераторов, которые double ended
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
а че там такое? время поиска n^2 шоле?
Не знаю что там внутри, но при таких вводных у винды все было очень плохо.

Даже удалить такую папку или её очистить - уже приключение
источник

EG

Emmanuel Goldstein in rust_offtopic
В линуксе удалить директорию с кучей файлов тоже сложно
источник

p

polunin.ai in rust_offtopic
Я думал удалить таблицу не сложно
источник

EG

Emmanuel Goldstein in rust_offtopic
В частности потому, что rm чудовищно неэффективен
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Не знаю что там внутри, но при таких вводных у винды все было очень плохо.

Даже удалить такую папку или её очистить - уже приключение
И что ты делал? На Линукс перешёл?🥴
источник

EG

Emmanuel Goldstein in rust_offtopic
rsync из пустой директории справляется лучше, как и find -delete.
Когда я столкнулся с задачей, я написал на сях короткий скрипт через getdents64 и unlink, который тратил минимальное количество системных вызовов на один файл
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
И что ты делал? На Линукс перешёл?🥴
Чистили специальной утилитой папку на сервере
источник

EG

Emmanuel Goldstein in rust_offtopic
То ли find, то ли rsync, например, делают stat каждого файла, прежде чем удалить
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
rsync из пустой директории справляется лучше, как и find -delete.
Когда я столкнулся с задачей, я написал на сях короткий скрипт через getdents64 и unlink, который тратил минимальное количество системных вызовов на один файл
Так почему удаление папки это так сложно
источник