#1 13.01.2012 08:27:06

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

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

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

Лицензией GNU GPL

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

Страничка проекта
Исходники (github)

#2 13.01.2012 08:41:06

Michail_Ul
Administrator
Зарегистрирован: 20.09.2010
Сообщений: 626
IP-адрес

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

Обязательно посмотрю. Спасибо.

#3 17.01.2012 15:30:10

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

По итогам первых пожеланий и отзывов новая версия:

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

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

PPS Кому нужно на странице проекта есть инсталяторы для разных ОС. Теперь буду делать "линуксовые" пакеты.

#4 23.01.2012 21:28:25

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

Готова версия 1.3
Собственно изменений не много. Основная цель - зафиксировать состояние перед добавлением сетевого функционала (по просьбам учителей для работы с классом). А так же добавлены пакеты для различных дистрибутивов Linux: DEB, RPM и TGZ

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

#5 31.01.2012 18:35:37

xwicked
Administrator
Зарегистрирован: 02.08.2011
Сообщений: 114
IP-адрес

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

А есть необходимость собирать под некроОС?
Если что, дежурный некромант готов помочь :lol:

#6 31.01.2012 18:50:35

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

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

#7 31.01.2012 19:10:20

xwicked
Administrator
Зарегистрирован: 02.08.2011
Сообщений: 114
IP-адрес

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

Оно есть (и даже с инсталятором) и круг пользователей самый большой на данный момент. Просто я посчитал, что публиковать здесь ссылки на эти версии не эстетично :)
Solaris даже на SourceForge.net стесняются назвать ОС и теперь только 4 основные остались якобы. По мне фряха она такая же...

#8 31.01.2012 19:19:34

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

Так я не правильно понял термин "НекроОС"?
Честно говоря думаю нет смысла делать сборки под солярку и фрю.... Все ж программа для обучающихся. Мне кажется вряд ли кто из этой категории выберет эти ОС. Хотя. Если соберете - я так же размещу на сайте.

#9 31.01.2012 19:43:54

xwicked
Administrator
Зарегистрирован: 02.08.2011
Сообщений: 114
IP-адрес

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

Так я не правильно понял термин "НекроОС"?
Честно говоря думаю нет смысла делать сборки под солярку и фрю.... Все ж программа для обучающихся. Мне кажется вряд ли кто из этой категории выберет эти ОС. Хотя. Если соберете - я так же размещу на сайте.
Aмериканцы будут рады. Вообщем я погоняю её - разберу по косточкам(пока увидел перевод ифейса налету?) - потом попробую собрать.

[UPD] Конструктива: Вопрос - чем отличается запись
#include <QtCore/QDateTime>
#include <QtCore/QDir>
#include <QtCore/QSettings>
#include <QtGui/QMenuBar>
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QtGui/QStyle>
#include <QtGui/QDesktopWidget>
от
#include <QtCore>
#include <QtGui>
?
Возмём винду(для наглядности), без этих 2-х либ ты не сможешь запустить свою программу. Исходя из определения разделяемой библиотеки, в память будет загружена она полностью. Проверял на своей программе - увеличение производительности, ровно как и уменьшение размера программы я не заметил. Поделись секретом, пожалуйста :)

#10 05.02.2012 21:30:54

xwicked
Administrator
Зарегистрирован: 02.08.2011
Сообщений: 114
IP-адрес

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

Здаров! Продолжаю: Вот как выглядит в ОС Solaris:

Кстати перевод на лету это отлично, к сожалению, в своих программах я этого не сделал, в пользу скорости разработки :rolleyes:
Что я изменил:

//main.cpp
#include <QtGui>
#include "mainwindow.h"

//mainwindow.h
#include <QtGui>
#include <QtCore>
#include <QtEndian>
#include <ctime>
#include "vconfdlg.h"

//mainwindow.cpp
#include "mainwindow.h"

//vconfdlg.h
#include <QtCore>
#include <QtGui>

//vconfdlg.cpp
#include "vconfdlg.h"

Что получилось:

Вывод делай сам. Сборки сделаю одним архивом и в ЛС, возможно даже сегодня :)

ЗЫ: собирать твой вариант или можно с моими изменениями?

#11 06.02.2012 07:00:04

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

Эти изменения на результат сборки не влияют, так что как будет собрано без разницы :)
Кстати, сделано так как сделано, а не так как в изменениях осознанно.

#12 06.02.2012 07:08:52

voral
Administrator
Зарегистрирован: 23.02.2010
Сообщений: 1 964
IP-адрес

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

Возмём винду(для наглядности), без этих 2-х либ ты не сможешь запустить свою программу. Исходя из определения разделяемой библиотеки, в память будет загружена она полностью. Проверял на своей программе - увеличение производительности, ровно как и уменьшение размера программы я не заметил. Поделись секретом, пожалуйста smile

как то на заре познания Qt я прочел где то мнение, что лучше писать так как написал я. Почему уже совершенно не помню. Хотя в данный момент есть объяснение свое и для себя.
Давайте разберемся что означает <QtGui>:
Мы подключаем некий общий заголовочный файл заголовочный файл. В котором идет куча строк #include ...... Включая ту же самую строку.
#include <QtGui/QApplication>. А зачем нам при компиляции тратить лишнее время на лишние не используемые инклуды. А так естественно все что QtGui/ сидит в одной либе. Вся разница между нашими методами: вам меньше писать кода, мне чуть экономии на времени компиляции.

Возможно есть и еще какие либо + и - у обих подходов - я не задумывался.Делаю так как мне стало удобным.

Естественно на быстродействии работы программы или на объеме бинарника это ни коим образом не сказывается.

#13 06.02.2012 19:44:11

xwicked
Administrator
Зарегистрирован: 02.08.2011
Сообщений: 114
IP-адрес

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

Отправил ЛС. Оставил твой вариант так как, навязывать ничего не хочу. Твой код - твои правила wink
Просто пока posiX --> X, M$ --> $. Вот, собственно говоря, почему я ищу золотую середину :cool:

#14 13.05.2013 17:33:50

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

Хорошая программа. Взята в проект EduMageia.

Board footer