Pull to refresh
9
0
Денис Тюрин @DenisMTyurin

Пользователь

Send message

Python используется вокруг clang-tidy для рутинной автоматизации. То есть для создания заготовок, для пакетного выполнения проверок и т.д. Какой-то особой необходимости в python кроме как для этого нет. То есть clang-tidy.exe собранный - самодостаточен. Его можно просто запускать из командной строки для каждого отдельного объекта сборки. Это будет трудоемко, но если вдруг по какой-то причине python использовать невозможно - то это не блокер.

Новая колонка это прекрасно! Но, пользуясь случаем продублирую тут свои пожелания с маркета:

  • самое главное - интерком. Хотелось бы иметь возможность с одной станции в одной комнате позвонить на другую станцию в другой комнате. Или сразу на все станции в доме. Сейчас звонить на станцию можно только с телефона.

  • управление светом довольно специфичное. С одной стороны это удобно что можно пользоваться упрощенной командой "Алиса - свет". Но с другой стороны эта команда включает/выключает сразу весь свет во всем доме.. Я могу себя заставить помнить что надо говорить "Алиса - включи свет в детской спальной", а дети - нет. Поэтому периодически включается или гаснет весь свет в доме. В идеале - станция включает или выключает свет только в той комнате, где она установлена.

  • невозможно у Алисы выяснить какие устройства сейчас включены. В приложении на телефоне видно, какие розетки и выключатели включены. Но голосом у станции нельзя спросить "скажи что сейчас включено"

  • ну и напоследок, мелочь, но раздражает - нельзя попросить Алису разбудить утром утренним шоу. На просьбу "Алиса разбуди меня в 7 утренним шоу" - я каждое утро слушаю моргенштерна - шоу.. Спасите меня от этого :)

Я сам напрямую из Visual Studio clang-tidy не запускал, но такая возможность точно есть.
Вот здесь пишут что начиная с VS 2019 эта интеграция должна работать «из коробки»: docs.microsoft.com/ru-ru/cpp/code-quality/clang-tidy?view=msvc-160
С этим трудно поспорить — будь у меня выбор, я бы всегда работал только с идеальными проектами, написанными образцовыми разработчиками. К сожалению, реальность такова, что встречаются проекты, которые росли как трущобы — годами и слоями. Смотришь на такой — а там лежат два файла рядом, один от 1996 года, другой от 2020го… Переписать такой проект с нуля — нереально. Посадить человека, который приведет все к одному стилю, — может быть, можно, но такая инвестиция врядли окупится.

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

А что касается более умного переименования переменных, то, на мой взгляд, все зависит только от того, сколько времени на это потратить. Нет никакой технической проблемы в том, чтобы обнаружить, скажем, локальную переменную с длинной имени в 1 символ (например i), по типу данных и характеру её использования понять, что используется она как счётчик, и переименовать, скажем, в counter.
Поэтому переименовать с помощью Clang-Tidy переменные num в numberOfElements, там, где это нужно, — тоже не должно быть проблемой.

Information

Rating
Does not participate
Location
Нижегородская обл., Россия
Date of birth
Registered
Activity