суббота, 26 июля 2014 г.

Павлово


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

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

четверг, 24 июля 2014 г.

Летний шарф

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

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

"Зима была шесть месяцев назад", - сказала Хвайда, - "Объяснись!"

Йывень нежно перебирала нити рукой: "Каждый оттенок серого отображает разные целые числа в порядке их значения. Для нуля я выбрала цвет с именем 'Темнота до начала времен'. Тридцать один - это 'Угольная пыль', шестьдесят три - 'Собирающаяся грозовая туча' и так далее, всё светлее и светлее до двухсот пятидесяти пяти: 'Белое божественное облако'".

"Впечатляющая палитра для такого скромного сезонного аксессуара", - сказала Хвайда.

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

"Также я тут вижу одну тонкую сверкающую золотую нить и ещё одну рубиновую", - сказала Хвайда.

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

"Ты всё ещё ищешь красоту в коде?" - сказала Хвайда.

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

"Самая неудачная трата времени", - сказала Хвайда.

"Твои слова весьма кстати", - сказал Йывень. - "Он выбрал Bubblesort, как выяснилось в дальнейшем, когда приложение получило очень большое множество и потребовалось несколько минут, чтобы отобразить страницу".

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

"Верно!", - сказала Йывень. - "Я уже связала шарф с помощью встроенного алгоритма сортировки Timsort. Он около четверти метра в ширину и два метра в длину, и я буду с удовольствием носить его. Этот же шарф - подарок для монаха. У него будет такая же ширина, но он будет несколько более... нескладный".

"Он будет шестьдесят четыре метра в длину!" - воскликнула Хвайда.

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

"А что будет, если монах откажется носить твой ​​щедрый подарок?" - спросила Хвайда.

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

Original: The Summer Scarf

SPb Free WiFi

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

среда, 23 июля 2014 г.

Метеор

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

Тучков переулок

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

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

If Google was a man

Почта

Работая в Oracle для почты я использовал Thunderbird, согласно корпоративному стандарту, унаследованному от Sun. Но эта убогая программа меня постоянно бесила своими выкрутасами. Ну а web-морда Zimbra обладала просто никаким функционалом.

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

JetBrains - мечты сбываются! У меня теперь две вкладки постоянно открыты: для личной почты и для рабочей почты. Единственный минут такого подхода, что официальный mail checker проверяет только почту того аккаунта, с которым синхронизируется Chrome.

А на днях на телефон прилетело обновление, позволяющее с лёгкостью пользоваться рабочей почтой на телефоне. Всё-таки, приложение GMail на порядок удобнее встроенного почтового клиента на Samsung Galaxy Note II.

воскресенье, 20 июля 2014 г.

Smokie tribute



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

Лёшка слушал с удовольствием, Катюшка спала под рок...
А где был ты этим вечером?

Можно последнюю песню на видео глянуть, если интересно:

суббота, 19 июля 2014 г.

Атлантика

У нас рядом с Лентой открылся бассейн. Раза в два ближе, чем на Обуховский завод ходить. Там теперь цены скинут...

Кратковременная память

По пути заглянули в МФЦ и не прогадали. Оказалось, что у них есть информация о том, что они забрали нотариальную копию свидетельства о рождении Мишки. Поэтому оформили ещё одно пособие: ежемесячное пособие по уходу за дитём до 1.5 лет.

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

СберБанк обновлённый

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

Чтобы не тусоваться ежемесячно с пенсионерами, Юля решила открыть счёт в СберБанке. Как оказалось, половину здания отремонтировали и перевели обслуживание клиентов туда. Снаружи сделали заезд для инвалидов, а внутри теперь общаешься с девушками не через маленькое окно стоя, а сидя за столом.

Похоже, СберБанк решил стать лучше коммерческих банков.

Кэширование опасно

Попал ко мне баг в IDEA, что popup в диалогах глючит: открывается иногда под диалогом и нелепого размера.

Я разобрался, что это из-за кеширования popup-окон в PopupFactory. Во-первых, кэширование проиходит по WindowAccessor, который, будучи вызванным на окне или диалоге, возвращает не себя самого, как хотелось бы, а окно, в зависимости от которого оно было вызвано. А во-вторых, закэшированный объект инициализируется методом reset класса Popup, который (внимание!) не меняет owner, если тот уже установлен.

Я это исправил таким образом, что если IDEA запрашивает показ popup для окна, то я передаю в JDK не само окно, а его первый компонент, чтобы обойти проблему ключа кэширования. Теперь я уверен, что для каждого окна вернётся popup завязанный именно на него, а не на его владельца. Надо бы выставить баг на JDK...

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

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

Проблема оказалась всё в том же кэшировании. Пользовательский компонент добавляется в окно с установленным BorderLayout. Предполагается, что он там его заменит, но на самом деле в JDK есть багофича, что в самом BorderLayout компонент действительно заменяется, но в окне становится уже два компонента. Это каким-то образом влияет на отрисовку. Я пока не стал разбираться каким, так как написал простой фикс, где после создания popup удаляю из контейнера моего компонента все остальные компоненты. Именно это должны делать в JDK в тот момент, когда кладут объект в кэш.

В понедельник проверю фикс на коллегах...

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

пятница, 18 июля 2014 г.

Приятные хлопоты

Сегодня зашли с утра в МФЦ и оставили там целый час на оформление положенных услуг, ибо мы же теперь официально многодетная семья. Пока не всех услуг, а только единовременной выплаты при рождении и ежемесячные пособия на каждого из детей. Нужны следующие документы:
- 4 заявления (они распечатают, но надо заполнить)
- Паспорт гражданина (копию они делают сами)
- Свидетельство о браке
- Все свидетельства о рождении детей
- Форма 9 (в паспортном столе сразу кучу выдали)
Кстати, Мишкино свидетельство сейчас с ним в Таллине, а нотариальную копию, что мы сделали перед отъездом, в МФЦ забрали. То есть, если нам приспичит ещё что-то оформлять, то можем остаться с носом.

вторник, 15 июля 2014 г.

Дажедливо

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

Час классики

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

Новая компания не перестаёт меня удивлять.

воскресенье, 13 июля 2014 г.

Мне бы в небо

Отличная погода вечером - духота спала. Жаль, что ветер утих, так как Лёшке приспичило змея позапускать, а тот всё норовил упасть.

В одном из соседних дворов обнаружили цветник. Это здорово, когда люди сами двор улучшают:

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

суббота, 12 июля 2014 г.

Развлечения

Развлечений в зоопарке и вокруг него хватает. Мимо не пройти!

В самом зоопарке Лёшка выпросил покататься на карусели-вертолёте, а ещё мы на пару слопали сахарную вату. Забытый вкус детства! Помню ел её в Москве, в парке Горького.

Ну а снаружи Лёшка на батутах попрыгал. Дорого - 100 рублей за 7 минут! Хорошо, что не выгоняют и Лёшка прыгал, пока не устал.

Зоопарк


Питерский зоопарк становится всё лучше и лучше. Жаль только, что тесный.

Висячий мостик через птичий загон нам понравился.

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

Кинолекторий на территории зоопарка переоборудовали у крутят 3D-фильмы. Мы с Лёшкой посмотрели фильм Морские динозавры.

Мини Питер

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