Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jan 21, 2020 2:12 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 65 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
PostPosted: Wed Aug 17, 2011 3:46 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Оно ещё и программы грузить не сможет.


Top
   
PostPosted: Wed Aug 17, 2011 3:58 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
Sorcerer,
если я не ошибаюсь, то kerpacker сам записывает процедуру распаковки в ядро.
Serge,
я имею в виду не удалить вовсе, а перенести код в библиотеку. Так можно будет добавлять поддержку и других алгоритмов/форматов сжатия/кодирования без переписывания ядра.


Top
   
PostPosted: Wed Aug 17, 2011 4:06 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
kerpack/loader_lzma.inc - там лежит процедура LZMA-распаковки и её он записывает в файл запакованного ядра. Таким образом в компресснутом ядре целых две процедуры распаковки (ха-ха) - одна сжатая, другая нет )))


Top
   
PostPosted: Wed Aug 17, 2011 4:11 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Таким образом ядро должно сначала загрузить библиотеку, что не всегда хорошо. Сейчас ядро самодостаточно и не нуждается в обязательной упаковке или внешних библиотеках.


Top
   
PostPosted: Wed Aug 17, 2011 4:16 pm 
Эти 2 процедуры используются в разных целях.


Top
   
PostPosted: Wed Aug 17, 2011 4:26 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
хм, здравый смысл мне почем-уто подсказывает, что эти две процедуры вполне можно объединить...


Top
   
PostPosted: Wed Aug 17, 2011 4:29 pm 
Готов лично воплотить здравый смысл в код или как?


Top
   
PostPosted: Wed Aug 17, 2011 4:43 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
Я предлагаю только вынести unpacker.inc в DLL и сделать так, чтобы ядро загружало библиотеки-декомпрессоры по мере надобности. Но этим смогу заняться только тогда, когда хорошенько изучу систему изнутри ;). Реализовывать распаковщики других алгоритмов я пока не планирую, т.к. если кому-то это понадобится, тот сам сможет сделать (т.к. это будет не сложнее. чем написать плагин к kfar).


Top
   
PostPosted: Wed Aug 17, 2011 4:44 pm 
Ну, вот полезно иметь кусты в запасе...


Top
   
PostPosted: Wed Aug 17, 2011 4:49 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
<квазифлуд>ИМХО, форум - для высказывания своих идей и для их обсуждения, а svn - для их реализации. поэтому я использую первое</квазифлуд>


Top
   
PostPosted: Wed Aug 17, 2011 5:21 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 448
Joaquin wrote:
это будет не сложнее. чем написать плагин к kfar
А можно поподробнее, как ты оценил сложность написания плагина для kfar? Берём документацию к kfar, tutorial по написанию плагинов - и вперёд?

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


Top
   
PostPosted: Wed Aug 17, 2011 5:28 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Э? Зачем лезть в код kfar, если все экспортируемые функции документированы? Зачем разбираться, как именно устроен формат zip, если интересует только формат выдачи, который тоже документирован? Какое отношение функции libarchiver, которая по совместительству и есть этот плагин, имеют к kfar как таковому?

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Aug 17, 2011 5:42 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 448
Если писать плагин с поддержкой какого-либо формата архива, то нужно либо использовать функции декодирования LZMA, ppmd (есть), либо писать которых ещё нет. Было бы нерационально не использовать готовое из libarchiver и писать заново для своего плагина.

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


Top
   
PostPosted: Wed Aug 17, 2011 6:12 pm 
Joaquin
В проекте ценны те люди, которые кроме подсчета бонусов еще и умеют эти бонусы сами добывать. Много было уже тех кто умеет считать бонусы и только считать. Надеюсь тебе 3 года хватит. На этом флуд заканчиваю. Успехов!


Top
   
PostPosted: Thu Aug 18, 2011 12:02 am 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Ну так это получается не написание плагина к kfar, а изменение конкретного плагина kfar_arc, это существенно другое действие. Разве во многих форматах архивов используется LZMA и PPMD, чтобы их нужно было брать из существующей реализации?

_________________
Сделаем мир лучше!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 65 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited