среда, 19 декабря 2007 г.

Multiple X Screens

Наконец-то настроил поддержку двух мониторов под Linux'ом (openSuse 10.2) на рабочей машине. Все оказалось предельно просто - достаточно было прочитать доку с сайта nVidia Appendix G. Configuring TwinView и Appendix P. Configuring Multiple X Screens on One Card, а потом запустить nvidia-xconfig.

Read More...

вторник, 18 декабря 2007 г.

B1

Урааааааа! Сегодня получил американскую визу B1! Всего 3 часа возле посольства на морозе и минуты 2 на собеседование :)

Read More...

понедельник, 17 декабря 2007 г.

Интересная циата о теории и практике

In theory, theory and practice are the same. In practice, they are not.
Lawrence Peter Berra

Это было сказанно бейсболистом, но удивительно подходит не только для бейсбола, не зря я ее нашол в книге SOA in Practice.

Read More...

пятница, 14 декабря 2007 г.

SOA in Practice: The Art of Distributed System Design


Только что нашол и скачал книгу Nicolai M. Josuttis, "SOA in Practice: The Art of Distributed System Design (Theory in Practice)". Скачал отсюда. О чем эта книга - можно примерно понять из названия. Чем она меня привлекла? Во-первых, они довольно свежая (2007 год), во-вторых, автор этой книги является автором C++ Templates - The Complete Guide, которую мне не удалось заполучить в бумажном варианте. Да и вообще он известный C++-дядька. Незнаю насколько полезной окажется эта книга в освоении SOA, но покрайнемере картинки в ней выглядят красиво :) Помимо SOA в книге рассматриваются такие моменты как: BPM (business process management), ESB (enterprise service bus), Model-driven service development, Message exchange patterns и Web services.

Read More...

четверг, 13 декабря 2007 г.

boost::any изнутри

boost::any позволяет хранить переменные различных типов без явного указания типа, например так:

В том, что boost::any позволяет создавать вектор "зоопарка-элементов" нет ничего удивительного. Реализация этого класса предельна проста - он просто напросто хранит указатель на класс-холдер конкретного типа. Самое примечательное, что есть в boost::any - это шаблонный конструктор и шаблонный оператор присваивания:

Сразу же надо уточнить, что шаблонный конструктор и шаблонный оператор присваивания не могут быть конструктором копирования и оператором присваивания (их нужно определять отдельно). Эти шаблонные методы позволяют производить присваивание и инициализацию объекта класса boost::any без явного указания типа. Такой подход очень удобен и применяется в stl-контейнерах и различных smart-pointer'ах. Есть даже такая идеома - Coercion by Member Template.

Тип содержимого указывается только при получения значения из контейнера типа. Для этого boost предоставляет шаблонную функцию boost::any_cast, которая сранивает желаемый и реальный типы на основании std::type_info, и в зависимости от результата либо получает конкретное значение у холдера, используя static_cast, либо бросает исключение.

Вот так вот просто и красиво решается задача хранения значений различного типа в одном контейнере.

ЗЫ: забыл как пишется изнутри, вместе или раздельно... :)

Read More...

среда, 5 декабря 2007 г.

Мусор в голове: SOA, ERP, ESB, OSS, КЫГЫР, ЫЙЦУК...

Пару дней в свободное от работы время думал/читал над вопросом автоматизации бизнес процессов с реальной целью применить это на практике. Пока конкретной задачи небыло, просто нужна система, желательно состоящая из модулей, поведение подулей описывается сценарием и нужны какие-нибудь контракты для общения модулей, кроме этого клиенты - веб-браузеры, и звучало что-то на счет что бы как OSS/BSS...

OSS - это как бы направление куда копать ну и кроме того, это немного касается моей текущей работы. Немного погуглив я получил целую кучу подобных аббревиатур: SOA, BPM, ESB, ERP, etc. Почитав об этом всем, решил немного разгребти кучу мусора, которая сейчас образовалась в голове и немного структурировать ее. Поэтому постараюсь описать то, что я понял. Все немного прояснилось, после прочтения статьи Just One More Article About SOA and BPM.

Зачем я хочу разобраться в нагромождении этих аббревиатур? Помимо простого любопытства, я вижу 3 причины:


  • Во-первых, понять, к чему были сказанны слова об OSS/BSS.
  • Во-вторых, я понятия не имею о бизнес процессах, следовательно, нужно узнать, что уже сделанно в этом направлении, какие архитектуры и стандарты используются и есть ли смысл писать все с нуля.
  • Третья причина вытекает из второй. Несомненно в области автоматизации бизнес процессов сделанно уже немало. Поэтому нужно как можно безболезненнее начать "сотрудничать" с уже готовыми решениями, что бы не получилась еще одна системка в большом "зоопарке" систем ((с) from Just One More Article About SOA and BPM).

OSS/BSS
Системы поддержки операционных процессов (OSS) наиболее часто упоминаются в контексте телекоммуникационных систем. Они предназначены для управления ресурсами провайдеров телекоммуникационных сервисов (например, мобильные операторы, интернет-провайдеры, телефонные компании) и их сетями. Но, так как другие отрасли тоже нуждаются в подобных системах, OSS постепенно перешли в разряд подсистемм OSS/BSS, где BSS (системы поддержки бизнеса) решает бизнес задачи, такие как получение ордеров, обработка счетов, платежей и т.д. Дополнительно почитать можно здесь и здесь.

Сразу же возникает вопрос зачем это надо? В моем понимании, наличие OSS/BSS вводит модель построения систем в конкретной отрасли, что позволяет более успешно интегрировать системы, расширять и поддерживать их, а так же позволяет использовать заказчику и производителю один и тот же язык общения. Для телекомуникаций такими моделями являются TNM (Telecommunications Management Network) и, более новая модель, разрабатываемая TeleManagement Forum, TOM (Telecoms Operations Map) или eTOM (enhanced Telecom Operations Map). Есть еще программа TeleManagement Forum, направленная на помощь провайдерам телекоммуникационных сервисов в управлении их бизнесом и называемая NGOSS.

это пока все. получилось не очень структурированно и не очень понятно - мусор пока остается мусором. но мне кажется, что OSS - это все таки не совсем то, что мне нужно. не понятно как это использовать практически и в каких масштабах. следующая на очереди SOA и ERP. вот некоторые ссылки по теме:

SOA и Web-сервисы от IBM
Сервис-ориентированная архитектура
Корпоративная сервисная шина - "бюджетный" подход к решению задач интеграции
Бизнес-процессы и XML
Концепция ESB в отрасли телекоммуникаций
С высоты птичьего полета /блог Сергея Орлика/

Read More...

воскресенье, 2 декабря 2007 г.

Концерт Therion в Киеве

Свое 20-ти летие Therion решил отметить катанием по миру с песнями и начали они с Киева. Программа называлась Adulruna Rediviva - 20 Year Celebration Tour и должна была включать песни из альбома Theli и более поздних.

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

Der Mitternachtslowe
Schwarzalbenheim
Blood Of kingu
The Falling Stone
Arrow from the Sun
Deggial
The Wine Of Aluqah
The Perrenial Sophia
Son Of The Sun
The Khlysti Evangelist
Son of the Staves Of Time
Tuna 1613
Drum Solo
Muspelheim
The Rise Of Sodom and Gomorrah
Ginnungagap
Lemuria
Cults Of The Shadow
To Mega Therion
Nightside of Eden
Grand Finale / Postludium
Thor (Manowar cover)

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

Всего на сцене было 8 человек: 3 гитариста и 4 вокалиста (2 тетеньки и 2 дяденьки). Тетеньки пели обалденно и вели себя довольно артистично. А вот с дяденьками было похуже, пели они тоже суперски, но один, как по мне, был похож на престарелого вампира с нарисованной бородой и зализанными волосами, второй выглядел довольно эффектно, но постоянно изображал различными предметами (микрофоном, розой и флагом) свой детородный орган :)) Неплохо было бы видеть на сцене какого ни будь клавишника, который бы жал педали на синтезаторе и вообще под конец у меня создалось впечатление что вместо гитаристов играет фанера, по крайне мере когда исполнялась Grand Finale / Postludium.

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

Качество звука мне не очень понравилось - периодически было плохо слышно вокалистов либо наоборот - гитаристов.

Ну а вообще ребята выкладывались по полной и зал встречал дружным ревом каждую песню. Положительных впечатлений осталась масса. Мне больше всего понравилось, что они сыграли кавер Manowar'a Thor, а больше всего не понравилось то, что охранники не давали никому фотографировать и снимать выступление.

Read More...