Блог пользователя hx0

Автор hx0, 12 лет назад, По-русски

Не так давно написал расширение браузера для Timus Online Judge в виде UserJS.

Расширение обеспечивает следующие новые возможности:

  1. Основная функция, график количества сданных задач в профиле и при сравнении двух профилей.

  2. Более яркие цвета в карте задач, так как стандартные совсем тусклые, не позволяют ощущать масштабы.

  3. (уже не актуально, недавно добавили на сам сайт). Подсчёт суммарной сложности решенных задач в профиле.

  4. (удалено из расширения). Блокировка ссылок на форум, так как систему используют в образовательных целях, а ученики нередко нажимают "Обсудить" в поиске правильных решений.

Расширение должно работать на большинстве браузеров, тестировалось в Opera и Google Chrome. Используется jQuery для AJAX-запросов и jqPlot для построения графиков.

UPD. Новый пост о расширении и инструкции по установке находятся здесь, исходный код можно найти на GitHub.

  • Проголосовать: нравится
  • +79
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Минут 10 устанавливал юзерскрипт. Такое впечатление, что гугл специально старались сделать это максимально неудобно. Блин, какие им проблему сделать тупо кнопочку установить юзерскрипт с выбором файла, ну тупизм.

Насчёт этого скрипта: прикольный :)

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    В Chrome, как я понял, оптимально устанавливать вот как: 1). Скачиваем архив, распаковываем; 2). Открываем вкладку "Расширения"; 3). Перетаскиваем файл *.user.js именно на эту вкладку.

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Да, я так и сделал. Но согласитесь, это гемор. Почему бы просто не сделать кнопочку с выбором. К тому же у меня возникла проблема из-за того, что у меня винда 7-ка, а там вроде как из-за прав (с какими правами приложение открыто) зависит можно ли перетаскивать файлы. То есть из проводника винды у меня не получилось перетащить, из 7-zip получилось.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Выложи на нормальный обменник, не скачивается почему-то.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Кстати, зачем архивом выкладывать? Вроде можно просто .js файлом, оформленным, как Userscript.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Залил на dropbox. А архивом удобнее, потому что хром при скачивании спешит установить скрипт и выдать предупреждения о его небезопасности. В общем-то и без разницы.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Клевая идея, поиграться можно. Но на постоянное использование скриптик не оставлю. Заметно тормозит если сдано дочерта задач, да и форум хочется не только почитать, но и пописать иногда )

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    С форумом не проблема, вот версия без блокировки ссылок: http://dl.dropbox.com/u/6928700/timus-with-forum.user.js

    А вот тормоза исправить сложнее — прямого доступа к базе нет, и приходится выкачивать страницы успешных попыток.

»
12 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится

Попробуйте заменить адрес страницы /status.aspx?some_query на /textstatus.aspx?some_query

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Обновил расширение, теперь работает значительно быстрее, спасибо.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Эй, а куда это он делся?!

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Мне кажется, или сам тимус тоже куда-то делся? :) Несколько раз пытался его открыть за последнюю неделю, он лежит.

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится

    Тимус восстановился, и теперь можно решать проблемы с расширением :)

    У тебя стоит версия из нового поста? Если нет, стоит поставить её, там уже произошло много изменений (и обновляться она будет автоматически). Если да, то можешь написать мне в ЛС свои ОС и браузер — попробую разобраться, в чём дело.