Size: a a a

2020 February 28

P

Pavel in rust_offtopic
ну, у всех пиздец свой
источник

AZ

Alex Zhukovsky in rust_offtopic
но он делится по уровням
источник

AZ

Alex Zhukovsky in rust_offtopic
например история одного байты это самая неприятная фигня
источник

AZ

Alex Zhukovsky in rust_offtopic
рефлекшн приватных полей - хуже, чем то с чем я сталкиваюсь
источник

P

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

P

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

λ

λоλторт in rust_offtopic
Pavel
ещё хуже -- магия с оркестрацией эффектов, чтоб получить что-то, для чего нет апи
чего?
источник

AZ

Alex Zhukovsky in rust_offtopic
Как человек, любящий вечерком, время от времени, поиграть во всякое, могу сказать, что на линуксе, хвала Габену и proton-у\wine-у, сейчас проблем с этим нет. Из довольно обширной библиотеки пока ничего не нашлось, что бы не заработало или заработало, но плохо. При этом ставится все в один клик, без танцев с бубнами и штудированием форумов. Появление такого финта ушами, как DXVK вывело производительность работы DirectX-зависимых игр на почти нативный уровень. «Почти» — в районе погрешности измерений FPS.

Многие свежевыходящие игры, к тому же, кроссплатформенные. Поддержка остального виндового софта, стало быть, тоже идет в гору.

С дровами тоже проблем нет. Интелы под линукс дровишки давно хорошо делают, амд, в последних поколениях, тоже за голову взялись огого. Насчет красных видеокарт не знаю, а вот зеленые работают бомбически. Из-за увлечения Нвидией нейросетями, вылившегося в такое явление как cudNN и желание строить мегакластера, они, наконец-то, обратили должное внимание на линуксы.

Как следствие — качество проприетарных драйверов отличное, все работает просто замечательно. Да да, я сижу на проприетарных дровах, потому что tensorflow-gpu.
источник

AZ

Alex Zhukovsky in rust_offtopic
прям праздник, если почитать
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
интересующая меня стим-индюшатина и правда в линуксах последние годы вполне неплохо работает
источник

AD

Andrei D in rust_offtopic
Pavel
тогда он может явно разделить переимнование и изменения на коммиты
«но есть нюанс»:
       --follow
          Continue listing the history of a file beyond renames (works only for a single file).
источник

P

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

Решение -- инстанс вторичного классооадера загружает этот класс, а когда надо перезагрузить -- вычищаются инстансы классов, которые дают этот JNI, вычищается инстанс класслоадера и с помощи всяких трюков форсится сборщик. Самое простое это
System.gc();
System.gc(); // this is not a typo
источник

P

Pavel in rust_offtopic
Andrei D
«но есть нюанс»:
       --follow
          Continue listing the history of a file beyond renames (works only for a single file).
ты ж следишь за файлом
источник

P

Pavel in rust_offtopic
в общем, релоад JNI это боль, проще сервер рестартонуть
источник

P

Pavel in rust_offtopic
тость нет апишки, но можно получить через другое... на которое тоже нет апишки и надо этим жонглировать
источник

P

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

AD

Andrei D in rust_offtopic
Pavel
ты ж следишь за файлом
угу, а если в коммите несколько файлов отрефакторилось — пускаем log —follow несколько раз
источник

P

Pavel in rust_offtopic
Andrei D
угу, а если в коммите несколько файлов отрефакторилось — пускаем log —follow несколько раз
так сколько файлов тебя интересует?
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
в смысле, что ты передаеьш константную ссылку на объект, но вот внутри этого объекта может быть поле с ссылкой без конст и ты по ней переходишь уже с полными правами на изменение чего тебе надо
так не делай публичные члены, в любом языке (и в плюсах в том числе) для этого есть геттеры и сеттеры
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ты ж следишь за файлом
если гит считает что это новый файл ты никак его не заставишь считать это старой версией
источник