July 7th, 2015

манул

за что я не люблю unix

Точнее, не сам по себе Unix, а подход к программному обеспечению, стиль, сложившийся вокруг него, который вполне себе проявляется и во многих программах под Windows (чаще - перенесённых с линукса, но не только).

Вот понадобилась мне программа, перекодирующая видео (для дома, для семьи, а отнюдь не для работы). Нашёл я программу, которая удовлетворяет моим требованиям - avidemux. Всё, казалось бы, замечательно, но хочется режима пакетной обработки (перекодировать сразу пачку видео - для сериалов, например). Хотя бы чтобы из командной строки задать, чтобы батник написать. И вроде бы всё в документации про это написано, делаю в точности как написано - не работает. Это уже напрягает, ибо я в отпуске и компьютерные дела такого рода мне осточертели на работе (где они занимают процентов 50 рабочего времени). Ладно, концентрирую расслабленный мозг и лезу на форум программы (англоязычный, естественно). И что я вижу? Оказывается, документация, которую я читал, касается старой версии программы (2011 год). И в старой версии программы скриптовым языком, с помощью которого задавались все параметры пакетной работы, был js (javascript). А теперь, оказывается, они заменили его на Питон!!! При этом полностью выкосив поддержку старого языка, и это при полном отсутствии документации к новой версии программы! И старая версия программы на официальном сайте отсутствует!

В общем, полазив по форуму, покопавшись в потрохах программы (она там для своих нужд создаёт скрипты), методом тыка, с помощью лома и такой-то матери, после двух часов возни я таки сделал простейший скриптик из 5 строк для перекодировки того, что мне нужно, так, как мне нужно. Ну да, ну да, потом я этот скрипт буду использовать многократно. Но спрашивается, какого хрена нельзя было написать программу так, чтобы пользователь просто ткнул в нужную кнопку и получил то, что ему нужно? Ведь это не так уж сложно.

Вот это и есть unix-подход: программы пишутся для тех, кто может в них разобраться после прочтения кучи мануалов и/или многочасовых проб и ошибок. Да, я, чёрт возьми, программист с 30-летним стажем, да, я могу в этом разобраться (и разобрался в конце концов). Но мне жалко своего времени! Я не красноглазый линуксоид, получающий удовлетворение от секса с gentoo. Я хочу ткнуть кнопку и получить результат, не задумываясь. Я на работе думаю, уже все мозги себе проел. Я просто хочу дома видео посмотреть!

И вот так у них (unix) всё.