Автоматический инструмент качества кода для Ruby? [закрыто]

Вы SQL-запрос должен выглядеть так:

SELECT p.Name, p.lastName, p.address, p.conID, c.postNum, c.region
FROM people p 
LEFT JOIN countries c ON p.conID = c.conID
37
задан Kara 12 December 2013 в 06:45
поделиться

5 ответов

Я недавно начал искать что-то вроде этого для Ruby. На что я натыкался до сих пор:

, Они могли бы быть местами для запуска. К сожалению, я не использовал ни одного из трех достаточно все же для предложения хорошего мнения.

17
ответ дан Austin Moody 12 December 2013 в 06:45
поделиться
  • 1
    @Bram Bleh... I' ve честно даже не услышали о тех. Так я wouldn' t знают. Могло бы быть лучше, чтобы попросить, что как отдельный вопрос, таким образом, кто-то еще мог ответить. – Mysticial 7 June 2013 в 12:32

Saikuro и Flog могут быть хороши для получения общего представления о сложности кода. Можно также использовать инструмент как rcov для рассмотрения тестового покрытия.
существует плагин для проектов направляющих, которые комбинируют все те метрики в единственную задачу граблей. Это называют metric_fu.

7
ответ дан scottd 12 December 2013 в 06:45
поделиться

Пыль похожа, она может помочь Вам найти неиспользованный и бесполезный код, который походит на него вид - соответствий, что Вы после.

я не знаю ни о каких других таких инструментах.
Эту проблему значительно более трудно решить в рубине, чем это находится в Java - Вы отметите, что все те инструменты Java клеймят себя использующий 'статический анализ' кода.
Статический анализ кода Ruby часто не возможен, потому что нет ничего статического, которое можно проанализировать (методы часто создаются во времени выполнения и так далее)

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

P.S. Я имею для добавления стандартной правовой оговорки, что подобные инструменты могут часто быть определенным отвлекающим маневром. Можно потратить весь день то, чтобы заставлять код придерживаться того, что инструмент думает, что это должно быть и закончиться с большим количеством ошибок, чем Вы запустили с.
, по моему скромному мнению, лучшее решение состоит в том, чтобы записать Ваш код бегло, таким образом, можно считать его более легко. Никакой объем статического анализа не будет столь же хорошим как человеческий код чтения, который ясно указывает, что он предназначен, чтобы сделать. Способность сделать это - то, где рубин является световыми годами перед многими другими языками. Я лично рекомендовал бы нацелить усилия на изучение, как записать более бегло, и обучение команды о таких вещах, чем проведение времени на статическом анализе.

3
ответ дан Orion Edwards 12 December 2013 в 06:45
поделиться
  • 1
    Таким образом, действительно ли ось y безразмерная (амплитуда)? Если that' s случай, он тогда до приложения воспроизведения, чтобы интерпретировать значение и играть сигнал в данном объеме? – stackoverflowuser2010 4 May 2011 в 23:55

Другой хороший инструмент, хотя на ранних стадиях по словам автора сильный запах:

http://reek.rubyforge.org/

сильный запах в настоящее время включает очень наивные проверки на следующие запахи кода:

  • Длинный Метод
  • Большая Зависть Функции Класса
  • Необщительное Имя
  • Долгая Функция Утилиты Списка параметров
  • Вложенные Итераторы
  • Пара Управления
  • Дублирование
  • элемент списка

Лично я думаю, что это все еще имеет слишком много ложных положительных сторон, но просто рассмотрение вывода в части моего кода помогло мне заново продумать некоторые решения о стиле кода и архитектуре.

3
ответ дан krusty.ar 12 December 2013 в 06:45
поделиться
  • 1
    Да, существует много переменных. Усиление может быть решено недокументированным AGC (автоматическая регулировка усиления) алгоритм. – hotpaw2 5 May 2011 в 04:18

Я не видел это вопросы, когда спросили, но сообщение в блоге, которое я сделал, могло бы помочь также. В нем я покрываю набор инструментов Ruby и конкретно покрываю 4 качественных инструмента кода...

  1. Пыль Roodi
  2. Порет
  3. Saikuro

, могло бы также стоить проверить Towelie и Flay

http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/

Теперь, мы объединили много инструментов в единственное качество кода Ruby и метрического контрольного инструмента под названием Кронциркуль. Это могло бы соответствовать Вашим потребностям хорошо. Это отслеживает различные метрики качества по сроку действия проекта.

Кронциркуль - улучшают Ваш код Ruby

1
ответ дан cjapes 12 December 2013 в 06:45
поделиться
  • 1
    Относительно моего вопроса о 8-разрядном аудио мое намерение состояло в том, чтобы спросить о том, как истинный слышимый уровень отображается на 8-разрядном диапазоне. Если газонокосилка на уровне 80 дБ производит 16-разрядное амплитудное значение +20K, был бы тот же самый шумовой продукт на 80 дБ 8-разрядное амплитудное значение, скажем, +78? – stackoverflowuser2010 12 May 2011 в 00:24
Другие вопросы по тегам:

Похожие вопросы: