Mar. 30th, 2026

sab123: (Default)
https://ivanov-petrov.livejournal.com/2650302.html?thread=298359742#t298359742

Вот некоторые смеются, а я как-то читал в сиэтльском журнале, как модный нынче трамвай назвали South Lake Union Transit. Потом, правда, переименовали (не знаю на что).
sab123: (Default)
Тенты на машину постоянно норовят удуться ветром, как их ни привязывай. В-принципе, два варианта проявили себя успешно: один - с приделанными веревками, которые надо пропускать под машиной и застегивать на другой стороне, другой - тупо затянуть плоскую веревку (strap) вокруг экватора машины. Но оба неудобно надевать, особенно часть с пропихиванием под машину. А вот случайно обнаружился более простой вариант: берем тент размером на фургончик и надеваем на машину поменьше. По углам придавливаем на земле кирпичами. Дополнительный плюс - большой тент гораздо легче надевается и меньше застревает в процессе. В-принципе, трактор у меня успешно стоит накрытый просто пластиковым "брезентом" по такому же принципу уже много лет, и я не помню чтоб его хоть раз сдуло. (Почему не накрывать машину просто "брезентом"? Наверное тоже можно, но в-принципе настоящий тент тоньше, легче, и менее абразивный.)
sab123: (Default)
Как выяснилось, благодаря всем правилам доступа, в Рже не только нельзя сделать обычные списки, но и нельзя просто взять и отсортировать ссылки на объекты в массиве/векторе. Для сортировки нужно:

1. Создать и отсортировать вектор индексов объектов в первом массиве ("создать план")

2. Переместить ссылки из вектора во временный вектор через операцию drain, более конкретно магическим заклинанием:

 let mut old_data: Vec<Option<MyObject>> =
            data.drain(..).map(Some).collect();


3. Переместить ссылки назад в правильном порядке через операцию take:

        for data_id in plan {
            data.push(
                old_data[data_id.index()]
                    .take()
                    .expect("Item already taken during topological sort"),
            );
        }


Я не уверен, насколько при этом перемещаются ссылки, и насколько собственно данные. А в более дубовой реализации, где программист (или ИИ) поленился правильно поперемещать все, выходит еще и полное копирование через clone().

Еще раз выходит язык, непригодный для живых людей, такие эпические паттерны исполнять на каждый чих способен только ИИ, и то без присмотра норовит резать углы.

P.S. А нет, это похоже наши писатели так написали. Две опции можно поменять содержимым через swap(), так что и обычная сортировка _должна_ работать.

March 2026

S M T W T F S
12345 6 7
8910 11121314
151617 1819 20 21
22232425 262728
29 3031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 7th, 2026 02:12 am
Powered by Dreamwidth Studios