Home

Ekini Wile's Journal

Monday, November 26, 2007

12:54AM - Кад система. Краткий обзор работы

В июле 2007 года я взялся за книжки. Это были Gamma et all, модерн с++ Александреску, ещё что-то про STL, спеки на opengl, ну и стандартная документация от qt.

На данный момент:

1) Нарисован простой гуй, чтобы можно было тестить систему.
2) Реализованы несолько базовых графических объектов - Line, Point, Rectangle.
3) Частично реализован класс GLPainter. Это низкоуровнеый класс, отвечает за отрисовку линии, точек, кружков %) Не реализованы стили линий. Нельзя, например нарисовать штриховую линию. Зато можно рисовать объекты разными цветами :)
4) Частично реализован класс ObjectDrawer. Паттерн "Посетитель" ("Visitor"). Используется Cyclic visitor из библиотеки Loki (см. Александреску). Рисует объекты, используя GLPainter. Знает как нарисовать базовый графический объект. Мало того. Каждый графический объект имеет QT сигнал changed(). Этот сигнал соединён со слотом redraw() класса ObjectDrawer. Таким образом, при изменении графического объекта он будет перерисован. Остальные же неизменные объекты рисуются как и рисовались до этого. Для каждого объекта создаётся GLNewList и при репаинте просто вызывается.

Что надо обдумать:
Возможность создания новых объектов и редактирования уже существующих. Как реализовать?
Мысли крутятся так. Кад-система может находиться в различных состояниях: создание нового объекта, редактирование существующего объекта, просто получение информации, выбор объекта. Количество состояний конечно. Напрашивается конечный автомат. Как увязать?

12:33AM - Кад система под линукс (2D). Начало.

В июне 2007 года я всё-таки решил, что кад-систему написать надо. В июле 2007 я взялся за дело. Никакого опыта в написании больших проектов у меня не было.

Итак, общие задумки:
1) ГУИ - qt, десктоп соответственно kde. Почему так? Потому что мне qt нравится намного больше, чем гтк.
2) Ядро системы на с++, биндинги для python, может быть поддержка плагинов.
2.1) Графическое ядро на OpenGL. Потому что стандартного класса QT библиотеки QPainter мне показалось недостаточно.
3) Конкретности
3.1) Обязательно нужно сделать привязки. Без них жизни нет :) Привязки к конечным точкам объекта, привязки к параллельности, перпендикулярности, угловые привязки и т.д. Частный случай - привязка к сетке.
3.2) Как следствие пункта 2 - возможность скриптинга на python.
3.3) Естественно, должны быть составные объекты (паттерн ООП Composite?).
3.4) Возможность экспорта чертежа в растровые форматы (имхо легко делается через QPainter).
3.5) (Может быть) Нативный экспорт в postscript. Если будет время, то покопаться в постскрипте было бы интересно.
3.6) Импорт чертежей в формате .dxf через dxflib. Может быть импорт чертежей формата САПР Компас-график (не знаю, это вообще возможно или нет) .

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

12:14AM - Кад система под линукс. Предыстория.

Где-то в сентябре 2006 года я начал использовать ОС Дебиан Линукс в качестве основной системы на моём компьютере. Майкрософт офис мне не нужен был уже давно. В раннем виндовом периоде я использовал опенофис, а в позднем - LaTeX.

Поэтому с этой стороны переход на линукс был весьма прост.

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

Оставалась Кад-система, без которой я не представлял себе жизни как раньше, так и сейчас :) Рассмотрев основные свободные варианты, я остановился на QCAD-е. Но пользоваться им так и не научился. Поэтому я начал обдумывать, стоит ли писать свою кад-систему.

Saturday, November 10, 2007

12:26AM - мега цитата с башорга

Кто не врубился, я не виноват. Почему в эту шутку врубился я, объясню через несколько лет.

#262417 +(7872)- [X]
<_kr4m3r> so many fucking criminals, its bullshit
<foniks`> heh, if we sent all the criminals to some empty continent and just left them there to die
<foniks`> and showed up like 50yrs later like, "sup?"
<foniks`> whatd u think they'd say?
<FoSZoR[bg]> something along the lines of, "G`Day mate"

Friday, November 9, 2007

2:04AM - изврат через жаббер-гейты

Извращаюсь с жаббером. В жабе сижу через сервер локалки. Использую транспорт xmpp.jrudevels.org, чтобы слинковаться с жаббером на livejournal.com. Постю это сообщение через бота lj_bot@livejournal.com.

Зато какая иллюзия простоты :))

Friday, June 22, 2007

7:33PM - новости...

По насыпи мне бегать надоело, и я сменил направление. Теперь я двигаюсь по полям :) Если бежать дальше в ту сторону, то судя по дубльгису Омск там уже кончается. От начала моего пути до границы города расстояние равно 14 км. В будущем хочу добежать до границы. Кстати, время бега увеличено до 60 минут.

Monday, June 18, 2007

8:33AM - второй день бега

Сегодня я пробежал 3,3 км по ж/д насыпи и столько же обратно за те же 40 минут. Пульс в конце первого участка пути был 100 уд/мин, в конце второго участка пути - 120 уд/мин. Ноги болят :)

Sunday, June 17, 2007

8:12AM - конкретно о сегодняшнем беге

Теперь отчет о сегодняшнем беге. За 20 минут я пробежал по лесу (~700 м) и насыпи (~2.3 км) суммарно 3 км. Потом 5 минут отдохнул и попёр обратно. Когда я почти добежал до леса, на пути мне встретился поезд, поэтому около трех минут мне пришлось постоять на месте. Всю дорогу меня подгоняли комары, которые не давали мне остановиться :) Итого моя скорость составила примерно 4 км/ч. Наверное, для первого раза для закоренелого компьютерщика во время сессии это нормально.

8:06AM - бег

Сегодня я начал готовиться к возможному походу в горы. Я начал бегать по утрам. Возле моего дома (в 10 минутах ходьбы) есть лесок. Чуть дальше находится железная дорога. Можно бегать по железнодорожной насыпи, или по прыгать по шпалам :)

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

Wednesday, April 18, 2007

3:23PM - текущее состояние, сегодняшний день

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

Появились они после повышения цен за проезд.

Так вот, хорошо это или плохо? Нужны ли эти телевизоры нам? В наших переполненных автобусах часто орудуют карманники, и эти телевизоры им как раз помогают %)

Thursday, January 4, 2007

7:08PM - последствия праздников

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

Current music: Matisyahu - Fire and Heights : Live at Stubb's

Monday, January 1, 2007

4:37PM - странный салют

Вчера сфотографировал странный салют. Ниже будут две фотографии. Первая --- оригинал, во второй я просто выровнял цвета в gimp'е. Вопрос: откуда взялись снежинки???

4:19PM - салют

Ночью сфотографировал из окна салют:


салют

Sunday, December 31, 2006

10:44PM

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

Current music: Old Boy - The Last Waltz : Old Boy

Saturday, December 30, 2006

6:39PM

Вчера сфотографировал. Не знаю, шутка или нет :)



ku

5:11PM - Сегодняшний день

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

ps: музыка в настроение :)

Current music: Paprika Korps - 08. Riddim : Telewizor

Friday, December 29, 2006

10:04PM - биоритмы

БИОРИТМЫ для infoekini, на 29 декабря 2006:

    ▕▂▏↗  Физический (чуть теплится)
    ▕▂▏↗  Эмоциональный (чуть теплится)
    ▕▅▏↗  Интеллектуальный (неплохо)
    ▕▃▏↗  Общее состояние (так себе)

ХРОНОБИОЛОГ РЕКОМЕНДУЕТ:

  - Прогуляйтесь по улице с infokostykim

info

Tuesday, December 26, 2006

3:03PM - Shaman

   Пару дней назад у меня появилось два альбома группы Shaman. Блин, я просто в восторге - песни исполняются на саамском языке под звуки гитар.
   Такие классные шаманские напевы :)

Current music: Shaman - Ostir Boo : Idja

Friday, December 22, 2006

5:57PM

Вчера я первый раз сдавал зачет на скамеечке.

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

Хм, было неплохо, мне понравилось :)

Current music: Tool - Undertow : 1993 - Undertow

Thursday, December 21, 2006

6:51PM - проба пера

тестирую посылку сообщений в журнал через jabber...

Navigate: (Previous 20 entries)

Advertisement