OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 28 Апрель, 2024 13:18

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




Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Суббота, 04 Апрель, 2009 18:19 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
В свете грядущего компонетно-строительства интересно, как возможно будет разрешить проблему совпадающих и изменённых хост-частей? Или например, я переделаю HostWindows как мне хочется, и буду отважно юзать мою изменённую оконную систему напрямую. А потом решу поделиться компонентой. Есть опасения, что она больше никому не нужна будет, с изменённым хостом сбоку.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Апрель, 2009 22:47 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Похоже, что задача довольно специфическая. Придётся распространять и изменения в стандартных компонентах.


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

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Пётр Кушнир писал(а):
Есть опасения, что она больше никому не нужна будет, с изменённым хостом сбоку.
Есть также опасения, что всем захочется улучшенные Host-файлы для собственных компонент, а ваша компонента никому не будет нужна.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 11:39 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Пожалуйста, успокойтесь. Если считаете, что компонента не будет нужна - просто не пишите.

Добавлено: Для предупреждения возможного недоразумения, последнее было сказано тем, кто считает свою компоненту ненужной.


Последний раз редактировалось Сергей Оборотов Воскресенье, 05 Апрель, 2009 16:21, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 11:46 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
GUEST писал(а):
Пожалуйста, успокойтесь. Если считаете, что компонента не будет нужна - просто не пишите.
Пожалуйста, не успокаивайте. И я не сказал ничего о нужности или ненужности компоненты (кстати говоря, какой?).

Я просто обращаю внимание на вторую сторону проблемы: в подсистеме Host есть пространство для доработок, и не нужно бояться её модифицировать, решая реальные задачи. Другие люди, вполне возможно, тоже натолкнутся на те же проблемы при решении своих задач, и с удовольствием обновят Host, если кто-то предложит альтернативу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 12:35 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 15:00 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
На Ваше усмотрение, но о какой компоненте говорили лучше спросите себя самого
Александр Ильин писал(а):
Есть также опасения, что всем захочется улучшенные Host-файлы для собственных компонент, а ваша компонента никому не будет нужна.


Иван Кузьмицкий писал(а):
Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей.
Заметьте Иван, что Александр этого не говорил.
Александр Ильин писал(а):
если кто-то предложит альтернативу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 15:23 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
GUEST писал(а):
Заметьте Иван, что Александр этого не говорил.
Я высказался по теме репозитория компонентов как центра дистрибуции.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Апрель, 2009 16:09 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Иван Кузьмицкий писал(а):
GUEST писал(а):
Заметьте Иван, что Александр этого не говорил.
Я высказался по теме репозитория компонентов как центра дистрибуции.
С вами обоими не соскучишься. Целью моего высказывания не было комментирование Ваших слов.


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

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Иван Кузьмицкий писал(а):
Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей.

Я чего-то не понимаю? Зачем изменять стандартные модули? Можно ведь написать новый небольшой модуль с требуемой функциональностью, импортировав в него нужные стандартные.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 08:55 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Например, в BB 1.5 мне пришлось менять модуль National, дабы включить поддержку некоторых юникодных символов. Да и вообще, во многих стандартных модулях есть вставки типа "Fyodor Tkachov, russification", "Ivan Goryachev, russification" :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 08:59 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Иван Кузьмицкий писал(а):
Например, в BB 1.5 мне пришлось менять модуль National, дабы включить поддержку некоторых юникодных символов. Да и вообще, во многих стандартных модулях есть вставки типа "Fyodor Tkachov, russification", "Ivan Goryachev, russification" :)

Ну, локализация - это очень специфическая весчь. И то, что его потребовалось "допиливать" говорит только о том, что стандартный - недостаточно стандартен.
ИМХО, надо для каждой страны создать отдельный собственный National, который не придется уточнять.
А то, что в стандартных модулях есть такие вставки - это не есть хорошо.
Это значит, что отсутствует централизованная контора по адаптации ББ в России.
Жаль, конечно, но мож координационный центр какой создать?
Который и будет иметь право на изменения стандартных модулей.


Последний раз редактировалось Валерий Лаптев Вторник, 07 Апрель, 2009 09:01, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:00 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Например: для моих задач понадобилось отлавливать закрытие окна формы ББ. И при необходимости - отменять закрытие. В данном случае мне пришлось переопределить некоторые методы классов Directory и Window из HostWindows + закопипастить всю инфраструктуру открытия окна с некоторыми изменениями + дополнить оконный хук новыми методами, для того, чтобы получить требуемую фичу. То есть дело не обошлось обёрткой потому, что я сам напрямую оконную подсистему не использую. Её используют опять-же системные модули, которые мне менять крайне не хотелось. И это только мой случай. А вот тут в соседней ветке товарищу потребовалось получить путь к исполнимому файлу ББ(работающему в режиме "серверной установки"). Тут или WinAPI или менять HostFiles и никак не применить обёртку. Я как раз про такие случаи говорил.
Да и потом, очевидно, что абстрактно определённые интерфейсы могут попросту не удовлетворять всем требованиям. Тогда их придётся изменить повсеместно.
Ещё вот я в ветке про Линукс предложил реализовать оконную подсистему полностью на механизме отображений и контейнеров. Неизвестно до конца, возможно ли такое при имеющихся абстрактных разъёмах. Такую компоненту тоже придётся распространять отдельно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:00 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Валерий Лаптев писал(а):
ИМХО, надо для каждой страны создать отдельный собственный NationalБ который не придется уточнять.
Юникод спасёт!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:08 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Локализация - только один из примеров. Другой пример - StdTables. Чтобы добавить нужную функциональность, пришлось из-за трёх строчек кода копипастить всю таблицу со всей сопутствующей инфраструктурой, и только потому, что она "недостаточно стандартна".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:14 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Иван Кузьмицкий писал(а):
Локализация - только один из примеров. Другой пример - StdTables. Чтобы добавить нужную функциональность, пришлось из-за трёх строчек кода копипастить всю таблицу со всей сопутствующей инфраструктурой, и только потому, что она "недостаточно стандартна".

Да, как-то все "недостаточно стандартно".
В промышленных системах стандартные модули не исправляются.
Программеры предпочитают надстроить любые обходные мостки, но в стандартный модуль не лезут.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:17 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Пётр Кушнир писал(а):
Юникод спасёт!

Правда при этом придётся править стандартные модули из Dev и Std ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:18 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Не стоит идеализировать "промышленные системы".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Апрель, 2009 09:20 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Иван Горячев писал(а):
Правда при этом придётся править стандартные модули из Dev и Std
А для глобальной переделки есть OMAG и версионность! Или ответвления со статусом отдельного приложения. Как BlackBox Community или типа того.


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

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Валерий Лаптев писал(а):
Да, как-то все "недостаточно стандартно".
В промышленных системах стандартные модули не исправляются.
Программеры предпочитают надстроить любые обходные мостки, но в стандартный модуль не лезут.
Подумайте, а не от того ли это часто бывает, что:
1) Полностью разобраться в стандартном модуле гораздо сложнее/дольше (а иначе, как править?), нежели прилепить обходной мосток.
2) Многие стандартные модули в промышленности имеют тенденцию меняться, вместе со стандартами :mrgreen:... Так шо начинать разбираться дело гиблое.


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

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


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

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


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

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