ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: alterator internals - 6
@ 2005-07-11 14:12 Stanislav Ievlev
  2005-07-11 15:21 ` Sviatoslav Sviridov
  0 siblings, 1 reply; 16+ messages in thread
From: Stanislav Ievlev @ 2005-07-11 14:12 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 13 bytes --]

Продолжение


[-- Attachment #2: internals6.mail --]
[-- Type: text/plain, Size: 8121 bytes --]


Продолжение истории

3.3 Интерфейс

Что ж, backend у нас уже есть. Давайте создадим для него некий простейший интерфейс и сразу же включим всё что получилось в ифраструктуру системного конфигуратора.

Хочу сразу отметить что в этом месте alterator меняется сейчас как никогда часто, поэтому возможны некоторые несостыковки при прочтении этого текста месяца эдак через два.
Всё сказанное относится к сборке 1.99-alt41.

3.3.1 Карта

Как вы ,должно быть, помните каждый диалог имеет свой идентификатор и есть карта которая даёт соотвествие между этими идентификаторами и файлами описаний.
Назовём наш диалог "/simple_i18n".
Вот как выглядит для него карта:
-------------------simple_i18n.map-----------------------
(/acc-hook view /simple_i18n)
(/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm"
              acc-icon "/usr/share/icons/mini/nvu.png"
	      description ,(i18n:tr "Simple i18n config" "alterator-simple_i18n"))
---------------------------------------------------------
Помимо понятного уже
(/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")

появилось ещё несколько невразумительных конструкций. Не вдаваясь пока в подробности расскажу для его они:
(/acc-hook view /simple_i18n)
Эта фраза означает что мы вешаем наш диалог по имени "/simple_i18n" на "крючок" к ALT Linux Control Center и он появится в списке предлагаемых модулей.

Дополнительные параметры:
acc-iсon "/usr/share/alterator/ui/simple_i18n/i18n.png"
Иконка которая будет отображаться рядом с шагом в Control Center. Если иконку не указывать, то будет использована некоторая стандартная.
description ,(i18n:tr "Simple i18n config" "alterator-simple_i18n")
Описание которое будет использоваться для имени модуля в Control Center и не только в нём, а вообще где это может потребоваться.

3.3.2 Диалог

Мы сделаем простейшее окно, которое просто выведет нам спискок доступных локалей, когда пользователь будет выбирать ту или иную из них, мы будем её выставлять в системном конфигурационном файле с кодировкой UTF-8.

Вот тут настал момент истины. Нам надо из диалога исполнить и обработать результат woo-команд "/i18n/available action=list" и "/i18n/current action=write lang=локаль.UTF-8".

Делается это следующим образом.
(woo-list "/i18n/available") - вернёт список ответов, но он будет выглядить примерно так:
/i18n/available/Russian locale for Ukraine
/i18n/available/Russian locale for Russia
Поэтому надо пройтись по ответу и "выдернуть" нужные нам имена объектов из полного их описания. Для этого есть готовая функция woo-read-names, которой передаются в качестве параметров, имя "каталога объектов" и список ответов на нашу woo-команду.
Итак, (woo-read-names "/i18n/available" (woo-list "/i18n/available") - даст нам список строк
'("Russian locale for Ukraine" "Russian locale for Russia"), который можно будет уже передать в listbox.

(woo-write "/i18n/current" lang "локаль.UTF8") - соответствует, как можно догадаться, командена модификацию

Приступим, вот первая версия диалога:
(id 'locales
    (listbox
	(items (woo-read-names "/i18n/available"
			(woo-list "/i18n/available")))))
Что-то тут явно не хватает? А конечно же надо бы какую-нибудь кнопку для того чтобы принять изменения.
Но мы не будем сознательно делать эту кнопку, нам её предоставит "рамка" в которую вставляется наш диалог в системном конфигураторе. Достаточно просто сказать какое действие мы хотим сделать при нажатии на кнопку по имени "Принять".

Сначала на русском языке скажем что нам надо сделать:
1. Выяснить как зовут текущий выделенный элемент в listbox
	делается это так: (locales text)
2. Далее нам нужно выяснить у выбранной локали, какое её стандартное имя, то есть выполнить woo-команду примерно такого вида:
        "/i18n/available/Russian locale for Russia" action="read"

и обработать её результаты.
3. Склеить полученное стандартное имя (ru_RU в нашем примере) и кодировку "UTF-8" и выполнить команду на модификацию
	/i18n/current action="write" lang=ru_RU.UTF8

Чтение данных из локали осуществляется следующим образом:
 	(woo-read (string-append "/i18n/available/" (locales text)))
В ответ приходит список ответов который в случае read состоит из одного, возьмём этот ответ:
	(woo-first-command
		(woo-read (string-append "/i18n/available/" (locales text))))
Далее в ответе может быть перечисленно множество аттрибутов, нас интересует только один "stdname",попросим именно его:
(woo-get-option
    (woo-first-command
      (woo-read (string-append "/i18n/available/" (locales text))))
      'stdname)
Ну и наконец можно выполнить запрос на запись.
Чтобы окончательно не убить вас разворачивающейся гирляндой, назовём всё что было перечисленно выше функцией get-current-stdname и тогда долгожданный запрос на запись будет выгладеть так:
(woo-write "/i18n/current" 'lang (string-append (get-current-stdname)
                                                ".UTF-8"))
Добавим его в обработчик on-apply, который 
вызывается при нажатии кнопки "Принять" в окружающей нас "рамке", 
предоставляемой Control Center.

Объединим всё это в окончательную версию диалога:
----------
(on-apply
  (woo-write "/i18n/current" 'lang (string-append (get-current-stdname)
                                                ".UTF-8")))

(define (get-current-stdname)
  (woo-get-option
    (woo-first-command
      (woo-read (string-append "/i18n/available/" (locales text))))
      'stdname))

(id 'locales
    (listbox
        (items (woo-read-names "/i18n/available"
                        (woo-list "/i18n/available")))))
----------

Вот и всё, разложим получившиеся файлы следующим образом:
/usr/lib/alterator/backend/i18n - наш бакенд
/usr/share/alterator/ui/simple_i18n/i18n.scm - описание диалога
/usr/share/alterator/maps/simple_18n.map - наша карта

Запускаем acc и наблюдаем свой первый модуль конфигуратора.
Хотите получить standalone версию модуля, которая будет работать без acc? Нет ничего проще, запустите: /usr/bin/alterator-standalone /simple_i18n

3.4 Опять про схему: локальные переменные

Продолжаем неустанно совершенствоваться в Scheme - основном языке программирования alterator.
Вы уже видели в предыдущий раз, что локальные переменные можно объявлять в теле функции, пользуясь тем же самым define

(define (func)
  (define a 5)
  (+ a 3))

Однако есть ещё несколько интересных и полезных приёмов работы. Воспользуемся тем, что параметры функции по сути те же локальные переменные.
Тогда пример выше, можно было бы сделать следующим образом:
(define (func)
  ((lambda (a)
     (+ a 3))
    5))
Попробуем понять что же произошло. Мы создали функцию с параметром, который назвали 'a', поместили в неё всё что нам необходимо, и после этого запустили её придав параметру требуемое значение '5'. Всё ,как говорится , гениально и просто.
Попробуем ещё, вместо:
(define x 5)
(define y 6)
(write x)
(+ x (* x y))
Мы можем написать:
((lambda (x y)
  (write x)
  (+ x (* x y)))
 5
 6)
Данный приём настолько популярен, что имеет общепринятое сокращение - let.
Приведённые выражения в сокращённом виде записываются так:
------
(define (func)
  (let ((a 3))
       (+ a 3)))
------
(let ((x 5) (y 6))
     (write x)
     (+ x (* x y)))
------
Если немного поразмышлять, то мы получили не просто способ объявления локальных переменных, а возможность делать блоки с локальными переменными в произвольном месте кода, например:
(define a 3)
(write a) ; будет напечатано 3
(let ((a 5))
  (write a)) ; будет напечатано 5
(write a) ; будет напечатано 3

У этого приёма есть один существенный недостаток, поскольку формальные параметры инициализируются независимо друг от друга и в неопределённом порядке, мы не можем использовать одни из них для инициализации других, например в примере с двумя параметрами нельзя у задать равным x.
Но против лома всегда есть другой лом.
Применим одну маленькую хитрость - будем связывать переменные по очереди:
 (let ((x 3))
   (let ((y x))
      .....
Тогда всё получится, на момент определения 'y', 'x' уже известен и проинициализирован.
Этот приём тоже очень распространён, а потому тоже имеет общепринятое сокращение - let*.
  (let* ((x 3) (y x))
   .....

------
Продолжение следует ...


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] I: alterator internals - 6
  2005-07-11 14:12 [devel] I: alterator internals - 6 Stanislav Ievlev
@ 2005-07-11 15:21 ` Sviatoslav Sviridov
  2005-07-12  6:06   ` [devel] " Anton Farygin
  2005-07-12 12:30   ` [devel] I: alterator internals - 6 Stanislav Ievlev
  0 siblings, 2 replies; 16+ messages in thread
From: Sviatoslav Sviridov @ 2005-07-11 15:21 UTC (permalink / raw)
  To: ALT Devel discussion list

Stanislav Ievlev wrote:

> (/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")

Хм... и это везде надо вот так вот писать /usr/share/bla/bla? (В текущем
альтераторе так и написано...)

А не лучше ли будет здесь использовать запись "ui/simple_i18n/i18n.scm",
а уж движок пусть откопает у себя внутрях какую-нить переменную типа
alterator_base_dir и присобачит ее перед указанной строкой... и пусть
эта переменная имеет дефолтовое значение "/usr/share/alterator" (должна
быть возможность указать дефолтовое значение во время сборки?), и чтоб
ее можно было указать в командной строке и/или в конфиге...

Плюсов такого подхода, думаю, можно придумать много.. надо? ;)

-- 
Best Regards,
Sviatoslav Sviridov <Sviataslau_Svirydau at epam.com>
phone:  +375 (17) 210 1662, ext. 1503
fax:    +375 (17) 210 1168
mobile: +375 (29) 641 4214
-- 
Satellite Safety Tip #14:
	If you see a bright streak in the sky coming at you, duck.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: I: alterator internals - 6
  2005-07-11 15:21 ` Sviatoslav Sviridov
@ 2005-07-12  6:06   ` Anton Farygin
  2005-07-12  8:19     ` Sviatoslav Sviridov
  2005-07-12  8:22     ` Vitaly Ostanin
  2005-07-12 12:30   ` [devel] I: alterator internals - 6 Stanislav Ievlev
  1 sibling, 2 replies; 16+ messages in thread
From: Anton Farygin @ 2005-07-12  6:06 UTC (permalink / raw)
  To: ALT Devel discussion list

В письме Mon, 11 Jul 2005 18:21:32 +0300, Sviatoslav Sviridov
написал:

> Stanislav Ievlev wrote:
> 
>> (/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")
> 
> Хм... и это везде надо вот так вот писать /usr/share/bla/bla? (В текущем
> альтераторе так и написано...)
> 
> А не лучше ли будет здесь использовать запись "ui/simple_i18n/i18n.scm",
> а уж движок пусть откопает у себя внутрях какую-нить переменную типа
> alterator_base_dir и присобачит ее перед указанной строкой... и пусть
> эта переменная имеет дефолтовое значение "/usr/share/alterator" (должна
> быть возможность указать дефолтовое значение во время сборки?), и чтоб
> ее можно было указать в командной строке и/или в конфиге...
> 
> Плюсов такого подхода, думаю, можно придумать много.. надо? ;)

А патчи будут ?

Rgds,
Rider



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: I: alterator internals - 6
  2005-07-12  6:06   ` [devel] " Anton Farygin
@ 2005-07-12  8:19     ` Sviatoslav Sviridov
  2005-07-12  9:03       ` [devel] " Anton Farygin
  2005-07-12 12:31       ` [devel] " Stanislav Ievlev
  2005-07-12  8:22     ` Vitaly Ostanin
  1 sibling, 2 replies; 16+ messages in thread
From: Sviatoslav Sviridov @ 2005-07-12  8:19 UTC (permalink / raw)
  To: ALT Devel discussion list

Anton Farygin wrote:

>А патчи будут ?
>  
>
Я еще сериал "alterator internals" не дочитал ;)
Ну а вообще - если это принимается - могу багу повесить чтоб не забыли :)
Потренируюсь еще - может и до патчей дело дойдет...

ЗЫ а в devel-conf можно?

-- 
Best Regards,
Sviatoslav Sviridov <Sviataslau_Svirydau at epam.com>
phone:  +375 (17) 210 1662, ext. 1503
fax:    +375 (17) 210 1168
mobile: +375 (29) 641 4214
-- 
Satellite Safety Tip #14:
	If you see a bright streak in the sky coming at you, duck.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: I: alterator internals - 6
  2005-07-12  6:06   ` [devel] " Anton Farygin
  2005-07-12  8:19     ` Sviatoslav Sviridov
@ 2005-07-12  8:22     ` Vitaly Ostanin
  2005-07-12 12:27       ` Stanislav Ievlev
  1 sibling, 1 reply; 16+ messages in thread
From: Vitaly Ostanin @ 2005-07-12  8:22 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1052 bytes --]

Anton Farygin пишет:
> В письме Mon, 11 Jul 2005 18:21:32 +0300, Sviatoslav Sviridov
> написал:
> 
> 
>>Stanislav Ievlev wrote:
>>
>>
>>>(/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")
>>
>>Хм... и это везде надо вот так вот писать /usr/share/bla/bla? (В текущем
>>альтераторе так и написано...)
>>
>>А не лучше ли будет здесь использовать запись "ui/simple_i18n/i18n.scm",
>>а уж движок пусть откопает у себя внутрях какую-нить переменную типа
>>alterator_base_dir и присобачит ее перед указанной строкой... и пусть
>>эта переменная имеет дефолтовое значение "/usr/share/alterator" (должна
>>быть возможность указать дефолтовое значение во время сборки?), и чтоб
>>ее можно было указать в командной строке и/или в конфиге...
>>
>>Плюсов такого подхода, думаю, можно придумать много.. надо? ;)
> 
> А патчи будут ?

Если пути изначально забиты жёстко - это настолько очевидная
ошибка, что её должен исправлять mainstream.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: Re: I: alterator internals - 6
  2005-07-12  8:19     ` Sviatoslav Sviridov
@ 2005-07-12  9:03       ` Anton Farygin
  2005-07-12  9:29         ` Sviatoslav Sviridov
  2005-07-12 12:31       ` [devel] " Stanislav Ievlev
  1 sibling, 1 reply; 16+ messages in thread
From: Anton Farygin @ 2005-07-12  9:03 UTC (permalink / raw)
  To: ALT Devel discussion list

В письме Tue, 12 Jul 2005 11:19:11 +0300, Sviatoslav Sviridov
написал:

> Anton Farygin wrote:
> 
>>А патчи будут ?
>>  
>>
> Я еще сериал "alterator internals" не дочитал ;)
> Ну а вообще - если это принимается - могу багу повесить чтоб не забыли :)
> Потренируюсь еще - может и до патчей дело дойдет...
> 
> ЗЫ а в devel-conf можно?

Угу... 

Rgds,
Rider



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: Re: I: alterator internals - 6
  2005-07-12  9:03       ` [devel] " Anton Farygin
@ 2005-07-12  9:29         ` Sviatoslav Sviridov
  2005-07-12 11:18           ` [devel] " Anton Farygin
  0 siblings, 1 reply; 16+ messages in thread
From: Sviatoslav Sviridov @ 2005-07-12  9:29 UTC (permalink / raw)
  To: ALT Devel discussion list

Anton Farygin wrote:

>>ЗЫ а в devel-conf можно?
>>    
>>
>
>Угу... 
>  
>
Тогда подпишите плз svd@.

-- 
Best Regards,
Sviatoslav Sviridov <Sviataslau_Svirydau at epam.com>
phone:  +375 (17) 210 1662, ext. 1503
fax:    +375 (17) 210 1168
mobile: +375 (29) 641 4214
-- 
Satellite Safety Tip #14:
	If you see a bright streak in the sky coming at you, duck.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: Re: Re: I: alterator internals - 6
  2005-07-12  9:29         ` Sviatoslav Sviridov
@ 2005-07-12 11:18           ` Anton Farygin
  2005-07-12 11:45             ` Sviatoslav Sviridov
  0 siblings, 1 reply; 16+ messages in thread
From: Anton Farygin @ 2005-07-12 11:18 UTC (permalink / raw)
  To: ALT Devel discussion list

В письме Tue, 12 Jul 2005 12:29:23 +0300, Sviatoslav Sviridov
написал:

> Anton Farygin wrote:
> 
>>>ЗЫ а в devel-conf можно?
>>>    
>>>
>>
>>Угу... 
>>  
>>
> Тогда подпишите плз svd@.

Подписывайтесь, я открыл список.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: Re: Re: I: alterator internals - 6
  2005-07-12 11:18           ` [devel] " Anton Farygin
@ 2005-07-12 11:45             ` Sviatoslav Sviridov
  2005-07-12 12:27               ` [devel] " Anton Farygin
  0 siblings, 1 reply; 16+ messages in thread
From: Sviatoslav Sviridov @ 2005-07-12 11:45 UTC (permalink / raw)
  To: ALT Devel discussion list

Anton Farygin wrote:

>Подписывайтесь, я открыл список.
>  
>
Спасибо, подписался.
Я правильно понимаю, что архив этого списка либо отсутствует, либо
закрыт для публичного просмотра?

-- 
Best Regards,
Sviatoslav Sviridov <Sviataslau_Svirydau at epam.com>
phone:  +375 (17) 210 1662, ext. 1503
fax:    +375 (17) 210 1168
mobile: +375 (29) 641 4214
-- 
Satellite Safety Tip #14:
	If you see a bright streak in the sky coming at you, duck.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: I: alterator internals - 6
  2005-07-12  8:22     ` Vitaly Ostanin
@ 2005-07-12 12:27       ` Stanislav Ievlev
  2005-07-12 12:44         ` [devel] alterator root dir Michael Shigorin
  0 siblings, 1 reply; 16+ messages in thread
From: Stanislav Ievlev @ 2005-07-12 12:27 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Jul 12, 2005 at 12:22:22PM +0400, Vitaly Ostanin wrote:
> Anton Farygin пишет:
> > В письме Mon, 11 Jul 2005 18:21:32 +0300, Sviatoslav Sviridov
> > написал:
> > 
> > 
> >>Stanislav Ievlev wrote:
> >>
> >>
> >>>(/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")
> >>
> >>Хм... и это везде надо вот так вот писать /usr/share/bla/bla? (В текущем
> >>альтераторе так и написано...)
> >>
> >>А не лучше ли будет здесь использовать запись "ui/simple_i18n/i18n.scm",
> >>а уж движок пусть откопает у себя внутрях какую-нить переменную типа
> >>alterator_base_dir и присобачит ее перед указанной строкой... и пусть
> >>эта переменная имеет дефолтовое значение "/usr/share/alterator" (должна
> >>быть возможность указать дефолтовое значение во время сборки?), и чтоб
> >>ее можно было указать в командной строке и/или в конфиге...
> >>
> >>Плюсов такого подхода, думаю, можно придумать много.. надо? ;)
> > 
> > А патчи будут ?
> 
> Если пути изначально забиты жёстко - это настолько очевидная
> ошибка, что её должен исправлять mainstream.
Сейчас они как раз не забиты а выставляются.
> 
> <skipped/>
> 
> -- 
> Regards, Vyt
> mailto:  vyt@vzljot.ru
> JID:     vyt@vzljot.ru
> 



> _______________________________________________
> Devel mailing list
> Devel@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: Re: Re: Re: I: alterator internals - 6
  2005-07-12 11:45             ` Sviatoslav Sviridov
@ 2005-07-12 12:27               ` Anton Farygin
  0 siblings, 0 replies; 16+ messages in thread
From: Anton Farygin @ 2005-07-12 12:27 UTC (permalink / raw)
  To: ALT Devel discussion list

В письме Tue, 12 Jul 2005 14:45:50 +0300, Sviatoslav Sviridov
написал:

> Anton Farygin wrote:
> 
>>Подписывайтесь, я открыл список.
>>  
>>
> Спасибо, подписался.
> Я правильно понимаю, что архив этого списка либо отсутствует, либо
> закрыт для публичного просмотра?


я уже отправил запрос на gmane.org, ждем когда там появится группа.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] I: alterator internals - 6
  2005-07-11 15:21 ` Sviatoslav Sviridov
  2005-07-12  6:06   ` [devel] " Anton Farygin
@ 2005-07-12 12:30   ` Stanislav Ievlev
  2005-07-12 12:43     ` [devel] " Michael Shigorin
  1 sibling, 1 reply; 16+ messages in thread
From: Stanislav Ievlev @ 2005-07-12 12:30 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, Jul 11, 2005 at 06:21:32PM +0300, Sviatoslav Sviridov wrote:
> Stanislav Ievlev wrote:
> 
> > (/simple_i18n file "/usr/share/alterator/ui/simple_i18n/i18n.scm")
> 
> Хм... и это везде надо вот так вот писать /usr/share/bla/bla? (В текущем
> альтераторе так и написано...)
> 
> А не лучше ли будет здесь использовать запись "ui/simple_i18n/i18n.scm",
> а уж движок пусть откопает у себя внутрях какую-нить переменную типа
> alterator_base_dir и присобачит ее перед указанной строкой... и пусть
> эта переменная имеет дефолтовое значение "/usr/share/alterator" (должна
> быть возможность указать дефолтовое значение во время сборки?), и чтоб
> ее можно было указать в командной строке и/или в конфиге...
> 
> Плюсов такого подхода, думаю, можно придумать много.. надо? ;)
Сложный вопрос: с одной стороны всякие умолчания хорошо, а с другой ...
Может быть я хочу развернуть какое-нибудь приложение alterator в не
стандартном месте, например у себя в домашнем каталоге или в /usr/local?

/usr/bin/alterator ничего не знает о специфике отдельных приложений
которые с его помощью запускаются.

Да и /usr/share/alterator/ui пока ещё не стал стандартом, это пока только
общепринятое место.

Тут надо ещё много и крепко думать, идеи, сопровожающиеся конкретными
предложениями в BTS приветствуются.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: I: alterator internals - 6
  2005-07-12  8:19     ` Sviatoslav Sviridov
  2005-07-12  9:03       ` [devel] " Anton Farygin
@ 2005-07-12 12:31       ` Stanislav Ievlev
  1 sibling, 0 replies; 16+ messages in thread
From: Stanislav Ievlev @ 2005-07-12 12:31 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Jul 12, 2005 at 11:19:11AM +0300, Sviatoslav Sviridov wrote:
> Anton Farygin wrote:
> 
> >А патчи будут ?
> >  
> >
> Я еще сериал "alterator internals" не дочитал ;)
Так я ещё и не знаю когда он закончится ;)



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] Re: I: alterator internals - 6
  2005-07-12 12:30   ` [devel] I: alterator internals - 6 Stanislav Ievlev
@ 2005-07-12 12:43     ` Michael Shigorin
  2005-07-12 12:46       ` Stanislav Ievlev
  0 siblings, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-07-12 12:43 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Jul 12, 2005 at 04:30:45PM +0400, Stanislav Ievlev wrote:
> Сложный вопрос: с одной стороны всякие умолчания хорошо, а с
> другой ...  Может быть я хочу развернуть какое-нибудь
> приложение alterator в не стандартном месте, например у себя в
> домашнем каталоге или в /usr/local?

Значит, нужны разумные дефолты и возможность их перекрыть.

> Да и /usr/share/alterator/ui пока ещё не стал стандартом, это
> пока только общепринятое место.

Это вдвойне повод выносить в переменную (макрос) общего
пользования, а то будет как с /usr/lib/hotplug :-/

> Тут надо ещё много и крепко думать, идеи, сопровожающиеся
> конкретными предложениями в BTS приветствуются.

А чего тут думать, где-нить в /etc/alterator/ держать rootdir,
который будет использоваться по умолчанию при отсутствии
указанного свыше.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [devel] alterator root dir
  2005-07-12 12:27       ` Stanislav Ievlev
@ 2005-07-12 12:44         ` Michael Shigorin
  0 siblings, 0 replies; 16+ messages in thread
From: Michael Shigorin @ 2005-07-12 12:44 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Jul 12, 2005 at 04:27:03PM +0400, Stanislav Ievlev wrote:
> > > А патчи будут ?
> > Если пути изначально забиты жёстко - это настолько очевидная
> > ошибка, что её должен исправлять mainstream.
> Сейчас они как раз не забиты а выставляются.

Думаю, vyt@ о том, что "выставляются в коде" == "забиты в коде".
Потом при каждом изменении бегать, отлавливать...

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [devel] Re: I: alterator internals - 6
  2005-07-12 12:43     ` [devel] " Michael Shigorin
@ 2005-07-12 12:46       ` Stanislav Ievlev
  0 siblings, 0 replies; 16+ messages in thread
From: Stanislav Ievlev @ 2005-07-12 12:46 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Jul 12, 2005 at 03:43:58PM +0300, Michael Shigorin wrote:
> On Tue, Jul 12, 2005 at 04:30:45PM +0400, Stanislav Ievlev wrote:
> > Сложный вопрос: с одной стороны всякие умолчания хорошо, а с
> > другой ...  Может быть я хочу развернуть какое-нибудь
> > приложение alterator в не стандартном месте, например у себя в
> > домашнем каталоге или в /usr/local?
> 
> Значит, нужны разумные дефолты и возможность их перекрыть.
> 
> > Да и /usr/share/alterator/ui пока ещё не стал стандартом, это
> > пока только общепринятое место.
> 
> Это вдвойне повод выносить в переменную (макрос) общего
> пользования, а то будет как с /usr/lib/hotplug :-/
> 
> > Тут надо ещё много и крепко думать, идеи, сопровожающиеся
> > конкретными предложениями в BTS приветствуются.
> 
> А чего тут думать, где-нить в /etc/alterator/ держать rootdir,
> который будет использоваться по умолчанию при отсутствии
> указанного свыше.
alterator не hotplug. Гораздо больше и сложнее, сейчас в одном месте
воткнёшь, а завтра придётся выковыривать из десяти.



^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2005-07-12 12:46 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-11 14:12 [devel] I: alterator internals - 6 Stanislav Ievlev
2005-07-11 15:21 ` Sviatoslav Sviridov
2005-07-12  6:06   ` [devel] " Anton Farygin
2005-07-12  8:19     ` Sviatoslav Sviridov
2005-07-12  9:03       ` [devel] " Anton Farygin
2005-07-12  9:29         ` Sviatoslav Sviridov
2005-07-12 11:18           ` [devel] " Anton Farygin
2005-07-12 11:45             ` Sviatoslav Sviridov
2005-07-12 12:27               ` [devel] " Anton Farygin
2005-07-12 12:31       ` [devel] " Stanislav Ievlev
2005-07-12  8:22     ` Vitaly Ostanin
2005-07-12 12:27       ` Stanislav Ievlev
2005-07-12 12:44         ` [devel] alterator root dir Michael Shigorin
2005-07-12 12:30   ` [devel] I: alterator internals - 6 Stanislav Ievlev
2005-07-12 12:43     ` [devel] " Michael Shigorin
2005-07-12 12:46       ` Stanislav Ievlev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git