Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс мар 26, 2017 8:26 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 62 сообщения ]  На страницу Пред. 1 2 3 4 5 След.
Автор Сообщение
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 3:46 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
Оно ещё и программы грузить не сможет.


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 3:58 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:06 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:11 pm 
Не в сети
Kernel Developer

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:16 pm 
Эти 2 процедуры используются в разных целях.


Вернуться к началу
   
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:26 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:29 pm 
Готов лично воплотить здравый смысл в код или как?


Вернуться к началу
   
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:43 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:44 pm 
Ну, вот полезно иметь кусты в запасе...


Вернуться к началу
   
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 4:49 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 5:21 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 327
Joaquin писал(а):
это будет не сложнее. чем написать плагин к kfar
А можно поподробнее, как ты оценил сложность написания плагина для kfar? Берём документацию к kfar, tutorial по написанию плагинов - и вперёд?

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 5:28 pm 
Не в сети
Kernel Developer
Аватара пользователя

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

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


Вернуться к началу
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Ср авг 17, 2011 5:42 pm 
Не в сети
Mentor
Аватара пользователя

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

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


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


Вернуться к началу
   
 Заголовок сообщения: Re: Загрузка библиотек
СообщениеДобавлено: Чт авг 18, 2011 12:02 am 
Не в сети
Kernel Developer
Аватара пользователя

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

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 62 сообщения ]  На страницу Пред. 1 2 3 4 5 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB