Тренажер "Системы счисления" (Для ОУ)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Тренажер "Системы счисления"

Сообщение Voral »

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

Программа для подготовки учащихся средних и высших учебных заведений по дисциплине «Информатика». Программа помогает лучше освоить перевод чисел из одной системы счисления в другую (возможно использование систем с основанием от 2 до 36).

Лицензия GNU GPL

На данный момент проверенна работа в Windows, Linux, и MacOS.

Страничка проекта
Исходники (github)
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение sash-kan »

Voral писал(а):
13.01.2012 12:28
Лицензия GNU GPL
http://www.gnu.org/licenses/gpl-howto.html
(если браузер не передаёт предпочтительным языком русский, то вот прямая ссылка на русскоязычный перевод: http://www.gnu.org/licenses/gpl-howto.ru.html )
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение FlySnake »

Мило и полезно, спасибо
Как пожелание: опции чтобы порядок битов для двоичных чисел был инвертирован (младший бит впереди) и многобайтные числа в big и little endian
зы. Qt Designer не любите? :)
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

FlySnake писал(а):
13.01.2012 15:06
Как пожелание: опции чтобы порядок битов для двоичных чисел был инвертирован (младший бит впереди) и многобайтные числа в big и little endian

Ок. Записал в TODO


FlySnake писал(а):
13.01.2012 15:06
зы. Qt Designer не любите? :)

Да нет. Не то чтобы не люблю. Просто частенько редактирую в vim/kate мне как то с++ нагляднее чем ковырять xml. (Хотя я даже и не пробовал через напрямую ui xml редактировать)
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

FlySnake писал(а):
13.01.2012 15:06
Как пожелание: опции чтобы порядок битов для двоичных чисел был инвертирован (младший бит впереди) и многобайтные числа в big и little endian

Итак. Пожелания учел доступна новая версия:

v.1.1
[+] Расширен диапазон чисел до 65535
[+] Опция инверсного расположения бит в двоичном числе
[+] Для чисел с основанием 2 и 16 опция порядка байт: big-endian и little-endian
[+] Сохранение различных конфигураций

PS Если клонировали репозиторий с github обратите внимание изменился URL на исходники (неумение общаться с Git на отличном уровне привели к порче старого). Новый URL

PPS Кому нужно на странице проекта есть инсталяторы для разных ОС. Теперь буду делать "линуксовые" пакеты.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Тренажер "Системы счисления"

Сообщение watashiwa_daredeska »

Праздные вопросы:

1. В ОУ не принято делать веб-приложения? Или это личные предпочтения?
2. INSTALL.txt, configure, Makefile нету. Чем это вообще собирается?
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

watashiwa_daredeska писал(а):
17.01.2012 19:37
1. В ОУ не принято делать веб-приложения? Или это личные предпочтения?

Личное предпочтение.

watashiwa_daredeska писал(а):
17.01.2012 19:37
2. INSTALL.txt, configure, Makefile нету. Чем это вообще собирается?

Скажу честно. Во времени сильно ужат. Нужны были именно инсталляторы - они есть на сайте. Теперь кому тренажер нужен был от меня его имеет. А я буду приводить проект к принятому порядку. А так же соберу пакеты deb, rpm....

(qmake создаст среди прочего Makefile)
Собирать:

Код: Выделить всё

cd src
qmake && make
cd ../bin



То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение FlySnake »

bug: очепятка в главном окне в слове "порядок" если выбрать обратный порядок битов
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Тренажер "Системы счисления"

Сообщение watashiwa_daredeska »

Voral писал(а):
17.01.2012 19:26
[+] Расширен диапазон чисел до 65535
А в README 35535 :)
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

watashiwa_daredeska писал(а):
17.01.2012 20:50
Voral писал(а):
17.01.2012 19:26
[+] Расширен диапазон чисел до 65535
А в README 35535 :)

65535 конечно... - два байта...
Это меня сегодня git (точнее мои познания в нем) довел. Много новых вещей испытал сегодня - среди прочего пару раз грохнул изменения и в этом файле.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Тренажер "Системы счисления"

Сообщение sciko »

Позвольте выразить своё "фи": требования Qt 4.7+ совсем не обоснованы. Там из Qt 4.7 применяется только QDateTime::currentMSecsSinceEpoch для инициализации рандома и семейство шрифтов "Monospace". Первое меняется на time из ещё сишной библиотеки, а второе -- на TypeWriter известное всей 4 ветке. А конфиги идут в ~/.config/Voral/basetest.ini Мне кажется, что там им не место.
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

sciko писал(а):
18.01.2012 14:50
Позвольте выразить своё "фи": требования Qt 4.7+ совсем не обоснованы. Там из Qt 4.7 применяется только QDateTime::currentMSecsSinceEpoch для

С этим согласен. Сейчас разбираюсь со сборкой deb. И сам планирую снизить требование. Сделал просто "по привычке" как в рабочем проекте, а там привязка на 4.7 более плотная. Кстати, (на том проекте) столкнулся с десятком багов пофиксеных в версии 4.7

sciko писал(а):
18.01.2012 14:50
А конфиги идут в ~/.config/Voral/basetest.ini Мне кажется, что там им не место.

Обоснуете?

Этот вопрос снят я вас понял. Спасибо.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Тренажер "Системы счисления"

Сообщение bormant »

Интересно, а решение на bash+bc+dialog было бы приемлемым?
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

bormant писал(а):
18.01.2012 15:49
Интересно, а решение на bash+bc+dialog было бы приемлемым?

Как оно бы работало под оффтопиком? :)

Поскольку второй вопрос из этой серии объясню свою позицию:
Лично мне это программа не нужна совсем. Вебпроекты, скриптовые языки, браузеры и прочая братия лично мне уже просто поперек горла - надоели. Я мог бы, кончено, сделать то же самое и другими средствами, но за деньги.....

А так и кому-то полезно и мне для души (на c++мне больше нравиться программировать)
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Тренажер "Системы счисления"

Сообщение sciko »

Voral писал(а):
18.01.2012 15:22
С этим согласен. Сейчас разбираюсь со сборкой deb. И сам планирую снизить требование. Сделал просто "по привычке" как в рабочем проекте, а там привязка на 4.7 более плотная. Кстати, (на том проекте) столкнулся с десятком багов пофиксеных в версии 4.7
Сделал Pull Request. Принимайте.

Voral писал(а):
18.01.2012 15:22
Обоснуете?
Обычно путь ~/.config/имя программы/конфиг. Voral явно не имя программы. Но если мною выбранное имя не нравится, то в vconfdlg.h просто замените имя в дефайне. Теперь она будет класть в ~/.config/PROGRAM_NAME/CFG_NAME.ini
PROGRAM_NAME и CFG_NAME -- это те самые дефайны.
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

sciko писал(а):
18.01.2012 16:01
Сделал Pull Request. Принимайте.

Да, спасибо. Уже в основной.

sciko писал(а):
18.01.2012 16:01
Обычно путь ~/.config/имя программы/конфиг. Voral явно не имя программы.

Видимо не дочитал доку. По параметрам: Имя организации и Имя программы

Код: Выделить всё

QSettings::QSettings ( Format format, Scope scope, const QString & organization, const QString & application = QString(), QObject * parent = 0 )


То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Тренажер "Системы счисления"

Сообщение Voral »

Готова версия 1.3
Собственно изменений не много. Основная цель - зафиксировать состояние перед добавлением сетевого функционала (по просьбам учителей для работы с классом).

А так же добавлены пакеты для различных дистрибутивов Linux: DEB, RPM и TGZ

DEB: x86 x86_64
RPM: x86 x86_64
TGZ: x86 x86_64


Спасибо sciko за его вклад в проект.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Ответить