Тема: Задачі - визначення дублікатів коду (хоча б sql)
Всім привіт Зайшов в одну тему побачив що народові не вистачає задач, ось реальна задача.
Дублікати коду це головний чинник який порушує принцип DRY
Давайте глянемо що є і чого немає в сучасному світі програмування. На даному етапі я не знайшов адекватних тулз які допоможуть визначити подібний код. Є тулзи які визначають рядок в рядок. Наприклад у вас 200 файлів у 3х з них повторяється 1-3 рядки підряд можна таку штуку визначити це не проблема
А от наступний приклад буде цікавий
Файл 1
$pdo->execute('Select * from user where id = ?', array($id));
Файл 2
$pdo->execute('
Select *
from `user`
WHERE
`id` = ? limit 1
', array($userId));
Отже задача: визначити блоки коду які найбільше повторяються.
Хтось скаже що це не реально хтось скаже що нефіг такий код писати, але глянемо правді в очі. Всі ми або раніше писали такий код, або навіть зараз дехто пише, так що я думаю ця проблема актуальна.
Мій підхід. на даній задачі треба витягнути з файлів всі sql запити і порівняти їх
Ну що вперед