Board.KolibriOS.org
http://board.kolibrios.org/

Загрузка библиотек
http://board.kolibrios.org/viewtopic.php?f=1&t=1839
Page 2 of 6

Author:  Serge [ Wed Aug 17, 2011 3:46 pm ]
Post subject:  Re: Загрузка библиотек

Оно ещё и программы грузить не сможет.

Author:  Joaquin [ Wed Aug 17, 2011 3:58 pm ]
Post subject:  Re: Загрузка библиотек

Sorcerer,
если я не ошибаюсь, то kerpacker сам записывает процедуру распаковки в ядро.
Serge,
я имею в виду не удалить вовсе, а перенести код в библиотеку. Так можно будет добавлять поддержку и других алгоритмов/форматов сжатия/кодирования без переписывания ядра.

Author:  Joaquin [ Wed Aug 17, 2011 4:06 pm ]
Post subject:  Re: Загрузка библиотек

kerpack/loader_lzma.inc - там лежит процедура LZMA-распаковки и её он записывает в файл запакованного ядра. Таким образом в компресснутом ядре целых две процедуры распаковки (ха-ха) - одна сжатая, другая нет )))

Author:  Serge [ Wed Aug 17, 2011 4:11 pm ]
Post subject:  Re: Загрузка библиотек

Таким образом ядро должно сначала загрузить библиотеку, что не всегда хорошо. Сейчас ядро самодостаточно и не нуждается в обязательной упаковке или внешних библиотеках.

Author:  Mario [ Wed Aug 17, 2011 4:16 pm ]
Post subject:  Re: Загрузка библиотек

Эти 2 процедуры используются в разных целях.

Author:  Joaquin [ Wed Aug 17, 2011 4:26 pm ]
Post subject:  Re: Загрузка библиотек

хм, здравый смысл мне почем-уто подсказывает, что эти две процедуры вполне можно объединить...

Author:  Mario [ Wed Aug 17, 2011 4:29 pm ]
Post subject:  Re: Загрузка библиотек

Готов лично воплотить здравый смысл в код или как?

Author:  Joaquin [ Wed Aug 17, 2011 4:43 pm ]
Post subject:  Re: Загрузка библиотек

Я предлагаю только вынести unpacker.inc в DLL и сделать так, чтобы ядро загружало библиотеки-декомпрессоры по мере надобности. Но этим смогу заняться только тогда, когда хорошенько изучу систему изнутри ;). Реализовывать распаковщики других алгоритмов я пока не планирую, т.к. если кому-то это понадобится, тот сам сможет сделать (т.к. это будет не сложнее. чем написать плагин к kfar).

Author:  Mario [ Wed Aug 17, 2011 4:44 pm ]
Post subject:  Re: Загрузка библиотек

Ну, вот полезно иметь кусты в запасе...

Author:  Joaquin [ Wed Aug 17, 2011 4:49 pm ]
Post subject:  Re: Загрузка библиотек

<квазифлуд>ИМХО, форум - для высказывания своих идей и для их обсуждения, а svn - для их реализации. поэтому я использую первое</квазифлуд>

Author:  dunkaist [ Wed Aug 17, 2011 5:21 pm ]
Post subject:  Re: Загрузка библиотек

Joaquin wrote:
это будет не сложнее. чем написать плагин к kfar
А можно поподробнее, как ты оценил сложность написания плагина для kfar? Берём документацию к kfar, tutorial по написанию плагинов - и вперёд?

Или так:
1. Хотим разобраться на примере наиболее простого плагина, берём zip.inc (который видим впервые), скачиваем спецификацию на zip (с которой мы не знакомы), чтобы понять о чём речь; замечаем, что код умеет говорить kfar'у о необходимости вывода окошек для ввода пароля архива и проч (лезем в kfar), обращается к функциям libarchiver (в которую тоже неплохо бы залезть за разъяснениями), использует структуры типа БДВК (с которыми не каждый знаком); читаем комментарии к коду (коих немного).
2. ...
3. Плагин готов! (звук микроволновки)

Author:  CleverMouse [ Wed Aug 17, 2011 5:28 pm ]
Post subject:  Re: Загрузка библиотек

Э? Зачем лезть в код kfar, если все экспортируемые функции документированы? Зачем разбираться, как именно устроен формат zip, если интересует только формат выдачи, который тоже документирован? Какое отношение функции libarchiver, которая по совместительству и есть этот плагин, имеют к kfar как таковому?

Author:  dunkaist [ Wed Aug 17, 2011 5:42 pm ]
Post subject:  Re: Загрузка библиотек

Если писать плагин с поддержкой какого-либо формата архива, то нужно либо использовать функции декодирования LZMA, ppmd (есть), либо писать которых ещё нет. Было бы нерационально не использовать готовое из libarchiver и писать заново для своего плагина.

В остальном согласен.

Author:  Mario [ Wed Aug 17, 2011 6:12 pm ]
Post subject:  Re: Загрузка библиотек

Joaquin
В проекте ценны те люди, которые кроме подсчета бонусов еще и умеют эти бонусы сами добывать. Много было уже тех кто умеет считать бонусы и только считать. Надеюсь тебе 3 года хватит. На этом флуд заканчиваю. Успехов!

Author:  CleverMouse [ Thu Aug 18, 2011 12:02 am ]
Post subject:  Re: Загрузка библиотек

Ну так это получается не написание плагина к kfar, а изменение конкретного плагина kfar_arc, это существенно другое действие. Разве во многих форматах архивов используется LZMA и PPMD, чтобы их нужно было брать из существующей реализации?

Page 2 of 6 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/