пятница, 13 января 2012 г.

Карелия, Медвежегорск

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


понедельник, 8 августа 2011 г.

Записки с полей

Однокурсник уехал в Якутию от той-же Спецгеофизики, от которой я ездил на Алтай. Записывает свои впечатления в дневник.

понедельник, 11 июля 2011 г.

Ogre3D. Practical Application - Организация

Организация [или спасибо кэп]
Ваша программа должна где-то находиться. В Windows у вас скорее всего будет красивый MSI установщик, который запихнёт вашу игру куда-то в Program Files. В Linux это вероятно /usr/local или /opt tree. Но в любом случае вы не должны устанавливать игру в системные папки.

Всё, что вы должны запомнить это:
  • Располагать файлы игры только в папке данного приложения
  • Использовать относительные пути к файлам проекта

Запускаемый .exe файл будет удобно разместить в корне директории приложения, которую выберет пользователь. Например, если игра установлена в C:\Program Files\MyGameCompany\ReallyCoolFPS тогда .exe файл должен находиться в C:\Program Files\MyGameCompany\ReallyCoolFPS\game.exe. В коде ты всегда будешь ссылаться на ресурсы и модули в виде относительных путей. Например, если в папке C:\Program Files\MyGameCompany\ReallyCoolFPS\maps находятся карты в любом месте кода программы ты должен будешь указывать относительный путь к этой папке - "maps/", а не "C:\Program Files\MyGameCompany\ReallyCoolFPS\maps". Лучше всего хранить путь к директории игры, как константу, доступную из любых модулей игры, тогда её будет легко изменить (вместо того, чтобы искать 624 места в коде, куда ты её впечатал). Это считается хорошим правилом программирования, я надеюсь вы всегда так и делаете. Так же лучше ничего не устанавливать в системную директорию, это вызовет кучу проблем при удалении приложения и DLL-помойку, даже если у вас есть хитрый план, по которому вы назовёте файлы. Держите всё под рукой, в смысле помещайте всё в MSI или RPM установщик приложения. Это позволяет легко найти запускаемый файл и помогает следить за используемыми модулями и их версиями.

С другой стороны вы не всегда можете быть уверены в доступности чтения/записи в директорию приложения. В Windows XP Home например, или в папке /usr/local, куда приложение было установлено под рутом. Так, что вы должны написать конфигурацию для записи пользовательских данных в определённое место для каждой системы. На Linux вы можете создать что угодно в $HOME (доступно через использование getenv() system API), на Windows используется Application Data Folder через \Documents And Settings\ и \Documents And Settings\Local Settings эту информацию можно получить используя SHGetFolderPath() API. [Так же можно использовать char *userpath = getenv( "USERPROFILE" ) на Windows]. В любом случае нужно создать поддиректорию и хранить там дынные своего приложения.

Ogre3D Beginner Tutorial without the ExampleApplication framework

Появилась идея заняться разработкой игр, в связи с чем начали осваивать и выбирать графический движок. В основном нас заинтересовали Unity3D, Ogre3d и UDK (может быть ещё XNA). Наткнувшись на гайд по Ogre решил его перевести для себя. Пусть будет криво, но будет. Я потренируюсь в переводе и необходимость закончить перевод будет дополнительным стимулом изучить Огра.

Введение (о чём этот гайд)
Организация (или спасибо кэп)

пятница, 24 июня 2011 г.

Lenovo, acpi & keyboard

На баг трекере вчера написали решение проблемы с неработающей клавиатурой нетбука Lenovo S10-3c на Ubuntu, и на других дистрибутивах. Там ссылаются на совет как включать и отключать клавиатуру, следуя этому совету сегодня без проблем включил клавиатуру на своём нетбуке и уже ставлю убунту, ибо периодические подвисания винды на нём надоели.
Работает и клавиатура и acpi, что и требовалось. Оказалось всё так просто.

вторник, 5 апреля 2011 г.

Дипломное проектирование

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

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

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

Но это всё теория, на практике я чиню компы, дежурю в офисе, где работал раньше в свободное время и радостно ковыряюсь в python. За этим ковырянием время на работе пролетает быстрее.

Язык очень понравился, красиво, удобно, легко осваивается. В планах освоить потоки, попробовать написать приложение с использованием gui, порисовать в openGL, ну и может ещё чего. Уже начал читать уроки по django. Надо как-то по порядку учить, а хочется всё вместе.

Пока не совсем понятно как делать .exe приложения на python, решение с py2exe кажется каким-то не очень удобным, ну гуглится в основном оно. Поживём посмотрим.
Зато сразу проснулось желание поставить linux, но на нетбуке, на котором я в основном программирую у линуха есть проблемы с совместимостью, либо не работает клавиатура и мышь, либо acpi (bug). И так и так использовать не удобно.
Хочется для начала что-то попроще, вроде ubuntu, на которой я уже сидел когда-то. Жду второй беты.

среда, 23 марта 2011 г.

VB6

До сих пор кто-то интересуется visual basic 6, видимо в институтах всё учат и учат. Да так учат, что люди ищут как отделить целую часть от дробной.
Делается это вообщем то совсем просто:

Dim a as Single
a = 3.14
Print Int(a) 'Целая часть
Print a - Int(a) 'Дробная часть

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

суббота, 5 марта 2011 г.

GMail

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

среда, 26 января 2011 г.

xml

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

среда, 12 января 2011 г.

Библиотека

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

суббота, 8 января 2011 г.

I like to bike


Давно не было картинок, да и времени уже много прошло, хочется куда ни будь уехать, но нужно являться на экзамены, чтобы найти преподавателей, которые проставят уже полученные экзамены. В декабре они не могли решить кто будет ставить зачёты (2 преподавателя с кафедры ставят в сумме 3 зачёта и 1 экзамен) и убегали по делам/праздновать новый год/просто так.
Кого-то из них нужно выбирать руководителем диплома, но я ещё попробую поискать по другим кафедрам.
А ещё меня решили поощрить за 4.5 лет учёбы на хорошо и отлично и попробовать перевести на бюджетное место на последний семестр.
За это время у меня накопился неплохой архивчик по всем предметам, которые у нас были, следующий курс уже пользуется.

четверг, 30 декабря 2010 г.

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

суббота, 4 декабря 2010 г.

Опять статистика

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

Но есть и хорошие новости, вдруг предложили попробовать перевеститсь на вакантное бюджетное место. Что-то вроде бонуса на последний семестр. Раньше они этого сделать не могли из-за 1 слова в приказе.

Познакомился с программой DV-Geo, которой нас обучают на семинарах по геостатистике, даже получается на ней работать, не смотря на гениальный интерфейс. Большинство действий, в том числе перетаскивание объектов осуществляется правой кнопкой мыши, отсутствуют какие либо стандарты, из-за чего в у каждой функции есть своя формочка, работающая со своим набором хоткеев и определёнными, известными только гуру, жестами мыши.
И всё таки наш преподаватель едет продвигать её в Китай.

воскресенье, 21 ноября 2010 г.

Радиометрия

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

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

понедельник, 1 ноября 2010 г.

Геостатистика

Единственный предмет, по которому пока получается учиться в поле это геостатистика - метод моделирования геологических процессов и их анализ.
У нас в институте этот предмет преподаются людьми, приглашёнными из ЦГЭ по учебнику Ольивье Дюбруля: "Использование геостатистики для включения в геологическую модель сейсмических данных", который сейчас и читаю. Практическая часть преподаётся на примере их программы DV Geo.
В начале книги достаточно просто объясняются основные понятия математической статистики, которые мы учили в курсе ТООГИ (Теория Общей Обработки Геофизической Информации).

суббота, 16 октября 2010 г.

Трафик

Пока сижу в поле, для экономии трафика  установил добавил все интересные сайты и блоги в Google Reader, установил плагин fasTun под FireFox, который работает как прокси и жмёт всё подряд (аналог Opera Turbo), добавил в Pidgin через xmpp аккаунты социалок, отключил все возможные авто обновления. Skype, если и пользуюсь - то только с телефона, так через него левый трафик не идёт.
Выучил несколько комбинаций хоткеев для разных программ, для foobar например.
В результате помимо экономии трафика освободилось много времени, которое раньше тратил на бесцельный сёрфинг в поисках чего-то нового, информация сама приходит по назначению.
Жаль только, что тут в поле дефицита времени совсем нет, скорее наоборот. Архив видео весь пересмотрен, читаю книжки.
А ещё в этом посте слишком много названий всякого софта, так что добавлю сюда ещё и ссылку на удобный сервис хранения и синхронизации файлов DropBox

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

Sercel

В отличии от Алтая, где использовалось американское оборудование фирмы Input/Output в Самаре партия работает на станции Sercel, в которую я надеюсь попасть в ближайшем будущем.
На косе есть усилители для каждого отдельного канала, из-за чего используется меньшее количество модулей. Пауки подключаются к косе в центре, и устанавливаются по обе стороны от пикета.

Супервайзер

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

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

воскресенье, 19 сентября 2010 г.

5 курс















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

Мат. Моделирование в геофизике
Компьютерные технологии в сейсморазведке
Компьютерные технологии в ГИС
Геофизические информационные системы
Геостатистика
Сетевые технологии
Экологическая геофизика
Менеджмент



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

среда, 15 сентября 2010 г.

Самара

Прилетел в Самару, ближайшие два месяца буду жить тут, в уютненьком вагончике. Есть 3g интернет и прочие удобства. Завтра начну изучать промакс и устройство местной жизни.