вторник, 30 апреля 2013 г.

Гексореверси

Нашёл интересную идею: портировать игру реверси на гексогональную доску. В принципе, алгоритм модифицировать будет не сложно. Да и шестиугольники я уже использовал...

Java.net blog post

Таки написал очередную статью. Пишите комментарии...

Это продолжение предыдущих статей (1 и 2) про собственную реализацию кэша. В данной статье я написал, как исправил ещё один найденный мною баг в WeakHashMap. Осталось сложить всё в кучу и потестировать, но продолжение будет после праздников...

С наступающими!

Технологии

Вот уже целый год на кухне нашего этажа в офисе стоит роза и не вянет. Листья, конечно, высохли, но лепестки как живые. Ничего не опадает, ничего не вянет, но, правда, и не пахнет. Интересно, что за технологии для этого использовались?

суббота, 27 апреля 2013 г.

Ремонт моста

Сейчас идёт ремонт Дворцового моста и на выходных его полностью перекрыли. Возле моста Лейтенанта Шмидта транспортный коллапс, ибо других дорог на юг с острова нет.

Горный музей

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

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

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

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

По итогам поездки, Мишка решил стать геологом ;)

Горный университет

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

Мишка внимательно прослушал все доклады, пока я преферанс тестировал. А потом загорелся идеей рассказать в следующем году о кристаллах, которые мы с ним выращиваем.

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

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

пятница, 26 апреля 2013 г.

Преферанс

Установил Преферанс по рекомендации друга.

Автор написал большую статью про разработку игры, в которой пишет, что получил исходники популярной игры Марьяж, которая считается лучшей. Версия под андроид отличается наличием свистелок-перделок для привлечения молодёжи. Например, в бесплатной можно играть на самом примитивном уровне (Школьник), которого не было в оригинале, и на уровне Студент. Как видно выше, студентов я легко обыгрываю.

Чтобы играть с противниками посерьёзнее, можно "пойти в путешествие". Есть много городов в которых постепенно увеличивается сложность. Я оба раза дошёл до уровня Бакалавр, но два бакалавра меня выносят обычно. У меня сложилось впечатление, что игра ведётся против игрока. Во первых, они часто перезакладываются, поэтому Шестерную лучше не вистовать. Во вторых, на распасах, куда они постоянно сваливаются, они предпочитают сунуть взятку мне и отпустить второго чистым, несмотря на то, что это им не выгодно. Хотя, может я и ошибаюсь. Каждый раз после проигрыша всех денег надо начинать играть с самого примитивного уровня, что надоедает. Зато можно развлекаться, читая стишки про игроков:

Я бы купил эту игру, как PocketPref, но не буду. И вот почему.

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

Во вторых, интерфейс слабо проработан. Например нельзя выбрать игру сразу, как в оригинальной игре. Надо проскроллировать до нужной игры и нажать кнопку подтверждения. Очень расстраивает, что кнопка подстверждения находится прямо подскроллером, а у меня чувствительный экран. Один раз доторговались до 8♠ и я захотел просколлировать до 8♦, но кнопка среагировала на проносимым мимо палец. Хорошо, что у меня там было только ТКД и я смог остаться всего без двух. И, наконец, для телефона интерфейс лучше делать вертикальным, иначе держать не удобно.

В третьих, автору нужно учиться маркетингу. Свистелки-перделки - это хорошо, чтобы кого-то заманить, кто совершенно не в теме. Но для нормальных преферансистов должна быть ОТДЕЛЬНАЯ программа без всякой такой ерунды, c оплатой через МАГАЗИН, а не внутри приложения. У меня был негативный опыт и Google написали, что при покупке из приложения они ни за что не отвечают.

Туман наложницы

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

"Объясните", - сказал Банзен, указывая на экран, где было запущено это приложение.

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

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

Банзен погладил свою тонкую бородку: "По указу губернатора дом наложниц окутан туманом".

Затем Банзен открыл исходный код HTML-страницы. Быстро изучив, он составил URL в адресной строке и нажал Enter. Запрещённая информация появилась на экране.

Лицо главного настоятеля стало пепельно-серым.

Банзен сказал: "Туман - это отличный занавес, но плохая стена".

Original: The Concubine's Fog

четверг, 25 апреля 2013 г.

Освобождение

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

"Кто проверяет ваш код?" - спросил Банзен.

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

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

Банзен забрал свой посох, заявив: "Сейчас их электроны тоже освобождены".

Original: Liberation

среда, 24 апреля 2013 г.

Риторический вопрос

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

Черепахи на всём пути вниз

Победитель соревнования 64K intro этого года:

Можно прочитать об истории создания тут. А когда-то мы восторгались такими демками, как Kasparov или The Product.

Золотая середина Суку

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

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

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

Суку повернулась к доске и нарисовала Φ:

Первый монах сказал: "Я не понимаю".

Второй монах сказал: "Я тоже".

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

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

Кайму вершит суд над послушниками и учителями, но те посылают к Суку настоящих дураков. null от Кайму может снять с повестки плохой вопрос, но Φ от Суку отменит два плохих ответа.

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

Кайму имеет собственный null.
Суку предпочитает свою золотую середину.
Первый требует полный пересмотр,
А вторая - за компромисс.

Original: Suku's Golden Mean

Пенсия

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

вторник, 23 апреля 2013 г.

Психология

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

У меня, например, любимыми и затёртыми книгами были истории про Нулика из Карликании, написанные Владимиром Лёвшиным. Вот Мишка освоит чтение получше и можно покупать книги. Жаль только, что не все есть в наличии...

Опять двадцать пять

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

Что написано на банке

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

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

"В этом методе объявлена переменная completedOrders", - кипятился Вангохан. "Это означает, что она должна содержать список завершённых заказов: это же сразу видно по имени. Почему же тогда ты добавляешь неудавшиеся заказы в этот список вот в этой строке? У меня не было возможности узнать, что назначение переменной изменилось. Мои последние усовершенствования оказались ошибочными!"

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

Вангохан холодно поклонился и вышел.



Через пару дней учитель Суку вызвала Вангохана в свой кабинет.

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

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

Original: What It Says On The Tin

Глас народа

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

понедельник, 22 апреля 2013 г.

Буревестник

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

И до сих пор там не поправили обработку клавиш!..

Последствия

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

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

Монах поклонился и открыл зелёный маркер.

"Все солдаты императорской армии должны знать своё звание", - начала настоятельница. "Император может приказать солдату биться до смерти, и никому, кроме солдата, не может быть это приказано"…

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

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

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

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

Монах поклонился и нарисовал третий прямоугольник, похожий на второй.

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

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

Монахиня храма прошептала Джинью: "Эта проблема имеет несколько решений, но ни одно из них мне не нравится".

"В этом и заключается её суть", - прошептала в ответ настоятельница. "Мы все мы обречены в этой профессии: наши разработки могут стремиться к небесной чистоте, но все требования рождаются в грязи свинарника.* Я верю, что этот монах сможет добиться успеха, если звёзды встанут благополучно, но если будет иначе, то какой конец он выберет? Трусливую капитуляцию? Дорогостоящую победу? Ошибочный компромисс? Ибо не только он один, но и весь храм должен будет нести ответственность за последствия".
  • На языке Джинью, "свинарник" обычно означает "мир вне храма", а "иногда спальня моего младшего сына".

Original: Consequences

Забрали деньги

Долгое время я пользовался картой Евросети для звонков на междугородние номера, но в прошлом году мы стали для этого использовать Билайн. Соответственно, картой стали пользоваться редко, а весной я просто не смог дозвониться на их номер доступа. Сейчас выяснилось, что он жив, но поменялся. Зато возникла другая проблема: так как карта не использовалась 3 месяца, она заблокировалась, а 500 рублей пропали.

воскресенье, 21 апреля 2013 г.

Сезон открыт

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

Брейк-данс

Напротив Галереи возле входа в метро группа парней собрала большую толпу: они там развлекались под музыку. Танцоры из них, конечно, хреновые, но акробатические трюки они делали на отлично.

Умникум


Проводив Юлю с Лёшкой на поезд, мы с Мишкой пошли в Умникум. На двоих вышло 800 рублей. Билеты продают всего на полтора часа, хотя этого достаточно, чтобы всё посмотреть.

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

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

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

Если сравнивать Уминкум с Лабиринтумом, то у первого экспонаты интереснее и новее, зато во втором есть интересные тематические лекции. Экспериментаниум лучше их обоих, а Эврика ещё лучше, так как сделана с большим размахом.

суббота, 20 апреля 2013 г.

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

Знаете ли вы, где в любую погоду на бревне играют дети? Этот вопрос достаточно простой, так как там в округе много подобных фигур. Это такая подсказка...

все вопросы

Мнём мы, мнём...


Вдохновившись вышеприведённым мультфильмом Мишка слепил забавного Кроша.

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

среда, 17 апреля 2013 г.

Курс Джинью

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

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

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

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

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

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

Original: Jinyu's Tack

вторник, 16 апреля 2013 г.

can versus may

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

- Can I open the window?
- Yes, you can, but you may not!

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

PS. Зато такие простые подколки позволяют запоминать проще...

понедельник, 15 апреля 2013 г.

Велено "не пущать"

Я уже писал про систему бронирования очереди на выезд из Эстонии. Так на 11-ое и 12-ое мая всё удобное время уже забронировано! Мне что, поездку за год планировать надо?

РЖД через интернет

Снова покупал билеты на поезд. Также, как и в прошлый раз, с меня запросили пароль для авторизации. Я, естественно, опять забыл, ибо ни один из моих шаблонов генерации пароля не подходит, так как пароль для VISA должен быть менее 10 символов и должен содержать только буквы и цифры. А непечатные символы использовать нельзя! По-моему, это говорит о том, что они хранят эти пароли где-то у себя, не используя безопасного шифрования.

Опять потерял где-то час. Как будто в очереди в кассу.

Лёд тронулся

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

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

воскресенье, 14 апреля 2013 г.

Выпусти пар

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

А потом случайно обнаружил однофамильца...

Вертолёты

Что-то у нас тут вертолёты активизировались. МЧС, наверно, тренируется. Но они летают так низко над домами, что от грохота у некоторых срабатывает автомобильная сигнализация.
А ведь время-то уже позднее!..

Клавиатура

В гостях сегодня были друзья, дочка которых на год старше Мишки. Дети (скорее всего Лёшка) не поделили клавиатуру и неудачно её уронили, что несколько кнопок отвалилось. Пока я Лёшку оттуда уводил, Ксюшка успела кнопки засунуть обратно. Короче, левый Shift теперь не работает, пробел тоже западает. Может быть ещё что-то найдётся...

суббота, 13 апреля 2013 г.

МЕГА

Утром возил Мишку с Юлей в кино на Семейку Крудс, а потом Мишка выпросил копилку крысы из Рататуя. А мы с Лёшкой в это время на детских площадках играли. В IKEA Юля опять ничего не смогла купить, так как очереди там километровые. MediaMarkt нас тоже расстроил: нет ни мешков для пылесоса, ни кастрюль для мультиварки, ни стиральной машины встраиваемой...

Батарейка

Начало тут. Потестировал батарейку телефона, оставив его на ночь со включённым WiFi прямо рядом с точкой доступа. К утру пропало 20% заряда. Получается, что у Samsung не так сильно оптимизировано энергопотребление, как у HTC. Больше половины отжирает экран, так как при солнечной погоде я яркость выкручиваю на максимум. Пятую часть потребляет сам Android (как платформа, так и ОС). Ещё 10% тратится в режиме ожидания, которых два (с сигналом и без).

Весенний дождь

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

Simon's Cat

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

пятница, 12 апреля 2013 г.

Королевство Полной Луны

Брюс Виллис, Эдвард Нортон, Билл Мюррей...
А ведь это даже не исполнители главных ролей. Настолько необычный фильм для американского кинематографа, что даже и не описать. Мелодрама про подростков, вызывающая кучу аллюзий.
Посмотреть рекомендую, но на YouTube пока только трейлер:

e-Завещание

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

Змейка

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

ЛИАП: потому что мы банда

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

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

четверг, 11 апреля 2013 г.

Сортировка пузырьком

Прогуливаясь по залам своего аббатства поздно ночью, учитель Баван наткнулся на страдающего монаха. Утренний срок сдачи быстро приближался, и измученный монах бросил последние оставшиеся монеты в автомат с прохладительными напиткам, не заметив перед этим бумажный знак, приклеенный к нему. На знаке большими красными буквами было написано: НЕ РАБОТАЕТ.

"Не могли бы Вы это исправить?" - спросил монах, знающий о способности Бавана обращаться с примитивными машинами.

Баван мгновение изучал автомат, а затем вычеркнул буквы на знаке и под ними написал: ААБЕЕНОРТТ. И напиток выкатился в желоб.

Удовлетворенный Баван продолжил свой путь.

Original: Bubble Sort

Штрафы от ГИБДД

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

Аэрофлот

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

А вот тут можно почитать полезные советы про экономию на авиаперелётах.

среда, 10 апреля 2013 г.

Редкая порода

Учитель Баван и его подопечный молодой монах шли по дороге, когда наткнулись на эмиссара Императора.

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

Надменным голосом Баван ответил: "Это не какой-то скромный счетовод, нанятый конторой, ни даже десятого ранга писец Великой Бюрократии! Это монах храма Утреннего Медного Гонга, который практикует славные искусства Java, C и PHP; Python и Perl; Bourne- и Korn-shell; SQL, JPL, XML, CSS3 и также JavaScript. Он может малейшим движением пальцев по клавиатуре создать веб-сайт, в котором лошади и доспехи подобающие самым приближённым полкам Императора могут быть куплены с гарантированной доставкой в два дня. Он продемонстрировал знание отладки и наладки: инь и ян, вокруг которых вращается благословенная коммерция! Он и его товарищи не могут и не будут сдерживаться примитивными идеалами нашего поколения о личной гигиене. Монахи его Храма - редкой породы!"

Будучи так отчитаным, эмиссар холодно поклонился и продолжил свой путь.

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

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

"Я тоже редкой породы", - сказал Баван задумчиво.

Original: A Breed Apart

bash

Взял в руки bash и... продолжай в том же духе.

Сегодня мне потребовалось проверить первый символ некой переменной. Всякие предложения про использование head, sed или awk выглядят как стрельба из пушки по воробьям. Почитав tutorial я нашёл команду выделения подстроки:

    CHAR=${STR:0:1}

Надо бы закачать это единым куском на телефон, а то часто мысли приходят по пути на работу и обратно, что хуже.

вторник, 9 апреля 2013 г.

Берегись собак

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

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

Писец ответил: "Я посоветуюсь с учителями по этому вопросу".



Писец передал просьбу монахини учителю Суку, которая требовала читаемый код от всех её подопечных.

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



Писец передал просьбу монахини учителю Бавану, который благоговейно погладил корешок справочника ANSI C.

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



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

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



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

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

Писец трижды гавкнул и вышел.

Original: Cave Canem

TeXify

Понадобилось мне когда-то написать математические формулы на Google Sites, а я не смог. MathML, входящий с состав HTML 5 и поддерживаемый всеми современными браузерами, использовать не вышло по той же причине, по которой я создал gadget для Java Applets: большинство тегов жёстко вычищаются при сохранении. Да и сам язык черезчур громоздкий.

TeXify решение более изящное, но оно требует отправки запросов на другой сервер для каждой формулы. Формат URL следующий:
<img src="http://texify.com/img/<LaTeX>.gif">

Например, картинка сгенерирована из следующего LaTeX-выражения:
%5Csum_{i=1}^n i=%5Cfrac{n(n+1)}{2}

Обратили внимание, что я заменил \ на %5C? Это потому, что некоторые браузеры пытаются казаться умнее, чем они есть, и тупо заменяют обратный слэш на прямой. Чертовски неудобно!

Спасибо Джону Форкошу и разработчикам сайта TeXify!

Пылесос

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

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

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

понедельник, 8 апреля 2013 г.

Крушение Третьих Врат

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

Учитель Банзен, думая, что понял неутолимое рвение мальчика, послал за ним.

"Какие Пять Врат Реализации?" - спросил Банзен.

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

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

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

"Я не исправил монаха; я исправил Храм", - сказал Банзен. "Джишин хотел заострить свой нож. Храм же дал ему кур, чтобы потрошить и разделывать. А я дал ему точильный камень".

Original: Crashing the Third Gate

воскресенье, 7 апреля 2013 г.

Один в один

Юля, давняя поклонница Кортнева и группы Несчастный случай, подсела на шоу Один в один. Сегодня Кортнев занял первое место, замечательно выступив в роли Гарика Сукачёва:

суббота, 6 апреля 2013 г.

Перевёрнутое аббатство

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

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

"А как же тестирование?" - спросил Иши-Шинг.

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

Иши-Шинг вернулся в свой храм, погрузившись в мысли.

"Как поживает аббатство?" - спросили монахи клана Железных Костей.

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

"По крайней мере, серверы в порядке?" - спросил один из монахов.

И сказал Иши-Шинг: "Не серверы; учителя".

Original: The Upside-Down Abbey

HD Super AMOLED

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

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

Подснежники

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

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

Уборка мусора

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

Февраль, день 66-ой

Зима сопротивляется из последних сил - опять выпал снег.

Но зато солнце такое весеннее, что чувствуешь - весна идёт!

пятница, 5 апреля 2013 г.

Кот Минга

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

Минг поймал кота и, положив его на стол перед шестью монахами клана Железных Костей, сказал: "Если каждый из вас сможет произнести команду, выдающую такой же результат, что и команда cat (кот), то я отпущу это животное. Ежели нет, то я убью его".

Первый монах быстро сказал: "cat".

Второй сказал: "grep ^".

Третий сказал: "sed s/^//".

Четвертый сказал: "tr x x <".

Пятый сказал: "perl -pe 0".

Шестой ломал голову целую минуту, и затем опустил голову от стыда.

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

Минг посмотрел на шестого монаха.

"Такой же результат", - сказал шестой монах спокойно.

Original: Myong's Cat

среда, 3 апреля 2013 г.

Google Reader всё!

Устанавливая Хром на новый компьютер, обратил внимание, что не все мои расширения установились. Выяснилось, что Reader Notifier удалён автором, т.е. самим Google. Хорошо, что на других компьютерах автоматически не удалилось.

Мобильный клиент для Android ещё не удалили из Google Play, но поиском он не находится и в списке приложений Google его нет.

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

вторник, 2 апреля 2013 г.

bash

Оказывается для простых случаев в bash есть шорткаты. Допустим есть некоторая строка вида МУХИ-КОТЛЕТЫ, а нам надо отделить мух от котлет. Записывается это так:

    STR="МУХИ-КОТЛЕТЫ"
    LEFT=${STR%%-*}
    RIGHT=${STR##*-}

А я раньше пользовался sed...

make

Если требуется сборка JDK 7, а не JDK 8, то приходится заботиться о make в Cygwin. Проблема в том, что текущая версия 3.82.90-1 не подходит - там какие-то проблемы с путями возникают. Предыдущая версия 3.81-2 - тоже не работает, а копирование версии 3.81-1 требует дополнительных dll. Я так и не разобрался, что можно порушить, если их перезаписать, но теперь собирается.

Virtual CloneDrive

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

Lenovo T430

На работе мне заменили старый десктоп новым ноутом. Но его попугаи слегка меньше моих домашних, но больше тёщиных:
    Процессор - 7.2
    Память - 7.2
    2D графика - 5.0
    3D графика - 6.3
    Жёсткий диск - 5.9
Экран матовый, но угол обзора такой же хреновый, как и у зеркального экрана моего ноута. Зато есть док-станция - можно удобно отключать и идти куда-нибудь.

понедельник, 1 апреля 2013 г.