среда, 12 июня 2013 г.

NSK → KRR

Несмотря на государственный праздник, в голове у меня совсем другая дата. Закрытием сессии увенчался первый учебный год в новом университете, а в конце мая исполнился и ровно год с тех пор, как я уехал на каникулы в Краснодар, да так тут и остался. Какие же мысли посещают меня, когда я оборачиваюсь на прошедший год?
С удивлением я обнаруживаю, что с возрастом мне всё менее свойственна ностальгия. И так уж скучал по Новосибирску как по городу я довольно недолго. Впрочем, причина может быть и не в чёрствости: всё-таки за семь лет я хоть и полюбил эНск, но второй родиной он мне стать не успел, да и быть её не может, наверное, этой второй родины. Сама местность не успела глубоко осесть в моём сердце; и если на меня и нападает мечтательное настроение, я вспоминаю изгибы Енисея, а не Оби.

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

Домбай: день четвёртый

День пятый →

2 марта 2013, суббота



В этот день я впервые побывал на всех уровнях горы, снизу доверху и сверху донизу. То есть, вдобавок к посещённым ранее местам я поднялся с пятого уровня до последнего, шестого, а также спустился с третьего уровня до посёлка на своих ногах, а не на подъёмнике. Achievement unlocked! Но обо всём по порядку.

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

Так что вчерашняя тренировка по кантованию оказалась нелишней, так что страх кантования уже почти не мешал мне даже на жёстких и крутых участках. Но выявилась другая проблема: неуверенно стала чувствовать на жёстких участках себя доска. Канты были не точены уже давно, вдобавок я попортил их об камуш ки, которые изредка встречались даже на заснеженных участках трасс, вероятно, скатываясь с каменистых склонов. В итоге, приходилось сбрасывать скорость перед жёсткими и ледяными участками, потому что иначе доска предательски соскаль зывала и пару раз я чуть не упал. Решив, что это непорядок, я поехал на четвёртый уровень и начал спрашивать в прокатах насчёт заточки кантов. Везде мне говорили, что это можно сделать только внизу. Поскольку мой абонемент распространялся и на нижний подъёмник, я мог спуститься в посёлок и снова подняться без лишних затрат денег, но было жалко времени и вообще лень. Решил просто кататься осторожнее, а заточить вечером.

пятница, 1 марта 2013 г.

Домбай: день третий


1 марта 2013, пятница



В этот день катание… Нет, не так. Позитив начался с… Снова не так.

ПУХЛЯЧОК!!!

Вот, так-то лучше. Я дождался его! Правда, именно так, с уменьшительным суффиксом: за ночь нападало не очень много, но ощущения от катания изменились радикально!

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

Пришли к подъёмнику. Глазам открывалась захватывающая картина: куда идёт подъёмник, вообще не было видно.


Как и собирался, я взял ски-пасс на всю «синюю» линию из трёх подъём ников «Добмай». Он стоил 1400 рублей и покрывал всю высоту (а в принципе, и ширину) горы, так что я решил, что оно стоит того. Не прогадал.

четверг, 28 февраля 2013 г.

Домбай: день второй


28 февраля 2013, четверг



Как это всегда и бывает после первого дня, вставать было тяжко. Если вечером остро чувствовалась усталость, а конечности не жаловались, то утром, как говорится, болело всё. Но мы всё же опять встали в 7:30 и на этот раз были у подъёмника раньше, в 9. Нас ожидала небольшая очередь: по разговорам мы поняли, что его буквально только что запустили (хотя должны были на полчаса раньше), и народ скопился. Вообще, весь персонал этим утром был каким-то вялым, или, как говорили кубанские КВНщики, они «выступали на расслабоне». Впрочем, сильно нас это не задержало. Нужный мне подъёмник до 5-го уровня как раз начал работать, когда я забрал доску в прокате. Ажиотажа около него, мягко говоря, не наблюдалось. Я сразу взял абонемент: кататься так кататься. Стоил он 600 рублей, то есть всего на 100 рублей дороже учебного бугеля, и равнялся шести разовым подъёмам: я собирался тренироваться интенсивнее.

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

среда, 27 февраля 2013 г.

Домбай: день первый


27 февраля 2013, среда.



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

Утренние виды из окна. Катать предстоит на той горе, что слева

Идти до подъёмника минут 10. Хотя подъёмник начинает работу с 8:30, когда мы пришли, очередей не наблюдалось. Видимо, среди приезжающих на всю неделю торопыжек мало, и все предпочитают поспать. Мы сели в кабинку первой очереди подъёмников «Домбай», называемой попросту «Яйца»: кабинки, очень похожие на Шерегешские СкайВэйские, имеют заметную округлость контура. Этот длиннющий и очень крутой подъёмник поднял нас из сердца посёлка, над дорогой и сквозь внутренние дворы гостиниц, на так называемый «3-й уровень», на высоту 2260 м над уровнем моря (посёлок же находится на высоте 1650 м, Δh = 610 м). Стоил один подъём 400 рублей, что, конечно, после Сибири сильно куснулось.

Уже сам подъёмник меня очень впечатлил: угол наклона троса местами составлял (по моему глазомеру) около 45°, повторяя крутой склон, и уже через полминуты открылся завораживающий вид на те горы, которые из посёлка были видны только кусочками. Далее, обычно подъёмник идёт над просекой, но не здесь. Эта канатная дорога шла над густейшим лесом, деревья были вырублены только в местах установки опор, да немного подрублены кроны там, где они мешали бы кабинкам. Как они это сделали?! Понятно, что и упомянутые опоры были непростыми: очень высокими. Верх был таким же, как обычно, но, после десятка метров бетонной опоры, нижняя часть представляла собой мощную металлоконструкцию из серебристой стали – поменьше опоры ЛЭП-500, но тоже красиво. Впрочем, о чём это я? Пока я, как настоящий технарь, описывал чудеса техники, подъёмник уже преодолел половину своего пути (гондола значительно быстрее креселки), и стало совсем красиво. Сосед по кабинке даже весь путь снимал видео на телефон.

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

Вкусные лямбды и коллекции в Scala

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

Долгое время эталоном вкусного языка для меня являлся исключительно Ruby. Его динамичность вплоть до добавления новых методов в рантайме позволяет создавать потрясающие DSL и писать всякие человеко-читаемые вещи вроде Time.now + 3.hours или c.format(100).should == '$ 100', не говоря уже о встроенных в язык приятных сладостях вроде однострочных концевых условий (parts.reverse! unless self.postfix?) и возможности опускать ненужные скобки.

Остальные языки, которые я знал, оставались по вкусности далекоо-далеко позади. Конечно, это не было трагедией. Я не однобокий человек и, любя Ruby, спокойно писал диплом и работал в UGENE на C++. Но на C++ я никогда не стал бы писать для души: оскомину набьёт быстро.

Начав изучать Scala, я с радостью обнаружил, что тут тоже много вкусностей, но до рубишных они не дотягивали: да, тоже можно делать так-то, но на Ruby всё равно вышло бы красивее.

Но все же в Scala есть такое место, где она может быть лаконичнее и красивее даже чем Ruby! Это цепочки коротких действий (map, filter, foreach) над коллекциями или, в общем случае, итераторами.

пятница, 9 ноября 2012 г.

Точки над константами слева.

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

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

Но два требования вызвали у нас серьёзный протест: окружать тело однострочных блоков условий и циклов фигурными скобками и писать в любых сравнениях константы слева. (Основным языком курса был C++) Основная мотивация ясна. Первое правило устраняет возможность ошибки при дописывании новой строчки к однострочному блоку и забывании таки окружить его при этом фигурными скобками. Второе ставит своей основной целью предотвратить ошибочное написание «=» вместо «==» в условиях, типа if(count = 0).