Re: gdebi не поним ает ответ «y» на вопрос « Вы хотите установить это т пакет? [y/N]»

2010-11-28 Пенетрантность Stanislav Maslovski
On Sat, Nov 27, 2010 at 09:57:51PM +0300, Źmicier wrote:
  И хорошо бы оформить сообщение об ошибке.
 
 А о чем писать багрепорт? Ошибки как таковой в этом куске кода ведь нет.

Там предполагается, что эквивалент [y/N] во всех языках занимает 5
символов (и представляется мне, что даже 5 _байт_, а не символов, что
уж вообще ни в какие рамки не лезет. Сразу скажу, что на питоне не
программирую, поэтому как в нем локализованные строки хранятся, я
не знаю).

 Это в русской локализации надо двоеточие в конец строки дописать.
 Попросить что-ли исключить из строк попадающих под перевод этот
 [y/N]:? Все-равно их никто не переводит.

Как раз-таки переводят, и автор явно в курсе.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101128105306.gb23...@kaiba.homelan



Re: gdebi не поним ает ответ «y» на вопрос « Вы хотите установить это т пакет? [y/N]»

2010-11-28 Пенетрантность Stanislav Maslovski
On Sun, Nov 28, 2010 at 02:45:38PM +0300, Artem Chuprina wrote:
И хорошо бы оформить сообщение об ошибке.
   
   А о чем писать багрепорт? Ошибки как таковой в этом куске кода ведь нет.
  
  Там предполагается, что эквивалент [y/N] во всех языках занимает 5
  символов (и представляется мне, что даже 5 _байт_, а не символов, что
  уж вообще ни в какие рамки не лезет. Сразу скажу, что на питоне не
  программирую, поэтому как в нем локализованные строки хранятся, я
  не знаю).
 
 Если это был питон, то символов.

Ради интереса попробовал:

% python -c 'print тест[0]'
�
(кракозябр)

% python -c 'print тест[0:2]'
т
(не кракозябр)

Локаль ru_RU.UTF-8. По всей видимости, надо что-то специальное
сказать, чтобы строки индексировались посимвольно?

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101128125055.ga28...@kaiba.homelan



Re: gdebi не поним ает ответ «y» на вопрос « Вы хотите установить это т пакет? [y/N]»

2010-11-28 Пенетрантность Stanislav Maslovski
On Sun, Nov 28, 2010 at 08:42:24PM +0500, Andrey Rahmatullin wrote:
 On Sun, Nov 28, 2010 at 03:50:55PM +0300, Stanislav Maslovski wrote:
  % python -c 'print тест[0]'
  �
  (кракозябр)
 Здесь тест это 8-символьный строковый литерал, т.к. из шелла пришли 8
 байт, а кодировка не указана.

На самом деле откуда пришли эти 8 байт значения не имеет:

% python -c 'import sys; print sys.stdin.readline()[0]'
тест
�
(кракозябр)

То же самое с явно указанной кодировкой:

% python -c 'import sys; print sys.stdin.readline().decode(utf-8)[0]'
тест
т
(не кракозябр)

Т.е., согласуется с тем, что писал Артём.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101128213545.ga14...@kaiba.homelan



Re: gdebi не поним ает ответ «y» на вопрос « Вы хотите установить это т пакет? [y/N]»

2010-11-27 Пенетрантность Stanislav Maslovski
On Sat, Nov 27, 2010 at 09:05:52AM +0300, Yuri Kozlov wrote:
 В программе оптимизация.
 
 msg =  _(Do you want to install the software package? [y/N]:)
 print msg,
 sys.stdout.flush()
 res = sys.stdin.readline()
 if res.lower().startswith(msg[-5]):

Автор, видимо, полагал, что он так избавится от лишней переводимой
строки...

ЗЫ: Тут в d-d-announce пролетало сообщение о том, что Debian
собирается участвовать в Google Code-in для подростков от 13 до 18.
Хорошо, если менторы глазастые попадутся, а то ведь наплодят такой
оптимизации повсюду...

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101127130220.ga9...@kaiba.homelan