GithubHelp home page GithubHelp logo

voidmain02 / kgscripts Goto Github PK

View Code? Open in Web Editor NEW
15.0 7.0 14.0 1.6 MB

Реестр пользовательских скриптов для Клавогонок

JavaScript 99.27% TypeScript 0.73%
klavogonki

kgscripts's Introduction

Логотип

Реестр пользовательских скриптов

Название скрипта Описание (?)
KlavoEvents Лента событий — список предстоящих и прошедших мероприятий в хронологическом порядке
KG_ErrorWork Позволяет проводить работу над ошибками до тех пор, пока все ошибки не будут исправлены
KG_DisableTab Отключает кнопку Tab в поле ввода текста во время заезда
KG_TotalGamesCount Добавляет отображение общего количества заездов на страницу статистики
KG_EnterToSpace Заменяет нажатия клавиши Enter клавишей Space (пробел) во время заезда
KG_ExactSpeed Выводит в результатах заезда скорость с точностью до сотых
SortResults Сортировка участников в заезде по местам, количеству и проценту ошибок, нику, рейтингу. Счётчик игроков в заезде
DelGameButton Кнопка удаления результата в соревнованиях (работает только для Премиум-аккаунтов)
KG_CancelRaceShortcut Добавляет сочетание клавиш для отмены результатов заезда
KG_AccurateSpeedo Спидометр в режиме "средней скорости" показывает актуальную скорость
KG_SaveGameResult Добавляет ссылку на сохранение результатов заезда в JSON формате
save_race_in_blog Добавляет кнопку для сохранения результата любого заезда в бортжурнале
hide_cars Скрытие машинок во время набора текста
IgnoreList Чёрный список в чате
KG_HideText Скрывает набираемый текст, хоткей Ctrl+. Предназначен для тренировки памяти
KG_GameLog Позволяет вести журнал всех заездов
KG_FullStatisticsLink Добавляет ссылку на скачивание полной статистики
avgSize_BookPart Показывает для словарей-книг примерное количество символов на отрывок
KG_ClearProfile Изменяет стилевое оформление профиля
MceViewer Расширение для markdown, позволяет делать в бортжурнале цветные надписи
QuickVocsStart Добавляет на страницу словаря три ссылки для быстрого старта игры. Параметры заездов для ссылок можно настроить
klavostats_links Добавляет прямые ссылки на профиль игрока в КлавоСтатистике
RecentGames Кнопки на главной странице и на странице списка игр для создания заездов. Список кнопок формируется на основе ранее пройденных заездов с учётом параметров игры
DailyScores Показывает на верхней панели количество очков, полученных в заездах за день и за заезд, количество полученного в соревнованиях рейтинга
BB-Tools Добавляет дополнительные bb-кнопки для форматирования сообщений на форуме, описания и комментариев словарей
tagHide Позволяет делать на форуме хайды с подзаголовками. Подзаголовок должен быть помещён внутри хайда между знаками равно
PostOptionsPlus Добавляет ссылки для быстрого обращения по имени и цитаты выделенного текста на форуме
BigTextArea Увеличивает область для ввода текста на форуме. Добавляет кнопки «Стереть» и «Отмена»
control_error_mode Скрипт позволяет установить допустимый лимит ошибок для любых заездов. При «сходе с трассы» возможен автостарт следующего заезда
NoErrorCounter Счётчик для безошибочного режима
KG_CenterAlignment Меняет стилевое оформление страницы заезда: поле ввода по центру, настройки скрыты
KG_ImageLoader Отображает изображения вместо текстовых ссылок в записях разделов «Сводка», «Бортжурнал» и «Друзья»
KG_PointsSender В разделе «Сообщения» позволяет сделать множественную отправку очков нескольким пользователям
KG_DialogLink В разделе «Сообщения» добавляет текстовые ссылки для возможности открытия диалогов в новых вкладках браузера
KG_InfiniteScroll В разделах «Бортжурнал», «Друзья» и «Сообщения» автоматически подгружает старые записи при скроллинге колесом мыши
KG_FastDialog В разделе «Сообщения» добавляет текстовое поле для быстрого открытия диалога по нику пользователя
KG_ComplexityPanel Добавляет панель прогноза сложности текста в заездах
KG_ChatHotkey Добавляет возможность сворачивания чата в заезде по определенной пользователем комбинации клавиш
StatisticsAvgResults В статистике показывает среднее арифметическое по результатам скорости и процента ошибок за отображаемый день
chat2BBCode Кнопка, показывающая окно с логом текущего разговора в чате, возможность экспорта лога с форматированием BB-кодов
KG_YandexTranslator Выводит перевод английских текстов в заездах при помощи сервиса «Яндекс.Перевод»
ColoredChatlog Окрашивает ники на странице лога чата
KG_InlineFriendsList Изменяет вид списка друзей, делая последний более компактным
KG_AntiBackspace Отключает действие «Назад» браузера по нажатию на Backspace в заездах
KG_TimeoutAlert Звуковое оповещение о старте игры
KG_HideAllGamesInGamelist Добавляет возможность скрытия всех игр в общем списке
RecordsLine Создаёт линейки рекордов
KG_SeparateGameLink Добавляет ссылку на создание нового заезда по текущему режиму (исключает возможность попадания в заезды других игроков)
KG_PrivateChatLink Приватный диалог в чате по Shift + клик ЛКМ по нику пользователя в окне сообщений
KG_GlasslessBio В разделе «Сводка» изменяет вид блока «Био»
KG_antipalevo Выделяет жирным шрифтом приватные сообщения в процессе набора, предотвращая казусы при ошибочной отправке шёпота в общий чат
KG_AutoNextRace Добавляет возможность автоматического старта заезда и автосоздания следующего после набора
KG_StopErrorsRace Останавливает заезд и создает новый если количество ошибок больше, чем указанное на панели настроек.
KG_OpacityBeforefocusTextRace Набранный текст в текущей игре будет отображаться серым цветом (помогает легко ориентироваться в тексте).
KG_ShowStatOfThisMode Показывает в верхней панели статистику по текущему режиму: в заездах, на страницах словарей, на страницах топов
KG_DisableMenuKey Отключает кнопку ContextMenu в поле ввода текста во время заезда
KG_DailyProgress Визуальная полоса прогресса выполнения «Задачи дня»
KG_PowerIgnore Игнор-лист в чате и на форуме, привязанный к штатному игнору на странице настроек профиля

Условные обозначения:

  Описание
Скрипт интегрирован в KlavoTools
Для скрипта написаны функциональные тесты
Скрипт конфликтует с другими скриптами из списка (подробности указаны на его странице)

kgscripts's People

Contributors

akmatworld avatar ambineura avatar dependabot[bot] avatar fenex avatar ityper avatar mmmaaannn avatar novkostya avatar ocrest avatar p-h-e-m-m-e-r avatar tiatin avatar victornest avatar voidmain02 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

kgscripts's Issues

chat2BBcode

После некоторых обновлений на КГ скрипт chat2BBcode стал не совсем корректно работать, а именно:

  1. не отображаются ники игроков
  2. кнопка BBCode расположена под кнопкой "Отправить" вместо того, чтобы находиться справа или слева от нее.
    Прилагаю скриншот:
    http://alex-mellow.narod.ru/klavogonki/bbcode.png

game.* в скором времени будет не доступен

Практически всё в game.* более не будет доступно. Также будет недоступен класс Game и другие данные. Так что многие скрипты поломаются. Сейчас можно посмотреть на тестовом сервере что именно поменяется, но скоро я закрою туда доступ.

История личных сообщений

Создать возможность хранить/сохранять по запросу где-нибудь историю личных сообщений без необходимости самому прокручивать и подгружать их постоянно.
Если сохранять по запросу, то можно указывать вручную старый файл истории и подгружать лишь те, что были добавлены после последнего сохраненного сообщения.

Автоматическая дозагрузка содержимого в бж и других местах.

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

Блок достижений и кликабельность застекольного содержимого БИО

  1. Вынести блок пяти достижений наверх в ту строку где находятся ник, машина и аватар для экономии места, освободив больше места для БИО.
  2. Сделать все ссылки, которые находятся за "стеклом" кликабельными, то есть активными снаружи. А в тех областях, где нет ссылок - простой текст или пустое место - по ним сделать как раз открытие этого БИО полностью
    http://img-fotki.yandex.ru/get/16135/208001216.26/0_ee9ef_8360fe42_orig.png

Сайт на github pages

Думаю, после закрытия #46 будет неплохо сделать мини-сайт на github pages, где будет реализован удобный список всех юзерскриптов со следующими фичами:

  1. Возможность фильтрации по тегам
  2. Быстрая установка нужного скрипта без перехода на другую страницу
  3. Просмотр дополнительной информации о скрипте (скриншоты, расширенное описание, авторы), без перехода на другую страницу
  4. Вывод предупреждения при установке конфликтующего скрипта
  5. Ссылка на создание issue в этом репозитории, с заполненным заголовком. Что-то вроде такого: [Сообщить о проблеме](https://github.com/voidmain02/KgScripts/issues/new?title=Ошибка в скрипте KG_YandexTranslator).
  6. (Возможно) Статистика использования скриптов (нужен сервер, где бы хранились эти данные):
    • Число людей, использующих скрипт
    • (Возможно) Индикатор, что определенный скрипт работает с ошибками
    • (Возможно) Пользовательский рейтинг скрипта

Очевидные плюсы:

  1. Отпадает необходимость поддержки одной и той же информации в нескольких местах (в конфиге для KlavoTools и README.md)
  2. Пользователям, далеким от гитхаба, будет удобнее

Относительные пути к скриншотам

Сейчас, если описание скрипта содержит картинки, они размещаются на стороннем ресурсе и со временем могут перестать быть доступными. Думаю правильней было бы хранить картинки в этом же репозитории, а в описание скрипта вставлять относительные пути.

При этом структура папок может иметь такой вид:

KgScripts
│   README.md
│
├───docs
│   │   DailyScores.md
│   │   KG_ChatHotkey.md
│   │   KG_ClearProfile.md
│   │   KG_FastDialog.md
│   │   KG_ImageLoader.md
│   │   ...
│   │
│   └───img
│           KG_ClearProfile_1.png
│           KG_ClearProfile_2.png
│           KG_FastDialog.png
│
└───scripts
        DailyScores.user.js
        KG_ChatHotkey.user.js
        KG_ClearProfile.user.js
        KG_FastDialog.user.js
        KG_ImageLoader.user.js
        ...

Именовать картинки можно по следующему формату <script_name>[_<index>].png. При этом <index> может быть как порядковым номером так и идентификатором.

Вставка ника для шепота в чате по Shift + LeftClick

Идея такая: в чате игры/общем чате при клике правой кнопкой мыши на пользователе (в области непосредственно сообщений), написавшем сообщение в чат, добавлять в поле ввода сообщения ник этого пользователя в угловых скобках:
<Phemmer>
и ставить курсор в этом поле сразу после этого.
Для того чтобы можно было написать ему шепот.
В правом списке пользователей его искать неудобно когда много людей в заезде, все постоянно заходят, всё двигается, по нику попасть очень сложно.

MarkdownColorExtension Viewer - доработка

Требуется доработка скрипта для упрощения форматирования: тулбар и/или сокращённая запись для цветов режимов, рангов

Переход к диалогу по нику пользователя

Пригодилась бы возможность переходить к беседе с определенным пользователем, находя его поиском по нику. Сейчас можно использовать обходной путь через Клавотулс: найти пользователя, кликнуть правой кнопкой и нажать переход к нему.
Идея такая: в списке своих диалогов сделать поле, туда пишем ник, жмем кнопку "переход" и произойдет переход на страницу диалога с этим пользователем, даже если сообщений с ним нет.

HTTPS не работает при использовании KlavoTools.

Когда KlavoTools не используются - то сертификат и HTTPS трафик валидный.
При использовании плагина - перебрасывает на HTTP и показыват что соединение не секьюрно.
Хотелось бы, чтобы плагин использовал относительные линки и URL, а не перезаписывал все на HTTP.

http://klavogonki.ru/ Не могу восстановить свой пароль

  1. Нажимаю ничего не помню.
  2. Попадаю на страницу отправка письмо на почту.
  3. Заполнил поле и отправил письмо
  4. Открыл почту, письмо пришел.
  5. Ссылка вот такого вида: https://klavogonki.ru/remind/?key=c640f8b6f21ad853178fc2e3cfa51431
  6. Нажимаю на него.
  7. Но, после редиректа снова попадаю шаг 2)
    И так дальше.
    @Fenex

Возможность открыть диалог в новой вкладке

Нужна возможность открыть диалог с пользователем в новой вкладке.

Авто идеи Phemmer:

А можно ли сделать скрипт, который добавит возможность открыть какой-то диалог из своего профиля в соседней вкладке, а не в текущей? например добавить где-то там ссылку, которую можно было нажать колесом и она открылась в другом окне, вот так: http://img-fotki.yandex.ru/get/9828/208001216.17/0_d54d6_e9322dd1_orig.png
для чего это нужно: если искать старые диалоги, когда загружено много диалогов кнопкой "дозагрузить еще" и хочется позаходить в многие из них, сейчас это нельзя - открывает в этом же окне и при возврате вся дозагрузка слетает.

Кнопки вместо выпадающих списков в статистике

Было бы удобно в статистике переключения режимов день/неделя, скорость/ошибки сделать не выпадающим списком, который довольно медленен, а серией кнопок. Кнопки также умещаются и на стандартной ширине профиля. текущая выделяется жирным: http://img-fotki.yandex.ru/get/15503/208001216.27/0_f4006_f32e4e5f_orig.png

Переводчик для английских словарей

Здравствуйте!
Хотелось бы довести до ума идею с переводом для словарей «***** in English».

  1. Поскольку нынешняя реализация так и не дала возможности себя опробовать в действии, я вынужден фантазировать. Оптимальным местом для размещения перевода считаю область нынешней экранной клавиатуры, с возможностью показать/скрыть перевод как то так:
    пример 1, пример 2
  2. Также хотелось, чтобы кроме словаря «Обычный in English», область действия данного скрипта распространялась и на словари: «Short Texts in English», «Мини-марафон in English». Удобным вариантом считаю разместить где-то в настройках профиля область (как, например, это реализовано для скрипта KG_ChatHotkey) для указания списка ссылок на словари, или же перечислить ID словарей, на которые пользователю требуется расширить область действия данного скрипта.

Одновременно графики скорости и ошибок в статистике

идея такая: в статистике показывать одновременно график скорости и график ошибок. например так:
http://img-fotki.yandex.ru/get/6733/208001216.2f/0_10d6c4_234dda0b_orig.png
http://img-fotki.yandex.ru/get/15485/208001216.2f/0_10d6c5_ca74f027_orig.png
Они должны быть синхронны, показывать один и тот же период, масштаб день/неделя и управляются одним и тем же верхним блоком кнопок (желательно реализовать совместно с запросом #36)

Улучшение работы над ошибками

Сделать улучшенную работу над ошибками после заездов и заменить ту, что предлагается для пользователей Премиум (заодно сделать доступной и не только для премиум пользователей)
В моем видении идеальная работа над ошибками должна быть такой (отличия от стандартной):

  1. Каждое слово, в которых были ошибки повторять 3 раза (а не 5 по стандарту), подавать также в рандомном порядке.
  2. Если каждое слово, повторенное три раза, образует текст больше 200-250 знаков, то уменьшать повторения некоторых слов, чтобы не превысить эти 200-250 знаков. (длинную работу над ошибками набирать утомительно, это основной ее недостаток сейчас, а если слово хочется еще потренировать больше раз, ничто не мешает набрать его и стереть еще, и так несколько раз)
  3. Но минимум - слово все-таки должно выпасть один раз. Если слов с ошибками очень много, и каждое по одному разу превысит эти 200-250 знаков, то подавать текст той длины, которой получится.
    Я думаю так будет наиболее эффективно. А та что есть в Премиум мне не очень нравится.
    Оформление такой работы над ошибками сделать подобно как по стандарту сейчас.

Некорректная работа скриптов на страницах с ангуляр-маршрутизацией

Многие скрипты, запускаемые в профилях, встраивают свои UI-элементы в интерфейс. При этом, в связи особенностью работы ангуляра, который порой перезаписывает целые элементы интерфейса, необходимо постоянно мониторить наличие встраиваемых UI-элементов.

Воспроизведение:
Заходим на страницу http://klavogonki.ru/u/#/82885/. Далее, меняем в адресной строке id на другой профиль, жмём Enter. При этом страница не перезагружается, а лишь меняются параметры маршрутизации внутри ангуляра. Ангуляр отчищает содержимое страницы корня маршрутизации (удаляет элементы интерфейса) и строит DOM заново, естественно удалив при этом UI-элементы userscript'ов.

Этому подвержены многие скрипты, например, klavostats_links или KG_PointsSender.

Конфигурационный файл для klavotools

KlavoTools теперь забирает скрипты из репозитория, и потому нужно навести порядок в нашем js-зоопарке :)

А если серьезно, то нужно сделать следующее:

  • Определить, какие скрипты будут отключены в KlavoTools по умолчанию
    • KG_CancelRaceShortcut
    • KG_CenterAlignment
    • KG_ChatHotkey
    • KG_ClearProfile
    • KG_DialogLink
    • KG_DisableTab
    • KG_EnterToSpace
    • KG_ErrorWork
    • KG_FastDialog
    • KG_GameLog
    • KG_InfiniteScroll
    • KG_InlineFriendsList
    • KG_PointsSender
    • KG_SaveGameResult
    • KG_YandexTranslator
    • klavogonki_hide_text
  • Определить, какие скрипты конфликтуют, сформировать такие списки «конфликтов»

— конфликтующих скриптов на данный момент нет, в будущем будут взаимно конфликтовать KG_GlasslessBio и KG_ClearProfile

  • Сформировать список скриптов, которые будут «интегрированы» в KlavoTools
    • KlavoEvents
    • klavogonki: Sort results
    • DelGameButton
    • Klavogonki: save race in logbook
    • klavogonki - hide cars
    • IgnoreList
    • Klavogonki: average size of the books part
    • QuickVocsStart
    • Klavogonki: klavostats links
    • Klavogonki: recent games
    • Klavogonki: daily scores
    • BB-Tools
    • klavogonki: tag hide
    • PostOptions+
    • klavogonki: BigTextarea
    • Error Control Mode
    • NEC (no-error counter)
    • chat2BBCode
  • Придумать теги, при помощи которых сделать классификацию всех скриптов
    • Сайт (скрипты общего назначения)
    • Профиль (дополнительные теги: «Сводка», «Достижения», «Гараж», «Бортжурнал», «Друзья», «Статистика», «Сообщения» и «Настройки»)
    • Заезд (дополнительные теги: «Соревнование» и «Событие»)
    • Форум
    • Словари
    • Чат
  • Придумать и утвердить структуру конфигурационного json-файла, который будет отражать всю эту информацию
[
  {
    "name": "KG_ClearProfile",
    "version": "1.2.0",
    "authors": ["voidmain"],
    "disabled": true,
    "tags": ["Сводка"],
    "conflicts": ["KG_GlasslessBio"],
    "description": "Изменяет стилевое оформление профиля"
  },
  {
    "name": "BB-Tools",
    "version": "2.6.0",
    "authors": ["Fenex"],
    "integrated": true,
    "tags": ["Форум", "Словари"],
    "description": "Добавляет дополнительные bb-кнопки для форматирования сообщений на форуме, описания и комментариев словарей"
  }
]

Описание полей:

  • name — имя скрипта (должно совпадать с именем файла)
  • version — версия (соответствует стандарту semver)
  • authors — строковый массив авторов скрипта
  • tags — строковый массив тегов
  • description — описание скрипта
  • [conflicts] — строковый массив-список конфликтующих скриптов
  • [disabled] — если установлено в true, то данный скрипт будет отключен по умолчанию в KlavoTools
  • [integrated] — если установлено в true, то данный скрипт будет скрыт в общем списке скриптов на странице настроек KlavoTools
  • Добавить этот файл в репозиторий :)

Массовая рассылка

Организаторам соревнований часто требуется разослать много писем. Например с целью напомнить о предстоящем соревновании.

Автор идеи ТОМА-АТОМНАЯ:

Раньше был такой скрипт массовой рассылки, например, пишешь: Уважаемый друг! Приглашаю тебя на командный турнир __ (дата) в _ часов. Буду рада видеть.

Ну или: Дорогой друг! Напоминаю что сегодня состоится турнир на драгрейсинге в 21,05 ну или завтра. Просьба прийти и поддержать команду. Была бы возможность куда вписывать ники и рассылка бы по этим никам отправляла бы.

Тулбар для маркдауна

Автор идеи Pcholka:

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

DailyScores: в klavotools kango не работает рейтинг за день

Скрипт DailyScores в klavotools kango не сохраняет количество накопленного за день рейтинга. Если проехать икс то в поле этого скрипта будет количество, набранное за икс, но при уходе со страницы там опять ноль.

Функциональные тесты

Пока получается вот такой концепт:

https://github.com/filippovdaniil/KgScripts/blob/selenium_tests/TESTING.md

Но чем дальше — тем страшнее :) Пример тестов для самого простого скрипта — KG_DialogLink:

/*
 * Feature tests for the KG_DialogLink userscript
 *
 * @author Daniil Filippov aka agile <[email protected]>
 */


var driver = require( '../driver.js' );

describe( 'KG_DialogLink', function(){

    before(function(){
        this.driver = driver( 'FireFox' );
        var self = this;
        return this.driver.init()
            .then(function(){
                return self.driver.get( self.driver.const.INDEX_URL );
            })
            .then( this.driver.authorize )
            .then(function(){
                return self.driver.elementByCssSelector( '.userpanel.logged .name' ).click()
                    .elementByLinkText( 'Сообщения' ).click()
                    .execute( self.driver.getScriptCode( self.test.fullTitle().split( ' ' )[ 0 ] ) );
            });
    });

    // TODO: These tests will work properly only if there is at least one conversation for the active account
    it( 'should show a "#" link in the title of any conversation', function(){
        return this.driver.waitForElementByCss( '.contact .date > a', 2000 ).should.eventually.exist;
    });

    it( 'should redirect to the proper conversation by clicking on the "#" link', function(){
        var self = this;
        return Q.all([
            self.driver.url(),
            self.driver.elementByCssSelector( '.contact .name' ).getAttribute( 'href' ),
            self.driver.elementByCssSelector( '.contact .date > a' ).getAttribute( 'href' ),
        ]).spread(function( url, userLinkHref, dialogLinkHref ){
            var id = /(\d+)\/$/.exec( userLinkHref ).pop();
            return dialogLinkHref.should.be.equal( url.replace( /contacts\/$/, id ) );
        });
    });

    after(function(){
        return this.driver.quit();
    });
});

— невозможно обойтись без привязки к селекторам CSS, т.е. при первом же обновлении сайта большинство тестов наверняка поломаются, это во-первых :) Во-вторых, код получается довольно-таки сложный, т.е. далеко не каждый человек, который пишет юзерскрипты, сможет написать тесты. В третьих, из-за особенностей Selenium, управление браузером возвращается только после того, как отработает событие window.onload — возникает вопрос, как быть с теми скриптами, в коде которых есть что-то вроде такого:

window.addEventListener( 'load', function(){
    var inject = document.createElement( 'script' );
    inject.setAttribute( 'type', 'application/javascript' );
    inject.appendChild( document.createTextNode( '(' + main.toString() + ')()' ) );
    document.body.appendChild( inject );
});

Можно, конечно, искать такое регулярным выражением и копировать вызываемый код обработчика «наружу», но это уже костыли... Ну и наконец, нужно как-то предусмотреть случай, когда к тестируемому скрипту будут подключаться какие-нибудь другие (для поиска «конфликтов») — пока не придумал лучшего способа, кроме как передавать последние через переменную окружения, т.е. что-то вроде

INJECT=KG_ClearProfile ./node_modules/.bin/mocha test/features/KG_GlasslessBio.js --harmony-proxies

Кастую @voidmain02 и @Fenex — есть ли какие-нибудь соображения на этот счет? :)

Строковый список друзей

Хотелось бы более читаемый, то есть компактный список друзей.Например текстовым строковым списком как он был в старых профилях, примерно так иконки можно брать не большие а маленькие, чтобы было быстрей. пример ссылки на меленькую аватару. Даже если это не принесет увеличения производительности этому списку, пусть он будет хотя-бы компактным. Но в то же время хорошо бы сохранить "галочку"-меню рядом с каждым игроков, сделав ее поменьше. Может вот так, или встроив ее прямо в аватарку.

Значение средних значений за день в дневной статистике

хотелось бы видеть среднюю за день (скорость, ошибки) непосредственно в статистике дня, вот так примерно:
http://img-fotki.yandex.ru/get/6831/208001216.22/0_e3726_fe629878_orig.png
если возможно, в той же строке, где нарисовал, там есть еще место (то есть без добавления новых строк в интерфейсе)
можно считать непосредственно как среднее арифметическое из таблицы, без дополнительных запросов. и пересчитывать при удалении результатов заездов.

Ожидаемое место в скрипте SortResults

В скрипте SortResults в правой панели Под строчкой "Игроков: ..." добавить строчку "Ожидаемое место: "
Ведь известно, что объект game содержит информацию о средних скоростях игроков.
Если сравнить свою среднюю скорость со средними всех других игроков, то в новом поле я предлагаю написать тот номер места, на котором я должен приехать если я и все игроки приедут со своей средней.
Это нужно вот зачем: в иксах это место, на которое я буду ориентироваться и буду сравнивать свой реальный результат который получится с тем, который ожидался по сравнению всех средних.
Добавлено: наверное после старта заезда обновление этого расчета нужно отключать, чтобы выиграть в производительности. Возможно даже секунд через 5 после старта, иногда при плохом соединении игроки на трассе появляются уже после старта.

Выбор и приближение определенных периодов в статистике

Для расширения возможностей и скорости навигации по определенным периодам в статистике пригодятся подвижные "ползунки" чтобы просто сдвинув их (или наоборот раздвинув) менялись бы временные пределы отображенного графика статистики. Так чтобы можно было быстро приблизить какой-то промежуток. А приблизив какой-то промежуток была бы возможность "двигать его в бок", не меняя масштаб, а меняя его начало и конец, то есть своего рода "прокрутка", например нажатым колесом мыши, или правой кнопкой. И для приближенного предусмотреть возможность как-то постепенно обратно его уменьшать.
Схема: http://img-fotki.yandex.ru/get/15584/208001216.27/0_f400a_2ec87d14_orig.png

Bug KlavoEvents

Если в теме события нет ответов, то в popup-окне не отображается первый пост. Ошибка в консоли:

KE: load head topic fail not found

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.