суббота, 14 января 2012 г.

www.100слов.рф — учите язык с помощью субтитров!

Как это работает?

Допустим, вы собрались посмотреть кино на английском:
  • Заходим на www.100слов.рф
  • Скачиваем кино вместе с субтитрами либо находим их в интернете;
  • Выбираем в меню "Начать урок" и загружаем .SRT файл c субтитрами;
  • Программа найдёт 100 самых часто-используемых слов из фильма и покажет вам их перевод с помощью одного или нескольких online-словарей;
  • В конце урока вы увидите подробную статистику по фильму: сколько слов было всего, сколько было отсеяно, какой % слов покрыл данный урок и т.д.
Сайт не требует регистрации, но если вы (бесплатно) зарегистрируетесь, то в добавок к вышеперечисленному сможете:
  • Сохранять свои предпочтения, а именно - список используемых словарей, любимый словарь и количество слов в уроке;
  • Во время урока отмечать слова как "известные". Программа будет помнить, какие слова вы уже знаете и не станет показывать их вам в следующий раз;
  • Просматривать список известных слов и удалять из него те, которые вы забыли.
В данный момент сайт поддерживает только английский, но возможно вскоре появится немецкий, французский и испанский.

Что под капотом
Тестирование

Все backend-классы (парсинг и анализ субтитров) покрыты Unit-тестами. Есть тест web-интерфейса (используется модуль Test::WWW::Mechanize::Catalyst).

WWW-тест эмулирует одновременную работу нескольких пользователей: они регистрируются, загружают субтитры, переводят слова, модифицируют параметры своего аккаунта и т.д. Тест создаёт для себя всё необходимое окружение и убирает за собой в конце.

Тест умеет автоматически конфигурировать и запускать временный экземпляр Apache2/mod_perl и тестировать приложение в условиях максимально приближенных к реальным.

Весь код (за исключением автоматически сгенерированных классов) проверен при помощи perlcritic-а в режме Brutal.

Все HTML страницы проходят валидацию на XHTML 1.0 / Transitional
Все CSS файлы проходят валидацию на CSS Level 2.1

Техническое имя сайта (не IDN): ss.entropyware.info

Feedback

В настоящий момент сайт и сама идея находятся на этапе опытной эксплуатации, поэтому было бы интересно получить feedback от тех, кто любит посмотреть фильмы на английском.

5 комментариев:

  1. Очень круто, надо будет попробовать )

    ОтветитьУдалить
  2. Hi, very nice software -- thank you very much.
    But I'd like to suggest "nice to have" feature in account settings, I really miss array of default selected dictionaries. If you have time ;)

    ОтветитьУдалить
  3. Thanks!

    This feature is already implemented. You just need to register and login. After that, list of dictionaries you have chosen on 'Start Lesson' page will be saved on the server. Next time server will select the same list of dictionaries.

    ОтветитьУдалить
  4. Всем привет!

    Вот было бы классно найти web-дизайнера, который бы (которая бы?) сумел (сумела?) превратить www.100слов.рф из приложения для программистов в приложение не только для программистов...

    Поскольку проект некоммерческий (и скорее всего таковым и останется), то обещать золотых гор не стану. Скорее это что-то для себя и для друзей. Но если вдруг сервис станет пользоваться нешуточной популярностью, то могу пообещать, что друзей я не забываю :)

    Спасибо!

    ОтветитьУдалить