Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
dp06
Member

Откуда:
Сообщений: 110
Peganza Pascal analyzer и SockSoftware CodeHealer - программы для поиска потенциальных ошибок и аномалий в исходном коде на Delphi, построения метрик и отчетов по структуре проектов.

1. Есть ли аналоги этих программ? Лучше бесплатные и opensource :)

2. Есть ли в России фирмы, которые официально занимаются продажей этих программ?
Хочется немного переплатить, но упростить оформление покупки для бухгалтерии.
25 май 06, 07:48    [2703482]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9743
dp06
Peganza Pascal analyzer

Долго и успешно использую.
dp06
1. Есть ли аналоги этих программ? Лучше бесплатные и opensource :)

Аналог встречал, название не помню, но PAL лучше. Бесплатных не нашел, кроме Icarus'а той же Peganza.
dp06
2. Есть ли в России фирмы, которые официально занимаются продажей этих программ?

Скорее всего нет. Попробуйте обратиться в любую фирму продающую софт для программистов.

Удачи,
Дмитрий
25 май 06, 09:35    [2703702]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
dp06
Member

Откуда:
Сообщений: 110
Dmitry Arefiev

dp06
2. Есть ли в России фирмы, которые официально занимаются продажей этих программ?

Скорее всего нет. Попробуйте обратиться в любую фирму продающую софт для программистов

Спасибо за ответ. Попробую обратиться, но сомневаюсь, что будет результат, т.к. нужна только 1 лицензия, а за $140(текущая цена PAL)+комиссионные они вряд ли захотят с этим возиться.
25 май 06, 10:01    [2703817]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9743
Сегодня был анонсирован open-source проект CodeWrench. Потенциал велик. На данный момент состояние скорее зачаточное, что понятно для версии 0.2.

Удачи,
Дмитрий
26 май 06, 12:04    [2709456]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
dp06
Member

Откуда:
Сообщений: 110
Спасибо за ссылку, уже закачал, буду смотреть.
p.s. оперативно вы за новостями следите :)
26 май 06, 12:29    [2709600]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13158
Dmitry Arefiev
Сегодня был анонсирован open-source проект CodeWrench. Потенциал велик. На данный момент состояние скорее зачаточное, что понятно для версии 0.2.

Удачи,
Дмитрий


Ссылка уже битая :(
проект наверное умер
7 апр 12, 13:39    [12380051]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Gator
Member

Откуда: Москва
Сообщений: 14620
Dmitry Arefiev
CodeWrench
http://sourceforge.net/projects/codewrench/ ?
7 апр 12, 13:50    [12380084]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
У меня было сделано несколько проверок кода, написанного на Delphi, решил оформить их в виде программки, вдруг кому-нибудь пригодится :)
Выложил здесь

P.S. Дизайном и оформлением не особо заморачивался.
10 окт 12, 02:55    [13293453]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
AKdominator
У меня было сделано несколько проверок кода, написанного на Delphi, решил оформить их в виде программки, вдруг кому-нибудь пригодится :)
Выложил здесь

P.S. Дизайном и оформлением не особо заморачивался.

Прикольно. Особенно прикольно натравить на исходник Delphi.
Из багов: " to 0" ищет даже в комментариях :). Возможно, и другие проверки этим грешат.
Из фич:
1) таки выбор каталога стоит прикрутить;
2) стоит предусмотреть анти-чекер, например, вид комментария в строке а-ля
//[ANTI_CHECKER:DOUBLED_LINE] THIS LINE IS REALLY CORRECT! 

Иначе тяжело отсеивать новые из кучи ранее известных проблем, которые на поверку оказались идеальным кодом.
После чего можно:
а) или добавить ещё одну опцию, сброшенную по умолчанию: "Игнорировать анти-чекер";
б) или добавить ещё один вид тестов: "Искать строки с анти-чекером".
10 окт 12, 10:08    [13293969]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
АнатоЛой
2) стоит предусмотреть анти-чекер

...
После чего можно:
а) или добавить ещё одну опцию, сброшенную по умолчанию: "Игнорировать анти-чекер";
б) или добавить ещё один вид тестов: "Искать строки с анти-чекером".

Ибо первое правило "улучшения": "новая фича хороша тогда, когда ей можно не пользоваться (или отключить)" (с)
10 окт 12, 10:10    [13293987]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
АнатоЛой
Из багов: " to 0" ищет даже в комментариях :). Возможно, и другие проверки этим грешат.

Да, сейчас комментарии не игнорятся во всех проверках.

АнатоЛой
1) таки выбор каталога стоит прикрутить;

Хорошая идея.

АнатоЛой
2) стоит предусмотреть анти-чекер, например, вид комментария в строке а-ля
//[ANTI_CHECKER:DOUBLED_LINE] THIS LINE IS REALLY CORRECT! 

Иначе тяжело отсеивать новые из кучи ранее известных проблем, которые на поверку оказались идеальным кодом.
После чего можно:
а) или добавить ещё одну опцию, сброшенную по умолчанию: "Игнорировать анти-чекер";
б) или добавить ещё один вид тестов: "Искать строки с анти-чекером".

У меня есть другая идея. Чтобы в программе можно было выбрать для игнорирования какое-нибудь сообщение, и чтобы программа запомнила эту строчку вместе с ближайшим окружением (например десять строк сверху и снизу от нее). При следующей проверке будет проверяться, если для какой-то ошибки строчка и ее окружение совпадает со списком игнорируемых, то не показывать эту ошибку.

Вообще у меня времени мало, чтобы этим заниматься. Может быть в выходные займусь.
10 окт 12, 14:07    [13295945]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
AKdominator
У меня есть другая идея. Чтобы в программе можно было выбрать для игнорирования какое-нибудь сообщение, и чтобы программа запомнила эту строчку вместе с ближайшим окружением (например десять строк сверху и снизу от нее). При следующей проверке будет проверяться, если для какой-то ошибки строчка и ее окружение совпадает со списком игнорируемых, то не показывать эту ошибку.

С точки зрения анализа чужих исходников - хорошее решение.
В своих же лучше комментировать прямо в исходнике, раз уж есть возможность влиять на первоисточник проблемного места...
10 окт 12, 14:55    [13296395]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
АнатоЛой
Из багов: " to 0" ищет даже в комментариях :). Возможно, и другие проверки этим грешат.

Сделал, чтобы комментарии при проверке не учитывались

АнатоЛой
Из фич:
1) таки выбор каталога стоит прикрутить;

Прикрутил :)

АнатоЛой
2) стоит предусмотреть анти-чекер, например, вид комментария в строке а-ля
[src delphi]
//[ANTI_CHECKER:DOUBLED_LINE] THIS LINE IS REALLY CORRECT!

Анти-чекер пока не стал делать.

Выложил новую версию здесь
28 окт 12, 16:11    [13387217]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25719
AKdominator,

Вот только запустил и сразу виден мелкий недочет: как прочитать весь текст у чекбоксов? Ни хинта, ни сплиттера... :(

Далее: нумерация строк не совпадает, выдает номер следующей строки.

Одну ошибку таки нашёл: %в вместо %d.
Чем так плох sleep, на который он тоже ругается?

П.С. И эта... Выделения - это несколько из другой оперы.

Но идея хороша! Спасибо!
29 окт 12, 09:14    [13388698]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9743
Натравил на AnyDAC:
1) "Пустая секция except". Если в секции стоит коментарий, например "// silent" или "// nothing",
то видать так оно и нужно. Нужна настройка - пустая без коментариев, пустая без кода.
2) Окно кода позволяет редактировать. Неплохо иметь возможность сохранить изменения.
3) "После пары строк идет точно такая же пара". Выдается, например на:
              {$ENDIF}
            {$ENDIF}
          {$ENDIF}
        {$ENDIF}
      {$ENDIF}

В данном случае IFDEF / ENDIF позволяет вложение. Ругаться на это точно не надо -
компилятор и так скажет. В большинстве остальных случаев срабатывания ложные.
Одно сообщение на сотню оказалось правильным :)
29 окт 12, 10:07    [13388931]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Yed
Member

Откуда:
Сообщений: 476
Блог
1. Имена тестов нельзя полностью просмотреть
2. Орфография единицы измерения не понимает
3. Ложное срабатывание на двух одинаковых строках:
      
BlockRead(f, one, 1); // пропускаем неясный байт ??
BlockRead(f, one, 1); // длина имени улицы
.........................
var
	PADDING: MD5Buffer = (
		$80, $00, $00, $00, $00, $00, $00, $00,
		$00, $00, $00, $00, $00, $00, $00, $00,
		$00, $00, $00, $00, $00, $00, $00, $00,

но в одном месте действительно нашел опечатку мою - стоят "begin begin" и в конце "end end" :)
4. Пустые except с комментариями, как сказали выше, не нужно считать ошибкой.

ну пока все, другие ошибки программа у меня не нашла.
29 окт 12, 10:37    [13389085]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
wadman
Вот только запустил и сразу виден мелкий недочет: как прочитать весь текст у чекбоксов? Ни хинта, ни сплиттера... :(

Согласен. Пожалуй сделаю сплиттер :)

wadman
Далее: нумерация строк не совпадает, выдает номер следующей строки.

Я у себя не замечал. Можно примерчик какой-нибудь?

wadman
Чем так плох sleep, на который он тоже ругается?

У нас некоторые товарищи ставят sleep просто для отладки, чтобы на них можно было брейкпоинты ставить, а потом забывают убрать. Поэтому и сделал, чтобы они искались.

wadman
П.С. И эта... Выделения - это несколько из другой оперы.

В смысле красным? Я делал по аналогии с Дельфой, она тоже красным выделяет ошибки.

wadman
Но идея хороша! Спасибо!

Пожалуйста :)

Dmitry Arefiev
Натравил на AnyDAC:
1) "Пустая секция except". Если в секции стоит коментарий, например "// silent" или "// nothing",
то видать так оно и нужно. Нужна настройка - пустая без коментариев, пустая без кода.
2) Окно кода позволяет редактировать. Неплохо иметь возможность сохранить изменения.
3) "После пары строк идет точно такая же пара". Выдается, например на:
              {$ENDIF}
            {$ENDIF}
          {$ENDIF}
        {$ENDIF}
      {$ENDIF}

В данном случае IFDEF / ENDIF позволяет вложение. Ругаться на это точно не надо -
компилятор и так скажет. В большинстве остальных случаев срабатывания ложные.
Одно сообщение на сотню оказалось правильным :)

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

Yed
2. Орфография единицы измерения не понимает

А какие именно? Проверил 'кг', 'см', 'гр', 'м'. На них не ругается.
На остальные вопросы уже ответил.
30 окт 12, 00:57    [13394098]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Yed
Member

Откуда:
Сообщений: 476
Блог
AKdominator
А какие именно? Проверил 'кг', 'см', 'гр', 'м'. На них не ругается.
На остальные вопросы уже ответил.


В моем случае не понял литры (л.).
Вот еще слова и общепринятые сокращения, которые можно добавить в словарь:
н/д
банкомат
Автомагазин
Вкл.
Выкл.
Автомойка
Шиномонтаж
ОК
пикс.

Вообще спасибо за работу, хотелось бы иметь такой "quick code checker" :)
30 окт 12, 02:53    [13394224]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25719
AKdominator
Я у себя не замечал. Можно примерчик какой-нибудь?

См. рисунок.


AKdominator
В смысле красным?

В смысле названия кнопки "Выделить все". Над этим (точнее над аналогичным названием кнопки) девушки ржали долго Заменить-бы на "Отметить" или на что-то подобное. Но это моя придирка, связанная с моим прошлым. :)

К сообщению приложен файл. Размер - 7Kb
30 окт 12, 08:46    [13394529]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Bitbucket
Guest
даешь программу на Bitbucket !
30 окт 12, 09:26    [13394662]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11084
Yed
Вот еще слова и общепринятые сокращения, которые можно добавить в словарь:
Имхо, правильнее было бы вынести словарь во внешний файл
30 окт 12, 15:16    [13397348]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
Yed
AKdominator
А какие именно? Проверил 'кг', 'см', 'гр', 'м'. На них не ругается.
На остальные вопросы уже ответил.


В моем случае не понял литры (л.).
Вот еще слова и общепринятые сокращения, которые можно добавить в словарь:
н/д
банкомат
Автомагазин
Вкл.
Выкл.
Автомойка
Шиномонтаж
ОК
пикс.

Я брал за основу словарь OpenOffice, там таких слов нет, зато есть "банкомет" Я так понимаю надо делать, чтобы можно было самим добавлять слова в свой словарь.

wadman
AKdominator
Я у себя не замечал. Можно примерчик какой-нибудь?

См. рисунок.

Чёта я ступил. Спасибо, исправлю.

wadman
В смысле названия кнопки "Выделить все". Над этим (точнее над аналогичным названием кнопки) девушки ржали долго Заменить-бы на "Отметить" или на что-то подобное. Но это моя придирка, связанная с моим прошлым. :)

Не вижу тут ничего странного. Например, в uTorrent'е тоже есть кнопка "Выделить все". В принципе я не против переименования, только не знаю как обратную операцию назвать. "Разотметить", "Снять отметки" - как-то странно звучит.

Bitbucket
даешь программу на Bitbucket !

Не могу исходники открыть, потому что использую чужие модули.
31 окт 12, 00:57    [13400181]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
Yed
Member

Откуда:
Сообщений: 476
Блог
AKdominator
Не вижу тут ничего странного. Например, в uTorrent'е тоже есть кнопка "Выделить все". В принципе я не против переименования, только не знаю как обратную операцию назвать. "Разотметить", "Снять отметки" - как-то странно звучит.


использовать молчаливый toolbar :)

К сообщению приложен файл. Размер - 1Kb
31 окт 12, 03:28    [13400294]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25719
AKdominator
В принципе я не против переименования

Можно и не напрягаться по этому поводу, обычным пользователям программа вряд-ли понадобится.
31 окт 12, 08:51    [13400469]     Ответить | Цитировать Сообщить модератору
 Re: Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России  [new]
AKdominator
Member

Откуда:
Сообщений: 18
Выпустил новую версию. Скачать можно здесь
Всем спасибо за замечания! :)
11 ноя 12, 13:09    [13454662]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Delphi Ответить