Pull to refresh
9
0
Viacheslav Lozinskyi @viacheslav-lozinskyi

Programmer

Send message
я пока не придумал, зачем мне фильтрация бы пригодилась, но вот сворачивание/разворачивание всего лога одного проекта до одной строки — было бы удобно.
Это и есть фильтрация

Отнюдь. Я просто полагаю, что всё увиденное можно отобразить в виде html, и при этом получить преимущества обоих подходов.
Достаточно забавно читать этот совет :)
Скорее всего Вы удивитесь, когда я скажу, что самое сложное в функционале что Вы видите — это добиться приемлемого быстродействия. Так чтобы никакого размера данные не влияли на скорость визуализации этих данных. Т.е. при миллионе сообщений в логе, визуализация должна идти с такой же скоростью как если там всего одно сообщение. И скорость эта должна измеряться единицами миллисекунд. И наличие фильтров не должно влиять на скорость, и добавление новых данных в этот список не должно оказывать вообще никакого влияния на скорость работы отлаживаемой программы (в стандартном «Output» это не так). И вот Вы предлагаете взять и встроить веб браузер для этих целей…
И что мне в этом случае делать «Подождите идет загрузка...»? А потом «Page1, Page2, Page3,… PageN»?
Забавно… :)

Затем же, зачем эта возможность есть в студии и других расширениях — перенос удобных настроек между рабочих мест.
Я не только являюсь автором этой программы, я еще и ее пользователь. Так вот, как пользователь у которого самый большой опыт использования этого расширения, могу сказать. Цвета добавлены не для красоты. Они имеют только один смысл — визуально разделять различные группы сообщений. Какой цвет имеет какое сообщение — вообще роли не играет. Главное чтобы разнородные сообщения были заметны при беглом взгляде на них (без чтения). Потому и считать что они имеют какую то ценность — бессмысленно.

А оная фраза слишком амбициозна на фоне остального наполнения странички.
Ну пусть и остается амбициозной. Авансом. Вы же наверное не знаете, что и цели у меня амбициозные… :)
По списку перечисленных расширений можно сделать вывод, что Вы код не пишите. Ваши расширения — это расширения системного интегратора. Они никак не конкурируют с тем, что делает «MetaProject». От слова совсем.

Про фильтрация по проектам — у студии есть режим вывода «Build Order» — там уже все записи по каждому проекту сгруппированы.
«Build Order» — он выполняет только группировку. Не фильтрацию. Расширений, которые делают фильтрацию на текущий момент нет. По крайней мере для Visual Studio. «MetaProject» будет первым…

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

Но то, о чём я говорю, можно сделать на html. Там и активные элементы и текст, который можно выделить.
Вы по прежнему мыслите в парадигме «Output — это текст», как и все остальные разработчики. Парадигма «НЕ текст» не означает что нельзя реализовать режим в котором можно сделать многострочное выделение текста. Технически это не сложно. Я просто не вижу в этом смысла.

Это не интуитивно.
Не интуитивно — согласен, но зато это экономит место для полезной информации.

А экспортировать/импортировать цветовую схему можно?
Реализовать это не сложно. Для меня не ясен только один вопрос. Зачем?

Ну так может и не делать таких громких заявлений
Чтение первых десяти слов — это то, что человек обычно готов потратить на то, чтобы принять какое то решение. Попробуйте придумать десять слов, которыми можно описать уже хотя бы то, что Вы уже знаете об этом продукте. Я думаю у Вас не получится.
А критиковать всегда проще чем делать…
Назовите пожалуйста более используемый инструмент чем «Output».

А мне кажется удобным по умолчанию видеть при сборке только статус каждого проекта. Остальная портянка только мешает, как бы она не была раскрашена.
Насколько я понимаю, Вы сейчас пользуетесь каким то расширением, которое уже это делает, и возможно делает еще что то крутое? Можно узнать его название?

Относительно возможности это сделать — готов согласиться с тем, что можно добавить еще фильтрацию по проектам. Ну типа комбобокса, в котором будет возможность выбрать интересующий проект. Это будет полезно.

Вывод этих команд также попадает в окно вывода, а результат билда оценивается по коду возврата этой команды.
Все что Вы видите в стандартном «Output» отображается в «MetaProject». Коды возврата пока не учитываются. Посмотрю как это можно сделать. Вопрос чисто технический.

Сильно утверждение :). Ближе к правде — там не только текст. Но текст более универсален как способ представления. И я знаю способ, как можно совместить дополнительные возможности с текстовым представлением.
Покажу Вам одну картинку. Думаю это закроет дискуссию, что лучше «текст» или «не текст».
Попробуйте представить это в виде текста.

Очень сильное утверждение. Вы уверены, что выбранная вами цветовая гамма идеальна?
Нет никакой цветовой гаммы. Вы можете менять цвета для любого сообщения (или вообще их убирать), просто кликая мышкой на поле с временной меткой.

Это хорошо для фэйсбучека, на сайте проекта лучше текстом.
На сайте это уже описано текстом. Этого никто не читает. Ну или почти никто…

Ну и напоследок.
Я взрослый человек, и понимаю, что не смогу убедить 100% тех к кому обращаюсь.
Потому и не ставлю себе такую задачу.
Есть люди, которые используют мой продукт. Эффективность их работы я буду увеличивать, совершенствуя свой продукт.
Есть люди которых и так все устраивает. Желаю им удачи, и наши миры с ними не пересекутся.
Каждому свое…
Не хочу дискутировать относительно того, что является самым популярным инструментом, а что не является… Я, например, не знаю чего то более используемого чем «Output».

Относительно всего остального, попробую ответить по порядку:
1. Группировки по проектам нет и не будет. Не вижу в этом смысла.
2. В будущем будет создан дополнительный инструмент, в котором будет отображаться статус компиляции для всех проектов, и уже в этом окне, для каждого проекта, можно посмотреть его личный лог, в том же дизайне и с теми же возможностями, которые Вы видите сейчас для всех проектов.
3. Фильтрация ошибок/предупреждений/сообщений будет реализована в следующей минорной версии «1.0.5», вместе с реализацией пожеланий из комментариев выше, и фиксом некоторых багов. Думаю, что сегодня (17.06.2019) это уже будет готово.
4. Насчет «ошибок командной строки» не понял вопроса. Поясните пожалуйста, что имеется в виду.
5. Копировать текст, как Вы привыкли, нельзя потому что это не текст. В этом расширении есть одно фундаментальное отличие от всего что сделано до него. Все разработчики «Output» и существующих расширений, делали этот функционал из утверждения, что «Output» — это текст. Я первый, кто стал утверждать что «Output» — это НЕ текст. Кто окажется прав, покажет время.
6. Настройки появятся для дополнительного функционала, где это будет обосновано. Текущий функционал настроек не требует.
7. Готовится видео-презентация возможностей расширения.
8. Относительно планов развития — на фейсбуке сделал группу в которой готов это обсуждать с теми, кто заинтересован в развитии данного проекта. Если Вам это интересно, подписывайтесь.

Ну и наконец, я не ставлю цель изменить вкусы разработчиков.
Кто хочет пользоваться чем то другим, пусть пользуется.
Из всего что вы написали, только модульная архитектура выбрана правильно для Enterprise.
Для указанной архитектуры язык программирования вообще не имеет значения.
Среда разработки и платформа под которую вы пишете, тоже.
Решать придется только одну крупную проблему, и множество мелких.
Крупная проблема — это собрать огромное количество связанных друг с другом частей в единый комплекс.
Мелкая проблема — это написать эти мелкие части (плагины).
Вы же практически все свое внимание сосредоточили на второй проблеме.
Кстати, цвета или вообще их отсутствие, Вы можете менять по своему желанию. Для этого нужно всего лишь кликнуть на поле где отображается временная метка.
1. При переключении режима, сигнатуры строк (по которым происходит раскраска и маскировка) не сбрасываются. Это изменение относится только к новым строкам, которые еще до этого не показывались.
2. Ели это так, то это баг. Буду пробовать воспроизвести ситуацию…
3. В следующей минорной версии это будет сделано.
Спасибо за первый мини обзор данного расширения :)
1. Поддерживаются два режима — первый, когда по умолчанию раскрашивается все, а второй, когда по умолчанию не раскрашивается ничего. Переключаются режимы через выпадающее меню (пункт «Auto colorize»);
2. Я согласен с Вами, что вертикальный размер более приоритетный, но это тот минимум, в который я могу уместить все что требуется. Речь идет, в том числе, и о дополнительных возможностях, которые появятся в новых версиях;
3. Вы имеете в виду режим, когда панель прилеплена к кромке, и скрыта?
4. «Не стреляйте в пианиста, он играет как умеет». Я все таки не дизайнер :)
Можно весь вывод перенаправить в это окно если в своей программе сделать вызовы функций OutputDebugString(...) (в С++) или System.Diagnostics.Debug.WriteLine(...) (в .NET). С другой стороны можно подумать как это автоматизировать…
Фолдинг сообщений в MetaProject уже реализован. «Error List» и «Output» можно использовать и после установки расширения, если будет такое желание. Они никуда не деваются.
Относительно той части которая Вам кажется лишней по дизайну, могу сказать следующее. Это сделано не случайно, и со следующей версии MetaProject будет очевидно, что ничего лучшего чем тот дизайн который Вы видите, не возможно представить. Сейчас конечно это не очевидно, и выглядит бессмысленным.
Я добавлю поддержку DblClick для таких случаев на строке (как в стандартном «Output»).
В каждой строке, где возможен переход на код, справа должна быть стрелочка. Нажатие данной кнопки делает переход на нужную строку в коде.
По стрелочкам, кстати, видно где есть переход на код, а где нет.
Возможно проблема в «Incredibuild»? Вы не пробовали проверить, его вообще можно деинсталировать?
По скринам видно, что расширение у Вас не установилось.
Вы меня озадачили. Только что снес расширение и поставил его заново. Все снеслось и установилось. Нет вообще даже намека на «Incredibuild», ни в инсталяторе, ни в IDE.
Это стандартный инсталятор Visual Studio. Почему он пишет эту строчку я не знаю. Сам удивлен. Никакого Incredibuild по факту не ставится. Можете проверить.
Я не зациклился на Visual Studio, я с нее начал. Это разные вещи.
Кстати, если у Вас есть идеи как можно обойтись вообще без «Output», я с удовольствием их выслушаю. Если эти идеи жизнеспособны, готов их даже реализовать.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity