- PVSM.RU - https://www.pvsm.ru -

Автоматическое дополнение JS-кода из базы Stack Overflow

Пару недель назад Stack Overflow выложил в открытый доступ дамп [1] всего контента, опубликованного на сайтах в сети Stack Exchange, в формате XML. Там все вопросы и ответы, комментарии и оценки: всего 33,8 ГБ в архиве.

Разработчик веб-приложений Эмиль Шутте (Emil Schutte) нашёл полезное применение этому дампу. Он извлёк оттуда фрагменты кода, которые соответствуют критериям (одобренные ответы с более 50 голосов и тегом "javascript") и проиндексировал их.

Автоматическое дополнение JS-кода из базы Stack Overflow - 1

Так появилась программка Autocomplete from Stack Overflow [2]. Если написать что-то в форме, то она ищет подходящий фрагмент в базе Stack Overflow — и автоматически его предлагает.

Можно ожидать, что функцию автодополнения реализуют и для других языков программирования. И не только по базе Stack Overflow, но и по коду различных открытых проектов.

Автоматическое дополнение JS-кода из базы Stack Overflow - 2
Бесплатная книга [3] от издательства O'Reilly

Stack Overflow — популярная система вопросов и ответов о программировании, разработанная в 2008 году. Сейчас там 11,3 млн опубликованных вопросов [4], 18,4 млн ответов и 160 млн комментариев, правок и голосов. Каждый день на сайт заходят 8 млн разработчиков, чтобы найти решение для какой-либо проблемы. Сами авторы сайта оценивают, что если каждый визит сэкономил программисту 30 минут времени, то общая экономия выходит в районе 1,85 млрд часов.

Автор: alizar

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/115804

Ссылки в тексте:

[1] дамп: https://archive.org/details/stackexchange

[2] Autocomplete from Stack Overflow: https://emilschutte.com/stackoverflow-autocomplete/

[3] книга: https://www.gitbook.com/book/tra38/essential-copying-and-pasting-from-stack-overflow/details

[4] 11,3 млн опубликованных вопросов: https://stackoverflow.com/10m

[5] Источник: https://habrahabr.ru/post/279923/