среда, 20 августа 2014 г.

Не помогай

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

"Я надеюсь, что Вы сможете мне помочь", - сказала Суку, помешивая еду в горшке над огнём. - "В коде Вашего клана я нашла классы SubmissionEntity, SubmissionDatabase и SubmissionClient. Хотя Entity, Database and Client не включены в соглашения об наименованиях моего храма, Ваши монахи используют их постоянно и их назначение понятно. Однако, то тут, то там я встречала такие классы, как SubmissionEntityHelper, SubmissionDatabaseHelper and SubmissionClientHelper. Что это за Помощники такие?"

"Иногда это декораторы, иногда адаптеры, иногда статические утилиты", - сказал монах. - "Иногда всё сразу или что-то ещё".

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

"Что это?" - спросил монах, нервно тыкая сгусток ложкой.

"Я нашла это на рынке в заброшенной части города," - сказала Суку, наливая себе чай. - "Они называют это Помощник Рыбы".

Original: Don't Help

вторник, 19 августа 2014 г.

Про машину

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

Будущий журналист

Моя сестра после первого курса ВШЭ устроилась на летнюю практику в одну эстонскую газету. Она, в основном, публиковалась в печатном издании, но пара статей попала и в интернет:
1. Про ежегодный праздник Дни Моря
2. Про Украину: интервью с Гурновым

Все мы люди

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

А ведь некоторое время назад слышал разговор, где другая тётка расстраивалась из-за того, что трамваи у нас старые и громыхают.

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

Очень не хватает позитивных новостей, хотя они есть...

понедельник, 18 августа 2014 г.

Петровская Акватория

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

В целом, мне понравилось. Главная фишка - бассейн на 20 тонн воды, по которому кораблики плавают. В отличие от гранд-макета они заявляют, что исторические места относятся к 18 веку и на всём макете имеют единый масштаб 1:87. Однако, движухи здесь пока мало: плавает пара корабликов и местами кареты катаются. Интересно посмотреть на знакомые места и задуматься, а не съездить ли мне в Ломоносов...

Заснял немного видео того, что уже готово: Ораниенбаум, Акватория, Петергоф, Васильевский остров днём и ночью. Планируют добавить Петропавловскую крепость и Адмиралтейство, но потом...

Не хотите ли KitKat

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

Мост в никуда

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

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

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

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

Кайму поклонился и сказал: "Много чему наши монахи могли бы научиться у Вас".

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



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

Мостостроитель ответил: "Мы просто не позволяем себе таких необоснованных изменений".

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

Мостостроитель ответил: "Мы просто не выполняем такое ​​ненужное обслуживание".

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

Мостостроитель ответил: "Мы просто не учитываем возможность таких абсурдных событий".

Кайму поблагодарил мостостроителя, собрал монахов и пошёл с ними по мосту.



Когда они достигли другой стороны, Кайму спросил первого монаха: "Чему Вы научились у мостостроителя?"

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

Кайму спросил второго монаха: "Чему Вы научились у мостостроителя?"

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

Кайму спросил третьего монаха: "Чему Вы научились у мостостроителя?"

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

Первый монах спросил: "Учитель... а чему мостостроитель научился у нас?"

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

Original: A Bridge To Nowhere

воскресенье, 17 августа 2014 г.

Помыл окна

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

среда, 13 августа 2014 г.

Vanilla Sky по-русски

Прикольные итальянцы бодро исполнили на русском языке известную песню из не менее известного советского фильма:

TopGear vs Motor

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

Среди этих машин - мой пепелац, который так просто не купить и надо заказывать месяца за три. По соотношению цена/вместимость+проходимость конкурентов у неё нет вообще!

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

Внезапно

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

вторник, 12 августа 2014 г.

Красный круг

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

"Как вы дошли до этого?" - спросила Суку уставшего монаха.

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

"Я должна поговорить с настоятелем", - сказала Суку.



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

"Как Вы дошли до этого?" - спросила Суку старшего настоятеля.

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

"Я должна поговорить с губернатором", - сказала Суку.



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

"Как Вы дошли до этого?" - спросила Суку старшего казначея.

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

"Я должна поговорить с моими послушниками", - сказала Суку.



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

"Как Вы дошли до этого?" - спросили послушники Суку.

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

"И что теперь?" - спросили послушники.

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

"И что дальше?" - спросили послушники.

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

Original: The Red Circle

суббота, 9 августа 2014 г.

Гора самоцветов

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

Paperama

Простая, но симпатичная и интересная головоломка для телефона:

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

пятница, 8 августа 2014 г.

Что находится внизу

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

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

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

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

Их смех преследовал Хвайду, пока она пробиралась к выходу из аббатства. "Я непременно должна с этим разобраться," - подумала она, сжимая кулаки.



Позже Хвайда подошла к учителю Банзену с огнём праведного гнева в глазах и с распечатками в руках.

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

    order.setStatusCode(rs.getInt(STATUS_CODE));

"А", - сказал Банзен. - "Я до этого много раз видел такие ошибки. Это свойство имеет тип Integer, чтобы была возможность хранить null. Но в JDBC API метод getInt возвращает примитивный тип int и незаметно преобразует NULL из базы данных в 0, который незаметно преобразуется в объект при вызове метода setStatusCode и возвращается методом getStatusCode при заполнении формы. А поскольку нет такого состояния заказа 0, строка базы данных становится неверной".

"Как будет наказан монах клана Следа Слона?" - спросила Хвайда.

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

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

"Истинная вина лежит на авторах почтенного JDBC API и на каждом инженере сопровождения", - сказал учитель. - "Они дали монаху удобную лодку с крепкими веслами, уже установленными в уключины. Должны ли мы погубить его только за то, что он не заметил, что левое весло слишком короткое? Нет... Хватит и того, что он вымокнет, когда лодку закрутит на порогах".

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

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



На ужине Йывень снова отсутствовала, но Хвайда заметила двух молодых учеников Банзена, сидящих вместе. Джишин и Сато согласились выслушать её жалобы на своего учителя.

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

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

"Тогда мы должны сделать наше собственное весло!" - сказала Хвайда.

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

Хвайда погрузилась в отчаяние: "Таким образом, монах клана Следа Слона будет слегка наказан, а монах клана Горького Дыхания Волка не будет наказан совсем. По крайней мере, несчастная Хвайда была наказана. И сейчас я понимаю, почему запрещено входить в логово Волка: чтобы поддерживать гармонию между нашими кланами. Жалоба может стать оскорблением, только если она подслушана".

Джишин сказал: "Вы воспринимаете движение вёсел над водой, но Ваш истинный курс определяется тем, что находится внизу".

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

Сато положила по-товарищески руку на плечо Хвайда: "Приятного аппетита, сестра клана Паука! Ибо я опасаюсь, что твоё наказание только начинается"...

Original: What Lies Beneath

Гром... и молния

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

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

вторник, 5 августа 2014 г.

Steve'n'Seagulls

Весёлые финны бодро перепели Thunderstruck от AC/DC:

понедельник, 4 августа 2014 г.

Мегаполис

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

Ржевская

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

воскресенье, 3 августа 2014 г.

Вот и верь им

Заранее подошёл к местным маршруточникам, которые до станции ездят, и спросил про расписание. Мне сказали, что 22:05 поедут на станцию. Я пришёл заранее, подождал 10 минут - никого. Пришлось пешком идти: 20 минут быстрым шагом и я успел на электричку.