Upload
cs-center
View
125
Download
1
Embed Size (px)
Citation preview
Подсказчик примеров кода
Родионова Дарья Приходько Станислав
Руководитель: Линский Е.М.
Как это обычно работает?
2/15
IDE
Как это работает у нас!
ищем примеры
с strtok() ...
показываем результаты
в браузере
Почему C?
Потому что он
простой! :)
Google Chrome
Examples of function “strtok” from stackoverflow
...Source Code
http://stackoverflow.com/ token = strtok(input, “\n”);
while (token != NULL) {
token = strtok(NULL,
“\n”);
}
вызываем
из IDE
нашу
утилиту
3/15
Архитектура проекта
4/15
Информация о сайтах с примерами
Web Site Has API Result Type Has Resolved
cplusplus.com - HTML hand-made
cppreference.com - HTML hand-made
github.com - JSON with HTML API of searchcode.com
bitbucket.org - JSON with HTML API of searchcode.com
stackoverflow.com + JSON with HTML API of stackexchange.com
5/15
Выделение примеров
6/15
Вырезаем теги
Извлекаем
фрагмент
кода
Слишком
долго :(
Выход есть! :)
+Multithreading
Поиск по сайтам
7/15
Взаимодействие компонент
8/15
Отображение результатов в браузере
9/15
Окно с настройками
10/15
Дубликатор
• Много примеров (~ 100)
• Надо оставить мало (~ 10)
Идеи:
• Короткие лучше длинных
• Убираем “похожие”
11/15
Похожие примеры
12/15
Нужно определить “похожесть”
Статистика: находит 5 дубликатов из 25 примеров (~ 20% примеров отсекается)13/15
Форматтер
• Eclipse cdt
o выдает ошибку на некоторых примерах
• AStyle
o платформозависимый14/15
https://github.com/PrikhodkoStanislav/CodeExamplesSearcher
15/15