суббота, 6 апреля 2013 г.

Подснежники

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

А перекрёсток этот очень неприятный. Водители часто поворачивают с проспекта на маленькую улочку на большой скорости. Я регулярно уворачиваюсь, а ведь скоро Мишка будет там один ходить, ибо это единственная дорога в школу.

Уборка мусора

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

Февраль, день 66-ой

Зима сопротивляется из последних сил - опять выпал снег.

Но зато солнце такое весеннее, что чувствуешь - весна идёт!

пятница, 5 апреля 2013 г.

Кот Минга

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

Минг поймал кота и, положив его на стол перед шестью монахами клана Железных Костей, сказал: "Если каждый из вас сможет произнести команду, выдающую такой же результат, что и команда cat (кот), то я отпущу это животное. Ежели нет, то я убью его".

Первый монах быстро сказал: "cat".

Второй сказал: "grep ^".

Третий сказал: "sed s/^//".

Четвертый сказал: "tr x x <".

Пятый сказал: "perl -pe 0".

Шестой ломал голову целую минуту, и затем опустил голову от стыда.

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

Минг посмотрел на шестого монаха.

"Такой же результат", - сказал шестой монах спокойно.

Original: Myong's Cat

среда, 3 апреля 2013 г.

Google Reader всё!

Устанавливая Хром на новый компьютер, обратил внимание, что не все мои расширения установились. Выяснилось, что Reader Notifier удалён автором, т.е. самим Google. Хорошо, что на других компьютерах автоматически не удалилось.

Мобильный клиент для Android ещё не удалили из Google Play, но поиском он не находится и в списке приложений Google его нет.

Похоже, в Google всё решили окончательно и никакие петиции ничего не изменят. Теперь точно пора искать ему замену...

вторник, 2 апреля 2013 г.

bash

Оказывается для простых случаев в bash есть шорткаты. Допустим есть некоторая строка вида МУХИ-КОТЛЕТЫ, а нам надо отделить мух от котлет. Записывается это так:

    STR="МУХИ-КОТЛЕТЫ"
    LEFT=${STR%%-*}
    RIGHT=${STR##*-}

А я раньше пользовался sed...

make

Если требуется сборка JDK 7, а не JDK 8, то приходится заботиться о make в Cygwin. Проблема в том, что текущая версия 3.82.90-1 не подходит - там какие-то проблемы с путями возникают. Предыдущая версия 3.81-2 - тоже не работает, а копирование версии 3.81-1 требует дополнительных dll. Я так и не разобрался, что можно порушить, если их перезаписать, но теперь собирается.

Virtual CloneDrive

Для установки программ с образа DVD воспользовался бесплатной программой. Она простая, но дело своё знает чётко. Более того, после включения компьютера состояние загруженного image восстанавливается, что полезно, если в процессе установки программы требуется перезагрузка.

Lenovo T430

На работе мне заменили старый десктоп новым ноутом. Но его попугаи слегка меньше моих домашних, но больше тёщиных:
    Процессор - 7.2
    Память - 7.2
    2D графика - 5.0
    3D графика - 6.3
    Жёсткий диск - 5.9
Экран матовый, но угол обзора такой же хреновый, как и у зеркального экрана моего ноута. Зато есть док-станция - можно удобно отключать и идти куда-нибудь.

понедельник, 1 апреля 2013 г.

воскресенье, 31 марта 2013 г.

День бэкапа

Сегодня, оказывается, день резевного копирования.
Я, например, зеркала использую, а важные вещи держу сразу в нескольких местах. А как предохраняетесь вы?

Стандартизация

Многие недовольны, что в СССР было всё одинаковое. Зато сейчас этого разнообразия столько, что только деньги плати. ВСЁ ВРЕМЯ!

Приспичило меня заняться сантехникой, так как подтекать стало.

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

Кран для смесителя в ванной мне сказали надо будет подбирать, поэтому я купил на замену смеситель без гусака за 500 рублей. Но оказалось, что ни в Метрике, ни в специализированных сантехнических магазинах в Рыбацком нет прокладок 3/4". Еле-еле нашёл в одном мелком магазинчике...

Кстати, у меня вода перекрывается маленькими кранами, а кран холодной воды находится в такой жм неудобном месте, что я решил купить кран с удлинённой ручкой. Но выяснил, что их вообще нигде не продают. Все предлагают купить кран в сборе и снять ручку с него. А что делать с самим краном? Выкидывать?

Более того, я обнаружил, что способ крепления и форма ручки у всех кранов отличаются от установленного у меня дома, а ведь всего-то лет 6 прошло...

суббота, 30 марта 2013 г.

Обратно

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

The Circus

Концерт проходил в клубе Цирк, прямо в центре Хельсинки. Чтобы сдать вещи в гардероб, там надо заплатить пару евро. Пиво стоит около 6€ и в наличии только Lapin Kulta. В качестве альтернативы предлагают яблочный сидр. Короче, мы остались трезвыми...

Зато какой там звук! Звукорежиссёр постоянно что-то подстраивал и громкость достигала 109 дБ. Правда когда вышли Helloween, мне не понравилось дребезжание, но звукорежиссёр его быстро убрал. После этого громкость не превышала 103 дБ

Качество звука оставалось отличным в течении всего вечера. Можно было разобрать все инструмены и голос, что немаловажно. У нас такого не бывало. Видимо, звукорежиссёр - местный...

Helloween

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

Второй раз вышли на бис вместе с Gamma Ray и устроили такое дикое шоу, что сами тащились от удовольствия.

PS. Неужели Michael Weikath бросил курить одну за одной на сцене или в Финляндии это просто запрещено?
PPS. Мне показалось или они действительно пели не guts, а balls? Причём Andi Deris жестом показывал явно второй вариант.

пятница, 29 марта 2013 г.

Gamma Ray

Gamma Ray организовал первый солист группы Helloween после своего ухода. Группа играет достаточно динамичный тяжёлый рок, но их композиции меня не цепляют и я их обычно не слушаю.

Но на коцерте они отлично играли и Кай Хансен изо всех сил старался расшевелить народ. Они даже исполнили Future World и Кай пародировал Микаэля, засунув в рот что-то типа сигареты. Играли целый час и даже на бис выходили, но финнов так и не расшевелили - характер нордический...

Shadowside

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

Группа оказалась интересной: оба гитариста - левши, а то, что солистка - женщина, я понял только присмотревшись - уж больно у неё голос низкий. Она спела кавер Ace of Spades как, наверно, сам Лемми исполнял в молодости, когда ещё не хрипел.

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

Star Wars

В ближайшее время звёздных войн не предвидится, ибо растолстевшему Дарту Вейдеру никто не подаёт на Звезду Смерти.

Если хотите ускорить наступление будущего, то езжайте в центр Хельсинки и помогите ему, кто чем может.

Stefan's Steakhouse

Так как всё было закрыто и мало куда можно было пойти, то мы с ребятами решили посидеть в ресторане:

Место оказалось комфортное, но пафосное. Порции дорогие и маленькие. Стейк из австралийской говядины был отличный, а вот из местной - Пашке не понравился. Супа мне налили грамм 100 и всего-то за 14€. Зато там был WiFi с паролем publicwifi. Короче, мы неплохо там провели время до начала концерта.

Hard Rock Cafe

Нашёл в Хельсинки филиал, но оказалось, что у них нет в продаже таких бокалов, как я собираю. За это я не стал там брать футболки.

Helsinki

Приехали в Хельсинки за пару часов до концерта. Как нас и предупреждали на границе, в Финляндии сейчас праздник, поэтому всё, включая даже такие магазины как Prisma, закрыто до воскресенья. Город как будто вымер - почти никого нет:

Мы решили немного погулять, но быстро замёрзли.

Баг в телефоне

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

Надо побыстрее выставить баг, а то северные корейцы как-то агрессивно нацелили свои ракеты на Samsung...

Понеслась!

    We've got the power, we are divine
    We have the guts to follow the sign

А вы подписались?

В апреле выйдет новый security update JDK. Самое неприятное изменение - то, что потребуется подписывать все свои апплеты. То есть, большинство моих примеров на сайте работать не будет, пока я не найду время их пересобрать. А ещё мне придётся где-то искать давно заброшенный JavaFX 1.3.1 для этого. И мне кажется, что после 1-го апреля демки совсем перестанут работать.

четверг, 28 марта 2013 г.

Java.net blog post

Таки написал очередную статью. Пишите комментарии...

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

Переводчик

Обновился Google Translate. Теперь у него появилась возможность переводить тексты при отсутствии доступа к сети, что ценно. Но ценность такого перевода сомнительна. Простой пример "What's the fuck?", который в браузере переводится как "Что за хрень?", телефон переводит очень нецензурно, сильно искажая смысл. Хотя словарные статьи на слово из четырёх букв похожи. Но если в браузере словарная статья содержит 9 глаголов и 4 существительных, то в телефоне все эти слова показаны вперемешку. Такое вот видение у Google-разработчиков.

среда, 27 марта 2013 г.

Боязнь изменений

Монах Джишин подошел к учителю клана Следа Слона и сказал: "Научите меня чему-нибудь об изменениях (commit) и откатах (rollback)".

Учитель ответил: "Я могу научить только изменениям".

Джишин сказал: "Тогда скажите что-нибудь про изменения".

Учитель ответил: "Уже сказал".

Джишин сказал: "Я пришел просить апельсин. Вы же дали мне только кожуру".

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

Когда монах пришёл в себя, учитель спросил его: "Что я сказал про изменения?"

Джишин поднял свою пульсирующую голову и ответил: "Не могу вспомнить".

Мастер заявил: "Откат!"

Original: Fear of Commitment

Туда и обратно

Наконец-то потеплело. Выехала куча машин и устроила на дорогах настоящий бардак. От дома до ближнего въезда на КАД ехал аж 30 минут. Обратно, встрял уже на северной стороне КАД, где всего две полосы  - авария и труп лежит. А в Рыбацком и по возвращении пробка - попутные на разворот стоят.

А уж грязно-то как! Пару лет назад я так же лишился зеркала. Но в этом году весна пришла чуть ли не на месяц позже. Хоть не выезжай...

АэроДрим

Мишка уже оклемался, хоть его пока и не выписали. И я договорился с директором лагеря полетать:

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

На месте мы потусили с отрядом, затем облачились и пошли летать. Там есть один двухметровый комбинезон, но влезть туда пришлось вместе с толстой зимней курткой. Шлем тоже долго подбирали. Оказывается, что у меня столько мозгов, что не каждый шлем налезет. Хотя, может быть, это просто кость ;)

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

Я, конечно, и сам полетал, но там труба метра два с половиной в диаметре. Вытянуть руки и ноги одновременно не получалось - я постоянно о стенки бился. Хочу попробовать FlyStation.

вторник, 26 марта 2013 г.

Вода в ванне

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

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

"Это несколько NullPointerException", - всхлипнула Йывень. "Все они возникли в процессе длительной обработки данных".

"Скорее всего, проблема в неправильных данных", - сказала Хвайда. Её голос был приглушен горячим полотенцем, накинутым на её лицо для очистки пазух.

"Тысяча извинений", - сказала Йывень монаху. "Но я не могу сказать, какие записи обрабатывались. Где находятся информационные сообщения, которые мы записывали для сохранения контекста?"

"Они больше не выводятся", - сказал монах. "Поток бессмысленных предупреждений и ошибок вызвал слишком быстрый рост лог-файлов. Что-то надо было сделать, чтобы предотвратить заполнение ими диска. Поэтому Иши-Шинг постановил, что отладочные и информационные сообщения, не являющиеся критичными, должны быть сокрыты".

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

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

Original: Bathwater

воскресенье, 24 марта 2013 г.

Безопасность

После открытия Ленты на Караваевской сильно выросла движуха. Иногда приходилось стоять минут по 10, настолько беспросветным был поток машин. И администрация района решила озаботится безопасностью водителей, перебегавших улицу к своим гаражам.

Сначала поставили забор напротив выезда, оставив небольшую дырку. Но продолжавших перебегать улицу пару тысяч человек это не остановило. Потом дырку заделали, но через пару недель проделали другую и организовали нерегулируемый пешеходный переход. Я сначала обрадовался, но водители, привыкшие объезжать Шлиссельбургский на высокой скорости, продолжали игнорировать знаки и переходить было стрёмно. А через неделю знаки убрали совсем, а проход опять заделали.

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

Оттепель

Не прошло и месяца с начала весны. И вот у нас сегодня тёплая весенняя погода. Солнце греет, снег тает, а на дорогах сплошная грязь. На КАД, наверно, вообще лучше не выезжать.

суббота, 23 марта 2013 г.

Больные каникулы

В СССР было принято отправлять детей в пионерлагерь. Я и сам там не раз бывал. Сейчас пионеров нет, да и СССР тоже. Поэтому мы решили отправить Мишку просто в лагерь. Концентрационный. А какой же ешё? ;)

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

среда, 20 марта 2013 г.

Белая жемчужина

Две монахини, Йывень и Хвайда, прямо с обеда были вызваны настоятелем клана Следа Слона:

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

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

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

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

Йывень опёрлась на лопату, устремив взгляд вдаль. "Вчера я услышала, как ты споришь с кем-то именно по этой теме: содержание наших лог-файлов. Кто-то возражал против..."

"Предупреждений", - проворчала Хвайда, высыпав полную лопату снега в просеиватель, установленный на тачке.

"Да, это они", - кивнула Йывень. "Бессмысленные предупреждения и ошибки, дюжины в минуту, заполняющие диск мусором. Неопасные исключения. Неинициализированные параметры конфигурации. Отладочная информация, записанная с неправильным уровнем. Я думаю, что в ответ ты заявила, что очистка соответствующего кода будет большим и рискованным занятием".

Хвайда вздохнула и повернула рукоятку просеивателя. "Я также... упомянула... твои собственные наблюдения, что дисковое пространство... дёшево..."

"Ах", - сказал Йывень. "Это очень мило с твоей стороны".

Хвайда заглянула в просеиватель. "Пока ничего".

Йывень сильно надавила на лопату. "Кстати, я так понимаю, что вчерашнее падение наших производственных серверов по-прежнему не диагностировано. Любопытно, не правда ли, учитывая, что наши логи настолько подробные и объёмные?"

"Просто продолжай копать", - сказала Хвайда несчастно.

Original: The White Pearl

Cursed Treasure 2

Это вторая версия достаточно интересной башенной защиты:

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

Слегка изменился gameplay. Появился режим типа fog of war, когда башни можно ставить только в прямой видимости. Небольшие изменения произошли в системе развития способностей. Добавились новые враги, здания, рудники и бассейны маны. Играть стало интереснее, но сложнее, так как финальный босс часто приходит не один и может за один раз унести все драгоценности.

Диктофон

Активно использую диктофон своего телефона на родительском собрании, чтобы Юля тоже могла послушать, о чём говорилось. Вчера обнаружил, если во время записи начать фотографировать, то запись останавливается. Я понимаю, что для записи видео диктофон помешать может, но при фотографировании что?

понедельник, 18 марта 2013 г.

Обновление

Samsung планирует обновить Android на Note II аж до версии 5.0. Galaxy Tab так и останется с текущей версией.

пятница, 15 марта 2013 г.

Масленица

В школе сегодня чучело сжигали и конкурсы устраивали:

Специалист

Продолжающийся кашель вынудил меня записаться к проверенному ЛОРу. Осмотрев моё горло, он смазал чем-то болячку и сказал, что это меня доктора залечили и надо прекращать пить таблетки, а просто пополоскать травками. Надо связаться с УралСиб и отвязаться от БалтЗдрава.

Мороз и солнце

День чудесный! Несмотря на мороз, солнце потихоньку плавит лёд. Вчера в машине совсем жарило. Утром, правда, заметен минус. По дороге в сад и в школу приходится делать кульбиты на льду.

ЗЫ. А в Москве, говорят, полный мрак.

четверг, 14 марта 2013 г.

Google Reader помирает

Сегодня Google Reader показал неприятную картинку. Многие недовольны, что этот полезный проект собираются прикрыть. Ходят слухи, что протоколу RSS объявили войну. Но один оптимист накатал петицию. Я подписал. А вы?

Может это попытка затащить таких динозавров как я в (а)социальные сети?

UPD: Нашлась альтернатива. Надо потестировать...

среда, 13 марта 2013 г.

Дворцовый ремонт

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

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

На Старо-Невском, как всегда, очень плотно, но потом большинство сворачивает на Лиговский. В обратном направлении - полегче...

Выписали

Наш район теперь обслуживается свежеиспечённой клиникой БалтЗдрав, базирующейся на втором этаже магазина на Дыбенко. Судя по тому, что туда заходят мужики и спрашивают хозяйственный отдел, организована она недавно, но уже успела подружиться с нашей страховой. Самое неприятное - это их профессионализм. У меня к ним много вопросов, начиная с того, что в течении болезни меня у меня было 4 визита к доктору и каждый раз доктор был другой, и заканчивая тем, что хоть меня и выписали аж через 10 дней, но чувствую я себя пока хреново. Юля даже записалась к ЛОРу на приём, после чего её положили в больницу.

вторник, 12 марта 2013 г.

Не прошло и года

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

Тормоза

Сегодня с Лёшкой видели аварию. Тётка на новой Scenic резко затормозила перед светофором, а её догнал мужик на старом ВАЗ 2109. Мужик, конечно, виноват, что не соблюдал дистанцию, но он хотя бы был в своей полосе. Очень надеюсь, что тётку тоже накажут, так как она ехала одним колесом по трамвайным рельсам, не соблюдая разметку. Возвращаясь из Ленты минут через 40 они продолжали там стоять, а вместе с ними стояло аж 10 трамваев, которые в час пик ходят очень часто...

воскресенье, 10 марта 2013 г.

Где моя вода?

Это наш ответ на этот клип. У нас опять воду отключали.

Свист в ушах

Возили вчера Лёшку к зубному, а когда возвращались по КАДу услышали странный свист. Мне показалось, будто металл о металл трётся, и я позвонил в наш сервис. Мне ничего внятного не сказали и записали на диагностику.

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

суббота, 9 марта 2013 г.

Секретный уровень

Детям нравится играть в LIMBO, даже Лёшка может управлять мальчиком, когда не надо заморачиваться. Так он начал игру, пойдя не в ту сторону и нашёл там яйцо. Собрав все спрятанные яйца, я добрался до секретного уровня. Какая жесть!

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

Приболел

В прошлую субботу слёг с температурой 38°С, а Юля - на пару дней раньше. Так сильно мы болели пару лет назад и тоже синхронно. А сейчас Лёшка пошёл на поправку, но его ещё не выписали в сад. Мишку зараза вообще стороной обошла, тьфу-тьфу-тьфу.

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

пятница, 1 марта 2013 г.

Слишком нетерпеливый

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

По дороге монах спросил: "Что скажете о нетерпеливой инициализации?"

Учитель ответил: "Трёхдневные сборы ради поездки на три километра".

"А о ленивой инициализации?"

"Быстро выскочить наружу с одним только кошельком для монет; и купить всё по мере необходимости".

Монах задумался. "Монетой системы является время", - отметил он. "Если стоимость незначительна, то против ленивой инициализации нечего возразить".

Банзен развернулся, полностью сдёрнув одеяние с тела удивлённого монаха. Затем учитель нацепил кошелёк для монет на шею голого монаха.

Подталкивая дрожащего спутника вперёд к рынку, Банзен заметил: "Гляжу, Кайфунг Вэй, портной, закрыл свой ​​магазин до весны".

Original: Too Eager

Смешарики

Идею они явно потырили, но каково исполнение!

Первый день весны

В такие дни понимаешь, что мы действительно живём на болоте. Но, несмотря на оттепель, зима не хочет уходить. Сегодня припорошило снежком лужи, которые к вечеру, как говорят, замёрзнут. И ещё пару недель, как минимум, мы будем скользить до работы и обратно. Гололёд на Земле, гололёд...

вторник, 26 февраля 2013 г.

Шесть негостеприимных хозяев

Молодая монахиня (послушница) сказала учителю Кайму: "Я слышала про шесть негостеприимных хозяев, но не понимаю".

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

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

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

Когда послушница пришла в третий дом и подала чашу, человек сказал "Риса нет", зажёг фонарь и закрыл дверь. Птица Майна запела: "Смотри на красное объявление под фонарем; у этого ублюдка - много риса, но он не будет кормить незнакомца".

Когда послушница пришла в четвертый дом и подала чашу, человек выбросил её в кусты и закрыл дверь. Птица Майна запела: "Ты могла бы поймать, если бы попыталась, но всё равно осталась бы голодной".

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

Вернувшись к учителю Кайму, послушница сказала: "Я поняла про пять негостеприимных хозяев".

"Назови их", - скомандовал учитель.

"Ошибка (bug), отсутствие значения (failure-value), флажок (flag), исключение (exception), выход (exit)", - ответила послушница.

Учитель кивнул.

"А какой шестой?" - спросила послушница.

Учитель сказал: "Отнеси пустую миску к могиле учителя Мугена. Когда мертвый учитель либо заполнит её, либо отправит тебя вон, то шестой негостеприимный хозяин придёт и уйдёт".

Original: The Six Unwelcome Hosts

суббота, 23 февраля 2013 г.

С праздником!

На день защитника Отечества мне Мишка нарисовал открытку и подарил очень позитивный портрет меня, который он нарисовал на листе формата A3. Я решил повесить её на работе.

пятница, 22 февраля 2013 г.

Watch Dogs

Говорят, что это такой gameplay в игре будет:

Она что, потребует прикупить клавиатуру с кучей клавиш?

Система

Послушник задал такой вопрос учителю Бавану:

Утром мой учитель даёт мне наставления.
Из наставлений я формирую идею.
Из идеи я рисую диаграмму на бумаге.
Из диаграммы я создаю модель в конструкторе.
Из модели я генерирую скелет проекта.
К скелету я добавляю исходный код в виде текста.
Из текста компилятор генерирует байт-код в class-файлы.
Из class-файлов система сборки собирает war-файлы.
Из war-файлов развертывается веб-приложение.

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

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

Поэтому мой вопрос заключается в следующем:
Какой из этих продуктов является истинным ПО,
а какой является истинным исходником?


Учитель ответил:

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

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


Комментарий Ци

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

Стихотворение Ци

Когда дуба не стало, монаха не стало, затем всё пропало:
Но это случилось в мгновение ока.
Не где, а везде.
Не когда, а всегда.

Original: System

Собираемся

Сейчас я расскажу байку про то, как собрать JDK на Windows 7 и, возможно, 8. Разобраться с Vista у меня так и не получилось, так как старая билд-система перестала работать после введения новой билд-системы на базе autoconf. Но во всём есть свои плюсы: во-первых, мне выдадут новый комп, а во-вторых, сборка теперь длится не час, а всего 10-15 минут, что не может не радовать.

Сначала надо установить Cygwin с дополнительными пакетами: mercurial, make, mksh, perl, vim, cpio, zip и unzip. Если надо публиковать изменения, то ещё пригодится и openssh. Также будут полезны patch и wget.

В качестве компилятора надо поставить Visual C++ 2010 Express. Кроме того, необходимо поставить Windows SDK 7.1 ради одной единственной программы msicert. Это может быть необязательно, если у вас куплена и установлена Visual C++ 2010 Professional.

Для работы со шрифтами нужна библиотека freetype. Если вы не знаете про jdk-клозет, то скачайте проект GnuWin32 и скомпилируйте его с помощью Visual C++ Express.

У каждого Java-разработчика наверняка стоит последняя версия JDK, поэтому просто убедитесь, что все пути прописаны правильно.

На данный момент многословные пользовательские имена, часто используемые для входа в Windows, не поддерживаются. Поэтому надо установить переменную среды: set USERNAME=census

Теперь можно начинать скачивать исходники JDK:
hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk8

Загрузилось быстро, но это ещё не всё. Продолжим качать:
cd jdk8 && sh get_source.sh

Теперь сконфигурируем сборку параметрами по-умолчанию:
bash configure --with-freetype=/path/to/freetype

Теперь можно запустить make и собрать JDK. Кстати, на данный момент не поддерживается инкрементальная сборка под Windows. Но её можно эмулировать следующим образом:
make jdk-only JDK_FILTER="java/beans"

четверг, 21 февраля 2013 г.

Актуально

Задачей старого писца Ци было составление и сопровождение высокоуровневого проектного документа новой системы. Каждый разработчик обеспечивал писца собственными данными, но отчёт главного монаха был возвращён с пометкой: неудовлетворительно.

"Каковы Ваши возражения?" - спросил главный монах, известный своим нетерпением.

"Многое из того, что Вы мне дали, это реальный исходный код", - сказал писец. "Объявления классов, тела методов, длинные SQL запросы. Это не наш путь".

"А как лучше описывать алгоритмы?" - спросил главный монах многозначительно. "Мой способ ничего не искажает".

Писец задумался.

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

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

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

Главному монаху не потребовались дальнейшие наставления.

Original: Up To Date

Переустановка

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

Выяснилось, что средствами Dell это не сделать, несмотря на наличие recovery partition. Они её просто не видят, из-за того, что подвинута была. Пришлось взять у админов загрузочную флэшку и по сети поставить стандартный образ. Он, конечно, долго ставится, зато потом не надо накатывать всякие антивирусы и т.п.

Систему лень настраивать, ведь через месяц опять придётся...

вторник, 19 февраля 2013 г.

Упадок

Когда Банзен был молодым монахом, он приуныл:

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

Узнав об этом, учитель Банзена вызвал его:

"Ваши разговоры вызывают беспокойство; покиньте сейчас же монастырь. За воротами есть поток, текущий с вершины горы. Следуйте по нему, пока не достигнете океана, и там ходите по песку, чтобы очистить голову. Не возвращайтесь, пока ваши глаза могут видеть".

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

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

Всякий раз, когда Банзен видел удар первой волны о стену, он морщился; когда рушилась первая терраса, его всегда наполняла жалость. Тем не менее, дети радовались. На протяжении вечера они наблюдали, как море забирало всё взятое у него, пока не оставался большой бугор волнистого песка, усеянного ракушками. Потом дети уходили.

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

Через неделю Банзен вернулся в монастырь просветлённым.

Original: Decay

понедельник, 18 февраля 2013 г.

Смазка

В понедельник, последний оставшийся настоятель клана Паука вызвал учителя Суку в свой кабинет.

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

"Как прикажет настоятель", - сказала Суку. Она низко поклонилась и вышла.



Во вторник настоятель вызвал Суку в свой кабинет.

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

"Как прикажет настоятель", - сказала Суку. Она низко поклонилась и вышла.



В среду настоятель вызвал Суку в свой кабинет.

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

"Как прикажет настоятель", - сказала Суку. Она низко поклонилась и вышла.



И в четверг, и в пятницу настоятель вызывал Суку в свой кабинет.

Всё происходило почти также, как в предыдущие дни.



В субботу настоятель вызвал Суку в свой кабинет.

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

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



В воскресенье настоятельница всех кланов и групп вызвала Суку в свой кабинет.

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

"Разве там нет надёжных железных ступеней в стенах?" - спросила Суку.

"Они оказались тщательно смазанными", - нахмурилась настоятельница. "Также как и верёвка для ведра. И сами каменные стены. Этим утром настоятель поднялся на много километров, но, к сожалению, это были всё те же самые несколько метров. Передайте всем разработчикам прекратить их текущую деятельность и наблюдать за его продвижением. Я думаю, что для них это будет поучительно".

"Как прикажет настоятельница", - сказала Суку. Она низко поклонилась и вышла.

Original: Grease

Новый налог

Фонтанка.ру пишет, что со следующего года будут брать налог на недвижимость. Тут я нашёл ссылку на оценку питерских квартир, доступную в свободном доступе. Вот только дома по Караваевской или Прибрежной там приведены, а по Шлиссельбургскому или Устинова отсутствуют. По всему выходит, что теперь ежегодно мы будем платить за квартиру 4 тысячи рублей помимо квартплаты.

воскресенье, 17 февраля 2013 г.

Legend of Grimrock

Поставил себе игрушку, а она не запускается: XAudio2 error in XAudio2Create. Игра, как оказалось, использует эффекты Shader Model 3, которые моя карта должна поддерживать. Но обновление драйверов не помогло.
Выяснилось, что просто надо обновить DirectX.

суббота, 16 февраля 2013 г.

Музыкант

Были в гостях и Лёшка так основательно стал играть на пианино, что у меня возникла мысль: а не отдать ли его в музыкальную школу.

пятница, 15 февраля 2013 г.

Ещё один облачный игрок

Некоторое время назад я приобрёл на Amazon пару альбомов Rockabye Baby и Wintersun. И вот мне пришло письмо, что я могу слушать их на Cloud Player. Однако, при загрузке они просят ввести данные моей кредитки, что делать мне не хочется, несмотря на You will not be charged until you make a purchase. Кроме того, судя по письму, я смогу слушать музыку только из офиса или когда буду в США. Поэтому для меня они даже не конкурент Google Play.

Зато я обнаружил, что мне, как клиенту этого интернет-магазина, положены 5Gb из Cloud Drive. Хотя... Cтолько же мне даёт Google.

MathJax

Прикольная библиотека для добавления математических формул на веб-страницу. TeX я люблю за качество результирующего текста, но из-за быстродействия он не подходит для веб-страниц. На сайте можно посмотреть, как долго рендерятся одни только формулы.

Морская свинья

Писца Ци попросили приготовить диаграммы для проектного документа большой системы для повышения его читабельности. Законченная работа была доставлена ​​учителю Банзену на рассмотрение.

Банзен обнаружил, что некоторые диаграммы простые, зато большинство из них крайне запутанные. Раздел "Поток данных" был проиллюстрирован пищеварительным трактом рыбы, изображённым в мельчайших подробностях и с пометками на всех основных органах. Раздел "Запланированные задания" показывал сочетания фаз луны с различными травами. Раздел "Функциональный обзор" содержал изображение репродуктивного цикла белых дельфинов.

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

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

"Два раза", - удовлетворённо повторил Ци и вышел из комнаты.

Учитель просветился.

Original: Porpoise

Новости

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

четверг, 14 февраля 2013 г.

Шоколад


В Галерее проходил шоколадный фестиваль, на котором Мишка получил халявную плитку и расскрасил её для Лёшки.

Умникум

Сегодня Юля с Мишкой ходили на четвёртый этаж Галереи в Умникум. Это ещё один аналог Лабиринтума и Экспериментаниума, но более новый и чем-то напоминает Эврику. Вот только местный планетарий совсем не такой как в Финляндии. Но, в целом, ему было очень интересно.

Я тоже хочу сходить туда!

среда, 13 февраля 2013 г.

Blogger десктопный

Обновился диалог добавления изображений - стал красивым и функциональным в плане поддержки альбомов picasaweb.

Но, как в последнее время уже стало привычным, разработчики "корпорации добра" похерили важную для меня функциональность: теперь нельзя выбрать предпочтительный размер изображений и добавить стиль обтекания текстом. Всё приходится делать самому!

Интересно, почему о них столько хороших отзывов?

Гранд-макет

Юля с Мишей проверили как там поживает Гранд-макет. Развивается потихоньку...

Столкнулись сегодня два поезда и один мужик залез на макет с ногами их поправить.

Два варианта

Учитель Кайму оставил трёх послушников обсуждать сигнатуру необходимого вспомогательного метода. Через час все трое пришли к нему в кабинет и были сильно потрёпаны и в синяках.

"Вы достигли согласия?" - спросил Кайму.

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

"Очень хорошо", - вздохнул Кайму. "Из трёх предложенных вариантов, один был достаточно смел, чтобы отказаться от нашей традиции строгой типизации и объявить параметр метода типа Object, чтобы удовлетворить всех потенциальных пользователей. Кто из вас предложил это?"

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

Комментарий Ци

Метод с параметром Object с радостью примет и LeftFoot.

Стихотворение Ци

Идеальная лягушка сидит на столе,
Окружённая осколками нефрита.
У каждого удара скульптора есть два варианта:
За или против.

Original: Two Choices

SpeedTest.NET

У нового провайдера результаты измерения скорости мне показались хуже, чем у старого провайдера. Но я тут подумал, что измерял их из кабинета, хотя WiFi роутер стоит в коридоре. Отнёс ноут в коридор и получил гораздо лучшие результаты.

Вот как выглядит скорость до Санкт-Петербурга:

А так выглядит скорость до Сан Франциско:


Но и это ещё не всё! Год назад я измерял быстродействие подключившись напрямую проводом, а сейчас мне лень доставать провода и лезть на шкаф, поэтому только WiFi.

Машинариум

Я уже писал и про игру, и про аналоги, но тут нашёл совершенно чумовые фигурки робота Йозефа и его подруги.


What does the internet think

У Вассермана подсмотрел прикольную ссылку на сетевой сервер, который отслеживает отдельные запросы и собирает по ним статистику упоминаний. 90% отзывов о Путине - положительные.
Но вы ведь не за политикой сюда пришли?.. ;)

Oracle - 41% в плюс, а 57% в минус.
Java - 40% в плюс и 42% в минус.
JavaFX - 63% в плюс и 30% в минус.
Google - 73% в плюс и всего 8% в минус.
Android - 53% в плюс и 35% в минус.

А про мою фамилию они ничего не знают, зато больше всего (96%) положительных отзывов про Fallout: war, war never changes...

вторник, 12 февраля 2013 г.

Три нищих

Учитель Кайму привёл трёх старейших монахов в Зал Бесконечных Кабинок. Там он собрал трёх своих послушников.

"Требуется вспомогательный метод, который принимает идентификатор сотрудника и из него создаёт конкретный URL", - сказал Кайму. "Логика не очень простая, но в конечном счёте она сводится к замене текста".

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

Кайму указал на второго монаха. "Этот работает на уровне бизнес-логики, которая использует строгую типизацию. Он хочет, чтобы параметр метода был типа EmployeeID".

Кайму указал на третьего монаха. "Этот работает на веб-уровне, где все данные обрабатываются в текстовом виде. Он хочет, чтобы параметр метода был типа String".

Затем учитель поклонился трём монахам и велел послушникам предложить свои решения.



Первый послушник встал. "Метод должен принимать String, который будет более полезен в самом методе. Те монахи, которые предпочитают Long или EmployeeID, могут легко вызвать метод toString у этих объектов и передать результат в наш метод".

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

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

Кайму сказал: "Зная, что безрукий нищий может потреблять только то, что находится у него во рту, Вы милосердно ходите везде с рисом в карманах. И Вы бросаете ваши зёрна в рот любому. Как же хорошо Вы делаете крысам и сорокам!"

Встал третий послушник. "Три монаха, три послушника. Почему бы не использовать три метода, каждый из которых принимает разный тип? EmployeeID, Long и String. Первый и второй могут вызывать третий, и каждый из них пусть проверяет на нуль".

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

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



Как только они вышли, первый монах прошептал: "Как вы думаете, какой подход будет выбран?"

Второй монах ответил: "Если они похожи на нас, то это будет подход послушника, который кричит громче всех".

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

Original: Three Beggars