воскресенье, 9 декабря 2012 г.

КидБург

С утра Мишка и я поехали в КидБург на целый день. Получили на руки заработанные в прошлый раз 90 профи и пошли развлекаться.

Я, кстати, попробовал, как четвёртый Android снимает панораму:

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

суббота, 8 декабря 2012 г.

Спать пора

С криками "Не пать! Не пать!" Лёшка залез к Мишке наверх, устроился под бочок, как ко мне, и слушал, как тот читает.

Снегопад

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

пятница, 7 декабря 2012 г.

Simon's Cat

Очередная часть похождений известного кота:

Видимо, к ним тоже пришла зима...

Кандидат 3: Простая математика

Не успела Аарадья выйти за пределы деревни, как услышала позади крики: "Госпожа! Госпожа!" Её преследовал мальчик и отчаянно размахивал руками. Как только он затормозил рядом с ней, Аарадья узнала в нём одного из детей, изучавших BASIC на школьном дворе. Ему было около семи лет. Он был босиком, без рубашки и одет только в свободную пару бежевых брюк, рисунок на которых давно выцвел. Его волосы были прямыми и такими же чёрными, как волосы Аарадьи. Его кожа была почти такая же коричневая, но его глаза были удивительного зеленого оттенка.

"Госпожа!" - запыхался мальчик. "Мой дед хотел бы поговорить с Вами!" Он взял её за руку и указал на дорогу обратно.

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

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

"Это распространённая судьба", - признала Аарадья.

"Я понимаю, что Вы являетесь учителем с не малыми навыками", - продолжал старик, - "разбирающимся не только в BASIC, но в завидном искусстве Java и C".

Аарадья подняла бровь. "Мой BASIC, к сожалению, устарел. И несмотря на то, что я закончила обучение языку Java, я ещё далека от звания учитель".

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

"Мой учитель говорил", - сказала Аарадья, - "что значению Byte.MAX_VALUE может быть завидует ноль, но ему ещё далеко до Integer.MAX_VALUE". Она рассеянно погладила рукой бахрому своей одежды. "На самом деле, именно для такого продвижения я еду на север. Храм Утреннего Медного Гонга проводит испытания новых послушников в этом месяце. Вот почему я не могу задержаться даже на один день, чтобы не оказались заняты их несколько позиций".

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

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

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

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

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

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

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

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

Две фигуры исчезли за поворотом и Аарадья осталась одна.

Она постояла, споря сама с собой ещё пару минут, затем ругнулась про себя и побежала по дороге вслед за ними.

Original: The Applicant (part 3): Doing the Math

четверг, 6 декабря 2012 г.

DX ball


Прикольный арканоид, в который мы ещё в институте играли, портировали на HTML5. Подтормаживает иногда, но играть можно. В Chrome работает кнопка F11, чтобы развернуть на полный экран и не бояться, что управление потеряется.

Медленно, но верно

Упало в почту письмо по работе и я зацепился взглядом за номер бага. После 13-ти лет Java, наконец-то, будет официально поддерживать кодировку Base64.

Судя по исходнику код достаточно хорошо проработан и позволяет кодировать не только стандартные потоки и массивы, но и поддерживает NIO. Выглядит гораздо более удобным, чем рекомендуемый всеми BASE64Decoder, который находится в пакете sun.misc и, следовательно, недоступен при установленном SecurityManager, например, в апплетах. Были, конечно, реализации от Apache или активново в community Майкла Грева, но так лень добавлять нестандартные библиотеки.

Мегафон

Быстро они среагировали на мой пост. Вчера позвонили на Юлин номер и объяснили, что у них закончилась аренда вышки, а владелец не хочет с ними продлевать контракт. Эта эпопея у них с конца лета длится и сейчас они в очередной раз попытаются восстановить вещание. А без этой вышки мой подъезд совсем не покрывается, так как до остальных вышек одинаково далеко. Странно, что они не мне позвонили, а Юле. Заявку-то я оставлял!

вторник, 4 декабря 2012 г.

СБ vs РФ

Зашёл в СберБанк около 6 вечера, когда толпы людей возвращаются с работы. Работало 8 окошек из 10. Обслужили чуть медленнее, чем в прошлый раз, хотя народу было так много, что негде сесть было. И это единственный минус.

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

Соглашение

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

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

Браузера достаточно

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

Некоторые пишут, что код очень краткий и понятный, но даже сам автор признаёт, что так писать не надо. Изначально, эта демка планировалась для Java4K.

Камерофон

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

понедельник, 3 декабря 2012 г.

Вёдра

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

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

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

"Что это за шесть монахов и вёдра с землей?" - спросил послушник.

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

"Что за изъян они внесли?" - спросил послушник.

"Му", - сказал настоятель. "Они не внесли изъян. Ни одной строки кода не была изменено за много месяцев".

"Тогда что за изъян они не смогли исправить?"

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

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

"Эй ты, монах!" - крикнул кто-то позади него. Послушник повернулся и увидел учителя Банзена, смотрящего на него.

"Завтра ты присоединишься к той шестёрке", - сказал Банзен.



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

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

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

"Разве это не грандиозно?", - сказал настоятель. "Она стоит тут с начала времён".

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

Наконец настала очередь послушника.

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

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

Original: Buckets

воскресенье, 2 декабря 2012 г.

Tiny Troopers

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

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

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

ScreenShot

Научился делать скриншоты на своём Galaxy Note II: надо одновременно нажать кнопку включения и кнопку Домой, а затем удерживать до характерного звука.

Интересно, другие android-телефоны так же управляются или же каждый производитель изголяется по-своему? На планшете, например, нет кнопки домой.

суббота, 1 декабря 2012 г.

Не рано ли?

Я отнёс в школу нашу старую метровую ёлку, чтобы хоть как-то украсить класс, поэтому мы поехали в Ленту и купили двухметровую.

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

Забота о детях

Мишка забыл в классе кроссовки, поэтому я заглянул с ним сегодня в класс перед спортивными занятиями. А там я обнаружил, что в классе холоднее, чем в коридоре! Купил утеплитель и термоленту, позвонил ещё одному папаше и мы с ним часа два заклеивали окна, пока нас не выгнали. Школа, оказывается, закрывается в 16:00, а завтра совсем не работает. Из 6 окон мы успели проклеить только 4, два из которых имели дыры в палец с толщиной и пропускали снег внутрь.

Теперь не знаю что делать. Можно, как остальные классы, скинуться и самостоятельно поставить стеклопакеты, а можно написать в РОНО (или сразу в прокуратуру) и попросить разобраться, почему директор не ремонтирует классы, вынуждая родителей ремонтировать самостоятельно, вкладывая не только свои деньги, но и время...

Ветер в помощь

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

пятница, 30 ноября 2012 г.

МЧС работает впустую

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

Потом я нагуглил, что этот короткий номер действительно относится к МЧС и позвонил на него. Робот мне сообщил о штормовом предупреждении. Сегодня, кстати, усиление ветра до 20 м/с, а это почти 80 км/ч!

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

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

Вот вы говорите — Крымск... Ну хорошо, не говорите, думаете.

Кандидат 2: Фонтан Ананты

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

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

"Это BASIC, госпожа", - ответил мальчик. "Учительница начала нам его преподавать только на прошлой неделе".

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

"Они не нужны, госпожа".

"А как же тогда использовать GOTO?"

"GOTO запрещено, госпожа. Мы только делаем вычисления".

"Как же вы тогда запрограммируете Фонтан Ананты?"

Дети в замешательстве посмотрели друг на друга.

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

"Симбала, госпожа".

Аарадья набрала:
10 PRINT "Привет, Симбала! "
20 GOTO 10
RUN
Экран заполнился бесконечно мельтешащим потоком:
Привет, Симбала! Привет, Симбала! Привет
, Симбала! Привет, Симбала! Привет, Симб
ала! Привет, Симбала! Привет, Симбала! П
ривет, Симбала! Привет, Симбала! Привет,
 Симбала! Привет, Симбала! Привет, Симба
ла! Привет, Симбала! Привет, Симбала! Пр
ивет, Симбала! Привет, Симбала! Привет, 
Симбала! Привет, Симбала! Привет, Симбал
а! Привет, Симбала! Привет, Симбала! При
вет, Симбала! Привет, Симбала! Привет, С
имбала! Привет, Симбала! Привет, Симбала
! Привет, Симбала! Привет, Симбала! Прив
ет, Симбала! Привет, Симбала! Привет, Си
мбала! Привет, Симбала! Привет, Симбала!
 Привет, Симбала! Привет, Симбала! Приве
т, Симбала! Привет, Симбала! Привет, Сим
бала! Привет, Симбала! Привет, Симбала! 
Привет, Симбала! Привет, Симбала! Привет
Поскольку каждая новая строка добавлялась снизу, то другие строки сдвигались вверх.

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

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

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

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

Original: The Applicant (part 2): Anantha's Fountain

Метель продолжается

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

четверг, 29 ноября 2012 г.

Не так прост как кажется

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

Интересно, есть ли где-нибудь в одном месте подборка всех возможностей этого почтового клиента?

Контекст решает

В процессе перевода учебника по двигателю внутреннего сгорания некто перевёл фразу "spring pushes the piston" как "весна давит на поршень" вместо "пружина толкает поршень".
Видимо переводчик работал на этим в марте...

Кейт возвращается в Сибирь

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

Опять зима

Вчера к вечеру резко упала температура и замёрзли лужи, а сегодня выпал снег и замела метель:

Приблизительно так снимает Note II в сумрачную погоду. Не фонтан, но всяко лучше, чем Diamond 2. Похоже на мыльницу Olympus.

среда, 28 ноября 2012 г.

УралСиб

Из нашей страховой уволилась детский врач, которая 7 лет вела наших детей. Хороший детский врач. Просто замечательный!

Говорят, что вышла замуж и переехала в Израиль, но точно не скажу. За что купил, за то и продаю.

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

О чём можно говорить, когда доктор меняется в процессе!

Кандидат 1: отшельник

Храм Утреннего Медного Гонга разослал сообщение о нескольких вакантных местах в своём кластере небольших аббатств. Народная молва гласила, что там произошёл некий инцидент с бумагой, результатом которого стало то, что некоторое количество монахов были уволены (sacked). И это не было сленгом: в храме использовались настоящие мешки (sacks). Завёрнутых в мешковину несчастных скатывали как бревна по склону горы вниз, где везунчики с огромной силой разбивались о стволы сосен. Те же, кому не повезло миновать сосны, скатывались с края обрыва.

Это был не самый худший финал, который ждал монаха. Посвящённые, как правило, больше беспокоятся стать уволенными (fired) посредством ритуала с использованием селитры, серы, угля и большой пушки. Ещё более болезненным было снижение затрат, известное как сокращение (downsizing), которым монахов умещали в меньшие кроватки путём удаления нескольких дюймов ненужного роста, начиная либо с пальцев ног вверх, либо (для руководящих постов) от шеи вниз. И нет никого, кто, работая на кухне, хотел бы наблюдать пятидневный процесс консервирования (canned).



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

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

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

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

"Четыре, ох три", - ответил отшельник. Аарадья записала эти цифры и стала ждать, когда отшельник продолжит, но на другом конце линии стояла тишина.

"А можно сказать оставшуюся часть номера?" - спросила Аарадья.

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

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

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

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

"Двести раз должен я ответить ДА".

"Не могли бы Вы сообщить этот способ?"

"Двести четыре раза должен я ответить НЕТ".

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

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

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

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

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

Original: The Applicant (part 1): The Hermit

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

Вглубь

Неделю назад выставил аж два бага на класс WeakHashMap, а сегодня нашёл проблемы в реализации CharsetEncoder для некоторых кодировок, поддерживаемых классом Charset.

Меня забанили

"Тебя что, в Google забанили?" - говорят некоторые.

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

пятница, 23 ноября 2012 г.

Игра слов

Did you know that the Russian word for "sock" is "no sock"?

Поворчу немного

А себе Юля связала жилетку в 5 раз легче моей. Шикарно выглядит!

четверг, 22 ноября 2012 г.

Нет девушек в классе

Запоминающиеся примеры даёт нам Майк на уроках английского. Вот, например, из последнего урока про использование дефисов:
  extra-marital sex переводится как внебрачный секс, а
  extra marital sex как дополнительный супружеский секс.

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

День туалета

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

Расследование Банзена

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

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

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

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

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

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

Настоятель подумал: "Луна Банзена скрылась за облаками. Тем не менее, ночь ещё не закончилась".

Банзен повторил этот ритуал для всех двенадцати монахов северного зала. Когда последний монах ушёл, Банзен покинул аббатство без лишних слов. Он не просмотрел ни одной страницы кода.

Настоятель сказал себе: "Ветер очистил небо, и луна Банзена не появилась даже наполовину. Я должен позвать главную настоятельницу".

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

"В чём проблема северного зала?" - спросила Джинью.

Банзен показал. "Тот комок бумаги всё ещё лежал в углу".

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

То, что было сделано, было ожидаемо; но то, что не было сделано, имело значение. Если вы не видите проблемы, то вас ждёт северный зал.

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

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

Original: Banzen's investigation

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

Багажник от Рено


Поставил рейлинги и дополнительный багажник. Дополнительно смогу перевозить до 70 килограмм. Потом потестирую, сколько дополнительно станет машина кушать бензина.

пятница, 16 ноября 2012 г.

Матрица: успеть за 60 секунд

Забавный мультик по мотивам известного блокбастера:

Работа кипит

Всю неделю вкалывал как вол и написал собственную реализацию HashMap. Сейчас она в стадии review, но со временем выйдет.

Получил много бесценного опыта, так как о создании хэш-таблиц у меня были только теоретические знания. Изначально проблема была в том, что в JDK существует WeakHashMap и IdentityHashMap, но мне нужно было, чтобы ключи были на weak references, и чтобы сравнивались они по ==, а не через equals().

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

Может быть, позже опубликую статейку про все возможности.

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

Благоустройство

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

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

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

Хочу бóльшего!

Смешарики

На выходных мы с Юлей по очереди лепили для Лёшки смешариков, а он помогал их к листу придавливать.

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

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

История - в массы

Вы думаете, что мы сами выбрали несколько музеев Питера из нескольких сотен имеющихся? Ошибаетесь!

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

Питер разночинный

Это последний музей на этих каникулах. Там организованы мемориальная квартира В.И.Ульянова (Ленина), комната А.Н.Агте времён Блокады и экспозиция о непарадной части города, расположенной за Фонтанкой.

Вместо новой машины

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

пятница, 9 ноября 2012 г.

Римский-Корсаков

Это ещё один музей, в котором мы отметились: квартира известного композитора, где собраны его вещи и документы.

Знаете ли вы Питер?

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

все вопросы

ЖелДорТранспорт

Сегодня Юля с Мишей посетили центральный железнодорожный музей при ЛИИЖТ. Это, конечно, не музей оригиналов, зато экспозиция больше и интереснее. Любителям паровозиков (привет, Кэп) очень рекомендую...

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

Тишина

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

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

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

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

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

"Многие восхищались надежностью; как обычно проходили дни без отправки такого сообщения".

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

Мысли Хушенга прервали приглушенные вскрики сверху. В раздражении он закрыл руками свои уши.

"Протоколы говорят нам, что существует четыре Тишины: Тишина Перед Словами, Тишина Между Словами, Тишина Сломанной Трубы и Тишина Упавшего Конверта. Они так же отличаются, как и символы (конец) и (ещё нет), хотя посторонний не может отличить одну от другой".

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

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

"Кажется, здесь проходит занятие по исправлению этого монаха, хотя я ещё и не догадался в чём суть".

Поэтому, Хушенг покинул святыню, насвистывая.

Original: Silence

Прогресс

Пока привыкаю к новому телефону. За три года смартфоны стали гораздо умнее. Если во время звонка приложить к уху, то экран выключается. Если отодвинуть от уха, то не включается, но вот если посмотреть на него, то опять включается. То же самое в режиме ожидания. Читаешь какой-нибудь сайт - всё кажет, даже если пальцами его не тыкать, но только взгляд перевёл в сторону на 15 секунд - выключается. Да он умнее меня! ;)

Ещё и мобильный

Как-то раз мы пользовались многофункциональным центром, но сейчас творится что-то невообразимое. Несколько раз в неделю к библиотеке подъезжает мобильный МФЦ для тех, кому влом ехать на Седова. Сегодня видел, как водитель подключает удлинителем электричество и, похоже, интернет. Внутри, для посетителей вход с торца, одно окошко, где сидит девушка и решает проблемы. Просто разрыв шаблонов!

MicroSIM от МегаФон

Просто так на новый телефон оказалось не перейти. Пришлось поменять SIMку 2001 года выпуска на MicroSIM 2012 года. Замена оказалось простой и бесплатной. Главное - не забыть паспорт.

Заодно меня убедили подключить безлимитный интернет за 7 рублей в день. Я, конечно, первое время буду его использовать, но если у Android окажется удобная система запрета автоматического подключения к 3G, то отключу эту услугу. WiFi есть и дома, и на работе, где я провожу большую часть времени.

четверг, 8 ноября 2012 г.

ЛабиринтУм

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

ГорЭлектроТранспорт

Каникулы продолжаются! Юля с Мишей посетили музей городского электрического транспорта. Была интересная и познавательная экскурсия. Знаете ли вы, где в Питере (Ленинграде) была Красная площадь? В трамвайчиках не только давали посидеть, но и катали, разрешая самим переводить стрелки по старинке. Любопытно!

Ново-Петергофский мост

По пути на работу обнаружил, что светофор через Обводный канал не работает и там небольшой коллапс. Особенно, со стороны Шкапина. Но удивительно, что Лермонтовский не стоит.

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

среда, 7 ноября 2012 г.

КидБург

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

Надо будет следующий раз самому с ним сходить. Интересно!

Происхождение всего

Нарисовано на стене туалета возле офиса Бавана, учителя Java:

Некоторые наблюдения редактора:
  • Это означает, что каждое двоичное число имеет обе половые хромосомы, кроме чисел 2n-1, где n≥0.
  • Также это означает, что побитовое дополнение (~) является операцией по смене пола.
  • Было бы естественным назначить пол двоичных целых чисел следующим образом: чётным числам (заканчивающимся на 0) - женский, а нечётным (заканчивающимся на 1) - мужской. Но, честно говоря, меня смутило бы, если бы кто-нибудь назвал анатомическую особенность, определяющую мою сексуальность, Наименьшим Значащим Битом.

Original: The Origin of All

Исторический экскурс

Анатолий Вассерман рекомендует цикл статей об Иване Грозном:
Ивановы годы (1)
Ивановы годы (2)
Ивановы годы (3)
Ивановы годы (4)
Ивановы годы (5)
Ивановы годы (6)
Ивановы годы (7)
Ивановы годы (8)
Ивановы годы (9)
Ивановы годы (10)
Иваново детство (1: Безотцовщина)
Иваново детство (2: Мальчик со шпагой)
Читать долго, но интересно. Лев Вершинин проводит так много параллелей с сегодняшним днём, что заставляет задуматься.

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

Величайшая цель

В понедельник послушник спросил учителя Банзена: "Что есть величайшая цель?"

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

Во вторник другой послушник спросил Банзена: "Что есть величайшая цель?"

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

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

Банзен ответил: "Это так."

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

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

Послушник стыдясь поклонился и ушёл.

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

Банзен ответил: "Этот бонсай нуждается в воде, так же как и дуб за моим окном".

Original: The Greatest Aspiration

Мобильный мир

Подсмотрел у Экслера заметку, что у Android 75% рынка смартфонов, в то время как у iOS всего 15%, т.е. в 5 раз меньше.
Ещё он пишет, что за месяц продано аж 3 миллиона Note II.

пятница, 2 ноября 2012 г.

Полный оборот

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

"Если я захочу узнать платёжный адрес клиента", - сказал первый монах, - "то у класса Customer должен быть метод getBillingAddress, так же как у него есть метод getName! Как можно отрицать элегантность моего дизайна?"

"Так как этот метод молча загружает адрес из базы данных!" - возразил второй. "Это не шаблон для объектов значений! Только они предназначены для хранения данных, получаемые через DAO. Надо завести класс AddressDAO для обращения к таблице адресов, используя метод Service. Платёжный адрес должен быть получен непосредственно оттуда".

"Но мы потеряли Объектно-Ориентированный Путь!" - крикнул первый. "Неужели мы сделаем полный оборот и вернёмся во времена языка C? Наши объекты значений немногим лучше структур, наши статические DAO и Service являются лишь коллекциями связанных функций и мы передаём идентификаторы вместо объектов, которые они представляют! Следует ли нам в следующий раз бегать на четвереньках и выть на Луну?"

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

"Цель неотъемлема от выбранного имени!" - сказал первый. "Доменные объекты должны моделировать реальный мир!"

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

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

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

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

Учителя проигнорировали её. Но монахиня Жинг услышала и прошептала послушнице:

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

"Вы хотите сказать, что учителя намерены скрыть от нас ответ?" - спросила послушница.

"Фу", - сказала Жинг. "Если бы я была монахом, который предпочитает Объектно-Ориентированный Путь, я хотела бы обратить твоё внимание на Ненаписанную Иерархию, в которой Учитель является подклассом Ученика".

Original: Full Circle

Паровые подарки

Некоторое время назад обнаружил сайт SteamGift: регулярные лотереи игр, находящихся в системе Steam. Регистрация происходит через Steam Open ID. В качестве валюты используются points, которые со временем накапливаются. Участвовать можно сразу в нескольких розыгрышах, кроме предназначенных для тех, кто сам делал подарки на этом сайте. За месяц участия выиграл Reign: Conflict of Nations. Поделка на любителя, но приятно.

четверг, 1 ноября 2012 г.

Голо сование

Сегодня нам на уроке Майк рассказал про pull out method. А началось всё с того, как грамотно перевести на английский Маяковского: "Я достаю из широких штанин..."

среда, 31 октября 2012 г.

Ah, it's Halloween, tonight

Google's Doodle целый день напоминает, что сегодня Хеллоуин:

Дети ходят по домам и говорят: treat or trick (угощай или пожалеешь)

Монах Задом Наперёд

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

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

Банзен, учитель Java, услышал об этом. "Я разберусь", - заявил он.

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

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

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

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

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

Original: The Backwards Monk

И это осень?


Я не помню, чтобы снег выпадал так рано. Разве что, в моём детстве. А последнее время я даже предлагал сдвинуть сезоны на 1 месяц вперёд, так как зима начиналась под Новый Год...

Эльф Обамы: что это было

Подсмотрел у Куваева этот ролик и долго мучился:

И только после того, как вспомнил, что я слышал эту песню на спектакле Интимная жизнь, я смог найти её оригинал:

Хотя она более известна в исполнении Селин Дион:

вторник, 30 октября 2012 г.

Ураган Сэнди

Только что отрубился Интернет. Поменял proxy с американского на английский и всё заработало. Полезно за новостями следить.

PS. Интернет теперь есть, но рабочих серверов пока нет...

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

Дырки

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

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

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

Настоятельница поклонилась и повела его к учителю Java.

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

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

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

"В следующий раз", - сказала она, - "просверли больше дырок".

Original: Holes

Amazon

Заказал себе телефон и кобуру к нему. Перед подтверждением заказа я взглянул на цену и сильно удивился. Она была больше почти на 60$. Это оказался Estimated Tax To Be Collected.

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

Shipping & Handling - это ещё одна забавная вещь. Для дорогого телефона она равна нулю, а для фиговины за 30 центов - четыре с половиной бакса. Причём заказ двух одинаковых предметов удваивает стоимость этой услуги.

Зима

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

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

пятница, 26 октября 2012 г.

Therion

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

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

А закончили они, как и везде, шедевральным:

Отличный подарок на день рождения. Спасибо!

Снег выпал

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

Триггеры

Монах клана Следа Слона спросил: "Что там насчет триггеров в базе данных?"

Учитель ответил: "Проголодаешься за полночь - узнаешь".

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

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

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

Original: Triggers

Лента батонов

Зашёл в Ленту за тортами, а там мужик батоны покупает. Тележка с горкой! На пару тысяч набрал...

четверг, 25 октября 2012 г.

Трудности перевода

Сегодня на уроке английского языка узнал, что выражение black sheep на русский переводится как белая ворона.

Документ

Вот так Мишка развлекается в школе.
А ведь ему ещё и семи нет!

среда, 24 октября 2012 г.

Мусор

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

"Любопытно", - сказала Суку. "Я открыла изящные часы и обнаружила апельсиновые корки и рыбьи кости".

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

"Понятно", - кивнула Суку.

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

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

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

Original: Garbage

вторник, 23 октября 2012 г.

Предвидение

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

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

Снимать на поражение


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

Авторитет

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

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

Писец спросил: "Делает ли простое незнание или ошибка кого-нибудь дураком?"

Учитель сказал: "Нет. Дураком является тот, кто называет себя 'учитель' и говорит с авторитетным видом. Его заблуждение начинается тогда, когда он открывает свой рот, и увеличивается, когда он закрывает его, оставляя многое недосказанным".

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

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

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

Учитель сказал: "Тогда я доволен".

Original: Authority

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

Лючок

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

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

суббота, 20 октября 2012 г.

Music on-line

Люди говорят, что prostopleer стал очень жадным и не даёт слушать более 15 композиций в день. Зато есть более-менее адекватная замена: muzebra.