понедельник, 7 апреля 2014 г.

1000 слов

Одна монахиня зашла в келью писца Ци.

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

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

"Я стремлюсь быть тщательной", - сказала монахиня.

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

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

"Это число в двоичной системе", - сказал писец.

Монахиня моргнула: "Восемь слов?"

Ци кивнул, макая кисть в банку с красными чернилами: "Всё те же восемь слов, снова и снова: Эта монахиня умеет пользоваться программой создания UML диаграмм".

Original: The 1000 Words

Sir Anthony Hopkins & André Rieu

Когда-то Энтони Хопкинс написал свой вальс, а пару лет назад попросил Андре Рьё исполнить его с оркестром:

Подсмотрел сию душевную музыку на тупичке Гоблина. Есть в ней что-то неуловимое от Шостаковича.

Самостоятельный

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

Холодно

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

воскресенье, 6 апреля 2014 г.

Шарманка

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

пятница, 4 апреля 2014 г.

Неподдерживаемый протокол

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

Монахи и монахини с энтузиазмом спешили от одного аббатства к другому, останавливаясь только для того, чтобы увернуться от огромных сосулек, падаующих с уступов. Все их мысли обратились к традиционному празднованию Конца Длинного Пробела (Белого Пространства)*. Все виды фруктов и напитков были заказаны из окрестных деревень. Монахи клана Железных Костей даже установили веб-камеру поверх плоского монитора в Большом Зале, так что монахиня Жинг, боящаяся высоты и живущая в хижине гораздо ниже Храма, сможет удалённо присоединиться к торжеству.

Не успела вечеринка начаться, как Жинг вдруг извинилась. Перед своей веб-камерой она положила наспех написанный знак BRB (скоро буду).

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

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

Когда Жинг сделала большой глоток, Йывень сказала: "Тысяча извинений за моё любопытство, но почему Вы решили прийти сюда по крутой дороге, особенно коварной сейчас из-за тающего льда и скользких камней?"

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

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


* Обычно сокращается до \s{99}\S.

Original: Unsupported Protocol

Электронное письмо

Обращался я тут с жалобой в ПетроЭлектроСбыт, а они мне письмо прислали. На двух страницах...

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

Балама

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

Кстати, там продаётся всё для занятий по Гражданской Обороне, но меня заинтересовал макет Калашникова. Жаль, что почти 12 тысяч стоит!

четверг, 3 апреля 2014 г.

Задне-обратная совместимость

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

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

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

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



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

"Мы не можем изменить реализацию", - сказал старший монах. - "В настоящее время этот метод используется во всём Храме. Если он вдруг станет отвергать ранее принятые строки, то может произойти катастрофа".

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



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

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

В тот вечер Вангохан получил письмо от настоятеля, в котором утверждалось, что теперь метод должен работать точно как ожидается. Вангохан просмотрел код и обнаружил, что метод совсем не изменился, за исключением комментария сверху:
 /**
  * isHexNumber возвращает true для любой строки,
  * в любом месте которой присутствуют
  * ноль или более шестнадцатеричных цифр.
  */
Вангохан уронил голову на стол: "Очевидно, картонная коробка должна подходить для еды дочери Императора, ибо она присутсвует в Императорском меню".

Original: Ass-Backwards Compatibility

Плакать хочется

Яков Сироткин пишет о переводе стрелки часов:
Вчера я убрал в коде использование org.joda. time.LocalDate.toDateTimeAtMidnight(), знаете, почему этот метод deprecated? Он может бросить исключение, так как из-за перевода стрелок полночи может не быть.

среда, 2 апреля 2014 г.

JetBrains

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

Есть позиция - на Swing писать IDEA, но озвучены такие проблемы, что без исправлений в JDK не обойтись. Надо узнать, нельзя ли сохранить эту позицию в OpenJDK. На вопрос, что улучшить в IDEA, я предложил доработать диаграмму классов. Больше ничего не придумал, ибо последняя версия мне очень понравилась.

Встретил старого знакомого. Очень старого! Лет 15 не виделись. Теперь мучаюсь, пытаясь вспомнить как зовут и где вместе работали. После всего с ГерМишем кофе попили. Обещает, что следующий раз не пропустит сборище STARичков. Особенно, если оно будет у него дома ;)

вторник, 1 апреля 2014 г.

Вкалывай как вол

Ещё одна олимпиадная задачка, что с Мишкой решали:
Садовод-любитель пропалывает свои грядки только по понедельникам, четвергам и нечётным числам. Какое наибольшее число дней подряд он может полоть?
Я даже и не догадывался, что решил неправильно, пока мне не сказали правильный ответ. Изрядно был удивлён!

Тонкий лёд

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

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

Когда Банзен изучил результаты рефакторинга Джишина, он обнаружил, что код стал хорошо организован и значительно упростился. Наиболее резким было сокращение числа классов DTO (объектов передачи данных).

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

Банзен погладил бороду: "Вы избрали путь ORM (объектно-реляционного отображения) в разработанной Вами самим библиотеке. Я знаком с достоинствами этого подхода, но знаком и с его недостатками. Каждая из этих трёх таблиц имеет около двадцати столбцов; доменные объекты, соответствующие им, имеют тоже по двадцать полей. Так что теперь вместо загрузки шести столбцов на строку, Вы загружаете шестьдесят? Или выполняете запрос в три прохода? Или используете кеширование?"

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

Банзен вздохнул и потянулся за посохом.



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

Длинный шест был воткнут в землю у его ног. Посередине была привязана записка. Джишин развернул её.
Я приказал клану Одного Ботинка убрать весь мусор со свалки Храма. Разве тут сейчас не мило?

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

Смотри под ноги,
Б.

Original: Thin Ice

Crack down on ...

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

А когда вступит в действие закон о запрете курения в местах употребления пищи, то будет как в Бостоне, в 1999 году. Помню, Пунтиков сильно расстраивался, что пить надо внутри, а курить снаружи. Отстаём от США всего-то на 15 лет ;)

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

Нет стабильности

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

воскресенье, 30 марта 2014 г.

Одуванчики

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

В пятницу днём на поляне было 17 жёлтых и 12 белых одуванчиков, а в воскресенье - 13 жёлтых и 9 белых. Сколько белых одуванчиков будет на поляне в среду следующей недели?

Проехали три сотни

Отвезли друзей на север по КАДу. Очень удобно встать в левую полосу, включить круиз-контроль и полететь. Но напрягает, что всё-таки встречаются у нас гонщики, которые сначала фарами мигают, а потом ещё и подрезать норовят. Один даже решил нас проучить, встал перед нами и километров пять ехал со скоростью 60 км/ч. Нам-то пофиг, а ему каждый обгоняющий сигналил.

Обратил внимание, что при одной и той же скорости на тахометре разные числа. Если я один, то где-то 2100 оборотов на 110 км/ч, а если в машине 7 человек, то - 2500.

Расход не измерить, так как бортового компьютера нет, а жаль. Есть подозрение, что круиз-контроль помогает экономить.

На танки

Сегодня к нам приехали гости и мы всемером на нашей машине скатались к Ладожскому мосту. Там мы погуляли и поели блинов.

Я обнаружил, что Лёшка боится высоты. Он и в детстве не очень любил ездить у меня на шее, а тут залезет на броню танка и боится пошевелиться.

Но он пытается бороться со страхом и всё равно просит помочь ему залезть.

пятница, 28 марта 2014 г.

Мёртвый язык

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

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

"Что вы видите?" - спросила Суку остальных.

"Пометки", - сказал первый послушник, - "сделанные камнем".

"Слова", - сказал второй, - "вырезанные мертвецом".

"Сообщение", - сказал третий, - "не предполагающее ответа".

Суку покачала головой, роясь в карманах своего пальто: "Это последняя просьба, предназначенная нам".

"Можете ли вы понять буквы?" - спросил первый послушник.

"Нет", - сказала Суку, достав свой сотовый телефон и направив ​​его камеру на царапины. - "Но я распаковывала исходники из многих дальних стран. И хотя форма в каждом месте разная, я ещё могу понять, когда что-то кричит ПРОЧТИ МЕНЯ".

Original: Dead Language

Велосипед изобрели

Судя по всему, для компиляции выражений в блоках лямбд используется самописный компилятор, в котором забыли про некоторые новые возможности языка Java. Например, свеженький баг показывает проблему с обработкой исключений, когда для одного try используются одновременно catch и multi-catch.

А вчерашний баг в лямбдах показывает, что проблема в реализации autoboxing/unboxing. Давайте напишем две лямбды на стандартных интерфесах из пакета java.util.function:
    ((IntConsumer) value -> {
        while (value > 0) {
            System.out.println(value--);
        }
    }).accept(10);

    ((Consumer<Integer>) value -> {
        while (value > 0) {
            System.out.println(value--);
        }
    }).accept(10);
В первом случае будет напечатаны числа от 10 до 1, как и ожидается, а во втором - от 9 до 0.

четверг, 27 марта 2014 г.

Ошибочка тут у нас

Неожиданное продолжение поста про лямбды.

Допустим, что есть интерфейс:
    interface I<T> {
        public T m(T value);
    }
и есть реализация этого интерфейса:
    I o = new I<Integer>() {
        @Override
        public Integer m(Integer value) {
            return value++;
        }
    };

IDEA подсветила выражение, предложив использовать лямбды. После чего, рефакторинг в одно нажатие изменил код так:
    I<Integer> l = value -> value++;

А теперь допустим, что в одном и том же методе существуют обе эти реализации. Как вы думаете, какие числа напечатаются?
    System.out.println(o.m(1));
    System.out.println(l.m(1));

Welcome to λ-hell!

Интерпретатор

Совместное нахождение под снегом долгие зимние месяцы - серьёзное испытание даже для самых близких друзей; Йывень и Хвайда не стали исключением из этого правила.

Хвайда была уже достаточно раздражена тем, что её долговязая соседка молча танцевала по каморке, размахивая руками и ногами перед самым носом Хвайды. Но её терпение закончилось в тот день, когда Йывень поставила электрический гучжэн* в центре комнаты и начала на нём играть. Точнее, начала неумело дёргать за струны, получая серию неблагозвучных, немелодичных, неритмичных звуков. Интерлюдия длилась минуту, после чего Йывень села и стала что-то записывать. Но потом она встала и повторила своё выступление.

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

"Что", - прорычала Хвайда, - "ты делаешь?"

Несколько бумаг Йывень слетели на пол. Хвайда схватила их. Это были распечатки алгоритма быстрой сортировки, реализованного на разных языках: C, Lisp, Perl, и даже Prolog. На каждом из них красными чернилами были начертаны ноты.

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

"Зачем?" - спросила Хвайда.

"Чтобы увидеть, что я обнаружу, делая это", - ответил Йывень. - "Мы часто говорим о красоте или элегантности кода. Возможно, не зная об этом, мы уже составили хореографию танца по информации, и мы находим некоторые вещи приятными, так как они взывают к некоему глубокому эстетическому чувству, общему для других форм человеческого искусства. Если это так, то такое искусство можно добавить. Я ищу эту связь".

Хвайда задумалась.

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

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


* Я полагаю, что гучжэн звучит примерно так.

Original: Interpreter

Переезд

Даже небольшой переезд с этажа на этаж - это хороший повод прибраться в труднодоступных местах, разобраться в хламе и повыкидывать ненужное. I like to move it, move it...

среда, 26 марта 2014 г.

Круиз-контроль

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

вторник, 25 марта 2014 г.

Не думай

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

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

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

Старший монах оставил молодого обдумывать алгоритм Бавана.



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

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

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

document 2677091: skipped (already exists)
document 2677092: skipped (already exists)
document 2677093: skipped (already exists)

Тем не менее, время от времени можно было заметить вариант, выглядящий следующим образом:

document 2677094: skipped (already exists) (** source is newer)

"В чём разница?" - спросил Баван.

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

"В чём разница?" - повторил он.

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

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

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



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

"И он их нашёл?" - спросила монахиня.

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

Дискуссия резко оборвалась, когда из офиса появился Баван с лестницей, по которой он поднялся и установил на дверью новый блестящий череп. Форма черепа напомнила того молодого монаха, которого никто не видел в течение дня. Как и прежде, на лбу были вырезаны слова НЕ ДУМАЙ. А на челюсти, невидимой для любого стоящего под дверью, но вполне заметной, пока учитель нёс череп, было ещё одно слово - ЗНАЙ.

Original: Don't Think

Обкатка

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

При выезде на Благодатную один тип врезался в грузовик с очень длинным прицепом и они перегородили не только выезд с ЗСД, но и половину Митрофаньевского шоссе. И я, уже после оплаты 30-ти рублей, минут 30-40 выбирался из образовавшейся пробки.

воскресенье, 23 марта 2014 г.

Камера заднего вида

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

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

Регистрация

В салоне нам предложили зарегистрировать автомобиль за 8500 р., но мы сами решили поехать в ближайшее МРЭО. Приехали туда в 14:40, после обеденного перерыва, записались в очередь и стали ждать. Когда уже всё надоело, мы пошли в Континент, чтобы перекусить и провести время, а то внутри МРЭО кондиционера нет, а людей много. Документы удалось подать в окошко только в 17:40.

После этого, регистрация автомобиля, его осмотр и выдача номерных знаков прошли за регламентированный 1 час. Стоимость всех сборов составила 2000 р.

Кстати, в МРЭО телевизор показывал НТВ, который нагнетал. Думаю, что пропагандомер Каца показал бы на нём 146%.

Слонов возить

Сегодня забрали нашего корейца из салона:

Стас помогал осущаствлять приёмку и даже нашёл небольшой косяк с багажником, который нам быстро поправили. Правда потом целый час оформляли ОСАГО - там в салоне очень неспешная тётушка работает. На заправке залили аж 67 литров дизеля.

Удачное название

Возле автосалона стоят несколько такси (на правах рекламы):

Будьте аккуратнее на дорогах!

пятница, 21 марта 2014 г.

2048

Давненько я про игры не писал. Очень простая, но прикольная игра. Управление на компе - стрелками, но она прекрасно живёт на телефоне и поддерживает касания. Я однажды набрал 1024.

среда, 19 марта 2014 г.

Новый поезд

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

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

Бухарестская

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

Безнал

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

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

Как катящийся камень

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

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

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

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

Послушник на секунду задумался.

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

"Высокая оценка", - сказал старший монах.

"Разве?" - спросил послушник. - "Его соперник Ландва построил бы сначала тачку".

Original: Like a Rolling Stone

Лямбды в массы

Итак, вчера мы выпустили Java 8. Скачать можно с oracle.com, а вот сайт java.com ещё не обновился. Из нового: поддержка лямбда-выражений, включая пакет java.util.stream со Stream API для поддержки операций в функциональном стиле для потоков элементов, а также методы по умолчанию для добавления новых возможностей в интерфейсы библиотек и обеспечение бинарной совместимости с кодом старых версий этих библиотек. Кстати, синхронно с новой Java вышла IDEA 13.1.

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

Пропаганда

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

Я не знаю, откуда они взяли, что именно эти каналы надо чморить. Когда у меня ещё была подключена телевизионная антенна, я новости смотрел на каналах Россия 24, ЕвроНьюс и РБК. Хотя на последнем смотрел редко - там, в основном, экономика.

воскресенье, 16 марта 2014 г.

Закрытие сезона

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

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

суббота, 15 марта 2014 г.

Как на кульмане

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

Зима пришла

После месяца отсутствия снега и +10°C неделю назад снова выпал снег. Некоторые, говорят, уже переобулись, да и я на осенние боты перешёл. Вот ведь нежданчик!

пятница, 14 марта 2014 г.

Тюрьма бесконечных развлечений

Зима пришла в Храм со всей своей силой, поэтому послушник из клана Железных Костей решил посетить братьев в провинции Фонг, что на юге. Монахи там работали над плоскостями большой рендер-фермы, где направленный свет был чудесно теплым независимо от времени года.

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

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

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

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

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

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

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

Юноша медленно поставил чашу перед своим учителем и попятился, стараясь не смотреть на экран.

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

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

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

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

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

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

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

Послушник двинулся вперёд, собираясь взглянуть на экран, но юноша остановил его.

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

"Я не понимаю", - сказал послушник.

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

Original: The Prison of Infinite Pleasures

четверг, 13 марта 2014 г.

Ноян Тапан


Как и договорились в прошлый раз, сегодня посетили Ноев ковчег. Это небольшое кафе с домашней армянской кухней. Кормят очень вкусно и не очень дорого. Шашлык был просто отличный, да и люля-кебаб был мясной. Правда свиные рёбрыши подсушены слегка оказались. Пиво подают армянское бутылочное. На бутылках написано, что оно прямо оттуда, да и в магазинах я такого не видел. Свежесваренный кофе прямо в турке приносят. Объелись!

вторник, 11 марта 2014 г.

Дуэль сегодня!


Надо посмотреть, как робот в теннис играет.

Утюги и розетки

Ещё одна олимпиадная задачка для второклассников:
В МатеМашиной квартире имеется 3 розетки, 5 тройников и неограниченный запас утюгов. Какое наибольшее число утюгов МатеМаша может включить в сеть одновременно?
Мишка мне сразу заявил, что она может одновременно включить только два утюга, так как у МатеМаши только две руки. Я ему, конечно, объяснил, что здесь подразумевается число утюгов, которое может быть одновременно включено в сеть.

пятница, 7 марта 2014 г.

Весенний биатлон

У нас в офисе прошли локальные Олимпийские игры:

Всех дам с наступающим международным женским днём!

Продано!

Сначала заехали в Райф на Московском. Там нет электронной очереди, а в живой встречаются безумные бабки. Да и работало всего одно окошко из трёх. Сбербанк лучше!

Потом мы отвезли машину в ближайшее МРЭО, но оказалось, что там день юридических лиц. Поэтому мы передали машину без всякого оформления, но по закону. И сейчас ждём копии перерегистрированного ПТС, чтобы отмазаться от Налоговой в случае чего. Как оказалось, не так страшен чёрт...

четверг, 6 марта 2014 г.

Украина

Информации очень много, но вся она эмоционально окрашена. Каждый норовит придать словам политика какой-то определённый смысл, хотя всё это элементарно проверяется на официальных сайтах того или иного правительства. Сейчас, например, я Литву имею в виду.

Задолбало всё! Ни тебе поработать, ни блог написать. Пойду спать. Завтра с утра будет стрессовая ситуация, а потому вечернее питиё в честь офисных дам будет в тему.

среда, 5 марта 2014 г.

Доверяй, но проверяй

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

На блоге у Вассермана я нашёл ссылку на статью, что наши выиграли всемирные интеллектуальные игры. Я заинтересовался и с трудом нашёл эту таблицу на русской википедии, а на её английской версии сказано, что Russia had the most medals overall. Даже на официальном сайте получить итоговую таблицу сложно.

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

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

Гигант мысли

Награда нашла героя. Мишка занял третье место в школьной олимпиаде по математике и целый день носил медаль и гордился.

Кроме этого, до нас дошёл сертификат за участие в конкурсе "Русский медвежонок". Он набрал 60 баллов, заняв 8-ое место в школе, 376-ое место в районе и 3323-е место в регионе.

суббота, 1 марта 2014 г.

Карьера банкира

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

Жаль, что для Лёшки ещё рановато. Большинство студий работает с 6 лет.

пятница, 28 февраля 2014 г.

Масленица в школе


Мишке, как всегда, спокойно не стоится.

среда, 26 февраля 2014 г.

Ишь ты, Масленица!

Давненько я Лёшку не показывал. Вот он в саду блины ест:

И чтобы два раза не писать, вот фотография на 23 февраля:

вторник, 25 февраля 2014 г.

Правдишки и врушки

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

Поиск "где "


Google знает не только то, что вы хотите у него спросить, но и что вам на это ответить. А ещё вчера он предлагал мне спросить, где встретить Новый Год.

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

Сопровождение кода? Не слышал!

В продолжение поста про лямбды решил ещё написать.

Допустим, что есть интерфейс:
    interface I {
        public int m(Number p);
    }
и есть реализация этого интерфейса:
    I o = new I() {
        @Override
        public int m(Number p) {
            return p.intValue();
        }
    };

IDEA подсветила выражение, предложив использовать лямбды. После чего, рефакторинг в одно нажатие изменил код так:
    I o = p -> p.intValue();

Но это ещё не всё! IDEA предлагает использовать ссылку на метод:
    I o = Number::intValue;

То есть создаётся λямбда с неявным параметром типа Number, у которого дёргается метод intValue.
Остаётся только застрелиться!

PS. Кстати, на основе лямбд можно легко делать lazy-инициализацию. Что мы скоро и сделаем в Swing.

2cellos

Последнее время стали популярны классические музыкальные инструменты, как будто мода на гитары прошла. Вот ещё пара виолончелистов пошла по стопам Апокалиптики. Но они исполняют AC/DC, а не Metallica. Их первый альбом продаётся тут.

А тут они прикалываются в стиле ба-РОК-ко...

Есть только миг

Сегодня в 12 начали с Юлей долбиться в визовый центр одновременно. Я со своего компа Мишку записывал, а Юля со своего - Лёшку. Успели записаться на 21-ое марта!

воскресенье, 23 февраля 2014 г.

Ура, товарищи!

За лыжными гонками перестал следить, когда наш на 20-ом километре с третьего места отстал до десятого, а остальные наши были ещё дальше. Поэтому был сильно удивлён и обрадован, что весь пьедестал почёта наш. Судя по фотофинишу, они шли в ряд, заняв всю трассу и не давая себя обогнать.
Интересная тактика ;)

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

Но, несмотря на фейл с Плющенко и нашей хоккейной командой, мы - чемпионы! Короче, дома и стены помогают.

Закрытие душевное было. Мишка с удовольствием посмотрел. Правда мы начало пропустили, где опять кольцо не раскрылось...

Дополнительная минута

Ещё одна олимпиадная задачка для второклассников:
У МатеМаши есть сломанные часы. Каждый час они отстают на 4 минуты. Три с половиной часа назад папа МатеМаши в очередной раз настроил их на верное время. Сейчас точное время 11 часов. Через сколько минут сломанные часы покажут 11 часов?
Мне она понравилась тем, что решая в уме можно легко ошибиться.

суббота, 22 февраля 2014 г.

Попёрло

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

В хоккей болел за финнов. Эти красавчики в сухую обыграли команду США, нашего основного конкурента по медалям.

Завтра болеем за команду Зубкова, ибо они могут!
Ну а золото по хоккею нужнее шведам. ;)

пятница, 21 февраля 2014 г.

Анонс

26-го февраля у нас в офисе будет очередной JUG на тему реализации Java Memory Model в HotSpot JVM.

Любой каприз

Оказывается, на Олимпиаде в Сочи за Таиланд каталась на лыжах Ванесса Мэй. Хоть и не выиграла, зато и не сошла с дистанции.

Им нужна коробка

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

Визовый центр

Визы в Эстонию теперь оформляют через визовый центр. Это стоит дополнительных 25€ к каждой визе, а так как всех душит жаба, то все хотят оформлять через консульство. Сделано это так:

Три раза в день консульство выделяет визовому центру несколько мест в очереди на дату, что наступит через 4 недели. В 9:00, 12:00 и 16:00 эти данные попадают в базу и можно попробовать зарегистрироваться через интернет. Звонок в это время не спасает, так как судя по общению с оператором, она тоже пытается регистрировать позвонившего через интернет, а это времени занимает много и она тупо не успевает.

Я сам тоже не успеваю вбить данные троих человек, зато вчера записал Юлю на конец марта. Сегодня в 12:00 не успел занести обоих детей. Если не получится сегодня в 16:00, то завтра буду с самого утра пытаться занести их по одному, но на одну дату.

Но я очень надеюсь, что их документы возьмут вместе с Юлиными.

Будь здоров

Водил с утра Мишку к ЛОРу в клинику по страховке. Так на рекламном щите там мне резанула глаз надпись, что клиника мультипрофильная, хотя на сайте написано многопрофильная. Видимо, рекламщик закончил Ломоносовскую школу.

Давно уже пора, как это сделали французы, взять родной язык под защиту, а то эти англицизмы уже достали.

Пропарился

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

четверг, 20 февраля 2014 г.

Первая мантра

Монахиня Сато подошла к учителю Кайму и сказала: "Мой учитель рассказывал о первой мантре, которая во все времена должна направлять мысли разработчиков Храма. Что это за мантра?"

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

Сато недоверчиво приподняла бровь и спросила: "Что я создаю, если я только исправляю ошибки?"

Кайму ответил: "Гармонию".

Сато спросила: "Что я создаю, если переделываю код, сохраняя его поведение?"

Кайму ответил: "Порядок".

Сато спросила: "Что я создаю, если удаляю неиспользуемый проект?"

Кайму ответил: "Дисковое пространство".

Сато спросила: "Что я создаю, если ничего не делаю, кроме просмотра страниц в интернете?"

Кайму ответил: "Пропущенные сроки и открытые вакансии".

Original: The First Mantra

вторник, 18 февраля 2014 г.

Школьники-растяпы

Ещё одна олимпиадная задачка для второклассников:
Однажды в школе ребята оставили на парте 9 карандашей и ушли на переменку. Когда они вернулись, они поняли, что не могут разобрать где чей карандаш. Известно, что среди любых четырёх карандашей хотя бы два принадлежали одному ребёнку. Также среди любых пяти карандашей не более трёх принадлежали одному ребёнку. Сколько детей оставили свои карандаши на парте?

Поймай меня, если сможешь

Пару дней пытаюсь записаться в эстонское консульство, чтобы подать документы на визу. Там сейчас поменялись правила и нет живой очереди. Можно записаться либо через интернет, либо по телефону. Позвонил им с утра, а они сказали, что запись открывается в 12. Позвонил в 12:20, а мне сказали, что запись уже закрыта. Зато мужик объяснил, что запись открывается в 9:00, в 12:00 и в 16:00 и продолжается пока есть места, выделенные консульством. Мест мало и сегодня запись закрылась в 12:10.

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

Молодцы

Только утром Елкин постебался над нашей командой. А ведь у нас по золоту уже второе место на Олимпиаде! А по количеству всех медалей мы делим первое с Нидерландами и США. Белорусы тоже молодцы - 4 золота! Но впереди ещё неделя...

Изменение состояния

Молодой учитель Кайму просматривая входящую почту обнаружил сообщение от неизвестного отправителя:

  Моё тело уродливо, конечности неуклюжи, лицо неприятно -
  Потому никто не смотрит на меня и не желает общаться.
  Я прожил много лет в одиночестве.

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

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

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

  В моей жизни нет друзей, радостей, надежды, смысла.
  Какую мудрость Вы можете предложить?



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

Суку ответила: "Я тоже страдаю от несовершенства плоти, хотя они и скрыты от глаз. Если тело представляет собой приложение, то его исходный код не может быть изменён, и мы должны терпеть неуклюжий интерфейс как и любая унаследованная система. Увы, я не могу переработать его".

Кайму поклонился и вышел.



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

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

Кайму поклонился и вышел.



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

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

Кайму поклонился и вышел.



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

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

Кайму поклонился и вышел.



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

Шинпуру подумал и сказал самому себе:

"Если тело нельзя изменить, то его формы должно быть достаточно. Если сердце нельзя сбалансировать, то оно должно находиться в одиночестве. Если душой нельзя управлять, то мы должны ей поддаться. И если разум суждено потерять, то всё, что имеет значение, это настоящее".

Потом монах подумал ещё немного и сказал Кайму:

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

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

Шинпуру продолжить обрезать ветки: "Если мы стремимся изменить внутреннее состояние приложения, но мы не можем изменить его код, то мы должны изменить входные данные и надеяться на лучшее. Не по своей прихоти я стал садовником! Увы, я не могу знать, какие плоды это принесёт для других".

Original: State Change

Настольный теннис

Тимо Болл попытается обыграть робота 11 марта 2014 года:

воскресенье, 16 февраля 2014 г.

LEGO-мания


Жаль только, что Лёшка их постоянно разламывает. Собирать всё это безобразие, похоже, надоело даже Мишке...

Создание ракеты

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

суббота, 15 февраля 2014 г.

Вперёд и вверх

Неплохой рывок на третье место, да и медалей у нас теперь больше всех на сегодня. Во-первых, ожидаемое золото от Александра Третьякова. А во-вторых, конькобежцы принесли и золото (Виктор Ан), и серебро (Владимир Григорьев).

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

пятница, 14 февраля 2014 г.

Белорусам - почёт

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

Скелетон

Страшная вещь: спортсмен со скоростью более сотни км/ч слетает с горы на маленьких санках и головой вперёд. Днём отлично откатал первые два заезда Алесандр Третьяков, установив рекорд старта и рекорд трассы. Если он завтра продолжит в том же духе, то золото нам обеспечено. Да и женщины наши тоже неплохо откатали: 3, 5 и 6 места.

Чай вдвоём

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

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

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

"Теперь", - сказал Банзен, - "обсудим состояние гонки".

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

Но, для начала, сядь и войди.

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

Выходя из-под моего пера
Мерцая на моём экране
Четыре линии читаются в любом порядке
Это суть потокобезопасности

Original: Tea for Two

Надмозги в деле

В этом году выходит очередной голливудский блокбастер про супергероя из комиксов Первый мститель: Другая война. В интернете народ вовсю ржёт над таким переводом оригинального названия Captain America: The Winter Soldier. Понятно, что наши прокатчики захотели сохранить преемственность с первым фильмом Первый мститель, который в оригинале назывался Captain America: The First Avenger. Но почему "другая война", а не "зимний солдат"? Надо подсказать создателям снять новый фильм с названием Captain America: Another War, чтобы потроллить наших прокатчиков.

Рыбацкое - дыра

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

четверг, 13 февраля 2014 г.

Темплет бар

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

Билайн дурит

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

среда, 12 февраля 2014 г.

Власть

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

Поэтому без особого удовольствия старец Шинпуру воспринял визит нового главного настоятеля клана Паука.



Шинпуру находился в теплице Храма, ухаживая за растениями небольшого зимнего сада, которым он занимался в качестве хобби, когда главный настоятель подошёл и низко поклонился, сказав: "Ужели мне выпало счастье предстать перед монахом Шинпуру, чьим кодом восхищаются во всём Храме?"

"Этот несчастный человек - я", - сказал Шинпуру, возвращая поклон.

"Я пришёл спросить, не поделитесь ли Вы мыслями о будущем", - сказал настоятель.

"Я ожидаю, что завтра взойдет солнце", - ответил Шинпуру. - "Ежели я ошибаюсь, то этого не будет".

"Я думал конкретно о твоём будущем", - ответил настоятель.

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

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

"Я не достоин", - сказал Шинпуру, снова поклонившись.

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

"А что станет с 'Шинпуру, чьим кодом восхищаются во всём Храме', когда он перестанет кодировать?" - спросил монах.

"Не переживайте!" - сказал настоятель. - "Вы будете делать то, в чём преуспели, но на один уровень выше: Мета-Кодирование, если хотите. Вместо проектной документации мы производим долгосрочные планы; вместо программного обеспечения мы в большом количестве выдаём графики; вместо дефектов и новых возможностей мы обсуждаем затраты и ​​прибыль. Сам Храм является машиной, к которой мы применяем наше мастерство, переделывая его по своему усмотрению".

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

"Только дураков ждёт такая участь", - сказал настоятель. "А монах Шинпуру - не дурак. Ежели я не ошибаюсь, но я редко ошибаюсь в таких делах".

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

Главный настоятель нахмурился: "Что бы Шинпуру подумал о семени, которое отказалось прорасти, или о дереве, которое отказалось давать плод? Что ещё я должен думать о монахе, который так быстро отказался от возможности роста, от управления, от власти?"

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

"Возможность делать всё, что хочешь", - сказал настоятель.

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

Настоятель поклонился: "Тогда я вижу, что Шинпуру имеет всю власть, которую может желать. Ежели он не ошибается".

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


* Как отмечалось в случаях 61, 62, 67, 120 и, может, других: среднее время жизни настоятелей клана Паука - как у дельфина в пустыне Гоби.

Original: Power

Подвиг народа

Оказывается, есть сайт, на котором можно узнать про подвиги наших предков. Например, про моего деда, стрелка 94 Гвардейского стрелкового полка:
В бою с немецкими захватчиками 26.12.1944 года в районе населённого пункта Пурвини гвардии ефрейтор МАЛЕНКОВ, действуя умело и решительно, метким огнём из своего автомата при отражении 4-х контратак противника уничтожил 12 немецких солдат и офицеров.

вторник, 11 февраля 2014 г.

Олимпиада

Вернули Мишкину работу и одно задание меня смутило: Продолжите ряд чисел: 7, 9, 16, 41.

Мой сын решил как-то, но не правильно. Я нашёл уже два способа продолжить ряд и оба не дают правильных ответов 66 и 107:
        1) 7, 9, 16, 41, 98, 237, 572...
        2) 7, 9, 16, 41, 139, 597, 3124...

Сдаётся мне, что в задании ошибка - пропущено число 25.

Лыжные гонки

Болел за Сергея Устюгова. Он отлично шёл до финала, где попал в замес с каким-то шведом. К финишу добрался через минуту после лидеров, а швед - через две, но медали уже упущены. А жаль!

Счастливый номер

Решали на днях олимпиадную задачу для второго класса:
ПрограМиша купил лотерейный билет и подошёл с ним к своему дяде: "Представляешь, номер моего лотерейного билета состоит из четырёх цифр, сумма которых равна твоему возрасту!"

На это дядя ответил: "Тогда я могу точно назвать номер твоего лотерейного билета".

Какой же номер у этого билета?
Опубликовал её в соответсвующем сообществе Google+, где в комментариях пришлось подробно разжевать ответ, ибо встречаются совершенно уникальные личности, непонимающие не только текста задачи, но и читающие объяснения между строк.

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

Скрытая переменная

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

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

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

В тот же день, но позднее, другой монах подошёл к Кайму и сказал:

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

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

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

Кайму не страдает от идемпотентности.

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

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

Original: The Hidden Variable

воскресенье, 9 февраля 2014 г.

Опять чуть-чуть не хватило

Смотрели лыжные гонки, так наши заняли 4 и 5 место. Особенно обидно за Максима Вылегжанина: разница с третьим местом у него составила всего одну десятую секунды!

Зато под вечер порадовали бронзой Ольга Граф за скоростной бег на коньках и серебром биатлонистка Ольга Вилухина и Альберт Демченко на одноместных санях. Ну и по сумме нескольких дней наша команда получила золото в фигурном катании. В основном, как я понимаю, за счёт Плющенко. А ещё наши дамы обыграли в хоккей сборную Германии 4:1. Хотя из всего этого мы смотрели только биатлон.

Chrome 32

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

Менее секунды до медали

Смотрели биатлон. Антон Шипулин крут. Жаль, что у него только четвёртое место. И самое обидное, что разница с третьим местом всего семь десятых секунды!

Не СМОТРИ+

В попытках найти удобный доступ к роликам с олимпиады, так как официальные программы показывают только статистику, установил программу от МегаФон. Она потребовала зарегистрировать телефонный номер, после чего активировала услугу МегаФон.TV, предупредив, что через месяц начнут брать с меня бабло.

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

Открытие 2014 года

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

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

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

суббота, 8 февраля 2014 г.

Не помещается

В очередной раз играл с детьми в DE:HR-DC и случайно вырубил чела так, что он упал в ящик.

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

А ведь можно попробовать пройти игру, как обычный шутер.

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

Пошёл на поправку

Нашёл силы добраться до компа и позаниматься давно заброшенным портированием всем известной игры.
Прогресса пока нет, парой комментариев поделюсь.

Поставил Android Studio, которую официально продвигают вместо плагина к Eclipse. На вид - вылитая IntelliJ IDEA, заточенная только под android-приложения. Выглядит, как IDEA 12, но тормозит как IDEA 10. С наскока настроить не получилось, да и новая идея мне больше нравится. Кроме того, я планирую оформить игру в виде нескольких модулей: в одном - логика игры, в другом - старый интерфейс на Swing, а в третьем - приложение под android. А это, похоже, не поддерживается самим Android Studio.

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

Озабоченный

Продолжаю читать Филипа Дика.

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

Продолжаю читать повести. Нравится, откровенно, не всё. Местами высосано из пальца для увеличения объёма. Интересно читать те вещи, по которым сняты фильмы.

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

Изучаем порталы

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

Жалко, что уже никто не играет в совместный режим - не найти напарника. Мне даже захотелось завести ещё одну учётную запись в Steam и купить ещё Portal 2, чтобы играть с Мишкой на пару.