Подсказчик примеров кода. Презентация участников

Preview:

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

Recommended