All streams
Search
Write a publication
Pull to refresh
27
0.2
Яков @Zifix

Qt/QML Developer & UX Designer

Send message
Вопрос в том, что кросс-дистрибутивность пакетов, как я понимаю, гораздо выше, чем у репозиториев.
Сейчас наш органайзер запрашивает информацию об обновлениях с сервера, и, при необходимости, выдает ссылку на страницу со списком изменений и кнопкой скачать. Автообновление для Windows делается тривиально, но придется повелосипедить. Если на OS X ставить стороннюю программу не через App Store, то в общем тоже не сложно, делай внутри своего бандла что хочешь. Под линукс штатное обновление будет работать только если подключен репозиторий, а это дополнительные заморочки, по крайней мере на первом этапе. Чтобы обойти нехватку прав можно либо написать демона, который будет в автозапуске от рута, и передавать ему команды, скажем через D-Bus. Еще один вариант — хранить бинарник в домашнем каталоге, а в /usr/bin просто линк на него.
Менеджер обновлений сам периодически проверяет обновления для всех репозиториев, и все программы обновляются скопом. Для стороннего ПО минус в том, что кроме пакета придется поднимать еще и репозитории.
Добавлена статья по сборке дистрибутивов для распространения
А он бесплатный? На каких условиях?
Qt при том, что это единственный кроссплатформенный фреймворк, который нативно выглядит и быстро развивается. Вариантов не много, либо тащить библиотеки с собой, либо линковать статически.
Никто ведь не говорит, что нельзя вести конструктивный диалог или переезжать/увольняться. Другое дело, что можно наладить отношения, и прекратить поток оскорблений, получив мир в семье.
Молчать = позволять унижать, избегать конфликта. Описанный метод позволяет погасить конфликт, а не прятать голову в песок.
В общем случае достаточно успокоиться, и спокойным тоном сказать, ничего сверхъестественного не требуется.
То, как это будет восприниматься — зависит от того как сказано. Если с издевкой —  безусловно негативно. Но, конечно, универсального рецепта нет.
Поднимать градус конфликта — контрпродуктивно, но это самый простой, легкий, и тупиковый путь. Если пойти по нему — работать с этим человеком в будущем просто не получится. Описан реально работающий психологический прием, который позволяет погасить конфликт, выбить у человека оружие из рук. Другой вопрос, что переступить через свое тщеславие довольно сложно, и дело тут совсем не в «рабской» или «свободной» психологии.
К сожалению, в Qt нет сегментных кнопок, их без вариантов делать кастомными. В заголовках стандартных таблиц в Qt градиенты страшноватые, нужно было с ними что-то делать. Как назвать календарь, который идет из коробки, я даже не знаю.
Еще перерисованы кнопки и кое-где чекбоксы, чтобы соответствовать общему стилю. Остальные контролы оставлены как есть, например при добавлении задачи. Справедливости ради стоит отметить, что нестандартные элементы (да и дизайн целиком) присутствует во многих популярных приложениях, особенно в категории финансов.
Добавлена статья о публикации Qt приложений в Mac App Store.
Обычно это подразумевает, что вместе с программой надо поставлять и исходный код, либо использовать другую лицензию. Сайт Xamarin придерживается того же мнения:

Or if you ship an application that requires to statically link the Mono runtime and you are not able to provide the object code to relink Mono, you must obtain a commercial license from Xamarin.

Исходный != Объектный
Возможно вы и правы, но по мне — так стандартные скроллбары смотрятся хуже.
habrastorage.org/files/4dc/7f6/4fc/4dc7f64fc89e4b1882195b3f6c2de0b8.png
Обычно «нарядно» превращается в «вырвиглазно»
Это не потому, что инструмент плохой, просто использовать его правильно сложно.
Нативные интерфейсы более узнаваемы и легче воспринимаются;
Никто и не отвергает нативных интерфейсов, в том же предложении о них сказано.
кроме того, они учитывают особенности UI данной ОС вроде расположения кнопок в диалогах
От использования QSS кнопки порядок не изменят, правда ведь? Я ничуть не против нативных интерфейсов, но случаи бывают разные. Не обязательно переопределять вообще все, можно подчеркнуть какие-нибудь детали, устранить недостатки отображения.
Добавлена статья о кастомизации дизайна с помощью таблиц стилей (QSS).
Сейчас есть возможность импорта/экспорта целиком базы SQLite, можно заполнить ее скриптом/утилитой почти на любом ЯП. Если нужно, можем добавить обработку аргументов коммандной строки для того, чтобы реализовать эту функциональность через консольный режим. Однако, если меняется не только сетка расписания, но еще и предметы/преподаватели, то могут быть проблемы с сохранностью данных ( из-за каскадных удалений ). Если есть желание реализовать такое, напишите в ЛС.
Интересно, насколько технологически возможно получить по той же цене монитор меньшей диагонали (22-24 дюйма), но с большим ppi?

Information

Rating
2,566-th
Location
Барнаул, Алтайский край, Россия
Registered
Activity

Specialization

Chief Executive Officer (CEO)
Lead
From 9,001 $
Qt
Software development
C++
UI/UX design
Project management
Software testing
Teaching in IT
Linux