109: (animated-1)
109 ([personal profile] 109) wrote2014-10-13 04:48 pm
Entry tags:

что происходит у смежников: Ruby

там правда ужас-ужас, или мне просто не повезло?

понадобился мне монитор для редиса, чтобы красивые графики рисовал. ничего фришного standalone не нашёл. нашёл какой-то ruby gem. ну ладно, мне трудно что ли ruby поставить? cinst ruby 200 OK

запускаю "ruby gem redmon". кричит "это native gem, please install devkit". сам devkit, конечно, через gem не ставится, надо скачивать и распаковывать отдельно лежащий zip и следовать инструкциям. ладно, поставил devkit. "ruby gem redmon", наконец, радостно запустился, принялся что-то там компилировать, обнаружил отсутствие какого-то .h файла. ну и закончил на этом, проще самому написать.

прямо как в 90-е вернулся, со всеми этими низкоуровневыми манипуляциями.
wizzard: (Default)

[personal profile] wizzard 2014-10-14 02:09 am (UTC)(link)
если есть натив, нугет превращается в адище, да.

еще нугет превращается в адище если в солюшне вдруг случилась одна либа разных версий (у меня такое с ServiceStack и Json.NET постоянно случается)

[identity profile] 109.livejournal.com 2014-10-14 03:47 am (UTC)(link)
проблема "одна либа разных версий" решается прописыванием assemblyBinding/dependentAssembly/bindingRedirect в конфиге (один раз per project).

более того, если раньше это надо было делать руками, то теперь nuget, начиная с какой-то версии, это делает сам. то есть нет, это совсем не проблема.
Edited 2014-10-14 03:50 (UTC)
wizzard: (Default)

[personal profile] wizzard 2014-10-14 03:51 am (UTC)(link)
Я помню, что в других ЯП это не решается вообще, и таки благодарен майкрософту за SxS, если что.

Но нюгет регулярно пишет туда хуйню, и приходится после апдейта каждого пакета возвращать "как надо". Увы :)

[identity profile] enternet.livejournal.com 2014-10-14 06:15 am (UTC)(link)
Эта ситуация - возможно не проблема нугета как такового. Это проявляется совместно с TFS и только в следующем случае: давно не делался Get Latest, параллельно был изменен packages.config, изменения перед чекином не просматриваются.

Мне ни разу не удалось такого достичь, а вот коллега дважды попадал. В общем, это больше вопрос культуры производства.

wizzard: (Default)

[personal profile] wizzard 2014-10-14 10:27 am (UTC)(link)
У меня Mercurial и консольный нюгет.

[identity profile] enternet.livejournal.com 2014-10-14 06:06 am (UTC)(link)
На всякий случай напомню, что консольный NuGet и гуёвый NuGet - это два разных продукта. Первый поддерживает конфигурирование в packages.config, а второй - нет.

[identity profile] metaclass.livejournal.com 2014-10-14 08:37 am (UTC)(link)
А в чем польза от nuget?
А то я постоянно практикую "держу все нужные версии зависимостей рядом в репе".
wizzard: (Default)

[personal profile] wizzard 2014-10-14 10:27 am (UTC)(link)
Это ортогонально.