вторник, 15 апреля 2014 г.

Хельга


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

Социальный эксперимент

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

И вот сегодня на Лермонтовском я видел троллейбус, оборудованный системой самостоятельного обилечивания. Как в старые советские временя, только ручку самому не надо крутить. Посмотрим, что из этого выйдет.

понедельник, 14 апреля 2014 г.

Обратная связь

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

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

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



Следующим утром на завтраке послушник сел рядом с одним из старших настоятелей.

"Почему так мало женщин в этом храме?" - спросил послушник.

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

"Почему так?" - спросил послушник.

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

"Почему так?" - спросил послушник.

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

"Почему так?" - спросил послушник.

"Потому что они здесь несчастны и плохо ладят с монахами", - ответил настоятель.

"Почему так?" - спросил послушник.

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

"Почему так?" - спросил послушник.

"Потому что очень мало женщин в этом храме", - ответил настоятель.

Original: Feedback

суббота, 12 апреля 2014 г.

Головоломка


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

А надо ли?

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

Тестирование

После собеседования мне наконец-то выслали задание:
В браузере Google Chrome есть такой пункт контекстного меню “Inspect Element”, который показывает информацию о текущем элементе на страничке с возможностью посмотреть свойства его “детей” и “родителей”. Выглядит примерно так.
Суть технического задания: ­написать плагин для IntelliJ IDEA 13, который бы эмитировал данную функциональность. Как это можно сделать? Зарегистрируйте свой action, назовите его “Inspect UI Element” и поместите в меню “Main Menu ­> Tools”.
Это заняло у меня несколько минут, включая настройку проекта, ибо в IDEA уже встроена поддержка разработки плагинов.
После вызова action ожидайте пока пользователь не кликнет куда­-нибудь в идее с зажатой кнопкой Alt. Т.е. нас интересует исключительно Alt+Click, остальные мы игнорируем.
Вот тут уже пришлось задуматься. Игнорировать можно по-разному. Сначала я начал писать обрабоку событий через GlassPane, но потом обнаружил, что полное игнорирование событий не позволяет нам найти нужный элемент UI после того, как выбран наш пункт меню. Поэтому я решил рассматривать слово "игнорировать" как "пропускать остатьные события в систему" и стал использовать AWTEventListener. Так и код короче и можно анализировать UI других приложений, запущенных из IDEA.
После Alt+Click нужно определить на каком компоненте был произведен Click (стартовый компонент) и показать информацию о нём в новом немодальном диалоге. В этом немодальном диалоге, как и в панельке Google Chrome, хочется иметь всё дерево доступных компонентов в распахнутом состоянии с выделенным стартовым компонентом. Справа от дерева нужно отобразить панель свойств (Insets, Border, Font, и другие, которые соответствуют JavaBeans нотации) Панель можно показать в виде таблицы. Конечно, большинство из свойств захочется редактировать. Чем больше их будет, тем лучше.
Теперь осталось найти время и написать этот новый диалог.
Максимальный срок выполнения задания 3 недели.
А вот с этим самое сложное. С работы уходить в отпуск нет желания, поэтому остаётся 6 выходных дней, если учесть, что мы с Мишкой на этих выходных вдвоём, то всего 5.

Все в космос

Для Chrome вышло приложение для изучения звёзд. В Google постарались и сделали хорошую подборку. Изучайте!

ЛИАП - это сила

Поздравляю всех с нашим профессиональным праздником!

Кстати, китайцы сегодня памятник Гагарину поставили.

пятница, 11 апреля 2014 г.

Продуктивно

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

четверг, 10 апреля 2014 г.

Знаете ли вы Питер?

Ночью в Питере все кошки серые. Ну, не все... не кошки... и не серые...

А эти регулярно проезжают. Особенно, когда теплеет. Не знаю, куда и откуда.

все вопросы

Шенген

Европа собирается вводить следующие санкции для россиян:
  - cокращение срока выдачи виз до 10 дней
  - обязательная выдача многократных виз сроком на 3 года
  - выдача национальных виз сроком до 15 дней на границе
  - введение нового типа виз для длительных путешествий

Провинция вечного кризиса

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

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

Джишин спросил: "Когда Вы в последний раз посещали это несчастливое место?"

Банзен ответил: "Я никогда и не покидал его. Иногда в моих скитаниях я выходил на зелёную дорогу, которая обещала вывести меня, но увы! И хотя дорожный знак встречает меня весёлым Hello World и рассказывает мне о чудесных местах, куда я смогу отправиться, меня неизбежно ждёт разочарование. Через тысячу шагов я чувствую землетрясение, земля безумно трясётся подо мной и чем быстрее я пишу код, пытаясь обогнать свою судьбу, тем больше пропадает новая дорога под обломками собственного синтаксиса. Теперь я такой, каким Вы меня видите: горький старик, который не доверяет пути, единственный, кто казнит себя. И именно поэтому я испытываю такую боль с Вами, молодой монах! Из-за Вашего неугасимого рвения создавать новые фреймворки, что Вы проявляете по глупости, а я из-за цинизма. Если я смогу научить Вас распознавать дорогу к свободе, то я, возможно, последую за Вами по ней".

Original: The Province of Eternal Crisis

среда, 9 апреля 2014 г.

Вакансия

К нам в команду ищется Java 2D Engineer, умеющий рисовать нативными средствами на разных платформах.
Шлите резюме мне - бонус пропьём ;)

Семь красных линий

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

А вот видео на русском существует уже давно, да ещё и не одно: Совещание, Профессионалы и Семь красных линий.

Chrome 34

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

Горячо

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

понедельник, 7 апреля 2014 г.

1000 слов

Одна монахиня зашла в келью писца Ци.

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

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

"Я стремлюсь быть тщательной", - сказала монахиня.

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

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

"Это число в двоичной системе", - сказал писец.

Монахиня моргнула: "Восемь слов?"

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

Original: The 1000 Words

Sir Anthony Hopkins & André Rieu

Когда-то Энтони Хопкинс написал свой вальс, а пару лет назад попросил Андре Рьё исполнить его с оркестром:

Подсмотрел сию душевную музыку на тупичке Гоблина. Есть в ней что-то неуловимое от Шостаковича.

Самостоятельный

Мишка с классом и с учителем уехал в санаторий. Насколько я понял, у школы есть возможность регулярно отправлять туда классы. Наши в первый раз поехали, а параллельный класс уже пару раз съездил. Мишка доволен как слон ;)

Холодно

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