(مقدمة من Wayback Machine http://www.archive.org/)

ملخص سريع

الحاضرون: dm, duck, Frontier, jar, jrand0m, mihi, Ophite1

سجل الاجتماع

[22:07] <jrand0m> جدول الأعمال: [22:07] <jrand0m> 0) مرحباً (اقرأ http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html) [22:07] <jrand0m> 1) حالة تطوير الـ router [22:07] <jrand0m> 2) twisted-i2p [22:07] <jrand0m> 3) اختبارات الوحدات [22:07] <jrand0m> 4) اختبار/مراقبة الشبكة [22:07] <jrand0m> 5) ??? [22:07] <jrand0m> 0) مرحباً [22:07] <jrand0m> مرحباً [22:07] * jrand0m يلوّح [22:07] <dm> أووووه اجتماع! [22:07] * dm يلوّح رداً. [22:07] <jrand0m> التاسعة مساءً GMT كل ثلاثاء :) [22:08] <jrand0m> ينبغي أن يقرأ الناس ذلك الرابط (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html) لأنه يحتوي على أمور أحتاج تعليقات عليها خلال البند 4 من جدول الأعمال [22:08] <jrand0m> 1) حالة تطوير الـ router [22:09] <jrand0m> نتقدّم، والكود الموجود حالياً في cvs يبدو جيداً. لدي سكربت يختبر سلسلة من الـ routers منذ يوم تقريباً ولم يظهر أي منها رسالة ERROR واحدة [22:09] <duck> أقرأ... [22:10] <jrand0m> لكن بالطبع هذا مجرد اختبار أساسي (الحفاظ على أن الـ routers تبني الـ tunnels بشكل صحيح، وتمرير البيانات عبر أحدها إلى آخر عبر i2ptunnel، إلخ) [22:11] * jnk انضم إلى #i2p [22:11] <jrand0m> هناك بالتأكيد أشياء أخرى تحتاج إصلاحاً في الواقع، ولهذا سيكون هناك إصدار 0.2.3.5 خلال يوم تقريباً لتأكيد الوظائف أو لاكتشاف أخطاء جديدة [22:11] <jrand0m> حسنًا، ننتقل [22:12] <jrand0m> 2) twisted+i2p [22:12] <duck> لدي أخطاء [22:12] <duck> لكن على الأرجح بسبب آخرين [22:12] <jrand0m> رسائل سقطت وtunnels غير معروفة، صحيح؟ [22:12] <duck> أتحقق [22:13] <jrand0m> (هذه هي الأخطاء التي أراها مع أحد الـ routers "الحية" لدي وليس على شبكة الاختبار) [22:13] <duck> 22:13:15.371 ERROR [ Sender 1148] er.transport.phttp.PHTTPSender: Error sending the message [22:13] <jrand0m> آه حسنًا، نعم، كنت أعبث بـ phttp relay أيضًا [22:13] <duck> 21:01:01.509 ERROR [JobQueue28 ] eDatabaseSearchReplyMessageJob: Invalid router info returned from [Rout [22:14] <jrand0m> هممم هذا غريب — هل يمكنك إرسال الـ stacktrace لي؟ [22:14] <duck> سأرفعه. [22:14] <duck> . [22:14] <jrand0m> شكراً [22:15] <jrand0m> في الواقع، ستكون هذه قاعدة عامة مع الإصدارات القادمة — رسائل WARN أو INFO أو DEBUG لا بأس بها، أما رسائل ERROR أو CRIT فهي ما أود أن أسمع عنه [22:16] <jrand0m> حسنًا، نعود إلى 2) [22:16] <jrand0m> قام human بجمع طريقة لاستخدام i2p عبر Python وإطار عمل Twisted (يا سلام!) [22:17] <jrand0m> اطلعوا على بريده الإلكتروني لمزيد من المعلومات (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000100.html) [22:17] <jrand0m> أي شيء لتضيفه يا human؟ (إن كنت هنا) [22:17] <duck> إنه رائع جدًا [22:17] <jrand0m> نعم، نموذج الشيفرة لـ echo server والعميل يبدو مذهلاً [22:18] <jrand0m> حسنًا، ننتقل إلى 3) اختبارات الوحدات [22:19] <jrand0m> نعم، هناك بعض اختبارات الوحدات لمعظم هياكل البيانات، لكنها ليست "قابلة للاختبار بنقرة واحدة" لذا لا أشغّلها في كل build. [22:20] <jrand0m> الأفكار الحالية هي نقلها إلى jUnit، وكذلك دمج أكبر عدد ممكن من اختبارات الوحدات الأخرى المطبّقة حالياً في دالة main(..) لمكونات مختلفة (تحديداً المتعلقة بالـ crypto) [22:21] <duck> ربما من الصعب اختبار الأشياء الأكثر تعقيدًا [22:21] <jrand0m> سيصبح ذلك على المسار الحرج عاجلاً لا آجلاً، اعتمادًا على أين يقودنا التصحيح (debugging) [22:21] <jrand0m> صحيح، اختبارات الوحدات كما هي تختبر الأساسيات فقط [22:21] <duck> مثل التوجيه، وأشياء TCP، إلخ [22:21] <jrand0m> صحيح [22:21] * dm يرى نقاشاً قادماً حول قيمة اختبارات الوحدات. [22:21] <jrand0m> لكن أشياء مثل AESInputStream يمكن اختبارها بالتعاون مع AESOutputStream [22:22] <duck> اختبارات الوحدات = رهيبة [22:22] <jrand0m> (ولمن يراقبون سجلاتهم عن كثب، كان هناك سلوك "pushed back" غريب أثناء تدفق فك التعمية) [22:22] <jrand0m> بالتأكيد. [22:23] <jrand0m> اختبارات الوحدات هي فقط للوحدات، أمم، ليست للمكونات الأكبر (وهذا ما يتناوله البند 4 ;) [22:24] <jrand0m> على أي حال، إن كان أحد مهتماً بالمساعدة في تحويل اختبارات وحدات هياكل البيانات الحالية إلى إطار jUnit، أخبروني — سيكون محل تقدير كبير (وسيمنحك أساسًا جيدًا لقاعدة كود i2p) [22:24] * mihi_away أصبح الآن باسم mihi [22:25] <dm> إذا لم يتم ذلك قبل عطلة نهاية الأسبوع يمكنني أن ألقي نظرة. لا أعرف شيئاً عن اختبارات الوحدات لذا قد أتعلم عبرها. [22:25] <jrand0m> رائع! [22:25] <dm> دون وعود though. [22:25] <jrand0m> صحيح صحيح [22:25] <jrand0m> حسنًا، ننتقل إلى 4) اختبار/مراقبة الشبكة [22:26] <jrand0m> هل قرأ الجميع http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html؟ لا أريد فقط النسخ واللصق [22:26] * Frontier انضم إلى #i2p [22:27] * jrand0m يعطي الناس وقتًا للاستيعاب [22:27] * dm يقول... [22:28] <Frontier> تستوعب ماذا؟ [22:28] <dm> C) لكن ليس مع إرسال تلقائي. [22:28] <dm> أي أنك تكتب emaillogstojrandom.sh (.bat) [22:28] <dm> ترسل بريدًا أو تنشره، أو أيًا كان. [22:29] <dm> وعندما يفعل ذلك، يمسح السجل لديك، أو ينقله لمكان ما، حتى لا تُرسِل نفس البيانات مرتين. [22:29] <jrand0m> إذًا أساسًا الخيار B [22:29] <jrand0m> (أو A) [22:29] <dm> نعم، B) صديق للمستخدم :) [22:29] <jrand0m> هذه إحدى الحيل بخصوص البيانات... ذلك السجل يكبر إلى عشرات الميغابايتات في الليلة [22:29] <jrand0m> صحيح [22:30] <dm> آسف، لم أر history=false للخيار C. [22:30] <jrand0m> Frontier) نحن نناقش القسم 4 من http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html? [22:30] <mihi> jrand0m: man bzip2 [22:30] <dm> إذًا history=false مع سكربت للنشر عند الطلب. [22:30] <dm> آسف، history=true :) [22:30] <dm> يا إلهي، لقد لخبطت الأمر. [22:31] <jrand0m> صحيح يا mihi، لكن bzip2 ليس على Windows (إلا إذا جعلناه متطلباً وقمنا بتثبيته). أم تقصد أن لـ bzip2 معلماً لإرسال ملف إلى url؟ [22:32] <dm> لن أقلق بشأن الحجم، عشرات الميغابايتات لمجموعة الأشخاص الصغيرة هنا أمر مقبول. [22:32] <Ophite1> أصوّت للخيار C. [22:32] <dm> طالما يتم أرشفته عندما تشغّل السكربت للإرسال. [22:32] <Ophite1> هذا عميل تصحيح (debug). [22:32] <Ophite1> أما في عميل الإنتاج فـ A بالطبع :) [22:32] <mihi> jrand0m: إذًا استخدم GZipOutputStream [22:32] <jrand0m> صحيح صحيح يا Ophite1 ;) [22:33] <jrand0m> mihi> الناس قد ترغب في قراءة هذه الملفات ;) [22:33] <duck> نعم، المشاركة في التصحيح باختيار المستخدم، لكن بمجرد أن ينضم، اجعل الأمر سهلاً قدر الإمكان للمستخدم (إذًا C) [22:33] <mihi> man zcat ;) [22:33] <Ophite1> jrandom: gzcat | less ;-) [22:33] <mihi> Ophite1: zless ;) [22:33] <jrand0m> C:\Documents and Settings\dev>man [22:33] <jrand0m> 'man' is not recognized as an internal or external command, [22:33] <jrand0m> operable program or batch file. [22:33] <jrand0m> ;) [22:34] <mihi> cd \cygwin <Ctrl+T> call cygwin.bat [22:34] * dm ينتظر متململاً. [22:34] <Ophite1> نقرة مزدوجة -> winrar -> عرض [22:34] <jrand0m> حسنًا، لدينا B واحد وC اثنان، ما رأيك يا mihi؟ [22:34] <jrand0m> (وأي شخص آخر؟) [22:34] <dm> يقلب الإبهامين، ينكش الأنف، كليك كليك. [22:34] <mihi> نقرة مزدوجة - 7zop - عرض. أقول C. [22:35] <mihi> s/7zop/7zip/ [22:35] <jrand0m> ثلاثة C وواحد B. أميل أيضًا إلى C، وبالطبع إن كان أحدهم /لا/ يريد إرسال هذه البيانات، يمكنه أن يقول ذلك ولن يفعل شيئًا [22:36] <jrand0m> سأرى إن كان بوسعي تنفيذ كلٍ من C وB [22:36] <dm> يبدو أن C هو الخيار. [22:36] <dm> لا تضيع وقتك، صاحب B على اتصال dialup وسيوفّر بيانات قليلة على أي حال ;) [22:36] <jrand0m> هيهي [22:36] <jrand0m> حسنًا، غالبًا سيتم تنفيذ C فوق B، لذا لن يتطلب عملًا إضافيًا [22:37] <jar> بالنسبة لي: تمامًا كما قال Ophite1! الخيار A لعميل الإنتاج، وC للتصحيح ... [22:37] <jrand0m> تمام يا jar [22:37] <jar> تمامًا كما قال Ophite1 ! A لعميل الإنتاج، C للتصحيح ... [22:37] <Ophite1> من الواضح لا شيء غير A لعميل الإنتاج... [22:37] <jar> تمامًا كما قال Ophite1 ! A لعميل الإنتاج، C للتصحيح ... [22:37] <Ophite1> هذا بديهي :) [22:37] <jar> آسف ... :( [22:37] <jrand0m> كل شيء تمام يا jar، لن نطردك بالحظر (... هذه المرة ;) [22:38] <jrand0m> حسنًا، سأباشر بذلك، ومتى ما تم اختباره سيكون لدينا إصدار 0.2.3.5 جديد (غداً على الأرجح) [22:39] <jrand0m> حسنًا، ننتقل إلى 5) ??? [22:39] <jrand0m> هل لدى أحد أي شيء آخر؟ أسئلة، أفكار، مخاوف؟ [22:39] * duck يعرض استضافة مجانية [22:39] * dm يقبل الاستضافة المجانية [22:39] <jrand0m> أوه تمام. نعم، ينبغي للناس استضافة مواقع على host.duck.i2p، من الجميل أن تكون الصفحات قابلة للوصول [22:39] <jrand0m> (وبالطبع يمكن للناس أيضًا أن يستضيفوا بأنفسهم ;) [22:40] <duck> أكيد، فقط لأولئك الذين لا يستطيعون البقاء متصلين 24/7 [22:40] <jrand0m> صحيح [22:40] <mihi> ماذا حدث (أو سيحدث؟) لـ streaming api؟ [22:40] <jrand0m> mihi> إنها في قائمة المهام، لكن جعل الشبكة تعمل بشكل موثوق أولوية أعلى في الوقت الحالي :/ [22:41] <mihi> لكن لم تُسقَط تمامًا؟ (هذا ما أريد معرفته...) [22:41] <jrand0m> سأعود إلى streaming api لإصدار 0.3.1 (ربما قبل ذلك، لكن لست متأكدًا) [22:41] <jrand0m> بالتأكيد لم تُسقَط تمامًا. [22:41] <jrand0m> سيتم إنجازها. [22:41] <dm> ما هي streaming API هذه؟ هل هي طريقة مختلفة لعرض الشبكة للعملاء؟ [22:42] <jrand0m> dm> http://wiki.invisiblenet.net/iip-wiki?I2PSocketLibrary [22:43] <jrand0m> ارتكبت ما يمكن اعتباره خطأً بإدراج mode=guaranteed في الـ router منذ البداية بدلاً من وضعه في lib منفصل (والآن أحاول نقله خارج الـ router :) [22:43] <jrand0m> (الفائدة الهائلة من ذلك الخطأ كانت قدوم mihi وكتابة i2ptunnel :) [22:44] * wn-user انضم إلى #i2p [22:44] <jrand0m> هل لدى أي شخص آخر شيء؟ [22:44] * dm فهمها. [22:45] <jrand0m> تمام [22:45] <dm> هممم، مبكر جدًا لإنهاء الاجتماع، أليس كذلك؟ [22:45] <duck> ماذا عن hosts.txt [22:45] <duck> إنه ينمو ويكبر [22:45] <jrand0m> حسنًا، 45 دقيقة. قبل أسبوعين كان لدينا 20 دقيقة [22:45] <jrand0m> آه، صحيح [22:45] <duck> لكن 75% غير متصل [22:45] <duck> ويبدو أن 50% غير متصل بشكل دائم [22:45] <jrand0m> على الأرجح [22:46] <jrand0m> لا أدري [22:46] <duck> فقط دعْه يكبر، لرفع الدافع نحو حل DNS :) [22:46] <jrand0m> هه بالضبط [22:46] <Ophite1> لا بأس لدي ببعض التأخير، فأنا مستمتع جدًا بكل أنواع مشاكل Windows... [22:46] <dm> Windows هو الشيطان! [22:46] <Ophite1> لن تفهم مدى سوء Windows حقًا حتى تكتب له برمجيات. [22:47] <jrand0m> السبب رقم 941 لاستخدام Java [22:47] <dm> إلا إذا كنت تستخدم .NET. [22:47] <dm> المعروف أيضًا باسم java++ [22:47] <Ophite1> dm/jrand0m: لا يزال يعمل على Windows، وما زال هناك بعض الأشياء التي تصطدم بها باستمرار. [22:47] <duck> jrand0m: تلك الرُقَع الأخيرة، هل ستحلّ انقطاعات الاتصال؟ أم مزيدًا من مشاكل الاتصال [22:47] <Ophite1> أطوال المسارات مثلاً. الـ Unicode اللعين. [22:48] <mihi> أو عدم استخدام \n في أسماء الملفات ;) [22:48] <mihi> والذي سيتسبب في تعطل cvs على أي حال (على *nix، BTDT) [22:48] <jrand0m> duck> لا توجد رقع اليوم حرجة [22:48] <duck> أعني من أمس [22:49] <dm> ماذا يحدث إذا استخدمت \n في اسم ملف؟ :) [22:49] <mihi> dm: جرّبها ;) على *nix، لا يحدث شيء، طالما أنك لا تحاول تشغيل cvs update بعدها. [22:49] <jrand0m> أوه، كانت هناك بالأمس رقع جيدة قد تحلّ بعض (معظم؟ كل؟) رسائل i2ptunnel Peer unreachable. ليس انقطاعات i2cp though [22:50] <dm> أعتقد أنه سيرمي استثناء. [22:50] <jrand0m> (وهذا أحد أسباب صدور 0.2.3.5) [22:51] <mihi> dm: يعمل مع مستودع محلي، لكن ليس مع pserver أو ssh. [22:51] <mihi> شيء مثل 'protocol error'. [22:51] <mihi> (البروتوكول ينهي أسماء الملفات بـ \n ;) ) [22:51] <Ophite1> نوعاً ما مثل ما يحدث مع direct connect إذا كانت لديك أسماء ملفات تحتوي على $ و |. أنا أكره DC. [22:51] <duck> . [22:52] <Ophite1> مهما كتبت من شيفرة، لن يكون أبدًا بتلك البشاعة :) [22:52] <jrand0m> لا، أنتم مطوّرو C تعتبرون \0 محرفًا خاصًا بدلاً من $ ;) [22:52] <jrand0m> حسنًا، أي شيء آخر بشأن i2p أم ننهي؟ [22:53] * madman2003 غادر IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12)) [22:54] <jrand0m> 'k هذا كل شيء [22:54] * jrand0m يُنهي الاجتماع بـ *baf*