"Виртуализировать" вьювер

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: "Виртуализировать" вьювер

Post by John Doe »

Latest post of the previous page:

Maximus5 wrote:Данные для отображения в колонке панели и области QView могут различаться не только форматом, но и степенью детализации. То есть, нужно или городить новый интерфейс для извлечения "колонок" C1, или таки доводить до ума существующий.
Было бы неплохо довести до ума существующий, и это кстати обсуждалось в теме C0.

Maximus5 wrote:На твоем же примере - на ftp лежит файл 1234.mp3, я хочу в области QView смотреть информацию по нему, а не содержимое. Ты же не будешь утверждать, что владелец панели (плагин ftp) должен знать как извлекать эту информацию?
Да, мы тут просто о разных вещах говорим.
1. Получить файл (например с фтп), и не весь, а только часть, требуемую для 2.
2. Получить информацию для C0 и QView.
Перед тем как перейти к 2 надо сделать 1.

В моём понимании эти шаги должны быть разделены, и 1 это нижний уровень, на котором уже будут строиться и 2, и поиск, и всё остальное.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: "Виртуализировать" вьювер

Post by Maximus5 »

На счет C0.
Может, лучше сделать 2 (или даже 3) различных интерфейса, чтобы уменьшить набор плагинов, который фар будет опрашивать при загрузке данных в панелях/вьювере. Вполне возможно, что плагины, отдающие информацию для панелей - не будут отдавать данные для QView.

Хотя, вот подумалось. Каталог исходников под source control. Сейчас есть svn_C0. Мне информации в колонке вполне достаточно. Но может кому-то хочется видеть ее в QView? Не слепленную в одну строку как в панелях, а например

Code: Select all

file: changelog
svn: 6551
diz: здесь был вася
Причем, думаю, интересно видеть не только информацию от плагинов, но и само содержимое файла. Причем, вероятно сразу, чтобы не требовалось переключать "вид" в QView.
Хотя, на счет переключения "вида" в QView можно и подумать.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: "Виртуализировать" вьювер

Post by John Doe »

Maximus5 wrote:Вполне возможно, что плагины, отдающие информацию для панелей - не будут отдавать данные для QView.
Однозначно та же самая информация но в QView не помешает.
Но у каждого различные потребности, и поэтому всё хозяйство необходимо будет как-то настраивать.
И это возвращает нас к идее мета-плагина.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: "Виртуализировать" вьювер

Post by HaRT »

2useven10 wrote:что такое сохранение позиции при переключении режимов просмотра?
позиция имеет смысл для реальных данных, которые показываются через интерфейс (вьювер не имеет к ним доступа),
у каждой такой 'проекции' позиции свои, и 'сохранять' их очень сомнительное занятие.
Начну издалека.
Важное достоинство имеющегося сейчас просмотрщика в том, что он не грузит в память весь файл, а вычитывает из него только нужный фрагмент. При этом есть такое понятие, как текущая позиция в файле — она соответствует первому символу, отображаемому в окне просмотрщика. (В случае наличия выделения при поиске есть смысл ориентироваться на найденное, но это уже детали.) Так вот предположим, некий гипотетический плагин предоставляет аналог hex-просмотрщика, но в переключаемых системах счисления (двоичной, восьмеричной, шестнадцатеричной, …). Поскольку то, что он отображает, взаимно-однозначно соответствует исходным данным, понятие текущей позиции переносится в него один в один. Когда пользователь переключает, по какому основанию (или с какой разбивкой на группы) отображать данные, он ожидает, что будет видеть тот же фрагмент данных, что и до переключения.

Разумеется, кроме плагина, формирующего текст для отображения, никто не знает, как позиции в нём соответствуют позициям в исходном тексте, поэтому в программном интерфейсе должна быть предусмотрена возможность об этом позаботиться.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: "Виртуализировать" вьювер

Post by HaRT »

John Doe wrote:1. Получить файл (например с фтп), и не весь, а только часть, требуемую для 2.
2. Получить информацию для C0 и QView.
Перед тем как перейти к 2 надо сделать 1.

В моём понимании эти шаги должны быть разделены, и 1 это нижний уровень, на котором уже будут строиться и 2, и поиск, и всё остальное.
Полностью согласен! Желательно иметь два раздельных уровня:
1. Формирование данных — вообще говоря, потенциально по всему доступному контексту, включая текущий и выделенные элементы активной, а также пассивной панелей, обычных или плагиновых.
2. Представление данных, сформированных в п.1, — разумеется, оно должно зависеть от природы данных (особенно если будет и раскраска).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: "Виртуализировать" вьювер

Post by HaRT »

Maximus5 wrote:Каталог исходников под source control. Сейчас есть svn_C0. Мне информации в колонке вполне достаточно. Но может кому-то хочется видеть ее в QView? Не слепленную в одну строку как в панелях
Да!
Например в C0 — только статус (например, из “svn status”), в QView — сводка свойств (например, из “svn info” и “svn propget”), во Viewer'е — историю (например, из “svn log”), а уже в Редакторе — собственно текст файла.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: "Виртуализировать" вьювер

Post by John Doe »

А насколько реален сценарий виртуального взаимодействия с вложенными панелями?
Например просмотр оглавления архива лежащего на FTP?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

"Виртуализировать" вьювер

Post by citRiks »

John Doe wrote: Sat 07 Mar, 2020 18:47 citRiks писал(а): ↑
Сб 07 мар, 2020 19:42
фильтрация это отфильтрованный оригинальный файл перезагруженный во вьювер.

Об этом есть отдельная тема: viewtopic.php?f=6&t=6339
хорошая тема, жаль что заглохла
и как ВиртуальныеФайлы интерфейсятся средствами Луа?
Или то были так и не осуществленные планы?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

"Виртуализировать" вьювер

Post by John Doe »

Угу
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Предложения и идеи”