ssh forwarding and Netscape

2003-01-13 Пенетрантность Turgay
   Добрый день!
 Я столкнулся со следующими двумя проблемами. Буду
признателен за любую помощь.

1) В нашей компании есть сервер с HP-UX 11i.
Мне необходимо запускать на нем netscape. Я настроил
ssh с PublicKey аутентификацией и пытаюсь на своем PC
с debian woody выполнить команду

 ssh -f server /opt/netscape/netscape

а в ответ получаю

 X11 connetion rejected because of wrong authentification.
 X connection to localhost:10.0 broken (explicit kill or server
shutdown).

Однако любое другое используемое мной приложение работает без
проблем. Netscape тоже запускается, если я использую xhost-аутентификацию.
Версия Netscape 4.75.

2) Довольно часто мне приходится выполнять команду

 ssh -f server /opt/OV/bin/ovw

Раньше я ее запускал из xterm'а.
Но теперь решил настроить запуск через щелканье по иконке.
Создал в wmaker иконку в dock и в соответствующем поле ввел
вышеприведенную команду. Теперь процесс вроде выполняется,
а ничего на дисплее не рисуется. Что бы вы посоветовали предпринять?

  WBR, Тургай.



Re: ssh forwarding and Netscape

2003-01-13 Пенетрантность Victor Wagner
On 2003.01.13 at 12:06:57 +0600, [EMAIL PROTECTED] wrote:

Добрый день!
  Я столкнулся со следующими двумя проблемами. Буду
 признателен за любую помощь.
 
 1) В нашей компании есть сервер с HP-UX 11i.
 Мне необходимо запускать на нем netscape. Я настроил
 ssh с PublicKey аутентификацией и пытаюсь на своем PC
 с debian woody выполнить команду
 
  ssh -f server /opt/netscape/netscape


 а в ответ получаю
 
  X11 connetion rejected because of wrong authentification.
  X connection to localhost:10.0 broken (explicit kill or server
 shutdown).

 Однако любое другое используемое мной приложение работает без
любое X-овое приложение?
 проблем. Netscape тоже запускается, если я использую xhost-аутентификацию.
 Версия Netscape 4.75.

Почитать для начала логи своего X-сервера, а потом логи того ssh.
Скорее всего проблема в том что либо ssh на HP/UX не может найти команду
xauth, либо тамошняя Xlib не понимает XDM-AUTHORIZATION-1. В последнем
случае нужно у себя разрешить доступ по MIT-MAGIC-COOKIE.


 2) Довольно часто мне приходится выполнять команду
 
  ssh -f server /opt/OV/bin/ovw
 
 Раньше я ее запускал из xterm'а.
 Но теперь решил настроить запуск через щелканье по иконке.
 Создал в wmaker иконку в dock и в соответствующем поле ввел
 вышеприведенную команду. Теперь процесс вроде выполняется,
 а ничего на дисплее не рисуется. Что бы вы посоветовали предпринять?

ovw  это X-овое приложение? Если нет, то стоит добавить в команду xterm
-e. (перед ssh)

Если да, то стоит внимательно проанализировать environment команд,
выполняемых из xterm и из меню window maker.

   WBR, Тургай.
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 

-- 
Victor Wagner   [EMAIL PROTECTED]
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.net  http://www.ice.ru/~vitus



proxy sending diffs

2003-01-13 Пенетрантность Nikita V. Youshchenko
Здрасьте debian-russian

Есть такая ситуация.
Машина X имеет неограниченное подсоединение к сети. Машина Y - с (довольно 
высокой) оплатой трафика.

На машине Y часто смотрят web форумы, в частности при этом перескачивая 
здоровые списки тем, которые при этом отличаются от предыдущей своей версии 
максимум несколькими строчками. Счетчик трафика бежит с жуткой скоростью.

Ради сокращения трафика хочется примерно следующее. Пусть на машине Y стоит 
прокси, который перенаправляет HTTP запросы на машину X. Машина X скачивает 
URL-ы, строит diff по сравнению с предыдущей переданной на Y версией и 
передает diff. Прокси на машине X собирает из скэшированной предыдущей 
версии и переданного diff-а страницу и отдает ее броузеру.

Имеется впечатление, что оплачиваемый трафик уменьшится минимум на порядок.

Вопрос - есть ли готовое решение?

На обоих машинах - debain (смесь woody и sid).



Re: proxy sending diffs

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Nikita. 

Nikita V. Youshchenko [EMAIL PROTECTED] 09:58 13/1/2003 wrote:


 NVY прокси, который перенаправляет HTTP запросы на машину X. Машина X 
скачивает 
 NVY URL-ы, строит diff по сравнению с предыдущей переданной на Y версией и 
 NVY передает diff. Прокси на машине X собирает из скэшированной предыдущей 
 NVY версии и переданного diff-а страницу и отдает ее броузеру.

 NVY Вопрос - есть ли готовое решение?

xproxy-http? (я сам не пробовал)


-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: proxy sending diffs

2003-01-13 Пенетрантность Vlad Harchev
On Mon, Jan 13, 2003 at 09:58:31AM +0300, Nikita V. Youshchenko wrote:
 Здрасьте debian-russian
 
 Есть такая ситуация.
 Машина X имеет неограниченное подсоединение к сети. Машина Y - с (довольно 
 высокой) оплатой трафика.
 
 На машине Y часто смотрят web форумы, в частности при этом перескачивая 
 здоровые списки тем, которые при этом отличаются от предыдущей своей версии 
 максимум несколькими строчками. Счетчик трафика бежит с жуткой скоростью.
 
 Ради сокращения трафика хочется примерно следующее. Пусть на машине Y стоит 
 прокси, который перенаправляет HTTP запросы на машину X. Машина X скачивает 
 URL-ы, строит diff по сравнению с предыдущей переданной на Y версией и 
 передает diff. Прокси на машине X собирает из скэшированной предыдущей 
 версии и переданного diff-а страницу и отдает ее броузеру.
 
 Имеется впечатление, что оплачиваемый трафик уменьшится минимум на порядок.
 
 Вопрос - есть ли готовое решение?
 
 На обоих машинах - debain (смесь woody и sid).

 Немного не в тему, но может лучше на машине X пускать screen, в нем - lynx,
и по ssh ходить на машину X c машины Y, подсоединяться к сессии screen на X
и читать в текстовом режиме? В этом случае возможно тоже частичное уменьшение
трафика (так как можно нажать End и прочитать только последние страницы флейма).

 Что касается непосредственно вопроса - про такие решения не знаю.

 Возможно будет проще написать скрипт, который рекурсивно выкачивает сайт (или
его часть), и делает diff с предыдущей сохраненной версией сайта, и скачивать
его в сжатом виде.
 Ну а юзеры на машине Y смотрят сайт локально, как-будто он хостится на машине
Y. Правда постинг будет сильно затруднен..

-- 
 Best regards,
  -Vlad



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Andrei. 

Andrei Sosnin [EMAIL PROTECTED] 02:11 11/1/2003 wrote:

  AS int function(int x, int (*what_to_do)(int pnt), int point, int
 value);
  AS int function2(int x);
 Вопросы:
 1)Что надо сделать, чтобы решение работало для произвольных функций a - b,
 а не только для функций int - int? При этом, решение должно быть type
 safe.
 AS В С это не предусмотрено. Зато предусмотрено в С++ (по крайней мере,
 AS косвенно).

Ну и где же пример? :)

 AS Так, что такое функция? - Я понимаю так: это некоторое выражение вида:
[skip]
 AS Но зачем может быть необходимо функции возвращать не собственное
 AS значение, а другую функцию? (Это противоречит моему пониманию функции,
Для реализации более общих решений в более общих терминах.
AS которое со школьной скамьи всем известно, и этого парадокса не
 AS понимаю) Как математически это можно представить?

Все несколько сложнее... Ключевые слова - функционал, теория вычислений,
лямбда-исчисление, частичное применение, ...


 Понимание того, как важна простота и читаемость кода приходит обычно в
 процессе работы с legacy кодом на 10 строк на С 

 AS Да уж оно и так понятно. :-) Я не понимаю, как некоторые
 AS парадоксальные (противоречащие традиционному пониманию) особенности
 AS (как возвращение функции функцией) могут помочь с читаемостью и
 AS простотой кода? В первую очередь, с читаемостью? Конечно, я понимаю,
 AS что с привычкой это становится легче, но... Признаюсь честно, в данный
 AS момент я остального решительно не понимаю. :-)

Ну, для начала можно порекомендовать почитать что-то про closures и
continuations, например ... Тут уже упоминали книжку Фоккера - там, вроде,
было множество хороших примеров. Есть еще Structure and Interpretation of
Computer Programs (если я не ошибаюсь, первое издание доступно в эл. виде)

-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Victor. 

Victor Wagner [EMAIL PROTECTED] 13:23 11/1/2003 wrote:

 VW On 2003.01.10 at 20:16:18 +0200, Dmitry Astapov wrote:
 
 Вот и я говорю - типов нету. список бульдогов + список носорогов = что
 будет? Правильно, смесь бульдога с носорогом. Хорошо, если ее делают

 VW Неправильно. Будет список млекопитающих. У бульдога с носорогом есть
 VW довольно много общего - четыре ноги например. 

 VW И есть куча операций, которые можно применить и к бульдогу и к носорогу,
 VW например, загнать в стойло.
Это я прекрасно понимаю. Проблема в том, что в Python к списку в любой
момент можно (непреднамеренно) добавить, к примеру, трактор и загнать его в
стойло (если реализация загнать в стойло не проверяет, что же именно она
туда гонит). Я веду к тому, что гораздо проще shot yourself in the foot без
типизации, чем с ней.

-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: ssh forwarding and Netscape

2003-01-13 Пенетрантность Nefedov U.


On Mon, 13 Jan 2003 [EMAIL PROTECTED] wrote:

Добрый день!
  Я столкнулся со следующими двумя проблемами. Буду
 признателен за любую помощь.
 
 1) В нашей компании есть сервер с HP-UX 11i.
 Мне необходимо запускать на нем netscape. Я настроил
 ssh с PublicKey аутентификацией и пытаюсь на своем PC
 с debian woody выполнить команду
 
  ssh -f server /opt/netscape/netscape
 
 а в ответ получаю
 
  X11 connetion rejected because of wrong authentification.
  X connection to localhost:10.0 broken (explicit kill or server
 shutdown).
 
 Однако любое другое используемое мной приложение работает без
 проблем. Netscape тоже запускается, если я использую xhost-аутентификацию.
 Версия Netscape 4.75.
 
 2) Довольно часто мне приходится выполнять команду
 
  ssh -f server /opt/OV/bin/ovw
 
 Раньше я ее запускал из xterm'а.
 Но теперь решил настроить запуск через щелканье по иконке.
 Создал в wmaker иконку в dock и в соответствующем поле ввел
 вышеприведенную команду. Теперь процесс вроде выполняется,
 а ничего на дисплее не рисуется. Что бы вы посоветовали предпринять?
 
   WBR, Тургай.
 
 
  Попробуйте добавить ключ -X, то есть:
 ssh -X -f server /opt/netscape/netscape

 Успехов!
 Юра.



Re: programming languages

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Andrei. 

Andrei Sosnin [EMAIL PROTECTED] 01:39 11/1/2003 wrote:

  AS В С++ эти элементы имеют определенные типы! Они, правда, подводятся
  AS под шаблоны, но проверка типов там строгая, и трюки с void * там не
  AS пройдут - придется применять специальные операторы-функции:
  AS static_cast или dynamic_cast! Вот точное, концептуальное определение
  AS данной функции (из STL):
  AS templateclass In, class Op Op for_each( In first, In last, Op
 f){
  AS while (first != last) f(*first++);
  AS return f;
  AS }
 Вопрос: где зафиксирована информация о том, что f должна принимать
 аргумент того же типа, который имеет (*first++)?

 AS В определении Op (класса объекта f).
[skip общие сведения об итератора, операторах ++ и *]
 AS Значение элемента всегда имеет строго определенный тип. В приведенном
 AS ниже примере *(lc.begin()) будет иметь тип Club, так как lc.begin()
 AS указывает на первый элемент списка lc, состоящего из объектов типа
 AS Club.
Вот именно. Всегда будет иметь _строго_ _определенный_ тип. А как насчет
_произвольного_ типа, главное, чтобы он совпадал с типом аргумента функции
f, который тоже _произвольный_? Как сделать hard-coded решение на шаблонах
для конкретной задачи - мне понятно. Мне также понятно, как можно возвести
это решение в ранг универсального/библиотечног, обвешав его своими, 
удобными
реализациями контейнеров, итераторов и т.п. (по этому пути пошел STL). Мне
непонятно, как заставить это решение работать в самом общем случае. Более
того - я уверен, что реализовать такое решение невозможно.

 AS Например (из Языка программирования С++):
[skip пример со строго указанными hardcoded типами]


 И где же ответ на мои вопросы? Я повторю:
 1)Каким образом происходит проверка того, что function_obj принимает аргумент
 именно того типа, который содержится в списке?

 AS Это уже компетенция компилятора, я думаю... ;-) То есть компилятор
 AS ДОЛЖЕН проверять это, и он это делает. Это провеяет модуль STL
 AS (Standard Templates Library), который инстанцирует из шаблона list
 AS классы вида listint, listMyClass, ... Если ты берешь объект
 AS my_list класса listMyClass и пытаешься сделать с ним вот это:

 AS for_each(my_list.begin(), my_list.end(), addvaluesbyone());

AS И при этом класс addvaluesbyone не перегружает оператор () или этот
 AS перегруженный оператор не принимает объекты типа MyClass, а только int
 AS или float, или user_defined, то будет выдана ошибка компиляции.
Вот. А если функция принимает, к примеру, аргумент типа 
ConcreteSuperclassOfMyClass -
будет ли ошибка или нет? Если нет - то правильно ли это? :) Я считаю, что
это - неправильно, приводит к трудноловимым ошибкам и костылям.

 2)Этот вопрос я сформулировал неверно. Постараюсь изменить. Есть ли способ
 сделать type-safe композицию двух произвольных функций?
 Т.е. написать функцию compose типа
 forall c a b. (b - c) - (a - b) - a - c
 которая реализует композицию фунций (в том смысле, в котором это
 определено
 в математике, (compose f g)(x) = f(g(x)))
 Сколько строк кода на это потребуется? Что будет с проверкой типов?


 AS Ах вот оно что! Ты хочешь реализацию сложной функции f(g(x))?

 AS Вот реализация на С:

 AS float f(float (*g_func)(float x)){

 ASfloat a = (*g_func)(x);
 ASreturn sin(sqrt(a));

 AS }

 AS float g(float x){

 ASreturn do_something(x);

 AS }

 AS Совершенно type-safe.
Да-да. Машина может быть любого цвета, лишь бы этот цвет был черным (с)
компания Форд.

Ты не замечаешь разницы между тем, что написал я, и тем, что написал ты? У
меня функция f имеет тип отображение из X в Y, функция g имеет тип
отображение из Y в Z, результат compose имеет тип отображение из X в Z,
где X,Y,Z - _произвольные_ типы. Главное, чтобы тип результата f и
аргумента g совпадал.

Как мне при помощи твоего решения скомбинировать функции из float в
string и из string в int ?

 AS Другое дело, что с такой специлизацией это в
 AS универсальную библиотеку С не в ставишь, но для конкретных мелких
 AS задач вполне подойдет.
Т.е. не Иванов, а Рабинович, не в лотерею, а в казино, не Волгу, а
Мерседес, и не выиграл, а проиграл? :) Как по мне - соверешенно не похоже
на да! это можно сделать и на С!.

 AS На С++ это можно записать совершенно также, но можно применить и ООП-метод.
Увы, скорее так же, а не также. Так же плохо.

AS Например:

 AS template class T
 AS class composite_func {
 AS T rep;
[skip]
 AST operator()(T arg){
 AS//do something with arg using g
 ASreturn arg;
 AS}
 AS };

 AS Теперь composite_func можно использовать как обычную функцию. Только
 AS инстанциация должна проходить так, например: composite_funcfloat();
Ничего, что у тебя получаются только функции из X в X? :)


 AS Наконец, замечу, что С++ все-таки язык системного программирования, и
 AS он оптимизирован именно под системные нужды - скорость,
 AS низкоуровневость (привязанность к системным особенностям), ... Я не
 AS могу сказать, что он лучше всех, сверх-универсален, и 

Re: apt-get error

2003-01-13 Пенетрантность Paul Romanchenko
Добавить в apt.conf:

APT {
  Cache-Limit 10194304;
  };

Jan 9, Oleg Tsibulsky:

 Здравствуйте.
 Не подскажите ли что теперь делать.

 0:~$ sudo apt-get install apt
 Reading Package Lists... Error!
 E: Dynamic MMap ran out of room
 E: Error occured while processing guile-scsh (NewPackage)
 E: Problem with MergeList /var/lib/dpkg/status
 E: The package lists or status file could not be parsed or opened.




-- 
:wq
Paul S. Romanchenko (rmrfchik)



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Vlad. 

Vlad Harchev [EMAIL PROTECTED] 13:23 11/1/2003 wrote:

  VH  Да, это можно используя свойство языка С++ - шаблоны. 
 Можно попросить продемонстрировать?

 VH  Когда будут правильно написаны шаблоны, то использование будет иметь вид:
 VH //с string
 VH   printf(It works: %s!\n, (make_overriden_function(str_function2,
 VHstring(blah), string(bar))) (bar).c_str() );

При этом в качестве str_function2 я смогу использовать, например strstr, не
так ли? :) Или мне сначала придется за-wrap-ить ее в объект? :)

 VH  Принцип реализации make_overriden_function и прочего:
[skip]
 VH //вспомогательная шаблонная ф-ия чтобы не приходилось всегда вручную 
задавать
 VH //параметры шаблонов
 VH templateclass F,class A,class R
 VH overriden_functionF,A,R make_overriden_function(F f,const A a, const 
R r)
 VH {
 VH return overriden_functionF,A,R(f,a,r);
 VH }
Да, придется. Особенно интересно, если реализация f написана не мной, для
изменений недоступна и совсем ни разу не объект. Я хотел своим примером
показать, как можно создать и вернуть сущность типа функция. В твоем же
примере возвращается нечто, ни разу не являющееся функцией. А syntactic
sugar в виде перегруженного оператора () не делает, как не старайся,
результат нормальной функцией.

Конечно, я согласен - можно придумать свою систему шаблонов и жить в ней,
подтверждая утверждение о том, что любая достаточно сложная программма на
C++ содержит половинчатую, глючную, не соответсвующую спецификациям
реализацию лиспа :) Речь в начале треда, помимо прочего, шла еще и про
объем кода и его читаемость/сопровождаемость.

 VH  Еще пример использования ф-ии как об[екта:
Скорее уж объекта как функции...
[skip]

 VH  Я не хочу сказать что С++ лучше чем какие-либо языки, я просто хочу 
сказать,
 VH что в С++ это тоже возможно, но часто в более громоздкой форме.  К 
сожалению,
 VH не все об этих возможностях С++ знают.
Именно, в гораздо более громоздой форме. Может и хорошо, что лишь немногие
об этих возможностях знают, и их используют.

 data Condition = Equals String String 
| NotEqual String String
| StartsWith String String 
| Larger String String

 VH  Можно вопрос - а какая семантика у Condition? - отношение?
В данной конкретной моей программе? Семантика простая: программа -
компилятор/интерпретатор некоего языка XYZ, в котором отношения бывают четырех
типов, указаных выше. Язык XYZ в качестве операндов отношений допускает
только литералы. Тип Condition является представлением понятие отношение.
Семантика поведения понятия отношение тут никак не описана.

VH  А что, поддержка отношений имеется на уровне языков?
Не понял вопроса :(


-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: kylix 2

2003-01-13 Пенетрантность ost
   From: Dmitry Astapov [EMAIL PROTECTED]
   Date: Mon, 13 Jan 2003 10:40:50 +0200
   
   ñ ×ÅÄÕ Ë ÔÏÍÕ, ÞÔÏ ÇÏÒÁÚÄÏ ÐÒÏÝÅ shot yourself in the foot ÂÅÚ
   ÔÉÐÉÚÁÃÉÉ, ÞÅÍ Ó ÎÅÊ.

×Ù ÚÒÑ ÄÕÍÁÅÔÅ, ÞÔÏ ÔÉÐÉÚÁÃÉÑ ÐÏ ×ÅÒÓÉÉ óÉ -- ÜÔÏ ÅÄÉÎÓÔ×ÅÎÎÙÊ
×ÏÚÍÏÖÎÙÊ ÐÏÄÈÏÄ.  ÎÁ ÓÁÍÏÍ ÖÅ ÄÅÌÅ × ÄÒÕÇÉÈ ÑÚÙËÁÈ, ËÏÔÏÒÙÅ ×Ù
ÓÞÉÔÁÅÔÅ ÑÚÙËÁÍÉ ÂÅÚ ÔÉÐÉÚÁÃÉÉ, ÜÔÏ ÐÒÏÓÔÏ ÓÄÅÌÁÎÏ ÐÏ-ÄÒÕÇÏÍÕ É ÞÁÝÅ
×ÓÅÇÏ ÇÏÒÁÚÄÏ ÌÕÞÛÅ.





Re: gcc and kernel in unstable

2003-01-13 Пенетрантность Wartan Hachaturow
On Fri, Jan 10, 2003 at 11:07:45PM +0300, Alexander Kotelnikov wrote:

 AC Собственно вопрос - ядро (2.4.20) этим компилятором собирать можно - или
 AC есть какие-то тонкости. Или на первое время оставить gcc-2.95 для сборки
 AC ядра ?
 
 Можно. Иногда только им и можно.

Это когда же только им и можно? ;)

-- 
Regards, Wartan.
Computers are not intelligent. They only think they are.



ttf-шрифты

2003-01-13 Пенетрантность Vladislav
Доброго времени суток,
Проблема в следующем, устанавливаю ttf-шрифты (около 900), стоит xfstt.
При запуске он их определяет, но при попытке выбора некоторых из них -
последствия просто непредсказуемые - от падения X, до полного их
зависания. Подозреваю проблемы в некоторых шрифтах, но как их вычислить.

-- 
С уважением Владислав
Debian 3.0 Kernel 2.4.18
Аквариум - Поколение дворников и сторожей



Re: kylix 2

2003-01-13 Пенетрантность Vlad Harchev
On Mon, Jan 13, 2003 at 11:21:25AM +0200, Dmitry Astapov wrote:
 
 Evening, Vlad. 
 
 Vlad Harchev [EMAIL PROTECTED] 13:23 11/1/2003 wrote:
 
   VH  Да, это можно используя свойство языка С++ - шаблоны. 
  Можно попросить продемонстрировать?
 
  VH  Когда будут правильно написаны шаблоны, то использование будет иметь 
 вид:
  VH //с string
  VH   printf(It works: %s!\n, (make_overriden_function(str_function2,
  VH  string(blah), string(bar))) (bar).c_str() );
 
 При этом в качестве str_function2 я смогу использовать, например strstr, не
 так ли? :) Или мне сначала придется за-wrap-ить ее в объект? :)

 В данном конкретном примере strstr использовать вообще не удасться, так как
 она не принимает и не возвращает об[ект класса string (да и вообще у strstr
2 параметра!).

 Но любую ф-ию с прототипом
string (*)(const string )
 или
string (*)( string )
 или
string (*)(string )

 можно передать без всяких врапперов.

  VH  Принцип реализации make_overriden_function и прочего:
 [skip]
  VH //вспомогательная шаблонная ф-ия чтобы не приходилось всегда вручную 
 задавать
  VH //параметры шаблонов
  VH templateclass F,class A,class R
  VH overriden_functionF,A,R make_overriden_function(F f,const A a, const 
 R r)
  VH {
  VH return overriden_functionF,A,R(f,a,r);
  VH }
 Да, придется. Особенно интересно, если реализация f написана не мной, для
 изменений недоступна и совсем ни разу не объект. Я хотел своим примером

 Она не обязана быть об[ектом - она может быть обычным указателем на С ф-ию.

 показать, как можно создать и вернуть сущность типа функция. В твоем же
 примере возвращается нечто, ни разу не являющееся функцией. А syntactic
 sugar в виде перегруженного оператора () не делает, как не старайся,
 результат нормальной функцией.

 С точки зрения семантики - результат ничем не отличается от нормальной ф-ии.
 Ну разве что размер об[екта побольше чем размер указателя (но стандарт тоже 
вроде ничего о размере указателя на ф-тю не говорит). Ну и что с NULL
 ее не сравнишь (хотя нет, можно перегрузить оператор сравнения с (void*)).

 Конечно, я согласен - можно придумать свою систему шаблонов и жить в ней,

 Ну она уже придумана - это STL - и обязана присутствовать в каждой системе
именующей себя компилятором языка С++.

 подтверждая утверждение о том, что любая достаточно сложная программма на
 C++ содержит половинчатую, глючную, не соответсвующую спецификациям
 реализацию лиспа :) Речь в начале треда, помимо прочего, шла еще и про
 объем кода и его читаемость/сопровождаемость.

 Да, есть такой большой недостаток, но иногда альтернатив С++ просто нет.
 
 
  VH  Я не хочу сказать что С++ лучше чем какие-либо языки, я просто хочу 
 сказать,
  VH что в С++ это тоже возможно, но часто в более громоздкой форме.  К 
 сожалению,
  VH не все об этих возможностях С++ знают.
 Именно, в гораздо более громоздой форме. Может и хорошо, что лишь немногие
 об этих возможностях знают, и их используют.
 
  data Condition = Equals String String 
 | NotEqual String String
 | StartsWith String String 
 | Larger String String
 
  VH  Можно вопрос - а какая семантика у Condition? - отношение?
 В данной конкретной моей программе? Семантика простая: программа -
 компилятор/интерпретатор некоего языка XYZ, в котором отношения бывают четырех
 типов, указаных выше. Язык XYZ в качестве операндов отношений допускает
 только литералы. Тип Condition является представлением понятие отношение.
 Семантика поведения понятия отношение тут никак не описана.
 
 VH  А что, поддержка отношений имеется на уровне языков?
 Не понял вопроса :(

 Я спрашивал - какой синтаксический смысл для интерпретатора языка на которм
написан этот интерпретатор  - являются лексемы Equals, StartsWith и т.д. - 
стоковые константы, ссылки на ф-ии или что?
 
 Еще хотел спросить - в каком из функциональных языков (lisp, haskel, ocaml,
erlang, clean) возможно и с какими расходами можно реализовывать сложные 
структуры данных типа графов (множества вершин с множеством ребер соединяющих 
пары вершин)?

-- 
 Best regards,
  -Vlad



CD-W548E woody

2003-01-13 Пенетрантность Поручиков Павел Иванович
Достался такой аппарат. В  ядре 2.4.20 при старте вижу

...
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller on PCI bus 00 dev 39
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt82c596b (rev 12) IDE UDMA66 controller on pci00:07.1
ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:DMA, hdd:pio
hda: ST320410A, ATA DISK drive
hdb: ASUS CD-S500/A, ATAPI CD/DVD-ROM drive
hdc: TEAC CD-W548E, ATAPI CD/DVD-ROM drive
...
hdb: ATAPI 50X CD-ROM drive, 128kB Cache
Uniform CD-ROM driver Revision: 3.12
hdc: ATAPI 32X CD-ROM CD-R/RW drive, 2048kB Cache

 /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.12 2000/10/18

drive name: hdc hdb
drive speed:8   50
drive # of slots:   1   1
Can close tray: 1   1
Can open tray:  1   1
Can lock tray:  1   1
Can change speed:   1   1
Can select disk:0   0
Can read multisession:  1   1
Can read MCN:   1   1
Reports media changed:  1   1
Can play audio: 1   1
Can write CD-R: 1   0
Can write CD-RW:1   0
Can read DVD:   0   0
Can write DVD-R:0   0
Can write DVD-RAM:  0   0

  в CD-Writing-Howto такой марки  его не нахожу - пробую писать
 не идет 

Нет ни у кого опыта - как работают с такими аппаратами под woody?
И чем лучше работать  из X   локально и  в группе из  Win машин?
Хочется что-то скажем  X-win32 и типа Nero , но под X.



Re: kylix 2

2003-01-13 Пенетрантность Andrei Sosnin



Dmitry Astapov wrote:


Да, придется. Особенно интересно, если реализация f написана не мной, для
изменений недоступна и совсем ни разу не объект. Я хотел своим примером
показать, как можно создать и вернуть сущность типа функция. В твоем же
примере возвращается нечто, ни разу не являющееся функцией. А syntactic
sugar в виде перегруженного оператора () не делает, как не старайся,
результат нормальной функцией.

Конечно, я согласен - можно придумать свою систему шаблонов и жить в ней,
подтверждая утверждение о том, что любая достаточно сложная программма на
C++ содержит половинчатую, глючную, не соответсвующую спецификациям
реализацию лиспа :) Речь в начале треда, помимо прочего, шла еще и про
объем кода и его читаемость/сопровождаемость.

 VH  Я не хочу сказать что С++ лучше чем какие-либо языки, я просто хочу 
сказать,
 VH что в С++ это тоже возможно, но часто в более громоздкой форме.  К 
сожалению,
 VH не все об этих возможностях С++ знают.
Именно, в гораздо более громоздой форме. Может и хорошо, что лишь немногие
об этих возможностях знают, и их используют.


Хочется подчеркнуть, что С++ создавался как язык низкого уровня, 
приспособленный больше для решения задач системного характера 
(программирования сложных систем). Это язык объектно-ориентированного 
программирвоания, то есть программирования - через выделение и 
формализацию абстрактных объектов, над которыми совершаются те или иные 
абстрактные действия. Для программиста С++ любое абстрактное понятие 
вроде файла, строки, базы данных, графического интерфейса, 
является объектом или классом объектов.


Суть же моей мысли, почему я взялся защищать С++, заключается в том, что 
С++ позволяет делать все, что может позволить любой язык 
программирования хотя бы только потому, что он достаточно 
низкоуровневый. Конечно, языки высокого уровня, вроде Python или Haskell 
могут что-то делать гораздо проще, чем С++, но при этом они теряют 
все-таки кое-что, например, скорость, объем использования ресурсов.


У меня возник (возможно каверзный) вопрос: есть ли в Haskell возможность 
удобного проектирования UI, в частности - GUI? Чисто функционально? Как 
(в общих словах) реализуются в Haskell инструменты программирования GUI 
- widget-ы? Удобнее ли это объектно-ориентироанного подхода, насколько и 
почему?


Программирование GUI - это только пример. Просто я не смог себе 
представить, как можно достаточно наглядно заставить pure function 
работать как, например, главный цикл widget-а.


--
Andrei Sosnin
http://zzx.ath.cx

 !-- : it all depends on your vision : --



Re: CD-W548E woody

2003-01-13 Пенетрантность Александр Салтанов
Достался такой аппарат. В  ядре 2.4.20 при старте вижу
 Хороший аппарат. У меня такой же. В Woody работал месяц, а сейчас в Unstable 
работает.

 Только SCSI host emulation в ядре надо обеспечить. Тогда и работать будет как 
надо (см. документацию к пакету cdrecord, там файл есть -- README.ATAPI) 


-- 
alexander saltanov



Re: proxy sending diffs

2003-01-13 Пенетрантность Nikita V. Youshchenko
  Немного не в тему, но может лучше на машине X пускать screen, в нем -
  lynx,
 и по ssh ходить на машину X c машины Y, подсоединяться к сессии screen на
 X и читать в текстовом режиме? В этом случае возможно тоже частичное
 уменьшение трафика (так как можно нажать End и прочитать только последние
 страницы флейма).

Не лучше.
Речь идет об обеспечении нормальной работы вполне конкретных нетехнических 
пользователей, которым графический броузер гораздо более по душе.

 
  Что касается непосредственно вопроса - про такие решения не знаю.
 
  Возможно будет проще написать скрипт, который рекурсивно выкачивает сайт
  (или
 его часть), и делает diff с предыдущей сохраненной версией сайта, и
 скачивать его в сжатом виде.
  Ну а юзеры на машине Y смотрят сайт локально, как-будто он хостится на
  машине
 Y. Правда постинг будет сильно затруднен..

Выкачивать сайт с форумом - довольно дохлый номер.



Re: proxy sending diffs

2003-01-13 Пенетрантность Nikita V. Youshchenko
 xproxy-http? (я сам не пробовал)

Ага, спасибо. Судя по описанию, похоже. Как дойдут руки, попробую.



Re: kylix 2

2003-01-13 Пенетрантность Victor Wagner
On 2003.01.13 at 13:17:48 +0200, Andrei Sosnin wrote:

 
 Программирование GUI - это только пример. Просто я не смог себе 
 представить, как можно достаточно наглядно заставить pure function 
 работать как, например, главный цикл widget-а.

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

-- 
Victor Wagner   [EMAIL PROTECTED]
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.net  http://www.ice.ru/~vitus



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, ost. 

[EMAIL PROTECTED] 12:32 13/1/2003 wrote:

 oFrom: Dmitry Astapov [EMAIL PROTECTED]
 oDate: Mon, 13 Jan 2003 10:40:50 +0200
   
 oЯ веду к тому, что гораздо проще shot yourself in the foot без
 oтипизации, чем с ней.

 o вы зря думаете, что типизация по версии Си -- это единственный
 o возможный подход.  на самом же деле в других языках, которые вы
 o считаете языками без типизации, это просто сделано по-другому и чаще
 o всего гораздо лучше.
А можно цитаты меня, которые показывают, что я:
1)Считаю, что подход к типизации в С - единственно возможный и единственый
реализованый на практике (я правильно понял суть утверждения?)?
2)Какие из языков я считаю языками без типизации?

ЗЫ
По сути - согласен, хуже чем в С - сделать тяжело.


-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: VFS

2003-01-13 Пенетрантность Alexander Danilov
On Fri, 10 Jan 2003 14:17:44 +0300
Igor B. [EMAIL PROTECTED] wrote:

 может кто подскажет что я не так делаю, а то уже третий день бьюсь:
 скомпилировал ядро поставил... перезагружаюсь...
 
 Kernel panic: VFS: unable to mount root fs on /dev/hda6 03:06
 
 ну если не так, то смысл тот же.
 в чем дело я никак понять не могу... 
 
 спасибо заранее

есть подозрение, что ядро собрано с initrd, а lilo об этом не рассказали

# из lilo.conf
...
initrd=/initrd.img
...


-- 
Alexander Danilov
UIN: 164825399

* Origin: If you can't do it in Perl, you don't want to do it.



Re: Help

2003-01-13 Пенетрантность Alexander Danilov
On Sat, 11 Jan 2003 21:55:37 +0300
Новиков Леонид [EMAIL PROTECTED] wrote:

 Новиков Леонид wrote:
 
  Совершил большую ошибку :(  в настройках automount  написал / 
  /etc/auto.misc
  видимо как результат этого в корневой файловой системе теперь не 
  хватает папок /boot
  /root  и ссылки vmlinuz и может ещё каких нибудь отсутствие которых я 
  не заметил (в остальном всё вроде как на своих местах причём вместе с 
  содержимым). Как бы всё это востановить если возможно?
 
 Попытки всё исправить натолкнули меня на debugfs . Вообщем получил я 
 информацию о удаленых файлах. Но тут возник один вопрос по идеи если я 
 востановлю файл директории /boot то в ней появятся все якобы удаленные 
 файлы которые раньше там лежали? И если это верно то как из информации 
 возвращеной debugfs вычеслить директорию?
 
 

эти папки могут быть и не удалены, а спрятаны в результате неверного 
монтирования


-- 
Alexander Danilov
UIN: 164825399

* Origin: If you can't do it in Perl, you don't want to do it.



Re: gcc and kernel in unstable

2003-01-13 Пенетрантность Andrey Nekrasov
Hello Wartan Hachaturow,

Once you wrote about Re: gcc and kernel in unstable:
 On Fri, Jan 10, 2003 at 11:07:45PM +0300, Alexander Kotelnikov wrote:
 
  AC Собственно вопрос - ядро (2.4.20) этим компилятором собирать можно - или
  AC есть какие-то тонкости. Или на первое время оставить gcc-2.95 для сборки
  AC ядра ?
  
  Можно. Иногда только им и можно.
 
 Это когда же только им и можно? ;)

2.4.20-pre7

-- 
Any statement is incorrect.



Re: kylix 2

2003-01-13 Пенетрантность ost
   á ÍÏÖÎÏ ÃÉÔÁÔÙ ÍÅÎÑ, ËÏÔÏÒÙÅ ÐÏËÁÚÙ×ÁÀÔ, ÞÔÏ Ñ:
   1)óÞÉÔÁÀ, ÞÔÏ ÐÏÄÈÏÄ Ë ÔÉÐÉÚÁÃÉÉ × ó - ÅÄÉÎÓÔ×ÅÎÎÏ ×ÏÚÍÏÖÎÙÊ É ÅÄÉÎÓÔ×ÅÎÙÊ
   ÒÅÁÌÉÚÏ×ÁÎÙÊ ÎÁ ÐÒÁËÔÉËÅ (Ñ ÐÒÁ×ÉÌØÎÏ ÐÏÎÑÌ ÓÕÔØ ÕÔ×ÅÒÖÄÅÎÉÑ?)?
   2)ëÁËÉÅ ÉÚ ÑÚÙËÏ× Ñ ÓÞÉÔÁÀ ÑÚÙËÁÍÉ ÂÅÚ ÔÉÐÉÚÁÃÉÉ?

ÄÁ ×ÏÔ ÖÅ, Ñ ÐÏÌÎÏÓÔØÀ ÐÒÏÃÉÔÉÒÏ×ÁÌ ÕÖÅ:

   ñ ×ÅÄÕ Ë ÔÏÍÕ, ÞÔÏ ÇÏÒÁÚÄÏ ÐÒÏÝÅ shot yourself in the foot ÂÅÚ
   ÔÉÐÉÚÁÃÉÉ, ÞÅÍ Ó ÎÅÊ.

ÏÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÂÅÚ ÔÉÐÉÚÁÃÉÉ.  Á ÄÏ ÜÔÏÇÏ ×Ù ÇÏ×ÏÒÉÌÉ É
ðÉÔÏÎÅ, É Ñ ÔÁË ×ÁÓ ÐÏÎÑÌ, ÞÔÏ ðÉÔÏÎ É ÅÓÔØ ÔÏÔ ÓÁÍÙÊ ÂÅÚ ÔÉÐÉÚÁÃÉÉ.





Re: CD-W548E woody

2003-01-13 Пенетрантность Alexander A. Vlasov
 Хочется что-то скажем  X-win32 и типа Nero , но под X.

xcdroast
gcombust
cdbakeoven
cdrtoaster
kreatecd
webmin-burner



Re: CD-W548E woody

2003-01-13 Пенетрантность Alexey Ozeritsky
В письме от 13 Январь 2003 14:55 Victor Karpovich написал:

   #man mkisofs
   #man cdrecord

 Пример:

   #uname -a
 Linux karpov 2.4.18 #2 Втр Дек 3 17:46:21 EET 2002 i686 unknown

 /dev/hdc - CD-ROM
 /dev/hdd - CD-RW

 Дописать строку:
append=hdd=ide-scsi
 в lilo.conf,
 выполнить:
   #/sbin/lilo
 Перегрузиться (может быть можно и без этого, но я пока не знаю как)

очень просто - modprobe ide-scsi

-- 
Alexey Ozeritsky
email: [EMAIL PROTECTED]
web: http://make-install.by.ru | icq: UIN 52034320



Re: CD-W548E woody

2003-01-13 Пенетрантность Alexey Ozeritsky
В письме от 13 Январь 2003 14:04 Поручиков Павел Иванович написал:
   в CD-Writing-Howto такой марки  его не нахожу - пробую писать
  не идет

 Нет ни у кого опыта - как работают с такими аппаратами под woody?
 И чем лучше работать  из X   локально и  в группе из  Win машин?
 Хочется что-то скажем  X-win32 и типа Nero , но под X.

k3b - http://k3b.sf.net, 
практически 100%'я копия nero,
правда она под KDE3.x, поэтому придётся 
KDE 3.x поставить (в debian - 2.2.2)

-- 
Alexey Ozeritsky
email: [EMAIL PROTECTED]
web: http://make-install.by.ru | icq: UIN 52034320



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, ost. 

[EMAIL PROTECTED] 16:37 13/1/2003 wrote:

 oА можно цитаты меня, которые показывают, что я:
 o1)Считаю, что подход к типизации в С - единственно возможный и 
единственый
 oреализованый на практике (я правильно понял суть утверждения?)?

И где же цитата? :)

o2)Какие из языков я считаю языками без типизации?

 o да вот же, я полностью процитировал уже:

 oЯ веду к тому, что гораздо проще shot yourself in the foot без
 oтипизации, чем с ней.

 o обратите внимание на без типизации.  а до этого вы говорили и
 o Питоне, и я так вас понял, что Питон и есть тот самый без типизации.
Да, именно. Тут все правильно. И что, неужели сложнее? :)




-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: CD-W548E woody

2003-01-13 Пенетрантность Victor Karpovich
В Пнд, 13.01.2003, в 16:10, Alexey Ozeritsky написал:
 В письме от 13 Январь 2003 14:55 Victor Karpovich написал:
 
#man mkisofs
#man cdrecord
 
  Пример:
 
#uname -a
  Linux karpov 2.4.18 #2 Втр Дек 3 17:46:21 EET 2002 i686 unknown
 
  /dev/hdc - CD-ROM
  /dev/hdd - CD-RW
 
  Дописать строку:
 append=hdd=ide-scsi
  в lilo.conf,
  выполнить:
#/sbin/lilo
  Перегрузиться (может быть можно и без этого, но я пока не знаю как)
 
 очень просто - modprobe ide-scsi

Я так понимаю что необходимо ещё и параметры какие-то передавать,
если я хочу чтоб ide-scsi обрабатывал только /dev/hdd,
а /dev/hdc не трогал?

 
 -- 
 Alexey Ozeritsky
 email: [EMAIL PROTECTED]
 web: http://make-install.by.ru | icq: UIN 52034320

-- 
Best Regards from Victor Karpovich,
Kyivstar GSM,
Technical department,
OM Management,
Servers  IP-network OM service group,
[EMAIL PROTECTED],
[EMAIL PROTECTED],
[EMAIL PROTECTED]



postfix+smtp auth

2003-01-13 Пенетрантность ilya korolev

дано: postfix из woody и ящик free e-mail.

проблема: сервер отпинывает отправляемые сообщения, так как не пройдена stmp 
аутентификация.

как сделать проверку пароля при отправки почты по smtp?

-- 
kir



Re: Mozilla проблемма со шрифтами после update до 1.2

2003-01-13 Пенетрантность Alexander A. Vlasov
 посоветуйте плз какой пакет нужно ставить чтоб получить нормальные
 кириллические ttf шрифты?

msttcorefonts
в testing  и unstable есть.

 apt-cache search ttf выдает кучу пакетов но я не знаю содержит ли
 например  ttf-freefont кириллицу

да. Но ооочень некрасивую 8(



pam_time and no tty name

2003-01-13 Пенетрантность Nick Potemkin
Привет Олл.

Значится столкнулся я вот с такой штукой... Есть у меня 
radius (radiusd-cistron 1.6.1, potato) и захотелось
мне авторизацию и разные ограничения для юзеров, которые через радиус
авторизируются, на паме сделать.
Юзера заведены в системе.

Все вроде работает за одним исключением - если я использую
pam_time когда radiusd работает как демон, то в лог сыпятся 
такие вот сообщения:
pam_time[1783]: couldn't get the tty name

Однако, когда я запускаю radiusd в дебаг-режиме в консоле - то все ок :)
Все работает и прекрасненько отрабатывает pam_time. 

Строка в time.conf такая:

radius;*;@mygroup;Al-2400

Какие-нибудь методы борьбы с данной напастью кроме исправления исходников
pam_time можно предложить? :) Потому как понятно, что радиус никакого tty
pam-у предложить не может :)

-- 
Nick Potemkin




Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Andrei. 

Andrei Sosnin [EMAIL PROTECTED] 13:21 13/1/2003 wrote:

 AS Dmitry Astapov wrote:

  AS Что подразумевается под параллельным программиррованием? 
 Распределенным?
 Э А что, возможны множественные толкования? :)


 AS Не знаю. Мне известны параллельное вычисление, распределенное
 AS вычисление. Исходя из самих слов, мне это представляется как решение
 AS проблем совместной разработки программ... Контроль версий,
 AS модульность... Я правильно понимаю?
Нет. Это проблемы вычисления чего-либо на нескольких вычислителях.

-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Vlad. 

Vlad Harchev [EMAIL PROTECTED] 15:10 13/1/2003 wrote:

 VH  В данном конкретном примере strstr использовать вообще не удасться, так 
как
 VH  она не принимает и не возвращает об[ект класса string (да и вообще у 
strstr
 VH 2 параметра!).
Мда, торопился писать и выбрал совершенно неправильный пример. Приношу свои
извинения. 

 VH  Но любую ф-ию с прототипом
 VH string (*)(const string )
 VH  или
 VH string (*)( string )
 VH  или
 VH string (*)(string )
 VH  можно передать без всяких врапперов.
Именно об этом я и хотел спросить, спасибо. Правда, я не увидел этого в
приведеном коде, но да, это действительно сделать несложно.

 VH  Она не обязана быть об[ектом - она может быть обычным указателем на С 
ф-ию.

 показать, как можно создать и вернуть сущность типа функция. В твоем же
 примере возвращается нечто, ни разу не являющееся функцией. А syntactic
 sugar в виде перегруженного оператора () не делает, как не старайся,
 результат нормальной функцией.

 VH  С точки зрения семантики - результат ничем не отличается от нормальной 
ф-ии.
 VH  Ну разве что размер об[екта побольше чем размер указателя (но стандарт 
тоже 
 VH вроде ничего о размере указателя на ф-тю не говорит). Ну и что с NULL
 VH  ее не сравнишь (хотя нет, можно перегрузить оператор сравнения с (void*)).
Вот если бы еще это было возведено в ранг принципа и внесено в стандарт
языка 

[skip вопросы, по которым мы сошлись во мнениях - что STL - уже стандарт, и
это облегчает дело, и то, что иногда С++ и варианто нет]

 
  data Condition = Equals String String 
 | NotEqual String String
 | StartsWith String String 
 | Larger String String
 
  VH  Можно вопрос - а какая семантика у Condition? - отношение?
 В данной конкретной моей программе? Семантика простая: программа -
 компилятор/интерпретатор некоего языка XYZ, в котором отношения бывают 
 четырех
 типов, указаных выше. Язык XYZ в качестве операндов отношений допускает
 только литералы. Тип Condition является представлением понятие отношение.
 Семантика поведения понятия отношение тут никак не описана.
 
 VH  А что, поддержка отношений имеется на уровне языков?
 Не понял вопроса :(

 VH  Я спрашивал - какой синтаксический смысл для интерпретатора языка на 
которм
 VH написан этот интерпретатор  - являются лексемы Equals, StartsWith и 
т.д. - 
 VH стоковые константы, ссылки на ф-ии или что?
Для Haskell-а лексемы Equals, StartsWith - это имена т.н. конструкторов
типа Condition. Т.е. данные типа Condition могут быть созданы при помощи
применения конструкторов Equals, NotEqual, StartsWith к двум строкам. В
общем случае, конструктор - это просто тэг, Equals String String - это то
же самое, что tuple из двух строк с тэгом 'Equals'. Тэг позволяет отличать
этот tuple от всех прочих tuple-ов.

 VH  Еще хотел спросить - в каком из функциональных языков (lisp, haskel, 
ocaml,
 VH erlang, clean) возможно и с какими расходами можно реализовывать сложные 
 VH структуры данных типа графов (множества вершин с множеством ребер 
соединяющих 
 VH пары вершин)?

Например:
http://cs.oregonstate.edu/~erwig/fgl/haskell/

-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



ext2 - ?

2003-01-13 Пенетрантность Anton I. Karpov
Добрый день.

В какие файловые системы можно сконвертировать ext2? Только в ext3?

-- 
Anton I. Karpov
e-mail: [EMAIL PROTECTED]
icq:27857813



Re: kylix 2

2003-01-13 Пенетрантность Dmitry Astapov

Evening, Andrei. 

Andrei Sosnin [EMAIL PROTECTED] 13:17 13/1/2003 wrote:

 AS Суть же моей мысли, почему я взялся защищать С++, заключается в том,
 AS что С++ позволяет делать все, что может позволить любой язык
 AS программирования хотя бы только потому, что он достаточно
 AS низкоуровневый. Конечно, языки высокого уровня, вроде Python или
 AS Haskell могут что-то делать гораздо проще, чем С++, но при этом они
 AS теряют все-таки кое-что, например, скорость, объем использования
 AS ресурсов.
Именно. Моя точка зрения заключается в том, что такой ресурс, как время
живого человека, гораздо более ценный и его надо экономисть усерднее, чем
скорость кода или объем занимаемой памяти.

 AS У меня возник (возможно каверзный) вопрос: есть ли в Haskell
 AS возможность удобного проектирования UI, в частности - GUI? Чисто
 AS функционально? Как (в общих словах) реализуются в Haskell инструменты
 AS программирования GUI - widget-ы? Удобнее ли это
 AS объектно-ориентироанного подхода, насколько и почему?
Как по мне - удобнее за счет наличия closures.

 AS Программирование GUI - это только пример. Просто я не смог себе
 AS представить, как можно достаточно наглядно заставить pure function
 AS работать как, например, главный цикл widget-а.
Тут V.Wagner уже описал :)


-- 
Dmitry Astapov //ADEpt   E-mail: [EMAIL PROTECTED]
GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498  2B08 7867 4860 F5D7 639D



Re: kylix 2

2003-01-13 Пенетрантность Andrei Sosnin



Dmitry Astapov wrote:
Evening, Andrei. 


Andrei Sosnin [EMAIL PROTECTED] 13:21 13/1/2003 wrote:

 AS Dmitry Astapov wrote:



AS Что подразумевается под параллельным программиррованием? Распределенным?
Э А что, возможны множественные толкования? :)




 AS Не знаю. Мне известны параллельное вычисление, распределенное
 AS вычисление. Исходя из самих слов, мне это представляется как решение
 AS проблем совместной разработки программ... Контроль версий,
 AS модульность... Я правильно понимаю?
Нет. Это проблемы вычисления чего-либо на нескольких вычислителях.



Неясно выразился, извини. Это параллельное вычисление - высление на 
нескольких вычислителях. Это мне понятно.


А что же такое параллельное программирование?

--
Andrei Sosnin
http://zzx.ath.cx

 !-- : it all depends on your vision : --



Re: nfs-root

2003-01-13 Пенетрантность Alexey V. Medvedev
Hello!

В Вск, 12.01.2003, в 22:24, Oleg P. Philon написал:
При загрузке ядру пишу:
root=/dev/nfs ip=192.168.1.10:192.168.1.15:
nfsroot=192.168.1.15:/usr/local/diskless/%s
 
 Попробуй вместо %s имя или адрес, как на самом деле на сервере.
 У меня очень похожие параметры, работает. Использую загрузчик lilo
 и модуль из etherboot.
 
 Вопрос снимается, потому что я ошибся -- перепутал серверный и 
 клиентский адреса местами в строке ip :)
 
 Но есть другой вопрос: почему-то не монтируется /home и /usr
 после загрузки, говорит на них Address already in use
 
/etc/fstab:
192.168.1.15:/usr/local/diskless/192.168.1.10  /  nfs rw,wsize=2048 0 0
192.168.1.15:/home  /home  nfs   rw,wsize=2048 0 0 
192.168.1.15:/usr   /usr   nfs   rw,wsize=2048 0 0 

/etc/exports на сервере:
/usr/local/diskless  192.168.1.*(rw,no_root_squash,wsize=2048)
/usr 192.168.1.*(rw,no_root_squash,wsize=2048)
/home192.168.1.*(rw,no_root_squash,wsize=2048)

На сервере /usr и /home лежат на отдельных разелах, сервер - 
nfs-kernel-server

Может это фича сервера?

-- 
Regards,Alexey



debian - xterm - ssh - FreeBSD

2003-01-13 Пенетрантность Constantin Cherkasoff
Hi All!
На рабочей станции имею эхотаг.
Иногда по ssh надо ходить на FreeBSD'шные серваки.
Проблема вы том, что описание терминала на моей машине (xterm)
и на сервере отличаются, поэтому многие кнопки не работают или работают криво.
Эта проблема существует уже несколько лет. Меняются версии FreeBSD, Debian, 
X-ов и xterm'ов, однако Fx, стрелки, PgUP и т.п. не работают...
Как победить ?

--
coxx.



ssh auth

2003-01-13 Пенетрантность Constantin Cherkasoff
Hi All!
Расскажите кратенько, как настроить ssh чтобы ходить на сервер
и запускать scp без интерактивного ввода пароля.
Я man ssh/sshd/ssh_config почитал, но не получилось.

Буду признателен за сссылку или краткое пояснение, что в какой файл
и на какой стороне вписать.

--
coxx.



Re: kylix 2

2003-01-13 Пенетрантность Woland
Привет Debian Russian!

В письме от Andrei Sosnin [EMAIL PROTECTED] 
(Mon, 13 Jan 2003 13:17:48 +0200) было написано :

 Хочется подчеркнуть, что С++ создавался как язык низкого уровня,
 приспособленный больше для решения задач системного характера 
 (программирования сложных систем)...
Если слегка отвлечься от переносимости программы, то все таки правильнее
назвать языком низкого уровня - ассемблер (программирование в кодах и 
мнемокодах).
А в следствии того, что любая программа на языке высокого уровня
есть отображение на множество кодов используемых процессором, то о
функциональности ассемблера можно только мечтать.

 ... Это язык объектно-ориентированного 
 программирвоания, то есть программирования - через выделение и 
 формализацию абстрактных объектов, над которыми совершаются те или
 иные абстрактные действия. 
Язык ассемблера уже давно поддерживает парадигмы ООП.
Которые реализуемы отчасти и в С
(может, конечно, и не на уровне компилятора/интерпретатора).

С наилучшими, Woland.



Re: ssh auth

2003-01-13 Пенетрантность Alexander Kotelnikov
 On Tue, 14 Jan 2003 02:40:42 +0500
 CC == Constantin Cherkasoff [EMAIL PROTECTED] wrote:
CC 
CC Расскажите кратенько, как настроить ssh чтобы ходить на сервер
CC и запускать scp без интерактивного ввода пароля.
CC Я man ssh/sshd/ssh_config почитал, но не получилось.
CC 
CC Буду признателен за сссылку или краткое пояснение, что в какой файл
CC и на какой стороне вписать.

Краткое пояснение состоит в совете почитать man ssh насчет
identity(.pub), id_rsa(.pub), id_dsa(.pub), authorized_keys,
authorized_keys2. Не забыть сделать chmod -R go-rwx ~/.ssh

-- 
Alexander Kotelnikov
Saint-Petersburg, Russia



Re: ssh auth

2003-01-13 Пенетрантность Ilya Palagin

Alexander Kotelnikov wrote:

On Tue, 14 Jan 2003 02:40:42 +0500
CC == Constantin Cherkasoff [EMAIL PROTECTED] wrote:


CC 
CC Расскажите кратенько, как настроить ssh чтобы ходить на сервер

CC и запускать scp без интерактивного ввода пароля.
CC Я man ssh/sshd/ssh_config почитал, но не получилось.
CC 
CC Буду признателен за сссылку или краткое пояснение, что в какой файл

CC и на какой стороне вписать.

Краткое пояснение состоит в совете почитать man ssh насчет
identity(.pub), id_rsa(.pub), id_dsa(.pub), authorized_keys,
authorized_keys2. Не забыть сделать chmod -R go-rwx ~/.ssh



Очень просто все изложено здесь:
http://linux-way.org/everyday/ssh2/




Re: Настройка печати русских букв

2003-01-13 Пенетрантность Dmitry B. Sidorov
On Fri, Jan 10, 2003 at 07:58:15PM +0300, Victor Wagner wrote:
 On 2003.01.09 at 07:45:19 +0300, Dmitry B. Sidorov wrote:
 
  On Wed, Jan 08, 2003 at 11:40:18AM +0500, Igor Goldenberg wrote:
   On Wed, 08 Jan 2003 at 11:53:07 +0600, Ilya Palagin wrote:
lpr -Plp russian_text по-прежнему выводит крокозябры.
   Нужно поставить a2ps и
   ftp://ftp.ice.ru/pub/fonts/type1/sharatype-2.0.4.tar.gz и почитать в
  
  А кстати, как подключаться к ftp://ftp.ice.ru/? 
  anonimous c паролем в виде обратного адреса он не принимает.
 
 anonymous и ftp - прнинимает. А если слово anonymous написано с
 грамматическими ошибками, то извините.
 
 Он может не принимать коннекты с хостов у которых отсутствует нормальный
 reverse DNS, это да. Это, кстати, дефолтное поведение Debian 
 ALL: PARANOID в hosts.deny.

У меня не подключался через links, который, надеюсь, anonymous пишет без
ошибок. Как-то попробовал lftp, он тоже не смог.
На сегодня: links смог пройти на http://ftp.ice.ru, ftp://ftp.ice.ru его 
опять не пустил, но lftp в этот раз смог зайти. Что это было, для меня
по-прежнему покрыто мраком, поскольку если все из-за DNS провайдера (mtu.ru),
то lftp вроде тоже не пустили бы.
Во всяком случае, теперь как-то можно ходить, спасибо.

ДБС

 
 Тем, у кого проблемы с держателями DNS-зоны и они не лечатся, могу
 порекомендовать ходить на http://ftp.ice.ru. Там все то же самое.
 
 
 -- 
 Victor Wagner [EMAIL PROTECTED]
 Chief Technical Officer   Office:7-(095)-748-53-88
 Communiware.Net   Home: 7-(095)-135-46-61
 http://www.communiware.net  http://www.ice.ru/~vitus
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]