пятница, 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-ой

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

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