Eolite

Work with drives, directories, files
  • Leency
    Баг возникает постоянно в одних и тех же каталогах, когда в них пытаешься зайти.
    Я прикрепил самый маленький. Остальные слишком большие. Прикреплённый каталог корректно отображается во всех менеджерах.
    Attachments
    tempus.zip (138.92 KiB)
    Downloaded 276 times
  • Спасибо. Буду разбираться.
    Из хаоса в космос
  • а зачем отображать текущий каталог "."? по моему, он только мешает.
  • Я знаю что мешает, но убрать его геморно. Уберу, но позже.
    И так столько всего надо доделать, а времени мало.
    Из хаоса в космос
  • а какое приемущество у 3,9 килобайтного zip перед 1,82 килобайтным 7z?
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Мне кажется что при загрузке 7z на форум архивы повреждаются.
    Уже не раз такое было.
    Из хаоса в космос
  • Выкладываю 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
    Attachments
    Downloaded 297 times
    Last edited by Leency on Wed Feb 20, 2008 6:25 pm, edited 1 time in total.
    Из хаоса в космос
  • 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.
  • Похоже что происходит ошибка с переполнением буфера.
  • О, спасибо, буду знать.
    Но увы я не смогу решить эту ошибку самостоятельно...

    Вот исходники, если кто-то может пусть посмотрит. :oops:
    Attachments
    Eolite_sources.zip (218.42 KiB)
    Downloaded 250 times
    Last edited by Leency on Fri Feb 22, 2008 2:34 am, edited 1 time in total.
    Из хаоса в космос
  • 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
    Attachments
    Eolite_v0.65.zip (13.68 KiB)
    Downloaded 275 times
    Из хаоса в космос
  • 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;
    in code we trust
  • 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
    Attachments
    Eolite_v0.7.zip (13.81 KiB)
    Downloaded 249 times
    Из хаоса в космос
  • Новый баг:
    Attachments
    BUG.GIF
    BUG.GIF (103.04 KiB)
    Viewed 11420 times
  • Who is online

    Users browsing this forum: No registered users and 2 guests