OberonCore
https://forum.oberoncore.ru/

Хранилище компонент КП [CP repository]
https://forum.oberoncore.ru/viewtopic.php?f=28&t=2845
Страница 1 из 2

Автор:  Роман М. [ Воскресенье, 12 Сентябрь, 2010 16:21 ]
Заголовок сообщения:  Хранилище компонент КП [CP repository]

Многие знают о коллекции компонент Цинна, который насчитывает более 100 различных компонент.

Для практики навыков программирования на Ruby On Rails я решил создать аналог его ресурса, хранилище компонент.
Так я извлёк из HTML страниц мета-данные и поместил их в БД SQLite, потом создал связи между различными моделями и теперь я имею систему перекрёстных ссылок между компонентами, зависимостями, их авторами, категориями и файлами для скачивания (копию репозитория также получил).

Я планирую дополнить следующими моделями: лицензиями по использованию, метками, рейтингами, комментариями пользователей.

Пока что проект основывается на компонентах, взятых из коллекции Цинна. Будущее этого проекта пока туманно. Таким образом, хочу спросить ваше мнение об этой затее. Имеет ли она смысл или же забросить её, получив необходимый опыт?

Вложение:
cprepo1.png
cprepo1.png [ 111.13 КБ | Просмотров: 7567 ]

Вложение:
cprepo2.png
cprepo2.png [ 64.52 КБ | Просмотров: 7567 ]

Автор:  Alexey Veselovsky [ Воскресенье, 12 Сентябрь, 2010 17:14 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

А быть может сделать его не CP-only? Быть может обероновым компонентинам и либам там тоже можно будет жить?

Т.е. неплохобы ввести ещё дифференциацию по языку, и даже по подъязыку (потому как то что собирается под XDS обычно не собирается под oo2c и наоборот. про Pow! я вообще молчу. да, и это проблемы не библиотек, а именно языка. расширизмы, понимаешь). Чтобы было ясно где эту вот компонентину можно будет собрать с пощупать без проблем. Или даже использовать.

Автор:  Евгений Темиргалеев [ Воскресенье, 12 Сентябрь, 2010 17:41 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Роман М. писал(а):
Так я извлёк из HTML страниц мета-данные...
Насколько я знаю, Цинн страницы генерирует. По этим самым мета-данным. Вы их из "печатной формы" распознаёте. Интересно получается :)

Мне кажется, имеет смысл Вам связаться с Цинном на эту тему. Если у него не БД, то этот (новый) подход может его заинтересовать...

Alexey Veselovsky писал(а):
А быть может сделать его не CP-only?...
я бы не советовал этого делать сразу. Если более простой вариант (только КП и только ББ) заработает и будет отлажен в процессе использования, тогда стоит думать об усложнении.

Автор:  Alexey Veselovsky [ Воскресенье, 12 Сентябрь, 2010 18:44 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Евгений Темиргалеев писал(а):
Alexey Veselovsky писал(а):
А быть может сделать его не CP-only?...
я бы не советовал этого делать сразу. Если более простой вариант (только КП и только ББ) заработает и будет отлажен в процессе использования, тогда стоит думать об усложнении.

Я не вижу в этом усложнения. Ведь там и так будут тэги. А версия компилятора и язык -- просто дополнительный тэг. Чисто пользовательская штучка.

Автор:  Роман М. [ Понедельник, 13 Сентябрь, 2010 09:21 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

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

Допустим, можно размещать любые программные компоненты не только на КП, а на Оберонах и даже других языках. Метки для языков и компиляторов или другой способ - вопрос второстепенный.

Принесёт ли сам ресурс кому-нибудь пользу? Если нужен, то где его размещать?

Какая функциональность требуется, если нужен?

Автор:  Димыч [ Понедельник, 13 Сентябрь, 2010 10:29 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

http://gforge.org/gf/?
http://sourceforge.net/projects/alexandria-dev/?

Автор:  Роман М. [ Понедельник, 13 Сентябрь, 2010 10:35 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Димыч, это прозрачный намёк, что есть более продвинутые готовые средства?

Автор:  Роман М. [ Среда, 15 Сентябрь, 2010 15:59 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Хочу прояснить, такая веб-аппликация кому-нибудь понадобится или нафиг её?

Добавлять функциональность совсем не трудно, но если никому не нужно, то я тогда оставлю её в стороне.

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 12:59 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

До сих пор пылится. :roll:

Автор:  ilovb [ Воскресенье, 18 Май, 2014 13:59 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Я больше склоняюсь не к хранилищу, а к реестру пакетов: viewtopic.php?f=28&t=5119

Автор:  Димыч [ Воскресенье, 18 Май, 2014 16:49 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Red?

Автор:  ilovb [ Воскресенье, 18 Май, 2014 17:07 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Димыч писал(а):

Типа того. Только red - это частное решение. А нужно общее и регламентированное.
И кроме того там таки нет реестра. (и много еще чего нет)

Но работать для пользователя это должно примерно так, да. Ивану респект за эту штуку.

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 20:44 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Возможно, я уже писал ранее:

Сервис хранилища можно организовать в виде веб-сервера, работающего по протоколу JSON. Упрощённо это может выглядеть так:
  1. получение списка версий компонента А
  2. получение списка зависимостей компонента А
  3. получение компонента А версии Б
  4. получение списка компонентов по определённым критериям

Программа-клиент подключается к серверу, получает что нужно и устанавливает сама.

На Руби такой сервер легко разработать.

Второй вариант, при отсутствии возможности устанавливать своё ПО на хостинг, имея лишь место для хранения:
  1. На веб-сервер закачивается файл со списком версий и зависимостями между компонентами.
  2. Клиент скачивает этот файл, анализирует и пользователь принимает решение о выборе версий
  3. Клиент скачивает и устанавливает указанные компоненты с хранилища.
Этот вариант подходит для таких хостингов как SourceForge.net

Автор:  ilovb [ Воскресенье, 18 Май, 2014 20:57 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Мне больше по душе минимум средств. Т.е. хранилище компонентов кажется избыточным.
Да и вообще какой либо сервер. На это нужны ресурсы, которых лично у меня нет. Потому меня устроил бы просто реестр в виде текстового файла, доступного онлайн.
А в нем такое содержание:
Цитата:

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 21:25 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

ilovb писал(а):
Мне больше по душе минимум средств. Т.е. хранилище компонентов кажется избыточным.
Да и вообще какой либо сервер. На это нужны ресурсы, которых лично у меня нет. Потому меня устроил бы просто реестр в виде текстового файла, доступного онлайн.
А в нем такое содержание:
Цитата:

Но компоненты всё равно нужно где-то онлайн хранить. Как в Коллекции Цинна.

Автор:  ilovb [ Воскресенье, 18 Май, 2014 21:43 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Так и пусть хранятся там, где их разрабатывают (github, bitbucket etc). Зачем промежуточное звено?

Современные хостинги предоставляют все, что нужно. Зачем изобретать и поддерживать велосипед?

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 23:14 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

ilovb писал(а):
Так и пусть хранятся там, где их разрабатывают (github, bitbucket etc). Зачем промежуточное звено?

Современные хостинги предоставляют все, что нужно. Зачем изобретать и поддерживать велосипед?

У каждого свои предпочтения в выборе хостинг платформы, поэтому требуется общая площадка для хранилища.

Автор:  ilovb [ Воскресенье, 18 Май, 2014 23:17 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Не понимаю. Так и пусть каждый хранит там где хочет.
Реестру абсолютно по барабану где находится zip файл. Главное чтобы он был доступен онлайн и соответствовал регламенту.

Или ты про морду? Так она вообще не нужна. Нажал одну кнопку в ББ и все что нужно затянулось, скомпилилось и протестилось.
В ББ можно браузер реестра сделать. Ну как браузер... Тупо текстовик скачать и открыть...

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 23:25 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

Не знаю, возможна ли такая распределённая структура хранилища. Зависит от требований к компонентам.
Всё-таки мета-информацию о пакете нужно где-то хранить. Ведь не будешь ты его в архив файл релиза пихать.

Автор:  ilovb [ Воскресенье, 18 Май, 2014 23:27 ]
Заголовок сообщения:  Re: Хранилище компонент КП [CP repository]

эммм... А пример можно метаинформации? Иначе не очень понятно о чем речь.

ps И да, я предполагаю что пакет должен сам знать от чего он зависит. Ну это ж просто список необходимых подсистем...

pss И что за распределенная структура? Не понял. Нет никакого центрального хранилища и структуры никакой тоже нет. Есть просто реестр в виде списка соответствий "ИмяПодсистемы"-"СсылкаНаZip"

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/