-
01.05.2012, 20:48 #1
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,730
- Поблагодарили
- 8995
- Поблагодарил
- 4774
LogHX3: кроссплатформенный лог для Windows и Linux
Собственно для меня самого произошло то чего я не ожидал - я начал писать кроссплатформенный лог.
Сразу скажу - в отличии от теоретиков по этому вопросу - уже есть наработки. Думал, что что то получится через год. Но уже думаю , что то, что можно показать, получится через 2-3 месяца.
Зачем эта тема? Т.к. лог пишется с 0 принимаются предложения, которые лягут в базу лога. В идеале - должно получиться вот что: проект LogHX2 должен полностью преобразоваться в кроссплатформенный лог под Windows и Linux.
Вот такие мысли.73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
01.05.2012, 21:03 #2
- Регистрация
- 20.04.2005
- Адрес
- Оренбург, Россия
- Возраст
- 59
- Сообщений
- 3,390
- Поблагодарили
- 614
- Поблагодарил
- 119
ну неужели? Теперь еще и под iOS надо
Если получится лог под линукс с идентичной LogHX функциональностью, это будет бомба в мире радиолюбительского линукса73 ... R8TX :: Skype: rx9tx_ :: http://r8tx.qrz.ru
-
01.05.2012, 22:13 #3
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 48
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
-
01.05.2012, 22:22 #4
- Регистрация
- 11.10.2010
- Адрес
- Екатеринбург
- Сообщений
- 1,632
- Поблагодарили
- 456
- Поблагодарил
- 619
Совестно конечно спрашивать, но всё-таки... что скрывается под словом "кроссплатформенный"
Вроде как догадываюсь, но хочется услышать (в краце) как сие понять, и какие плюсы мы поймаем перейдя на LogHX3 оставаясь с Виндою.
Теперь хотелка:
Не все пользуют и имеют SDR приёмник в качестве скиммера у себя дома. Можно ли в окно калстера добавить возможность выбора ReversBeacon-а , как это реализовано в 5МContest.
Окно Telenet DX Claster, нажав на кнопку Spot-Брак > Run TelnetServer.
Очень удобно!!!!
73!Серёга RD9CX
-
01.05.2012, 22:39 #5
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 48
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
-
01.05.2012, 23:17 #6
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,730
- Поблагодарили
- 8995
- Поблагодарил
- 4774
Да собственно выбора нет - да и не нужен он. Qt.
Почему делать стал - достал Дельфи 2007 своей глючностью.
Думал будет сложно - сейчас уже что называется, самое нудное переписал - вроде как все просто. Да сейчас время есть - но и интерес есть. Да и на Qt много готового есть - то что я на WinAPI делал - есть уже готовой. Тот же Телнет, Интернет, и т.п.
Идея Qt - пишется один раз, компилится по до все. Даже под Mak.
Под Mak не пробовал - за отсутсвием такого - да и наврядле буду делать по идейины соображениям. Под Линукс то что есть - компилил - без проблем, что в общем то и вселило в меня бодрость духа.
для начала все же сделать лог.
Уже писал - очень глючный.73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
01.05.2012, 23:22 #7
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 48
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Последний раз редактировалось UA3GDW; 01.05.2012 в 23:22. Причина: Добавлено сообщение
-
01.05.2012, 23:26 #8
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,730
- Поблагодарили
- 8995
- Поблагодарил
- 4774
НЕ ПОВЕРИТЕ - ПЕРЕПИСАЛ В ПЕРВУЮ ОЧЕРЕДЬ!
Что назывется вопрос +100500!!! На самом деле именно за это переживал - потому как с этим не все так просто . Но оказалось зря переживал - все оказалось куда как проще. Получилось.
Кстати, что карту удалось сделать весьма просто - и вселило решимость делать дальше.
Добавлено через 1 минуту
2009 - там уже используется не AnsiString, а WideString - переписывать пришлось бы многое... Там уже из Д7 многое не работает.Последний раз редактировалось RX4HX; 01.05.2012 в 23:26. Причина: Добавлено сообщение
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
01.05.2012, 23:26 #9
- Регистрация
- 17.12.2005
- Адрес
- nr Калининград
- Возраст
- 57
- Сообщений
- 2,667
- Поблагодарили
- 879
- Поблагодарил
- 809
Очень ждемс...
А карта (глобус) не главное ) Я так, ее вообще никогда не пользую ) ...73! Валентин UD2F ex: RU2FM
SunSDR2 + PA 100w + verticals (40, 20-10m), Inv L (160-80m)
-
01.05.2012, 23:35 #10
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 48
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Последний раз редактировалось UA3GDW; 01.05.2012 в 23:35. Причина: Добавлено сообщение
-
01.05.2012, 23:39 #11
- Регистрация
- 28.02.2010
- Адрес
- Киев
- Возраст
- 48
- Сообщений
- 637
- Поблагодарили
- 80
- Поблагодарил
- 34
Я тоже когда-то пристально смотрел QT, и тоже поверхностно было все просто... но как копнешь глубже жесть, чтобы сделать некоторые очевидно простые вещи, нужно наследовать классы и чуть ли не половину реализации переписывать. Последней каплей был тупик в реализации простой вещи. Я сделал пару окон с сохранением/восстановлением позиции... ну и попробовал естественно на разных машинах на 2-х компах нормально, а на нетбуке при каждом запуске окна съезжали по вертикали на 20 пикселов.... т.е. запустил 10 раз и окно за пределами экрана, ну или каждый раз после запуска их двигать на место. Перелопатив весь интернет, нашел итальянца с похоже проблемой... на форуме ответы в стиле линуксятников... у нас такого нет, типа у тя руки кривые... и посоветовали чето там исправить в исходниках линукс.. в общем чел, сказал что задокументирует эту багу... если в таких простых вещах уже документируются баги, то что будет потом...
Я все-таки по прежнему не верю в кроссплатформенность ибо все "кроссплатформенные" программы сложнее калькулятора, все равно имеют несколько веток разработок под каждую ОС. Связанно это с тем, что невозможно некоторые вещи сделать красиво... думаю и Вы Алексей упретесь в это, т.е. что-те не получится сделать красиво под все ОС и пойдут костыли, и как следствие в жертву придется принести удобство ради "кроссплатформенности". Ну или классически делать отдельные ветки под каждую ОС, и потом это все поддерживать.
В общем мне тоже интересно, что в результате у Вас получится, поэтому искрение пожелаю удачи.
P.S. Если нужно могу поделится классом импорта ADIFTX: FT-897D Ant: ECO Vertical 7+
-
02.05.2012, 08:16 #12
-
02.05.2012, 09:30 #13
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,730
- Поблагодарили
- 8995
- Поблагодарил
- 4774
К сожалению реализации Qt под паскаль нет. Все на C++.
Тут есть и свои плюсы - можно без особого напряга сделать все, как тебе надо.
В Qt просто очень сильно отличается от того же Дельфи тем, что это прежде всего библиотека - и там все нужно именно знать как делать. Но в остальном - 2 месяца Qt занимаюсь в плотную - с каждым днем все больше и больше нравится.
Да согласен - 100% кросс-платформенности нет. Но даже то, что есть - позволяет говорить о 95% кросс-платформенности. А то , чего нет - делать типа так:
void AbstractLogWindow::stayOnTop(bool s)
{
#ifdef Q_OS_WIN
if(s)
SetWindowPos(this->winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
else
SetWindowPos(this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
#else
Qt::WindowFlags flags = this->windowFlags();
if(s)
{
this->setWindowFlags(flags | Qt::WindowStaysOnTopHint);
this->show();
};
#endif
}
- аналогичный пример: как сделать окно поверх всех окон. Отдельно - для Винды, отдельно для Линукса.
В принципе таких кусков, как я прикинул - не так уж и много.
Спасибо! Я в принципе этот класс уже тоже сделал, но с удовольствием посмотрю , как сделано у Вас.73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
02.05.2012, 10:56 #14
- Регистрация
- 28.02.2010
- Адрес
- Киев
- Возраст
- 48
- Сообщений
- 637
- Поблагодарили
- 80
- Поблагодарил
- 34
Как сказать CAT, CW, LoTW интеграция с цифровыми программами... в общем там где хоть мало-мальски используются специфические для системы вещи. Плюс ко всему есть подарочки например таких, что не гарантируется правильная работа функций move и setgeometry даже в системах одно и той-же версии но установленных на разных компьютерах.
В общем подводных камней гораздо больше, чем кажется... но дорогу осилит идущий удачи!TX: FT-897D Ant: ECO Vertical 7+
-
02.05.2012, 14:23 #15
- Регистрация
- 08.06.2007
- Адрес
- Екатеринбург
- Возраст
- 51
- Сообщений
- 632
- Поблагодарили
- 225
- Поблагодарил
- 54
У других как то работает. И САТ реализован и телеграф передаёт и принимает. Вы же только подводные камни видите.
Подводные камни есть везде. А работоспособность программы зависит от програмиста а не от системы.
Помнится, в бородатые девяностые народ с "Орионов" и "РК-86" вещал.
У меня у самого на спектруме была программа которая позволяла работать в мини тестах. Более того, припаиванием "куда надо" провода можно было реализовать управление RX/TX трансивера или усилителя.UBUNTU, FLdigi, FT-600, TS-2000, вертикальный диполь 12+15+17+20, Инвертед ви 20+30+40
|
Социальные закладки