metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-01-16 03:58 pm

Софт из говна, торфа, палок и костылей

Когда-то давно были эпические срачи на тему "монолитный софт" (условно говоря - скопировали exe-шник и все работает) vs хардкорные софтины из тысяч мелких файлов, ставящихся куда попало.
Надо заметить, что в винде нету пакетного менеджера и нет общепринятого места, где лежат grep, awk, комманд-интерпретатор умеет гораздо меньше чем баш и вообще "все плохо". Поэтому когда в голову начинает вещать червь и хочется не писать программу, а обойтись "одной строкой на баше" - это все вырождается в кошмарные конструкции на бат-файлах, gnuwin32, кульных прожках вроде nncronlite и Bitvise Tunnelier, с прописыванием всех путей ко всему в отдельных файлах параметров и прочем кошмаре.
Вот я сейчас ради развлечения таки завел на винде обновление rrd по крону, генерацию графиков и закачивание их на веб-сервер, дабы жена могла втыкать на графики атмосферного давления и температуры на веб-морде.
Адъ кромешный, надо заметить. Количество всяких мелочей, различных компов, составных частей системы и прочего настолько большое, что реально когда что-нибудь идет не так, можно двинутся башкой отлаживать. Пределом была введенная русская буква C в путям к командам в файле cron.tab от nncronlite, из-за чего оно не работало. Причем отладить это можно только ожиданием пока расписание сработает - в лучшем случае раз в минуту.

Если бы это все было одним исполняемым файлом, все было намного проще.

[identity profile] avnik.livejournal.com 2011-01-16 04:20 pm (UTC)(link)
Ну не годится венда для такого (точнее годится, но количество танцев сводит профит на нет)

Или писать все на каком нибудь петоне (дада -- черви), там хоть есть разумные средства деплоймента всего в замкнутую песочницу, в том числе и на венде)

[identity profile] j-sheridan.livejournal.com 2011-01-16 04:23 pm (UTC)(link)
Ты все еще в виндах???????? о0

[identity profile] freiksenet.livejournal.com 2011-01-16 04:28 pm (UTC)(link)
Если бы винда была нормальной системой, а не уёбищным говном, всё было бы намного проще.

[identity profile] w00dy.livejournal.com 2011-01-16 04:39 pm (UTC)(link)
что мешает завести директорию c:/progra~1/bin и кидать туда hard-линки на всё ценное, а её саму засунуть в path?

(Anonymous) 2011-01-16 05:47 pm (UTC)(link)
А mingw не спасет отца русской демократии?

[identity profile] norian.livejournal.com 2011-01-16 06:12 pm (UTC)(link)
заюзать убунту червь не позволяеть ?

[identity profile] tretiy3.livejournal.com 2011-01-16 06:49 pm (UTC)(link)
в винде есть gac. но и он, по большому счету, не нужен. dll`ки добавляются в проект в один клик. любые. и .net`ов всего два: 3.5 и 4.
по сравнению с этим, написание скрипта на питоне (он ведь сейчас главный скриптовый язык) для nix - чортов ад. 500 тысяч зависимостей, каждая из которых свою версию питона требует.
dll hell- это, теперь, юниксовая проблема мне кажется.

Windows Scripting Host - наш выбор

(Anonymous) 2011-01-17 08:11 am (UTC)(link)
У меня уже выработалась вредная привычка - всем кто жалуется на сложность администрирования винды из bat-файлов рекомендовать плюнуть слюной на bat-файлы и юзать JScript + Windows Scripting Host

[identity profile] veter-r-r.livejournal.com 2011-01-17 11:53 am (UTC)(link)
После того, как дома завелся от сырости линукс, я просто идеологически иногда выворачиваюсь на работе, когда таки приходится что-то рабочее поднять на винде.
Вместо трех строк в командную строку приходится что-то там скачивать, распаковывать, копировать, потом править конфиги, чтобы это все друг друга увидело.. а уж рестарт сервисов это ж просто.. не, ну нафиг.