среда, 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

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

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