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

Каникулы

У первоклассников начались дополнительные каникулы и Юля с Мишкой поехали в Кидбург.

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

Вернулся довольный как слон.

Путы

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

Монах присел рядом, а Жинг продолжала работать лёжа на полу.

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

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

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

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

Original: Shackles

Crysis


Кризис жанра в полный рост.
Купил в Steam игру Crysis, воспользовавшись 75% скидкой. Графика, конечно, изумительная. Джунгли отлично проработаны. Сюжет на троечку: несколько бравых американцев в нанокостюмах валят направо и налево сначала корейцев, а потом инопланетян. Костюмы настолько футуристические, что позволяют не только становиться прозрачными, но и выдерживать -200°C, которую локально опустили инопланетяне. Можно не только поездить на джипах и грузовиках, но и полетать на пепелаце. На знаю, как его назвать по другому, но он позволяет стрейфиться! Управление задаётся для каждого режима отдельно и всех кнопок просто не запомнить. Меню развесистое и не интуитивное: надо потыркаться, чтобы просто продолжить игру. Играть настолько скучно, что дойдя до финального монстра, у меня нет желания ни добить его, ни переиграть игру.

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

Статистика Steam показывает, что я потратил на игру 8 часов. И вряд ли я потрачу больше. Похоже, что это вторая игра после Quake 4, которую мне не хочется заканчивать, хотя тут я почти до конца добрался, любуясь красотами разнообразных пейзажей.

воскресенье, 10 февраля 2013 г.

Мракобесы в сети

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

Этот сразу заявил, что сломался роутер, так как "интернет должен быть", а на мои конкретные вопросы стал меня парить. Когда я спросил, видит ли он запросы от моего роутера, то он мне заявил, что "это же роутер! Он не делает запросы, а просто раздаёт по вай-фай интернет, приходящий по проводу". Как работает DHCP он вообще не представляет и где логи посмотреть тоже не знает. Админы предыдущей сетки в нескольких случаях, таких же простых как этот, реагировали быстро и адекватно.

После звонка интернет появился, хотя Я НИЧЕГО НЕ ДЕЛАЛ. Видимо, админ тупо перезагрузил зависшее соединение, а передо мной дурака валял. Абыдно, панимаишь!

пятница, 8 февраля 2013 г.

Contre Jour

Замечательная головоломка, созданная на HTML5 русскими разработчиками, очень напоминает World of Goo или Tupsu.

YouTube - велик

YouTube - велик! Но есть подборка наиболее интересных моментов

Пишут, что уже удалено, но можно посмотреть и тут...

Сумбур

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

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

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

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

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

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

Original: Confusion

четверг, 7 февраля 2013 г.

Men & women

Из 25-ти известных мужчин я перепутал только Майкла Фарадея и Генри Форда, а остальных угадал правильно (не подсматривая).

Из 25-ти известных женщин я смог с первой попытки угадать только 15 из них, а остальных - после нескольких попыток.

Кто хочет в США?

Пришло мне письмо о наборе москвичей для переселения в Сиэтл:

... the Amazon Kindle is heading to Moscow this month February 20th – 25th with a team of engineers and hiring managers to conduct interviews for Software Development Engineer opportunities at varying levels of seniority that are currently available on two teams. These are the teams that are working on the latest technology (web, mobile, machine learning and cloud), have the highest visibility and continuously strive to reinvent consumer experience as a product or platform...

... We believe good engineers refer good engineers so, if you know of anyone who may be interested in considering opportunities with us at Amazon, please feel free to forward my information along, as we are looking to fill 80+ technical and engineering roles in the near future!

Please note that all of our roles are Full time positions located in Seattle, WA, in the United States, so you would need to be willing to consider relocation.

Thanks and I hope to hear back from you with an updated copy of your resume to vssridha@amazon.com!

Тяжесть

Учитель Суку вошла в палаты главного настоятеля клана Паука; её подопечный монах тоже вошёл. Они поклонились.

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

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

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

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

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

Original: Weight

Реклама Nike

Nike нехило вкладывается в рекламу:

Хотя предыдущие ролики мне нравятся больше...

Google Play Music

В прошлом году я оцифровал и закачал всю свою коллекцию музыки на сервер Google. Для android тоже есть соответствующее приложение. Теперь, при наличии доступа к сети, я легко могу слушать музыку где угодно.

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

Blogger мобильный

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

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

среда, 6 февраля 2013 г.

Сторожевая собака

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

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

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

Однажды ночью инженеры и разработчики проснулись от звука неистового лая снаружи. В лунном свете было видно сторожевую собаку Храма: мех взъерошен, лапы широко расставлены. Она противостояла группе угрожающих фигур, одетых во всё чёрное. Только собака собралась прыгнуть, как свист прорезал воздух. Животное заскулило и упало, его лапы запутались в верёвках брошенного лассо. Чёрные фигуры рассеялись в темноте.

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

Инженеры заявили: "Те люди могут вернуться до наступления утра. Зачем Вы обезвредили сторожевую собаку?"

Иши-Шинг ответил: "Её лай нарушил мой сон".

Original: The Watchdog

Java.net blog post

Таки написал очередную статью. Пишите комментарии...

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

вторник, 5 февраля 2013 г.

Simon's Cat

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

воскресенье, 3 февраля 2013 г.

Sonata Arctica

Посетили с Серёгой и Пашкой концерт финской группы Sonata Arctica в клубе Космонавт. Солист очень старался, но его голоса практически не было слышно, хотя именно в нём вся соль. Очень много было композиций с последних альбомов, а они все какие-то вторичные и без изюминки. Зато как оживился зал при первых аккордах FullMoon, потом была Replica и ещё пара забойных вещей. И концерт закончился!..

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

Звукорежисёру - огромный минус! Не знаю, местный он или нет, но в ГлавКлубе звук был на порядок лучше. Хотя тут пиво получше будет...

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

В целом, скорее разочарован я, чем доволен.

пятница, 1 февраля 2013 г.

Эрик Йоханссон

Замечательная обработка фотографий одним шведом:

Чем-то мне Эшера напомнило...

Поединок

Вчера по телевизору (и на хрена я его включил) посмотрел Поединок на тему защиты детей и ювенальной юстиции:

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

четверг, 31 января 2013 г.

Кандидат 5: Железная кастрюля

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

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

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

"Деревенских Архивов Охранители (DAO)", - пояснила Аарадья. "Их единственной задачей является хранение, управление и поиск Важных Объектов (VO)"...

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

Когда они остановились поесть, он отозвал Аарадью в сторонку.

"Ты обучаешь с помощью метафор".

"Так учил меня мой учитель C++. Он часто говорил: программная система - это цивилизации объектов".

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

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

"Ни один из них, мадам", - сказал Тарун. "Деревне нужен скобарь".

"Пожалуйста, объясни своему деду, почему".

"Потому что никто, ищущий железные кастрюли, и не подумает cпросить о них у плотника".

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

Original: The Applicant (part 5): The Iron Cookpot