komar
19.10.2012 12:18 thinkpad
<Max Lapshin> бляя, в рассылке очередной флюродрос на тему пакетов
<Max Lapshin> вот я ничего кроме ребара видеть не хочу
<Max Lapshin> Петя
<Max Lapshin> прости, но использовать пакетный менеджер для деплоя на сервер можно только для отчужденного коробочного продукта
<Max Lapshin> для софта, который разрабатывается in-house пакетный менеджер — это no way
<zert> вот и я про то же
<zert> я просто не представляю, сколько бессмысленного дрочева было бы, если б каждую зависимость из всех сервисов приходилось бы засовывать в пакет и ставить в систему
что не так? просто свой inhouse софт не надо раскидывать по всей машине — а ставить локально в каталог со всем зависимостями (windows way). Пакеты нужны если хочется интегрироваться в систему. А если хост существует исключительно для запуска этого софта то игра идёт по другим правилам.
вообще, вся проблема в отсутствии адекватных пакетных менеджеров, поэтому приходится изобретать всякие велосипеды
Nix недостаточно адекватен? Чему?
В систему, блять, интегрируемся. Чего, блять? Про что несет? Вообще охуеть.
адекватный пм для деплоя своего софта со всем зависимостями на свой сервер — это rsync
Nix — хорошая идея, реализованная через восемь жоп.
не, нихуя.
Это не ответ.
У меня есть только один вопрос: ты им пользуешься?
это обоснованное мнение очевидно подкреплено широкими теоретическими изысканиями?
Неудобен, неочевиден, нефункционален, использует наркоманство вместо конфигов, ПАДАЕТ В СЕГФОЛТ.
да, широким опытом использования всяких рвм гем кабал костылей
и при чём тут рвм гем кабал и прочая фигня к деплою готовых бинарников?
а также практическими измерениями с использованием утилит du и rsync -v
Удобство и очевидность — субъективные характеристики. Нефункционален, да, но для /0 хватает более чем, лол. Конфиги охуенные. Сегфолтов не наблюдал.
как в твоих готовых бинарниках либы обновлять?
СТА.ЛИ
У меня раньше на примете был один персонаж, который держал арч (арч, блять!) в чруте на случай, если что-то надо сделать, а nix в сегфолте.
Да пошел ты нахуй.
> конфиги охуенные
лови наркомана!
Его, случаем, не kpierre зовут?
на девелоперской машине пересобрал с новыми либами и залил вместе с ними же, от системы нужно только glibc
А если на сервере архитектура другая, или либы, то мне что — виртуалку заводить? Пиздуйте-как вы на своей енджайнярд сами.
иди-ка ты нахуй с девелоперской машиной и перезаливом тонн говна на каждый апдейт либы
что это у тебя за серверы с другими архитектурами?? pa-risc чтоле?
ARM
а так я правильно понял ты девелопишь на сервере да?
komar@thinkpad /home/komar % uname -a
Linux thinkpad 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
komar@thinkpad /home/komar % ssh bitcheese.net uname -a
Linux bitcheese.net 3.0.18-linode43 #1 SMP Mon Jan 30 11:44:09 EST 2012 i686 GNU/Linux
о да, x64 на x86 собрать это проблема
Наоборот. Но мне влом и нахуй не упало, например.
я либы обновляю на ARM, а ты мне предлагаешь поднимать виртуалку и переконпелировать Аллаха
ну так, а ты тестируешь как? всё равно у тебя есть машина на которой эта архитектура нативная, пусть даже один из серверов
так ты либы обновляешь или код пишешь
я код пишу, гоняю в виртуалке, потом отправляю на таргет и забываю про нее
ну и отлично, собрал в виртуалке, залил на таргет. в чём профит писать и поддерживать пакеты всех нестандартных/патченных зависимостей — непонятно
Для того, чтобы не разводить говно и срач. Это все умеют, даже школьники-похаписты. А потом, блять, без rvm рельсы не поставить.
для того чтобы не разводить говно и срач не нужно разводить говно и срач — очевидно же. Срач разводится от сборки зависимостей на сервере с патчами и установкой в дефолтные пути. Зависимости задеплоенные рядом с бинарником систему не трогают вообще никак — зато гарантируют окружение твоему бинарника.
зависимости установленные рядом с бинарником разводят срач в каталоге с бинарником
бгг
Так точно. У rvm срач находится в ~/.rvm, например.
на колу мочало. нафига тебе это на сервере?
Действительно, нафига мне рельсы на сервере?
задумайся
на сервере бардак таки будет не в .rvm а в каталоге проекта но сути это не меняет
если ты используешь руби, а потом думаешь что твоя пробема это срач в зависимостях — у меня для тебя плохие новости
да никако ты петонщик?
у тебя в голове бардак
это тоже сути не меняет
в каталоге проекта всё что нужно проекту для запуска и ничего из системы. области ответственности системы и твоего софта — разделены. где бардак?
бардак в том, что либы и программы находятся не на своем месте а в каталогах проектов и при этом дублируются
а зачем они нужны на "своём" месте если кроме моего софта их никто не использует? с чем они дублируются если они патченные?
я вообще в последнее время предпочитаю либы статически влинковывать — дебажить проще — меньше точек сбоя
если у тебя десять сайтов на одинаковом движке то десять патченных либ будут дублироваться
если движок один и тот же — то нафига его десять копий?
потому что базы данных у них разные
и этот человек говорит мне про бардак, лол
я уже понял что ты админ локалхоста
давай померяемя у кого локалхост больше
Фамилию свою назовите и должность!
и девичью фамилию кота!
И животноводство!
линуксам не хватает макосевских бандлов.
Пиздос.
После этого диалога они, наверное, перешли к обсуждению домашки по алгебре.
Смысл в том, что из-за таких эффективных девелоперов мы пришли к тому, что в руби без совершенно фантастического костыля rvm уже влезть нельзя. Haskell пока что копрокабалом отделывается. Что там в ерланге — еще не видел. В окамле пока все замечательно, но скоро впилят говна тоже.
в окамле вообще пиздец с адресом git-репа вместо имени пакета
Хуй там, блять, это илита маргинального тырпрайза.
в ерланге тоись
я вижу много нытья, но не вижу конструктивных предложений, что там говорить про код. что не говно?
Не пугай, блять.
Чем тебе кабал не угодил?
там даже анинсталла нету
Я уже целый год хочу написать статью, но все лень. Вкратце: он, как и любой велосипедный пакетный менеджер, есть костыли и должен умереть. Впрочем, ты у нас ебнутый фанбой х-ля и хуй поймешь.
Ты хуй? Оно сделано для интеграции в существующие ПМ.
rm -rf тебе анинстал
ну, если только эту его часть использовать, то ок
В существующие ПМ — это че-то-там-pkg у вас вроде. Как ocamlfind в окамле.
/ забыл
ПАКЕТ В ОТДЕЛЬНУЮ ДИРУ СТАВИШ КАК В ВИНДОУСЕ И НЕНАДО НИКАКИХ АНИНСТАЛЛОВ
это кабал, то, что срет говном в .cabal это cabal-install
да, именно об этом /62. Приложениям третьих сторон, которым в хуй не впилась интеграция и ебля с PM, нужны как раз компактные бандлы все-в-одной-папочке a-la .app в макоси.
А КАК ЖЕ РЕЕСТР
А-а, ебаный ты в рот.
РЕЕСТОР ТОЖЕ НАДО БИНАРНЫЙ И ЛОГИ БИНАРНЫЕ ПОТТЕРИНГ ПРАВИЛЬНЫЙ ЮНИКС ВЕЙ ВНОСИТ МОЛОДЕЦ
КОКОЙ У ТЕБЯ ДИСТРО?
ДЕБИАН НО ЧЕТО ХУИТА СЮСТЕМД ВПИЛИВАТЬ НЕХОТЯТ ИБО НА АРЧЬ ППЦ ПЕРЕХОДИТЬ БУДУ
ROSA LINUX
можно вместо этого тупо папку распостранять
ну короче долго рассказывать, это немного не то, но суть близка