Он хороший, но надо понимать его ограничения. Если мы пишем маленькую утилиту, то несомненно find_package(Qt) и готово. С другой стороны, если у нас большой коммерческий продукт, то возникают вопросы: какая версия библиотеки в наличии; как наложить свои патчи, которые нельзя влить в upstream; как тонко настроить опции компиляции; что делать когда библиотека пропала из интернета (см. leftpad истерию три недели назад). Тут принцип «все свою ношу с собой» подходит лучше.
Почему-то очень мало кто знает про две полезные опции CMake:
1. Out-of-tree build, без перехода в build папку вручную
Очень часто бывает неудобно писать скрипты вида:
mkdir build
cd build
cmake…
cd…
Вот более лаконичный эквивалент:
mkdir build
cmake -H. -Bbuild
2. Компиляция средствами CMake
Когда мы сгенерировали файлы проекта, надо запустить компиляцию:
make -Cbuild -j
или
ninja -Cbuild -j Debug
или
call vcsetvars.bat
devenv build\ALL_BUILD.sln /build Debug
фи. Можно проще: cmake --build build --config Debug
А я так и делаю, когда речь идет об опечатках. Тут же: во-первых, это меняет смысл статьи («доктор философии высказал свое мнение об устройстве раковых клеток»), и, во-вторых, демонстрирует пренебрежительное отношение к переводу в принципе. Встретив такие… гхм, неточности… начинаешь ставить под сомнение ценность всего перевода и его правдивость оригиналу («не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл»).
Поэтому, я считаю, что о таких ошибках надо писать в комментариях, чтобы предупредить остальных читателей о качестве, и, возможно, сэкономить им время.
In the context of academic degrees, the term philosophy does not refer solely to the field of philosophy, but is used in a broader sense in accordance with its original Greek meaning, which is «love of wisdom».
… привело к разбирательствам между компанией ViaWest, <...> и канадсккой Shaw Communications, которая заявляла ...
Если пройти по ссылке, то первое же предлжение: «ViaWest, the Shaw Communications-owned data center service provider, is being accused ...». ViaWest и есть Shaw Communications.
Я как-то не очень доверяю описаниям на ebay-е, вот похожая панель на сайте производителя: LDK_DS_255D-20.
При размере 1.642 м x 0.994 м = 1.63 м2 заявленная мощность 255 Вт. Солнце (сферическое в вакууме) дает 1000 Вт/м2, значит для 1.63 м2 это будет 1630 Вт энергии на входе. Получаем КПД 15.64%.
Панель же в статье 1.43 м2: 1430 Вт на входе, но только 120 Вт на выходе. Кпд 8.36%. Единственное, что ее может оправдать, кроме наклейки «РосНано», это цена. Если она будет меньше $170 (цена с ebay), то есть смысл.
Тяжело вам, наверное, с 5.1 акустикой в самолете будет.
Вообще, все это оффтопик. Изначально я отвечал на замечание okazymyrov'а, что люди пользуется легальным стримингом потому, что разучились воровать музыку. Естественно, стриминг не покроет 100% потребностей: останутся и коллекционеры, и любители винила, и ярые противники DRM'а. Но большинству плевать на это все — музыка для них радио с перемоткой. И их, как показывает второй график, 66% норвежского рынка.
Почему? Можно ведь использовать libclang только для кодогенерации, а потом звать родной компилятор.
1. Out-of-tree build, без перехода в build папку вручную
Очень часто бывает неудобно писать скрипты вида:
mkdir build
cd build
cmake…
cd…
Вот более лаконичный эквивалент:
mkdir build
cmake -H. -Bbuild
2. Компиляция средствами CMake
Когда мы сгенерировали файлы проекта, надо запустить компиляцию:
make -Cbuild -j
или
ninja -Cbuild -j Debug
или
call vcsetvars.bat
devenv build\ALL_BUILD.sln /build Debug
фи. Можно проще: cmake --build build --config Debug
Поэтому, я считаю, что о таких ошибках надо писать в комментариях, чтобы предупредить остальных читателей о качестве, и, возможно, сэкономить им время.
Поэтому, «доктор биологических наук».
Ага, философии. Странно, что филолога еще не позвали.
Если пройти по ссылке, то первое же предлжение: «ViaWest, the Shaw Communications-owned data center service provider, is being accused ...». ViaWest и есть Shaw Communications.
Я как-то не очень доверяю описаниям на ebay-е, вот похожая панель на сайте производителя: LDK_DS_255D-20.
При размере 1.642 м x 0.994 м = 1.63 м2 заявленная мощность 255 Вт. Солнце (сферическое в вакууме) дает 1000 Вт/м2, значит для 1.63 м2 это будет 1630 Вт энергии на входе. Получаем КПД 15.64%.
Панель же в статье 1.43 м2: 1430 Вт на входе, но только 120 Вт на выходе. Кпд 8.36%. Единственное, что ее может оправдать, кроме наклейки «РосНано», это цена. Если она будет меньше $170 (цена с ebay), то есть смысл.
Это для панели площадью 1.43 m2. Чтобы получить 200 Вт потребуется уже как минимум 2.38 m2.
Вообще, все это оффтопик. Изначально я отвечал на замечание okazymyrov'а, что люди пользуется легальным стримингом потому, что разучились воровать музыку. Естественно, стриминг не покроет 100% потребностей: останутся и коллекционеры, и любители винила, и ярые противники DRM'а. Но большинству плевать на это все — музыка для них радио с перемоткой. И их, как показывает второй график, 66% норвежского рынка.