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

Дохлый Журнал

Живой Журнал даже не почитать! Если автор засовывает часть статьи "под кат", то Google Reader засасывает и позволяет читать только первую часть, призванную привлечь читателя. Интересно то, каким образом Google Reader умудряется вытащить оттуда информацию, но как сам автор туда заходит...

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

Питер - Москва

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

Оттепель

Значительно потеплело и выпало много снега. Он липкий и ватрушка едет медленно. На санках лучше, но страшно. Зато такой снег очень хорошо подходит для снеговиков. Мы их много видели. В одном нашем дворе аж 2 штуки!

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

Иконки на торпеду

Очень полезная программа для русских водителей...

Открыли сезон


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

YouTube редактор

Долго думал, как отрезать кусочек видео, снятого на телефон. Обычный VirtualDub не понимает формат mp4, хотя у меня стоит K-Lite Mega Codec Pack. Последняя Picasa предлагает сохранить результат в WMV, но на деле зависает при достижении 100%. Оказалось, что проще всего загрузить видео на YouTube и там его отредактировать. В качестве бонуса предлагается стабилизация изображения, снятого дрожащими руками.

Сова из IKEA

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

А ещё мы в детских товарах увидели сову. И не просто сову, а Сову. Или даже СОВУ!
Дети от неё в полном восторге.

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

Новый Год в детском саду


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

среда, 26 декабря 2012 г.

Новый Год в СКК

Вчера в школе всем вручили бесплатные пригласительные билеты в СКК на новогоднее ледовое шоу по мотивам фильма Буратино:

Полиция перекрыла въезд на стоянку перед СКК, поэтому мы остановились чуть дальше - у Карусели. Особой давки не было. Учителя с детьми отправились в зал, а родители остались в фойе получать подарки. Потом нас пропустили на галёрку, откуда я немного поснимал. Представление было неплохое, хотя и с уклоном в современность, зато спецэффекты были отличные. Особенно порадовали упавшие на детей пауки. Вот визгу было:

Видео снимал небольшими кусочками на телефон, остальные фрагменты можно найти у меня на YouTube (1, 2, 3, 4, 5).

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

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

Учат в школе

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

Учим радоваться

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

Подарок

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

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

Новый Год в школе

Сегодня в 9 утра меня разбудили и попросили пофотографировать детей на празднике. Выдали мне Canon EOS 400D и отправили в актовый зал. Не нравятся мне тушки! Пока щёлкал детей направо-налево, рука устала. А качество глаз не сильно лучше, чем мой телефон снимает. Правда с такой оптикой можно снимать издалека. Теоретически. На практике из кадра не убрать владельцев мыльниц, снимающих в упор. Один из классов пригласил профессионального фотографа, так она несмотря на громадный объектив постоянно лезла в кадр.

Потом разошлись по классам и устроили чаепитие с вручением подарков. Мишке, вроде, понравилось...

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

Бесконечный отпуск

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

Добыть снег зимой

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

Бес смысла

А вы знаете, какой фильм заканчивается словами: "чтоб весело смеяться не нужен порошок"?
Подсказка: снимался в Таллине.

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

КАД тупит

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

Детский Новый Год

Перед поездкой купили Мишке костюм мушкетёра, а Лёшке достался костюм медведя по наследству.

Сначала мы с Мишкой проводили Юлю с Лёшкой на праздник для детей до 4 лет. Потусовались там немного и пошли вниз, на праздник для детей от 4 лет. Мишка совсем не стесняется и вовсю получает удовольствие, а вот Лёшка без Мишки не хочет - убежал к детям постарше. Мишка спел Деду Морозу песню про ёлочку и получил подарок, а мы с Лёшкой сбегали наверх к другому Деду Морозу за его подарком. Еле-еле успели, после чего вернулись к старшим и они стали беситься на подушках пока не вспотели.

Лёшка успел порисовать на доске, а мы не сразу обнаружили, что какой-то идиот положил permanent-маркеры на доску. В нашей комнате мы уже испортили доску таким образом. У нас такие диверсии кто-то регулярно совершает. Зачем кладут такие маркеры?

Всё, с сегодняшнего дня я в отпуске... С Новым Годом!

Нафигатор

Поставил себе на телефон Яндекс.Навигатор. Закачал offline-карты, как он умеет, настроил маршрут и поехал в офис. Когда мы обнаружили, что второй участок КАД открыт и поехали по нему ради хохмы, выяснилось, что при отсутствии сети ЯН не хочет перестраивать маршрут. Ну и кому нужно забивать память мегабайтами данных, если навигатор от Google кеширует маршрут и катается по нему и прилегающим территориям вполне нормально? Хотя обеим этим поделкам далеко до продуманного iGo.

Пролонгация

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

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

Достаточно повеситься

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

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



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

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

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

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

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

Сказал Банзен: "Тогда иди и сообщи это монахам. Они ожидают на той стороне ущелья".

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

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

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



Сказал Джишин: "Однако, учитель, никто не может балансировать на таком узком шнуре, кроме акробатов Императора".

Банзен жестом указал на моток такой же верёвки, лежащей на земле неподалёку. Учитель поставил одну ногу на верёвку, поднял другую ногу и простоял так целую минуту.

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

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

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

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

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

Original: Enough to Hang Yourself By

Буревестник

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

Что изменилось с версии 3 к версии 15 я даже и не знаю. Большинство программ со временем начинают уметь делать всё, кроме того, для чего предназначены...

Бо засветился

среда, 19 декабря 2012 г.

Точность

Некий монах после ужина подошёл к учителю Бавану и спросил:

"А правда, что память компьютера, по сути, является конечной последовательностью байт?"

"Несомненно", - сказал учитель.

"А если все компьютеры в мире собрать вместе для выполнения задачи, то и тогда будет конечное число байт?"

"Разумеется", - сказал учитель.

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

Учитель Баван поднялся на ноги, посмотрел на талию монаха, задумавшись на мгновение*, а затем швырнул свою деревянную чашу для риса прямо монаху в живот. Монах согнулся.

"Радиус - пять сантиметров", - сказал Баван, указывая на чашу. "Какой размер окружности?"

"10π", - выдохнул монах.

"Удивительно", - сказал Bawan. "Каким немыслимо огромным должен быть твой мозг, чтобы жонглировать бесконечным количеством цифр и получить точный ответ".

* Баван был, как известно, краток, что может объяснить его любовь к низкоуровневой детализации.

Original: Precision

Полдень, XXI век

Возвращаясь ко вчерашнему.
Солнце достигло апогея.
Температура -20°С.

Народ быстрыми перебежками преодолевает немаленькие расстояния. Благо дорожки хорошо почищены, а стоять на остановке не хочется.

Кто не работает - тот не ест!

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

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

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

Ну а я воспользуюсь акцией и пять месяцев потестирую нового провайдера на максимальной скорости всего за 1000 рублей.

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

Google+

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

Медвежьи потребности

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

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

"Сколько времени потребуется?"

Наступила неловкая пауза.

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

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

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

Монахини переглянулись.

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

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

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

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

Когда монахини покинули офис настоятеля, Йывень спросила:

"Разве настоятель не знает, что основное назначение медведей добывать мёд, а не бегать от пчёл?"

На что Хвайда ответила:

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

Original: Bear Necessities

Надо быстро бегать

Погода у нас стоит ясная и солнечная, но ни разу не тёплая! Солнце висит так низко над горизонтом, что из-за домов его и не видно. С ним, конечно, веселее, чем с обычной серой облачностью, но зато как холодно! Ветер такой сильный, что при нашей питерской влажности температура -13°С ощущается гораздо более холодной, чем -22°С в Новосибирске. Сегодня впервые пожалел, что не одел кальсоны. А ведь зима только началась!

У зимней куртки запас ещё есть - я до сих пор в футболке хожу.

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

Появись Google раньше...

Если бы Google появился в 60-ые, то поиск бы выглядел так.
Если же вам хочется поонаностальгировать на страшный текстовый интерфейс к BBS и ASCII-графику, то это можно сделать тут.

Интернет

У меня дома закончился интернет. Точнее, эти одмины что-то у себя перенастроили (в частности, поменяли статический IP на динамический) и мой роутер перестал выходить наружу. Самое удивительное: все адреса получает, а гейт не пингует, зато если шнурок сунуть в комп, то всё работает.

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

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

Школа

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

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

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

Кандидат 4: Поклажа

Старика звали Бупендра, а его внука - Тарун.

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

"Почему Вы упаковываете так много?" - спросила Аарадья, раздражённая тем, что день быстро заканчивался. "Вы доберётесь до Ричи и обратно ещё до того, как половина этой еды будет съедена".

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

"И ноутбук? Одни только батареи тяжелее, чем растопка".

"Вы будете учить мальчика. Вам необходим компьютер".

"Я сомневаюсь, что он сможет проработать несколько часов без подзарядки, а тем более несколько дней".

"Возможно".

Аарадья замолчала. Как она будет учить Таруна, пока они будут идти? В её родном городе, когда от пыли заклинивало двигатели электростанции (что часто случалось летом и электричество отключалось на нескольких часов за раз), её старый учитель весело раздавал листы бумаги и чернильницы, читая лекции своим ученикам при свете лампы на стене, по которой он писал мелом. У монахини был только её голос, который испортится за несколько минут в сухом и грязном воздухе. Только дурак поедет с открытым ртом по сельской дороге.

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

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



"Учи", - сказал старик.

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

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

Дед мальчика заметил отсутствующее выражение на лице Таруна. Нахмурившись, он посмотрел на Аарадью.

"Учи", - повторил он. "Программированию, а не истории".

Аарадья поморщилась. Её знания BASIC устарели. Тарун, вероятно, знал более современную версию, чем знала она. Лого? Она его забыла практически целиком. В любом случае, этому языку невозможно научить без использования специально обученной черепахи. Её обучали языку C с вкраплениями C++, но мальчик ещё не был готов погрузиться в болото из Bus Erros и Segmentation Violations со специальным синтаксисом для работы с L-значениями. Java был у неё на уме все эти дни. В конце концов, это был выбранный путь к храму Утреннего Медного Гонга. Повторение основ языка поможет ей собраться с мыслями, успокоить нервы и подготовиться к собеседованию. Она должна научить мальчика языку Java.

Пока они идут в темноте? Смешно!

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

"Животному нужна вода", - быстро сказала Аарадья. "Пока мы всё ещё видим реку. Я начну, когда мы вернёмся на дорогу".

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

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

"Учи", - приказал он. "Никаких больше задержек".

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

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

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

"Уроки начались", - сказала Аарадья. "Мы начнём с объектов"...

Original: The Applicant (part 4): The Bundle

Новый год

Сегодня праздновали НГ во корпоративному стилю. Оказалось, что в этом году у нас набрали человек 60. Это приблизительно столько же, сколько осталось сотрудников, работающих с 2004 года.

Что-то меня перестали радовать такие посиделки. Мне как-то некомфортно ходить от кучки к кучке. Вот и мы своим отделом отделились. Правда, с удовольствием пообщался с писателями.

Поделки

Пока Юля с Мишей на больничном они ваяют всякое интересное:

Отнесли в библиотеку на очередной конкурс - всё-таки сам делал.

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

Узлы

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

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

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

Ветер продолжал свистеть.

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

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

Обе монахини засмотрелись на стучащие и скрежещущие по скале дощечки.

"Тысяча извинений, Хвайда. Мои уши привыкли только к клацанью моей клавиатуры. Вам разве не слышится голос в шуме ветра?"

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

Хвайда помахала попавшей в беду монахине. Йывень сделала то же самое.

"Я надеюсь, что Вы не сочтёте меня суровой, Хвайда, но разве Вы не находите, что Жинг слишком озабочена эстетикой кода? Члены нашего клана жалуются, что она часто переделывает их модули только потому, что считает их реализацию недостаточно элегантной".

"Думаю, Вы справедливы в своём суждении, Йывень. Хотя её цели достойны похвалы, они всегда противоречат сложностям нашей предметной области. Разумеется, её усилия иногда приносят больше вреда, чем пользы. Тем не менее, это не должно влиять на наше решение прийти ей на помощь".

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

"Разве это не невезение, Хвайда, что разрушение моста не оставило нам никакого способа пересечь пропасть и организовать спасение?"

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

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

"Разве это не ваши воспоминания, Хвайда, что узлы, которыми верёвки были прикреплены к тем воротам, были прискорбно большими и уродливыми, что портило их красоту?"

"Думаю, что портило, Йывень. Я полагаю, что их уродство было бы мучительно для того, кто озабочен такими вещами. Хотя кажется маловероятным, что кто-нибудь мог оказаться настолько безрассудным, чтобы попытаться переделать узлы стоя в центре моста. Меня, например, никогда не беспокоило их уродство. Я была благодарна только за возможность перейти мост. Из месяца в месяц он превосходно выполнял свою задачу".

Original: Knots

среда, 12 декабря 2012 г.

А вы что ожидали?

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

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

И только в офисе я обнаружил, что EMS - филиал ФГУП "Почта России". Видимо, это разводка такая для лохов типа меня. Типа, раз дороже - значит лучше. Ничего это не значит! Это всё та же Почта России: не быстрее и нет нормальной доставки курьером.

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

Война виолончелей

Шикарный ролик американских музыкантов, с юмором:

Зима пришла

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

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

День рождения


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

КидБург: полиция

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

КидБург: супермаркет

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

КидБург: разное

Миша решил потратить 40 профи на экскурсионный полёт, всё равно в пилоты по возрасту не годится. Мы с коллегой в это время сидели "приняв на грудь" в комнате для родителей и ловили халявный WiFi. После полёта его дочка затащила Мишку в дом мод, где он без всякого интереса наряжал манекен, потратив 20 и заработав 30 профи. Затем они вместе отправились на Стройку, где Мишка был прошлый раз. Поэтому платить 20 за обучение не нужно было, а заработал он 30. Там они разбирали кирпичную стену, построенную предыдущей командой, и собирали паркет. Дочке коллеги не понравилось, поэтому они снова отправились на Почту.

КидБург: почта

Обучение почтальона стоит 10 профи, а зарплата у него - 30.

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

Второе задание - отнести посылку адресату. Тут уже не забалуешь - нужно вернуть на почтамт квитанцию с подписью и печатью.

КидБург: автошкола

Рядом с экостанцией расположен автодром, но надо получить права, чтобы кататься там. Мишка потратил 20 профи на обучение, прошёл тестирование и ему в паспорт вклеили права.
И никакой коррупции... ;)

КидБург: экостанция

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

КидБург: служба спасения

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

КидБург: пекарня

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

КидБург: ферма


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

КидБург

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

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

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

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

Спать пора

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

Снегопад

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

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

Simon's Cat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DX ball


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

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

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

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

Мегафон

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

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

СБ vs РФ

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

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

Соглашение

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

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

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

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

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

Камерофон

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

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

Вёдра

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

Original: Buckets

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

Tiny Troopers

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

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

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