Page 3 of 67
Re: Eolite
Posted: Sat Feb 16, 2008 8:01 pm
by Leency
Спасибо за скрин, но я понятия не имею что это означает

Можешь на словах обьяснить из-за чего возникает баг?
В каких папках? Постоянно в одних и тех же папках? (если да, то хорошо, можешь кинуть всю папку))
Re: Eolite
Posted: Sun Feb 17, 2008 10:22 am
by Maxis
Leency
Баг возникает постоянно в одних и тех же каталогах, когда в них пытаешься зайти.
Я прикрепил самый маленький. Остальные слишком большие. Прикреплённый каталог корректно отображается во всех менеджерах.
Re: Eolite
Posted: Sun Feb 17, 2008 10:33 am
by Leency
Спасибо. Буду разбираться.
Re: Eolite
Posted: Sun Feb 17, 2008 12:20 pm
by Albom
а зачем отображать текущий каталог "."? по моему, он только мешает.
Re: Eolite
Posted: Sun Feb 17, 2008 12:31 pm
by Leency
Я знаю что мешает, но убрать его геморно. Уберу, но позже.
И так столько всего надо доделать, а времени мало.
Re: Eolite
Posted: Sun Feb 17, 2008 12:58 pm
by Gluk
а какое приемущество у 3,9 килобайтного zip перед 1,82 килобайтным 7z?
Re: Eolite
Posted: Sun Feb 17, 2008 5:45 pm
by Leency
Мне кажется что при загрузке 7z на форум архивы повреждаются.
Уже не раз такое было.
Re: Eolite
Posted: Mon Feb 18, 2008 2:40 am
by Leency
Выкладываю
Eolite версию 0.6 beta, которая находится в разработке, просто чтобы показать что процес идёт. Много чего закомментировано и недоступно, т.к. недоделано :D
Code: Select all
Хистори
Устранённые баги:
1. Совместными усилиями устранён серьёзный баг с нажатием ПКМ на заголовке окна.
2. Если мы пропишем адрес папки, которой не существует и попытаемся в неё перейти ничего у нас УЖЕ не получится.
3. Улучшения в скролле.
Добавлено:
4. F5 перерисовать окно.
5. Иконки у устройств.
6. Панель действий.
Частично реализовано:
7. Одиночное копирование файлов размером не больше чем ОЗУ.
8. Удаление файлов, пока что без запроса.
Много времени потратил на оптимизацию и чистку кода.
I'd like to show you
Eolite v0.6 beta. It is under developing now, so some futures are disabled.
Code: Select all
History:
1. Fixed bug with clicking right mouse button on window header.
2. Fixed some bugs in Edit line.
3. Scroll become better.
4. F5 refresh window.
5. Device icons were added.
6. New actions bar.
7. You can copy one selected file.
8. Deleting files.
9. A lot of optimizations.
Файл "eolite_copy.obj" необходим для копирования, его надо кинуть в папку "/rd/1/File Managers". Это временная мера.
http://kolibri-os.narod.ru/files/temp/eolite_copy.obj
Re: Eolite
Posted: Thu Feb 21, 2008 8:37 pm
by DmitrySokolowsky
The program craches, when trying to anter a folder, which contains a lot of files, such as /hd0/1/Windows/system32.
Code: Select all
K : Process - forced terminate PID: 00000046
K : Exception : 0000000E Error : xxxxxxxx
K : Eax : 00000000 EBX : 8003B344 ECX : 00000028
K : EDX : 001EF000 ESI : 80C74C0C EDI : 001FF000
K : EBP : 80C74BA4 EIP : 8001F7D1 ESP : 80C74B7C
K : Flags : 00011046 CS : 00000008 (kernel)
K : Process - terminating
K : Process - done
And it also can't enter folders at an NTFS partition.
Re: Eolite
Posted: Thu Feb 21, 2008 11:10 pm
by Serge
Похоже что происходит ошибка с переполнением буфера.
Re: Eolite
Posted: Thu Feb 21, 2008 11:40 pm
by Leency
О, спасибо, буду знать.
Но увы я не смогу решить эту ошибку самостоятельно...
Вот исходники, если кто-то может пусть посмотрит.

Re: Eolite
Posted: Fri Feb 22, 2008 2:32 am
by Leency
Eolite 0.65 beta.
Code: Select all
- размер файлов теперь выводится в Кб, Мб и Гб.
- оптимизация отрисовки в левой синей панели.
- удобно стало пользоваться полосой адреса. Если она была изменена нажав Enter мы переходим по новому адресу, если же нет - открывается выделенный файл или программа.
- в Колибри не работает в отличии от эмулятора, реализованное перетягивание ползунка. :(
- выделение по Insert, пока что нигде не используется
Code: Select all
- file size now in Kb, Mb, and Gb.
- optimizations in left blue panel
- using Edit line much more comfortable now
- you can drag scroll, it works in diamond's emulator, but don't work in Kolibri :(
- you can use Insert key now
Re: Eolite
Posted: Fri Feb 22, 2008 8:53 am
by mike.dld
The problem is trivial actually. Each file info block takes 304 bytes (as you use ASCII names) so in 64K you can fit at most 215 blocks. In your code, you try to read 65536 blocks while allocating only 64K of memory. The solution would be to read information about 0 (1?) files first thus obtaining file info block header where total number of files in the directory is specified (+8), and then allocate needed amount of memory. See
70.1 documentation for further information.
There's also a memory leak since you don't free previously allocated memory pointed by
open_file_70.buffer (buf).
Problematic code (vc_full.c--, lines 631-633):
Code: Select all
open_file_70.sizefile = 65536;
buf = malloc(65536);
open_file_70.buffer = buf;
Re: Eolite
Posted: Sat Feb 23, 2008 8:39 am
by Leency
mike.dld
Спасибо за разъяснения. Мы попытаемся что-то придумать :)
А сейчас...
Eolite v0.7 beta.
Code: Select all
1. ограничение размера строки для имён файлов
2. удалена "." в начале списка файлов
Code: Select all
1. if filename longer then window it will be shorter
2. directory "." was deleted from list of files
Re: Eolite
Posted: Sat Feb 23, 2008 1:53 pm
by DmitrySokolowsky
Новый баг: