The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В рамках проекта CopperSpice развивается форк Qt 4.8

09.06.2015 23:53

Проектом CopperSpice развивается графический фреймворк, являющийся ответвлением от Qt 4.8. Целью проекта является переработка кодовой базы для использования шаблонов и новых возможностей стандарта C++11, что позволит полностью избавиться от необходимости применения генератора кода moc (Qt Meta-Object Compiler).

Из связанных с использованием moc проблем отмечаются отсутствие поддержки многих аспектов разработки на C++, включая шаблоны, сложные типы данных и статическую проверку типов, а также ориентация на операции строкового сопоставления. Результатом избавления от moc является увеличение производительности приложений, упрощение процесса сборки и возможность выявления большего числа проблем на этапе компиляции. Кроме поддержки возможностей Qt 4.8, в CopperSpice выполняется портирование и некоторых классов Qt 5. Код распространяется под лицензией LGPL. Для сборки библиотек применяется классический GNU Autotools.

В настоящее время в состав включены следующие библиотеки: CsCore, CsGui, CsMultimedia, CsNetwork, CsOpenGL, CsPhonon, CsSql, CsSvg, CsWebKit, CsXml и CsXmlPatterns. Дополнительные библиотеки будут включаться по мере хода разработки.

Следует отметить, что внедрение поддержки C++11 в Qt планируется начать в рамках выпуска Qt 5.6. В полной мере реализовать поддержку C++11 в Qt пока не получится из-за ограничений компилятора MSVC, возможность сборки которым является обязательным требованием для обеспечения кросс-платформенности.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Финальное обновление Qt 4.8.7
  3. OpenNews: Библиотеке Qt исполнилось 20 лет
  4. OpenNews: Началось бета-тестирование Qt 5.5
  5. OpenNews: Выпуск сборочного инструментария qbs 1.4.0, развиваемого проектом Qt
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42397-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (109) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Crazy Alex (ok), 00:22, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Правильная идея, долой костыли. А MSVC - пока доведут вресию с C++11 до production-ready - подтянется. Ну, или не подтянется и придётся под винду чем-то другим собирать.
     
     
  • 2.3, Аноним (-), 00:36, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +9 +/
    А ты до этого момента дожить надеешься? Они вон C99 (!!!!) никак сделать не могут нормально. Шестнадцать лет!
     
     
  • 3.7, Анончег (?), 01:17, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как всегда приятно почитать диванных аналитегов с Опеннета...

    Вот вам ссылочка, для общего развития, кто чего поддерживает из C++11 и C++14, почитайте на досуге:

    http://en.cppreference.com/w/cpp/compiler_support

     
     
  • 4.41, Аноним (-), 10:52, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он про C без плюсов. Там действительно все плохо.
     
     
  • 5.57, Аноним (-), 13:18, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Он про C без плюсов. Там действительно все плохо.

    По факту и сишники и плюсовики пользующиеся этой дрянью - второй сорт. Можно посмотреть на вмварщиков в MESA как образец. Самые недопрограмеры на весь проект из-за своей вянды и вьюжлстудии. Как по мне так кодовая база MESA здорово улучшилась бы без этого маздайного балласта.

     
  • 4.47, anonimous (?), 11:52, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ты ведь в курсе, что C и C++ -- это 2 разных языка?
     
     
  • 5.56, Аноним (-), 13:16, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ты ведь в курсе, что C и C++ -- это 2 разных языка?

    Я ведь в курсе что если мелкосакс тормозит 16 лет на такой элементарщине, то и на всем остальном будет не сильно лучше.

     
     
  • 6.107, freehck (ok), 02:56, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    "Тормозит", боюсь, не то слово. Если мне память не изменяет, они заявили, что Си - язык устаревший и потому они рекомендуют пользоваться C++. Это уже совсем клиника. =/
     
  • 4.48, Аноним (-), 12:59, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот вам ссылочка, для общего развития, кто чего поддерживает из C++11 и
    > C++14, почитайте на досуге:

    А смысл? Я показал что мелкосакс может тормозить 16 лет в элементарных фичах - простом си, даже не плюсовом, который проще в 10 раз. А реальный уровень поддержки си и плюсов в MSVS таков, что вмварщики из MESA - откровенный второй сорт, обреченный пользоваться урезанным и древним субсетом стандартов, тогда как все их коллеги с более приличными тулченйами перешли на более новые стандарты.

    Без вмтварин и их маздая кодовая база MESA была бы намного лучше. Они единственные кто пользуется бидоноскунсом вместо автотулсов и дреними стандартами ЯП. Виндузоиды - инвалиды от программирования.

     
  • 3.8, Crazy Alex (ok), 01:19, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Меня просто не особо интересует MSVC. Будут шлангом собирать если что, делов-то.
     
     
  • 4.35, Аноним (-), 09:33, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    где-то слышал, что 2015-я студия будет со шлангом из коробки, для кросс-компиляции под айось и андроид
     
  • 4.49, Аноним (-), 13:01, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Будут шлангом собирать если что, делов-то.

    Ну так особо отчаянные погрызатели кактуса изгаляются нынче с прикручиванием к msvs гцц или шланга. Чтоб поддержку актуальных версий стандартов заиметь.

     
  • 3.81, Аноним (-), 15:39, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > C99

    Но зачем?

     
  • 3.101, Аноним (-), 20:02, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Они честно признались (может и не раз), что разрабатывают компилятор C++, а новые и не очень возможности C добавляют лишь потому, что препроцессор по большей части один на двоих. Так что не нужно тыкать в C99, скажите спасибо (если гордость переломите), что есть хотя бы то, что есть. Ну или используйте MinGW/Clang/etc.
     
  • 2.12, Анончег (?), 01:27, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > ... А MSVC - пока доведут вресию с C++11 до production-ready - подтянется.

    Понятно что босяки не могут позволить себе MSDN подписку, но ты бы хоть бесплатный вариант качнул, прежде чем в очередной раз газифицировать лужу.

    Давай поделись с окружающими, чего тебе конкретно не хватает в компилере поставляемом с  VS2013. Чтобы все поняли насколько реально крут ты сам и насколько убог M$-кий компайлер.

     
     
  • 3.16, Аноним (-), 01:44, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можешь вот тут почитать:
    http://blogs.msdn.com/b/vcblog/archive/2013/12/02/c-11-14-core-language-featu
     
     
  • 4.18, Анончег (?), 02:01, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Можешь вот тут почитать:
    > http://blogs.msdn.com/b/vcblog/archive/2013/12/02/c-11-14-core-language-featu

    На дату публикации внимание обращаем: 2 Dec 2013 2:24 PM

    Уже VS2015 на подходе, а ты статейки двухлетней давности показываешь.

     
     
  • 5.50, Аноним (-), 13:03, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже VS2015 на подходе,

    А шо, они таки сделали там C99? Про авангардизм типа C11 я прям и спрашивать стесняюсь, годков через 10 попробую - это ж мелкосакс :)

     
  • 5.70, Аноним (-), 15:09, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты сам спросил про VS2013, я тебя за язык не тянул.
     
  • 5.84, Клыкастый (ok), 15:52, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Давай поделись с окружающими, чего тебе конкретно не хватает в компилере поставляемом с  VS2013.
    > Уже VS2015 на подходе, а ты статейки двухлетней давности показываешь.

    а теперь скажи, что ты программист.

     
  • 3.19, 0xd34df00d (??), 02:14, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Личкрафтам не хватает, в общем. Чего именно — constexpr и inheriting ctors, например. Были ещё какие-то проблемы с initializer lists, NSDMI и вариадиками, уж не помню точно — под windows таки не я собираю. В итоге это всё счастье собирается (на самом деле уже не собирается) gcc 4.9.
     
  • 3.30, Аноним (-), 07:49, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нашелся тут аналитег.
    Пока VS 2012 находится на саппорте 09.01.2018, то библиотека, которая используется большим числом проектов и которая позиционируется как кросплатформенная, должна поддерживать компиляцию этим компилятором.
    Свои никому не нужные helloworld-ы можешь компилировать и VS2013.
     
     
  • 4.53, Аноним (-), 13:05, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > числом проектов и которая позиционируется как кросплатформенная, должна поддерживать
    > компиляцию этим компилятором.

    Никто в этом мире никому ничего не должен. Библа кроссплатформенная - пользуйтесь mingw'ом и прочими шлангами. А то что мелкосакс не умеет делать компилеры - их проблемы.

     
  • 4.55, 0xd34df00d (??), 13:09, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > то библиотека ... которая позиционируется как кросплатформенная, должна поддерживать
    > компиляцию этим компилятором.

    Нет, такая библиотека должна не зависеть от платформенных API и собираться совместимым со стандартами компилятором. Если компилятор платформы от вендора не совместим со стандартами, это не проблема кодовой базы.

     
     
  • 5.58, Аноним (-), 13:22, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > со стандартами компилятором. Если компилятор платформы от вендора не совместим со
    > стандартами, это не проблема кодовой базы.

    В винде по дефолту вообще компиляторов никаких нет. Там компилер какой поставит пользователь. И если кто поставил трэш от микрософта - он сам себе буратино. Мог ставить gcc или шланг, они стандарты поддерживают намного лучше.

     
     
  • 6.62, 0xd34df00d (??), 13:27, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Таки, положа руку на сердце, компилятор от вендора может обладать некими ништяками, адекватной поддержкой pdb, например, отсутствием проблем с SDK и так далее.

    Но я это так, понаслышке только слышал, как-то удаётся удерживаться подальше от этого счастья что по работе, что в хобби.

     
     
  • 7.65, Аноним (-), 13:53, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Таки, положа руку на сердце, компилятор от вендора может обладать некими ништяками,
    > адекватной поддержкой pdb, например, отсутствием проблем с SDK и так далее.

    Зато сколько я себя помню, в MSVS меня вымораживали десятки разных либ MSVC*.dll, при том угадать какая из есть у пользователя - почти невозможно. А это залет на полноценный setup.exe даже если это сцаный hello world. Если это "отсутствие проблем с SDK" по мнению MS - ну я даже не знаю. И стандарты они плохо поддерживали, еще тогда когда я виндами пользовался. Как я понял, после выхода дотнета на си и плюсы мс просто положил. На си побольше, на плюсы поменьше. Но по их мнению все должны были резко валить на дотнет и только так.

     
  • 3.51, Crazy Alex (ok), 13:03, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я под эту хрень не пишу и в ней не работаю - чего ради мне о ней читать? Она меня интересует ровно в том плане, чтобы можно было по-прежнему заявлять о кросспалтформенности софта, использующего этот форк. А будет там msvc или clang - дело двадцать пятое. Поддерживает MSVC 11-е плюсы - и пёс с ним. Не поддерживает - тоже пёс с ним.
     
  • 2.26, VizabiliPolename (?), 07:13, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А зачем там MSVC? GCC же работает на тех платформах где есть MSVC.
     
     
  • 3.34, 3 (?), 09:31, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А зачем там MSVC? GCC же работает на тех платформах где есть
    > MSVC.

    winCE же раньше...

     
     
  • 4.59, Аноним (-), 13:23, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > winCE же раньше...

    Так сдох же бобик. Куда и дорога.

     

  • 1.2, vn971 (ok), 00:25, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я правильно понимаю что форк не будет отдавать авторские права и тем самым ограничит dual licensing?

    Я честно признаю что в основном пишу сервер-сайд, в теме разбираюсь слабенько... но меня всегда настораживает двойное лицензирование Qt. Интересно какая будет реакция на форк.

     
     
  • 2.4, Softfire (?), 00:40, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В большинстве цивилизованных стран авторские права неотчуждаемы и очень опосредованно связаны с лицензированием. Не нужно путать тёплое с мягким (это в порядке ликбеза).
    А по поводу двойного лицензирования - есть и примеры: MySQL, которая также имела двойную лицензию, вполне себе форкнута.
     
     
  • 3.39, vn971 (ok), 09:58, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вы правы, правильней было сказать "имущественные права". Словом "лицензия" не обойдёшься т.к. здесь именно вопрос прав (тот самый copyright, который есть и у GPL программ).

    Вообще, как раз близость лицензирования Qt к лицензированию MySQL (и других продуктов Oracle) меня и настораживает. Но это уже личное -- просто вы сами упомянули MySQL.:)

    На сайте я с первого взгляда вообще не нашёл лицензии. Наверное, она будет если скачать архив с исходниками.

     
  • 2.37, vn971 (ok), 09:54, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Несогласные со мной люди - пожалуйста, будьте немного более конструктивными. Вопрос имущественных прав проекта CopperSpice мне кажется вполне себе сущностным.
     
     
  • 3.112, arisu (ok), 18:03, 14/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Несогласные со мной люди - пожалуйста, будьте немного более конструктивными. Вопрос имущественных
    > прав проекта CopperSpice мне кажется вполне себе сущностным.

    какая разница? GPL (LGPL, по‐моему, запамятовал) есть? ну и отлично. а проблемы проприетарщиков — это проблемы проприетарщиков. проприетарщики нам не платят за то, чтобы мы над их проблемами думали.

     

  • 1.5, Аноним (-), 01:03, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Для сборки библиотек применяется классический GNU Autotools.

    Правильно, зачем нам Windows и кроссплатформенность.

     
     
  • 2.6, asavah (ok), 01:12, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    надо форкануть autotools и переписать на bat || vbscript || офисный VBA || powershell
     
     
  • 3.60, Аноним (-), 13:25, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > надо форкануть autotools и переписать на bat || vbscript || офисный
    > VBA || powershell

    Ну ты тише, а то накаркаешь. SSH они уже пилят вроде, не прошло и 30 лет :)

     
  • 2.10, Crazy Alex (ok), 01:24, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +9 +/
    В MinGW они доступны сто лет как. Учитывая, что виндузятники один хрен будут тянуть готовые бинарные версии библиотеки - её сборка - это головная боль исключительно авторов проекта. А что винда второстепенной платформой будет - так это только правильно.
     
     
  • 3.11, Crazy Alex (ok), 01:26, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, забрёл к ним на сайт - так и есть. Для винды - MinGW + Clang.
     
  • 3.43, nib (?), 11:07, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А потом они будут репортить, что не линкуется в вижуалке;)
     
     
  • 4.52, Crazy Alex (ok), 13:05, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, наверняка совместимо как-то. История извращений ради линковки с уродом от майкрософт давняя, обычно побеждали его.
     
     
  • 5.71, nib (?), 15:09, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    у msvc, к слову, нет бинарной совместимости между мажорными релизами, а с mingv оно совсем не совместимо. Вариант только если clang начнёт собирать в нужную ABI.
     
  • 4.61, Аноним (-), 13:25, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А потом они будут репортить, что не линкуется в вижуалке;)

    Ну так им отлупят WONTIX - use mingw/clang, Luke.

     
     
  • 5.75, nib (?), 15:19, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Что может быть более прекрасно? Когда у тебя N либ и у какой-то из них нет сорсов, а какие-то из них не собирается с определённым компилятором;)
     
     
  • 6.113, arisu (ok), 18:04, 14/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Что может быть более прекрасно? Когда у тебя N либ и у
    > какой-то из них нет сорсов

    …то ты кретин, попавший на вендор лок. поздравляю, не надо было жрать кактус.

     

  • 1.9, ананим.orig (?), 01:24, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > что позволит полностью избавиться от moc

    Разъясните дураку — а сигналы/слоты как?

     
     
  • 2.27, Владимир (??), 07:30, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Такому же дураку объясните, как символьные биндинги сигнлов, сделанные во внешнем .ui файле, например, будут работать.
    Я понимаю, шаблонный синтаксис, и все такое, но символьные сигнатуры сигналов-слотов тоже имеют свои преимущества (например, возможность биндить несовпадающие по параметрам методы)
     
     
  • 3.40, 0xd34df00d (??), 10:48, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Несовпадающие по параметрам методы вполне можно биндить и на чистом C++. А вот чтобы на символьных сигнатурах понять, что std::string у слота и string вот тут у сигнала вот в этом контексте после using namespace std; — одно и то же, нужно очень сильно постараться.
     
  • 2.33, A.Stahl (ok), 09:30, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >а сигналы/слоты как?

    Вот и посмотрим как. А если сделают красиво и эффективно, то вынесем в отдельную библиотечку и про данный форк благополучно забудем.

     
     
  • 3.54, Crazy Alex (ok), 13:06, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ладно, зачем так? Хоть кто-то пытается Qt  в чувство принести, избавив от костылей и велосипедов.
     
     
  • 4.76, nib (?), 15:27, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А можно список из костылей и велосипедов?
    сигналы/слоты - нет, не похоже на велосипедизм
    "рефлексия" - нет
    qtl - нет, или вы не знаете почему она там?

    кроссплатформенность - ну да, это нужно ломать
    новый синтаксис коннектов в compile time, - да, нужно в рантайме как у копроспайса
    autotools - да;))) без возможности собрать с Q_NO_FEATURE..

     
     
  • 5.90, Crazy Alex (ok), 17:08, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не несите хернь. Люди заявляют - ни больше, ни меньше - счто проекты с Qt переводятся на эту штуку автоматиыским транслятором. Чего ради вам примерещилось, что уходят в рантайм коннекты и прочее - не знаю, но нет.

    Сигналы/слоты силами языка - это была чуть ли не первая из демонстраций возможностей C++11.

    autotools - да, хорошая и распространённая штука. Мутноватая, но диагностировать проблемы тому, кто сбирает софт, куда лучше, чем у cmake.

    А костыли и велосипеды - да половина внутренностекй Qt, начиная с QString. Всё это имело смысл, пока родные библиотеки и компиляторы были хилыми, а сейчас - NIH чистой воды.

     
     
  • 6.99, nib (?), 19:34, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    дык в презентации у них это написано а до 11 версии было значит нельзя, серьёз... большой текст свёрнут, показать
     
     
  • 7.100, 0xd34df00d (??), 19:36, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда давайте в личкрафты закинем патч с удалением всех QString'ов;)

    Спасибо, не надо, мне API QString'ов больше нравится, std::string по работе хватает за глаза.

     
     
  • 8.102, nib (?), 20:09, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    но Crazy Alex я бы попросил создать бранч со сборочными правилами и с инфой скол... текст свёрнут, показать
     
  • 2.36, пинус (?), 09:53, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, например, как для этого используются variadic templates:
    https://bitbucket.org/rndfax/sdp/src/b9450506dc6bb57c17ef8ef47b1b280114eda3f1/
     

  • 1.13, Crazy Alex (ok), 01:28, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот это приятно: When appropriate, our libraries will use classes from the C++ standard in lieu of reimplementing existing functionality.
     
  • 1.14, Аноним (-), 01:32, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Для сборки библиотек применяется классический GNU Autotools.

    Совсем поехавшие?

     
     
  • 2.63, Аноним (-), 13:28, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Совсем поехавшие?

    Как раз самый нормальный тул. С точки зрения сборщиков и майнтайнеров оно наиболее беспроблемное. Всякие cmake - глюкавят через раз и даже сообщение о том что не так чаще всего отсутствует или неинформативно, а сборка заваливается на середине компиляции. Всякие скунсы и что там еще - вообще жесть и ад.

     
     
  • 3.64, 0xd34df00d (??), 13:35, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Проверять в 2015-м году наличие какой-нибудь функции, которой не было в одном из... большой текст свёрнут, показать
     
     
  • 4.66, шлёпнога (?), 14:29, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Как раз самый нормальный тул.
    > Проверять в 2015-м году наличие какой-нибудь функции, которой не было в одном
    > из видов юникса восьмедисятых — это очень разумно, нужно и полезно!
    > Иногда ./configure дольше работает, чем сама сборка времени занимает. И не параллелится,
    > насколько я знаю, да.
    >> С точки зрения сборщиков и майнтайнеров оно
    >> наиболее беспроблемное.
    > Далеко не все генту-мейнтейнеры с вами согласятся.

    Дедфуд, таки для  всяких извращений ( и не извращений ) автотулзы с точки зрения манатайнера полезнее, чем весь остальной шлак вместе взятый, хотя бы тем, что  если аффтар
    проги - школоло, то он не сможет конкретно накосячить в конфигуре. Так как там всего 2 состояния - ниосилили и сделали нормально.
    2-я прочина - эстетическая: триплет в тулзах можно недописать, но ревертнуть YES==NO никак, а в этих ваших цмаках так делает каждый 1-й, не считая каждого 2-го. Могу ткнуть в любой произвольный проект на цмаке  ;)

     
  • 4.77, Crazy Alex (ok), 15:29, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, как насчёт маинтайнеров, но как пользователь генты я в гробу cmake видел. С autotools, как минимум, сразу видно, что упало - хоть при конфигурировании, хоть при сборке, а вот понять в красивеньком выводе, что не понравилось cmake - это суметь надо.
     
     
  • 5.79, 0xd34df00d (??), 15:31, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Не знаю, как насчёт маинтайнеров, но как пользователь генты я в гробу
    > cmake видел. С autotools, как минимум, сразу видно, что упало -
    > хоть при конфигурировании, хоть при сборке, а вот понять в красивеньком
    > выводе, что не понравилось cmake - это суметь надо.

    Можно хоть пример такого неинформативного сообщения? Аж самому интересно как автору софтины со сборкой через cmake, а исходный аноним вон не ответил.

     
     
  • 6.91, Crazy Alex (ok), 17:10, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как найдётся примерчик при очередном апдейте - куда кидать? Я ж их не коллекционирую.
     
     
  • 7.92, 0xd34df00d (??), 17:16, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как найдётся примерчик при очередном апдейте - куда кидать? Я ж их
    > не коллекционирую.

    На гентушную багзиллу.

     
     
  • 8.95, Crazy Alex (ok), 18:24, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не катит - у меня там хоршая смесь размаскированных пакетов, самопальных правлен... текст свёрнут, показать
     
  • 5.94, клоун (?), 17:44, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запустил компиляцию Линукс = возомнил себя крутым прогером, работающим с БОЛЬШИМИ проектами.

    Собрал два раз - это уже опыт.

    Собрал три раза - это уже стаж. Пора учить прогеров жизни.

     
     
  • 6.96, Аноним (-), 18:47, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты даже компиляцию Винды запустить не сможешь ;)
     
     
  • 7.97, клоун (?), 19:11, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Решать проблему, которую сам себе создал...
     
  • 4.82, Аноним (-), 15:46, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зато у некрофагов с этим древним юниксом извращенцев хватает - оно запустится ... большой текст свёрнут, показать
     
     
  • 5.86, 0xd34df00d (??), 15:56, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересно было бы замерить, сколько ресурсов CPU разработчиков было потрачено зр... большой текст свёрнут, показать
     
     
  • 6.106, Аноним (-), 00:45, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Многопоточная сборка обычно ломается там, где криво прописаны зависимости между целями. Чаще всего - когда что-то автогенерится. В cmake действительно бывает геморно генерить зависимости в таких случаях. Как там в autotools - вообще не представляю, не пользовался.
     
  • 6.110, Аноним (-), 16:28, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Тут есть некий catch на диагностику проблем в ручном режиме и потом отсыл этих ... большой текст свёрнут, показать
     

  • 1.15, kravich (ok), 01:40, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >что позволит полностью избавиться от необходимости применения генератора кода moc

    nice!

     
  • 1.17, Аноним (-), 01:53, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для сборки библиотек применяется классический GNU Autotools.

    Молодцы, всё правильно сделали!

     
  • 1.20, 0xd34df00d (??), 02:15, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не получится без кастомного препроцессора сделать рефлексию уровня Qt. Сигналы-слоты — более-менее получится, да, а всякие QMetaObject — нет.
     
     
  • 2.21, анон (?), 02:29, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    как именно сигналы/слоты получится сделать?
     
     
  • 3.22, 0xd34df00d (??), 02:31, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как Boost.Signals или компил-тайм-коннекты из Qt 5.
     

  • 1.23, Аноним (-), 04:19, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так, главный вопрос, они Webkit из Apple-овского транка берут? Если да, то торт!
     
  • 1.24, Аноним (-), 05:12, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для сборки библиотек применяется классический GNU Autotools.

    Идиoты которым хватило неадекватности использовать эту мерзость, нормальный продукт никогда не напишут. Закaпываем.

     
     
  • 2.25, anonymous (??), 05:45, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не видел более удобной для конечного потребителя системы сборки.
     
     
  • 3.28, Аноним (-), 07:32, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я не видел более кошмарной. И для потребителя, и для разработчика.
     
     
  • 4.69, шлёпнога (?), 14:38, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А я не видел более кошмарной. И для потребителя, и для разработчика.

    Значит ты еще нихрена  не видел, или ты автор шконки.

     
  • 4.89, Аноним (-), 16:03, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А я не видел более кошмарной. И для потребителя, и для разработчика.

    Для разработчика - может быть. И то - в основном для самих разработчиков автокрапа. А вот с точки зрения пользователей - это единственная среда сборки которая нормально пошлет с внятным сообщением, по минимуму требуя для это только позиксный шелл.

     
  • 3.78, Crazy Alex (ok), 15:30, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Таки да. Единственная система, где толком видно, что сдохло.
     
     
  • 4.88, Аноним (-), 16:02, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Таки да. Единственная система, где толком видно, что сдохло.

    Поддерживаю. У остальных есть все. Кроме нормальной диагностики. А больше оно ни для чего и не требуется...

     

  • 1.31, joclie (?), 08:22, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же qml-qtquick - это все?
    Это вообще реально реализовать без moc-а?
     
     
  • 2.46, Аноним (-), 11:35, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    qml не нужен, очевидно же
     

  • 1.32, anonymous (??), 08:25, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто заказывает музыку? Без денег сие не взлетит.
     
  • 1.38, Аноним (-), 09:58, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >The CopperSpice libraries are a fork of Nokia LGPL Qt 4.8.2

    То есть они так долго пилят? Когда же они выкатят релиз?

     
  • 1.42, Аноним (-), 11:03, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем на QT4 время тратить, лучше QT5 пилить.
     
  • 1.44, Зенитарка (?), 11:15, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    КопроСпайс - символично.
     
  • 1.45, vladon (?), 11:20, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    MSVC 2015 полностью поддерживает C++11 и почти полностью C++14, так что зря они так
     
  • 1.67, Василий (??), 14:33, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Ебашу на ПРОФТ-5 и горя не знаю.
    Учитесь, лузеры:
    Действие Начало().
            Сообщить("Приветище, друже!"; 64; "Програмджосик").
            Конец.
        КонецДействия.
    Вот и все! А вы все Си, да Си.. Эх, чем бы дитя не тешилось..
     
  • 1.68, Сергей (??), 14:37, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Удачи им с их мертворожденным проектом.
     
     
  • 2.72, Аноним (-), 15:13, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Удачи им с их мертворожденным проектом.

    Почему вы думаете что данный проект мертворожденный?

     
     
  • 3.74, шлёпнога (?), 15:18, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Удачи им с их мертворожденным проектом.
    > Почему вы думаете что данный проект мертворожденный?
    >Действие Начало().
    >        Сообщить("Приветище, друже!"; 64; "Програмджосик").
    >        Конец.
    >    КонецДействия.
    >Вот и все! А вы все Си, да Си.. Эх, чем бы дитя не тешилось..

    Это же очевидно ^^

     
     
  • 4.83, Василий (??), 15:51, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Я джва года осваивал этот язык! Очевидно тебе будет тогда, когда ты код мой прочтешь и хотя бы бегло поймешь, что в нем написано, сынок. Ты не обижайся, все мы когда-то были неопытными кодерами. Но для начала - штанишки подтяни и ПРОФТ подучи, сынуля.
    Вот тебе еще, для прокачки скиллов:
    Научись-ка, сыночек, сначала сортировку выбором делать, а потом уже пиши сюда:
    Предел = 0.
       А = 1.
       Пока А <= ВсегоЭлементов - 1.
          
            СледЧисло = Числа[А].
            СледНомер = А.
            Б = А + 1.
            Пока Б <= ВсегоЭлементов.
                Если Числа[Б] < СледЧисло.
                   СледЧисло = Числа[Б].
                   СледНомер = Б.
                КонецЕсли.
                Б = Б + 1.
            КонецПока.
            Числа[СледНомер] = Числа[А].
            Числа[А] = СледЧисло.
            А = А + 1.
       КонецПока.
     
     
  • 5.85, Василий (??), 15:52, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Бджля, не могу без смеха писать, прани простите)))
    Но "КонецПока." - меня добил))))))
     
     
  • 6.98, Andrey Mitrofanov (?), 19:32, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Бджля, не могу без смеха писать, прани простите)))
    > Но "КонецПока." - меня добил))))))

    Как не стыдно так нескрьёзно относиться к великому делу сарказма!? :-P

    >> Вот тебе еще, для прокачки скиллов:
    >> Научись-ка, сыночек, сначала сортировку выбором делать, а потом уже пиши сюда:

    Халтурщик! Пошёл лёгким путём. Это не выбором, а пузырёк. Немедленно переписать! Бал минус.   Кнута на тебя нет. Третьего тома. </>

     
  • 5.93, Аноним (-), 17:36, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Предел = 0.

    Беспредел?!

     
  • 3.108, Сергей (??), 12:12, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Потому, что Qt 4.8.2 вышла 3 года назад, и т.д. и т.п.
     

  • 1.73, Аноним (-), 15:18, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для сборки библиотек применяется классический GNU Autotools.

    Приятно что есть ещё адекватные люди, очевидно что и с форком у них всё получится!

     
  • 1.80, nib (?), 15:32, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну всё, жду CopperSpiceCreator, CopperSpiceOs и жесткое финансирование, от которого они обещают не откзываться
     
     
  • 2.109, Сергей (??), 12:30, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну всё, жду

    Ну всё, ждун. ;-)

     

  • 1.87, Аноним (-), 16:00, 10/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Конец QT наверное...
     
     
  • 2.111, Аноним (-), 16:31, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Конец QT наверное...

    Сказали же: КонецПока. Не знаю кто такой Пок, но это не Qt.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру