OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 19 Октябрь, 2019 14:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Хранилище компонент КП [CP repository]
СообщениеДобавлено: Воскресенье, 12 Сентябрь, 2010 16:21 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Многие знают о коллекции компонент Цинна, который насчитывает более 100 различных компонент.

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

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 12 Сентябрь, 2010 17:14 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
А быть может сделать его не CP-only? Быть может обероновым компонентинам и либам там тоже можно будет жить?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 12 Сентябрь, 2010 17:41 
Модератор
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 12 Сентябрь, 2010 18:44 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Евгений Темиргалеев писал(а):
Alexey Veselovsky писал(а):
А быть может сделать его не CP-only?...
я бы не советовал этого делать сразу. Если более простой вариант (только КП и только ББ) заработает и будет отлажен в процессе использования, тогда стоит думать об усложнении.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 13 Сентябрь, 2010 09:21 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Собственно, вопрос больше о необходимости такого ресурса, нежели каких-то технических особенностей.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 13 Сентябрь, 2010 10:29 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
http://gforge.org/gf/?
http://sourceforge.net/projects/alexandria-dev/?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 13 Сентябрь, 2010 10:35 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Димыч, это прозрачный намёк, что есть более продвинутые готовые средства?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 15 Сентябрь, 2010 15:59 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Хочу прояснить, такая веб-аппликация кому-нибудь понадобится или нафиг её?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 12:59 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
До сих пор пылится. :roll:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 13:59 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Я больше склоняюсь не к хранилищу, а к реестру пакетов: viewtopic.php?f=28&t=5119


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 16:49 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Red?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 17:07 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Димыч писал(а):

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 20:44 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Возможно, я уже писал ранее:

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 20:57 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Мне больше по душе минимум средств. Т.е. хранилище компонентов кажется избыточным.
Да и вообще какой либо сервер. На это нужны ресурсы, которых лично у меня нет. Потому меня устроил бы просто реестр в виде текстового файла, доступного онлайн.
А в нем такое содержание:
Цитата:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 21:25 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
ilovb писал(а):
Мне больше по душе минимум средств. Т.е. хранилище компонентов кажется избыточным.
Да и вообще какой либо сервер. На это нужны ресурсы, которых лично у меня нет. Потому меня устроил бы просто реестр в виде текстового файла, доступного онлайн.
А в нем такое содержание:
Цитата:

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 21:43 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Так и пусть хранятся там, где их разрабатывают (github, bitbucket etc). Зачем промежуточное звено?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 23:14 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
ilovb писал(а):
Так и пусть хранятся там, где их разрабатывают (github, bitbucket etc). Зачем промежуточное звено?

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 23:17 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Не понимаю. Так и пусть каждый хранит там где хочет.
Реестру абсолютно по барабану где находится zip файл. Главное чтобы он был доступен онлайн и соответствовал регламенту.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 23:25 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Не знаю, возможна ли такая распределённая структура хранилища. Зависит от требований к компонентам.
Всё-таки мета-информацию о пакете нужно где-то хранить. Ведь не будешь ты его в архив файл релиза пихать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Май, 2014 23:27 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
эммм... А пример можно метаинформации? Иначе не очень понятно о чем речь.

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

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


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB