Page 11 of 19

Re: Проект: Полноценный файловый менеджер

Posted: Wed Oct 17, 2007 12:06 pm
by DmitrySokolowsky
В связи с тем, что система теперь поддерживает относительные пути (к чему мы никак не можем привыкнуть :) ), считаю возможным в файле kfar.ini заменить все полные пути на относительные.
Я так и сделал:

Code: Select all

[Associations]
asm=TinyPad; AsmMenu1,AsmMenu2
inc=TinyPad
ini=TinyPad
txt=TinyPad
dat=tinypad
log=tinypad
jpg=JpegView
jpeg=JpegView
gif=GIFVIEW; GifMenu1,MenuAnimage
wav=AC97SND
mp3=AC97SND
mid=MIDAMP
bmp=MV; BmpMenu1,MenuAnimage
png=@rcher
rtf=RtfRead
3ds=/3d/view3ds
lif=/demos/life2
skn=desktop

[Menu]
AsmMenu1=&Редактор,TinyPad
AsmMenu2=&Компилировать,/develop/fasm
GifMenu1=&Просмотр,GIFVIEW
BmpMenu1=&Просмотр,MV
MenuAnimage=&Редактор,animage

[Panels]
LeftViewMode=2
RightViewMode=2

[FolderShortcuts]
# Можно определить до десяти ссылок на папки Shortcut0...Shortcut9,
# на такие папки можно сделать быстрый переход по RCtrl+<цифра>
Shortcut0=/rd/1

[Confirmations]
Delete=1
DeleteIncomplete=0

# Слева от знака равенства можно ставить любое осмысленное или бессмысленное
# имя; справа - путь к плагину.
# Если путь не абсолютен, то он отсчитывается от папки с бинарником kfar.
[Plugins]
ArchiveReader=kfar_arc.obj
Размер файла составил 970 байт - это почти на 100 байт меньше, чем у исходного, и всё работает.
Собираюсь сделать то же самое с файлом kfm.ini

Re: Проект: Полноценный файловый менеджер

Posted: Wed Oct 17, 2007 12:27 pm
by diamond
Относительные пути отсчитываются от текущей папки, а вовсе не от рамдиска. Так что это будет работать, только пока никакая программа (в цепочке "предков" kfar) не использует функцию 30. Не пойдёт.

Re: Проект: Полноценный файловый менеджер

Posted: Thu Oct 18, 2007 1:30 pm
by diamond
Mario79 wrote:Похоже, в новой доработке FAT содержится какой-то недочет. Вчера копировал папку с исходниками ядра при помощи KFAR (KFM пока не поддерживает копирования вложенных папок и файлов), работал с файлами. А сегодня загружал Винду - долго ругалась и что-то исправляла в той папке. Папка в результате нормальная, но имена стали, написаны большими буквами и обнаружились потерянные сектора в папке созданном виндовым скандиском.
Упс... Всем скачавшим ядро начиная с svn.649 срочно качать svn.654.
P.S. Пытаться скомпенсировать исправлениями ядра неправильный выбор алгоритма приложения не лучший выход из положения. Я уже писал, что вся проблема в том, что ты выбрал фиксированный размер блока для копирования и за счет огромного количества дополнительных операций скорость падает значительно. Гораздо эффективней перекинуть за один заход большой кусок файла, как я сделал в KFM. Я не призываю брать мой код за основу, но может стоит задуматься?
Доработка ускоряет запись во всех случаях.
Допустим, идёт копирование большого числа маленьких файлов. Тогда kfar и kfm работают одинаково тормознуто. Доработка ускоряет в том числе и эту ситуацию. Допустим, идёт копирование очень большого файла, не влезающего в физическую память. Тогда kfm, конечно, быстрее kfar, но всё равно он ускоряется.

Re: Проект: Полноценный файловый менеджер

Posted: Thu Oct 18, 2007 2:26 pm
by DmitrySokolowsky
diamond wrote:Относительные пути отсчитываются от текущей папки, а вовсе не от рамдиска. Так что это будет работать, только пока никакая программа (в цепочке "предков" kfar) не использует функцию 30. Не пойдёт.
Действительно, VIEW3DS перестал запускаться по ассоциации...
А что, если в ini-файле вместо /rd/1/ писать /sys/? Это ведь допустимо, и тратится на один символ меньше, так что небольшая экономия будет

Re: Проект: Полноценный файловый менеджер

Posted: Wed Oct 24, 2007 11:57 pm
by newbie
kfar
-------
очень не хватает F7 в режиме просмотра.

Re: Проект: Полноценный файловый менеджер

Posted: Thu Oct 25, 2007 5:06 pm
by diamond
newbie
Принято к сведению. Но не рассчитывай на быструю реакцию.

Re: Проект: Полноценный файловый менеджер

Posted: Sat Oct 27, 2007 10:53 pm
by newbie
это просто пожелание для будущих апгрейдов. Вообщето я сижу под виндой, благодаря эмулятору и плагину под фар.
А не в самой колибри, где среда менее дружелюбная из-за отсутствия привычных кнопок. Но постепенно выхожу на функции, неподдерживаемые эмулятором и буду больше времени проводить в колибриос - вот и думаю о будущих минимальных удобствах.

Re: Проект: Полноценный файловый менеджер

Posted: Sat Feb 16, 2008 12:13 pm
by Maxis
Небольшой баг в новой и предыдущей версии kfara. На определённом файле просмотр по F3 с его конца(если после ENDа преремещатся по нему с помощью стрелки вверх в течении секунд 5) происходит неправильное отображение содержимого. Глюк замечен и в klbrinwin.
http://ifolder.ru/5378923

Re: Проект: Полноценный файловый менеджер

Posted: Sat Feb 16, 2008 5:21 pm
by DmitrySokolowsky
Действительно, есть.
Кроме того, если потом с помощью стрелки вернуться немного вниз, а потом опять вверх, глюк повторяется.

Re: Проект: Полноценный файловый менеджер

Posted: Tue May 06, 2008 2:42 pm
by Maxis
C ревизии 758 появился небольшой баг(см. скриншот), когда в первые за весь сеанс работы системы кфар обращается к cdromу появляется эта бага. 757 его нету. А если обращаться через Eolite, то он падает. В KFM всё нормально.

Re: Проект: Полноценный файловый менеджер

Posted: Wed Aug 06, 2008 10:05 am
by DmitrySokolowsky
Скомпилировал из исходников новую версию kfar и kfar_arc.obj
При запуске пишет, что не может загрузить kfar_arc.obj, потому что несовместимая версия.
Что делать? Может библиотеки обновить? А где взять новые?

Re: Проект: Полноценный файловый менеджер

Posted: Tue Oct 28, 2008 1:00 am
by diamond
Maxis wrote:Небольшой баг в новой и предыдущей версии kfara. На определённом файле просмотр по F3 с его конца(если после ENDа преремещатся по нему с помощью стрелки вверх в течении секунд 5) происходит неправильное отображение содержимого. Глюк замечен и в klbrinwin.
Это не баг, это особенности алгоритма определения начала и конца строк. А именно: после перехода в конец файла по End и дальнейшего прокручивания вверх просмотрщик должен переходить на предыдущую строку. Соответственно он сканирует файл назад в поисках символов перевода строки. Но сканирование ограничено некоторой величиной (8192 символа), чтобы он не уходил слишком далеко (заставлять его сканировать до упора может пагубно сказаться - мало ли где может быть этот перевод). Так что если строка длиннее 8192 символов, то до начала строки просмотрщик не дойдёт, и покажет только часть строки. При дальнейшем поднятии вверх будут появляться предыдущие части строки.
Зачем это сделано? Представим себе файл на 10 Гб, состоящий из печатных символов, за исключением одного места где-то в районе 3 Гб, где стоит перевод строки, и стандартный режим переноса длинных строк. Перейдём в конец файла. Если требовать точного отображения, то нужно найти этот символ переноса, сканируя назад, потом вернуться в конец, отсчитывая по 80 символов (в общем случае - по ширине окна просмотра). Что потребует перелопачивания 7 Гб и вряд ли приемлемо. В то же время ограничение в 8192 символа порождает неточное отображение, но ничего не теряет (в смысле, пользователь по-прежнему может увидеть все данные файла) и гарантирует от тормозов в подобных ситуациях.
Maxis wrote:C ревизии 758 появился небольшой баг(см. скриншот), когда в первые за весь сеанс работы системы кфар обращается к cdromу появляется эта бага. 757 его нету. А если обращаться через Eolite, то он падает. В KFM всё нормально.
Уже давно исправлено в ревизии 800 (это был баг ядра).
Атауальпа wrote:Скомпилировал из исходников новую версию kfar и kfar_arc.obj
При запуске пишет, что не может загрузить kfar_arc.obj, потому что несовместимая версия.
Что делать? Может библиотеки обновить? А где взять новые?
При использовании версии с svn не должно быть проблем с несовместимой версией. Единственный вариант - kfar пытается загрузить старый файл вместо свежескомпиленного, проверь настройки из kfar.ini.

Re: Проект: Полноценный файловый менеджер

Posted: Wed Nov 19, 2008 3:46 am
by diamond
Насчёт сообщения kfar о несовместимой версии kfar_arc.obj - это у меня были глюки с синхронизацией своих наработок с svn-версией. В svn.926 проблем быть не должно.

Re: Проект: Полноценный файловый менеджер

Posted: Mon Dec 22, 2008 3:58 pm
by bw
Сейчас смотрю документацию (api.txt) по плагиностроению, там говорится, что version должно быть равно 2, но в коде kfar_arc.asm фигурирует 3, это как?

..bw

Re: Проект: Полноценный файловый менеджер

Posted: Mon Dec 22, 2008 9:16 pm
by diamond
Забыл обновить (точнее, залить на svn) документацию - для kfar 0.5 правильное значение version=3. Изменения коснулись структуры DLGDATA, которая всё равно в api.txt не описана, так что остальная часть api.txt по-прежнему верна.