Russian Qt Forum

Qt => Кладовая готовых решений => Тема начата: Racheengel от Сентябрь 10, 2020, 22:39



Название: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Racheengel от Сентябрь 10, 2020, 22:39
Разрешите оставить это здесь "на правах рекламы":

GUI-фронтенд для консольной тулзы Duplo.
Позволяет искать копипасту в проектах на C/C++/C#/Java/JS

Живет на сорсфорже: https://sourceforge.net/projects/duploq
и на гитхабе: https://github.com/duploq/duploq

Работает как под виндой, так и в линуксах. Может, кому пригодится :)

(https://a.fsdn.com/con/app/proj/duploq/screenshots/duploq-0.1-linux-1.PNG/max/max/1)


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: tux от Сентябрь 10, 2020, 23:03
С таким названием у русскоговорящих пользователей будет стремительный, феноменальный успех. И прочее, прочее, прочее... :)
Неужели нельзя было придумать более толковое название?


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Racheengel от Сентябрь 10, 2020, 23:10
Насколько я знаю, автор программы Duplo (https://github.com/dlidstrom/Duplo) - швед. Вряд ли он поймёт, что не так с названием :)


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Авварон от Сентябрь 10, 2020, 23:16
Щаз самое время ворваться в тред igors'у и заявить что тулза написана без этих ваших новомодных штук=)


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: tux от Сентябрь 11, 2020, 01:56
Насколько я знаю, автор программы Duplo (https://github.com/dlidstrom/Duplo) - швед. Вряд ли он поймёт, что не так с названием :)
На шведском то как раз прекрасно и кратко - "двойной". А вот интерфейс можно было бы и переименовать :)


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: qate от Сентябрь 11, 2020, 08:45
Неужели нельзя было придумать более толковое название?

"Два Дупла" ? )

Запускать только на http://wikireality.ru/wiki/Pidora !


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: qate от Сентябрь 11, 2020, 09:15
Пара замечаний:

1. Нельзя добавить каталог для игнора, например в дереве есть TMP с разным тестовым "мусором"
2. В файле Duplo.cpp есть дубли )
3. Можно добавить в пресеты для игнора файлы типа CMakeCCompilerId.c


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: qate от Сентябрь 11, 2020, 09:17
еще можно игнорировать строки типа:
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QDebug>
они могут быть часто встречаться в проектах и это нормально



Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Racheengel от Сентябрь 11, 2020, 09:55
еще можно игнорировать строки типа:
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QDebug>
они могут быть часто встречаться в проектах и это нормально


Хм, судя по официальному сайту, инклуды должны игнориться:

Цитировать
Duplo has built in support for the following file formats:

C/C++ (.c, .cpp, .cxx, .h, .hpp)
Java
C#
VB
GCC assembly

This means that Duplo will remove preprocessor directives, block comments, using statements, etc, to only consider duplicates in actual code.


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Racheengel от Сентябрь 11, 2020, 09:57
Пара замечаний:

1. Нельзя добавить каталог для игнора, например в дереве есть TMP с разным тестовым "мусором"
2. В файле Duplo.cpp есть дубли )
3. Можно добавить в пресеты для игнора файлы типа CMakeCCompilerId.c

П.1 - было бы ценно.
П.2 - ну так саморекурсия же :) возможно, специальный копипаст как задумка автора, кстати.
П.3 - так вроде ж можно и файлы добавлять, а не только шаблоны?



Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: qate от Сентябрь 11, 2020, 10:16
п.3 - самому можно да, но раз файл этот "стандартный", то его можно добавить сразу (хотя я еще на cmake не перешел от qmake)
не критично


Название: Re: DuploQ - приблуда для поиска дупликатов в исходном коде (де-копипастер)
Отправлено: Racheengel от Сентябрь 11, 2020, 11:15
возможно, еще лучше было бы кастомные фильтры сделать, чтобы юзеры сами могли правила менять...