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] tretiy3.livejournal.com 2011-01-16 08:26 pm (UTC)(link)
ну вот смотрите: Plone - 2% от ВСЕГО ОПЕНСОРСА, ВООБЩЕ (у них на морде так написано).
последняя: четвертая версия - сентябрь 2010. работает на питон 2.6
третья версия - питон 2.4 (http://plone.org/documentation/faq/plone-versions)
маленько не стыкуется с вашими версиями, правда?
вы когда в последний раз питон 2.4.4 видели? а попробуйте поставить его на какой-нить свежий арч, что ли. там такие вилы полезут - нахуй нахуй.
знаю я и про pip и про buildout. но эти шахматы с версиями ни в какие ворота не лезут, реально.
наебался досыта.
а на винде - кинул бинарник в проект, и подключил его одним кликом. ни *.cfg ни pypi, ни easy install - никакой такой хреноты не нужно. отдал человеку экзешник и привет.

[identity profile] avnik.livejournal.com 2011-01-16 08:57 pm (UTC)(link)
Ну в моем комменте апичатка (не стал править, потому что не счел _принципиальной_ разницу между 2.5 и 2.6, если это не оговорено требованием конкретной библиотеки) cледует читать s/2.5/2.6/.

2.4.x я регулярно вижу на окамелых центосах (матерюсь, и ставлю туда 2.6)

PS Применительно к плону я даже могу сказать откуда идут ограничения -- ZODB, и еще несколько кусков zope.* написаны на си, и довольно сильно зависят от потрохов конкретного питона.

PPS А когда кликать надоест -- негра наймете?

[identity profile] permea-kra.livejournal.com 2011-01-17 06:25 am (UTC)(link)
PPS
На хаскел пересядет, где и в проект добавлять ничего не надо, и статический бинарь собрать можно.