среда, 30 сентября 2015 г.

Не в глаз, а в бровь

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

вторник, 29 сентября 2015 г.

Прощение

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

"Это критически важный метод веб-сервиса, который должен быть готов завтра утром", - объяснил учитель Банзен. - "Я послал Вам по электронной почте мои записи о том, как он должен работать".

Всю ночь Жинг работала в своей маленькой хижине. Но на рассвете она заметила что-то неладное: если приложение вдруг бросит исключение, то Банзен предлагал его поймать и вернуть статус SERVICE_ERROR.

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

Она начала было писать письмо учителям Храма с просьбой разрешить внести изменения, но остановилась и задумалась:

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



В следующую полночь весь клан Железных Костей был разбужен сигналом CRITICAL OUTAGE на их мобильных телефонах. Ответственный учитель Иши-Шинг разбудил монахиню Хвайду, чтобы она помогла разобраться.

"Я обнаружила проблему в новом коде Жинг" - объяснила Хвайда заспанным голосом. - "Ее веб-сервис вернул SYSTEM_ERROR при появлении RuntimeException".

"У нас так принято", - сказала Жинг.

"Но не тогда, когда веб-сервис является внутренним монитором, и исключение появилось из-за того, что некритичный сайт производителя недоступен", - сказал Банзен. - "В этом случае у нас принято возвращать SERVICE_ERROR, молодой учитель... Вы разбудили весь клан Иши-Шинга тогда, когда они отсыпались после трёхдневного марафона обновления. Они весьма заинтересованы в Вашем наказании".

"Полагаю, что мне повезло, что они не знают, где я живу", - сказала Жинг.

В тот момент раздался сердитый стук в дверь Жинг.

"Ой, а Вы хотели сохранить это в тайне?" - сказал Банзен. - "Я прошу прощения".

Original: Forgiveness

понедельник, 28 сентября 2015 г.

Пробка

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

Шарики за ролики

Поставил на телефон игру с героями мультфильма Головоломка.

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

Однако, как и в большинстве их игр, батарейка съедается очень и очень быстро.

суббота, 26 сентября 2015 г.

Каркассон - Башни

Сегодня испытали это дополнение к базовой версии безо всех остальных, так как в нём и так добавлено 18 новых земель с площадками под строительство башен.

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

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

Про детей

Когда в руках молоток, всё вокруг кажется гвоздями.

пятница, 25 сентября 2015 г.

Гонорар

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

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

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

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

"Это нас устраивает", - сказала настоятельница.

"Тогда выделите нам на полу место для сна", - сказала Суку. - "а как наступит утро, мы станем учиться друг у друга".

Когда всё было приготовлено, а последний фонарь был выключен на ночь, старший ученик прошептал Суку: "Учитель, чему могут нас научить эти люди?"

Суку начертила знак ∅ на заплесневелой половице, легла на коврик и закрыла глаза.



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

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



Тем же вечером Суку тихо спросила старшего ученика, чему он научился от послушников.

Старший ученик начертил знак пустого множества ∅ на заплесневелой половице, лёг на коврик и закрыл глаза.

Суку щёлкнула его по носу и повторила свой остальным.

Второй ученик ответил: "Наш старший умеет осуждать, но не умеет убеждать".

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

"Отлично", - сказала Суку. - "Некоторые из нас кое-что узнали, поэтому наш гонорар можно считать полученным".

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

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

Original: Fee

В глазах детей

Коллега принёс рисунок своей шестилетней дочки. Я сначала думал, чего мы такие квадратные, но потом сообразил, что мы за компами сидим, а я ещё и ножками болтаю. Кстати, все мы трое когда-то были в Swing/AWT. Да и сейчас в одной комнате сидим...

Ударными темпами

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

Шар на постаменте - местная достопримечательность. Странно, что его не убрали, а вокруг всё перекопали.

Миньён


С фантазией у Лёхи -
весьма, весьма неплохо!

Прикольного миньёна сделал из простой мозаики.

четверг, 24 сентября 2015 г.

Хорошие новости

В продолжение этой темы
я прошёл Farnsworth-Munsell 100 HueColor Vision Test. Судя по нему, у меня небольшая протаномалия вместе с маленькой дейтераномалией. А я то думал, почему проваливаю тесты Ишихары для обеих форм дальтонизма!..

Солнечные ванны

После обеда надо потреблять солнечный свет, а то на выходных обещают дожди, а потом и вовсе - снижение температуры до 10°C.

Ищу стилус

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

среда, 23 сентября 2015 г.

Memory loss

Сегодня весьма душевно посидели с друзьями в Темплет-баре.

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

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

вторник, 22 сентября 2015 г.

СБ vs ПЭС

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

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

понедельник, 21 сентября 2015 г.

Магический код

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

После быстрого изучения Баван заявил: "Автоматически созданный прокси-объект вашей службы не выполняет транзакцию, так как аннотация Transactional указана на закрытом вспомогательном методе, а не на доступном интерфейсном методе, который его вызывает".

"Я не понимаю", - сказал монах, - "что это за 'прокси-объект', о котором Вы говорите?"

Баван посмотрел на монаха с подозрением: "Опишите мне, как выполняются и отменяются транзакции в библиотеке AOP".

Монах пожал плечами: "Они выполняются автоматически".

Баван ударил монаха по голове: "Если бы я спросил Вас, как маг Императора заставляет кроликов исчезать, то Вы бы ответили 'с помощью магии'? Думайте, прежде чем говорить, или я покажу Вам, как можно заставить исчезнуть монаха".

Монах потёр голову: "Выходит, что сторонние библиотеки не освобождают нас от необходимости знать, как они устроены внутри? А как насчёт принципа Чёрного Ящика?"

Баван протянул руку за левое ухо монаха, достал из воздуха деревянную ложку и опять ударил ей монаха: "Когда кролика кладут в Чёрный Ящик и он там исчезает по команде, то у зрителей есть привилегия просто охать и ахать в изумлении. Но мы, стоя на сцене, должны знать, как выполняется фокус. Ценой аплодисментов является потеря наивности".

Original: The Magician's Code

воскресенье, 20 сентября 2015 г.

Каркассон - Граф

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

Каркассон - Круги на полях

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

Каркассон - Культ

Испробовали это мини-дополнение, которое добавляет 5 капищ. Забавно, но редко выходит поставить рядом капище и монастырь.

Каркассон - Река

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

суббота, 19 сентября 2015 г.

Велосипедист

Летом у бабушки Лёшка уже катался на двух колёсах, но на маленьком велосипеде (12"), а дома стал просить поставить боковые колёса на большой велосипед (18"). Однако, я занизил сиденье по-максимуму и убедил его попробовать. Теперь - не оторвать ;)

пятница, 18 сентября 2015 г.

четверг, 17 сентября 2015 г.

Апплеты - всё!

Наткнулся на сайте покупки билетов на Java-applet, который должен был показать карту зала. Chrome же меня послал сюда.

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

Отбившийся от стада

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

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

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

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

Когда она наконец спросила монаха, что его беспокоит, Вангохан ответил, что он столкнулся с некоторыми непредвиденными трудностями, но (он заверил её) их не боится: он погуглил это, скачал то, отправил сообщения тем и получил ответы от этих, поэтому всё будет хорошо прежде, чем пойдёт дождь. Не успела Жинг уточнить детали, или хотя бы получить более чёткий ответ, как Вангохан прервал соединение.

"Я должна разобраться, - подумала Жинг.

Она начала с кода Вангохана и обнаружила, что всё там было незнакомо - даже язык программирования был одним из тех, которые в Храме не использовали. Продираясь через чужеродный синтаксис, она узнала, что пользовательский интерфейс был написан с помощью библиотеки AJAX-JSON-XPath, сложность которой была за пределами возможностей младших разработчиков Храма; язык шаблонов заставил Perl4 выглядеть цивилизованно и причудливо; а на уровне хранения данных использовалась экспериментальная СУБД NoSQL, номер версии которой начинался с двух нулей и заканчивался словами 'alpha' и 'SNAPSHOT'.

"Я разобралась, - подумала Жинг. - "И теперь мне надо прилечь".



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

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

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

"Фермер!" - окликнула она человека, который шёл за стадом. - "Как Вы умудряетесь отвести так много скотины к сладкому клеверу, ни одну при этом не потеряв?"

"Уф", - воскликнул фермер. - "Я не делаю ничего подобного, так как быки и коровы не умеют следовать, только избегать. Посмотрите, как они отходят от того места, куда подхожу я! Иногда я иду справа от них, чтобы держать их подальше от леса, иногда я иду слева, чтобы держать их подальше от канавы, а иногда я иду сзади, чтобы не давать им развернуться. Я всегда в движении, но спокоен; наблюдаю за всем и всегда. Таким образом, я держу скот вместе, но не так тесно, чтобы они не разволновались и не разбежались. Первым правилом выпаса является необходимость собрать стадо, а стадо - это нечто смутное, нечто между порядком и хаосом".

Жинг, услышав эти слова, обрела просветление.



* Переводчик Andre Bogus предложил такой стих:
    Стадо спокойно паслось
    Жинг поражалась им
    Эти коровы полны гармонии!
    Не то, что монахи на лугу.

Original: Stray

вторник, 15 сентября 2015 г.

Туалеты и фонтаны

Питерский водоканал выпустил приложение, показывающее расположение всех фонтанов и городских туалетов.

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

понедельник, 14 сентября 2015 г.

Стройка века

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

воскресенье, 13 сентября 2015 г.

Нижний парк

Когда у музыкантов настал перерыв, мы заглянули в оба вольера посмотреть птиц.

Так как бесплатен оказался не только вход в парк, но и посещение местных музеев, то мы посетили Монплезир. Фотографировать там запрещено, да и нечего. Все картины очень тёмные и закрыты стёклами, что из-за бликов солнца сквозь огромные окна-двери очень трудно разобрать, что на них нарисовано. Экскурсовод рассказывает интересно, но не про всё. Под конец Кате всё это надоело и мы решили пропустить остальные музеи.

Детям очень понравились фонтаны-шутихи, хоть мы им и объяснили, что дядя специально педаль давит. Нам поэтому пришлось свернуться и засобираться домой, ибо парни промокли до нитки. Было весело!

Четыре четверти

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

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

Аудиогид

Там же узнал о существовании онлайн-гида. Гид рассказывает не только про Петергоф, а про весь Питер с окрестностями.

Работает прямо из браузера и не требует установки, посему будет доступен не только для телефонов на android. Правда за регулярное скачивание придётся раскошелиться, так как не поддерживается WiFi, как в Кубинке.

Петергоф

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

Крылатые качели

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

суббота, 12 сентября 2015 г.

Глазированный сырок

Это не то, что вы могли подумать, а самодельные сырки и самодельного творога, покрытые самодельной глазурью из эстонского шоколада.

пятница, 11 сентября 2015 г.

Международная


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

четверг, 10 сентября 2015 г.

НаркоЗ

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

среда, 9 сентября 2015 г.

Не везёт сего дня

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

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

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

все вопросы

Hangouts

Второй день барахлит Hangouts. Вчера вечером не устанавливал видео-связь с Юлей, пока мы оба не перегрузили телефоны. Сегодня утром всё было нормально, а вечером опять не соединяет, причём теперь и перезагрузка не помогает. Если и дальше так дело пойдёт, то придёт на Skype переходить.

вторник, 8 сентября 2015 г.

Agar.io

Простая, но затягивающая многопользовательская игра.

Дворяне и башни Каркассона

Купил расширение известной игры в GaGa на Невском.

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

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

понедельник, 7 сентября 2015 г.

Дальтоникам типа меня

Какое-то время назад я занимался преобразованием цветов для программы выбора цвета в Swing.

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

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

Сейчас думаю, как это можно использовать у нас для автоматической подстройки цветов IDE.

суббота, 5 сентября 2015 г.

Вторая очередь

Рядом с метро строят вторую очередь пассажирского терминала. Скоро у нас в Рыбацком будет кинотеатр!

Это хорошо, ибо после сдачи нового квартала отсюда будет не выехать в город.

Гуляем

Кто шагает дружно в ряд? Наш семейный детский сад!

Трудяги

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

пятница, 4 сентября 2015 г.

Подписка

А вы знаете, что мы собираемся распространять продукты по подписке?

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

четверг, 3 сентября 2015 г.

Shannon

Опять с коллегами зависли в пабе. На этот раз по поводу перехода коллеги из Swing/AWT (уже третьего по счёту) в наш UI.
Не удивлюсь, если скоро оттуда все уйдут...

вторник, 1 сентября 2015 г.

Порочный круг

Три сестры из бедной семьи обратились к настоятелю клана Смеющейся Обезьяны с просьбой взять их в Храм в качестве разработчиков.

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

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

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

Затем учитель их оставил, но девушек его слова не утешили.



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

Первая сказала: "Днём я работаю плотником, чтобы оплатить счета, а ночью я вырезаю скульптуры ради развлечения".

Вторая сказала: "Днём я продаю рыбу, чтобы оплатить счета, а ночью я занимаюсь танцами ради развлечения".

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

Кайму вернулся к настоятелю и, рассказав ему о встрече, сказал: "Примите третью сестру в клан, ибо она - то, что мы ищем".

Настоятель спросил: "Должны ли мы посоветовать старшим сёстрам последовать её примеру, чтобы они тоже могли получить опыт и быть приняты в клан?"

"Null", - ответил Кайму. - "Как же мы можем советовать им, что они должны 'по-настоящему любить'?"



* Stealthy Wombat предложил такой стих:
    Энкуду начала путешествие в тысячу ли,
    Имея только плащ, посох, воблу и программу навигации.
    Как же счастливы первые две сестры!
    Энкуду не должна презирать их любовь.

Original: The Vicious Circle

Клавиатурный тренажёр

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

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

День знаний

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