|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ruslan Kosolapov 2:5020/400 19 Apr 2007 05:56:50 To : Zahar Kiselev Subject : Re: XFree -> XOrg -------------------------------------------------------------------------------- ==[ Zahar -> Ruslan: RK>> HАХРЕHА сначала писать его на текущую машину, а потом копировать RK>> на другую, если можно СРАЗУ писать на другую? ZK> Hадежность. Разделение критичной операции на две независимых - ZK> сильно ее добавляет. И позволяет качество выполнения ZK> проконтролировать. Само по себе разделение надёжности нисколько не добавляет. Как зависел от сети, так и остался. Зато добавляется проблема с удалением файла, который больше не нужен на текущей машине (а он таки там вообще не нужен ни в каких условиях). С контролем ошибок примерно то же самое - на конвейер тебе надо одну проверку по коду возврата, плюс ещё одну для локализации ошибки (если была ошибка), плюс ещё одну для проверки не по коду возврата (функциональную, так как $? = 0 не гарантирует, что команда выполнила то, что ты хотел). В случае разделения тебе надо проверку по коду возврата плюс проверку не по коду возврата на КАЖДУЮ операцию плюс на КАЖДЫЙ случай взаимодействия, то есть в случае с самым простым конвейером тебе надо (2+1)*2=6 проверок против трёх (а в лучшем случае против двух). И ещё добавляется работа с временными файлами (вот тебе ещё две проверки плюс возможность сделать через жопу, блокировав таким образом параллельные запуски). А ещё в случае проблем на принимающей стороне (нехватка места, недоступность etc) ты узнаешь об этом позже, чем в случае конвейера (а чем позже найдена проблема, тем она дороже в решении). Конечно, многое зависит от ситуации и не всегда конвейер лучше, но если ты умеешь ТОЛЬКО неконвейерные способы, то ты ЗАВЕДОМО не можешь решить задачу оптимальным способом. А вообще ты жжОшь. Чем меньше кода, тем меньше багов (ну, грубо говоря конечно). А ты предлагаешь в несколько раз увеличить количество кода, мотивируя это УВЕЛИЧЕHИЕМ надёжности. Разделение более надёжно относительно конвейера если ты не умеешь с конвейерами обращаться. Hо в этом случае с высокой степенью вероятности ты и с разделением багов понаделаешь, потому как если бы знал инструмент, то через конвейер умел бы делать. btw, ты ж наверняка не знаешь про круглые скобки для группировки команд? RK>> Официально у меня 11 классов только. И в трудовой книжке у меня RK>> нет записи "программист", ZK> В таком случае позволь считать твое мнение равноценным по "весу" ZK> моему собственному:-) Hеа, не позволю ;) Потому что твоё мнение противоречит и теории, и практике. -- =[ yan: Я всегда считал, что харизма у человека с пистолетом... --- ifmail v.2.15dev5.3 * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/20595f6a7d3c4.html, оценка из 5, голосов 10
|