All streams
Search
Write a publication
Pull to refresh

Comments 10

Было бы гораздо полезнее, если бы эта библиотека обнаруживала такие велосипедные фрагменты, которые уже реализованы в OpenSource библиотеках и предлагала программисту подключить эти библиотеки, вместо написания своей реализации. Если ребята из PVS-Studio меня внимательно читают, то берите это на заметку.
если бы эта библиотека обнаруживала такие велосипедные фрагменты, которые уже реализованы в OpenSource библиотеках и предлагала программисту подключить эти библиотеки

Не лучшая рекомендация, когда речь идет о продакшене.
1) Во многих случаях, когда берешь зависимость от OpenSource библиотеки, то наследуешь не самую лояльную к комерческому использованию лицензию, что негативно сказывается на комерческом продвижении продукта.
2) Если нужна какая-то одна фича, то зачастую проще её реализовать, чем тащить за собой монстра. Это как иногда встречаю в OpenSource решениях проекты, которые зависят от boost только из-за того, что авторы использовали парсер командной строки из него.
3) «Велосипед» может быть заоптимизированной версией того, что лежит в OpenSource, тогда такая деоптимизация тоже приведет к снижению качества продукта.

Вообще вопрос того, что лучше: велосипедостроение или использование кучи фреймворков, в общем случае не имеет однозначного ответа.
UFO landed and left these words here
Начну издалека: в 1988 году в ЕС СВМ на REXX я написал командный файл, единственным входным параметром которого было имя программы. Он определял язык, запускал компилятор со всеми необходимыми ключами, для Паскаля было даже два компилятора, он автоматически определял необходимый, в случае ошибки при компиляции загружал редактор и ставил курсор на первую обнаруженную ошибку. По завершении редактирования цикл автоматически повторялся. После удачного компилирования программа запускалась на исполнение, опять же со всеми необходимыми ключами.
Через несколько лет один из преподавателей написал «вирус», отыскавший и удаливший все копии моей программы, сказав, что «студенты обязаны это делать сами и вручную».
… а продолжать не буду ;)
>… а продолжать не буду ;)

Страшно даже предположить, что было дальше.
Да, «Бобик»(REXX) хорош для таких вот вещей, за что и любим. У нас(osFree team) в системе сборки активно используется, да и в побочном продукте(Ramboot/2) тоже.
Другими словами, ребята сделали автоматическую крякалку, способную снять защиту с любой защищённой программы одним нажатием кнопки. Это есть очень хорошо!
Только нужно иметь зарегистрированную версию программы, чтобы изменения переносить было откуда. Ну, и должно очень повезти в случае, если она делает всё автоматом. Если же правки выбираются руками и затрагивают, скажем, только jump-ы, то всё несколько проще. Я в студенческие годы что-то такое делал, только оно производило перебор вариантов условных переходов, чтобы добиться нужного поведения программы (определять нужное поведение можно разными способами, вплоть до распознавания образов).
Sign up to leave a comment.

Articles