Comments 10
Было бы гораздо полезнее, если бы эта библиотека обнаруживала такие велосипедные фрагменты, которые уже реализованы в OpenSource библиотеках и предлагала программисту подключить эти библиотеки, вместо написания своей реализации. Если ребята из PVS-Studio меня внимательно читают, то берите это на заметку.
если бы эта библиотека обнаруживала такие велосипедные фрагменты, которые уже реализованы в OpenSource библиотеках и предлагала программисту подключить эти библиотеки
Не лучшая рекомендация, когда речь идет о продакшене.
1) Во многих случаях, когда берешь зависимость от OpenSource библиотеки, то наследуешь не самую лояльную к комерческому использованию лицензию, что негативно сказывается на комерческом продвижении продукта.
2) Если нужна какая-то одна фича, то зачастую проще её реализовать, чем тащить за собой монстра. Это как иногда встречаю в OpenSource решениях проекты, которые зависят от boost только из-за того, что авторы использовали парсер командной строки из него.
3) «Велосипед» может быть заоптимизированной версией того, что лежит в OpenSource, тогда такая деоптимизация тоже приведет к снижению качества продукта.
Вообще вопрос того, что лучше: велосипедостроение или использование кучи фреймворков, в общем случае не имеет однозначного ответа.
Звучит как-то слишком утопично.
Начну издалека: в 1988 году в ЕС СВМ на REXX я написал командный файл, единственным входным параметром которого было имя программы. Он определял язык, запускал компилятор со всеми необходимыми ключами, для Паскаля было даже два компилятора, он автоматически определял необходимый, в случае ошибки при компиляции загружал редактор и ставил курсор на первую обнаруженную ошибку. По завершении редактирования цикл автоматически повторялся. После удачного компилирования программа запускалась на исполнение, опять же со всеми необходимыми ключами.
Через несколько лет один из преподавателей написал «вирус», отыскавший и удаливший все копии моей программы, сказав, что «студенты обязаны это делать сами и вручную».
… а продолжать не буду ;)
Через несколько лет один из преподавателей написал «вирус», отыскавший и удаливший все копии моей программы, сказав, что «студенты обязаны это делать сами и вручную».
… а продолжать не буду ;)
Другими словами, ребята сделали автоматическую крякалку, способную снять защиту с любой защищённой программы одним нажатием кнопки. Это есть очень хорошо!
Только нужно иметь зарегистрированную версию программы, чтобы изменения переносить было откуда. Ну, и должно очень повезти в случае, если она делает всё автоматом. Если же правки выбираются руками и затрагивают, скажем, только jump-ы, то всё несколько проще. Я в студенческие годы что-то такое делал, только оно производило перебор вариантов условных переходов, чтобы добиться нужного поведения программы (определять нужное поведение можно разными способами, вплоть до распознавания образов).
Коденштейн какой-то.
Sign up to leave a comment.
Программный комплекс студентов MIT автоматически исправляет работу программ