Re: Как изменить ко личество консолей? (Исправлено)

2006-05-06 Пенетрантность Yauhen Kharuzhy
On Sat, May 06, 2006 at 11:10:44AM +0700, Andrey Lubimets wrote:
 Lazarev A.A. пишет:
 Извиняюсь, случайно отправил в другой 
 тред
 
 Добрый день всем!
 
 Установлен Testing/Etch, на NForce4/Atlon 64. 
 Соответственно 64-х битный
 вариант системы. Консолей 2. Первая после 
 загрузки показывает
 загрузочный лог, с последней строчкой: 
 Starting GNOME Display Manager: gdm
 Вторая и третья как положено, а вот 1,4-6-й 
 нету...
 Где порыться?
 /etc/inittab
 
 Подскажите, хотя и редко туда хожу, xterm - 
 ом больше, но как-то
 некошерно...
Похоже, что в amd64 что-то сотворили с getty. Не разбирался еще, 
что именно. У меня те же симптомы.


-- 
Best regards,
Yauhen Kharuzhy jekhor_(at)_gmail.com

A: No
Q: Should I quote below my post?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Как изменить количество консолей? (Исправлено)

2006-05-06 Пенетрантность Lazarev A.A.
В Сбт, 06/05/2006 в 11:10 +0700, Andrey Lubimets пишет:
 Lazarev A.A. пишет:
  Извиняюсь, случайно отправил в другой тред
  
  Добрый день всем!
  
  Установлен Testing/Etch, на NForce4/Atlon 64. Соответственно 64-х битный
  вариант системы. Консолей 2. Первая после загрузки показывает
  загрузочный лог, с последней строчкой: 
  Starting GNOME Display Manager: gdm
  Вторая и третья как положено, а вот 1,4-6-й нету...
  Где порыться?
 /etc/inittab
Точно, первая была заремарена, а 4-6-й вообще не было.

Спасибо.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Stanislav Maslovski

On 05/05/06, Wladimir Krawtschunowsi [EMAIL PROTECTED] wrote:

Доброго времени суток!

Извеняюсь за оффтоп, но больше спросить негде.

Проблема в следующем:
Один кусок программы пишется в файле client.c
Для коммуникации в локальной сети к нему посредством

#include network.h

привязывается библиотека. В ней должна быть переменная int PORT.
Если я сейчас объявляю в client.c

extern int PORT;

То линкер выплёвывает ошибку на манер - дважды декларированная
переменная. То же самое происходит если в client.c это объявление не
писать. Я так понимаю это мотому, что network.h дважды включается
сначала в network.c и потом в client.c... Применение ifndef не
помогло.  Если прописать переменную в network.c а не в network.h то
всё работает.  Но по идее при написании client.c, network.c вовсе не
обязан быть доступным, соответсвенно программер не может посмотреть
какие переменные есть в network.c...

Это можно как-нибудь побороть ? Т.е. декларировать переменню в network.h
и чтобы линкер не плевался ?


Погоди, в чем проблема? По симптомам похоже, что в network.h у тебя
переменная не объявляется (declare), а определяется (define). То есть,
в network.h ты пишешь:

int PORT;

вместо

extern int PORT;

Вот пример как надо:

=== Makefile ===
test: test.o main.o
=

=== test.h ===
extern int t;
int test();
===

=== test.c ===
#include test.h
int t=0;
int test()
{
return t;
}
===

=== main.c ===
#include test.h
main()
{
t=100;
printf(%d=%d, test(), t);
}


--
BR,
Stanislav


Re: Как изменить колич ество консолей? (Исправлено)

2006-05-06 Пенетрантность Kushner Anatoliy
On Sat, May 06, 2006 at 09:12:41AM +, Yauhen Kharuzhy wrote:
 On Sat, May 06, 2006 at 11:10:44AM +0700, Andrey Lubimets wrote:
  Lazarev A.A. пишет:
  Извиняюсь, случайно отправил в другой 
  тред
  
  Добрый день всем!
  
  Установлен Testing/Etch, на NForce4/Atlon 64. 
  Соответственно 64-х битный
  вариант системы. Консолей 2. Первая после 
  загрузки показывает
  загрузочный лог, с последней строчкой: 
  Starting GNOME Display Manager: gdm
  Вторая и третья как положено, а вот 1,4-6-й 
  нету...
  Где порыться?
  /etc/inittab
  
  Подскажите, хотя и редко туда хожу, xterm - 
  ом больше, но как-то
  некошерно...
 Похоже, что в amd64 что-то сотворили с getty. Не разбирался еще, 
 что именно. У меня те же симптомы.

Странно у меня таких проблемм нет... 

в /etc/inittab есть такое ? 

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6


 
 
 -- 
 Best regards,
 Yauhen Kharuzhy   jekhor_(at)_gmail.com
 
 A: No
 Q: Should I quote below my post?
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



mc: cd #apt

2006-05-06 Пенетрантность Vladimir Zolotykh
Столкнулся с трудность (или с неясностью в использовнии)

Запускаю mc

Делаю cd #audio, вижу дорожки audio CD, пока все нормально.

Теперь cd #dpkg, пока тоже все нормально,

Теперь же cd #audio, и вмето дорожек диска
  Cannot open audio archive /home/john/#audio/#dpkg
Подобная ошибка может возникнуть и раньше при переключении extf
с одной на другую или же вместо запрошенной, скажем после команды
сd #apt, будет показываться предыдущая.

Пробовал делать cd между сменами extfs, не помогло.

В чем тут может быть дело? Что я делаю не так? 

-- 
Vladimir Zolotykh


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: USB bleutoch

2006-05-06 Пенетрантность Maksim A. Boyko
On Sat, May 06, 2006 at 01:09:44AM +0400, Sergey wrote:
 Большое всем спасибо за участие в обсуждение!
:) В этой конфе так бывает очень часто...
-- 
С уважением,
Maksim A. Boyko mailto:[EMAIL PROTECTED]

Registered Linux user #385502
Debian/GNU Linux (Sarge)



Only two things are infinite, the universe and human stupidity, 
and I'm not sure about the former. Albert Einstein


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: /dev/hda1 /mnt/win vfat rw,users,iocharset=koi8-r,codepage=866,quiet 0 0

2006-05-06 Пенетрантность Aleksey Korotkov
On Thu, 04 May 2006 13:13:19 +0400
aeos93 wrote:

A /dev/hda1/mnt/winvfat
A rw,users,iocharset=koi8-r,codepage=866,quiet 0   0

Нет такой опции: users. Есть user.

-- 
С уважением,
Алексей Коротков

mailto:[EMAIL PROTECTED]



Re: /dev/hda1 /mnt/win vfat rw,users,iocharset=koi8-r,codepage=866,quiet 0 0

2006-05-06 Пенетрантность Lazarev A.A.
В Сбт, 06/05/2006 в 12:54 +0500, Aleksey Korotkov пишет:
 On Thu, 04 May 2006 13:13:19 +0400
 aeos93 wrote:
 
 A /dev/hda1  /mnt/winvfat
 A rw,users,iocharset=koi8-r,codepage=866,quiet   0   0
 
 Нет такой опции: users. Есть user.
 
Как это нет???
man mount:
...
users  Allow  every  user  to mount and unmount the file system.
   This option implies the options noexec, nosuid, and nodev
   (unless  overridden  by  subsequent  options,  as  in the
   option line users,exec,dev,suid).

Вполне себе есть



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Как изменить колич ество консолей? (Исправлено)

2006-05-06 Пенетрантность Yauhen Kharuzhy
On Sat, May 06, 2006 at 10:57:58AM +0400, Kushner Anatoliy wrote:
 On Sat, May 06, 2006 at 09:12:41AM +, Yauhen Kharuzhy wrote:
  On Sat, May 06, 2006 at 11:10:44AM +0700, Andrey Lubimets wrote:
   Lazarev A.A. пишет:
   Извиняюсь, случайно отправил в другой 
   тред
   
   Добрый день всем!
   
   Установлен Testing/Etch, на NForce4/Atlon 64. 
   Соответственно 64-х битный
   вариант системы. Консолей 2. Первая после 
   загрузки показывает
   загрузочный лог, с последней строчкой: 
   Starting GNOME Display Manager: gdm
   Вторая и третья как положено, а вот 1,4-6-й 
   нету...
   Где порыться?
   /etc/inittab
   
   Подскажите, хотя и редко туда хожу, xterm - 
   ом больше, но как-то
   некошерно...
  Похоже, что в amd64 что-то сотворили с getty. Не разбирался еще, 
  что именно. У меня те же симптомы.
 
 Странно у меня таких проблемм нет... 
 
 в /etc/inittab есть такое ? 
 
 1:2345:respawn:/sbin/getty 38400 tty1
 2:23:respawn:/sbin/getty 38400 tty2
 3:23:respawn:/sbin/getty 38400 tty3
 4:23:respawn:/sbin/getty 38400 tty4
 5:23:respawn:/sbin/getty 38400 tty5
 6:23:respawn:/sbin/getty 38400 tty6

В том-то и дело, что есть. И если вручную getty запустить, тоже ничего.
Но я разворачивал систему через debootstrap --- возможно, поэтому. Пока
жить не мешает :)

ЗЫ: Невнимательно прочитал. Симптомц не те же, а вообще приглашения к
логину нет. Хотя init на издыхание процесса не ругается (getty не сразу
отваливается). Дойдут руки --- сделаю strace.


-- 
Best regards,
Yauhen Kharuzhy y.kharuzhy_(at)_sam-solutions.net
  
A: No
Q: Should I quote below my post?


signature.asc
Description: Digital signature


Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 07:34, Artem Chuprina wrote:
 Авторов юникса, видимо, тоже напрягало.  Поэтому есть _функция_ syslog.

Это камень в сторону ведения лога или организации программы? Если по 
организации программы, то откуда _функция_ возьмёт дескрипторы/имена файлов 
логов? Сохранит в статической области после инициализации? Так то фактически 
то же самое. Кроме того, логов может быть много. Ну и это только пример. 
Второй пример, приходящий в голову -- конфиг программы. Лежит объект 
MainServerConfig в области глобальных переменных, и вся программа знает что и 
как сконфигурировано. Третий пример можно придумать с объектом Listener, 
когда по условиям задачи он только один может быть, и из разных частей 
программы можно добавлять сокеты для прослушивания в ожидании данных.

 В принципе, вообще в таких случаях стараются сделать именно функцию,
 которая возвращает нужное значение (указатель на объект, если надо).

Откуда данные у функции? Где-то должен храниться указатель на структуру данных 
для неё? Такая функция всего лишь один уровень косвенности даёт, что часто 
даже (в программах меньше 1 строк) и не нужно.

 Тогда у тебя гарантированно скрыты детали реализации.  А что бывает,
 когда так не делают сразу, можно посмотреть на примере переменной
 errno в случае с тредами.  

Тут проблема в том, что изменилось ТЗ, когда систему в 1970-х придумывали, 
ни о каких тредах не было мыслей даже. В случае изменения ТЗ что б у тебя не 
было спроектировано, всегда можно придумать случай, когда в изменённых 
условиях придётся часть существенно перепроектировать. 

 Проблему решили, конечно, но не могу сказать, 
 чтобы решение было офигительно прямым...

Кстати относительно безболезненно. Приходится только djbdns патчить...


Я собственно к чему всё это говорю. Правило не делать глобальных переменных 
не должно быть религией, хотя его действительно стоит придерживаться. Но в 
таком случае оно становится делать глобальных переменных разумно мало.
-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Artem Chuprina
Anton Petrusevich - debian-russian@lists.debian.org  @ Sat, 6 May 2006 
11:00:21 +0200:

  В принципе, вообще в таких случаях стараются сделать именно функцию,
  которая возвращает нужное значение (указатель на объект, если надо).

 AP Откуда данные у функции? Где-то должен храниться указатель на
 AP структуру данных для неё?

Да.  Только он static в пределах того файла, и кто попало в него писать
не может.

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Даже у столовой ложки есть регламент - ее мыть положено. Если этот регламент
не выполнять, рискуешь ботулизм заработать.
(c)vitus


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Kernel Panic

2006-05-06 Пенетрантность max
Уважаемый Алл,

Подскажите, пожалуйста, как побороть данную ошибку:
VFS Cannot open read device .sda1.
Kernel panic: VFS: Unable to mount root fs on

Смотрел в гугле, то что там предлагают не помогает :-(



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Kernel Panic

2006-05-06 Пенетрантность Lazarev A.A.
В Сбт, 06/05/2006 в 09:55 +, [EMAIL PROTECTED] пишет:
 Уважаемый Алл,
 
 Подскажите, пожалуйста, как побороть данную ошибку:
 VFS Cannot open read device .sda1.
 Kernel panic: VFS: Unable to mount root fs on
 
 Смотрел в гугле, то что там предлагают не помогает :-(

Собрать рутовую партицию не модулем, а в ядро... Или правильно создать
initrd.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Kernel Panic

2006-05-06 Пенетрантность max
On Sat, May 06, 2006 at 07:00:47PM +0900, Lazarev A.A. wrote:
 В Сбт, 06/05/2006 в 09:55 +, [EMAIL PROTECTED] пишет:
  Уважаемый Алл,
  
  Подскажите, пожалуйста, как побороть данную ошибку:
  VFS Cannot open read device .sda1.
  Kernel panic: VFS: Unable to mount root fs on
  
  Смотрел в гугле, то что там предлагают не помогает :-(
 
 Собрать рутовую партицию не модулем, а в ядро... Или правильно создать
 initrd.

  Желательно подсказать, что где править или как это сделать :-)



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Kernel Panic

2006-05-06 Пенетрантность Lazarev A.A.
В Сбт, 06/05/2006 в 09:55 +, [EMAIL PROTECTED] пишет:
 Уважаемый Алл,
 
 Подскажите, пожалуйста, как побороть данную ошибку:
 VFS Cannot open read device .sda1.
 Kernel panic: VFS: Unable to mount root fs on
 
 Смотрел в гугле, то что там предлагают не помогает :-(
 
 
А кстати, что за интересное устройство - .sda1?

Может надо /dev/sda1?



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Kernel Panic

2006-05-06 Пенетрантность Lazarev A.A.
В Сбт, 06/05/2006 в 10:04 +, [EMAIL PROTECTED] пишет:
 On Sat, May 06, 2006 at 07:00:47PM +0900, Lazarev A.A. wrote:
  В Сбт, 06/05/2006 в 09:55 +, [EMAIL PROTECTED] пишет:
   Уважаемый Алл,
   
   Подскажите, пожалуйста, как побороть данную ошибку:
   VFS Cannot open read device .sda1.
   Kernel panic: VFS: Unable to mount root fs on
   
   Смотрел в гугле, то что там предлагают не помогает :-(
  
  Собрать рутовую партицию не модулем, а в ядро... Или правильно создать
  initrd.
 
   Желательно подсказать, что где править или как это сделать :-)
 
 
 
Ты с Киева?
Как там, на Нежинской, общаги наши, КИИГА, стоят еще? Не
приватизировали?

Да... Периодически хочется обратно, в Киев...

1. С чего все началось-то?
2. Ядро у тебя самосборное, или дистрибутивное?
3. man mkinitrd, хотя поговаривают, рам-диск ядра выше 2.6.12 надо
yaird'ом собирать...

Андрей.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



снять скриншот

2006-05-06 Пенетрантность Dmitry E. Oboukhov
дано: окно с прокруткой 
необходимо снять скриншот ВСЕГО содержимого

как это сделать?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобал ьных переменных в c.

2006-05-06 Пенетрантность Alex Grigorovich

Anton Petrusevich wrote:


 откуда _функция_ возьмёт дескрипторы/имена файлов логов? Сохранит в
 статической области после инициализации? Так то фактически то же
 самое.


ет (c).


 Второй пример, приходящий в голову -- конфиг программы. Лежит объект
 MainServerConfig в области глобальных переменных, и вся программа
 знает что и как сконфигурировано.


Ровно до тех пор, пока в конструкторе MainServerConfig не захочется 
что-нибудь залогировать; или наоборот -- пока конструктор логгера на 
захочет узнать из конфигурации, куда собственно писать будем. Это все 
про C++, конечно.


http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12
http://hem.passagen.se/erinyq/industrial/IndustrialStrength.e.html

--
Alexey Grigororovich [EMAIL PROTECTED]
Shamrock Technologies


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобаль ных переменных в c.

2006-05-06 Пенетрантность Wladimir Krawtschunowsi
On Sat, May 06, 2006 at 10:37 +0400, Stanislav Maslovski wrote:
 Погоди, в чем проблема? По симптомам похоже, что в network.h у тебя
 переменная не объявляется (declare), а определяется (define). То есть,
 в network.h ты пишешь:
 
 int PORT;
 
 вместо
 
 extern int PORT;

Вот именно.
 
 Вот пример как надо:
 
 === Makefile ===
 test: test.o main.o
 =
 
 === test.h ===
 extern int t;
 int test();
 ===
 
 === test.c ===
 #include test.h
 int t=0;
 int test()
 {
   return t;
 }
 ===
 
 === main.c ===
 #include test.h
 main()
 {
   t=100;
   printf(%d=%d, test(), t);
 }
 


Спасибо - уже работает - так оно оказывается и лечится - просто до
этого был маленький опыт работы с глобальными переменными. Думал, что
если напишу в network.h int Port; то всё будет работать.


signature.asc
Description: Digital signature


kernel panic

2006-05-06 Пенетрантность Smirnov Alexey
ХЕЛЬП!
у мня тут проблемка блок питания сгорел, комп рубануло теперь:
/sbin/init 432 coudn't open dev/console no file KERNEL PANIC


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: multimedia files '.rm'

2006-05-06 Пенетрантность Eugene V. Kravtsoff
В сообщении от 5 of May 2006 12:37 Ýëäõýíí написал(a):
  Íå ìîãó íàéòè äðîâ
  ó êîãî íèáóäü ïîêàçûâàåò?
  .rm ýòî ñæàòûé âèäåîôîðìàò äëÿ RealPlayer
  íåò ëè ñïîñîáà çàïóñòèòü åãî èíà÷å?
  ìîæåò áûòü êòî-òî ñ ýòèì ñòàëêèâàëñÿ?

 àóäèî â rm ó ìåíÿ çàìå÷àòåëüíî èãðàåò mplayer

User-Agent: IBWebMail 1.0/13
MIME-Version: 1.0
Content-Type: text/plain;
  charset=iso-8851-1
Content-Transfer-Encoding: 8bit

Ыы бля
-- 
WBR, Eugene V. Kravtsoff
JID: [EMAIL PROTECTED] | KRAV-RIPE
lj user=ekrava| EK01-UANIC


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Artem Chuprina
Dmitry E. Oboukhov - debian-russian@lists.debian.org  @ Sat, 6 May 2006 
14:27:03 +0400:

 DEO дано: окно с прокруткой 
 DEO необходимо снять скриншот ВСЕГО содержимого

 DEO как это сделать?

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

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Максимум интеллекта у человеческих особей приходится на группу из двух-трех
человек.
П.Шумил, Осколки Эдема


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Dmitry E. Oboukhov
  DEO дано: окно с прокруткой 
  DEO необходимо снять скриншот ВСЕГО содержимого
 
  DEO как это сделать?
 
 Не бывает.  В смысле - скриншот по определению есть снимок видимой
 части.  А содержимое всего окна, включая невидимую часть - это не
 скриншот, и это решается только запросом к приложению, если оно такое умеет.
я когда-то писал окошечные приложения
так вот насколько помню, приложение рисует контент в окне не предполагая
о всяких скроллах
то есть можно было функции рисования просто хендл другой подсунуть и
получить контент окна (в частности печать так можно организовать)

вот и подумалось - может есть утилитка такая которая это с произвольным
окошком делает?



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: kernel panic

2006-05-06 Пенетрантность Artem Chuprina
Smirnov Alexey - debian-russian@lists.debian.org  @ Sat, 6 May 2006 15:00:51 
+0400:

 SA ХЕЛЬП!
 SA у мня тут проблемка блок питания сгорел, комп рубануло теперь:
 SA /sbin/init 432 coudn't open dev/console no file KERNEL PANIC

В идеале - восстановить / из бэкапа.  Можно попробовать запуститься с
параметром ядра init=/bin/bash и сказать

mknod -m 600 /dev/console c 5 1

Но если накрылась вся директория /dev - вряд ли это поможет.

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

If it's there and you can see it---it's real
If it's not there and you can see it---it's virtual
If it's there and you can't see it---it's transparent
If it's not there and you can't see it---you erased it!
IBM poster explaining virtual memory, circa 1978


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Artem Chuprina
Dmitry E. Oboukhov - debian-russian@lists.debian.org  @ Sat, 6 May 2006 
16:40:10 +0400:

   DEO дано: окно с прокруткой 
   DEO необходимо снять скриншот ВСЕГО содержимого
  
   DEO как это сделать?
  
  Не бывает.  В смысле - скриншот по определению есть снимок видимой
  части.  А содержимое всего окна, включая невидимую часть - это не
  скриншот, и это решается только запросом к приложению, если оно такое умеет.
 DEO я когда-то писал окошечные приложения
 DEO так вот насколько помню, приложение рисует контент в окне не предполагая
 DEO о всяких скроллах

Скроллы отрабатываются библиотекой.  С точки зрения ОС и других программ
библиотека - часть приложения.  А то, что программист об этом не в
курсе, их не колышет.

 DEO то есть можно было функции рисования просто хендл другой подсунуть и
 DEO получить контент окна (в частности печать так можно организовать)

Ну а кто будет подсовывать функции рисования другой хендл?  Если оный
хендл валиден только в адресном пространстве оного же приложения?

 DEO вот и подумалось - может есть утилитка такая которая это с произвольным
 DEO окошком делает?

Такой утилиты быть не может.  В хорошем случае, вроде Tk, библиотека
поддерживает и запросы снаружи.  Там можно.

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Психология - это наука о плохих контактах (С)энта


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Sergey

Dmitry E. Oboukhov пишет:
 DEO дано: окно с прокруткой 
 DEO необходимо снять скриншот ВСЕГО содержимого


 DEO как это сделать?

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


я когда-то писал окошечные приложения
так вот насколько помню, приложение рисует контент в окне не предполагая
  
А я когда-то писал приложение которое считывало координаты со скрула и 
уже используя эти значения рисовало контекст

о всяких скроллах
то есть можно было функции рисования просто хендл другой подсунуть и
получить контент окна (в частности печать так можно организовать)

вот и подумалось - может есть утилитка такая которая это с произвольным
окошком делает?
  



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Pavel Ammosov
On Sat, May 06, 2006 at 02:27:03PM +0400, Dmitry E. Oboukhov wrote:
 дано: окно с прокруткой 
 необходимо снять скриншот ВСЕГО содержимого

Если xfree не разучился рисовать экраны с разрешением больше дисплея, то
можно поробовать через это и обычный import из imagemagick.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 S А я когда-то писал приложение которое считывало координаты со
 S скрула и уже используя эти значения рисовало контекст

И что, работало бы со всеми scrollable виджетами Xaw, Motif, Swing,
Tk, GTK, Qt, libwine для любой установленной темы?

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Иван Лох
On Sat, May 06, 2006 at 05:20:22PM +0400, Pavel Ammosov wrote:
 On Sat, May 06, 2006 at 02:27:03PM +0400, Dmitry E. Oboukhov wrote:
  дано: окно с прокруткой 
  необходимо снять скриншот ВСЕГО содержимого
 
 Если xfree не разучился рисовать экраны с разрешением больше дисплея, то
 можно поробовать через это и обычный import из imagemagick.

Tогда уж xvfb+xwd там можно любой дисплей выставить 
 
-- 
Иван Лох


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 11:22, Artem Chuprina wrote:
  AP Откуда данные у функции? Где-то должен храниться указатель на
  AP структуру данных для неё?
 Да.  Только он static в пределах того файла, и кто попало в него писать
 не может.

С этим как раз проблем нет, дайте нам указатель, можно дикий, и мы нагадим 
куда угодно. Проблема не писать куда писать не следует -- проблема 
дисциплины кодирования в рамках задачи. Проблему диких указателей это не 
решает :(
-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 AP С этим как раз проблем нет, дайте нам указатель, можно дикий, и
 AP мы нагадим куда угодно. Проблема не писать куда писать не
 AP следует -- проблема дисциплины кодирования в рамках
 AP задачи. Проблему диких указателей это не решает :(

Нагадить в заранее известное место из благих побуждений гораздо проще,
если до этого известного места можно легально добраться.

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 AP Проблему диких указателей это не решает :(

Зато это решение следует принципу минимума привилегй (по-моему ещё
Дейтел его сформулировал, ссылку дать не могу), а также принципу
разделения интерфейсов (Robert Martin,
http://www.objectmentor.com/resources/articles/isp.pdf).

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 12:43, Alex Grigorovich wrote:
   Второй пример, приходящий в голову -- конфиг программы. Лежит объект
   MainServerConfig в области глобальных переменных, и вся программа
   знает что и как сконфигурировано.
 Ровно до тех пор, пока в конструкторе MainServerConfig не захочется
 что-нибудь залогировать; или наоборот -- пока конструктор логгера на
 захочет узнать из конфигурации, куда собственно писать будем. Это все
 про C++, конечно.

Ну что за сферические кони в вакууме? Ничто не мешает сделать их всех 
правильно, чтобы конструкторы все отработали как надо, и в момент 
чтения/перечитывания конфига сказать логеру новую конфигурацию. 

-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 AP Ну что за сферические кони в вакууме?

Это, к сожалению, горькая истина.

 AP Ничто не мешает сделать их всех правильно, чтобы конструкторы все
 AP отработали как надо, и в момент чтения/перечитывания конфига
 AP сказать логеру новую конфигурацию.

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

Проще уж всю такую байду завернуть в singleton или его подобие, и
обложить mutex'ом функцию получения ссылки (раз уж DoubleLock больше
не в моде).

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: снять скриншот

2006-05-06 Пенетрантность Sergey

Mikhail Gusarov пишет:

You ([EMAIL PROTECTED]) wrote:

 S А я когда-то писал приложение которое считывало координаты со
 S скрула и уже используя эти значения рисовало контекст

И что, работало бы со всеми scrollable виджетами Xaw, Motif, Swing,
Tk, GTK, Qt, libwine для любой установленной темы?

  
А задача со всеми и не стояла =) Просто прокрутка была чень длинная 
и стандартными средствами подтормаживало.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 17:21, Mikhail Gusarov wrote:
  AP Проблему диких указателей это не решает :(
 Зато это решение следует принципу минимума привилегй (по-моему ещё
 Дейтел его сформулировал, ссылку дать не могу), а также принципу
 разделения интерфейсов (Robert Martin,
 http://www.objectmentor.com/resources/articles/isp.pdf).

/me чешет репу. Народ говорит о чём-то своём. Вот накинулись на тему 
глобальных переменных, и каждый ищет как их пнуть. Жаль, что DJB они не 
объясняли как программировать надо... Кстати, самому жутко как он пишет...
-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



старая песТня об tk (?)

2006-05-06 Пенетрантность Dmitry E. Oboukhov
блин не знаю что делать
во всех установленных дебианах у меня например xpdf выглядит так:
http://img190.imageshack.us/img190/3548/ss29xq.png

а у друзей на других линуксах - нормальный, серенький
ну да пофиг бы цвет xpdf, но эта бага похоже на куче приложений
которые юзают одни и те же либы

например perl-tk все примеры черные

а сегодня поставил flpsed (apt-get'ом нашел)
так у него и меню черные:

http://img355.imageshack.us/img355/6494/ss17td.png

как вылечить-то?
я задавал уж вопрос, но никто не ответил

PS: и lyx так же уроцки выглядит и много еще чего
насколько я понимаю - все связанное с tk

из за этого черного цвета приложения некоторые совершенно неюзабельны
становятся

конфигов общих я не нашел
куда смотреть что делать?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 17:27, Mikhail Gusarov wrote:
 И годами поддерживать это решение, постоянно давая по рукам новым
 членам команды, 

Ох, давайте не будем про новых членов команды, с мозгами бы 
разобраться... :)

 которые ещё не уяснили, что в данном месте имеется 
 нехорошая зависимость от порядка инициализации глобальных переменных,

А? Кто сказал что есть? Помимо конструкторов бывает ещё метод Init, который мы 
ручками зовём в нужном порядке. 

 и makefiles поэтому править не надо, а то компилятор переставит .o-шки
 местами?

/me чешет репу. никогда не занимался такой фигнёй.

 Проще уж всю такую байду завернуть в singleton или его подобие, и
 обложить mutex'ом функцию получения ссылки (раз уж DoubleLock больше
 не в моде).

Вариант. Ну спрячем мы указатель на объект в статическом методе объекта, 
примерно то же самое Артём Чуприна предлагает. Но наступления счастья, по 
сравнению с одним глобальным объектом, я не вижу. Всё то же самое, в 
общем-то, только вызывать менее удобно.
-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

  которые ещё не уяснили, что в данном месте имеется нехорошая
  зависимость от порядка инициализации глобальных переменных,

 AP А? Кто сказал что есть? Помимо конструкторов бывает ещё метод
 AP Init, который мы ручками зовём в нужном порядке.

А вот кто сказал:

--
 Ровно до тех пор, пока в конструкторе MainServerConfig не захочется
 что-нибудь залогировать; или наоборот -- пока конструктор логгера на
 захочет узнать из конфигурации, куда собственно писать будем. Это
 все про C++, конечно.
--

Не говоря уж о том, что Init() ручками - это ужос-ужос, и его нужно в
RAII-обёртку пихать, а эту обёртку опять инициализировать. При Init()
мы можем звать уже после глобальных конструкторов, а обёртку или
после, или в непредсказуемом порядке.

 AP Вариант. Ну спрячем мы указатель на объект в статическом методе
 AP объекта, примерно то же самое Артём Чуприна предлагает. Но
 AP наступления счастья, по сравнению с одним глобальным объектом, я
 AP не вижу. Всё то же самое, в общем-то, только вызывать менее
 AP удобно.

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

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: старая песТня об tk (?)

2006-05-06 Пенетрантность Artem Chuprina
Dmitry E. Oboukhov - debian-russian@lists.debian.org  @ Sat, 6 May 2006 
20:07:06 +0400:

 DEO блин не знаю что делать
 DEO во всех установленных дебианах у меня например xpdf выглядит так:
 DEO http://img190.imageshack.us/img190/3548/ss29xq.png

 DEO а у друзей на других линуксах - нормальный, серенький
 DEO ну да пофиг бы цвет xpdf, но эта бага похоже на куче приложений
 DEO которые юзают одни и те же либы

 DEO например perl-tk все примеры черные

 DEO а сегодня поставил flpsed (apt-get'ом нашел)
 DEO так у него и меню черные:

 DEO http://img355.imageshack.us/img355/6494/ss17td.png

 DEO как вылечить-то?
 DEO я задавал уж вопрос, но никто не ответил

 DEO PS: и lyx так же уроцки выглядит и много еще чего
 DEO насколько я понимаю - все связанное с tk

 DEO из за этого черного цвета приложения некоторые совершенно неюзабельны
 DEO становятся

 DEO конфигов общих я не нашел
 DEO куда смотреть что делать?

Xresources.  Разного рода.  /etc/X11/app-defaults, или, что более
вероятно, .Xresources, в который кто-то что-то прописал в виде

*background: black

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Нужны две программы - одна с интерфейсом, а другая чтобы работу делала.
Victor Wagner в [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: старая песТня о б tk (?)

2006-05-06 Пенетрантность Dmitry E. Oboukhov
 Xresources.  Разного рода.  /etc/X11/app-defaults, или, что более
 вероятно, .Xresources, в который кто-то что-то прописал в виде
 
 *background: black
ухты
вот в чем оказывается дело
а у меня background был прописан из за терминалов (я переезжал с xterm
на rxvt когда-то и попутно при переезде пробовал aterm и еще что-то и в
итоге background оказался описан на глобальном уровне)

спасибо огромное!
а то я уж пол года где-то мучаюсь ищу в чем же трабел :-\


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Объявление глобальных переменных в c.

2006-05-06 Пенетрантность Anton Petrusevich
On Saturday 06 May 2006 18:54, Mikhail Gusarov wrote:
 А вот кто сказал:
 --
  Ровно до тех пор, пока в конструкторе MainServerConfig не захочется
  что-нибудь залогировать; или наоборот -- пока конструктор логгера на
  захочет узнать из конфигурации, куда собственно писать будем. Это
  все про C++, конечно.
 --

Это сказал, кстати, не я :)

 Не говоря уж о том, что Init() ручками - это ужос-ужос, и его нужно в
 RAII-обёртку пихать, а эту обёртку опять инициализировать. При Init()
 мы можем звать уже после глобальных конструкторов, а обёртку или
 после, или в непредсказуемом порядке.

Гм. Какой-такой ужос-ужос, он нужен только тогда, когда порядок выполнения 
конструкторов играет роль. Это нужно для единиц объектов, как правило. 

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

Мне бы такие проблемы... 
-- 
Anton Petrusevich


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Непонятки с cu

2006-05-06 Пенетрантность Vitaly Takmazov
Здравствуйте!

,[ apt-cache show cu ]
| Package: cu
| Priority: extra
| Section: comm
| Installed-Size: 236
| Maintainer: Peter Palfrader [EMAIL PROTECTED]
| Architecture: i386
| Source: uucp
| Version: 1.07-17
[...]

Вот эта вот штука не хочет соединяться с моим модемом ни в какую. Permission
denied пишет, независимо от того, от чьего имени ее запускаю. Нашел вот это:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=264626

Все в точности совпадает, плюс еще и от обычного пользователя не запускается.
Но там нет ни ответа, ни привета с 2004 года :(

Есть подозрение, что я накрутил лишнего в /etc/group, /etc/passwd и т.д.

Что делать? :-\


-- 
Vitaly


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Непонятки с cu

2006-05-06 Пенетрантность Maksim A. Boyko
On Sun, May 07, 2006 at 12:50:14AM +0400, Vitaly Takmazov wrote:
 Здравствуйте!
 
 ,[ apt-cache show cu ]
 | Package: cu
 | Priority: extra
 | Section: comm
 | Installed-Size: 236
 | Maintainer: Peter Palfrader [EMAIL PROTECTED]
 | Architecture: i386
 | Source: uucp
 | Version: 1.07-17
 [...]
 
 Вот эта вот штука не хочет соединяться с моим модемом ни в какую. Permission
 denied пишет, независимо от того, от чьего имени ее запускаю. Нашел вот это:
 
 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=264626
 
 Все в точности совпадает, плюс еще и от обычного пользователя не запускается.
 Но там нет ни ответа, ни привета с 2004 года :(
 
 Есть подозрение, что я накрутил лишнего в /etc/group, /etc/passwd и т.д.
 
 Что делать? :-\
у меня та же фигня, но я ууусп пользую только для почты поэтому как
таковой ку мне не нужен. А почему не использовать сам пакет уусп
непосредственно? И для каких целей собираетесь его использовать?
-- 
С уважением,
Maksim A. Boyko mailto:[EMAIL PROTECTED]

Registered Linux user #385502
Debian/GNU Linux (Sarge)



Only two things are infinite, the universe and human stupidity, 
and I'm not sure about the former. Albert Einstein


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]