суббота, 10 ноября 2012 г.
Питер разночинный
Вместо новой машины
Весной на шиномонтаже мне рекомендовали поменять по возможности опору амортизатора и следить за рулевыми тягами, так как стал появляться люфт. Думал сделать сегодня только первое, но по пути в сервис-центр я наехал на небольшую кочку и почувствовал, что с рулём что-то не так стало. Доехал я нормально, так как колёса поворачивались, но вот обратно руль сам не возвращался. Пришлось поменять и тяги. Ещё за 5 лет стёрлись задние тормозные диски, хотя передние, как сказали, до весны доживут. Тоже пришлось менять. Также решил дополнительно заказать багажник на крышу. Потратил кучу денег!
пятница, 9 ноября 2012 г.
Римский-Корсаков
Это ещё один музей, в котором мы отметились: квартира известного композитора, где собраны его вещи и документы.
Знаете ли вы Питер?
Прикольный шахматный дворик обнаружили Юля с Мишкой. Я там ещё не был. Не знаете, как пройти?все вопросы
ЖелДорТранспорт
Сегодня Юля с Мишей посетили центральный железнодорожный музей при ЛИИЖТ. Это, конечно, не музей оригиналов, зато экспозиция больше и интереснее. Любителям паровозиков (привет, Кэп) очень рекомендую...Можно сравнить форму железнодорожников и рассмотреть модели вагонов, которые были созданы в единичных экземплярах.
Тишина
Храм Утреннего Медного Гонга был возведён среди высокогорных лесов, темных и густых. Посреди густой и ухоженной рощи были скрыты четыре святыни, посвящённые четырём различным богам молчания.
Монах Хушенг поклонялся наименьшему из них, когда на землю перед ним с неба свалился сандалий. Монах посмотрел вверх и обнаружил учёного брата с кляпом во рту, связанного и висящего на верёвках, привязанных к вершине кипариса. Пленник отчаянно пытался распутаться, чтобы привлечь внимание Хушенга.
У Хушенга была привычка не говорить пока не спросят, а так как пленник не мог говорить вообще, Хушенг просто отвернулся и опустился на колени перед святыней, наилучшим местом для созерцания сцены.

"Я много слышал сегодня", - подумал Хушенг, - "касательно состояния критичной еженощной пакетной работы".
"Многие хвалили дизайн; про него было сказано, что если некая запись не могла быть обработана, то соответствующее сообщение автоматически рассылалось бы администратору и всем заинтересованным сторонам".
"Многие восхищались надежностью; как обычно проходили дни без отправки такого сообщения".
"Многие отмечали ненавязчивость; что сообщения отправлялись только тогда, когда возникали некоторые ошибки, нуждающихся в исправлении. Эту черту я нахожу особенно добродетельной, но настоятель, пивший чай рядом со мной, говорил об этом чуть не плача"...
Мысли Хушенга прервали приглушенные вскрики сверху. В раздражении он закрыл руками свои уши.
"Протоколы говорят нам, что существует четыре Тишины: Тишина Перед Словами, Тишина Между Словами, Тишина Сломанной Трубы и Тишина Упавшего Конверта. Они так же отличаются, как и символы 末 (конец) и 未 (ещё нет), хотя посторонний не может отличить одну от другой".
Непонятные вскрики становились всё громче. Хушенг поднял голову и увидел змею, ползущую по верёвке к перепуганному пленнику.
"Это любопытно", - стал размышлять Хушенг. "Брат сверху не умолял об освобождении и не упрашивал меня бросать камни в змею. Вскоре он будет мертв. Тогда он по-прежнему не будет просить меня делать эти вещи, хотя и другим образом. Если же я уйду, то он не будет просить меня совсем по-другому".
"Кажется, здесь проходит занятие по исправлению этого монаха, хотя я ещё и не догадался в чём суть".
Поэтому, Хушенг покинул святыню, насвистывая.
Монах Хушенг поклонялся наименьшему из них, когда на землю перед ним с неба свалился сандалий. Монах посмотрел вверх и обнаружил учёного брата с кляпом во рту, связанного и висящего на верёвках, привязанных к вершине кипариса. Пленник отчаянно пытался распутаться, чтобы привлечь внимание Хушенга.
У Хушенга была привычка не говорить пока не спросят, а так как пленник не мог говорить вообще, Хушенг просто отвернулся и опустился на колени перед святыней, наилучшим местом для созерцания сцены.

"Я много слышал сегодня", - подумал Хушенг, - "касательно состояния критичной еженощной пакетной работы".
"Многие хвалили дизайн; про него было сказано, что если некая запись не могла быть обработана, то соответствующее сообщение автоматически рассылалось бы администратору и всем заинтересованным сторонам".
"Многие восхищались надежностью; как обычно проходили дни без отправки такого сообщения".
"Многие отмечали ненавязчивость; что сообщения отправлялись только тогда, когда возникали некоторые ошибки, нуждающихся в исправлении. Эту черту я нахожу особенно добродетельной, но настоятель, пивший чай рядом со мной, говорил об этом чуть не плача"...
Мысли Хушенга прервали приглушенные вскрики сверху. В раздражении он закрыл руками свои уши.
"Протоколы говорят нам, что существует четыре Тишины: Тишина Перед Словами, Тишина Между Словами, Тишина Сломанной Трубы и Тишина Упавшего Конверта. Они так же отличаются, как и символы 末 (конец) и 未 (ещё нет), хотя посторонний не может отличить одну от другой".
Непонятные вскрики становились всё громче. Хушенг поднял голову и увидел змею, ползущую по верёвке к перепуганному пленнику.
"Это любопытно", - стал размышлять Хушенг. "Брат сверху не умолял об освобождении и не упрашивал меня бросать камни в змею. Вскоре он будет мертв. Тогда он по-прежнему не будет просить меня делать эти вещи, хотя и другим образом. Если же я уйду, то он не будет просить меня совсем по-другому".
"Кажется, здесь проходит занятие по исправлению этого монаха, хотя я ещё и не догадался в чём суть".
Поэтому, Хушенг покинул святыню, насвистывая.
Original: Silence
Прогресс
Пока привыкаю к новому телефону. За три года смартфоны стали гораздо умнее. Если во время звонка приложить к уху, то экран выключается. Если отодвинуть от уха, то не включается, но вот если посмотреть на него, то опять включается. То же самое в режиме ожидания. Читаешь какой-нибудь сайт - всё кажет, даже если пальцами его не тыкать, но только взгляд перевёл в сторону на 15 секунд - выключается. Да он умнее меня! ;)
Ещё и мобильный
Как-то раз мы пользовались многофункциональным центром, но сейчас творится что-то невообразимое. Несколько раз в неделю к библиотеке подъезжает мобильный МФЦ для тех, кому влом ехать на Седова. Сегодня видел, как водитель подключает удлинителем электричество и, похоже, интернет. Внутри, для посетителей вход с торца, одно окошко, где сидит девушка и решает проблемы. Просто разрыв шаблонов!
MicroSIM от МегаФон
Просто так на новый телефон оказалось не перейти. Пришлось поменять SIMку 2001 года выпуска на MicroSIM 2012 года. Замена оказалось простой и бесплатной. Главное - не забыть паспорт.
Заодно меня убедили подключить безлимитный интернет за 7 рублей в день. Я, конечно, первое время буду его использовать, но если у Android окажется удобная система запрета автоматического подключения к 3G, то отключу эту услугу. WiFi есть и дома, и на работе, где я провожу большую часть времени.
Заодно меня убедили подключить безлимитный интернет за 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: Мальчик со шпагой)
Читать долго, но интересно. Лев Вершинин проводит так много параллелей с сегодняшним днём, что заставляет задуматься.
Ивановы годы (1)
Ивановы годы (2)
Ивановы годы (3)
Ивановы годы (4)
Ивановы годы (5)
Ивановы годы (6)
Ивановы годы (7)
Ивановы годы (8)
Ивановы годы (9)
Ивановы годы (10)
Иваново детство (1: Безотцовщина)
Иваново детство (2: Мальчик со шпагой)
Читать долго, но интересно. Лев Вершинин проводит так много параллелей с сегодняшним днём, что заставляет задуматься.
понедельник, 5 ноября 2012 г.
Величайшая цель
В понедельник послушник спросил учителя Банзена: "Что есть величайшая цель?"
Банзен ответил: "Знать всё, что можно познать, чтобы писать код, который никогда не мог бы быть улучшен".
Во вторник другой послушник спросил Банзена: "Что есть величайшая цель?"
Банзен ответил: "Всегда быть окружённым коллегами, чьи знания более обширны, чтобы можно было постоянно совершенствоваться."
В среду третий послушник заметил, что ответы оказались взаимоисключающими; более того, они были почти точными противоположностями.
Банзен ответил: "Это так."
Думая, что одержал вверх, послушник спросил Банзена, как же следует приступить к достижению величайшей цели.
Банзен ответил в раздражении: "В понедельник меня спросили наибольшее положительное число, а во вторник - половину того числа. На каждый вопрос я ответил как на духу. Но если бы я должен был досчитать до него, то луна превратилась бы в песок, не успел бы я начать".
Послушник стыдясь поклонился и ушёл.
Садовник, который подстригал бонсай на столе Банзена, признался, что он не понимает, как послушник мог попасть в заблуждение, если вопросы и в понедельник, и во вторник были действительно идентичны.
Банзен ответил: "Этот бонсай нуждается в воде, так же как и дуб за моим окном".

Банзен ответил: "Знать всё, что можно познать, чтобы писать код, который никогда не мог бы быть улучшен".
Во вторник другой послушник спросил Банзена: "Что есть величайшая цель?"
Банзен ответил: "Всегда быть окружённым коллегами, чьи знания более обширны, чтобы можно было постоянно совершенствоваться."
В среду третий послушник заметил, что ответы оказались взаимоисключающими; более того, они были почти точными противоположностями.
Банзен ответил: "Это так."
Думая, что одержал вверх, послушник спросил Банзена, как же следует приступить к достижению величайшей цели.
Банзен ответил в раздражении: "В понедельник меня спросили наибольшее положительное число, а во вторник - половину того числа. На каждый вопрос я ответил как на духу. Но если бы я должен был досчитать до него, то луна превратилась бы в песок, не успел бы я начать".
Послушник стыдясь поклонился и ушёл.
Садовник, который подстригал бонсай на столе Банзена, признался, что он не понимает, как послушник мог попасть в заблуждение, если вопросы и в понедельник, и во вторник были действительно идентичны.
Банзен ответил: "Этот бонсай нуждается в воде, так же как и дуб за моим окном".

Original: The Greatest Aspiration
Мобильный мир
пятница, 2 ноября 2012 г.
Полный оборот
Случилось, что два монаха из клана Смеющейся обезьяны в Большом зале ругались так громко, что привлекли любопытных.
"Если я захочу узнать платёжный адрес клиента", - сказал первый монах, - "то у класса
"Так как этот метод молча загружает адрес из базы данных!" - возразил второй. "Это не шаблон для объектов значений! Только они предназначены для хранения данных, получаемые через DAO. Надо завести класс
"Но мы потеряли Объектно-Ориентированный Путь!" - крикнул первый. "Неужели мы сделаем полный оборот и вернёмся во времена языка C? Наши объекты значений немногим лучше структур, наши статические DAO и Service являются лишь коллекциями связанных функций и мы передаём идентификаторы вместо объектов, которые они представляют! Следует ли нам в следующий раз бегать на четвереньках и выть на Луну?"
"Путь Корпоративных Шаблонов Проектирования является движением к идеальной простоте, а не возвратом к примитивизму!", - сказал второй. "Доменный объект предназначен для работы в качестве его тёзки не больше, чем изображение лопаты предназначено для рытья канавы! Следует отложить в сторону внешний вид и сосредоточиться на цели!"
"Цель неотъемлема от выбранного имени!" - сказал первый. "Доменные объекты должны моделировать реальный мир!"
Второй монах ответил кулаком в живот первого монаха, согнув его. "Скажи мне," - сказал второй монах, - "в какой переменной экземпляра я ударил тебя?"
Первый монах прыгнул вперёд и двинул в ухо сопернику. "А я-то думал, что эти придатки для того, чтобы слушать!", - сказал первый, а второй пошатнулся от боли. "Какое счастье, что я отложил в сторону внешний вид и обнаружил их истинное назначение!" Его злорадство было прервано апперкотом в челюсть.
Молодая монахиня (послушница) заметила несколько учителей Java на краю толпы, молча наблюдавших за происходящим. Она подбежала к ним.
"Два монаха ещё долго будут убивать друг друга!", - сказала послушница. "Почему бы вам не разрешить их спор и не сказать нам, чья философия лучше?"
Учителя проигнорировали её. Но монахиня Жинг услышала и прошептала послушнице:
"Если бы я была монахом, который предпочитает Путь Корпоративных Шаблонов Проектирования, я бы сказала, что ты совершила ту же ошибку, что и землекоп. Вопрос существует, чтобы его разрешить, но ты заблуждаешься насчёт целей присутствующих".
"Вы хотите сказать, что учителя намерены скрыть от нас ответ?" - спросила послушница.
"Фу", - сказала Жинг. "Если бы я была монахом, который предпочитает Объектно-Ориентированный Путь, я хотела бы обратить твоё внимание на Ненаписанную Иерархию, в которой Учитель является подклассом Ученика".
"Если я захочу узнать платёжный адрес клиента", - сказал первый монах, - "то у класса
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 (угощай или пожалеешь)
Дети ходят по домам и говорят: treat or trick (угощай или пожалеешь)
Монах Задом Наперёд
Один монах использовал странный метод написания кода. Сталкиваясь с проблемой, он сначала писал много автоматизированных тестов, чтобы убедиться, что ещё ненаписаный код будет правильным. Эти тесты, конечно, не работали, поскольку ещё нечего было проверять. Только тогда, когда тесты были завершены, монах приступал к работе над желаемым кодом, продолжая тщательно проверять, чтобы все тесты проходили.
Его братья высмеивали этот процесс, в результате которого монах производил вдвое меньше кода приложения, чем его соратники, да и то только после длительной задержки. Они называли его Луохоу, монах Задом Наперёд.
Банзен, учитель Java, услышал об этом. "Я разберусь", - заявил он.
После своего возвращения учитель объявил, что все члены клана, которые завершили все свои недельные задания, могут составить ему компанию в плавательной яме в награду за их эффективность. Монах Задом Наперёд остался один.
На вершине скалы для ныряния, старейший монах заглянул через край и отпрянул.
"Учитель!" - воскликнул он. "Кто-то разбросал камни плотины! В плавательной яме отсутствует вода. Только сорняки и острые камни ждут нас внизу!"
Своим посохом Банзен подталкивал молодежь к пропасти.
"Конечно", - сказал учитель, - "вы сможете решить эту проблему, когда достигнете дна".

Его братья высмеивали этот процесс, в результате которого монах производил вдвое меньше кода приложения, чем его соратники, да и то только после длительной задержки. Они называли его Луохоу, монах Задом Наперёд.
Банзен, учитель Java, услышал об этом. "Я разберусь", - заявил он.
После своего возвращения учитель объявил, что все члены клана, которые завершили все свои недельные задания, могут составить ему компанию в плавательной яме в награду за их эффективность. Монах Задом Наперёд остался один.
На вершине скалы для ныряния, старейший монах заглянул через край и отпрянул.
"Учитель!" - воскликнул он. "Кто-то разбросал камни плотины! В плавательной яме отсутствует вода. Только сорняки и острые камни ждут нас внизу!"
Своим посохом Банзен подталкивал молодежь к пропасти.
"Конечно", - сказал учитель, - "вы сможете решить эту проблему, когда достигнете дна".

Original: The Backwards Monk
И это осень?
Эльф Обамы: что это было
Подсмотрел у Куваева этот ролик и долго мучился:
И только после того, как вспомнил, что я слышал эту песню на спектакле Интимная жизнь, я смог найти её оригинал:
Хотя она более известна в исполнении Селин Дион:
И только после того, как вспомнил, что я слышал эту песню на спектакле Интимная жизнь, я смог найти её оригинал:
Хотя она более известна в исполнении Селин Дион:
вторник, 30 октября 2012 г.
Ураган Сэнди
Только что отрубился Интернет. Поменял proxy с американского на английский и всё заработало. Полезно за новостями следить.
PS. Интернет теперь есть, но рабочих серверов пока нет...
PS. Интернет теперь есть, но рабочих серверов пока нет...
понедельник, 29 октября 2012 г.
Дырки
Настоятельница Джинью проверяла состояние клана Смеющейся Обезьяны. В зале она наткнулась на едва не утонувшего монаха, вымокшего и озябшего.
"Объясни", - сказала настоятельница.
"У-у-учитель приказал мне в-выйти на его челноке на р-р-реку", - сказал монах стуча зубами. "Находясь уже далеко от берега я обнаружил, что у него м-м-много дырок по бокам. М-многие из них были заткнуты пробками, но д-д-д-две были пропущены. Если бы я не засунул в них свои п-п-пальцы, я бы п-погиб".
Настоятельница поклонилась и повела его к учителю Java.
"Объясни", - сказала настоятельница, показывая на монаха.
"Этому монаху была поставлена задача реализации Корзины покупок для нашего нового сайта", - сказал учитель. "Он обнаружил, что если нужная запись в базе данных не была инициализирована, то попытка отобразить Корзину покупок провалится. Поэтому монах нашёл каждую страницу, на которой есть ссылка на Корзину покупок, и попытался инициализировать там эту запись в базе данных. Таких страниц было более десятка. Печально, но две были пропущены".
Настоятельница ударила учителя своей тростью.
"В следующий раз", - сказала она, - "просверли больше дырок".
"Объясни", - сказала настоятельница.
"У-у-учитель приказал мне в-выйти на его челноке на р-р-реку", - сказал монах стуча зубами. "Находясь уже далеко от берега я обнаружил, что у него м-м-много дырок по бокам. М-многие из них были заткнуты пробками, но д-д-д-две были пропущены. Если бы я не засунул в них свои п-п-пальцы, я бы п-погиб".
Настоятельница поклонилась и повела его к учителю Java.
"Объясни", - сказала настоятельница, показывая на монаха.
"Этому монаху была поставлена задача реализации Корзины покупок для нашего нового сайта", - сказал учитель. "Он обнаружил, что если нужная запись в базе данных не была инициализирована, то попытка отобразить Корзину покупок провалится. Поэтому монах нашёл каждую страницу, на которой есть ссылка на Корзину покупок, и попытался инициализировать там эту запись в базе данных. Таких страниц было более десятка. Печально, но две были пропущены".
Настоятельница ударила учителя своей тростью.
"В следующий раз", - сказала она, - "просверли больше дырок".
Original: Holes
Amazon
Заказал себе телефон и кобуру к нему. Перед подтверждением заказа я взглянул на цену и сильно удивился. Она была больше почти на 60$. Это оказался Estimated Tax To Be Collected.
Оказывается, что при заказе можно выбрать поставщика. Я нашёл Wireless Everything, у которого он равен нулю и успокоился.
Shipping & Handling - это ещё одна забавная вещь. Для дорогого телефона она равна нулю, а для фиговины за 30 центов - четыре с половиной бакса. Причём заказ двух одинаковых предметов удваивает стоимость этой услуги.
Оказывается, что при заказе можно выбрать поставщика. Я нашёл 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.
пятница, 19 октября 2012 г.
Река чая
Суку, учитель Java, посещала провинции её молодости. Только она присела в любимой чайной, как подошел послушник и спросил её мнение о коде, который он написал.
Суку просмотрела свиток и обнаружила, что каждый метод был тщательно задокументирован. Описание метода
Суку оттолкнула свиток от себя и некоторое время сидела в молчании. В конце концов, послушник откашлялся и спросил, недовольна ли она.
"Это интересный вопрос", - сказала Суку. Она указала на код. "Это бумага, лежащая на татами. На бумаге - чернила. Чернила образуют много слов. Снаружи на хиноки сидит птица. У неё два крыла с перьями и два глаза..."
Она продолжала в той же манере, пока щёки послушника не покраснели. Он забрал свой свиток и ушёл пристыженным, но просвещенным. Суку не прекращала говорить до тех пор, пока парень не оказался вне пределов слышимости.
Тем не менее, Суку хочет пить.
Стоящая чаша поймает то, что может,
Но любую чашу опрокинет потоп.
Суку просмотрела свиток и обнаружила, что каждый метод был тщательно задокументирован. Описание метода
setName класса Person гласило, что метод устанавливает имя персоны; описание метода getName подтверждало, что он возвращает имя, установленное методом setName; описание метода toString обещало, что метод действительно вернёт строку.Суку оттолкнула свиток от себя и некоторое время сидела в молчании. В конце концов, послушник откашлялся и спросил, недовольна ли она.
"Это интересный вопрос", - сказала Суку. Она указала на код. "Это бумага, лежащая на татами. На бумаге - чернила. Чернила образуют много слов. Снаружи на хиноки сидит птица. У неё два крыла с перьями и два глаза..."
Она продолжала в той же манере, пока щёки послушника не покраснели. Он забрал свой свиток и ушёл пристыженным, но просвещенным. Суку не прекращала говорить до тех пор, пока парень не оказался вне пределов слышимости.
Комментарий Ци
Суку подали щедрую порцию сырого риса. Послушнику повезло, что у неё отсутствовал черпак, чтобы приготовить его.Стихотворение Ци
Послушник льёт реку зеленого чая.Тем не менее, Суку хочет пить.
Стоящая чаша поймает то, что может,
Но любую чашу опрокинет потоп.
Original: The River of Tea
среда, 17 октября 2012 г.
Кроссворд
Когда я увлекался кроссвордами, то мечтал о возможности поиска слов по маске. Оказывается некто реализовал такой сервис.
Nightwish news
Из группы уходит очередная солистка. Опять не нашли взаимопонимания. Похоже, кто-то в Nigthwish чересчур упёртый.
И всё-таки, без Тарьи Найтвиш - не Найтвиш.
И всё-таки, без Тарьи Найтвиш - не Найтвиш.
Язык
Послушник спросил Банзена, учителя Java: "Какой язык программирования является самым совершенным?"
Учитель ответил: "Тот, который выполняет нужную задачу, требуя от пользователя приложения минимальных усилий".
Послушник спросил: "Существует ли язык, который превосходит в этом отношении все остальные языки?"
Учитель ответил: "Постройте мне сад десяти тысяч камней!"
Банзен удовлетворил своё желание.
Послушники больше не приходят за советом -
Слова скрывают намерения.
Учитель ответил: "Тот, который выполняет нужную задачу, требуя от пользователя приложения минимальных усилий".
Послушник спросил: "Существует ли язык, который превосходит в этом отношении все остальные языки?"
Учитель ответил: "Постройте мне сад десяти тысяч камней!"
Комментарий Ци
У руководства тоже есть свои языки программирования, хотя то, что они производят, частенько неисправно.Стихотворение Ци
Так или иначе сад был построен,Банзен удовлетворил своё желание.
Послушники больше не приходят за советом -
Слова скрывают намерения.
Original: Language
NAS Synology DS213 Air
Если у вас дома ещё нет сервера, то посмотрите обзор:
Обзор, как всегда, хорошо и интересен. Но не раскрыто самое главное: как выглядит нотификация о неисправности винчестера, да и на сколько удобен сам процесс восстановления информации.
Мой опыт показывает, что иногда можно потратить не один день.
Кстати, сейчас я использую винты, предполагающие работу 24х7.
Обзор, как всегда, хорошо и интересен. Но не раскрыто самое главное: как выглядит нотификация о неисправности винчестера, да и на сколько удобен сам процесс восстановления информации.
Мой опыт показывает, что иногда можно потратить не один день.
Кстати, сейчас я использую винты, предполагающие работу 24х7.
вторник, 16 октября 2012 г.
jQuery
В процессе тестирования нашего браузера обнаружил, что сейчас много сайтов используют эту библиотеку для разработки страниц. Мы её тоже поддерживаем! По крайней мере, упомянутые в этой статье меню работают. Проблема заметна только с сайтом Oracle.
понедельник, 15 октября 2012 г.
Моделирование
Новый сайт обработки заказов клана Паука работал хорошо в полевых условиях, но среда разработки была настолько неустойчива, что у клана не было возможности тестировать свои изменения более пары часов в день. Теперь срок сдачи быстро приближался. Монахи рвали бы на себе волосы, если бы они не были пострижены, чтобы предотвратить такой неподобающий показ.
"Это потому, что клан Смеющейся Обезьяны продолжает выключать их сервера разработки!" - пожаловался главный монах клана Паука одному из священников. "Без этих сервисов наш код не может запрашивать пользовательские предпочтения или содержимое заказа!"
"Наши перезагрузки необходимы", - сказал глава клана Смеющейся Обезьяны. "Мы также должны менять код в течение дня. Возможно, клан Паука сможет смоделировать необходимые им сервисы. Пусть эти данные будут неверными, зато отключения не будут беспокоить их так сильно".
"Неприемлемо!", - заявил глава клана Паука. "Вы хотите заставить нас тратить усилия на создание плохой замены, а не просто обойти ваши ошибки!" Он повернулся к священнику. "Когда солнце заходит или прячется за облаками, наш писарь не сидит сложа руки подобно его древним предшественникам, так как его галогенная лампа горит и днем, и ночью. Сервисы Смеющейся Обезьяны должны следовать этому примеру и быть так же надёжны, как питающее этот ровный свет электричество!"
Глава Смеющейся Обезьяны принял это во внимание.
Поздно вечером глава клана Паука был разбужен стуком в дверь. Он обернул свои одежды вокруг себя и пригласил посетителя войти.
"По просьбе Смеющейся Обезьяны я принёс небольшой подарок из моей кельи," - прошептал голос старика. И зашёл никто иной, как писец храма, который поставил горящую свечу на стол. "Иногда это бывает необходимо, особенно во время грозы".

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

Original: Simulation
Каждый сам за себя
Многие не любят Android и это неудивительно. Несмотря на то, что Google скупает дорогих разработчиков и устраивает продолжительные собеседования для обычных, результат их работы выглядит жалкой поделкой какого-нибудь студента. Посмотрите на мой рабочий экран с установленными виджетами от Google, предназначенными для работы с сервисами от Google:

Во-первых, они все имеют не только различный стиль, но и слегка отличающиеся габариты. Сравните, например, Google Reader и GMail-клиент в правом столбце.
Во-вторых, в какой-то момент пропала кнопка "Обновить почту".
В третьих, недавно поменялся виджет Google+. Теперь это не динамически подгружаемый список, как у Google Reader или GMail-клиента, а одно сообщение во весь виджет. Причём скроллинг теперь не работает и можно сдвинуться на одно сообщение назад, нажав на специальную кнопку. Но и вперёд теперь не сдвинуться! Приходится открывать ленту и смотреть там. Какое качество у самого приложения даже вспоминать не хочется.
И, наконец, почему виджет для Drive (он же бывший Google Docs) такой убогий? Почему бы в виджете не показывать список файлов для быстрого к ним доступа?
Очень хочется думать, что у Google изменится подход к разработке приложений для Android и всё будет выглядеть однотипно и разрабатываться под руководством одного дизайнера, как это стало с браузерными версиями их приложений.

Во-первых, они все имеют не только различный стиль, но и слегка отличающиеся габариты. Сравните, например, Google Reader и GMail-клиент в правом столбце.
Во-вторых, в какой-то момент пропала кнопка "Обновить почту".
В третьих, недавно поменялся виджет Google+. Теперь это не динамически подгружаемый список, как у Google Reader или GMail-клиента, а одно сообщение во весь виджет. Причём скроллинг теперь не работает и можно сдвинуться на одно сообщение назад, нажав на специальную кнопку. Но и вперёд теперь не сдвинуться! Приходится открывать ленту и смотреть там. Какое качество у самого приложения даже вспоминать не хочется.
И, наконец, почему виджет для Drive (он же бывший Google Docs) такой убогий? Почему бы в виджете не показывать список файлов для быстрого к ним доступа?
Очень хочется думать, что у Google изменится подход к разработке приложений для Android и всё будет выглядеть однотипно и разрабатываться под руководством одного дизайнера, как это стало с браузерными версиями их приложений.
воскресенье, 14 октября 2012 г.
Прохладно
Купил тут в Метизах шурупов на 91 копейку. Протягиваю кассиру 1 рубль и копейку, а он мне: заберите свою копейку, тут даже десятикопеечных монет нет.
Мастерица
Вроде недавно Юля связала мою жилетку, а уже готов и для неё вариант. Шапочки детям тоже домашнего производства, хотя какую они решат надеть с утра угадать сложно.
пятница, 12 октября 2012 г.
Деление
Клан Воробья оказался в опале и смятении. Его главный монах выбрал почетную смерть через харакири, но страх дальнейшего сокращения персонала заставил оставшихся монахов вцепиться друг другу в горло. Один священник был назначен руководителем клана для восстановления порядка, но его усилия были тщетны.
"Вычитание одного привело к делению всех", - сказал священник главному настоятелю. "Мы должны исправить оставшуюся часть клана, прежде чем они подадут плохой пример всему храму".
"Я не вижу надобности в дисциплине", - вздохнул настоятель, который был известен своей чрезмерной мягкостью. "Будет проще распустить клан Воробья. Сколько монахов осталось?"
"Шесть", - ответил священник.
"Хорошо. Тогда отправьте половину в один клан по вашему выбору, а остальных - в другой".
Священник решил возразить, но подумав об этом получше, он лишь сухо поклонился и ушёл. В тот вечер он вызвал вздорных монахов. Одним взмахом своего клинка он разрубил пополам всех шестерых точно по талии.
"Отправь верхние части в клан Смеющейся Обезьяны, а нижние - в клан Следа Слона", - сказал он одному из своих послушников. "И предложи им оценить деление".
Затем священник сообщил настоятелю: "Я сделал, как Вы велели, и все споры действительно прекратились".
"Вычитание одного привело к делению всех", - сказал священник главному настоятелю. "Мы должны исправить оставшуюся часть клана, прежде чем они подадут плохой пример всему храму".
"Я не вижу надобности в дисциплине", - вздохнул настоятель, который был известен своей чрезмерной мягкостью. "Будет проще распустить клан Воробья. Сколько монахов осталось?"
"Шесть", - ответил священник."Хорошо. Тогда отправьте половину в один клан по вашему выбору, а остальных - в другой".
Священник решил возразить, но подумав об этом получше, он лишь сухо поклонился и ушёл. В тот вечер он вызвал вздорных монахов. Одним взмахом своего клинка он разрубил пополам всех шестерых точно по талии.
"Отправь верхние части в клан Смеющейся Обезьяны, а нижние - в клан Следа Слона", - сказал он одному из своих послушников. "И предложи им оценить деление".
Затем священник сообщил настоятелю: "Я сделал, как Вы велели, и все споры действительно прекратились".
Примечание редактора
Поскольку некоторые читатели проявили интерес, картинку большего разрешения можно скачать в формате SVG или PNG.Original: Division
Грабитель
четверг, 11 октября 2012 г.
Photo in profile
Прочитал тут про изменение системы добавления фотографий в контакты и в профайл. Изменил, но обнаружил, что в Google Talk и в Blogger аватарка не поменялась. После того, как поменял фотку из Blogger, она поменялась и в Talk. Если увидите где-то старую картинку - пишите. Буду разбираться. Похоже, у программистов из Google получилось кривое взаимодействие между продуктами, хотя предполагается, что там должен быть общий профайл.
Samsung vs Nokia
Сегодня ходил в фирменный магазин Samsung присмотреть себе телефон на замену моего бриллианта, которому уже 3 года и его батарея стала плохо держать заряд. Сначала я четыре года пользовался Nokia 6210. Затем я поменял его на смартфон Qtek S110, которым пользовался ещё 4 года, пока тот не развалился. Сейчас выбираю между Samsung Galaxy S3 и Note2.
Google Maps показывает, что раньше на месте магазина Samsung находился магазин Nokia. Похоже, финны уходят с рынка.
Google Maps показывает, что раньше на месте магазина Samsung находился магазин Nokia. Похоже, финны уходят с рынка.
среда, 10 октября 2012 г.
Воробей вырывается на свободу
Посланник сообщил настоятельнице Джинью, что несколько её монахов придумали новый умный метод хранения информации в Облаке. Монахи были потрясены возможностями и захотели развивать технологию дальше. Настоятельница отправила обратно такое сообщение:

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

Храмы, которая приняли новый API, продолжали сотрудничать, производя различные расширения и усовершенствования. Коммерческие предприятия раскручивались, конкуренция обострилась и, вскоре, множество глянцевых брошюр было напечатано и отправлено почтовыми голубями во все уголки Империи. Даже настоятельница получила несколько, одну из которых она переслала с такой пометкой:
В уединенном дворе храма Утреннего Медного Гонга было проведено совещание, чтобы обсудить судьбу клана Воробья. Их библиотеки стали ненужными, поскольку (в отличие от их конкурентов) они не могут взаимодействовать с множеством популярных коммерческих расширений. Клиенты, которые приняли технологии клана Воробья в первые дни, стали требовать модернизации коммерческих решений, но так как интерфейсы сильно отличались, стоимость этого была непомерно высокой. Контракты отменялись. И что хуже, репутация храма пострадала.
В тот вечер Джинью отправила последнее сообщение для главного монаха клана, написанное на рисовой бумаге, которая была обёрнута вокруг лезвия ритуального ножа для харакири:

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

Прошли месяцы. Многие стали использовать приложение, даже разработчики, которых заинтриговал и вдохновил этот рассказ об использовании Облака. И хотя они не обладали программным обеспечением клана Воробья, фундаментальный подход было легко различить.
До настоятельницы дошёл слух, что на недавней конференции была созвана сессия Птиц Одного Полёта и её участники начали работу по стандартизации API облачного интерфейса. На следующий день главный монах открыл свою почту и нашёл такое предупреждение:
Жёлтые листья кружатся в воздухе.Клан Воробья не был заинтересован в новом API, который он рассматривал как избыточно проработанным. Они продолжали использовать и развивать свой собственный подход, выигрывая каждый новый контракт. Тем не менее, загадочные заметки продолжали приходить:
Стая переполошилась.
Сотня воробьев может заклевать слепого орла.Программное обеспечение клана Воробья продолжало развиваться, накопив несколько впечатляющих новых возможностей, которые, как оказалось, получились полностью несовместимы с новой спецификацией API. Главный монах не переживал по этому поводу (пусть другие храмы пользуются своими примитивными реализациями), но всё же он с опаской открывал почту каждое утро. Тон Джинью становился всё мрачнее:
Каждый соловей любит свою лучшую песню.
Одна птица не может снести яйцо.
Выросший сокол не обедает мухами.

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

Original: Sparrow Breaks Free
вторник, 9 октября 2012 г.
Мёртвая могила
В офисе на принтере лежал список кодов виртуальных клавиш. В глаза бросился первый в списке: VK_DEAD_GRAVE.
понедельник, 8 октября 2012 г.
Именование имён
Жрица Суку анализировала программу её послушников, когда она нашла модуль, имена переменных которого безмерно её расстроили. Объекты значений назывались vo или просто obj, независимо от типа. Списки назывались list1, list2 и т.д. Соответствующие итераторы назывались i, j, и (по непонятной причине) х.Жрица вошла на кухню храма, где послушники готовились к вечерней трапезе. Она сняла со стены огромный черпак для риса, нашла виновного разработчика, и излила своё недовольство на спину парня.
"Что я сделал?" - завизжал послушник, когда черпак смачно опустился в десятый раз.
"Оскорбил!" - ответила жрица. "Осмысли свои бессмысленные существительные!"
Эта сцена повторялась каждую ночь, пока послушник не просветился.
Original: The Naming of Names
воскресенье, 7 октября 2012 г.
Да будет свет!
Купленную на прошлой неделе лампу я тоже прикрутил над столом в детской. Осталось самое сложное - спрятать провод в короб и прикрутить к стене.
Лесоповал
Мне надоело, что по тротуару вдоль дома местами неудобно передвигаться и на прошлой неделе я купил секатор для веток. Деревья покромсал так, чтобы даже зонтом не цеплять. Осталась одна ветка, для которой нужно принести из гаража пилу. Кусты, занявшие аж половину тротуара, мне помогли обрезать дети. В основном, конечно, Мишка. Но и Лёшка тоже проявлял повышенный интерес.
суббота, 6 октября 2012 г.
Собери сам
Сегодня с ещё одним папашей собирали комод. Вот такое чудо я и умудрился запихнуть к себе в машину. Кстати, на сборке мы тоже неплохо сэкономили.
пятница, 5 октября 2012 г.
Лайк э кукумбер
После долгого перерыва сходили с коллегами в баню. Отлично попарились! Лёня просто маг и волшебник. Я вышел как огурчик.
Страх
Старший монах, недавно появившийся в храме, в отчаянии подошел к учителю Java:
"Мне поручили добавить несколько функций в систему обработки заказов для Императорского Сапожника, но я не могу разобраться, как она работает. Логика распределена между несколькими приложениями, каждое из которых реализовано с использованием сильно различающихся технологий. Вместо создания общих утилит, авторы просто копировали строки кода с места на место, часто добавляя небольшие отличия позже. Фоновые задачи ищут и изменяют записи базы данных по недокументированным причинам, и сама база данных настроена против меня: простое обновление одной таблицы может вызвать каскад добавлений и удалений в других таблицах".
"Я вижу два пути перед тобой", - сказал учитель Java. "Первый: можно сделать только необходимые дополнения и быстро провозгласить победу. Второй: можно начать трудную задачу рефакторинга кода. Как вы будете действовать?"
Монах поклонился стыдясь. "Я не могу сказать. В настоящее время я боюсь что-либо трогать, чтоб мое невежество ничего не погубило".
"Страх даёт хорошую защиту, но ничтожный клинок," - кивнул учитель Java. "Чтобы победить твой страх, мы должны развеять твоё невежество". Своим посохом он раздвинул шторы и показал на лес за окном.
"Ступай в горы по Дороге Белой Крапивы и через три дня ты придёшь к скиту на скале. Там живёт учёный брат, который хранит копии документации для наших клиентов. Он проконсультирует тебя по дизайну системы".
Монах сделал как было велено и на закате пришёл в скит, строение которого отличалось от всего, что он когда-либо видел.
Он явно был построен как крепкий каменный дом на самом краю скалы, но три новых крыла из неотёсанной сосны с остатками коры теперь выдвигались в пространство далеко за краем скалы. За ними были открытые проходы и лестницы, заканчивающиеся дюжиной комнат, расположенных на диагональных подпорках, которые (едва-едва) опирались на скалистые уступы далеко внизу.
На комнатах были установлены дополнительные, вытянувшиеся ещё дальше в пустоту, сделанные из бамбука и безумно перекосившиеся во всех направлениях. Пандусы и лестницы спускались из их нижней части, ведя к отдельным комнатам, подвешенным на верёвках и сделанным, в основном, из тростника и соломы. Всё было скреплено конопляными верёвками, привязанными к подоконнику здесь и к флюгеру там, как будто какой-то громадный пьяный паук поймал сотню хижин в свои сети. Строение отвратительно раскачивалось на слабом ветру, поскрипывая.
Монах на некоторое время застыл разинув рот, затем пришёл в себя и ударил в гонг.
Из самой дальней комнаты пришёл отшельник, поднимаясь по верёвкам и спускаясь с крыш, исчезнув в бамбуковом люке и, наконец, появившись у входа в хижину.
"Какие есть для меня новости из храма?" - спросил отшельник. "Не позвали ли меня наконец домой?"
Монах показал, что ему не передавали таких новостей.
Отшельник опустил голову. "Как жаль! Ибо пока такое слово не дано, моя задача заключается в расширении этого скита за край обрыва, для размещения растущей коллекции временных файлов храма. Это я делал на протяжении нескольких лет, точно и беспрекословно, надеясь в один прекрасный день добиться расположения учителя и вернуться из изгнания. Но я признаю, что моя работа становится всё труднее с каждым сезоном. Зимний снег давит на крыши так сильно, что бамбуковые подпорки начинают выгибаться, а летом я должен бороться с сороками, чтобы сохранить свои соломенные стены и не дать им стать частью чьего-либо гнезда. Кстати... У тебя (я надеюсь) нет никакой аллергии? На пыльцу? На амброзию? Однажды я увидел, как семь комнат сорвались и упали вниз со скалы от сильного чиханья..."
"Но это же безумие!" - воскликнул монах. "Теперь, когда ты чувствуешь, сколько комнат требуется, разве ты не можешь разрушить это уродство и начать всё заново?"
"Что за чушь. Представь, сколько времени может это занять, и каким недовольным может стать мой учитель за это время! Как я могу оправдать удаление складских помещений, а не добавление их? Мое изгнание может быть продлено ещё на десятилетие! Нет, намного безопаснее делать так, как мне было велено. Во всяком случае, я понимаю этот скит достаточно хорошо, его сильные и слабые стороны, и пока я буду ходить аккуратно и избегать перца, мои шансы погибнуть от падения являются достаточно низкими."
"Но хватит обо мне, учёный брат. Если ты не был послан сюда, чтобы позвать меня домой, то должно быть тебе нужна моя помощь в понимании системы обработки заказов для Императорского Сапожника. Многие, как и ты, приходили для этого, потому что именно я был её автором".
Монах только поклонился и пошел обратно вниз по дороге, уже получив обещанное просветление.

"Мне поручили добавить несколько функций в систему обработки заказов для Императорского Сапожника, но я не могу разобраться, как она работает. Логика распределена между несколькими приложениями, каждое из которых реализовано с использованием сильно различающихся технологий. Вместо создания общих утилит, авторы просто копировали строки кода с места на место, часто добавляя небольшие отличия позже. Фоновые задачи ищут и изменяют записи базы данных по недокументированным причинам, и сама база данных настроена против меня: простое обновление одной таблицы может вызвать каскад добавлений и удалений в других таблицах".
Монах поклонился стыдясь. "Я не могу сказать. В настоящее время я боюсь что-либо трогать, чтоб мое невежество ничего не погубило".
"Страх даёт хорошую защиту, но ничтожный клинок," - кивнул учитель Java. "Чтобы победить твой страх, мы должны развеять твоё невежество". Своим посохом он раздвинул шторы и показал на лес за окном.
"Ступай в горы по Дороге Белой Крапивы и через три дня ты придёшь к скиту на скале. Там живёт учёный брат, который хранит копии документации для наших клиентов. Он проконсультирует тебя по дизайну системы".
Он явно был построен как крепкий каменный дом на самом краю скалы, но три новых крыла из неотёсанной сосны с остатками коры теперь выдвигались в пространство далеко за краем скалы. За ними были открытые проходы и лестницы, заканчивающиеся дюжиной комнат, расположенных на диагональных подпорках, которые (едва-едва) опирались на скалистые уступы далеко внизу.
На комнатах были установлены дополнительные, вытянувшиеся ещё дальше в пустоту, сделанные из бамбука и безумно перекосившиеся во всех направлениях. Пандусы и лестницы спускались из их нижней части, ведя к отдельным комнатам, подвешенным на верёвках и сделанным, в основном, из тростника и соломы. Всё было скреплено конопляными верёвками, привязанными к подоконнику здесь и к флюгеру там, как будто какой-то громадный пьяный паук поймал сотню хижин в свои сети. Строение отвратительно раскачивалось на слабом ветру, поскрипывая.
Монах на некоторое время застыл разинув рот, затем пришёл в себя и ударил в гонг.Из самой дальней комнаты пришёл отшельник, поднимаясь по верёвкам и спускаясь с крыш, исчезнув в бамбуковом люке и, наконец, появившись у входа в хижину.
"Какие есть для меня новости из храма?" - спросил отшельник. "Не позвали ли меня наконец домой?"
Монах показал, что ему не передавали таких новостей.
Отшельник опустил голову. "Как жаль! Ибо пока такое слово не дано, моя задача заключается в расширении этого скита за край обрыва, для размещения растущей коллекции временных файлов храма. Это я делал на протяжении нескольких лет, точно и беспрекословно, надеясь в один прекрасный день добиться расположения учителя и вернуться из изгнания. Но я признаю, что моя работа становится всё труднее с каждым сезоном. Зимний снег давит на крыши так сильно, что бамбуковые подпорки начинают выгибаться, а летом я должен бороться с сороками, чтобы сохранить свои соломенные стены и не дать им стать частью чьего-либо гнезда. Кстати... У тебя (я надеюсь) нет никакой аллергии? На пыльцу? На амброзию? Однажды я увидел, как семь комнат сорвались и упали вниз со скалы от сильного чиханья..."
"Что за чушь. Представь, сколько времени может это занять, и каким недовольным может стать мой учитель за это время! Как я могу оправдать удаление складских помещений, а не добавление их? Мое изгнание может быть продлено ещё на десятилетие! Нет, намного безопаснее делать так, как мне было велено. Во всяком случае, я понимаю этот скит достаточно хорошо, его сильные и слабые стороны, и пока я буду ходить аккуратно и избегать перца, мои шансы погибнуть от падения являются достаточно низкими."
"Но хватит обо мне, учёный брат. Если ты не был послан сюда, чтобы позвать меня домой, то должно быть тебе нужна моя помощь в понимании системы обработки заказов для Императорского Сапожника. Многие, как и ты, приходили для этого, потому что именно я был её автором".
Монах только поклонился и пошел обратно вниз по дороге, уже получив обещанное просветление.

Original: Fear
Резиновый Сеня

Ездил с утра на фабрику за заказанным ранее комодом для школы. Сэкономил на доставке тысячу рублей, умудрившись запихать в машину 18 неразобранных ящиков. Пришлось, правда, поиграть в тетрис. Опыт не пропьёшь ;)
Ехал только по боковым зеркалам. Причём, правое было видно через небольшую щёлку, предусмотрительно оставленную.
среда, 3 октября 2012 г.
Сорняки
Храму потребовался дополнительный разработчик и два потенциальных посвященных подали заявку на эту должность. Банзен, учитель Java, отправил монаха взять у них интервью.
"Они были в равной степени компетентными по всем пунктам", - сообщил монах вечером. "Одинаковые возраст, вес, выдержка, подготовка, владение мечом и любовь к кофейным напиткам. Так что я поставил одинаковую логическую задачу перед обоими кандидатами. Один не смог ее решить, а другому удалось".
Банзен, учитель Java, сказал: "Отведи меня в комнаты, где они проходили интервью".
Сначала они пришли в комнату провалившегося кандидата, чьё решение задачи всё ещё было написано на доске нефритовым маркером. Чрезвычайно аккуратные цифры шли по доске, собираясь в точные строки и столбцы. Банзен, учитель Java, быстро нашёл ошибку в рассуждении кандидата.
И сказал учитель Java: "Вот растёт гороховая лоза, пытаясь прорваться сквозь зимний снег. Если мы взрастим её, мы будем хорошо обедать весной."
Затем они пришли в комнату успешного кандидата. Здесь та же критичная задача была расписана зелёным маркером, но в этой комнате она небрежно расползлась по всей доске без какого-либо видимого порядка. Торопливые каракули были и сверху, и вокруг, и даже наползали друг на друга - сплошная тарабарщина.
Учитель Java покачал головой. "Вот вы говорите мне, что здесь есть свежий укроп и лимонная трава, но я никогда не смогу их найти из-за всех сорняков".
"Они были в равной степени компетентными по всем пунктам", - сообщил монах вечером. "Одинаковые возраст, вес, выдержка, подготовка, владение мечом и любовь к кофейным напиткам. Так что я поставил одинаковую логическую задачу перед обоими кандидатами. Один не смог ее решить, а другому удалось".
Банзен, учитель Java, сказал: "Отведи меня в комнаты, где они проходили интервью".
Сначала они пришли в комнату провалившегося кандидата, чьё решение задачи всё ещё было написано на доске нефритовым маркером. Чрезвычайно аккуратные цифры шли по доске, собираясь в точные строки и столбцы. Банзен, учитель Java, быстро нашёл ошибку в рассуждении кандидата.
И сказал учитель Java: "Вот растёт гороховая лоза, пытаясь прорваться сквозь зимний снег. Если мы взрастим её, мы будем хорошо обедать весной."
Затем они пришли в комнату успешного кандидата. Здесь та же критичная задача была расписана зелёным маркером, но в этой комнате она небрежно расползлась по всей доске без какого-либо видимого порядка. Торопливые каракули были и сверху, и вокруг, и даже наползали друг на друга - сплошная тарабарщина.Учитель Java покачал головой. "Вот вы говорите мне, что здесь есть свежий укроп и лимонная трава, но я никогда не смогу их найти из-за всех сорняков".
Original: Weeds
Мегафон
Этим летом у нас в квартире сильно упало качество связи через Мегафон: голос прерывается, связь зависает, и в конце соединение обрывается. Поначалу я грешил на то, что у нас в Рыбацком построили небоскрёб, но ведь Билайн работает без перебоев!
Долгое время пинал службу поддержки, после чего они заявили: "По Вашему обращению была проведена проверка техническими специалистами нашей Компании, по результату которой мы можем Вам сообщить, что в данном случае необходима установка дополнительного оборудования. Ситуация известна будут проведены работы. Когда и какие работы будут проведены на базовой станции, данная информация нам не известна."
Думаю, не перейти ли мне на Билайн. Там, по-крайней мере, служба поддержки более адекватная и реагирует быстрее.
Долгое время пинал службу поддержки, после чего они заявили: "По Вашему обращению была проведена проверка техническими специалистами нашей Компании, по результату которой мы можем Вам сообщить, что в данном случае необходима установка дополнительного оборудования. Ситуация известна будут проведены работы. Когда и какие работы будут проведены на базовой станции, данная информация нам не известна."
Думаю, не перейти ли мне на Билайн. Там, по-крайней мере, служба поддержки более адекватная и реагирует быстрее.
Билайн
Подключили Мишке тариф Ноль сомнений. Сначала случилась какая-то неразбериха - сняли почти сразу все деньги. Потом часть вернули, а остальное Мишка сам потратил, играясь с телефоном. Мы сейчас все услуги поотключали и пользоваться стало удобно.
Кроме того, на этом тарифе бесплатный час в день на междугородние звонки. Мишка теперь каждый день подолгу с бабушками общается, так как у них обеих тоже Билайн. Приличная экономия выходит. Теперь не знаю куда потратить остаток денег.
И всё это за 200 рублей в месяц, что в два раза дешевле владения стационарным телефоном, не считая поминутной оплаты междугородних звонков.
Кроме того, на этом тарифе бесплатный час в день на междугородние звонки. Мишка теперь каждый день подолгу с бабушками общается, так как у них обеих тоже Билайн. Приличная экономия выходит. Теперь не знаю куда потратить остаток денег.
И всё это за 200 рублей в месяц, что в два раза дешевле владения стационарным телефоном, не считая поминутной оплаты междугородних звонков.
Подписаться на:
Сообщения (Atom)






