пятница, 21 сентября 2012 г.

Библиотека

Сегодня возле нашей библиотеки празднуют день знаний вместе с нами.
Интересно, для кого это мероприятие? Школьники - учатся, дети - в саду. И вообще, рабочий день!

вторник, 18 сентября 2012 г.

Первоклассно


Мишкин первый день в школе. Коллектив небольшой, но весёлый. Диск с фотками на днях принесли. На нём тоже фотка, чтобы отличался.

Интерфейс

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

А ещё на сайте РЖД не работает напоминание пароля клиента: говорят, что выслали, а по мылу ничего не приходит.

понедельник, 17 сентября 2012 г.

Нулевой коан

Старый писец Ци хранил коаны храма в массивной книге, известной нам теперь под названием Код без кода. На её страницах была вся мудрость храма. Ёё сопровождение было самой особой и святой обязанностью писца.

Однажды послушник спросил его, почему коаны пронумерованы, начиная с номера один.

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

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

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

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

Настоятельница резко постучала в дверь писца своей тростью, отвлекая человека от его страданий.

"Молодой человек", - сказала она (старый писец был намного лет моложе её). "Разве не правда, что ежедневный коан получают медитируя со всей мудростью, которую приобрел храм после получения очередного коана?"

"Это так", - сказал писец, низко кланяясь.

"Ваш путь тогда ясен: вернитесь к Коану Номер Один, извлеките мудрость, которой он учит, и получится Коан Номер Ноль. Аналогично можно получить Коан Минус Один, Минус Два и далее, вплоть до начала времён".

Таким образом, нагрузка на писца удвоилась, зато его страдания закончились.

Original: Kōan Zero

Что такое коан

воскресенье, 16 сентября 2012 г.

Развязка

Два дня ездил по развязке КАД-Пулковское. Как так можно было сделать, что поворот направо находится левее поворота налево?

Запаска

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

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

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

Ещё чуть-чуть

Сегодня вернулись на Пулковское.

Сначала заехали посмотреть Toyota. Из представленных машин нам приглянулась Verso, но они не дают на ней покататься. Мишке она так понравилась, что он сказал, чтобы мы её купили и поехали на ней домой. В Highlander так опущена торпеда, что с моими ногами мне не дотянуться до педалей. А Alphard у них в салоне отсутствует, да и дорогой он чрезмерно.

Вернулись в Volkswagen посмотреть на Touran. Из всех просмотренных ранее машин там места за рулём больше всего. Вот только у них пятиместные варианты представлены и третий ряд не пощупать, а покупать кота в мешке не хочется. Ещё мне там предложили тест-драйв, но сев за руль я понял, что никуда не поеду. Там ТРИ педали, а я уже забыл как ими пользоваться...

суббота, 15 сентября 2012 г.

Пулковское

Покатались по Пулковскому шоссе, продолжая поиски.

В салоне Ford не было ни Galaxy, ни даже S-Max. Причём девушка на входе сказала, что их даже не продают. Естественно, никакого тест-драйва. Зато пощупали Explorer: большой, но дорогой. За рулём места не было, так как на выключенной машине сиденье на электроприводе не подвигать, а продавцам мы показались бесперспективными и они на нас забили.

Рядом находится салон Mazda, где единственной подходящей машиной оказалась пятёрка. Сдвижные двери - это круто, а вот места в ней значительно меньше, чем в ранее выпускаемой MPV, которую к нам теперь не поставляют, а жаль. Тест-драйв пятёрки они не предоставляют. Флаг им в руки, таким продавцам.

Чуть дальше по шоссе заглянули в Opel, чтобы в очередной раз убедится, что Zafira Tourer нам не нравится. Тем более, что там стояла машина в минимальной комплектации кажется.

В том же салоне продают Chevrolet. Orlando у них в салоне отсутствовал, зато посмотрели на Captiva. Нравится, но в наличии была только пятиместная машина. Поэтому всю прелесть оценить не вышло, а заказывать "в тёмную" мне не хочется. Подумаем.

Развернулись и поехали в аэропорт, где продают Volkswagen. Из всего модельного ряда в салоне было представлено всего несколько автомобилей, а единственный Touran вообще отсутствовал. Сказали приезжать завтра.

Рядом продают Skoda, но там нас ничего не заинтересовало.

пятница, 14 сентября 2012 г.

Неисправленный монах

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

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

Первый священник посмотрел на код. "Исправление, конечно, требуется. Я предлагаю вам начать с простой порки".

Учитель вздохнул и кивнул, сбросив рясу с плеч.

Original: The Uncorrected Monk

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

Тест-драйв

Вернулся в Аврору покататься.

Для начала прокатился на Qashqai. Очень понравился вариатор на двухлитровом двигателе - быстрый набор скорости, а переключение передач совсем не чувствуется. Зеркала хороши. 4 камеры кругового обзора для парковки - это здорово. За рулём - удобно. Вот только сзади места маловато будет. Надо подумать...

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

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

Зашёл в KIA покататься на Sorento. Продавец попросил подождать, пока он с другими покупателями закончит. Через 20 минут он пришёл, отксерил права и пошёл за ключами. Тут и выяснилось, что машину забрали на ТО и порулить мне не удастся. Эти 20 минут я провёл в Sorento и понял, что она мне не комфортна, так как места там ещё меньше, чем в рамном Pathfinder. Ну и не надо!

Короче, Scenic II пока никто не переплюнул.

четверг, 13 сентября 2012 г.

Компромисс

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

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

Первый монах возразил: "Разве для любой проблемы есть более одного решения, которое превосходит остальные?"

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

"Да," - сказал учитель Java. "Разве никто из вас не обратил внимание?"

Original: Compromise

Грачи прилетели


Грач, оказывается, это настоящий летающий танк. Один вот из Чечни вернулся после прямого попадания из ПЗРК.

Подставка

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

Чем бы дитя не тешилось... ;)

среда, 12 сентября 2012 г.

Красный блокнот

В летописи храма Утреннего Медного Гонга это записано в главе "Модульное тестирование":

Учитель Java Кайму иногда мог отвечать на вопросы одним словом null. Когда его спрашивали, что же это значит, он неизменно отвечал тем же непостижимым null.

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

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

"Null", - сказал монах.

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

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

Настоятель выполнил это. На большинство вопросов монах дал простой ответ. На несколько он ответил загадочным null. А остальные оставил без ответа.

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

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

"А как быть с братьями, избившими его?" - спросил настоятель.

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

Original: The Red Notebook

λямбда

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

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

Во-вторых, узнал, что в Java будут две, как минимум, реализации лямбда-выражений. Одна, на базе анонимных классов, будет более медленной, но будет позволять, например, сериализацию. Вторая, использующая статический метод и вызов invokedynamic, была недавно добавлена для увеличения производительности.

Помимо обычных лямбда-выражений вида:
    (String s) -> System.out.println(s)
    x -> x + x
    (x, y) -> x + y
будет возможность использовать существующие методы:
unbound static
Comparator cmp = Integer::compare;
используется статический метод класса с двумя параметрами
unbound virtual
Comparator cmp = Integer::compareTo;
используется виртуальный метод класса с одним параметром, где вторым параметром является экземпляр этого класса
bound virtual
Comparator cmp1 = Integer::compare;
Comparator cmp2 = cmp1::compare;
используется виртуальный метод класса с двумя параметрами
Там ещё много чего было, это я пока для затравки написал.


Бабье лето

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

вторник, 11 сентября 2012 г.

Форма

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

"Это не правильно", - сказала монахиня и продолжила путь.

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

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

"Уф", - сказала монахиня. "Шершень может ужалить медведя, когда его гнездо под ногами".

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

"Уф", - сказала монахиня.

"Объясните", - сказала настоятельница.

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

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

Передохнув Жинг набрала воды и вылила её в помятый кувшин. Она медленно шагнула назад и встала рядом с настоятельницей.

Там содержалось всё до последней капли воды.

"Удовлетворительно", - сказала монахиня.

Original: Shape

Новый сезон

С нетерпением ждём приключений Шелдона и его друзей:

Первые 3 сезона смотрим в озвучке от Новамедиа. Голоса подобраны настолько хорошо, что смотреть в озвучке от Кураж-Бамбей не можем. Хотя про эти переводы всегда спорят. Сезоны 4 и 5 смотрели в оригинале с субтитрами. Рекомендуем всей семьёй!

Погода

По утрам дико холодно, а днём солнышко нагревает среднесуточную температуру так, что батареи пока не включают. У детей сопли текут, я кашляю, а у Юли колени ноют. Пора в баню!

понедельник, 10 сентября 2012 г.

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

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

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

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

Монах поклонился и сообщил об этой беседе учителю Java.

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

"Вы за рулём", - сказал учитель.

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

"Шкала настройки моего радио, по-видимому, была украдена", - сказал священник.

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

"Также пропали кнопки от кондиционера", - сказал священник.

"Превосходно!" - сказал учитель Java. "Прохладный воздух усугубляет ревматизм и вызывает заболевания внутренностей."

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

"Кроме того," - сказал священник, - "капот, кажется, заварен."

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

Original: Safety

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