Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.02.2013, 02:02
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 1  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
По умолчанию Утилита для анализа кода.

Доброго времени суток! Как-то на форуме, я натыкался на описание утилиты для as3, которая анализирует код и в результате пишет какие переменные и функции не используются, а также рекомендации по качеству кода. Не подскажете, существует ли реально такая утилита, и если то как называется? А то я сам найти не могу.

Старый 22.02.2013, 02:45
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Во FlashDevelop это Tools > Flash Tools > Analyze Project Source Code...

Старый 22.02.2013, 10:00
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Эти анализаторы такую чушь выдают, что просто пипец )
Например, что-то типа:
functions should only have one exit point. Хотя очевидно, что это не так. Могут быть определенные условия, при которых функция должна возвращаться одно значение, при других - дургое.
Или что названия переменных слишком короткие (даже в циклах).
В общем, бредогенератор. Не советую.

Старый 22.02.2013, 10:09
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Тоже самое только для FB
Цитата:
functions should only have one exit point
Имеется ввиду что функция должна иметь только 1 return, а не то что Вы написали, все "бредовые" проверки можно отключить и оставить только те, что Вас устраивают.
__________________
http://www.chessmax.ru

Старый 22.02.2013, 11:10
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Эти анализаторы такую чушь выдают, что просто пипец )
Например, что-то типа:
functions should only have one exit point. Хотя очевидно, что это не так. Могут быть определенные условия, при которых функция должна возвращаться одно значение, при других - дургое.
Или что названия переменных слишком короткие (даже в циклах).
В общем, бредогенератор. Не советую.
Анализатор можно настроить. И число выходов, и длину переменных. То есть сделать так, чтобы код соответствовал личным или командным нормативам. Так что вещь полезная.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.02.2013, 11:12
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 6  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Спасибо за ссылки. А для FDT ничего такого нет? Меня в первую очередь интересуют неиспользуемые public функции и переменные.

Добавлено через 1 минуту
Всем спасибо, FlexPMD то что мне нужно.

Старый 22.02.2013, 11:50
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
IDEA имеет такую возможность.
__________________
тут я

Старый 22.02.2013, 15:07
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Тоже самое только для FB

Имеется ввиду что функция должна иметь только 1 return, а не то что Вы написали,
Нифига. Я об этом говорю. Return'ов может быть несколько. И срабатывать будут те, что подходят по условиям.
Как на счет такого варианта:
Код AS3:
private function getItemByCode(code:int):Item {
     for each (var item:Item in items) {
           if (item.code == code) return item;
     }
     return null;
}
?
Можно конечно написать и так
Код AS3:
private function getItemByCode(code:int):Item {
     var i:Item = null; 
     for each (var item:Item in items) {
           if (item.code == code) {
                i = item;
                break;
           }
     }
     return i;
}
Но первый вариант короче и удобнее.

Цитата:
все "бредовые" проверки можно отключить и оставить только те, что Вас устраивают.
Какой вообще тогда смысл в этих проверках? С таким же успехом я могу просто сразу писать код, который меня устраивает.

Цитата:
То есть сделать так, чтобы код соответствовал личным или командным нормативам. Так что вещь полезная.
Ну, разве что для командной работы

Старый 22.02.2013, 15:11
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 9  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
iNils, подскажите, как настроить?
__________________
hauts.ru

Старый 22.02.2013, 15:43
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Hauts Посмотреть сообщение
iNils, подскажите, как настроить?
Tools > Flash Tools > Code Analyzer Ruleset Creator...
Загрузится страница, там куча различных правил которые можно отключить или включить, поменять приоритеты. Можно свои создать на основе регулярных выражений. Потом экспортировать изменения в C:\Program Files\FlashDevelop4\Tools\flexpmd\default-ruleset.xml или в другой файл, а в настройках плагина указать где он находится.

Добавлено через 5 минут
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Какой вообще тогда смысл в этих проверках? С таким же успехом я могу просто сразу писать код, который меня устраивает.
Можно сразу писать код без ошибок, но почему-то ошибки
все равно имеют свойство появляться Так и тут, вроде пишешь правильно, но где-то что-то забыл или оставил на потом и тп.
А можно старый код проверять, ведь со временем стиль может меняться. Просто редактируешь правила проверки под свой стиль и он находит несоответствия в старом коде.

И стили у все разные, тот же return. Автор этих проверок считал, что он должен быть один, а ты нет. Возьми и отключи.

Это лишь проверка самого себя, можно на нее вообще забить.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 22.02.2013 в 16:46.
Создать новую тему Ответ Часовой пояс GMT +4, время: 02:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.