воскресенье, сентября 27, 2009

Bored with rebooting

Уже год и два месяца я являюсь "линуксоидом", пользователем опереционной системы Kubuntu. Но учась на кафедра Автоматизации Физ-Тех Исследований Физического факультета порой приходится сталкиваться с технологиями, которые очень не дружат с линуксом.

Полгода назад нам рассказывали про MFC и пришлось-таки установить голую винду с visual studio. Сейчас у нас читается курс 3D графики, где мы прогаем только на Direct3D (OpenGL типа устарел, покрайней мере так сказали)..

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

В связи с этим было решено-таки завести какую-нить VM под кубунтой. После короткого поиска остановился на Sun VirtualBox (выбирал наугад среди нескольких кандидатов), скачал deb-пакет с локального зеркала Sun (или можно по этой инструкции), поставилось без проблем. Запустил..

Все по-русски, понятно. Создаю вирт.машину, windows, xp (хотя поддерживает все от 95-ой до семерки), отдал ей под вирт.винтчестер 10 Гб (динамических - то есть реально файл будет весить столько, сколько используется).

Скачал образ WinXP, получил ключ по программе MSDN AA. Через диспетчер вирт.устройств смонтировал образ винды и начал установку... Потом аналогичным образом установил Visual Studio 2008.

В итоге с включенной интеграцией дисплеев и мыши получаем на отдельном рабочем столе свой "маленький" windows :) Скриншот и твит здесь

p.s. Для любителей гамать в Virtual Box, начиная с версии 3, появилась аппаратная поддержка D3D через OpenGL хост-системы в линуксе. Чтобы заполучить это, нужно установить "Guest Additions" в гостевую систему в безопасном режиме и включить поддержку D3D в настройках машины.

p.p.s. в версии 3.0.6 по сравнению с 3.0.2 в режиме интеграции дисплеев пропадает всплывающая панель внизу, из-за чего все настройки машины недоступны, сделал понижение версии обратно к 3.0.2

суббота, сентября 19, 2009

Screencasting

Всегда было интересно сделать screencast... И вот папа попросил показать ему как работать в программе XMind - вот я и решился! Вышло не сильно круто, но первый опыт есть.

суббота, сентября 12, 2009

Not stupid boy

Согласно данным этого теста мой IQ равен 135.

Довольно забавная вещь, давно не ломал голову над тем, что общего может быть у квадрата в круге и у круга в треугольнике :)

Если кто раскроет секрет #34,38,39 - буду рад почитать, т.к. самому думать уже поздно - спать пора...

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

Большие перемены

Недавно узнал, что звонки на мой мобильный телефон (Мегафон Кемеровский) для абонентов новосибирского МТС и Билайна стоят очень дорого, в связи с этим решил все-таки сменить симку на новосибирскую. В офисе меня огорчили, сказав, что сохранить старый номер никак не получится.

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

Мой новый номер:
8-923-188-83-47,
старым пользоваться не буду.

p.s. старый номер был таким: 8-923-618-83-47 - спасибо девушке из офиса Мегафона за возможность подбора номера :)

пятница, августа 21, 2009

Twenty pull-ups

Пока я учился в ФМШ я все два года ходил в местную качалку, плюс до этого летом ходил в Кемерово.. Тогда я научился подтягиваться 15 раз, жать от груди 50, поднимал гантели и жал ногами большие штуки, не помню уже веса, вообщем вполне удовлетворительные заслуги для моего веса... Занимался так, как научили в Кемерово (там был тренер), три дня, подходы, чередование ног, рук... Но ближе к концу ФМШ я начал лениться, часто пропускал, вообщем забросил. В универе меня определили на футбол и это окончательно сбило меня с пути истинного, нет, в футбол я играть немного научился конечно же, но вот подтянуться 10 раз уже было большой проблемой...

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

Я нашел такую штуку, просто программа упражнений из одних подтягиваний: TwentyPullUps.com (есть аналогичная про 100 отжиманий)... И решился выполнить! Посмотрим, что будет через 6 недель... :)

Простенькая контрольная в ЛШ'09

Говорить буду о контрольной девятого класса первого варианта и о работах учеников класса 9-4 (21 человек). Всего было пять тем, соответственно, пять задач: мат.индукция, делимость, комбинаторика, планиматрия, задача на построение.

Сначала все задачи (решения с комментариями позже), вдруг кто захочет проверить свои силы:

  1. Мат.индукция: доказать, что ( 7∙11^n + 50∙n + 13 ) кратно 20 для любого натурального n.

  2. Делимости: чему равен остаток от деления ( 71^38 + 42^71 ) на 13?

  3. Комбинаторика: сколько четырехзначных чисел кратных четырем можно составить из цифр
    2,3,4,5,6,7 (цифры не должны повторяться)?

  4. Планиметрия: дан прямоугольный треугольник с катетом 10,5; радиус описанной окружности 7,25, найти радиус вписанной окружности.

  5. Построение: дан отрезок √2, построить с помощью циркуля и линейки отрезок √(2√5).


Ну, вперед! Каждая задача стоит 7 баллов.

  1. Решается простой индукцией, без хитростей. Так же можно решить методом остатков (рассмотреть, какие остатки дают степени 11-ти по модулю 20, найти закономерность, аналогично с 50*n; затем сложить их, прибавить 13 и получить ноль).
    Полностью решили задачу 8 человек, полный ноль получили 6 человек.

  2. 71 ≡ 6 (mod 13), 71^2 ≡ -3 (mod 13), ..., 71^12 ≡ 1 (mod 13) => 71^38 ≡ 71^2 ≡ -3 ≡ 10 (mod 13)
    42 ≡ 3 (mod 13), 42^2 ≡ 9 (mod 13), 42^3 ≡ 1 (mod 13) => 42^71 ≡ 42^2 ≡ 9 (mod 13)
    71^38 + 42^71 ≡ 10 + 9 ≡ 19 ≡ 6 (mod 13). Это и есть ответ. Задача сложна тем, что у 71 цикл длиной в 12 - очень многие делали арифметические ошибки.
    Полностью решили задачу 9 человек, полный ноль получили 3 человека.

  3. Признак делимости на 4 - число из последних двух цифр должно делится на 4. Итого у нас всего 8 вариантов на окончание числа (32, 52, 72, 24, 64, 36, 56, 76). Остается выбрать две цифры из четырех оставшихся на первые два места. Это размещение из 4 по 2, равно 4!/2! = 12. Для нахождения ответа перемножим 12 и 8 согласно правилу произведения. Задача не совсем тривиальная, на семинарах были проще, но за день до контрольной мы разбирали с ними такую же со слегка другим условием. Но многим это не помогло..
    Полностью решили задачу 7 человек, полный ноль получили 10 человек.

  4. Т.к. треугольник прямоугольный, его гипотенуза равна двум радиусам описанной окружности = 14,5. Третий катет тогда равен 10. По трем катетам используя теорему о равенстве касательных к вписанной окружности находим ее радиус = 3. Задача в три действия, никаких доп.построений, все очень линейно. Имхо несложная..
    Полностью решили задачу 7 человек, полный ноль получили 8 человек.

  5. Строим прямоугольный треугольник с катетами по корню из двух, гипотенуза равна 2. Делим попалам, получаем 1. В прямоугольном трегольнике с катетами 1 и 2 гипотенуза равна корню из пяти. Есть классическая задача на постоение корня из произведения, по ней строим корень из двух умноженных на корень из пяти. Все. Задача не из самых простых. Требует умение строить корни из целых и наоборот, и знание задачи на построение корня из произведения. В принципе все это мы разбирали и делали аналогичную задачу.. Толи никто не понял, вообщем хз...
    Полностью решили задачу 6 человек, полный ноль получили 14 человек.

В итоге имеем..
5 человек с пятерками (28 баллов и больше ~ 4 задачи)
5 человек с четверками (от 15 до 27 баллов ~ 3 задачи)
9 человек с тройками (от 5 до 14 баллов ~ 1-2 задачи)
2 человека с двойками (менее 5 баллов ~ 0 задач)

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

P.S. решил поискать ВКонтакте класс, удачно... Попробывал найти пятерых самых запомнившихся, нашел троих. Вот эта милая девочка написала на максимальный бал:

«Кто в учениках не бывал, тот учителем не будет».

Это цитата философа Боэция.. О чем это я? Ах, да! Четыре года назад я был учеником в ЛШ-05. Это было одно из ключевых событий в моей жизни, переезд в новый город, новые люди, новые слова ("поребрики") и новые меры исчисления (1 рубль в Новосибирске равен 1000 рублей - парадокс?).. Тогда я учился в классе 9-4 с воспитателями Сашей Авдюшенко (математик, в дальнейшем мы с ним очень часто перескались на всяких околоолимпиадных событиях) и Леной (физик, кажется с кафедры физики плазмы). Занятия очень нравились, вообще мне все тогда понравилось, потому и остался в ФМШ без всяких колебаний.

Так о чем это я? Четыре года-то прошли.. За эти годы я все чаще ловил себя на мысли, что мне нравится хоть что хоть кому рассказывать, объяснять. В последний год я оба семестра был, если так можно выразиться, со-преподавателем по программированию (курс Основ Программного Конструирования) и это, как ни удивительно, мне тоже нравилось.. Конечно, прошлым летом я думал о том, чтобы пойти в ЛШ работать, но... Тогда я вспомнил об этом слишком поздно, уже летом. А этой весной меня однажды вечером потревожила моя бывшая воспитательница Анна Владимировна с предложением работать в ФМШ - на следующий день я уже подал заявление на преподавателя математики хоть и учусь на ФФ, нравится мне математика все-таки больше... Через месяц я узнал, что меня взяли и вот 30 июля я отдохнувшим приехал в академгородок учить школьников.

Распределили классы, по забавному совпадению мне достался класс 9-4. Рассказали общую информацию и план занятий: вступительная олимпиада, 5 семинаров, контрольная и собеседование. Т.к. первый семинар был только через шесть дней, а в общаге никого нет, я решил не скучать и за вечерок прорешал первые три темы семинаров (делимость, мат.индукция, комбинаторика).. Это меня расслабило аж до 12 августа. Отсидел в качестве дозорного олимпиаду, решил задания для 8, 9 и 10 класса, через два дня первый семинар, который прошел успешно. Дети оказались не такими глупыми как обещали (в связи с общим недобором в ЛШ) и практически запомнили как перемножать остатки и находить последнюю цифру числа 5555^2222. Я старался вести себе раскованно, шутил, рассказывал про универ, про жизнь, про математику вообще... Судя по лицам никто не скучал - я доволен.

Да, у меня же было на самом деле 10 семинаров! Ведь класс 9-4 делится на две группы: "активную", они постоянно пытались все решать и много говорили, и "пассивную", пара гениев-молчунов и несколько девочек которые с трудом понимали, почему 10 сравнимо с 1 по модулю 3... Обе группы мне чем-то нравились, в первой я иногда уставал их перекрикивать и кидался кусочками мела - помогает, вторую чаще приходилось преободрять всякими шутками и опросами..

Опросы мне понравились, привиду пример: скажите мне, 9 сравнимо с (-1) по модулю 10? Кто-то вяло отвечал "да"... Плохо, повторяем вопрос! Уже два человека говорят "да" и пара явно сомневается... Интригуем: "А мне кажется что нет!" - и рисовал на доске два варианта, "да" и "нет" - около "нет" отмечал одну палочку, а "да" - соответственно, считал руки в аудитории.. После такого обычно каждый что-нибудь говорил! Они начинали спорить друг с другом и секунд через 15 единодушная группа утверждала, что я не прав!

Потом на теме мат.индукция я говорил, что в базисе и предположении думать не надо. Начинаем задачу и они начинают тупить при проверке базиса, ну что за?.. В итоге вылилось это в то, что я их просил записать базис и предположение для разных задач за минуты, потом за 30 секунд... В итоге к концу занятия (!)каждый(!) писал базис и предположение без проблем и многие решали стандартные задачи. Я акцентировал внимание на "каждый", т.к. вообще ЛШ сейчас учит "на среднего ученика" (а не "на сильного"), и важно не чтобы половина умела решать сложные задачи, а чтобы все умели решать простые.

В развлекательной программе ЛШ был пукнт "Матбой" - это вылилось в математическую карусель, если очень кратко, то суть в том, что надо командой из 6 человек на скорость решать задачи и сдавать ответы - чем больше ответов, тем лучше. Отводится на все это полтора часа. Я был там куратором двух команд, каждый раз принимая задачу, я смотрел бумажку с ответами, но одна задача вызвала у меня подозрения... Прикинув в уме, и проверив на бумажке, я нашел ошибку в ответах - срочный звонок Оксане Павловне (зам.директора по части математики) и вот уже все кураторы правят ответы - получил "спасибо" от Оксаны Павловны. :)

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

Ну и на последнем семинаре все вновь оживились, и мы успешно построили треугольники по трем медианам и прочие гадости. Так же мы вечером устроили дополнительный семинар, для повторения всех тем и разбора контрольной работы предыдущих лет. Я постарался ответить на абсолютно все вопросы, рассказал много о ФМШ, стоит ли оставаться, чем ФМШ отличается от остальных школ в плане образования и многие другие интересные для них вещи. В итоге это затянулось на три часа, после которых я еще разговаривал с одним парнем, который учится в Лицее в г.Братск и не может решиться, что ему делать - я его заверил с кучей примеров, что в ФМШ он точно ничего не потеряет! На следующий день встретив Женю Козлова, их воспитателя и преподавателя физики, узнал от него, что это парень теперь безумно хочет в ФМШ - я молодец.

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

На следующий день я проставил всем рекомендации (по шкале от "настоятельно рекомендую" до "не рекомендую") и отдал две работы своего класса на аппеляцию...

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

четверг, августа 20, 2009

This plastic world...

Пластик, кредитки (вернее сказать дебетки - кредитные банковские карточки в России менее распространены нежели дебетовые) по-немного, но проникают в нашу жизнь... Первую карточку (Золотая Корона от Сибакадембанка) оформил для перевода денег из Кемерово в Новосибирск, когда учился в ФМШ, потом дали Visa Electron от Сбербанка для стипендии при поступлении в НГУ..

На эти карточки также шли всякие дополнительные стипендии и зарплаты, но примерно год назад у меня появились потребности в оплате услуг через интернет. Большинство русских сервисов с удовольствием работают с WebMoney, да и оформить кошелек там можно всего за 10 минут и положить деньги можно хоть где.

Полгода назад необходима была покупка VPS хостинга, рекомендовали зарубежный. Выбрал Linode, при регистрации попросили номер банковской карты - я недолго думая вбил туда номер Visa Electron - фигушки, Visa Electron используется только для снятия денег в банкоматах и терминалах, интернет для нее закрыт. Ну что? Идем в банк со словами "Хачу визу, классик!", там сообщают, что их дают только работающим гражданам, коим я не являюсь... Идем к папе со словами "Сделай себе визу, классик!". Папа в ВТБ24 оформил карточку, примерно две недели ее делали, рублей 400 в год за обслуживание и ура! Хостинг куплен, но с некоторыми проблемами.

Немного теории.. У карточки любой есть номер (16 цифр), пин-код и security код (CSC, CVV). Пинкод нужен для работы с банкоматами, а CVV требуется некоторыми банками, когда кто-то хочет снять с вашей карточки деньги. Как я понял, в америке этот CVV никто не требует, то есть вы просто даете кому-нибудь свой номер карточки и он может снять оттуда хоть сколько денег (вы потом можете отклонить транзакцию).

Вернемся к хостингу, сервис успешно слинковался с моей карточкой (соединился), но затем через месяц, когда пришло время взять с меня денег - банк отказал и хостинг сказал, что через 10 дней меня отключат. Паника! Звоню в банк, мне говорят что Linode.com при попытки снять деньги не предъявил CVV... Фак, тогда я про это в первый раз услышал. Мне пришлось писать письмо в службу поддержки, что вот у меня такой банк, он требует код, вот вам мой код, используйте его - через пять минут деньги успешно ушли с карточки. Но вообще, на Linode не было предусмотрено использование CVV...

Потом я в один прекрасный день решил встать на путь праведный и заплатить за last.fm (3$). Там оплата идет через PayPal - не помню точно почему, но та же Visa Classic никак не линковалась с ним... Тогда я переплатил 50 р. и оплатил через WebMoney...

И именно в то время я узнал про виртуальные карты, у Visa это Visa Classic e-card - захотелось оформить, но стало лениво... И вот неделю назад я узнал подробности и пошел в банк (опять ВТБ24) на оформление на один счет двух карточек: e-card и Visa Classic Unembossed. E-card это просто пластиковый прямоугольник без магнитной ленты на котором написано ваше имя, номер и security code, а вторая карта нужна для работы со счетом (единым) через банкоматы. Вчера карты были готовы, 150 р. в год за обслуживание Visa Unembossed, 60 р. в полгода за обслуживание e-card. И все, пришел домой, активировал, успешно связал их с linode.com, paypal. Оплатил last.fm и вот я счастливый вновь слушаю классную музыку!

В итоге у меня четыре карты, одна для институтов (они работают с Сибакадембанком, который потом объединился в Урса банк, который недавно объединился с МДМ Банком), вторая для универа (стипендия), а третья и четвертая для интернет-коммерции... А папину Visa Classic надо будет закрыть.

воскресенье, июля 19, 2009

19 years old

День рождения у меня вчера, был. Что можно сказать? Первый день девятнадцатилетия (сложное слово) ничем особо не отличался от предыдущих трехсот шестидесяти пяти (это тоже сложное) дней.. Хотя...

Встретился с другом, поел там, где всегда хотел поесть (grill master), выпил то, что всегда интриговало (махито, безалкогольный) - это вроде бы уже необычно. Получил классный подарок в виде подушки с нарисованным сурком и надписью "Don't Repeat Yourself" - тоже очень здорово. Потом мама уговорила меня сходить в магазин, купили майку, желтую, буду на пары ходить в ней; а затем я поехал покупать себе подарок из своего вишлиста (http://www.wishlistr.com/cypok/), то есть первое что там было - велоочки. Сначала меня очень разочаровал велосипед, задний переключатель вообще не работал, а велокомп утверждал что я на месте стою, блин. Очень понравились очки в Твоей Стихии, с тремя линзами (темно-красными, желто-оранжевыми и прозрачными) для разной погоды - полезная вещь, купил. Хотел еще посмотреть гидраторы, но их в Триале не оказалось, кончились. Велокомп чудом починился, переклюк с горем попалам выполнял свои обязанности, на бордюры запрыгивалось легко - это хорошо. Приехал домой довольный.

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

Что мы имеем? Мне 19 лет, я студент третьего курса кафедры АФТИ, увлекающийся программированием и самыми разными видами езды на велосипеде и сноуборде, не верящий в бога и альтруизм, у меня есть хороший друг и много приятелей. Все хорошо, живем дальше.

среда, июля 08, 2009

ЕГЭ

\u041c\u043e\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0415\u0413\u042d
\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u04305
\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a4
\u0424\u0438\u0437\u0438\u043a\u04305
\u0425\u0438\u043c\u0438\u044f2
\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044f5
\u0411\u0438\u043e\u043b\u043e\u0433\u0438\u044f2
\u0418\u0441\u0442\u043e\u0440\u0438\u044f2
\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u0437\u043d\u0430\u043d\u0438\u04352
\u041c\u043e\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0415\u0413\u042d

Комментарий:
Ну, математика и физика - ожиданно :)
География - по-моему вопросы были довольно простые, хотя я географию вроде хорошо учил, с интересом.
По химии была честная 5 в ФМШ - за два с лишним года совсем все забыл :(
Русский - 4! Я горжусь собой! :)
Биологию с историей я никогда не знал, а обществознание - вообще неизвестная мне наука, никогда в школе у меня ее не было.

суббота, июня 27, 2009

Exams didn't satisfied me

Два раза в год все говорят только об экзаменах.. Кто-то что-то делает, кто-то делает все возможное лишь бы сдать "на отлично", кто-то ничего не делает, может только что жалуясь о том, как же все плохо. Это наверное три основных класса студентов.
Введу еще один класс: неудовлетворенные, это не те, которые получают "неуды", а которые не получают удовлетворения от сессии.. Вы спросите, какое на фиг удовлетворение?, это ведь сессия, тяжелая изматывающая пора. Нет, для меня это не так.
Я стараюсь получать удовольствие от экзаменов и от подготовки к ним.
Сначала, во время подготовки я систематизирую весь курс, разбираю мелочи (я очень редко что либо учу, просто разбираю, только один проход по всему курсу) и у меня вырисовывается целостная картина всего курса - это приятно, это доставляет удовольствие, удовлетворяет. В данном плане меня порадовал функан своей логичностью и последовательностью, и сильно огорчила дискретка, это был просто набор алгоритмов и теорем. А как происходит этот первый этап - "подготовка"? Сначала делаем что-нибудь постороннее, потом занимаемся не предметом и за 2 дня до экзамена начинаем читать - почему так поздно? А больше просто не надо! Все, что было у нас, можно прочитать и разобрать за 2 дня - иначе это какая-нибудь история, которой у нас, слава богу, нет. В первый день прочитываем примерно треть, за следующий день еще треть, остается 12 часов до экзамена, иду в магазин, беру сникерсы, сок, остается 11 часов и треть всех билетов - включаем форсаж!! И не отрываясь читаем, читаем, понимаем, читаем дальше... За 2 часа до экзамена прочитываем все, шпорим нетривиальные места (все-таки их редко более двух-трех), спим и сдаем, но это немного попозже. А почему меня не напрягает такая неравномерная нагрузка я не знаю, мне не трудно учить весь последний день не отрываясь от лекций, стимул ведь есть: узнать весь материал, который хотел изучить.. Сильно амбициозно? Нет, просто мне это необходимо для того, что бы идти на экзамен, я всегда иду со словами "я все разобрал" - это залог отличной оценки, я не понимаю людей, у которых есть "билеты, которые не попадутся" (т.е. билеты, которые вообще не знаешь).
Вот так вот "зная все", идем на экзамен - заходим первым, читаем билет... И крик души: "Я ЭТО знаю!", пишем, сдаем, уходим! Круто!!! Я подтвердил свои знания, получил заслуженное "отлично"... Я удовлетворен и подготовкой, и собственно экзаменом.

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

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

Примерно вот так я отношусь к сессии, знаю, многие не согласны, многие меня ругают за фразу "Опять 5" - но это отнюдь не хваставство, а даже некоторое огорчение...

среда, июня 17, 2009

Лень

Какая-то ужасная лень: три отложенных поста в блог, которые все никак не могу дописать... :(

воскресенье, мая 17, 2009

GPS - полевые испытания

Вчера я устроил сразу несколько экспериментов, во-первых, решил узнать, смогу ли я проехать 50 км с нормальной скоростью (>20 км/ч). Во-вторых, эти 50 км проходили по неизвестным мне дорогам и районам.

Естественно первый пункт - испытание меня, второй - моего gps навигатора на деле :) Отметил в gmaps маршрут, скинул его и отправился в путь!

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

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

Дальше была деревушка, потом въехал в первомайский район. Там купил попить. И тут возникла делема: все машины ехали по одной дороге, а я для себя выбрал другую.. Можно было поехать за машинами и попытаться в нужном месте не пропустить поворот, или можно было довереться себе и поехать по первоначальному плану. Я решил, что ломать планы не нужно. Поехал по лесочку... :)

Потом нашел еще один баг в своем маршруте - он шел по односторонней дороге, причем в неправильном направлении - поехал аккуратно около бордюрчика... :)

Накрапывал дождик, gps пищал у поворотов, я разогнался до максимальной в 54,9... Поехал домой по Бердскому, под конец уже прилично устав: было желание только по-быстрее доехать.

Поездка удалась! Очень доволен gps (хоть он и стоит дорого, но эти деньги были отданы за реально хороший гаджет), доволен собой, т.к. средняя была 22,8 км/ч, общее расстояние 54 км, а полное время поездки 3 часа.

четверг, мая 14, 2009

GPS

Купил GPS Venture HC (подарок себе за то, что я очень хороший). Клево! :)

Проехался на велосипеде, прихожу домой и подключаю gps к Google Earth. Через 15 секунд моя поездка с кучей статистики (скорость, расстояние, высоты) уже в Google Earth, сохраняю в kml файл. Импортирую его на Google Maps, показываю друзьям спуск, где можно разогнаться до 52 км/ч.

Выбираю новый маршрут на завтра, чертя его в Google Maps. Сохраняю его просто, приписав к ссылке "&output=kml", на комп. Используя GPSVisualizer конвертирую его в формат маршрутов для навигатора и заливаю маршрут через usb. Все, можно ехать!

Спасибо garmin, google.

воскресенье, мая 10, 2009

Велопоход

Велотуризм - это когда люди на велосипедах едут куда-то... Причем дальше, чем в городской парк! Чаще всего в какие-было интересные и красивые места километров за 50 с ночевкой.
Но когда пять восемнадцатилетних велосипедистов хотят это осуществить, возникают проблемы: что брать, сколько сможем увезти, где спать и т.д. Поэтому была предложена идея устроить "велопоход" километров на 10 с целью прочувствовать тонкости этого мероприятия и приобретения минимального опыта. Дополнительными целями ставилось просто отдохнуть и поесть шашлыков в теплый день (удиветельно теплое 9-ое мая в этом году!).
Начали собираться за день: все, кто мог, свезли ко мне в комнату рюкзаки походные (по 60 литров), палатки и спальники.. Набиралось 10 человек (Я, Малюгин, Леха, Дамир, Кос, Света, Катя, Рустам, Вова и Женя), для них: 9 спальников, 3 палатки (4+4+3) и куча надувных матрасов. Так же всякая мелочь типа топоров, шампуров..
На следующий день я рано утром съездил за новой покрышкой (купил Nokian 26x2,2) и в три часа дня, встретившись с Косом и Дамиром, поехали в Быстроном "затариваться". Накупили 6 кг шашлыка, 2 кг сарделек, 9 л Карачинской и 12 л сока и куча опять же мелочи: сгущенка, паштет, хлеб... С ОЧЕНЬ тяжелыми рюкзаками мы поехали к семерке (общага), причем в это время начался мелкий дождик.. Скажу вам, ощущения забавные: огромный вес за спиной рушит все, координация другая, тот же поворот проходится со всем не так, так как наклон на минимальный угол из-за веса усиливается. Но ничего, привыкли и доехали.
Потихоньку выгребая все вещи на улицу, мы ждали остальной народ. Долго распихивали все по рюкзакам, чтобы всем было примерно поровну. Затем дождались Вову с Женей и двинулись, примерно в 18:20.
Гордо проехали мимо НГУ и держали свой путь к Бердскому заливу мимо Бот.сада. Ехали нормально, правда в Новом поселке были проблемы с переключателями у Жени, но вроде бы все отремонтировали. Доехали до турбаз и тут надо было где-то поворачивать, но никто толком не знал, где же именно.. В итоге повернули и съехали по очень длинному и клевому спуску прямо до Бердского залива. Но нам это было не нужно, нам нужно было добраться до турбазы Дубинина (которая была дальше по берегу). Пятнадцать минут езды по берегу хватило, чтобы понять всю сложность езды по песку - въехали в лес и начали объезжать всякие базы и лагеря. В одном месте решили срезать - перелезть через забор. Было весело, очень, смотрите фотки! :) Дальше мы увидели нашу базу, но нам надо было не прямо в нее, а на пляж около нее: еще раз преодалеваем забор и мы уже на пляже!
Пристегнули велы к забору металлическому и начали разбивать палатки, пока некоторые пошли искать дрова.. Палатки готовы, но тут мы узнаем, что самый большой матрас дырявый, и четверо человек без подстилок оказываются.. Кос пытался его заклеить - ничего толком не получилось - забили. Тем временем уже разжигается костер и рубятся дровишки. Также надули маленький (двуместный) матрас ко мне в палатку, которую я использовал в первый раз, и кинули в тамбур рюкзаки.
А тем временем, пять человек, решили, что они уедут в 8 утра, у всех были свои дела. Поэтому меня попросили переложить вещи из рюкзака красного, с которым я ехал, в синий, с которым я поеду обратно. Это был важный момент... :)
Костер горит, шашлыки размораживаются. Начинаем их надевать на шампуры, которых было всего 8, и ставим жариться. Было также решено устроить второй костер для обогрева из дров, которые были "присвоены", то есть украдены с турбазы где они лежали в аккуратной кучке. :)
Все горит, греется, я иногда поигрываю с кем-нибудь во фрисби, все клево... Шашлыки готовы и мы начинаем поедать шашлыки, кто с кетчупом, кто со сгущенкой (так делали Вовы :)). Тут снизошло озарение, что сока-то у нас мало, всего четыре стаканчика на человека - введен режим экономии жидкости. Едим лаваш со шпротами и ждем второй партии шашлыков, съедаем и ее... Но... Последние кусочки уже идут плохо, причем у многих.. Было решено третью порцию не жарить - все объелись.
Тут появился ежик! Да! Женя увидела в кустах ежика и догнала его, клево! Я до этого их не видел, они очень прикольно складываются в клубок и колятся, с ним мы играли долго, потом он убежал, пока мы смотрели салют в Бердске в честь 9 Мая.
Время уже было около двенадцати и все пошли спать. Но ведь у Коса, Малюгина, Светы, Кати спущен матрас! Кос его начал качать под дружеские крики из соседних палаток: "Как покачаешь, так и поспишь!", "Может утром накачаешь?!", "Хватит шуметь, люди спать хотят!".. Что было дальше - я не помню, заснул хорошо и крепко.
В 7 утра проснулся, мне рассказали, что ночью тут рядом песни пели и к нам даже подходили, интересовались, не мешают ли нам - приятно... :) Пожарили немного сарделек и кто хотел - поели, таких было не много. Половина уехала в 8, а мы (Я, Кос, Дамир, Леха и Малюгин) остались дожаривать шашлык и доедать что осталось при 4 литрах сока и одной Карачинской. Поиграли в волейбол и уже сожгли весь мусор, было решено начинать собираться.. Я решил немного прокатиться по песку, но... Не нашел ключей от замка, которым были пристегнуты мой и Дамиров вел!! Обшарив всю палатку и я предположил, что они скорее всего в красном рюкзаке, которые увезли в 8. Черт! Звоним туда, узнаем где рюкзак, узнаем нет ли в рюкзаке ключей - они там! Уговариваем Куксу (одногруппник) приехать до нас на такси, отдать ключ и поехать обратно получив шашлык. После долгих уговоров нам предоставили такси за 300 р. Кукса отправился и мы пошли его встречать. Встретили и отдали ему еще два рюкзака со всяким барахлом. Вернулись к велам, отстегнули и поехали домой. Опять забор - перелезли, и выезжаем на дорогу. Добрались быстро, за 35 минут до общаги. А туда ехали 1:15 - видимо долго по лесам плутали.

Итого: куча удовольствия, наелись и неплохо покатались. Перебор еды, недобор воды. 22,7 км в пути со средней туда - 15, обратно - 19.
маршрут | фотографии

Странное..

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

вторник, мая 05, 2009

web2.0 (мой взгляд на некоторые сервисы)

facebook - социалка, жрет время... Просто поедает... Огромное количество!
last.fm - время не жрет, просто очень удобный сервис
vkontakte - смотреться несколько уныло на фоне фейсбука, но там много друзей, морально не готовых переходить на фейсбук. Поэтому времени сейчас много не требует
habrahabr - ад, детище дьявола. Стоит зайти, и на час ты точно потерян для общества: огромное количество актуальной, интересной информации.
twitter - время не жрет, позволяет осозновать и записывать интересные вещи
youtube - ну... Можно зайти на полчасика, но т.к. много фигни, быстро надоедает
bash.org.ru - давно не открывал, разве только в что почитать в маршрутке

А теперь немного о жизни.
так же катаюсь на велосипеде - времени отнимает не много, зато очень приятно и полезно
пишу сайты - если сажусь - то часа на 4-5. Главная проблема - оторваться от Хауза
M.D.House - сериал, хороший, умный и интересный. Сейчас смотрю второй сезон. В среднем - полторы серии в день.

Так вот куда все мое время тратиться.... :(

Паника

Опять...Опять это, целый день фигня делания, что даже на автофокус времени не хватает... Делаю домашку до часу ночи, параллельно занимаясь всем кроме... Кроме того, что нужно!! Вова, блин... Как так получается, что я не помню, чем я занимался сегодня с 6 до 9??..

Надо что-то срочно предпринимать, ведь дел-то все еще куча . . .

пятница, апреля 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.

пятница, марта 20, 2009

Опять то, опять сё..

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

Но есть в каждом разделе интересные моменты...

  • Прогаю я теперь "по науке": так как щас довольно напряженный семестр в плане учебы, то на все остальное времени не хватает вечером, поэтому придумали... Вот такой план по написанию сайта группы (который за месяц учебы с места не сдвинулся): мы с Ваней ("партнер") обязуемся прогать хоть по чуть-чуть каждый день, вне зависимости от количества дел. Эта схема уже приносит плоды, так как за три дня мы уже написали (оценим сверху..) половину форума! С сегодняшнего дня еще обязуюсь уделять часть времени bookez (потому что на него времени ну совсем не хватает).
  • И да, я на протяжении месяца катаюсь на сноуборде каждые выходные! Это офигенно круто, в связи с этим уже купил шлем, очки и даже штаны хорошие - думаю, что обязательно продолжу в следующем сезоне.
  • Учусь на самом деле не так хорошо, как хотелось бы. Да, со всеми мат.дисциплинами у меня все хорошо, лучше не бывает. А вот с лабами по оптике и с теми же семинарами - все-таки не физик я, но будем бороться - прямо сейчас я оформляю месячное задание по оптике.. :)

суббота, марта 07, 2009

Хочу ли я спать?

Третий день подряд ложусь спать до часу ночи - это рекорд за последние полгода.. Это очень удобно просыпаться и понимать, что ты выспался.. Обычно я ложился в два-три и ужасно не высыпался.
Посмотрим долго ли я так протяну, следующая неделя представляется очень непростой... Куча месячных заданий надо сдать. :(

Радует лишь то, что в понедельник я на весь день еду в Юрманку кататься на борде большой компанией физиков! А сегодня я еще и на велосипеде покатался в -8 градусов, было очень круто - прыгали в сугробы и прочей ерундой занимались.. Нравится мне все это.....

понедельник, марта 02, 2009

Snowboarding 2.0


Великое событие - я купил себе сноуборд!!

Недорогой борд, ботинки и крепления - отличное начало! На картинке он правда очень длинный, у меня короче, и, соответственно, шире.

И я его уже даже обкатал, два раза!
Один раз мы с соседом катались с четырех метровой горки около общаг. А вчера я съездил в Юрманку с соседом и еще одним одногруппником.. Это было очень круто! Спустя полтора месяца после своего первого катания, я стал кататься гораздо лучше, и мне это стало еще больше нравиться!
Стараюсь по-больше кантоваться, и вообще хочу ездить "правильно", пока что получается с переменным успехом - но я планирую за остаток сезона еще съездить несколько раз покататься и научиться стабильно ехать на кантах и менять их же..
К борду претензий нет, нравится, ботинки очень удобные... Клево все, вот так.

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

вторник, февраля 24, 2009

Ruby vs C#, или Знакомство с Си-Шарп

Сегодня на паре я услышал сильно много хорошего от одногруппника про C#. Решил и я посмотреть на это детище Microsoft!

Поставил Mono, MonoDevelop, который ну очень сильно похож на VisualStudio - на сайте mono-project, так и сказано, что среда разработана специально для тех, кто хочет портировать свои .NET проекты в unix-системы. Человек, знакомый с VisualStudio легко разберется с MonoDevelop. Там присутвствует и хваленый intellisense, и все прочие фишечки..

Начал писать, сразу напрягло количество необходимых ключевых слов для объявления методов, и вообще, HelloWorld не в одну тут строчку... Ладно, бог с ним. Intellisense подсказал мне, как распечатать текст - ну и пошло..
В итоге решил написать двусвязный список только с push{front, back}. Написал.. Получилось много, громоздко... 91 строчка кода. Чувствовал, что что-то не так..
Открыл vim, написал на ruby... Элегантнее, короче, яснее и без лишних буков - 43 строчки идентичного по функционалу кода.

Оба исходных кода здесь.

Для меня победил Ruby. Хотя возможно я просто "не умею готовить" Си-Шарп.

пятница, февраля 20, 2009

Целую неделю учусь, или пытаюсь учиться

Что за фигня?.. На что я вообще трачу свое время?... За первую половину недели я не сделал ровным счетом ничего полезного, вообще: ни месячных заданий, ни bookez не писал. Это, я считаю, плохо. Да, я переустановил себе полностью систему (кстати поставил Vist'у, туда поставил две программы: msvc и kde-windows), да, я прокачал себе плазмоиды до очень высокого уровня, да, я прочитал КУЧУ полезных статей про ruby, git, linux и т.д. - наверное это хорошо и в своем роде полезно, но почему я занимаюсь больше этими "побочными" делами? У меня же есть цель, написать bookez и получать удовольствие от того, что его будут использовать... А я тут фигней страдаю, полезной, но все же фигней (на будущее: надо будет подумать, насколько это фигня)... Даже в блог, мой блог, приоритет которого довольно высок, и то, я не успеваю в него написать, потому что занят чем-то другим... Странно все это.
Пробовал весь день учиться, а вечером попрогать - в целом получилось, сделал кучу домашек, но когда у меня начался ужин, совмещенный с отдыхом, опять началось "это" - и я занимался написанием тупых ruby-скриптов в место полезных вещей до самой ночи.

Так. Я торжественно даю себе обещание: если я за выходные
  • не перепишу bookez на authlogic
  • не перенесу его же на ruby 2.3 rc
  • не добавлю на embplay.ru систему авторизации (с возможностью позволять добавлять вышивки не только администратору)
то я буду очень зол на себя. Надо быть все-таки ответственнее...

четверг, февраля 12, 2009

О процессорах и ассемблере

Начался новый семестр и появились новые предметы: в понедельник был семинар по цифровой схемотехнике и архитектуре ПК. Там нам показали, как рисовать и симулировать схемы на компьютере, пообещали, что к концу семестра мы создадим процессор и напишем для него какую-нибудь простую программку. Кажется будет весело! :)
Так же была пара дискретной математики: на лекции на показывали слайды про три вида сортировки массивов и про avl-деревья, которые мы знаем еще с первого семестра - лектор искренне этому удивился... Потом был семинар, перед которым мы гадали, чем же будем там заниматься - неужели будем сортировать массивы?! И вы не поверите, мы полпары сортировали массив тремя разными способами и затем нас отпустили... Было довольно скучно, но зато появилась мысль, что я хочу пописать на mix'е... Какую-нибудь сортировочку...
Подумав что mix - это не очень серьезно, решил взглянуть на ассемблер для linux - gas. Зная mix, реальный ассемблер не показался сложным, довольно-таки понятно, только команды по другому называются... :) В итоге написал сортировку пузырьком, коряво конечно, но это моя первая программа - http://gist.github.com/62739

среда, февраля 04, 2009

Snowboarding v1.1

Как я и думал, погода сегодня оказалось просто замечательной! С утра выпал снег и температура была около -8. Мы с папой поехали на турбазу Романтика (10 минут езды от Междуреченска, Кемеровская область) и там взяли на прокат лыжи и сноуборд, папе и мне соответственно. Можно сравнить качество услуг с Юрманкой: сноуборд первый раз дали со сломаным креплением, а потом получил с левой ведущей ногой, а мне бы правую (в юрманке спрашивали и, если надо, разворачивали крепления)... Менять не стал, поехали на гору!
На горе я увидел бугельный подъемник... И страх овладел мной. В первый раз я проехал метр, во второй метра четыре, в третий проехал секунд десять и опять потерял равновесие... В четвертый поднялся на половину и опять завалился - но зато потом съехал хотя бы! Как всегда понравилось! :) В пятый раз подъезжая я подъемнику я был настроен решительно - но на этот раз я не успел засунуть бугель под попу и тянулся на руках, к сожалению, долго не выдержал и на половине опять отцепился. Гора тут другая, много снега и много всяких кочек, но это даже понравилось, падать было не страшно и я поучился ездить на переднем канте. Шестой раз оказался победным! Поднялся на самый верх и сфотографировался. Потом еще скатился раз пять и уже поехали домой, ибо это была поездка на экскурсию с дедушкой, он не катался, смотрел.
Ну что, я стал чуть более хорошим сноубордистом!

вторник, февраля 03, 2009

base_russian_app_with_auth

Вот писал я маме сайт на rails, сначала прикручивал туда аутентификацию (authlogic), а потом russian - дополнение к модулю I18n, который был представлен в Rails2.2, для улечшенного перевода на русский язык (там кстати уже переведены все стандартные ошибки)... Сейчас хочу начать еще один проектик - и надо опять делать тоже самое... Бе... Тут я решил, что эти две основы очень часто используются, и решил создать простое приложение на русском, с аутентификацией и авторизацией, которое потом я буду использовать для всех своих будущих приложений на Rails - base_russian_app_with_auth! Вот так вот, если кому-нибудь это пригодится кроме меня - будет здорово! :)

пятница, января 30, 2009

Будний Linux

Меня тут один человек натолкнул на мысль: вот я уже более чем полгода живу только под линуксом (kubuntu) и хочется показать всем остальным, что это реально, и нет необходимости быть "джедаем консоли" для удобной ежедневней работы!..
Так же показываю новый KDE 4.2... :)





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



Тут показан плазмоид для работы с сменными носителями - их удобно монтировать и размонтировать (в винде - "безопасное извлечение").



Это мой рабочий стол по имени "Surfing" - тут постоянно открыт браузер Opera (который идельно работает в linux и windows). А в нем куча интересных сайтов... :)



"Coding" - понятно, для чего этот стол.
Сейчас открыт vim - редактор для "любителей нажимать escape". :) На самом деле очень удобный, но для тех, кто прочитает инструкцию



"Coding" - это я в firebug'е (плагин к firefox) дебажу сайт.



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



"Downloading" - ну куда же без p2p. Открыт LinuxDC++ - клон StrongDC, хорошо работает, особых нареканий не было. Радует отсутствие просьб "подождать 30 секунд для следующего поиска"... :)



Это gimp - GNU Image Manipulation Program, отличная вещь, мне всегда помогает отредактировать фотки или нарисовать картинку... Есть куча всяких эффектов, слои и прочее... (не особо я дизайнер)



"Talking" - на этом столе у меня всегда висит skype и twitter.
Skype - voip и чат, просто хорошо работает.
Twitter - микроблоггинг, отличное место, чтобы поделиться своими мыслями, идеями и другими интересностями... Советую!



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



OpenOffice3 - офис, большой. Читает все Microsoft'ские форматы и сохраняет в них. Функционал - все тот же, все что МНЕ надо в нем есть.



Это типа "пуск" - только поудобнее... :) Вкладки Избранное (вытащил туда, то что используется чаще всего, ее и юзаю), Приложения (которые рассовываются по категориям без вашего участия), Недавние (довольно-таки часто ею пользуюсь)...



Открыт QStarDict - отличный словарь, забавно читает слова... :) Работает с разными словарями - у меня подключены от Lingvo. По функционалу уступает Lingvo, но вроде бы все что надо, есть...



А как же windows проги? Просто! Есть Wine! :) Это запущен 2gis, не тормозит, систему тоже не вешает.
Фишка в том, что это не эмулятор - если интересно, как работает, читайте wikipedia.



Все мои столы, удобный взгляд сверху.



Иногда бывает удобно покрутить все, может полюбоваться... :)







Ну вот и все! Вот так я живу, показал конечно не все, но этого достаточно, чтобы показать, что жизнь в linux'е есть и возможно стоит рискнуть и попробовать!.. ;)

Snowboarding

На протяжение последних лет трех у меня была зимняя мечта - покататься на горных лыжах или на сноуборде. И все не получалось, то погода, то время, то одежды нужной не было... И вот в 2009 году я наконец-то осуществил свою мечту - съездил в Юрманку (село Новососедово, Новосибирская область), меня позвали друзья, с которыми я летом на веле катался много... Вообщем мне очень понравилось, правда сейчас очень болят ноги и вообще все тело, ибо приходилось иногда падать... :)
Фотоотчет вконтакте

Подстригся?..

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

пятница, января 23, 2009

wordle

Эта милая картинка - мой блог, точнее слова, использованные в нем с размером, прямопропорциональным из частоте употребления. Неправда ли, красиво?.. Можно даже оценивать, о чем я думаю чаще всего... :)
wordle.net - так называется ресурс для изготовления подобных картинок, имеется довольно таки большой набор layout'ов, цветовых палитр и шрифтов.
А вот это исходник моего проекта на mix'е (заметно, что "прыгать" приходится часто и можно выделить самые основные команды sta, lda, st1, ld1).
Ну и наконец, вот это наша программа для подготовки к экзамену по функциональному анализу (тут же можно заметить, что анализ именно _функциональный_ и половина тем связана с рядами Фурье).

среда, января 21, 2009

Сессия

Считаю необходимым сообщить, что я сдал третью сессию, все пятерки!!

Было интересно.. Четко можно выделить две части: халява и не халява.

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

Третий и последний был экзамен по функциональному анализу и основам ТФКП. Лекций нормальных нет, учебники не подходят... Вообщем готовиться было очень сложно. За 12 часов до экзамена я был напуган, именно.. Как никогда перед экзаменом. Но неимоверными усилиями я за ночь прочитал и разобрал все ТФКП и за час до экзамена был полностью уверен в себе - хотел только пять! Пришел, подготовился, быстро сдал (это мой любимый вариант прохождения экзамена)..

Сессия из-за последнего экзамена все-таки имеет право называться непростой..

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

Закончил мучать винт

Мой внешний диск после проверки в Windows'е стал нормально работать, проблем больше не появлялось. Вообще забавная программа "проверка диска" - она обещает исправлять ошибки, работает часов пять и заканчивает, не выводя ни единого сообщения... :) Так я и не узнал, были ли ошибки, и что вообще было не так.. :(

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

пятница, января 16, 2009

винт!.

Играла музыка с внешнего диска.. Я его поднял, положил на клаву - хотел сфотать.. Он издал какой-то негромкий звук и все. Следующая дорожка в amarok'е уже не включилась... :( mount сказал что-то про input/output errors, про то, что ntfs плохой формат, и послал меня в Windows делать chkdisk...
Сейчас проверяется он, удивительно, что под виндой диск спокойно заработал...

Vista теряет последние шансы

Сначала о приятном... На новый год я себе купил внешний hdd, ибо 160Гб в ноуте перестало хватать, специально выбирал среди 2,5", чтобы можно было брать с собой хоть куда (Seagate Free Agent GO 500Gb).. Работает хорошо, скинул уже всю музыку на него, старые и новые фотографии тоже.. Вообщем эмоции исключительно приятные (за исключением того, что в комплекте нет никакого чехольчика для переноски, но это мне мама обещала сделать).

И вот когда проблемы с местом на ноуте исчезли, я решил сделать давно задуманное (все это с диском в ноуте):
1. сделать отдельный раздел для /home (большая часть винта)
2. соответственно остаток отдать под /
Как вы правильно поняли слово Windows не фигурирует ни в одном из пунктов.. Ибо оно и не сильно надо (да и глючить стало, по моей вине, к действиям самой ОС нареканий не было), но сосед мне напомнил, что прогать иногда надо под виндой (исключительно по требованиям преподавателя)... Огорчился и решил отдать все-таки винде 20 гигабайтов от /home и затем поставить туда чистенькую Vist'у...

Теперь реализация этого плана:
  • День первый (кодовое имя - "error 15")

    Загрузился из-под LiveCD, удалил старые ntfs'ы, сделал чистый раздел ntfs, чистый ext3, и оставил без изменений один существующий ext3.. Поставил на выполнение, выполнилось... Теперь ни о чем не подозревая перезагружаемся... И видим! Grub error 15.. Блин, грузимся из-под LiveCD, читаем много, очень много мануалов про таблицы разделов и про то, как работает grub... Но в это время мне еще и дискретку учить надо было, так что я просидел полдня в LiveCD, был приятно удивлен, что это вполне реально, то есть система конечно не такая быстрая, но под ней можно лазить в интернете и читать pdf'ы (вывод: linux'овые livecd жгут). Потом когда попробовал еще раз восстановить загрузчик все получилось.. Решение сейчас кажется тривиальным... :) После этого перенес свою домашнюю папку на новый раздел и поставил ей монтирование в /home - сам догадался, думал будет сложнее...

  • День второй (кодовое имя - "no bootable partition")

    Учим функан... Все идет нормально, думаю я, может пусть пока винда ставится, все равно комп не нужен... Раз, два и мы уже в инсталяторе. Вижу я таблицу разделов и первый раздел - двадцати гиговый ntfs, жмем "Далее", а в ответ получаем, что ей что-то не нравится, это какой-то неправильный раздел... Лень было долго думать, думаю пусть она сама себе его отформатирует - жму на ntfs'ке "Удалить".... Уппсс... А остался только linux'овый swap..... Перезагружаюсь, а перезагружаться некуда, grub в полном шоке... Осознаю, что все... Иду в интернет, google, "восстановление разделов"... Google, google... Натыкаюсь на замечательную утилиту testdisk - она мне и говорит, что у меня на винте возможно есть разделы удаленные, и, о чудо, она их восстановила... :) Гружусь, а мне grub заявляет человеческим голосом: no bootable partition, удивился... Долго удивлялся, часа два... Потом вытащил флэшку и понял, что я ставил приоритет загрузки у флэшки больше чем у hdd - то есть все это время я пытался грузиться с флэшки (кстати, надо будет как-нить поставить систему на флэшку)... :( После полупинка гружусь в свою родную kubuntu...

И вот после всего этого смотрю я на диск Windows Vista SP1... У нее так мало шансов быть мне другом, она чуть не лишила меня того, что я выращивал полгода, вложил столько сил в kubuntu, ее настройку... И был на грани установки с нуля...
Сейчас 20 гигабайтный ntfs болтается без дела, посмотрим, посмотрим...

воскресенье, января 11, 2009

Промежуточный итог

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

Приступим.

  1. Mix-Machine - ассемблер и виртуальная машина (кстати в блоге много сообщений насчет этого проекта)
    Написан на Python, gui на Qt4.
    Описание со скриншотами тут, код с тестами можно посмотреть тут.
    Этой вещью я реально горжусь, ибо это большой и полезный проект, который писался 2 месяца, в тоже время обладающий колоссальной интеллектуальной массой.
    Планируется использовать во втором семестре у первокурсников.

  2. 737@NSU - сайт нашей группы. (сейчас основная разработка ведется Ваней Новиковым)
    Написан на чистом php без использования фреймворков + mysql.
    Собственно вот 737.at.NSU.ru
    Эта вещь реально работает и действует, особенность в том, что ВСЕ написано своими руками.
    Аудитория - вся наша группа.

  3. PlotIt! - графико-построитель (проект первого семестра)
    Python опять же, gui на PC - библиотека Tcl/Tk, на Symbian - его родной API.
    Имеется возможность задавать свои функции и константы, рисовать графики в декартовых и полярных координатах, рисовать параметрически заданные функции и многое другое. Можно еще загружать скрипты и сохранять картинки в файлы (кажется png). Причем все это работает на компах (win, linux, mac) и на телефонах под управлением Symbian 8,9. (для отрисовки используются два написанных враппера).
    Скриншоты
    Пользователь даже есть постоянный - Ваня, ибо его не устравивает то, что Maple долго грузится.

  4. Parallel Solving - библиотека для параллельных вычислений (проект второго семестра)
    Написана на C, использовались лишь библиотеки winsock для сокетов - у линукс они аналогичны, т.е. гипотетически легко перенести на линукс и маки.
    Так, ну это библиотека, которая значительно упрощает "распараллеливание" программ. В качестве примера был написан решатель судоку (примерный алгоритм): то есть программа-сервер посылала части судоку клиентам, каждый решал свою часть и отсылал ответ обратно серверу, причем все это работает через сокеты - то есть поддерживается и сетевой режим. Зачем же нужна библиотека - она брала на себя все операции по синхронизации, соединению сервера и клиента, добавлению и получению ответов на подзадачи.
    Это был первый опыт написания прикладной библиотеки.

  5. OOPacMan - реализация классической игры (проект третьего семестра, выполнен в духе ООП и парного программирования вместе с Ваней).
    Написан на C++, консольный, кросплатформенный.
    Исходники pacman'а и mds'а.
    Используется написанная нами же MDS - Message Driven System - то есть система позволяющая хранить набор объектов, с реализованным функциями отправки сообщений между ними. На основе этого сделано все внутриигровое взаимодействие. Много прикольных фич. Много сил было вложено в кроссплатформенность.
    Увлекательная и красивая игрушка получилась.

  6. Все что связано с Rails...
    Читать раньше в блоге.

  7. Был также опыт олимпиадного программирования
    Есть Сертификат участника Поттосинской командной олимпиады и какая-то грамота с внутренней личной олимпиады НГУ.
    Не зацепило, больше не учавствую, ибо считаю не сильно полезной тратой времени.

суббота, января 10, 2009

А если через телефон...

Лежу уже на кровати, решил в телефоне пошариться: почитал старые смс, поиграл чуток в тупую игрушку и вдруг наткнулся на приложение для работы с GMail - решил вспомнить, что оно умеет, а что нет... Буквально за 15 секунд у меня скачались последние входящие, посмотрел их, почитал - работает; решил что-нибудь написать, кому-нибудь... И решил попытаться отправить письмо прямиком в блог, благо в адресной книги был сохранен адрес... :) ну вот завтра проснусь - посмотрю, что из этого вышло...

четверг, января 08, 2009

Сайт блока и о web'е вообще

Предисловие. Как вы можете прочитать ранее, летом я занималься написанием MixMachine (виртуальная машина такая) с Олегом Дашевским. Это закончилось тем, что в середине сентября она была написана с довольно-таки большим количеством реализованного функционала, оставались мелкие вещи, но их оставили (если будут реальные пользователи программы, то все будет доведено до идеала).

Вступление. Потом меня направили на изучение языка ruby, написав одну учебную программку мы подошли к главному, ради чего все это начиналось - Ruby on Rails.

О главном. RoR - это такой, ну наверное можно сказать фреймворк, для разработки web-приложений. Он позволяет легко, изящно и красиво писать довольно-таки сложные вещи. Если интересно - посмотрите примеры на просторах интернета, а пока поверьте наслово... :) И вот мы с Олегом втроем (к нам в начале года присоединилась одногруппница моя - Арина Нешляева) начали писать сайт - bookez.

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

О будущем. Это меня зацепило, мне понравился и руби, и рельсы (ruby on rails - просто "рельсы"), там мало того меня заинтересовал интеренет не просто как ресурс, но и как машина, которая всегда работает, заинтересовало потом и как именно она работает. На данный момент я уже купил себе домен cypok.info, сейчас в совсем скором времени появится еще и хостинг, тогда начну воплощать идеи личные - блог (может будет просто редирект на blogspot), учет моих расходов (на компе неудобно - не мобильно) и некотрые другие ресурсы..

p.s. А еще мы тут как-то подумали, что нам нужен сайт моего блока - то есть сервис исключительно для трех человек с графиками дежурства, форумом для флуда и многое другое! :)