вторник, 17 декабря 2013 г.

Порядок и Хаос

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

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

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

"Наведите порядок в этом хаосе", - сказала Суку и вышла.

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



Монах переработал только малую часть файлов, когда раздался стук в дверь.

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

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

Тем же вечером Суку обнаружила монаха привязанным крепкими верёвками к его новой рабочей станции.

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

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

"Не идеально, но всё же лучше", - сказала Суку и вышла.

Она делала то же самое в течение сотни вечеров, пока не освободила монаха.



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

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

Original: Order and Chaos

Не с прилагательными

Оказывается, что непосредственный начальник может быть не посредственным начальником, а вполне себе.

ЗЫ. Зело сложен русский язык, ибо даже русские сомневаются.

Наконец-то!

Открыто новое пространство.
Завязываем с исправлением ошибок и начинаем плодить новые...

воскресенье, 15 декабря 2013 г.

Угадайте

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

Ну и собственно задачка: угадайте по картинке, что подарили Мишке?

суббота, 14 декабря 2013 г.

Google Translate

Уникальные программисты корпорации Добра ломают всё, до чего у них руки дотягиваются. Обновился переводчик, добавилось распознавание речи, но... испортился интерфейс. Раньше я при начале перевода я нажимал на слово, оно выделялось. После чего, при вводе нового слова старое удалялось. Теперь же удаление слова не происходит. Приходится помнить об этом и удалять самому, а крестик расположен вплотную к иконке рукописного ввода, что тоже не добавляет удобства. Lingvo был продуманнее...

Переход

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

пятница, 13 декабря 2013 г.

Вино для вас

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

Тяпница, тринадцатое

В баре Темплет душевно посидели с друзьями. Он маленький и уютный, как и положено ирландскому пабу. Понравилось гораздо больше, чем в Паулайнере на Невском. Запланировали снова туда податься 13-го февраля. Кому-то сорок лет стукнет...

Мастерство

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

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

Далее они подошли к другим четырём колоннам, во всех отношениях идентичным первым.

"Эти были созданы сто лет назад монахами клана Пагубного Иди-На (Go-To), который с тех пор был изгнан", - сказал Баван. - "Они воспроизвели оригиналы с помощью бамбукового пантографа, подключённого к электрическому маршрутизатору. Они потратили шесть месяцев, каждую ночь работая при свете ЭЛТ с запущенным Фонтаном Ананты".

Далее они подошли к ещё одной группе колонн, ещё более похожих на оригиналы.

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

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

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

Баван повернулся к посвящённому монаху. "Какие колонны наиболее важны для Храма?"

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

Баван поклонился и вывел монаха.



Той же ночью Баван спустился в свете фонаря в архивы клана Железных Костей, расположенные в самых глубоких подвалах их аббатства. Найдя, наконец, определённый мэйнфрейм VAX, Баван подключил пыльный терминал VT100, включил питание и открыл исходный файл C, который не компилировался четверть века.

Баван с удовлетворением отметил, какой идеальный отступ у выражений, какие понятные имена функций и переменных, как тщательно прокомментирован каждый параметр. Он улыбнулся нескольким комментариям TODO и FIXME: это обращение к будущему, которое никогда не ответит. Затем он пролистал в начало, где гордо значились его имя и адрес электронной почты.

"Посвящённый прав только наполовину", - сказал Баван в пустоту. - "Верно, что не важна резьба по дубу, но и форма этой резьбы также не важна. Если и реальная, и виртуальная колонны будут потеряны, то храм не станет беднее. Когда металл придёт на смену дереву, одна вещь останется. И это - скульптор".

Original: Craftsmanship

вторник, 10 декабря 2013 г.

Google Play Музыка в дорогу

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

Теперь можно заранее выбрать БОЛЬШОЙ набор композиций для долгого путешествия, не тратя деньги на роуминг.

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

Немного истории

Сейчас вспомнил, что некоторое время назад, посетив таллинский музей фотографии, расположенный в средневековой городской тюрьме, увидел интересную фотографию:

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

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

День рождения

Подарил Мишке прибор для выжигания. Он оказался не до конца собран - осталось приделать резиновые ножки.

Знаете как сложно запихать круг большего диаметра, чем можно вписать в квадрат?

воскресенье, 8 декабря 2013 г.

Simon's Cat

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

суббота, 7 декабря 2013 г.

Neste

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

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

На обратном пути какой-то грузовик на выезде с Бабушкина упал на рельсы. Пока его там краном поднимали, на въезд в наш район, да и на КАД, собралась нехилая пробка.

Автокресло

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

На разведку

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

Зато стройка идёт полным ходом: всего за полгода выросло 6 зданий. Вот там весело будет смотреть друг другу в окна. А ведь жителям ещё и парковаться надо будет. Заездят весь парк!

пятница, 6 декабря 2013 г.

Как по нотам

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

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

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

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

Итого, две полосы из трёх перекрыто...

среда, 4 декабря 2013 г.

Несчастный случай

Новый клип Юлиной любимой группы на песню Суета сует:

Автор клипа (аниматор по сути) делится своим опытом.

Где ангелы боятся нитей (потоков)

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

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

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

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

Монахиня спросила: "А как я определю, что узнала достаточно, чтобы использовать нити мудро?"

Банзен ответил: "Когда перестанете хотеть их использовать".

Original: Where Angels Fear to Thread

Мятное драже

Вкус родом из детства...
Не мог не купить! Тем более, что это производство белорусской фабрики Красный пищевик, которая находится в г. Бобруйск.