08:20

Случай 124
Скрытый параметр

Один монах пришел к мастеру Камю и сказал:

"Мастер Банзен утверждает, что ваш разум помутился, ибо вы даете разные ответы на один и тот же вопрос. Вы знали, что вам нанесли такое оскорбление?

"Нет", - ответил Камю.

Позднее в тот же день другой монах пришел к Камю и сказал:

"Мастер Банзен утверждает, что ваш разум помутился, ибо вы даете разные ответы на один и тот же вопрос. Вы знали, что вам нанесли такое оскорбление?

"Да", - ответил Камю.

Комментарий Qi:
Камю не подвержен идемпотентности.

Стихотворение Qi:
Десятое тысячелетие наступило и закончилось,
Но никто не наблюдает за его исходом.
Мертвый мир застыл в усеянной звездами пустоте -
В нем нет дисгармонии, нет ошибок, - наконец-то он совершенен.

[Люди, которые хотели бы, чтобы мир перестал меняться, никогда всерьез не рассматривали необходимые для этого условия.]

thecodelesscode.com/case/124

@темы: переводы

09:52

Случай 111
Лабиринт

О том, как мастер Суку стала мастером, можно рассказать следующее.

Много лет назад, когда Суку была еще только послушницей в Храме, ей поручили проверить код одного монаха из ее клана. Желая произвести впечатление на наблюдающих мастеров, Суку жестоко раскритиковала монаха. Самым главным недостатком она посчитала неизящность решения и излишне сложную структуру.

Когда встреча закончилась, мастер Банзен, который уже два десятилетия был мастером, последовал за ней по коридору и спустился с ней по каменным ступеням. Внизу он сказал: "Юная монахиня! Знаешь ли ты путь к Аббатству Железных Костей?"

Суку указала направление: "Нужно идти прямо через двор".

Банзен сказал: "Тогда пройди этот путь."

Не успела Суку пройти три шага, как мастер ударил ее в левый бок большой ложкой для риса - Шлеп! - и монахиня врезалась в сливовое дерево. Монахиня удивилась, но решила, что лучше не спорить и не задавать вопросов. Вместо этого она отряхнула одежду и продолжила свой путь к аббатству. Вскоре она наткнулась на двух стражников, преграждающих путь. Она обошла их и - Шлеп! - ложка опустилась ей на голову. Пошатываясь, она перешла вброд пруд с карпами, наткнулась на мавзолей, споткнулась о корень дерева и - Шлеп! - на этот раз правый бок ощутил на себе ложку мастера Банзена, и монахиня растянулась среди пионов.

Наконец побитая и израненная монахиня добралась до ступень Аббатства Железных Костей. Банзен следовал за ней по пятам.

"Прямо через двор", - повторил Банзен. - "Дизайн".

Мастер осторожно взял Суку за плечи и развернул так, чтобы она увидела извилистый путь, который ее ступни запечатлели в пыли.
"Реализация", - сказал Банзен.

Когда монахиня осмыслила сказанное, Банзен протянул ей ложку и сказал: "Окружающий тебя мир".

[Сломал билд? Вот тебе ложкой. Упустил исключение? Вот тебе ложкой. За кражу ложки - жестокая порка.]

thecodelesscode.com/case/111

@темы: переводы

12:54 

Доступ к записи ограничен

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

04:54

О Сумерках про психологию котлетки www.livelib.ru/review/308149#comments

07:51

Манюня

Очень красивый язык. От некоторых фраз хочется пищать от счастья и выучить текст наизусть. Хочу уметь так легко писать.

отрыовк

12:34

Случай 112
Поговори со мной

Кроткая монахиня Уивен открыла несколько файлов с кодом, который она написала примерно год назад. Внутри оказался совершенно незнакомый код. Просмотрев историю версий, она пошла к келье своей давней коллеги.

"Тысяча извинений, Хвида", - начала она. - "Но кажется, ты полностью переписала мой модуль по управлению адресами. Почему ты решила, что это было необходимо?"

"Код был слишком сложным и непонятным," - мягко ответила Хвида. - "Ты создала много ненужных интерфейсов, хранила объекты-значения в других объектах-значениях, объявила абстрактными классы, у которых всего одна реализация, и выполняла обновление базы данных из двух отдельных транзакций, хотя было бы достаточно одной. Я упростила структуру."

Уивен робко кивнула, поблагодарила коллегу и вышла.

- - -

На следующее утро Хвида пришла в келью своей давней коллеги. В руках она держала некое красивое стальное устройство. Она швырнула его на стол Уивен.

"Я нашла это, когда проснулась сегодня утром," - сказала Хвида. - "Объяснись."

"Твоя старая прялка была слишком сложна и непонятна, согласись," - сказала Уивен. - "В ней было слишком много лишних ручек, корзина для пряжи была установлена в неудобном месте, вместо рукоятки использовались педали, и два отдельных колеса, когда можно было обойтись всего одним. Я упростила конструкцию."

Хвида робко кивнула, поблагодарила коллегу и вышла.

Она пошла прямо к мастеру Иши-Шинь и сказала: "Мне очень жаль, но в ближайшее время я не смогу участвовать в еженедельных вело поездках вашего клана."

[С другой стороны, теперь она получает три мотка за километр и всегда может найти дорогу домой.]

thecodelesscode.com/case/112

@темы: переводы

09:52

Случай 116
Никому не доверяй

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

"Что озаботило тебя столь сильно?" - спросили они.

Монах ответил: "В следующем году вступят в силу новые бизнес-правила, и мой код придется дорабатывать. Сегодня аббат поведал мне, на кого назначат эту задачу, и сердце мое оборвалось. Этот монах нетерпелив и глуп, пренебрегает документацией и просматривает код по комментариям вместо того, чтобы все понять по названиям переменных. Поэтому я должен добавить защиту от дурака в каждом классе и методе."

Монах указал на экран. "Здесь он попытается изменить свойства этого объекта, поэтому я должен сделать их неизменяемыми, дабы предотвратить катастрофу. Здесь он наверняка не поймет назначение этого параметра, поэтому я должен сделать проверку на недопустимые значения везде, где этот параметр используется." Монах уронил голову на клавиатуру. "Десять тысяч проклятий на голову этого имбецила, То-джи!" - взвыл он. - "Из всех людей именно его избрали сопровождать мой код!"

Монахи в смятении переглянулись.

"Но ты и есть То-джи".

[По крайней мере мой код не так плох, как вот эта кучка протухшей требухи, которую написал... ох... черт возьми.]

thecodelesscode.com/case/116

@темы: переводы

05:12

14.10.2013 в 16:45
Пишет  =Худеющая=:

Заметила, что после того как начала заниматься полдэнсом и худеть, отношения с Мишкой намного лучше стали. Напрашивался банальный вывод, что чем лучше внешность, тем лучше с личной жизнью, но, подумав, я поняла, что все намного глубже. Я перестала есть мозг, доставать ревностью и претензиями и требовать доказательств любви, потому что мне некогда, я занята работой над собой, а так же потому, что какая ревность)) это ж я! Пусть он ревнует))

Как-то так
читать дальше
URL записи

05:16

- Похолодание передавали. У тебя шапка-то хоть есть?
- Есть у меня шапка.
- Где?
- В кармане куртки.
- Нету там шапки.
- Ты что, у меня по карманам лазила?!
- Да! А как же?!

Бабушку ничем не смутишь :laugh:

10:06

11:48

Случай 115
Боль

Слухи о поврежденных данных достигли ушей Java-мастера Банзена. Изучив код, он позвал к себе одного монаха.

"Ты очень стараешься избавиться от NULL", - сказал мастер. - "Инициализируешь string пустой строкой и присваиваешь пустую строку всем аргументам типа string. Кроме того ты хранишь свойства объектов переноса данных в примитивах, отчего NULL колонки типа integer читаются как нули, а NULL колонки типа boolean читаются как false. Объяснись."
[Не представляю, чтобы кто-то добровольно согласился стать кусочком пламенной любви]

Юноша ответил: "Я заметил, что наиболее часто встречающая в нашем коде ошибка - NullPointerException. Я стараюсь максимально снизить количество таких ошибок."

Банзен немного подумал, затем бросил в камин медную монетку и засыпал ее толстым слоем раскаленных углей. "Достань монетку голыми руками," - сказал он.

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

Банзен схватил мальчишку за плечо, нашел нерв и сильно надавил. Боль прекратилась.

"Еще раз," - приказал Банзен, все еще зажимая нерв.

Монах попытался еще раз. С радостью он осознал, что может свободно рыться в углях, но радость его превратилась в ужас, когда он почуял и услышал, как горит его плоть. Тут же он отдернул обожженную, покрытую волдырями руку и уронил монетку на пол.

Банзен отпустил монаха и покинул комнату. Монаху больше не требовались наставления, но ему пришлось научиться печатать левой рукой.

thecodelesscode.com/case/115

@темы: переводы

04:58

Случай 113

Паршивая овца

Один из старших монахов клана Смеющейся обезьяны был крайне раздражен низким качеством кода своего клана. Ему сказали искать совета у монахини Жинь, которая жила в долине у подножия холма. Монах обнаружил ее на холме, где она пасла овец Храма.
[овца: не могу размножаться, не хватает оперативной памяти]

"Что ты делал, чтобы исправить ситуацию?" - спросила монахиня.

"Я оставил копии наших "Стандартов и Практик программирования" в каждой келье," - сказал монах. - "Каждое утро я отсылаю им ссылки на соответствующие статьи по разработке программного обеспечения, и каждый вечер я инспектирую код, написанный за день. Тем не менее ничего не меняется. Каждый монах совершает те же ошибки, которые совершал вчера, и структура кода становится все более уродливой."

Жинь оперлась на свой посох и устремила вдаль отсутствующий взгляд.

Наконец она сказала: "Пастух не может сдвинуть стадо. Это может сделать только овца".

Старший монах нахмурился. "Я не понимаю".

Жинь подняла камушек и кинула его в черного барана, который стоял на краю стада. Камень попал барану в ухо, отчего животное заблеяло и рвануло в сторону. Стоящие рядом овцы тут же побежали за ним, затем побежали стоящие рядом с ними, и так по цепочке, пока все шерстяное стадо подобно морской пене не потекло вниз по склону холма. Жинь последовала за ними.

Старший монах сложил руки на груди и остался на холме не убежденный. "Даже если я смогу исправить одного монаха, почему весь клан должен взять с него пример, если они не берут пример с меня?"

"Фух", - вздохнула Жинь и бросила камень в коллегу. "Не монахов ты должен пасти, а код. Лишь малая часть кода разрабатывается осознанно, остальная часть просто копируется с того, что было написано ранее. Среда разработки одного монаха генерирует плохой шаблон метода, другой монах копирует этот шаблон по всему классу, а третий сохраняет класс под другим именем для каких-либо своих целей..."

Монахиня прошла сквозь стадо к черному барану и дернула за кровоточащее ухо. "Структура твоего кода - это заблудшая овца", - она повернулась к старшему монаху. - "Исправь ее, и лень твоих монахов обернется значительным преимуществом".

thecodelesscode.com/case/113

@темы: переводы

14:43 

Доступ к записи ограничен

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

11:00

Накамура устремил взгляд куда-то на тысячу ярдов внутрь себя — жители Токио довели этот взгляд до совершенства благодаря частым поездкам в переполненных вагонах метро.
Дэн Симмонс "Флэшбэк"

А еще теперь я знаю, как по-японски будет "стрекоза".

07:22

Раньше мне говорили: "Ой, она уже выучилась? А выглядит как школьница, ути-пути!".
После того как я коротко подстриглась, незнакомые люди стали обращаться ко мне "тетя", "женщица", а один раз даже сказали "молодой человек"!
Ну вас на фиг, надо срочно снова косички отращивать.

12:49

Я поняла, чего мне так долго не хватало - полной кухни еды!
Завтра приготовлю тортик ^_^

12:31 

Доступ к записи ограничен

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

Хорошо написано, можно использовать как топик для уроков английского. Какой текст, какая тема :chup2:
query.nytimes.com/mem/archive-free/pdf?res=9406...

06:28

Случай 105
Навигация

Молодая монахиня пришла к мастеру Банзену и сказала:

"Когда мне показали требования к программе, я, как всегда, написала общую документацию.

Когда общая документация была подтверждена, я, как всегда, написала более подробную документацию. При этом я поняла, что моя общая документация была плохо продумана, и я выбросила ее.

Когда детальная документация была подтверждена, я, как всегда, начала писать код. При этом я поняла, что моя детальная документация была плохо продумана, и я выбросила ее.

И вот мой вопрос:

Так как мы должны проводить рефакторинг согласно нашим нуждам, а все наши нужды становятся известны только в процессе реализации, можем ли мы просто писать код и ничего больше? Почему мы должны тратить время на создание документации?"

Банзен задумался. Наконец он кивнул и сказал:

"В документации пользы не больше чем в пригоршне листьев: можно спокойно пропустить этот этап разрботки. Мастер Муген перед тем как пересечь Нескомпилированный Пустырь, нарисовал восемь подробных карт пути, которым он собирался пойти. И все же когда он дошел до ворот храма, то сжег их на месте."

Монахиня вышла в приподнятом настроении, но едва она ступила за порог, как Банзен рявкнул: "Сестра!"

Монахиня обернулась, и Банзен сказал:

"Муген смог сжечь карты только после того, как пришел к храму."

[На самом деле он сжег карты, потому что Храм предоставил ему телефон с GPS. Но вы поняли суть.]

thecodelesscode.com/case/105

@темы: переводы

03:52

Вечь вечер читала «Гиперион» - затянул меня сюжет.
Под утро смотрела сон с зомби-апокалипсисом. Книжка удалась!