Увлечения

Информационные технологии

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

Выбор наивысшего качества воспроизведения в YouTube

Примечание: Для каждой программы я разместил на YouTube видео-ролик, демонстрирующий ее основной функционал. Но по какой-то непонятной причине YouTube показывает их по умолчанию в более низком качестве. Поэтому перед просмотром установите, пожалуйста, качество на 1080p, как показано справа.

Программа для сравнения текста

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

Все известные мне на тот момент программы могли сравнивать только файлы, но не содержимое буфера обмена. Воспользовавшись поисковиком, обнаружил, что программы с такой функциональностью уже существуют, но почему-то все они оказались платными. Еще немного погуглив, наткнулся на свободно распространяемую реализацию алгоритма Майерса для сравнения текста. Разобрался как отображать результат работы алгоритма с помощью Swing, собрал все воедино и программа готова.

Программа для изучения английской грамматики

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

В процессе реализации возникали новые идеи и в результате все вылилось в следующее:

Основные моменты в реализации

Программа для просмотра файлов DJVU

Наверное многим доводилось открывать файлы PDF в Acrobat Reader и обнаруживать слева колонку с содержанием документа. После нажатия на какую-нибудь главу, раздел и т.д. открывается соответствующая страница.

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

После изучения этого кода и внесения некоторых изменений получил следующую функциональность:

Ролики

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

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

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

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

Носки

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

Обычные носки впитывают почти всю влагу, нога распаривается, легко появляются мозоли. Специальные носки для катания на роликовых коньках выводят влагу в ботинок и нога остается сравнительно сухой. Причем перед покупкой стоит обратить внимание на то, чтобы они не содержали хлопка. По неопытности я купил первые специальные носки с содержанием хлопка в 60%. После того как я купил другие носки без содержания хлопка, я уже не хотел надевать первые. Другая проблема обычных носков это неплотное облегание ноги, что способствует образованию складок и натиранию ноги. Специальные носки плотно облегают ногу (некоторые производители даже помечают левый и правый носок), что избавляет от вышеуказанных проблем.

Такие носки существенно дороже обычных, но они необходимы для комфортного катания.

Роликовые коньки

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

Ниже изображена конструкция роликовых коньков для фитнеса с ее основными элементами:

Конструкция роликовых коньков для фитнеса

БОТИНОК

МАНЖЕТА

БАКЛЯ

ПЯТОЧНЫЙ РЕМЕНЬ

РАМА

ТОРМОЗ

КОЛЕСА

Я выбрал роликовые коньки для фитнеса со следующими характеристиками:

Советую приобретать роликовые коньки ведущих производителей, таких как Rollerblade, K2, Powerslide и др., в специализированном магазине, а не в спортивном супермаркете.

Примерка

Перед примеркой роликов необходимо надеть носки, в которых вы будете кататься. Надеваем понравившиеся ролики и плотно затягиваем шнурки, пяточный ремень и баклю. Минут 10 катаемся по магазину и делаем выводы. Если есть ощущения, что пальцы сильно упираются в ботинок, или наоборот, что ботинок чересчур свободный, то откладываем эти ролики в сторону и меряем ролики другого размера. Также можно примерить ролики того же размера, но другого производителя. Когда подходящие ролики найдены, покупаем их.

Во время примерки роликов в магазине трудно определить, насколько комфортно будет в них во время длительного катания. Поэтому необходимо покататься в них 1,5-2 часа дома, или, если условия квартиры этого не позволяют, то по крайней мере походить в них. Таким образом, если они не подойдут вам, то они не потеряют товарный вид и их можно будет вернуть в магазин.

Защита и одежда

К сожалению падения неизбежны при катании на роликах, поэтому необходима соответствующая защита и одежда. Базовая защита состоит из налокотников, наколенников и защиты запястий. Они часто продаются в комплекте. Если для вас очень важна безопасность, то вы можете также приобрести шлем. Для детей он обязателен!

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

Катание

Кататься следует только на чистом, сухом асфальте и при хорошем освещении. Сцепление колес с влажным или грязным асфальтом очень плохое и катание становится небезопасным. Кроме того вода способствует лучшему проникновению грязи и песка в подшипники, что быстрей выводит их из строя. Лучше всего начинать учиться кататься в местах, где мало людей и движения (например в парках в рабочие дни).

Роллерская стойка

Стойка

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

Основные правила:

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

Равновесие

Качение происходит за счет переноса веса тела с одной ноги на другую и отталкивания другой ногой. Поэтому умение держать равновесие играет основную роль.

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

Падения

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

Торможение

Тормозить можно штатным тормозом (см. конструкцию роликовых коньков) или колесами. Хочу заметить, что я почти не пользовался штатным тормозом и вскоре снял его. Мне показалось, что тормозить на большой скорости с его помощью небезопасно. Кроме того он мешает в некоторых роллерских позициях (например монолайн).

Уже с самого начала у меня неплохо получалось торможение колесами, так называемое торможение плугом (также известно как V-stop). Считается, что этот способ торможения самый простой в освоении новичками.

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

Всегда катайтесь осмысленно и прогресс не заставит себя долго ждать!

Лыжи

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

Техника катания на лыжах коньковым ходом во многом схожа с техникой катания на роликовых коньках. Когда я начал кататься на роликах, я заметил, что поддержание равновесия, качение вперед, торможение плугом (V-stop) для меня не представляют чего-то абсолютно нового. У катания на лыжах есть преимущество перед роликовыми коньками. Это менее болезненные падения :) Но к сожалению у лыж меньшая маневренность чем у роликовых коньков.