Comment 5 for bug 541054

Revision history for this message
Andrey Danin (gcon-monolake) wrote : Re: [Fullcircle-ru] [Bug 541054] Re: Выпуск 29

Вообще говоря, странно объяснять азы форматированного вывода на
неправильном куске кода. Мне кажется, что это какой-то глюк их вики
или другой программы, которой они пользуются, так как пострадали
только строчки со знаком процента. В мою пользу говорят следующие
факты:
   а) в полном листинге программы на 10 странице весь код написан без ошибок.
   б) хотя в тексте на 9 странице код и написан как <<s ('+',('=' *
width-2)),'+')>>, но далее во врезке он идёт правильно: <<return
'%s%s%s' % ('+',('=' * (width-2)),'+')>>.
   в) код, начинающийся с <<return 'ss' %>>, далее имеет следующее
объяснение -- <<"ss" склеивает четыре значения в строке. Каждое %s будет
заменено значением>>. Таким образом объяснение противоречит коду, так
как в строке "ss" никаких четырёх %s не наблюдается.

Лично я люто ненавижу людей, которые в обучающей литературе допускают
ошибки в коде. На мой взгляд, намеренно вносить ошибки в код можно
только в proof-of-concept эксплоитах. По старой традиции, я напишу
Грегу письмо, где попрошу его разъяснить этот спор.

20 марта 2010 г. 19:37 пользователь Helh Saintman
<email address hidden> написал:
> Внимание! Тут менять не надо:
> От GCon:
> Страница 9, 1 колонка, середина -- Во-первых, "Таким образом, наш код для вывода будет выглядеть так: <<s ('+',('=' * width-2)),'+')>>". На самом деле код должен быть такой: <<'%s%s%s' % ('+',('=' * (width-2)),'+')>>.
> Страница 9, 4 колонка, середина -- здесь в области кода нужно <<return 'ss' %>> заменить на <<return '%s%s%s%s' %>>.
> Страница 9, 4 колонка, низ -- Во-первых, "<<ss>> склеивает четыре значения в строке." Здесь нужно поменять кавычки и то, что между ними: '%s%s%s%s' .
>
> Внимание!
> В коде ничего менять не нужно: дальше автор статьи намекает на ошибки, которые надо исправить. Тем более в оригинале тоже оставили как есть!
>
> --
> Выпуск 29
> https://bugs.launchpad.net/bugs/541054
> You received this bug notification because you are a member of Full
> Circle In Russian, which is subscribed to FCM RU.
>
> Status in FullCircle Magazine in Russian: New
>
> Bug description:
> Ну собственно сабж.
>
> Выпуск лежит на http://fullcirclemagazine.ru/node/2041.
>
> Не распространять, только для команды, ну и так далее.
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~fullcircle-ru
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~fullcircle-ru
> More help : https://help.launchpad.net/ListHelp
>