P.S. Так и не спросил: среди сообщённых предупреждений были и о явном привидении float / double к целому числу. (Хотя и приводил их к double / long double для более точного деления с последующим отсеканием дробной части и приведение к целому. Либо, например, округление плавающего в целое с привидением, тоже выдавалось предупреждение). Как по вашему лучше делать такие окруления?
Хотя можно было бы написать что-то вроде этого, (хотя можно на выбор): "// We are using PVS-Studio Static code Analyzer for C, C++ and C#: ..., try it yourself!", "// This project is debugging with PVS-Studio Static code Analyzer for C, C++ and C#: ...", и т.п. Хотя, можно и не обращать внимания на эту надпись, ведь теперь PVS нацелен в основном на большой бизнес, а там дополнительные подписи в коде совсем неприемлемы, да и у них денег всегда достаточно, чтобы купить даже дешевую лицензию (только маленькие компании с ограниченным финансированием не могут себе позволить даже лицензию по цене как на одного человека). Бизнес даже если и пользуются бесплатным и свободным софтом, иногда крайне нуждается в наличии официальной поддержки производителя, чтобы можно было на кого свалить за убытки и чтобы не тратить время и деньги на собственной поддержке дополнительных проектов и либ, чтобы просто позвонить, задать любой тупой вопрос или чтобы тем побыстрее исправили баги.
Мне Австрийский друг как раз слил официальную статью на английском (которую я быстро переключил на русский) как раз про это. Скажу, что это очень интересный сюрприз!
Опробовал его некоторое время назад на Linux, чего я долго ждал. Это пока был недельный триал, и как раз попробовал его в деле, и очен хорошо работает из под Qt Creator! Конечно много работы в коде (редактор уровней придётся переписать целиком, чтобы позже можно было добавить полноценную поддержку кооперативного редактирования через сеть). Огромное спасибо за такую возможность!
(Немного подробнее: мои проекты все писаны под MinGW, GCC и CLang и они не совместимы почти с ни одной MSVC (хотя возможно с 2015-й условно совместим, остальное всё либо забаговано, либо имеют отсталую поддержку C++11 и не имеют даже набросков C++14, которые уже были в MinGW, GCC (аж 4.8/4.9-х версий) и CLang на момент VisualStudio 2012/2013), тем более даже на винде предпочитаю Qt Creator, который по мне более дружелюбный и гибкий, через него меньше телодвижений, чтобы прыгать от функции к функции, встроенная возможность рефакторинга, которая в студиях отсутствует (хотя, исправляется плагином VisualAssist, но он в разы медленее чем это через Qt Creator, что чувтсвуется на больших проектах), а MinGW за то, что он быстрее чем MSVC получает поддержку всех современных стандартов C++ и весит в разы легче, и даже за собственный набор библиотек, не требующий доустановки msvcr-ы).
Практически ВСЕ месседжеры (за исключением XMPP) и социальные сети централизованы (о чём как раз и говорилось в статье). Электронная почта же децентрализована и поддерживается многими компаниями (в т.ч. у каждой приличной компании (в любой сфере) есть собственный (либо арендованный) почтовый сервер на своём корпоративном домене). Смерть одной компании не уничтожит саму электронную почту. XMPP хотя также распространён благодаря децентрализованности, но не каждый клиент и не каждый сервер поддерживает весь спектр стандартизированного функционала и не все клиенты совместимы между собой, если речь идёт о чём-то большим чем просто писать сообщения. Электронная почта проста и достаточно функциональна (и поддержка HTML-форматированя, и вложения файлов (хотя некоторые почтовые сервера по типу Gmail в «целях безопасности» параноидально запрещают пересылку некоторые виды файлов), за что я его не люблю и предпочитаю собственный почтовый сервер, дома, в кладовке. Что между прочим, тоже преимущество электронной почты, что можно хранить все письма у себя же, если нет доверия готовым почтовым сервисам), и уведомления о доставке / прочтении, даже подписи и off-to-off шифрование (вложенный сертификат в письме позволяет зашифровать письмо при ответе, и письмо сможет прочитать только получатель, у кого есть закрытый ключ для подписи писем). Конечно задалбывют веб-клиенты и очень удобно работать в почтовых программах (предпочитаю Mozilla Thunderbird), однако для начинающих пользователей настроить почтовый клиент покажется трудной задачей (особенно старые почтовые клиенты, в которых плохи дела с SSL, либо SMTP-авторизация отключена по-умолчанию), хотя современные клиенты (последние версии MS Outlook и Thunderbird) научились автоматически определять настройки популярных почтовых серверов и серверов, на которых сделан конфиг автонастройки (у Microsoft и Mozilla есть соответствующая инструкция, с Mozilla будет всё по проще, но для конфига под Outlook потребуется использовать php/python/perl/(либо любой другой динамический язык) и обязательно наличие SSL-сертификата на веб-сервере), чтобы начинающий пользователь смог обойтись вводом лишь адресом и паролем.
Хотя можно было бы написать что-то вроде этого, (хотя можно на выбор): "// We are using PVS-Studio Static code Analyzer for C, C++ and C#: ..., try it yourself!", "// This project is debugging with PVS-Studio Static code Analyzer for C, C++ and C#: ...", и т.п. Хотя, можно и не обращать внимания на эту надпись, ведь теперь PVS нацелен в основном на большой бизнес, а там дополнительные подписи в коде совсем неприемлемы, да и у них денег всегда достаточно, чтобы купить даже дешевую лицензию (только маленькие компании с ограниченным финансированием не могут себе позволить даже лицензию по цене как на одного человека). Бизнес даже если и пользуются бесплатным и свободным софтом, иногда крайне нуждается в наличии официальной поддержки производителя, чтобы можно было на кого свалить за убытки и чтобы не тратить время и деньги на собственной поддержке дополнительных проектов и либ, чтобы просто позвонить, задать любой тупой вопрос или чтобы тем побыстрее исправили баги.
Мне Австрийский друг как раз слил официальную статью на английском (которую я быстро переключил на русский) как раз про это. Скажу, что это очень интересный сюрприз!
Опробовал его некоторое время назад на Linux, чего я долго ждал. Это пока был недельный триал, и как раз попробовал его в деле, и очен хорошо работает из под Qt Creator! Конечно много работы в коде (редактор уровней придётся переписать целиком, чтобы позже можно было добавить полноценную поддержку кооперативного редактирования через сеть). Огромное спасибо за такую возможность!
(Немного подробнее: мои проекты все писаны под MinGW, GCC и CLang и они не совместимы почти с ни одной MSVC (хотя возможно с 2015-й условно совместим, остальное всё либо забаговано, либо имеют отсталую поддержку C++11 и не имеют даже набросков C++14, которые уже были в MinGW, GCC (аж 4.8/4.9-х версий) и CLang на момент VisualStudio 2012/2013), тем более даже на винде предпочитаю Qt Creator, который по мне более дружелюбный и гибкий, через него меньше телодвижений, чтобы прыгать от функции к функции, встроенная возможность рефакторинга, которая в студиях отсутствует (хотя, исправляется плагином VisualAssist, но он в разы медленее чем это через Qt Creator, что чувтсвуется на больших проектах), а MinGW за то, что он быстрее чем MSVC получает поддержку всех современных стандартов C++ и весит в разы легче, и даже за собственный набор библиотек, не требующий доустановки msvcr-ы).