Это прозвучит обидно, но честно: не участвовать в конкурсе если задача не по силам.
Если вы просто хотите понять как принципиально решается такой тип задач - так и скажите.
А пытаться на чужом горбу в рай вьехать - никому это не надо.
Artem Gapchenko:
клиент у фотографа:
- сколько будет стоить сделать фотографию?
- стотыщпятьсот..
- почему так много?
- мы используем только самую качественную пленку. Методы цифрового контроля качества. Обычно фотография терят яркость через 50 лет, но за счет бумаги с нанотехнологиями, наши фотографии не теряют яркости никогда. Фотографию невозможно помятъ... Также мы исползуем современные методы сохранения пленки. Негатив не потеряет качества со временем, и вы всегда сможете сделать из него снимок который будет выглядеть точно так же как первый.
- ясно. спасибо, досвидания.
Как-то так это работает в жизни. Как ни объясняй а клиенту нужно сочетание цены и качества.
Виталий Фролов : нужно было конечно testInsertionSort() привести в топике в качестве примера. В любом случае, тест должен быть универсальным, т.е. работать независимо от введенных данных. В вашем примере проверка работает только если единица первое число в отсортированном массиве.и если вдруг это окажется не так, то тест не пройдет. Однако может оказаться, что последовательность отсортированных чисел начинается с двойки. И у вас будет false negative. Т.е тест даст негативный результат и причина будет не в неверной сортировке а в неверной настройке проверки.
Григорий Васильков: да и еще кода вы пишете тесты, вы автоматически делаете код тестируемым, что в плане архитектуры хорошо. Нетестируемый или тяжело тестируемый лапшекод без продуманной инкапсуляции - это ад. Когда вам для теста одной фунцкии нужно замокать двадцать классов видимо что-то не так с архитектурой.
Григорий Васильков: не придумали пока такой методики которая позволяет писать безошибочный код :) само слово юнит как бы намекает что мы покрываем тестами программную единицу. Чтобы когда возникнет проблема можно было быстрее сузить круг поиска. Самый простой случай доступ по нулевой ссылке, каждый день то тут то сям в проекте вылезает. А не должно. Или гораздо меньше. Не должно в билд просачиваться, у разработчика на машине должно уже отфильтровываться. И уже была бы польза. Экономились бы тыщи денег в виде времени, если бы не приходилось столько досадных оплошностей править. Дешевле потратить из восьми часов один на тесты чем потом исправлять (а если проблема вылезет у заказчика, там и имидж и все ведь) Достаточно огородить себя от широко распространенных ошибок. Уже будет польза.
Можно добавить свойство changed и оперировать им. Можно на событие ввода с клавиатуры повесить изменение свойства changed. Но условие распознавания измененного текста останется прежним. Так же это условие будет правильно распознавать случай когда после редакции содержимое было возвращено в первоначальный вид. Это хорошо.
т.е. невозможность реализовать вытекающие из невыполения закона требования, по причине недостаточности доказательств это проблема скорее процессуального характера, но никак не значит что положение права не применимо. Это важно пониматъ.
Eugene Khrustalev: устный договор тоже договор. То что в случае судебного разбирательства могут возникнуть трудности с доказательствами, это другая история.
либо пути к файлу не существует, либо он недействительный (например не читается изза непонятных символов), либо переменные окружения прописаны неверно.
согласен, регулярка это ад. Сначала ее настроить потом перенастроить потом через три месяца вспомнить что это все значит. И тот кто будет после тебя, вспомнит нехорошим словом. Я считаю что это выпендреж и элитизм когда пытаются наворотить чтобы никто ничего не понимал. Ведь никто и никогда не догадается к регулярке комментарий приписать что она фильтрует. А вариант с lxml общедоступный и вполне очевидный.
Данил Бирюков-Романов: расскажите в двух словах чем (может быть) обусловлена такая разница 10к тестов на одного и 100 на семерых. Ведь явно не производительностью отдельного человека.
Если вы просто хотите понять как принципиально решается такой тип задач - так и скажите.
А пытаться на чужом горбу в рай вьехать - никому это не надо.