05:58 

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

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

07:59

Case 22:
Безопасность

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

Главный священник клана разрешил внедрить модуль, но с одним условием: сперва должен быть написан оберточный класс. Любой доступ к модулю будет осуществляться через него.

Сказал он так: "Такой подход предотвратит использование функций слишком сложных и не до конца осмысленных. Есть еще один плюс: если выяснится, что реализация Разъяренного Быка не достаточно хороша, мы сможем заменить модуль, не изменяя интерфейс вызова, таким образом не побеспокоив тех, кто его уже использует."

Монах поклонился и доложил об условии Java-мастеру.

Java-мастер позвал священника и предложил ему съездить в горы, дабы в медитации найти налучший способ построить оберточный класс.

- Ты за рулем, - сказал мастер.

Когда они сели в машину священника, тот нахмурился.

- Кто-то украл шкалу настройки радио, - сказал священник.

- Это хорошо, - сказал Java-мастер. - На узких дорогах небезопасно отвлекаться на музыку.

- И ручку от кондиционера, - сказал священник.

- Замечательно! - сказал Java-мастер. - От переохлаждения можно заработать обострение ревматизма или расстройство кишечника.

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

- Более того, - сказал священник. - Кто-то приварил дверь багажника, так что ее теперь не открыть.

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

thecodelesscode.com/case/22

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

07:00

"Они так и заснули с членами все еще переплетенными, как жимолость в саду...." (с)

09:56

Case 21:
Прерывание

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

Когда Java-мастер пришел разобраться, монах заметно дрожал. На экране был код, который в текущий момент был запущен в отладчике:

while (true) {
/* do nothing */
}

- Я написал, что цикл должен выполняться до тех пор пока истина остается истиной, - сказал монах. - И все же если я нажму клавишу прерывания, цикл завершится. Реализация такова, что в момент нажатия клавиши истина перестает быть истиной. Как мы смеем прерывать программу? Мы можем внести хаос в наш мир!

Java-мастер наклонился и выдернул шнур из розетки. Экран погас.

- Теперь цикл никто прервать не сможет, - сказал мастер.

Разум монаха успокоился.

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

02:20

Мясо с грибами в горшочке www.good-cook.ru/vtoroe/vtoroe_023.shtml

Банановый коктейль www.good-cook.ru/proth/proth_056.shtml
Банановый пирог www.good-cook.ru/tort/tort_095.shtml

Тушеные в банке овощи www.good-cook.ru/vtoroe/vtoroe_206.shtml

Мясо с сыром печеные в лаваше www.good-cook.ru/vtoroe/vtoroe_332.shtml

@темы: рецепты

12:32

Еше it-притчи на русском itblogs.ru/blogs/the7ofdiamonds/default.aspx

10:18

Case 6:
Пустота

Вернувшись из отпуска, глава клана Смеющихся Обезьян обнаружил, что в храме царят беспорядок и паника. Платежная система, которую они только что усовершенствовали, каждому новому пользователю выбрасывала сообщение с NullPointerException. Рассерженные пользователи удаляли свои аккаунты в течение суток с момента регистрации.

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

- Приведите мне монаха, который написал этот метод, - сказал он стражникам. - А также монаха, чей код вызывает его.

Первый монах, старший из двух, объявил, что вина должна быть возложена на голову другого монаха: "Мой java-метод работал превосходно. Я не виноват, что он не сделал проверку на ноль". Другой монах смущенно склонил голову и ничего не сказал.

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

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

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

- Как нет ни рыбы, ни десятка гор, - ответил аббат.

Старший монах закричал от боли. Урна покатилась и раскололась. Среди осколков пробежал удирающий скорпион.

Аббат смерил взглядом умирающего монаха: "Не всякое отсутствие означает пустоту".

thecodelesscode.com/case/6

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

Klo-tyan
nio
Amoha
~Leta~

Узлы

Две монахини шли по тропинке неподалеку от храма, и к обоюдному неудобству поняли, что путь оканчивался неожиданным крутым обрывом в ущелье глубиной в две сотни футов. Утес с противоположной стороны находился почти так же далеко от них.

- Прощу прощения, Хвида, - сказала первая монахиня. - Мой разум устал от запоминания слишком многих интерфейсов. Но разве здесь не был перекинут веревочный мост?

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

Засвистел ветер.

- Еще раз прошу прощения, Хвида, мои глаза ослабли от ночного кодинга. Но не остатки ли это веревочного моста болтаются на другой стороне обрыва?

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

Обе монахини прислушались к стуку перекладин, ломающихся о стену утеса.

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

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

Хвида помахала рукой повисшей над пропастью монахине. Уивен помахала тоже.

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

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

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

- Разве не удачно, Хвида, что сломанный мост оставил нас без возможности пересечь ущелье и спасти ее?

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

Хвида указала на реку далеко внизу, где остатки крепления плавали в водовороте. Уивен кивнула.

- Ты ведь помнишь, Хвида, что узлы, соединяющие канаты с креплением, были ужасно большими и уродливыми и портили всю красоту?

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

thecodelesscode.com/case/54

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

12:38

Весы

Девушка, с которой я давно хожу на одни тренировки, озвучила свой вес: 67 кг. У меня 52, а она выглядит заметно стройнее. Я конечно знала, что мышцы весят больше, чем жир, но не знала, что настолько! Она, правда, немножко выше. Но явно не на 15 кг.
У меня вес почти не изменился за 1,5 года тренировок (-3 кг), но выглядеть стала лучше. Было бы прикольно подсчитывать процент жира в организме, очень бы мотивировало.

05:31

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

04:53 

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

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

02:53

А что, уже осень? Я на море всего два раза была! Где обещанное лето?!

02:28

http://habrahabr.ru/post/149903/
Мне эта статья очень нужна была где-то с год назад. Я тогда запуталась, чего от меня хотят на работе.

09:21

12:33

01:13

Я знала, что это будет забавно - перейти на другую сторону. Раньше мудаками были программисты, а сейчас тестеры!

с 5 до 12 лет я учился в музыкальной школе по классу скрипки. Вот так я проебал своё детство...
А вы из-за какого-то лета ноете!
(bash)

03:04

Очень вкусная свинина, второй раз уже приготовила
www.say7.info/cook/recipe/473-Svinina-Garmoshka...

10:21

Хочется порно, а ничего нету. *ушла на сказки ловить удачу*