Rubiks Club Беларусь

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Rubiks Club Беларусь » ОБЩИЕ ВОПРОСЫ » Rubik's cube stop-watch


Rubik's cube stop-watch

Сообщений 1 страница 30 из 31

1

Принимайте таймер для учета времени сборки кубика Рубика и прочих гловоломок.

http://www.ugolnik.info/downloads/stopwatch_400.png

Возможности таймера:
- Несколько дисциплин - от 2х2х2 до 7х7х7, пирамидки, скваеры, и.т.д.
- Учет даты, времени, и скрэмбла для каждой засечки.
- Отображение текущего времени засечки большими цифрами.
- Отсчет 15 секунд и автоматический старт таймера, либо “ранний” старт по желанию пользователя (сработает на отпускание пробела).
- Отображение лучшего и худшего времени.
- Отображение среднего времени по всем засечкам (без учета лучшего и худшего времени).
- График засечек с тултипом.
- Возможность удаления последней засечки, установка флага +2 или DNF для последней засечки.

Ссылки для загрузки:
Версия для Linux
Версия для Windows

Клавиатурные сокращения:
- Space - старт / стоп таймера;
- D - переключение флагов +2, DNF;
- Del - удаление последней засечки;
- Ctrl + S - сохранение скриншота;
- Alt + Enter - переключения режима (оконный / полноэкранный);
- 1, 0 - последовательный перебор дисциплин;
- 2 - 7 - выбор куба 2×2x2 - 7×7x7;
- PgUp, PgDn - промотка по списку засечек;
- колесо мышки - прокручивает список дисциплин и список засечек.
- C - добавить комментарий к последней засечке.
- правая кнопка мышки - добавит комментарий к произвольной засечке.

Домашняя страница Rubik's cube stop-watch

Обновление от 02.12.2009:
- изменилась ссылка на скачивание;
- переработан формат хранения данных;
- кнопка session создаёт отчёт в формате html (пишется в профиль пользователя) и сбрасывает ВСЕ засечки;
- в главном окне таймера вверху отображается дата и время начала сессии;
- ну и традиционно мелкие фиксы, которые лень перечислять.

Обновление от 28.11.2009:
- добавлены сессии (пока только тестовый режим, переключение дисциплины равносильно сбросу сессии), файлы с отчетом пишутся в профиль пользователя (директория stopwatch);
- скрэмблы для Square-1;
- изменение позиции скролл-бара при скролинге списка засечек;
- возможность добавления комментария к засечке (клавиша "C" добавить к последней засечке, правая кнопка мыши добавляет к произвольной засечке);
- кеширование символов (на медленных системах должно избавить от "тормозов" на первой засечке);
- проблема с локалью на windows (проблема с округлением засечки до целых);
- запрет на отображение тултипа при запущенном таймере;
- размер тултипа увеличен (быстрый доступ к комментарию);
- за три секунды до старта таймера, каждую секунду, звучит предупреждающий сигнал.

Обновление от 24.11.2009:
- обновлены алгоритмы расчета средних значений (5, 10, 15, 30);
- удален расчет среднего из 50 значения;
- среднее по всем засечкам считается с учетом min и max;
- добавлен график засечек - виден постоянно, обрабатывается колесо мыши;
- к списку засечек добавлен скролл-бар для быстрого перемещения;
- удалил из списка дисциплин редко используемые головоломки;
- при отображении диалога обработчик таймера отключается;
- обновлена windows-иконка приложения;
- исправлены мелкие баги.

Обновление от 18.11.2009:
- добавлен генератор алгоритма скрэмбла pyraminx;
- добавлены тултипы для списка дисциплин;
- количество засечек в списке увеличено до 20;
- в тултипе отображается индекс засечки;
- отображение графика засечек с возможностью просмотра информации о засечке;
- множество различных багфиксов, которые лень перечислять.

Отредактировано andreyu (2009-12-02 22:49:59)

0

2

starmonkey написал(а):

Выпустил первую публичную версию своего таймера. Предложения и замечания принимаются.

Сделай под винду плиз

0

3

Кул. Ждем под винду..

0

4

Algreat написал(а):

Сделай под винду плиз

Кирилл написал(а):

Кул. Ждем под винду..

Нет проблем, к выходным соберу.

0

5

Собрал версию для Windows, URL тот же. В архиве два бинаря - один для Linux, второй для Windows.
Для Mac OS X сделаю позже, может быть ;)

0

6

andreyu У меня не запускается.  Пишет что нет sdl.dll библиотеки. Скачал. Начало писать про то, что точка входа бла-бла..

0

7

Прошу прощения, забыл добавить необходимые либы.

Версия для Linux
Версия для Windows

Отредактировано andreyu (2009-11-13 16:10:46)

0

8

Фак! У меня пишет что архив поврежден или имеет неизветный формат! Да что за хренотень!

0

9

Кирилл написал(а):

Фак! У меня пишет что архив поврежден или имеет неизветный формат! Да что за хренотень!

Мля, что то не так в консерватории. Сча проверю и попробую перезалить.

0

10

Так, не поленился запустить комп с виндой - файл скачался и распаковался и с помощью pkzip32, и с помощью 7-zip. Другие архиваторы не стал проверять.

Отредактировано andreyu (2009-11-14 02:31:05)

0

11

andreyu Все благополучно заработало. Спасибо. Буду тестить.  Точнее уже начал и у меня уже куча предложений. И пока почти нет замечаний.. Так будет правильно.
Куда выкладывать пожелания, предложения, жалобы и замечания? Сюда, аль не порочить имя создателся и шлёпать в личку?

0

12

Кирилл написал(а):

Куда выкладывать пожелания, предложения, жалобы и замечания? Сюда, аль не порочить имя создателся и шлёпать в личку?

Желательно предложения и замечания писать ко мне в блог в теме по таймеру. Но если это не удобно, то можно и тут.

0

13

andreyu
Не пашет кнопка "ресет" кажется там была...
И где должен рисоваться график? Он у меня время зарисовывать начинает. )))

0

14

Кирилл написал(а):

Не пашет кнопка "ресет" кажется там была...

Она отключена. На ее месте будет кнопка опций. Там же будет и ресет.

Кирилл написал(а):

И где должен рисоваться график? Он у меня время зарисовывать начинает. )))

Графиков сейчас два - один рисуется в большом окне, не переключая текущий режим. Это сделано тлько для теста. Второй график рисуется над списком засечек - отображает информацию по последним 10 засечкам.

0

15

Гут! Ждемс обновлений...

0

16

Кирилл написал(а):

Гут! Ждемс обновлений...

Обновление готово. Адреса для загрузки прежние.

0

17

andreyu Номеров засечек все равно нет. А надо. И для того что бы начать новую сессию приходится все попытки удалять вручную.
Щелчки перед стартом надо сделать на 3, 2 и 1 секундах перед стартом и на нулевой основной сигнал старта.
И после остановки времени хочется сразу видеть скрэмбл.

0

18

Кирилл написал(а):

andreyu Номеров засечек все равно нет. А надо.

Номера засечек есть. В тултипах. Вынести их на плашку просто не реально. Делать мешанину из цифр не буду, т.к. в итоге станет еще хуже.

Кирилл написал(а):

И для того что бы начать новую сессию приходится все попытки удалять вручную.

Сессия будет, будет и режим соревнований. Не все сразу ;)

Кирилл написал(а):

Щелчки перед стартом надо сделать на 3, 2 и 1 секундах перед стартом и на нулевой основной сигнал старта.

Будут, обязательно будут. Сам из-за этого страдаю.

Кирилл написал(а):

И после остановки времени хочется сразу видеть скрэмбл.

А смысл? Я хочу видеть результат крупными цифрами. И стоящим людям за моим плечом тоже удобнее смотреть на большие цифры.

0

19

Билн! И поспорить несчем...

0

20

Первый набросок сессии сделал (в публичной версии недоступно). Но есть вопросы:
- что делать с сессией, при переключении дисциплин?
- в каком виде делать отчет по сессии? сейчас это html-файл с простой табличкой. использовать графику не стану - на выходе должен получаться только ОДИН html-файл. но возможно использование css.

0

21

andreyu
1. Сессия должна висеть до тех пор, пока ее не очистятиили не созранят и очистят.. Т.е. сделал 4 попытки по 3х3х3 и вдруго решил поразмяться пирамидкой. Переключился, поразмался и опять вернулся в 3х3х3. Так вот там должно остаться те 4 засечки. Это один вариант. И второе: просто предлагать что -то сделать с сессией при попытке перейти в другую дисциплину.
2. Я предлагаю формировать отчет в один файл (пость HTML) в табличном наглядном виде.
Пример:
Ты сделал 50 попыток. В некоторых из них были коментарии, в некоторых +2 и пр. После этого ты нажал кнопку, и у тебя сгенерировался html файл с имерем 2009.11.23-1632.html (это мы уже обсуждали).
Внутри файла 50 попыток со всеми пометками (+2, коментарии и пр.), разбитый на av5, 10 и т.д., av10 ..
И в конце твоя статистика:
Лучшее, худшее, количество попыток, среднее из 5, из 10 и т.д,
Время сессии, и т.д. Вся статистика.
Формат.

файл  2009.11.23-1632.html
Содержание:

2009.11.23-16.32
3х3х3 cube

1. 48,25    +2    (скрэмбл)    "запорол крест"
2. 52,36            (скрэмбл)    "ах...ть! Че так долго?"
3. 38,02             (скрэмбл)   
4.   .............
5.  ............
________________________
av5  45.23  best 32.15  worst 52.36

6. .............
7. ............
8. ...........
9. ..............
10. ..............

_________________________
av10 ...  best           worst

11..........
.....
15.....

_____________________
av15 best*** worst***

.......

*************************
сессия 50 попыток
av 5 - ***
best 23.56 (скрэмбл)
worst 52.36 (скрэмбл)

av10 -***
best 23.56 (скрэмбл)
worst 52.36 (скрэмбл)
...
av50 - ***
best 23.56 (скрэмбл)
worst 52.36 (скрэмбл)

(дополнительно любая статистика)

Ну как то так я себе это представляю..

И еще.. Предлагаю в логе отображать попытки, которые юзер просто удалил.. Но не вести по ним статистику. Для контроля

А еще у меня время на первых секундах 5 идет не ровно.. Чёт протупливает... Не гоним на комп. Прога должна быть легкая.

0

22

Кирилл написал(а):

А еще у меня время на первых секундах 5 идет не ровно.. Чёт протупливает... Не гоним на комп. Прога должна быть легкая.

Это происходит всегда или только вначале первой засечки? Если только вначале первой засечки, то причину я знаю - символы генерятся только по мере необходимости (потребовалось отобразить цифру "0" - растеризовали глиф на текстуру). Кешировние только что сделал.

Кирилл написал(а):

И еще.. Предлагаю в логе отображать попытки, которые юзер просто удалил.. Но не вести по ним статистику. Для контроля

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

0

23

А почему прога такая требовательная? Грузит процессор в пассивном режиме на 20%. А в универе на старом компе вообще глючит.

0

24

Algreat написал(а):

А почему прога такая требовательная? Грузит процессор в пассивном режиме на 20%. А в универе на старом компе вообще глючит.

Потому, что OpenGL. Обновление окна не по запросу, а 60 раз в секунду.
Что значит глючит?

0

25

andreyu написал(а):

Что значит глючит?

ну не успевает обновляться 60 раз в сек)

0

26

Algreat написал(а):

ну не успевает обновляться 60 раз в сек)

Почему вы так решили?
Опишите, пожалуйста, подробно глюк, о котором вы ведете речь.

p.s. И да, для работы приложения нужна аппаратное ускорение. Для этого видеокарта и драйвер должны уметь ускорять OpenGL. Вероятно, что у вас в университете админ забыл установить драйвер на видеокарту от производителя. Но вы, как программист, должны сами понимать суть проблемы.

0

27

Обновленный билд готов, подробности в первом сообщении.

0

28

Андрей, таймер хорош, только одна проблема - скрамблы. Во первых начав слепую сборку заметил что они часто повторяются, особенно после перезапуска. Бо вторых во многих головоломках всречаются вещи типа Rw L Rw'  подряд. Для пирамидки было бы неплохо сделать повороты уголков в конце и не более 4.

0

29

Algreat
"всречаются вещи типа Rw L Rw'  подряд" - ха, это баг. Пометил. Исправлю.
Но новую версию выпущу только после того, как доведу до ума поддержку профилей и более наглядные averages.

0

30

Algreat
Я думал, что таймером пользуюсь только я ;)

0


Вы здесь » Rubiks Club Беларусь » ОБЩИЕ ВОПРОСЫ » Rubik's cube stop-watch


создать форум