4X_Pro
В последнее время очень много размышляю над вопросом: что достойнее (с точки зрения уважения человека как профессионала) -- умение сделать что-то очень сложное "с нуля", но затратив при этом кучу времени и сил, или же знание готовых решений, на основании которых быстро собрать желаемое. Когда-то я для себя этот вопрос решил очень жетско в сторону первого варианта. Но в последнее время все больше и больше сомневаюсь в том, правильно ли я решил...
Вот и сегодня на работе была ситуация, которая продемонстрировала преимущества второго варианта. Несколько лет назад у нас на фирме написали программу для синхронного показа видеороликов на нескольких десятках больших экранов с возможностью достаточно гибкого планирования. Программа получилась таки довольно глючная и месяц назад окончательно прекратила работать у двух заказчиков. Но те люди, которые ее писали, уже давно уволились, и приведение ее в порядок повесили на нашего админа. Он где-то в Сети нашел LiveCD-дистрибутив Linux под названием Movix, в который встроен MPlayer и набор кодеков, позволяющий проигрывать почти все типы видео, и решил поставить его на клиентские компьютеры, а на сервер -- Microsoft Media Encoder, и вещать потоковое видео.
Он пришел ко мне и попросил написать скрипт для автоматической установки дистрибутива на жесткий диск (т.к. сам с Linuxом не очень дружит). Я стал разбираться. что и как, почитал докуменацию к дистрибутиву, и обнаружил, что его можно загружать по локальной сетке, и предложил сделать именно так. После недолгих обсуждений он согласился, и мы стали собирать загрузочный образ. Как всегда, я сумел накосячить (ну не могу выполнить инструкцию 1 в 1, не провнося чего-либо своего), но тем не менее, образ все же собрали, подняли на условном сервере связку Media Encoder и TFTPd32 и подключили к нему тестовый компьютер. Потом еще пришлось повозиться, чтобы заменить оболочку при запуске на запуск MPlayerа для проигрывания потока с фиксированного адреса (я не сразу нашел, где именно она запускается) и выставить нужный видеорежим при загрузке, и в итоге за два неполных рабочих дня собрали систему, по функциональности не уступающую той, которая была раньше. А предыдущую систему писали, наверное, года 3 (и не одно поколение программистов).

Вот и сегодня на работе была ситуация, которая продемонстрировала преимущества второго варианта. Несколько лет назад у нас на фирме написали программу для синхронного показа видеороликов на нескольких десятках больших экранов с возможностью достаточно гибкого планирования. Программа получилась таки довольно глючная и месяц назад окончательно прекратила работать у двух заказчиков. Но те люди, которые ее писали, уже давно уволились, и приведение ее в порядок повесили на нашего админа. Он где-то в Сети нашел LiveCD-дистрибутив Linux под названием Movix, в который встроен MPlayer и набор кодеков, позволяющий проигрывать почти все типы видео, и решил поставить его на клиентские компьютеры, а на сервер -- Microsoft Media Encoder, и вещать потоковое видео.
Он пришел ко мне и попросил написать скрипт для автоматической установки дистрибутива на жесткий диск (т.к. сам с Linuxом не очень дружит). Я стал разбираться. что и как, почитал докуменацию к дистрибутиву, и обнаружил, что его можно загружать по локальной сетке, и предложил сделать именно так. После недолгих обсуждений он согласился, и мы стали собирать загрузочный образ. Как всегда, я сумел накосячить (ну не могу выполнить инструкцию 1 в 1, не провнося чего-либо своего), но тем не менее, образ все же собрали, подняли на условном сервере связку Media Encoder и TFTPd32 и подключили к нему тестовый компьютер. Потом еще пришлось повозиться, чтобы заменить оболочку при запуске на запуск MPlayerа для проигрывания потока с фиксированного адреса (я не сразу нашел, где именно она запускается) и выставить нужный видеорежим при загрузке, и в итоге за два неполных рабочих дня собрали систему, по функциональности не уступающую той, которая была раньше. А предыдущую систему писали, наверное, года 3 (и не одно поколение программистов).