jdev - 2021-05-30


  1. gutuning has left
  2. gutuning has joined
  3. xecks has left
  4. kikuchiyo has joined
  5. debacle has left
  6. marc0s has left
  7. marc0s has joined
  8. Kiwi has left
  9. Kiwi has joined
  10. Kiwi has left
  11. gutuning has left
  12. suohua has joined
  13. moparisthebest has joined
  14. marc0s has left
  15. marc0s has joined
  16. gutuning has joined
  17. suohua has left
  18. suohua has joined
  19. suohua has left
  20. alexbay218 has joined
  21. şişio has left
  22. şişio has joined
  23. suohua has joined
  24. suohua has left
  25. suohua has joined
  26. suohua has left
  27. gutuning has left
  28. gutuning has joined
  29. xecks has joined
  30. suohua has joined
  31. suohua has left
  32. suohua has joined
  33. suohua has left
  34. gutuning has left
  35. gutuning has joined
  36. şişio has left
  37. şişio has joined
  38. xecks has left
  39. kikuchiyo has left
  40. xecks has joined
  41. kikuchiyo has joined
  42. Yagizа has joined
  43. xecks has left
  44. debacle has joined
  45. gutuning has left
  46. gutuning has joined
  47. xecks has joined
  48. marc has joined
  49. wurstsalat has left
  50. xecks has left
  51. kikuchiyo has left
  52. marc0s has left
  53. marc0s has joined
  54. kikuchiyo has joined
  55. marc0s has left
  56. marc0s has joined
  57. xecks has joined
  58. jubalh has joined
  59. Kiwi has joined
  60. Kiwi has left
  61. şişio has left
  62. kikuchiyo has left
  63. marmistrz has joined
  64. marc0s has left
  65. marc0s has joined
  66. marc has left
  67. alexbay218 has left
  68. şişio has joined
  69. gutuning has left
  70. gutuning has joined
  71. xecks has left
  72. kikuchiyo has joined
  73. Guus has joined
  74. goffi has joined
  75. marc has joined
  76. marc has left
  77. suohua has joined
  78. wurstsalat has joined
  79. marc0s has left
  80. marc0s has joined
  81. gutuning has left
  82. kikuchiyo has left
  83. kikuchiyo has joined
  84. marc0s has left
  85. marc0s has joined
  86. SouL has left
  87. marc0s has left
  88. marc0s has joined
  89. marc0s has left
  90. marc0s has joined
  91. SouL has joined
  92. pulkomandy has left
  93. pulkomandy has joined
  94. xecks has joined
  95. SouL has left
  96. marc has joined
  97. marc0s has left
  98. marc0s has joined
  99. marc0s has left
  100. marc0s has joined
  101. marc0s has left
  102. marc0s has joined
  103. marc0s has left
  104. marc0s has joined
  105. marc0s has left
  106. marc0s has joined
  107. marc0s has left
  108. marc0s has joined
  109. floretta has left
  110. floretta has joined
  111. suohua has left
  112. marc0s has left
  113. marc0s has joined
  114. gutuning has joined
  115. floretta has left
  116. floretta has joined
  117. marc0s has left
  118. marc0s has joined
  119. pulkomandy has left
  120. pulkomandy has joined
  121. floretta has left
  122. floretta has joined
  123. moparisthebest has left
  124. floretta has left
  125. floretta has joined
  126. moparisthebest has joined
  127. marc0s has left
  128. marc0s has joined
  129. paul has left
  130. paul has joined
  131. marc0s has left
  132. marc0s has joined
  133. suohua has joined
  134. gutuning has left
  135. suohua has left
  136. suohua has joined
  137. asterix has left
  138. asterix has joined
  139. SouL has joined
  140. marc0s has left
  141. marc0s has joined
  142. marc0s has left
  143. marc0s has joined
  144. SouL has left
  145. debacle has left
  146. debacle has joined
  147. kikuchiyo has left
  148. kikuchiyo has joined
  149. suohua has left
  150. xecks has left
  151. xecks has joined
  152. freyskeyd@jabberx.net has joined
  153. freyskeyd@jabberx.net Hello
  154. SouL has joined
  155. freyskeyd@jabberx.net I'm experimenting things with XMPP and I was wondering how can I implement the CORE RFC in an iteration way. I mean, the RFC is huge and I don't want to miss something.
  156. freyskeyd@jabberx.net I tried to check how other library/server did it but no clue. I would love to validate my experiment over time to check if it's still compliant with the core rfc. I don't really know how to start :)
  157. Zash Good question. Assuming you've heard the "use a library first!" rant and are determined to implement your own, I'd imagine you'd start with a basic stream parser.
  158. SouL has left
  159. jubalh has left
  160. jonas’ Implementing the XML Stream described in the RFC is a good first start indeed.
  161. jonas’ there are fun pitfalls to be found there
  162. freyskeyd@jabberx.net @Zash Yes that's what I am doing for now. But I don't have any tools to validate if I'm compliant to the CORE rfc. It's just my interpretation and I'm not confortable of claiming that my lib is compliant if I can't test it :s
  163. Sam freyskeyd@jabberx.net: nothing is ever really fully compliant; we all just interpret it and discover the incompatibilities as we go and then try to fix them as best we can :)
  164. marc0s has left
  165. marc0s has joined
  166. Zash Neither do we. Welcome to the eternal "we should have a test suite" discussion 🙂
  167. freyskeyd@jabberx.net @jonas’ I tried to take babystep on the RFC and implement all the way but I keep refactoring my code every chapter to match the need behaviour which is a lot of time wasted.
  168. Zash The RFC being huge is a good thing, even if it makes it tough to read. Better that it's explicit and exhaustive than leaving us guessing what to do (yet we do that anyway...)
  169. freyskeyd@jabberx.net Do you have any resource that can help me on implementing such things?
  170. jonas’ no
  171. jonas’ welcome to the game of reading and implementing standards :)
  172. SouL has joined
  173. jonas’ I implemented a XMPP-specific subset of XML 1.0 a few weeks bcak
  174. Zash Best we can offer is other implementations
  175. jonas’ for fun and experimentation. I thought I knew XML 1.0 from my year-long experience with XMPP, but oh boy was I wrong
  176. jonas’ I still discovered a bunch of edge cases nobody knew of, and had to take the pickaxe at parts of the code multiple times to do stupid things the standard demands :)
  177. freyskeyd@jabberx.net I'm trying to implement server part of xmpp here: https://github.com/Freyskeyd/xmpp-rs
  178. Sam heh, every time I say "I really know nothing about XML" people are all like "how do you work on XMPP then?"… now you see what I mean :)
  179. freyskeyd@jabberx.net it's still really messy and have no real documentation :'(
  180. Sam Best advise I can give you (just in general, this isn't anything XMPP specific) is to always document as you go; it will make development way easier once things start to get bigger :)
  181. freyskeyd@jabberx.net I can open a stream and bind a resource but I need to implement the authentification part
  182. freyskeyd@jabberx.net @Sam yes, I did that on first but I was removing and adding stuff so many times that I forgot to do it
  183. pulkomandy has left
  184. şişio has left
  185. pulkomandy has joined
  186. Zash Authentication is another thing best done by using a library.
  187. Zash Even if SASL PLAIN looks really simple.
  188. freyskeyd@jabberx.net Now I'm focused on splitting logical aspects and trying to base my tests on the rfc to validate it, but it's hard^^
  189. freyskeyd@jabberx.net @Zash I'm planning to use a preexisting lib for SASL but it's more about how to handle the different authentication and how to deal with the whole session based in my current implementation
  190. şişio has joined
  191. SouL has left
  192. suohua has joined
  193. SouL has joined
  194. floretta has left
  195. floretta has joined
  196. xecks has left
  197. SouL has left
  198. suohua has left
  199. suohua has joined
  200. marc has left
  201. marc has joined
  202. floretta has left
  203. floretta has joined
  204. eta has left
  205. eta has joined
  206. xecks has joined
  207. suohua has left
  208. debacle has left
  209. Guus has left
  210. debacle has joined
  211. eta has left
  212. eta has joined
  213. paul has left
  214. paul has joined
  215. gutuning has joined
  216. pulkomandy has left
  217. pulkomandy has joined
  218. theTedd has joined
  219. theTedd How to implement XMPP: 1. read the RFC, digest it, and get some sleep; 2. read the RFC again noticing the parts you overlooked, digest it, and sleep; 3. sketch out a rough implementation, sleep; 4. throw away your first sketch and sketch a new implementation, cross-reference this with the RFC, sleep; 5. start writing code; 6. throw it all away and use a library because you value what little sanity you have left; 7. (smugly tell yourself you *could* have implemented it if you wanted to, but there wasn't time, and even though you are using a library, you totally understand the details of how it all works.)
  220. jonas’ freyskeyd@jabberx.net, you may be interested in https://docs.rs/rxml/ which I started specifically to deal with XMPP XML on the server side. The goal being to not even have code for features which could be problematic (such as DTD or entity references)
  221. Sam Oh nice, I've started this same sort sort of thing a few times but haven't really gotten anywhere; I'll have to read through this. Thanks for the docs.
  222. qrpnxz lol tedd
  223. gutuning has left
  224. jonas’ might be that search.jabber.network ran with an rxml-based parser for a while ;)
  225. xecks has left
  226. xecks has joined
  227. suohua has joined
  228. dezant has joined
  229. freyskeyd@jabberx.net @jonas’ I already have a working parser and stream :)
  230. paul has left
  231. paul has joined
  232. jubalh has joined
  233. suohua has left
  234. suohua has joined
  235. debacle has left
  236. jubalh has left
  237. jubalh has joined
  238. marc has left
  239. gutuning has joined
  240. COM8 has joined
  241. suohua has left
  242. suohua has joined
  243. pulkomandy has left
  244. pulkomandy has joined
  245. COM8 has left
  246. gutuning has left
  247. theTedd has left
  248. marc has joined
  249. marc has left
  250. suohua has left
  251. paul has left
  252. paul has joined
  253. marc0s has left
  254. marc0s has joined
  255. pulkomandy has left
  256. pulkomandy has joined
  257. marc0s has left
  258. marc0s has joined
  259. gutuning has joined
  260. marc has joined
  261. wurstsalat has left
  262. mac has joined
  263. mac has left
  264. mikeye has joined
  265. şişio has left
  266. şişio has joined
  267. marc0s has left
  268. marc0s has joined
  269. mac has joined
  270. wurstsalat has joined
  271. mac has left
  272. pulkomandy has left
  273. pulkomandy has joined
  274. pulkomandy has left
  275. pulkomandy has joined
  276. Guus has joined
  277. Guus has left
  278. paul has left
  279. paul has joined
  280. gutuning has left
  281. gutuning has joined
  282. Vaulor has left
  283. alacer has left
  284. SouL has joined
  285. pulkomandy has left
  286. pulkomandy has joined
  287. Alex has left
  288. alacer has joined
  289. Alex has joined
  290. Vaulor has joined
  291. pulkomandy has left
  292. pulkomandy has joined
  293. floretta has left
  294. floretta has joined
  295. floretta has left
  296. floretta has joined
  297. gutuning has left
  298. gutuning has joined
  299. paul has left
  300. paul has joined
  301. floretta has left
  302. floretta has joined
  303. SouL has left
  304. SouL has joined
  305. şişio has left
  306. floretta has left
  307. floretta has joined
  308. SouL has left
  309. SouL has joined
  310. şişio has joined
  311. Alex has left
  312. Alex has joined
  313. marc0s has left
  314. marc0s has joined
  315. SouL has left
  316. SouL has joined
  317. eta has left
  318. pulkomandy has left
  319. pulkomandy has joined
  320. marc has left
  321. marc has joined
  322. marc0s has left
  323. marc0s has joined
  324. pulkomandy has left
  325. pulkomandy has joined
  326. eta has joined
  327. marc has left
  328. SouL has left
  329. SouL has joined
  330. pulkomandy has left
  331. pulkomandy has joined
  332. debacle has joined
  333. gutuning has left
  334. gutuning has joined
  335. gutuning has left
  336. mac has joined
  337. marc has joined
  338. SouL has left
  339. SouL has joined
  340. mac has left
  341. SouL has left
  342. SouL has joined
  343. mac has joined
  344. mikeye has left
  345. mac has left
  346. gutuning has joined
  347. mac has joined
  348. mac has left
  349. mac has joined
  350. gutuning has left
  351. mac has left
  352. mac has joined
  353. marc0s has left
  354. marc0s has joined
  355. jubalh has left
  356. mac has left
  357. jubalh has joined
  358. floretta has left
  359. floretta has joined
  360. nephele has joined
  361. Yagizа has left
  362. mac has joined
  363. nephele has left
  364. mac has left
  365. mac has joined
  366. gutuning has joined
  367. pasdesushi has joined
  368. pasdesushi has left
  369. marc has left
  370. mac has left
  371. marc has joined
  372. jubalh has left
  373. Kiwi has joined
  374. marc0s has left
  375. marc0s has joined
  376. gutuning has left
  377. gutuning has joined
  378. gutuning has left
  379. omighty has left
  380. sonny has left
  381. sonny has joined
  382. sonny has left
  383. lovetox has left
  384. sonny has joined
  385. omighty has joined
  386. alexbay218 has joined
  387. lovetox has joined
  388. gutuning has joined
  389. sonny has left
  390. sonny has joined
  391. sonny has left
  392. sonny has joined
  393. jubalh has joined
  394. marc has left
  395. asterix has left
  396. asterix has joined
  397. gutuning has left
  398. gutuning has joined
  399. marc0s has left
  400. marc0s has joined
  401. goffi has left
  402. mikeye has joined
  403. mikeye has left
  404. mac has joined
  405. asterix has left
  406. asterix has joined
  407. mac has left
  408. mac has joined
  409. Sam has left
  410. Sam has joined
  411. debacle has left
  412. wurstsalat has left
  413. gutuning has left
  414. gutuning has joined
  415. dezant has left
  416. dezant has joined
  417. FireFly has left
  418. gutuning has left
  419. şişio has left
  420. Vaulor has left
  421. dezant has left
  422. dezant has joined
  423. gutuning has joined
  424. mac has left
  425. alexbay218 has left