sim0ne 30.12.2010 17:59 Psi+

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

1. neopa3ot 30.12.2010 18:00

Да да, ты умный падла, гордись этим.

2. sim0neneopa3ot /1 30.12.2010 18:00 Psi+

я хотел обсудииииить

3. vs 30.12.2010 18:16

Я тебя ненавижу! Ты умнее меня и этим похваляешься!

4. neopa3otvs /3 30.12.2010 18:17 Psi+

Вот видишь какой он нехороший =(

5. sim0nevs /3 30.12.2010 18:17 Psi+

да?

6. sim0neneopa3ot /4 30.12.2010 18:17 Psi+

тут нельзя говорить о погромизме?

7. vssim0ne /5 30.12.2010 18:17 YaOnline-3.1.3.8384-5037

да. в этом посте слишком много умных слов на один псот.

8. vssim0ne /6 30.12.2010 18:18 YaOnline-3.1.3.8384-5037

можно, но не так заумно

9. sim0nevs /7 30.12.2010 18:18 Psi+

ох щи

10. neopa3otvs /7 30.12.2010 18:18 Psi+

ТАК ТЫ ЕГО ЦЕЛИКОМ ПРОЧИТАЛ О_О

11. vsneopa3ot /10 30.12.2010 18:18 YaOnline-3.1.3.8384-5037

и теперь жалею об этом

12. sim0nevs /8 30.12.2010 18:18 Psi+

да тут ваще тупые термины. в жуйке это обосрали и я расстроился. даже применил BL

13. jtootfsim0ne /12 30.12.2010 18:52 lagrange

правильно сделали. в каком месте здесь метапрограммирование? или сериализация в угрёбищный XML — это теперь круто и мета?

14. sim0nejtootf /13 30.12.2010 19:23 Psi+

оу, опиши как правильно))) чё то в жуйце никто не предложил замену

15. sim0ne 30.12.2010 19:23 Psi+

пиздеть то все горазды

16. jtootfsim0ne /15 30.12.2010 19:42 lagrange

то есть по существу сказать нечего?

17. sim0ne 30.12.2010 19:45

сериализовать любой объект, не переходя на уровень байтов, средствами среды. восстановить данные из xml не прибегая к переходу на уровень байтов, записывая данные средствами среды. в этом мета, в том что любая сущность в памяти представляется как объект с набором методов, который можно перегнать в любой формат раз и навсегда. написал и забыл. и шлёт мой коллега привычные месаги в шину, и знать не знает о какой-то там сериализации и прочем. ну и, насчёт xml — поди разбери, где был бы вебl если бы не стандарты w3c

18. vssim0ne /17 30.12.2010 19:45 YaOnline-3.1.3.8384-5037

АХ ТЫ Ж ЁБАНЫЙ ТЫ НАХУЙ!

19. sim0nejtootf /16 30.12.2010 19:46

тебе нечего, ёпт...

20. sim0nevs /18 30.12.2010 19:46

да лан, чо... чай не в тви

21. vssim0ne /20 30.12.2010 19:46 YaOnline-3.1.3.8384-5037

ДА Я ДАЖЕ СЛОВ ТО ТАКИХ НЕ ЗНАЮ!!!!

22. neopa3otsim0ne /17 30.12.2010 19:47 Psi+

ХВАТИТ ИЗДЕВАТЬСЯ!!!

23. vs 30.12.2010 19:47 YaOnline-3.1.3.8384-5037

МЫ УЖЕ ПОНЯЛИ, ЧТО ВЫ ОЧЕНЬ УМНЫЕ!

24. sim0ne 30.12.2010 19:48

ТЕРПИТЕ СУЦЬКИ

25. vssim0ne /24 30.12.2010 19:48 YaOnline-3.1.3.8384-5037

злой ты!

26. sim0nevs /25 30.12.2010 19:48

R!

27. vssim0ne /26 30.12.2010 19:49 YaOnline-3.1.3.8384-5037

по этому ты должен укусить нашу преподшу по вышке что-бы зло самоуничтожилось

28. neopa3otvs /27 30.12.2010 19:50

Пусть %умные_слова%.

29. sim0ne 30.12.2010 19:50

ИДИ БОТАЙ НЕУЧ

30. sim0ne 30.12.2010 19:54 Psi+

ПЫЩ ПЫЩ

31. jtootfsim0ne /17 30.12.2010 19:54 lagrange

объект у тебя и так на уровне байтов. вместо того, чтобы этим воспользоваться, ты сериализуешь его в неоправданно избыточный текстовый формат, ещё и гордишься этим. средствами среды? какой среды? QNet — это средства среды? ZeroC ICE? ZeroMQ? ASN.1? любой ORB рвёт SOAP по производительности как тузик грелку, а ты продолжаешь радоваться своему XML. нахрена?

32. vsjtootf /31 30.12.2010 19:54 YaOnline-3.1.3.8384-5037

умный, уходи

33. jtootfsim0ne /17 30.12.2010 19:56 lagrange

а в какой извращённой вселенной сетевую прозрачность называют метапрограммированием, я вообще не знаю. оказывается, все Erlang-программисты — гуру мета. и QNX-программисты — тоже. надо им сказать, что ли, а то они и не знают

34. sim0nejtootf /31 30.12.2010 19:57 Psi+

у меня объект на уровне бизнес-логики. в байты я не лезу. это раз. во вторых, перегнать я могу в любой формат, но для джаббер — логичнее xml. в третьих — такая среда вам не снилась. в четвёртых — там где производительность важна — я применю другие средства, здесь мне важнее надёжность передачи данных и масштабируемость шины.

35. sim0nejtootf /33 30.12.2010 19:59 Psi+

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

36. jtootfsim0ne /34 30.12.2010 20:45 lagrange

ок, XML у тебя ради XMPP. а XMPP нахрена? среды мне не снятся, а надёжность к формату сериализации отношения не имеет ни разу. что касается метапрограммирования, то называть им (опять же — привет, Erlang) hot code swap ничуть не лучше, чем network transparency (прошу прощения за мой французский). любая система плагинов меняет код в рантайме

37. sim0nejtootf /36 30.12.2010 20:46 Psi+

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

38. sim0nejtootf /36 30.12.2010 20:49 Psi+

система плагинов — не то. hot code swap — не то. ты всё не про то говоришь. network transparency — тоже не то.

39. jtootf 30.12.2010 20:49 lagrange

я это делал часов 5 назад, например, и делаю каждый рабочий день. я пишу под QNX и QNet. а четыре года назад я делал то же самое с помощью ZeroC ICE. этого достаточно, чтобы ты снизошёл до разговора и перестал into "давайте померяемся"?

40. jtootfjtootf /39 30.12.2010 20:49 lagrange

oh shi~~~, промахнулся

41. sim0nejtootf /39 30.12.2010 20:50 Psi+

што это?

42. jtootfsim0ne /38 30.12.2010 20:50 lagrange

не то — это очень мощный аргумент, чувак. охрененно мощный

43. jtootfsim0ne /41 30.12.2010 20:50 lagrange

какое именно слово тебе непонятно?

44. sim0nejtootf /42 30.12.2010 20:51 Psi+

это не аргумент, это я тебе говорю, что ты не то всё говоришь.

45. sim0nejtootf /43 30.12.2010 20:51 Psi+

к чему это? я не понел

46. jtootfsim0ne /45 30.12.2010 20:54 lagrange

прискорбно. ты спросил "што это", я из вежливости уточнил — что именно ввергло тебя в пучину непонимания. QNX — это RTOS, QNet — её IPC, прозрачный относительно сети (сообщения позволяют передать до 4Gb данных на произвольную ноду). ICE — система распределённых объектов. и то и другое совсем несложно нагуглить — я верю, у тебя получится

47. sim0ne 30.12.2010 20:55 Psi+

QNX — ось. QNet — хз, ZeroICE бинарная SOAP.

48. sim0nejtootf /46 30.12.2010 20:57 Psi+

да не выёбывайся хоть, друг, столько понтов, как будто ты их написал...

49. jtootfsim0ne /48 30.12.2010 20:58 lagrange

э не. за понтами — это к тебе. не я описал велосипед с квадратными колёсами так, как будто за него надо ставить памятник, совсем не я

50. sim0ne 30.12.2010 20:59

тебя обидел стиль моего мыслеизложения?

51. jtootfsim0ne /50 30.12.2010 21:01 lagrange

его содержимое. я не люблю невежества, но ещё больше я не люблю когда им гордятся

52. jtootf 30.12.2010 21:02 lagrange

ты, кстати, не микель? что-то есть общее у вас, определённо

53. sim0ne 30.12.2010 21:03

где хоть невежество ёпт? в каком месте? обязательно знать про птичьеязыкое RPC-говно(что не одно и то же с тем, что я описал), и твоё понимание метапрограммирования, чтобы не быть невеждой? ))

54. jtootfsim0ne /53 30.12.2010 21:06 lagrange

в слове "птичьеязыковое", например. QNX написан на C, имеет C API. ICE написан на C++, имеет биндинги к десятку распространённых языков (C++, Java, C#, Python, Ruby, клиентский биндинг к PHP). а понимание метапрограммирование не моё, а общепринятое — я стараюсь использовать термины осторожно и только по необходимости

55. jtootfsim0ne /53 30.12.2010 21:07 lagrange

и, кстати, RPC-говно — это как раз SOAP. говна похуже ещё поискать. но это так, к слову

56. sim0nejtootf /52 30.12.2010 21:07

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

57. sim0ne 30.12.2010 21:08

ну, си, плюсцы, ява — птичьи языки же )

58. jtootfsim0ne /56 30.12.2010 21:08 lagrange

а у тебя манера постоянно переходить на личности. вероятно потому, что по существу по прежнему сказать нечего. может всё-таки расскажешь, из каких соображений был выбран XMPP?

59. sim0nejtootf /54 30.12.2010 21:09

ты назвал N определений ни одно из которых не попадает под имеющийся в среде механизм. щвяйцарцы поди тупые и не знали, что как называть

60. sim0ne 30.12.2010 21:09

где я перешёл на личности до того момента, как ты назвал меня невеждой?

61. jtootfsim0ne /59 30.12.2010 21:10 lagrange

а, то есть ты ещё и не свои мысли выдаёшь, а пересказываешь швейцарские? как мило

62. sim0nejtootf /58 30.12.2010 21:10

по какому существу, опять же?

63. sim0nejtootf /61 30.12.2010 21:10

а ты пересказываешь, цитирую: общепринятое мнение. ну ты края то секи, а то как то некомильфо

64. jtootfsim0ne /63 30.12.2010 21:11 lagrange

ок, забей. удачи тебе

65. sim0ne 30.12.2010 21:13

xmpp — готовый механизм для передачи произвольной инфы. к тому же на православном xml. децентрализованная сеть. что ещё нужно)

66. sim0nejtootf /64 30.12.2010 21:14

да ну, пришёл, рассказал про майнстрим отрыжки и ушёл )

67. sim0ne 30.12.2010 21:19

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.

68. jtootfsim0ne /65 30.12.2010 21:19 lagrange

а TCP — не готовый? или для непроизвольной? и, ещё раз, каким местом XML православен для передачи изначально бинарных данных?

69. jtootfsim0ne /65 30.12.2010 21:20 lagrange

ооо, как всё запущено. а рефлексия тогда что такое?

70. jtootfsim0ne /65 30.12.2010 21:23 lagrange

не, ладно. хватит. ещё раз удачи

71. sim0ne 31.12.2010 08:21

TCP? я тут, третьего дня, захотел сделать как попроще, передать пару килобайт данных с кпк на ББ по вайфаю. через TCP. для этого мне пришлось выдумать сервер, клиент, и какой-никакой протокол обмена. и это в adhoc сети, узел-узел. так что сравнивать TCP и XMPP в плане пригодности для передачи — это как то странно.

72. sim0nejtootf /69 31.12.2010 08:24

вообщем то, ничё не мешает наладить сеть по xmpp и использовать её для координации tcp/udp потоков создаваемых для передачи больших объёмов данных

73. sim0nejtootf /68 31.12.2010 08:26

xml нативен для xmpp. так-то, мне похуй, хоть протобуф, хоть цепочка байтов. но для xmpp нативен — xml, на этом и остановимся

74. 0xd34df00d 31.12.2010 10:51

Даже я так сходные возможности/решения в LC не выпячиваю. φ таким быть.

75. sim0ne0xd34df00d /74 31.12.2010 15:03 Psi+

сеть из личкрафтов? O_o

76. 0xd34df00dsim0ne /75 31.12.2010 15:46 Azoth_primary

Адаптер для XML-RPC/whatever.

77. sim0ne0xd34df00d /76 31.12.2010 15:48 Psi+

ну, сеть из личкрафтов over whatever?

78. 0xd34df00dsim0ne /77 31.12.2010 15:48 Azoth_primary

Да через что напишешь.

79. sim0ne0xd34df00d /78 31.12.2010 15:49 Psi+

а чо не бинарь? чо не поцан шоле?

80. 0xd34df00dsim0ne /79 31.12.2010 16:01 Azoth_primary

ШТО

81. sim0ne 31.12.2010 16:02 Psi+

зачем тебе xml? он же избыточен и не тру...

82. 0xd34df00dsim0ne /81 31.12.2010 16:03 Azoth_primary

В /0 говорилось про иксемель. Забавные взаимоисключающие параграфы.

83. sim0ne0xd34df00d /82 31.12.2010 16:04 Psi+

йа сорказмирую)

84. sim0ne 31.12.2010 16:04 Psi+

жтутф говорит так, поди знает, о чём говорит

85. 0xd34df00dsim0ne /84 31.12.2010 16:06 Azoth_primary

Жтутф умница, впрочем, ты его не понял.

86. sim0ne0xd34df00d /85 31.12.2010 16:07 Psi+

да куда мне, невежде

Do you really want to delete ?