Size: a a a

2020 January 09

P

Pavel in rust_offtopic
и что сложного, чтоб хранить 100тб?
источник

S

Sergey in rust_offtopic
поддерживать целостность, резервировать и мейнтейнить схд
источник

P

Pavel in rust_offtopic
положил на S3/EBS и всё
источник

P

Pavel in rust_offtopic
что 100кб, что 100 тб
источник

S

Sergey in rust_offtopic
ну я и говорю, для тебя сложно представить, что что-то можно делать самому
источник

P

Pavel in rust_offtopic
Sergey
ну я и говорю, для тебя сложно представить, что что-то можно делать самому
я так много делал сам, что просто рад, когда можно не делать самому, приходит с осознанием скоупа работ
источник

P

Pavel in rust_offtopic
сидишь такой "ага, мы можем потратить 2 человекогода + поддерживать, или просто воспользоваться вот этим за цену в индуса на полставки"
источник

P

Pavel in rust_offtopic
и не хочется делать самому, хочется делать то, что интересно и чего не сделали другие
источник

P

Pavel in rust_offtopic
вместе с этим приходит осознание принципа разделения труда и любовь к статической типизации, как способов сделать больше меньшими усилиями
источник

DP

Dmitry Ponyatov in rust_offtopic
Sergey
Просто большинство насущных задач не требуют чего то статически сильно типизированного
только система превращается в звезду смерти, когда случайно залетевший дятел (которого не было в тестах) взрывает пукан заказчику
источник

P

Pavel in rust_offtopic
по поводу GC пришёл в голову интересный вопрос:
Если ты возвращаешь указатель на локальную переменную из функции, то GC не должен её собирать, ведь это прадероложительно не мусор.
Сишный/плюсовый код их вроде как соберёт и ты получишь dangling pointer.
Но вот все ссылки на локальные переменные возвращённые из раст кода останутся валидными.
Хоть даже и таких ссылок в расте может быть в рантайме не больше 0.
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
по поводу GC пришёл в голову интересный вопрос:
Если ты возвращаешь указатель на локальную переменную из функции, то GC не должен её собирать, ведь это прадероложительно не мусор.
Сишный/плюсовый код их вроде как соберёт и ты получишь dangling pointer.
Но вот все ссылки на локальные переменные возвращённые из раст кода останутся валидными.
Хоть даже и таких ссылок в расте может быть в рантайме не больше 0.
в гц нет указателей на стек, вот и все
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
в гц нет указателей на стек, вот и все
это где-то утверждается?
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
это где-то утверждается?
это очевидно, потому что данные не могу висеть в стеке, потому что стек автоматически разрушается при выходе из функции
источник

AZ

Alex Zhukovsky in rust_offtopic
на практике это работает так, что ты не можешь взять ссылку на структуру - тебе надо её боксить
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
это очевидно, потому что данные не могу висеть в стеке, потому что стек автоматически разрушается при выходе из функции
ну, стек разрушается как абстракция — структура данных, а по факту стек лежит в той же памяти что и хип и снаружи указатель на хип и указатель на стек без доп инфы не отличишь
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ну, стек разрушается как абстракция — структура данных, а по факту стек лежит в той же памяти что и хип и снаружи указатель на хип и указатель на стек без доп инфы не отличишь
только поверх этого указателя при следующем вызове функции что-то другое запишут
источник

AZ

Alex Zhukovsky in rust_offtopic
ты думаешь это ок?
источник

P

Pavel in rust_offtopic
и на практике это работает так, что в сях/плюсах у тебя есть ссылка на данные, но эти данные могут меняться
источник

AZ

Alex Zhukovsky in rust_offtopic
это не работает "по факту", это убэ
источник