Pull to refresh
144
8

Разработчик

Send message
Так естественно я поставил VisualAssist и несколько других дополнений, перенос строки например, который тоже работает хуже, чем в Qt Creator — там строка подстраивается под выравнивание блока, в VS нет.

Как в VA менять на лету? Я знаю только, что можно поменять сигнатуру через вызов специального диалогового окна, а если ты по ходу поменял сигнатуру функции, без вызова специального метода, то менять её придется в ручную в объявлении. В Qt Creator есть хот кей для этого, он сам по уже изменной сигнатуре подправит объявление, и кстати корректно переименует параметры метода или функции везде, где они использовались.

Не совсем понял что предлагаете сделать с вектором. Отнаследоваться от вектора, объявить метод и потом его переименовать?
Я такого же мнения о Qt, но холивар то есть.
Не понимаю в чем проблема, дебаггер в Qt Creator можно выставить такой же виндовый как в студии.

Тест на работу автодополнения — что найдется если в студии, если попробывать найти все ссылки на переменную? У меня почти всегда находит все вхождения литерала по решению, что делает невозможным даже тупо переименование переменной. Можно ли на лету менять сигнатуру методов и функций (чтобы автоматом менялось и объявление)? Можно ли вставлять объявления от выбранных виртуальных методов в наследуемом классе?

Есть такой холивар, что Qt — это просто gui модули и больше нигде использовать его нельзя, т.к. медленно, много, непонятно и прочее. Настоящие С++ программисты ядра приложений пишут используя только boost, а Qt ни в коем случае нельзя.
Про IDE Qt Creator тоже ни слова. Я вот два года в нем проработал и сейчас просто в шоке от Visual Studio 2012. Она даже с платными плагинами не догоняет Creator по возможностям рефакторинга и поддержки автодополнения, да и лагает блин периодически. Ну и естественно у креатора есть Qt специфические фичи, которых в студии вообще никогда не будет.

С другой стороны автор специализируется на С++ библиотеках без лишних зависимостей, зачем ему Qt.
Т.е. я хочу сказать, если вы сможете запилить поддержку своего проца в этот дистрибутив, это уже будет огромный толчок для развития сообщества. Люди сами к вам потянутся.
Мое ИМХО. В России есть очень хорошее сообщество вокруг дистрибутива Fedora. Среди участников есть инженеры из Red Hat, которые напрямую связаны с поддержкой различных процессорных архитектур на уровне ядра линукс и компилятора. На сайте можете найти их irc канал и пообщаться с ними.
Iconengines еще нужно. Я тоже не знаю почему. Дважды пытался использовать эту утилиту, сталкивался с проблемами описанными выше. Да, она что-то копирует, но не полностью.
QMAKE_TARGET_COMPANY
QMAKE_TARGET_PRODUCT
QMAKE_TARGET_COPYRIGHT
RC_ICONS
VERSION

Если эти переменные заданы, то qmake сгенерит сам rc файл и запишет в него их содержимое.

windeployqt работает только для простых приложений. Если есть использование Qt Multimedia, SVG формата, различных контролов из Qt Quick, поддержка печати и вебкамеры, то собирать бинарники придется все равно самому.
По моему опыту, если есть красивый дизайн приложения, возможно с анимацией — конечно Qt Quick быстрее.
Если дизайна нет, и что то сам пытаешься сделать из стандартных контролов, то быстрее Qt Widgets.
Несмотря на то, что C++ — язык, дающий разработчику, как говорится, все карты в руки, область его применения не всеобъемлюща


Удивлен! В какой же это области нельзя применить С++?
Ну так я заметил, что код в читаемости и гибкости не утратил, но стал быстрее. Поэтому если знаешь, то лучше писать так сразу.
Я тоже так думал, пока не столкнулся с embedded разработкой. Там, на одном очень редком, маломощном процессоре приходилось держать несколько tcp соединений, обрабатывать данные по последовательному порту, и предоставить api для управления модулем по сети. Вот тут то я и начал оптимизировать свой код, и, как оказалось, к очень многим выводам пришел как и автор. Только я в итоге понял их методом проб и ошибок, больше года, а здесь всего за семь статей можно было это узнать.
И, мое имхо, на читаемости кода это никак не сказалось в худшую сторону, а во многим местах код стал прозрачнее. Особенно про сереализацию и десериализацию это актуально. Когда вы передает json и храните его представление, и чтобы что -то извлечь читаете его — это выглядит значительно сложнее, чем получить массив данных, единожды засунуть его в константный shared_pointer, а нужные данные извлекать просто по индексу в массиве, разименовывая указатель.
Советовать читать Александреску для задачи сортировки чисел, это, имхо, просто ад.
У вас устаревшая по МСВС. И основная его проблема — это закрытое ядро. В остальном вполне себе обычный старенький линукс.
32-х битных процессоров может и меньше с каждым днем, но я вот очень редко встречаю 64-х битные, и поэтому для меня Астра не вариант вообще.
Может и классная эта система, но у неё нету поддержки 32-х битных процессоров и вроде нету поддержки Эльбруса.
Поэтому от МСВС никуда не уйти :(
«А как в вашей компании думают о радости сотрудников?»
Я после этого вопроса заплакал.
Хочу купить YouTrack 6.0, stand-alone версию на 100 разработчиков.
Ни один из вариантов оплаты представленный на сайте не устраивает, нужно оплата со счета на счет от юридического лица.
Звонил в отдел продаж, сказали обратиться к reseller-ам.
У reseller-ов нет версии 6.0 и цена взвинчена раза в два.

Можно все таки у вас её купить способом оплаты удобным мне?
Удивляют комментарии, смысл которых заключается в том, что изучить новые языки совсем не сложно, это вопрос нескольких дней.

Возможно писать на уровне HelloWorld не сложно.

Но писать надежные, быстрые и безопасные приложения на каком либо языке, разве можно научиться за несколько дней?
Я к примеру изучал RoR по книжке. Да, что то я могу сделать на RoR. Но гарантировать, что мое приложение будет, например, безопасным, нет. Для этого мне нужно досконально знать как работает этот фреймворк, как передаются данные между компонентами, что внутри них происходит. А еще есть и вопросы оптимизации и деплоинга. И все эти вопросы врят ли повторяются с тем же Python, C++ или PHP. У каждого языка они свои.
Сколько времени нужно чтобы понять эти аспекты? Я считаю существенно больше, чем несколько дней. Как минимум полгода при условии, что есть подходящие задачи для языка, а не на уровне HelloWorld.

Поэтому я считаю, действительно есть проблема выбора инструментов программирования.
Отличная мысль, если это востребовано.
Попробую в ближайшее время написать про это.
В Qt C++ работать асинхронно и тестить асихнронные вызовы так же приятно, ИМХО.

Я рассмотрел эту возможность здесь на примере Yandex Dictionary Api.

P.S.: это не реклама, просто тема эта мне явно близка.

Information

Rating
907-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity