ох уж мне это метапрограммирование.
на одном компе я отправляю в межмодульную шину сложный объект, унаследованный от абстрактного объекта-сообщения. вообщем то, на таких объектах построена большая часть взаимодействий бизнес-логики в программе.
специальный метапарсер превращает этот объект(внезависимости от сложности) в xml-ину, отправляет эту xml в специальное расширение xmpp, которое формирует станзу с полученной структурой внутри и засылает по известному адресу в джабере.
на другом компе к этому адресу подключена точно такая же программа, которая обратно преобразует xml-ину в экземпляр объекта-сообщения(просто так, по имени типа и парсингу структуры) и посылает его в межмодульную шину, к которой подключён модуль с бизнес-логикой.
этот модуль, реагируя на тип того или иного сообщения, выполняет нужные операции. то есть, модуль не видит разницы между сообщением из сети и сообщением из другого модуля, подключённого к шине в этом же экземпляре программы.
sim0ne
30.12.2010 17:59 Psi+
Do you really want to delete ?
Да да, ты умный падла, гордись этим.
я хотел обсудииииить
Я тебя ненавижу! Ты умнее меня и этим похваляешься!
Вот видишь какой он нехороший =(
да?
тут нельзя говорить о погромизме?
да. в этом посте слишком много умных слов на один псот.
можно, но не так заумно
ох щи
ТАК ТЫ ЕГО ЦЕЛИКОМ ПРОЧИТАЛ О_О
и теперь жалею об этом
да тут ваще тупые термины. в жуйке это обосрали и я расстроился. даже применил BL
правильно сделали. в каком месте здесь метапрограммирование? или сериализация в угрёбищный XML — это теперь круто и мета?
оу, опиши как правильно))) чё то в жуйце никто не предложил замену
пиздеть то все горазды
то есть по существу сказать нечего?
сериализовать любой объект, не переходя на уровень байтов, средствами среды. восстановить данные из xml не прибегая к переходу на уровень байтов, записывая данные средствами среды. в этом мета, в том что любая сущность в памяти представляется как объект с набором методов, который можно перегнать в любой формат раз и навсегда. написал и забыл. и шлёт мой коллега привычные месаги в шину, и знать не знает о какой-то там сериализации и прочем. ну и, насчёт xml — поди разбери, где был бы вебl если бы не стандарты w3c
АХ ТЫ Ж ЁБАНЫЙ ТЫ НАХУЙ!
тебе нечего, ёпт...
да лан, чо... чай не в тви
ДА Я ДАЖЕ СЛОВ ТО ТАКИХ НЕ ЗНАЮ!!!!
ХВАТИТ ИЗДЕВАТЬСЯ!!!
МЫ УЖЕ ПОНЯЛИ, ЧТО ВЫ ОЧЕНЬ УМНЫЕ!
ТЕРПИТЕ СУЦЬКИ
злой ты!
R!
по этому ты должен укусить нашу преподшу по вышке что-бы зло самоуничтожилось
Пусть %умные_слова%.
ИДИ БОТАЙ НЕУЧ
ПЫЩ ПЫЩ
объект у тебя и так на уровне байтов. вместо того, чтобы этим воспользоваться, ты сериализуешь его в неоправданно избыточный текстовый формат, ещё и гордишься этим. средствами среды? какой среды? QNet — это средства среды? ZeroC ICE? ZeroMQ? ASN.1? любой ORB рвёт SOAP по производительности как тузик грелку, а ты продолжаешь радоваться своему XML. нахрена?
умный, уходи
а в какой извращённой вселенной сетевую прозрачность называют метапрограммированием, я вообще не знаю. оказывается, все Erlang-программисты — гуру мета. и QNX-программисты — тоже. надо им сказать, что ли, а то они и не знают
у меня объект на уровне бизнес-логики. в байты я не лезу. это раз. во вторых, перегнать я могу в любой формат, но для джаббер — логичнее xml. в третьих — такая среда вам не снилась. в четвёртых — там где производительность важна — я применю другие средства, здесь мне важнее надёжность передачи данных и масштабируемость шины.
метапрограммирование в вики хотя бы прочитай, код который в рантайме меняет код — это метапрограммирование, и да, функциональные языки я не рассматриваю, ибо не шарю.
ок, XML у тебя ради XMPP. а XMPP нахрена? среды мне не снятся, а надёжность к формату сериализации отношения не имеет ни разу. что касается метапрограммирования, то называть им (опять же — привет, Erlang) hot code swap ничуть не лучше, чем network transparency (прошу прощения за мой французский). любая система плагинов меняет код в рантайме
XMPP для шины. ты читай внимательнее. как только ты отправишь месагу в экземпляр проги в, скажем, другом районе города, да так, чтобы сама программа об этом не узнала, тогда и поговорим.
система плагинов — не то. hot code swap — не то. ты всё не про то говоришь. network transparency — тоже не то.
я это делал часов 5 назад, например, и делаю каждый рабочий день. я пишу под QNX и QNet. а четыре года назад я делал то же самое с помощью ZeroC ICE. этого достаточно, чтобы ты снизошёл до разговора и перестал into "давайте померяемся"?
oh shi~~~, промахнулся
што это?
не то — это очень мощный аргумент, чувак. охрененно мощный
какое именно слово тебе непонятно?
это не аргумент, это я тебе говорю, что ты не то всё говоришь.
к чему это? я не понел
прискорбно. ты спросил "што это", я из вежливости уточнил — что именно ввергло тебя в пучину непонимания. QNX — это RTOS, QNet — её IPC, прозрачный относительно сети (сообщения позволяют передать до 4Gb данных на произвольную ноду). ICE — система распределённых объектов. и то и другое совсем несложно нагуглить — я верю, у тебя получится
QNX — ось. QNet — хз, ZeroICE бинарная SOAP.
да не выёбывайся хоть, друг, столько понтов, как будто ты их написал...
э не. за понтами — это к тебе. не я описал велосипед с квадратными колёсами так, как будто за него надо ставить памятник, совсем не я
тебя обидел стиль моего мыслеизложения?
его содержимое. я не люблю невежества, но ещё больше я не люблю когда им гордятся
ты, кстати, не микель? что-то есть общее у вас, определённо
где хоть невежество ёпт? в каком месте? обязательно знать про птичьеязыкое RPC-говно(что не одно и то же с тем, что я описал), и твоё понимание метапрограммирования, чтобы не быть невеждой? ))
в слове "птичьеязыковое", например. QNX написан на C, имеет C API. ICE написан на C++, имеет биндинги к десятку распространённых языков (C++, Java, C#, Python, Ruby, клиентский биндинг к PHP). а понимание метапрограммирование не моё, а общепринятое — я стараюсь использовать термины осторожно и только по необходимости
и, кстати, RPC-говно — это как раз SOAP. говна похуже ещё поискать. но это так, к слову
у тебя наверное какая нибудь кандидатская степень, что ты так кичишься своим уровнем своих умений.
ну, си, плюсцы, ява — птичьи языки же )
а у тебя манера постоянно переходить на личности. вероятно потому, что по существу по прежнему сказать нечего. может всё-таки расскажешь, из каких соображений был выбран XMPP?
ты назвал N определений ни одно из которых не попадает под имеющийся в среде механизм. щвяйцарцы поди тупые и не знали, что как называть
где я перешёл на личности до того момента, как ты назвал меня невеждой?
а, то есть ты ещё и не свои мысли выдаёшь, а пересказываешь швейцарские? как мило
по какому существу, опять же?
а ты пересказываешь, цитирую: общепринятое мнение. ну ты края то секи, а то как то некомильфо
ок, забей. удачи тебе
xmpp — готовый механизм для передачи произвольной инфы. к тому же на православном xml. децентрализованная сеть. что ещё нужно)
да ну, пришёл, рассказал про майнстрим отрыжки и ушёл )
Meta provides access to Component Pascal run-time type information. Generally, Meta only allows to do with a module what could be done by a normal client module also. The difference is that Meta is more dynamic; it allows *inspection and modification of data depending on run-time decisions*, without static import of the inspected or modified module.
а TCP — не готовый? или для непроизвольной? и, ещё раз, каким местом XML православен для передачи изначально бинарных данных?
ооо, как всё запущено. а рефлексия тогда что такое?
не, ладно. хватит. ещё раз удачи
TCP? я тут, третьего дня, захотел сделать как попроще, передать пару килобайт данных с кпк на ББ по вайфаю. через TCP. для этого мне пришлось выдумать сервер, клиент, и какой-никакой протокол обмена. и это в adhoc сети, узел-узел. так что сравнивать TCP и XMPP в плане пригодности для передачи — это как то странно.
вообщем то, ничё не мешает наладить сеть по xmpp и использовать её для координации tcp/udp потоков создаваемых для передачи больших объёмов данных
xml нативен для xmpp. так-то, мне похуй, хоть протобуф, хоть цепочка байтов. но для xmpp нативен — xml, на этом и остановимся
Даже я так сходные возможности/решения в LC не выпячиваю. φ таким быть.
сеть из личкрафтов? O_o
Адаптер для XML-RPC/whatever.
ну, сеть из личкрафтов over whatever?
Да через что напишешь.
а чо не бинарь? чо не поцан шоле?
ШТО
зачем тебе xml? он же избыточен и не тру...
В /0 говорилось про иксемель. Забавные взаимоисключающие параграфы.
йа сорказмирую)
жтутф говорит так, поди знает, о чём говорит
Жтутф умница, впрочем, ты его не понял.
да куда мне, невежде