четверг, 14 марта 2013 г.

Google Reader помирает

Сегодня Google Reader показал неприятную картинку. Многие недовольны, что этот полезный проект собираются прикрыть. Ходят слухи, что протоколу RSS объявили войну. Но один оптимист накатал петицию. Я подписал. А вы?

Может это попытка затащить таких динозавров как я в (а)социальные сети?

UPD: Нашлась альтернатива. Надо потестировать...

среда, 13 марта 2013 г.

Дворцовый ремонт

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

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

На Старо-Невском, как всегда, очень плотно, но потом большинство сворачивает на Лиговский. В обратном направлении - полегче...

Выписали

Наш район теперь обслуживается свежеиспечённой клиникой БалтЗдрав, базирующейся на втором этаже магазина на Дыбенко. Судя по тому, что туда заходят мужики и спрашивают хозяйственный отдел, организована она недавно, но уже успела подружиться с нашей страховой. Самое неприятное - это их профессионализм. У меня к ним много вопросов, начиная с того, что в течении болезни меня у меня было 4 визита к доктору и каждый раз доктор был другой, и заканчивая тем, что хоть меня и выписали аж через 10 дней, но чувствую я себя пока хреново. Юля даже записалась к ЛОРу на приём, после чего её положили в больницу.

вторник, 12 марта 2013 г.

Не прошло и года

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

Тормоза

Сегодня с Лёшкой видели аварию. Тётка на новой Scenic резко затормозила перед светофором, а её догнал мужик на старом ВАЗ 2109. Мужик, конечно, виноват, что не соблюдал дистанцию, но он хотя бы был в своей полосе. Очень надеюсь, что тётку тоже накажут, так как она ехала одним колесом по трамвайным рельсам, не соблюдая разметку. Возвращаясь из Ленты минут через 40 они продолжали там стоять, а вместе с ними стояло аж 10 трамваев, которые в час пик ходят очень часто...

воскресенье, 10 марта 2013 г.

Где моя вода?

Это наш ответ на этот клип. У нас опять воду отключали.

Свист в ушах

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

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

суббота, 9 марта 2013 г.

Секретный уровень

Детям нравится играть в LIMBO, даже Лёшка может управлять мальчиком, когда не надо заморачиваться. Так он начал игру, пойдя не в ту сторону и нашёл там яйцо. Собрав все спрятанные яйца, я добрался до секретного уровня. Какая жесть!

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

Приболел

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

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

пятница, 1 марта 2013 г.

Слишком нетерпеливый

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

По дороге монах спросил: "Что скажете о нетерпеливой инициализации?"

Учитель ответил: "Трёхдневные сборы ради поездки на три километра".

"А о ленивой инициализации?"

"Быстро выскочить наружу с одним только кошельком для монет; и купить всё по мере необходимости".

Монах задумался. "Монетой системы является время", - отметил он. "Если стоимость незначительна, то против ленивой инициализации нечего возразить".

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

Подталкивая дрожащего спутника вперёд к рынку, Банзен заметил: "Гляжу, Кайфунг Вэй, портной, закрыл свой ​​магазин до весны".

Original: Too Eager

Смешарики

Идею они явно потырили, но каково исполнение!

Первый день весны

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

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

Шесть негостеприимных хозяев

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

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

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

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

Когда послушница пришла в третий дом и подала чашу, человек сказал "Риса нет", зажёг фонарь и закрыл дверь. Птица Майна запела: "Смотри на красное объявление под фонарем; у этого ублюдка - много риса, но он не будет кормить незнакомца".

Когда послушница пришла в четвертый дом и подала чашу, человек выбросил её в кусты и закрыл дверь. Птица Майна запела: "Ты могла бы поймать, если бы попыталась, но всё равно осталась бы голодной".

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

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

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

"Ошибка (bug), отсутствие значения (failure-value), флажок (flag), исключение (exception), выход (exit)", - ответила послушница.

Учитель кивнул.

"А какой шестой?" - спросила послушница.

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

Original: The Six Unwelcome Hosts

суббота, 23 февраля 2013 г.

С праздником!

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

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

Watch Dogs

Говорят, что это такой gameplay в игре будет:

Она что, потребует прикупить клавиатуру с кучей клавиш?

Система

Послушник задал такой вопрос учителю Бавану:

Утром мой учитель даёт мне наставления.
Из наставлений я формирую идею.
Из идеи я рисую диаграмму на бумаге.
Из диаграммы я создаю модель в конструкторе.
Из модели я генерирую скелет проекта.
К скелету я добавляю исходный код в виде текста.
Из текста компилятор генерирует байт-код в class-файлы.
Из class-файлов система сборки собирает war-файлы.
Из war-файлов развертывается веб-приложение.

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

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

Поэтому мой вопрос заключается в следующем:
Какой из этих продуктов является истинным ПО,
а какой является истинным исходником?


Учитель ответил:

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

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


Комментарий Ци

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

Стихотворение Ци

Когда дуба не стало, монаха не стало, затем всё пропало:
Но это случилось в мгновение ока.
Не где, а везде.
Не когда, а всегда.

Original: System

Собираемся

Сейчас я расскажу байку про то, как собрать JDK на Windows 7 и, возможно, 8. Разобраться с Vista у меня так и не получилось, так как старая билд-система перестала работать после введения новой билд-системы на базе autoconf. Но во всём есть свои плюсы: во-первых, мне выдадут новый комп, а во-вторых, сборка теперь длится не час, а всего 10-15 минут, что не может не радовать.

Сначала надо установить Cygwin с дополнительными пакетами: mercurial, make, mksh, perl, vim, cpio, zip и unzip. Если надо публиковать изменения, то ещё пригодится и openssh. Также будут полезны patch и wget.

В качестве компилятора надо поставить Visual C++ 2010 Express. Кроме того, необходимо поставить Windows SDK 7.1 ради одной единственной программы msicert. Это может быть необязательно, если у вас куплена и установлена Visual C++ 2010 Professional.

Для работы со шрифтами нужна библиотека freetype. Если вы не знаете про jdk-клозет, то скачайте проект GnuWin32 и скомпилируйте его с помощью Visual C++ Express.

У каждого Java-разработчика наверняка стоит последняя версия JDK, поэтому просто убедитесь, что все пути прописаны правильно.

На данный момент многословные пользовательские имена, часто используемые для входа в Windows, не поддерживаются. Поэтому надо установить переменную среды: set USERNAME=census

Теперь можно начинать скачивать исходники JDK:
hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk8

Загрузилось быстро, но это ещё не всё. Продолжим качать:
cd jdk8 && sh get_source.sh

Теперь сконфигурируем сборку параметрами по-умолчанию:
bash configure --with-freetype=/path/to/freetype

Теперь можно запустить make и собрать JDK. Кстати, на данный момент не поддерживается инкрементальная сборка под Windows. Но её можно эмулировать следующим образом:
make jdk-only JDK_FILTER="java/beans"

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

Актуально

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

"Каковы Ваши возражения?" - спросил главный монах, известный своим нетерпением.

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

"А как лучше описывать алгоритмы?" - спросил главный монах многозначительно. "Мой способ ничего не искажает".

Писец задумался.

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

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

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

Главному монаху не потребовались дальнейшие наставления.

Original: Up To Date

Переустановка

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

Выяснилось, что средствами Dell это не сделать, несмотря на наличие recovery partition. Они её просто не видят, из-за того, что подвинута была. Пришлось взять у админов загрузочную флэшку и по сети поставить стандартный образ. Он, конечно, долго ставится, зато потом не надо накатывать всякие антивирусы и т.п.

Систему лень настраивать, ведь через месяц опять придётся...

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

Упадок

Когда Банзен был молодым монахом, он приуныл:

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

Узнав об этом, учитель Банзена вызвал его:

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

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

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

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

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

Через неделю Банзен вернулся в монастырь просветлённым.

Original: Decay