пятница, апреля 24, 2009

Физкультура

Я могу проехать 60 км на велосипеде за три часа (больше не пробовал); хреновенько, но все-таки играю в футбол; отжимаюсь 12 раз на брусьях; нормально плаваю; да и подтянуться могу 10 раз...

А вот прыгнуть в длину на 2 метра 30 сантиметров не могу... :(

понедельник, апреля 20, 2009

Первые 30 км

Позавчера проехался на велосипеде с друзьями до горнолыжного комплекса Ключи. Забрались на гору, тяжело это было. Затем съезжали с вершины, фотографируясь - получилось много и красиво. Это был мой первый опыт съезжания со склона по пересеченной местности, своего рода даунхил - надо будет как-нибудь повторить... :)

А еще я купил себе рюкзак, Mammut Freeride 18 - вообще он "зимний", но я его покупал для катания на велосипеде (хотя может и зимой с ним буду катать на борде), потому что все барахло (насос, запаска, отвертка и т.д.) помещенное в старый "ранец" очень неприятно в нем болталось, да и сам ранец бил по спине, подпрыгивая на кочках - новый же я покупал с ремнями (поясным и грудным). Поэтому рюкзак довольно плотно сидит на спине, и ни куда не "прыгает" и не съезжает вбок... Ну и конечно он более пригоден для перевоза всяких тяжестей, то есть два килограмма за плечами я даже не чувствовал. Ну и конечно в нем есть фишечка: свисток на одной из лямок, думаю буду регулярно свистеть... Просто так... :)

воскресенье, апреля 19, 2009

Подвожу итоги своего первого велосезона: лето-осень-зима 2008 и чуть-чуть 2009

В июне.. Нет, в мае 2008 года я купил себе велосипед, черный GT Avalanche 3.0. Катал я на нем все лето, потом осень, потом... Потом я катал, пока мог: первый снег проблемой не был, затем было скользко, но я приноровился и даже начал получать удовольствие от того, что на скорости 25 км/ч я абсолютно не контролировал вел - пару раз это заканчивалось падением, но очень мягким... Прикольно вообщем :)
Когда падать надоело была идея купить шипованую резину, но ее стоимость явно отбивала всякое желание. Тогда пришлось научиться ездить очень аккуратно, поворачивать на скорости близкой к черепашей и избегать резких торможений. Потом стало реально холодно (перестало хватать трех маек и двух кофт для согревания) и я отложил все эти развлечения до лучших времен, но все равно минимум раза два в месяц выбирался покататься... :)

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

 Что было? Были падения через переднее колесо (когда Дамир вдруг резко затормозил передо мной), я погнул седло (до сих пор кривое), катался в ливень до академа и обратно (из города), было падение на большой скорости среди каких-то дач, один раз промочил переключатели при отрицательной температуре (они заледенели и перестали работать), уделывался в грязи (аж мама домой не пускала), искал в лесу несуществующую дорогу (на карте она была), превышал скоростной режим на дороге и многое-многое другое!

Надеюсь что и этот сезон пройдет также клево и без каких-либо огорчений!

пятница, апреля 10, 2009

Шерегеш

Через полтора часа у меня автобус в Шерегеш, затем девять часов в пути и я в Шерегеше! Это будет закрытием моего первого сезона. Сумку уже собрал, покушал.

Температура сейчас в Новосибе +8, там примерно так же, но снег не должен таять, по крайней мере так говорят :) Вообщем посмотрим, надеюсь, будет весело!

суббота, апреля 04, 2009

BDD rocks! Cucumber rocks!

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

Студенты обычно тестируют так: написали функцию суммирования, проверили, что работает "2+2" - все! А потом оказывается, что на "3+0" она падает, а через некоторое время (когда что-то в коде менялось) вообще перестает даже "2+2" складывать. Человек не может после каждой модификации кода проверить все предельные и стандартные поведения программы - это просто очень трудоемко.

Но есть решение! Мы создаем тесты, которые будут проверять работу каждой функции в отдельности - в нашем примере это проверка, что "2+2=4" и "3+0=3". И каждый раз, мы запускаем тесты и убеждаемся, что все по прежнему работает.
Так же возможно мы придумаем, как улучшить алгоритм работы нашей функции, и тогда мы просто перепишем функцию и запустим тесты - если все OK, то мы молодцы, иначе откатываемся к предыдущей версии и думаем над улучшением работоспособности нового, более хорошего алгоритма.

Теперь поговорим о реализации этих тестов.. Ведь mix'овый калькулятор я бы рад протестировать, но абсолютно нет средств и инструментов для этого. С современными языками и фреймворками дела обстоят гораздо лучше: есть очень много этих самых средств и инструментов. Приведу пример лучших для Ruby (субъективное мнение):
  • rspec - BDD фреймворк, весьма удобен, вот пример
    Как можно увидеть, код вполне читаем на родном english'е, мы тестируем наш список в разных ситуациях и ожидаем определенного поведения.
    Этот фреймворк мне нравится больше всего именно для тестирования разных функции, моделей
  • cucumber - и опять фреймворк, девиз которого "BDD with elegance and joy". Это просто супер - вот вам нравится идея написания тестов на русском языке. Мне - очень!
    Это пример комплексного тестирования форума. Вы подумаете, что тут где-то обман (!), как система догадывается, что я имею ввиду? Ведь ИИ еще не доведен до юзабельного состояния :( Да, есть дополнительные расходы, которые заключаются в объявлении пары правил для обработки выражений специфичных для форумов, но это всего 10 строчек с регулярными выражениями, зато что мы получаем взамен!
    Тест пишется за несколько минут, даже меньше, и он очень удобен для демонстрации людям, не знакомым с программированием, например, дизайнерам и заказчикам!
Тесты писать надо, главное выбрать правильный инструмент, чтобы это доставляло удовольствие - иначе вам это надоест!

четверг, апреля 02, 2009

Шерегеш в апреле - катание в майках

Сезон-то горнолыжный уже можно сказать закончился - снег в городе тает, на юрманке, когда был там неделю назад, начала появляться земля, скоро травка будет... Но при всем при этом меня позвали в Шерегеш через две недели, на 10-12 апреля. Сначала я удивился наличию снега там, потом тщательно погуглив понял, что снег будет, в достаточных количествах.. И представлюю себе катание чуть ли не в майках (солнце то греет) по снегу - эти мои подозрения подкрепились фотоотчетами людей, бывших там на днях - классные фотки в майках, а некоторые личности вообще только в штанах ездили.
Обязательно поеду, по-моему будет очень классно и, как минимум, очень необычно!

Twitter

Очень много хочется сказать, но это чаще всего выливается в twitter.