Я уже писал о своем проекте SourceOddity. Он у меня, к сожалению, немного забуксовал. Но наконец закончилось лето, прошли отпуска и я вернулся к работе. И в связи с этим у меня есть три новости. Надеюсь, все три — хорошие.
1) Я переименовал SourceOddity в FixInsight. Считаю, что новое название лучше передает суть;
2) Я выложил часть проекта в open source;
3) Я наконец довел проект до состояния, когда его вроде бы не стыдно показать публике.
И так, встречайте FixInsight 2014.10beta. Первая публичная версия :)
Я благодарю людей, которые все это время помогали, советовали, тестировали анализатор на разных примерах кода. Эта помощь неоценима. Без вас я бы не справился.
1. Михаил
6 Окт 2014 6:22 пп
Среда XE2 жестоко падает после прогона на очень большом проекте. Не освобождается память видимо.
2. Роман Янковский
6 Окт 2014 6:27 пп
Михаил, во время прогона или после прогона?
3. Михаил
6 Окт 2014 9:25 пп
После. Прогон идёт нормально, список выводится. Но потом работать толком нельзя — Out of Memory после пары щелчков по списку. Проект — 1441 файл.
4. IL2
6 Окт 2014 9:33 пп
Поздравляю, хотя мне прежнее название нравилось больше.
Как раз собирался спросить, нет ли очередной тестовой версии.
Кстати, не совсем отлично уживается с SourceOddity :)
—————————
Error
—————————
Cannot load package ‘FixInsight_XE.’ It contains unit ‘SourceOddity.Expert.Classes’, which is also contained in package ‘SourceOddity_XE’.
Do you want to attempt to load this package the next time a project is loaded?
—————————
Yes No
—————————
После удаления SO ошибки, конечно, нет.
Новых Warning и Conventions не заметил, changelog хотел бы глянуть.
5. IL2
6 Окт 2014 9:44 пп
1) было бы замечательно иметь возможность вызвать FixInsight для всех проектов groupproj. Например, Samples\Object Pascal\Database\FireDAC\Samples\Demos.groupproj
2) сейчас состояние чекбоксов Conventions&Warning не отражает полного отключения всех элементов внутри блока. Наверное, было бы неплохо уметь отключать/включать групповым чекбоксом все чекбоксы внутри блока.
6. Роман Янковский
6 Окт 2014 11:27 пп
Михаил, спасибо огромное, нашел утечку памяти, буду фиксить.
IL2, changelog-а у меня какого-то формального нет пока. Новых проверок действительно не появилось по сравнению с последними версиями SourceOddity. Я был занят стабилизацией кода и более человеческим UI. Но количество проверок будет расти, конечно.
7. Роман Янковский
7 Окт 2014 1:55 пп
Вот она утечка https://github.com/RomanYankovsky/DelphiAST/issues/5
8. Антон
7 Окт 2014 7:25 пп
DelphiAST — крутяг! Как у него с лицензией, я смогу в коммерческом проекте использовать?
ps Loginsa.ru при входе через гуглоучетку требует разрешения на просмотр и _изменение_ контактов. Зачем?
9. Роман Янковский
7 Окт 2014 7:45 пп
Сможешь.
Лицензия — Mozilla Public License 2.0. Там есть некоторые нюансы, но в целом никаких ограничений на коммерческое/некоммерческое использование она не накладывает.
Не знаю. Loginza — сторонний сервис, я к нему отношения не имею. Если есть сомнения в её честности, комментарии можно писать не входя :)
10. Константин
9 Окт 2014 9:34 пп
Пока не всё может парсить. Вылетает например на таких объявлениях:
1.
TdxPageFormattingCompleteEventHandler = TdxMulticastMethod;
2.
TdxFirstPageAnchor = class abstract;
Мы кстати, Castalia тоже до ума доводили, для версионного мержера. В той версии, что Якоб опубликовал хватает багов
11. Константин
9 Окт 2014 9:35 пп
в пункте 1. ошибочка: угловые скобки пропились при постинге :( там был дженерик с процедурным типом
12. Роман Янковский
9 Окт 2014 10:49 пп
Константин, а можно чуть подробнее про первый пункт? Я, честно говоря, не понял что там конкретно было.
13. Константин
10 Окт 2014 1:12 дп
Давай я завтра на твое мыло примеры отправлю. Могу ещё потестировать на предмет найденных нами багов касталии.
PS: ничего что я на ты?
14. Роман Янковский
10 Окт 2014 11:17 дп
Да конечно! К чему эти формальности! :)
Жду письмо тогда.
15. Михаил
10 Окт 2014 3:55 пп
Роман, а нельзя поправить утечку и выложить снова? Я бы потестил, но падает же. А другого проекта у меня в работе нет.
16. Константин
10 Окт 2014 4:49 пп
Отправил
17. Роман Янковский
11 Окт 2014 3:57 пп
Михаил, там не все так просто, к сожалению. Я пока не исправил. Давайте договоримся, как только проблема решится, я лично вам сразу письмом вышлю обновление. Думаю, не позднее начала следующей неделе все будет в порядке.
18. Роман Янковский
12 Окт 2014 1:57 пп
Михаил, отправил обновление :)
19. Алексей
23 Окт 2014 2:51 пп
Роман, спасибо!
Мне кстати SourceOddity тоже больше нравилось. SourceOddity легко запомнить из-за ассоциаций с «Ground Control to Major Tom: your circuit’s dead, there’s something wrong». В этом есть что-то личное.
А вот FixInsight автоматом отфильтровывается и отправляется в один ряд к высокоэффективным инструментам от Embarcadero.
20. IL
12 Ноя 2014 6:44 пп
Code Insight (c) Embarcadero
DocInsight (c) DevJet
Error insight (c) Embarcadero
FixInsight (c) ;)
Tooltip help insight (c) Embarcadero