aruslan: (Default)
[personal profile] aruslan
Сегодня напомнили, что boost::interprocess (который в девичестве был известен как shmem) жив и всячески приближается к.
Лежит в boost vault.

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

Date: Apr. 24th, 2007 19:22 (UTC)
From: [identity profile] kunaifusu.livejournal.com
Это же оборачивальщик АПИ - как оне собираюццо его в буст пропихнуть?

Date: Apr. 24th, 2007 20:03 (UTC)
From: [identity profile] cyberzx.livejournal.com
да жевал я его как-то. только честно говоря не нашёл ему реального применения.

Date: Apr. 25th, 2007 06:04 (UTC)
From: [identity profile] glebedev.livejournal.com
это всё используется прям там у вас? На полную?

Date: Apr. 25th, 2007 06:19 (UTC)
From: [identity profile] aruslan.livejournal.com
Нет, конечно :)
В существующем виде это всё скорее пугает.

Но после написания нормального инплейс аллокатора и правильной доводки напильником етц - вполне забавное решение.
Хотя лично мне не очень понравилось делать на offset_ptr, и оттого я фиксапами попривык.

Date: Apr. 25th, 2007 06:24 (UTC)
From: [identity profile] aruslan.livejournal.com
Ну просто идут волны типа "давайте читать s>> a.x >> a.y", "давайте делать mmap", "давайте делать инплаце" и т.п.
И через это страшно - потому что придумывают контейнеры всякие, и делают это не подумав, как обычно. А тут как бы есть уже контейнеры всякие и аллокаторы и offset_ptr, которые можно расспосмотреть.

Date: Apr. 25th, 2007 06:25 (UTC)
From: [identity profile] glebedev.livejournal.com
А я совсем расслабился... Уже второй год на шарпе плотно сижу... :) Надо будет написать чего-нить чтобы освежить :)

Date: Apr. 25th, 2007 06:28 (UTC)
From: [identity profile] aruslan.livejournal.com
В смысле?
Я бы не сказал что контейнеры аллокаторы offset_ptr и т.п. - это оборачиватели.
Оборачиватели там концентрированно лежат в одном месте.

Ну и в бусте нет ограничения на API - иначе не было бы и boost::threads, boost::filesystem, boost::python етц.
Они там спокойно берут что им нужно по consulting services ;)

Date: Apr. 25th, 2007 06:32 (UTC)
From: [identity profile] aruslan.livejournal.com
Да ну брось.
У софта на шарпе есть одно непреодолимое преимущество - его с нуля пишут ;)

Date: Apr. 25th, 2007 06:38 (UTC)
From: [identity profile] kunaifusu.livejournal.com
Ну и в бусте нет ограничения на API - иначе не было бы и boost::threads, boost::filesystem, boost::python етц.
А, я думал там типа самодельные треды и опора на CRT... Ценность библиотеки, оборачивающей API, по-моему, минимальна. Работает только там, где ее афторы заточили, при чем не факт, что работает правильно.

Date: Apr. 25th, 2007 08:36 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Какие героические попытки смонтировать STL-контейнеры в разделяемой памяти!

Date: Apr. 25th, 2007 09:40 (UTC)
From: [identity profile] aruslan.livejournal.com
Эта, повторю - там контейнеры, аллокаторы и offset_ptr.
Интерес они представляют во многом исследовательский, как и весь буст, но героические усилия людей вполне себя оправдывают - я видел много-много хуже.

Про обёртка/не обёртка - в данном контексте это неважно совсем.
Не видел на консолях нормального interprocess, да и не нужен он там.
Речь идет именно о вспомогательных интересных средствах, велосипедные версии которых есть много где.

Date: Apr. 25th, 2007 09:42 (UTC)
From: [identity profile] aruslan.livejournal.com
Именно :)
К чести авторов могу сказать, что те самые "создайте мне вектор чтобы я его потом инплаце" там весьма неплохо написано.

Хотя я в данном вопросе и сторонник качественной метаинформации для автоматической сборки по ней, ну и плюс offset_ptr не люблю - все равно зачётно.

Date: Apr. 25th, 2007 12:12 (UTC)
From: [identity profile] plakhov.livejournal.com
И даже это неправда.
Я тут буквально сегодня Scintilla к редактору на шарпе прикрутил. И узнал попутно всякое про взаимодействие древнейшего WinAPI c Marshal.*

Date: Apr. 25th, 2007 13:39 (UTC)
From: [identity profile] aruslan.livejournal.com
Я про отсутствие тонн легаси-говнокода в логике и инфраструктуре.
Маршаллинг и т.п. - это чуть-чуть кода, а вовсе не игра.

p.s. Слово "даже" в первом предложении не понял.

Date: Apr. 25th, 2007 14:33 (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
На чем бы ни писали, а через три года всё всё равно превращается в легаси код.

Date: Apr. 25th, 2007 15:16 (UTC)
From: [identity profile] aruslan.livejournal.com
Факт. Оттого и смайлик.

Date: Apr. 25th, 2007 16:05 (UTC)
From: [identity profile] plakhov.livejournal.com
Маршаллинг - это чуть-чуть, да.
А поведение по умолчанию "все нажатия Ctrl + letter интерпретировать как вставку в текст спецсимвола", которое посылкой N сообщений через этот самый маршаллинг танцами с бубном отключается, самописный и не особенно документированный язык конфиг-файлов и тп - это вот то самое легаси тех самых тонн кода и есть, никуда не делось.
Большую часть нетривиального кода на шарпе поковыряй - найдешь DllImport, managed c и тп.
В этом и сила, кстати, как всегда.

P.S. "Даже" - это если в твоей сентенции выделить голосом слово "одно".

Date: Apr. 25th, 2007 17:09 (UTC)
From: [identity profile] kunaifusu.livejournal.com
Ну мне, как раз, контейнеры и аллокаторы не интересны, а на ИПЦ посмотреть хотелось бы, если бы оно без АПИ было (типо с какими-нибудь простыми генериками).

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2025 12:19
Powered by Dreamwidth Studios