Alexander
я от языка не устаю, скорее от задач
Alexander
и тупости людей
Alexander
в т.ч. своей
Dmitry
ну тебя вот не утомляет, что для того, что бы не текло в циклах - нужно всё время держать в голове детали реализации?
Dmitry
компилятора
Yura
tail recursion
Yura
это как в плюсах, вседа думаешь - где же выделенную память освобождать
Yura
и когда
Alexander
оно как-то на автомате помнится
Alexander
с исключениями и т.п. бывает сложно
Alexander
но я не знаю где это много
Alexander
в расте если только где есть ownership passing
Alexander
и то боюсь не все идеально
Drunk
а что за stack? тип как cabal, только круче? или просто для других целей?
Drunk
стоит его пользовать?
Dmitry
смотря для чего
Dmitry
т.е научил бы кто выживать без стека. но так могут пока только самые прошаренные nix-исты
Dmitry
и то, втихаря прибегают к стеку, судя по всему
Drunk
мастхев одним словом
Anatolii
т.е научил бы кто выживать без стека. но так могут пока только самые прошаренные nix-исты
сеголня часа 2 потратил уже чтобы на никс переехать - пока продолжаю
Dmitry
расскажи, как
Anatolii
есть подозрение что stackage2nix упростить задачу
Dmitry
я его не осилил без никса
Anatolii
пока нечего расскзаать
Dmitry
оно пошло что-то собирать, и собирало и собирало и конца этому не было видно
Anatolii
но как закончу отпишусь
A64m
круче старого кабала, положее нового кабала
Anatolii
расскажи еще зачем?
я хочу nixos на сервере, туда удобно катить nix пакеты
Dmitry
может, под никсос будет веселее. но остается вопрос, как собирать билды на никсе для гражданских раз - и для чужого окружения два.
Anatolii
ну и стэк такая штука
Anatolii
бывает станет в позу
Dmitry
как вообще жить с этим всем?
Dmitry
так-то понятно - на убунте собрал, куда угодно раскатал
Denis
как вообще жить с этим всем?
в разработке стек юзаем, для продакшенов - nix
Anatolii
ну вопервых patchelf есть
Dmitry
ты его умеешь готовить? там нужно отдельные скрипты писать, что как?
Denis
stackage2nix для снапшотных оверлеев из стакана в nix
Anatolii
patchelf --set-interpreter /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 {твой бинарь}
Dmitry
если придираться, то в этом предложении я понял 1, 2, и последнее слово
Anatolii
мне вот этого хватает чтобы сейчас бинарь просто scp сделать на убунту сервак
Dmitry
т.е делай раз - ты делаешь ldd
Dmitry
делай два - парсишь выхлоп
Dmitry
делай три - заменяешь пути?
Denis
я хочу nixos на сервере, туда удобно катить nix пакеты
для nixos еще желательно иметь админа, который умеет в nixos
Denis
меня это всегда останавливает от таких экспериментов
Anatolii
я пока сам за админа
Dmitry
я так понимаю, проблема еще в том, что сервер должен быть ээ эквивалентен той среде, в которой у тебя собирается
Anatolii
но мы маленькие - поэтьому это работает
Dmitry
это если исключать сборку на сервере
Dmitry
а сборка на сервере должна быть исключена
Dmitry
внимание, вопрос - как этого добиваться.
Denis
ну вот нормальные админы в экспуатации шарят заметно лучше программистов, поэтому мастхев
Anatolii
https://github.com/basvandijk/nixtodo - вот тут примеры черпать можно
Anatolii
сборку на сервере можно избежать бинарным кэшом
Anatolii
я не верю своим глазам
Anatolii
но я собрал свой севрис
Denis
ну да, можно, обычно с гидры берут
Denis
но вообще это все довольно темная магия
Dmitry
есть, наверное, вариан сборки каких-то докеров с никсом
Dmitry
и раскатки их. кто-то пробовал?
Denis
в никсе резко кровокишковость процесса повышается
Alexander
у нас докеры никсом собираются
Denis
есть вариант из никса делать докеры
Alexander
мне нравится как
Alexander
угу
Denis
мы собираем, но никто не пользуется пока
Alexander
гитхаб прилёг или только у меня?
Слава
ну да, можно, обычно с гидры берут
Обычно в телеграме под словом гидра имеется в виду нечто другое
Dmitry
@qnikst вроде шевелится
Alexander
видимо с телеграммом перепутали
Denis
оффтоп: а кто-нибудь шарит в современных процах?
Denis
ищу ноутбучный проц для билдяжек всяких никсов и хаскелей
Denis
и в интелах не понятно нифига
Dmitry
современные процы все нужно сжечь. даже ryzen
Anatolii
я в мобильных букву U стараюсь избегать
Dmitry
иногда нет выбора