вторник, 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 г.

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

День бэкапа

Сегодня, оказывается, день резевного копирования.
Я, например, зеркала использую, а важные вещи держу сразу в нескольких местах. А как предохраняетесь вы?

Стандартизация

Многие недовольны, что в СССР было всё одинаковое. Зато сейчас этого разнообразия столько, что только деньги плати. ВСЁ ВРЕМЯ!

Приспичило меня заняться сантехникой, так как подтекать стало.

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

Кран для смесителя в ванной мне сказали надо будет подбирать, поэтому я купил на замену смеситель без гусака за 500 рублей. Но оказалось, что ни в Метрике, ни в специализированных сантехнических магазинах в Рыбацком нет прокладок 3/4". Еле-еле нашёл в одном мелком магазинчике...

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

Более того, я обнаружил, что способ крепления и форма ручки у всех кранов отличаются от установленного у меня дома, а ведь всего-то лет 6 прошло...

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

Обратно

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