ملخص سريع
الحاضرون: alpaca\_, bogobot, cervantes, duck, hobbs, hypercubus, jrandom, jteitel, mihi, mrflibble, mule, mule2p, Nightblade, oOo, protok0l
سجل الاجتماع
14:05 <jrandomi2p> 0) مرحباً 14:05 <jrandomi2p> 1) حالة 0.3.4 14:05 <hypercubus> أضمن لك أنه على PDforge سيتم تأكيد مشروعك تقريباً فوراً ;-) 14:05 <jrandomi2p> 2) على قائمة 0.3.4.1 14:05 <jrandomi2p> 3) وحدة تحكم ويب جديدة / متحكّم I2PTunnel 14:05 <jrandomi2p> 4) أمور 0.4 14:05 <jrandomi2p> 5) أنشطة تطوير أخرى 14:05 <jrandomi2p> 6) ??? 14:05 <jrandomi2p> 0) مرحباً 14:05 * jrandomi2p يلوّح 14:05 <mihi> lla ih 14:05 * oOo يعبث 14:06 <mihi> مرحباً بالجميع 14:06 <jrandomi2p> تم نشر ملاحظات الحالة الأسبوعية على http://dev.i2p.net/pipermail/i2p/2004-August/000388.html 14:06 <jrandomi2p> نبدأ مباشرة بـ 1) حالة 0.3.4 14:07 <jrandomi2p> الشبكة تبدو عامّةً تعمل بشكل جيّد، لكلٍ من irc وeepsites 14:07 <jrandomi2p> ما نوع موثوقية eepsite / الأعطال التي تلاحظونها؟ 14:07 * jrandomi2p يمكنني رؤية أعطال irc هنا، كما ألاحظ عندما ينفصل الناس / إلخ 14:08 <mule2p> بشكل عام جيدة، حصل خطأ out-of-memory بعد حوالي 25MBytes 14:08 <mule2p> لكن يُفترض أن يكون ذلك مُصلحاً في CVS، كما ذكرت 14:08 <jrandomi2p> آه حسناً، ذلك في تنزيل واحد بحجم 25MB، صحيح؟ 14:09 <mule2p> نعم 14:09 <jrandomi2p> صحيح 14:10 <jrandomi2p> نقل الملفات الكبيرة ما زال يبدو أنه يعاني من مشاكل (انقطاع مع الوقت، وليس تلفاً للبيانات). أظن أن التعديل المذكور قد يعالج ذلك، لكن لست متأكداً 14:11 * jrandomi2p نسيت أن أذكر أن ملف oOo's roundtrip/connections_reliability.php يتضمن خادمي irc هنا، وليس i2p فقط، لذا لا يحتوي فعلياً على البيانات الصحيحة حالياً 14:11 <jrandomi2p> oOo - أي أفكار عمّا يلزم لجعل كود bogobot يتجاهل @irc.metropipe.net؟ 14:12 <duck> أطرد hypercubus 14:12 <duck> وأنا أيضاً لأجل الترقية 14:12 <oOo> قليل جداً من البرمجة، مراجعة أقران من hypercubus وتحديث bogobot بواسطة duke 14:13 <jrandomi2p> حسناً، رائع 14:13 <hypercubus> duke؟ 14:13 <oOo> duck، آسف :p 14:13 * jrandomi2p يعتقد أن هذا النوع من الملخصات الإحصائية سيكون مفيداً جداً 14:13 <jrandomi2p> duke duck 14:14 <oOo> الإحصاءات مكتوبة بـ PHP، ويمكن إعطاؤها لـ duck أيضاً 14:14 <jrandomi2p> حسناً، هل لدى أحد شيء يود طرحه بخصوص 0.3.4؟ 14:14 <jrandomi2p> تمام 14:15 <jrandomi2p> حسناً، ننتقل إلى 2) 0.3.4.1 14:15 <jrandomi2p> لا أعرف ما يمكن إضافته عمّا ورد في البريد 14:16 <jrandomi2p> تطبيقا StreamSinkServer وStreamSinkClient هما تطبيقان تجريبيان صغيران لـ ministreaming (لأي مطوّري Java يريدون كتابة streaming عبر i2p) 14:16 <jrandomi2p> أوه، وStreamSinkServer يشبه نوعاً ما تطبيق aum المسمّى dropbox بـ Python (يأخذ أي بيانات يرسلها له أي شخص ويكتبها إلى ملف) 14:17 <jrandomi2p> (أما StreamSinkClient فيرسل حجماً ثابتاً من بيانات عشوائية، لذا فهو غير مفيد كثيراً ;) 14:17 <jrandomi2p> أي أفكار / مخاوف / أسئلة بخصوص 0.3.4.1؟ 14:18 * jrandomi2p يتوقّع أن تصدر خلال يوم أو يومين 14:19 <jrandomi2p> حسناً، نتابع بسرعة إلى 3) وحدة تحكم ويب جديدة / متحكّم I2PTunnel 14:20 <jrandomi2p> كما ذُكر في البريد، أصبحت وحدة التحكم على الويب الجديدة شبه مكتملة الوظائف، ولدينا واجهة ويب بسيطة للتحكم/تحرير/إنشاء مثيلات i2ptunnel 14:21 <protok0l> أين يمكن لـ protok0l الحصول عليها؟ 14:22 <protok0l> وماذا أفعل مع jetty؟ 14:22 <jrandomi2p> كل شيء موجود في CVS الآن، لكنني بحاجة لوضع بعض الوثائق حول كيفية إعدادها 14:22 <protok0l> حسناً 14:23 * jrandomi2p كتبت ونشرت منذ بضعة أيام في القناة عملية من نحو 5 خطوات، لكننا نحتاج إجراءً أبسط (أو على الأقل أوضح) 14:23 <protok0l> سمعت أن CVS سيئ 14:23 <mule2p> حسناً، يمكنني إخبارك عندما أحصل على الوثائق :) 14:23 <protok0l> وكان هناك شيء أفضل من CVS 14:23 * oOo قام oOo بتسجيل أول خطوتين فقط قبل أن ينقطع الاتصال :p 14:24 <protok0l> الشيء نفسه مع Vi 14:24 <protok0l> لول 14:24 <jrandomi2p> سننتقل في النهاية لجعل هذه الوحدة الجديدة هي 'الافتراضية'، لكن على الأرجح سننتظر حتى ندمج كل شيء مع المُثبّت الجديد لـ hypercubus 14:26 <jrandomi2p> في الواقع 14:26 <jrandomi2p> للشجعان، إليكم الخطوات القبيحة من قبل: 14:26 <jrandomi2p> 20:19 <jrandom> w3rd hyper - could you pull latest from cvs, 'ant dist', grab build/*jar and toss them into your lib dir, mkdir $instDir/webapps/ ; cp build/routerconsole.war $instDir/webapps/ ; edit your router.config to uncomment the clientApp.3.* lines and update your classpath 14:26 <jrandomi2p> 20:19 <jrandom> (in the classpath, set it to: lib/i2p.jar:lib/router.jar:lib/mstreaming.jar:lib/heartbeat.jar:lib/i2ptunnel.jar:lib/netmonitor.jar:lib/sam.jar:lib/timestamper.jar:lib/ant.jar:lib/jasper-compiler.jar:lib/jasper-runtime.jar:\ 14:26 <jrandomi2p> 20:19 <jrandom> lib/jnet.jar:lib/org.mortbay.jetty.jar:lib/routerconsole.jar:lib/xercesImpl.jar:lib/xml-apis.jar:lib/javax.servlet.jar 14:26 <protok0l> حسناً، انسَ الأمر 14:27 <jrandomi2p> بالإضافة إلى ذلك، هناك ملف i2ptunnel.war جديد - خُذه وضعه في $instDir/webapps/ ثم اذهب إلى http://localhost:7657/i2ptunnel/ 14:27 <jrandomi2p> نعم، كما قلت، إنها مزعجة 14:27 <jrandomi2p> لكنها تعمل، وليس لدي حقاً الوقت أو الخبرة لجعلها أفضل بكثير 14:27 <oOo> هل هذا كل ما يجب فعله؟ 14:28 <jrandomi2p> أجل 14:28 <oOo> حسناً، شكراً 14:28 <jrandomi2p> (ستحصل على شيء يشبه http://dev.i2p.net/~jrandom/config.webp عندما تذهب إلى http://localhost:7657/config.jsp 14:29 <jrandomi2p> على أي حال، هذا كل شيء 14:29 <jrandomi2p> سأقدّر إن استطاع الناس التجربة وإبداء الملاحظات، ونأمل أن نخرج بأفكار لتحسينها :) 14:30 <jrandomi2p> mihi: أي أفكار حول فكرة واجهة الويب ككل؟ 14:30 <duck> تصميم جميل 14:31 <jrandomi2p> اعتقدت أنك ستعجبه يا duck ;) 14:31 <mrflibble> جميل 14:31 * mihi يعجبه التصميم أيضاً 14:31 <mihi> واجهات الويب رائعة دائماً 14:32 <jrandomi2p> التي جمّعتها لـ i2ptunnel.war مملة نوعاً ما... تعمل، لكنها مملة 14:33 <jrandomi2p> حسناً، هذا كل شيء - إذا/عندما يرغب الناس بالدردشة حولها أكثر، لدينا irc والقائمة البريدية، إلخ :) 14:33 <mule2p> jrandomi2p: clientApp.3 هو netmonitor لدي 14:34 <jrandomi2p> آه حسناً mule2p - تحقّق من router.config في CVS - 14:34 <jrandomi2p> #clientApp.3.main=net.i2p.router.web.RouterConsoleRunner 14:34 <jrandomi2p> #clientApp.3.name=webConsole 14:34 <jrandomi2p> #clientApp.3.args=7657 127.0.0.1 ./webapps/ 14:34 <jrandomi2p> ومن الواضح أن تغيّر 3 إلى 4 وتزيل التعليق :) 14:35 <jrandomi2p> استبدل 127.0.0.1 إذا أردت الوصول إليها عن بُعد 14:35 <jrandomi2p> (و7657 إذا أردت استخدام منفذ مختلف) 14:36 <mule2p> حسناً، شكراً، لقد نظرت في شجرة i2p المُسحوبة بحثاً عن router.config جديد، لكنه قد يكون في مكان آخر في CVS 14:36 <jrandomi2p> آه آسف، نعم هو i2p/installer/java/src/router.config.template 14:37 <mule2p> حسناً 14:37 <jrandomi2p> حسناً، ما لم يكن هناك شيء آخر، ننتقل إلى 4) أمور 0.4 14:38 <jrandomi2p> همم، لا أعلم إن كان هناك ما أضيفه لما ورد في ذلك الفقرة بالبريد 14:38 <jrandomi2p> بالمجمل مجرد مجموعة عناصر على قائمة المهام الخاصة بي :) 14:39 <jrandomi2p> هل لدى أحد أي أسئلة/مخاوف بخصوص ما نُشر هناك؟ 14:40 <oOo> كيف حال المُثبّت؟ ^^ 14:40 <jrandomi2p> hypercubus؟ كيف الحال؟ 14:40 <hypercubus> الصبر يا danielsan... الأشياء الجيدة تأتي لمن يتململون... آه، لحظة ;-) 14:40 <jrandomi2p> ههه 14:41 <jrandomi2p> لا عجلة، فقط أتساءل كيف تسير الأمور 14:41 <jrandomi2p> هل تواجه أي مشاكل، أشياء يمكننا المساعدة فيها، إلخ؟ 14:41 <mihi> من هو danielsan؟ 14:41 <hypercubus> لا مشاكل، فقط رتابة الاختبار حالياً 14:42 <jrandomi2p> تمام 14:42 <hypercubus> كان ينبغي أن أكتب اختبارات الوحدات أولاً، لكن لا بأس ;-) 14:42 <jrandomi2p> هه 14:43 <hypercubus> استقلالية منصة Java المفترضة تنهار فعلاً في مجال مهام التثبيت 14:44 * jrandom يشعر بقطع اتصال جماعي 14:45 <oOo> أوه أوه 14:45 <hypercubus_> هممم، رائع... ما آخر شيء قلته؟ 14:45 <oOo> <hypercubus> استقلالية منصة Java المفترضة تنهار فعلاً في مجال مهام التثبيت 14:46 <hypercubus> حسناً، من الذي خرب الاجتماع؟ ;-) 14:46 * jrandom يلقي اللوم على jebus 14:46 <hypercubus> ربما كان duke 14:46 <mule> لا تريد أن تخبرني أن الـ router الخاص بي بهذه الأهمية :) 14:46 <jrandom> هه 14:47 <mihi> [23:46] * jrandomi2p غادر IRC (أُغلق العميل) 14:47 <mihi> ههه... 14:47 <mule> إن كان الأمر كذلك، آسف. 14:47 <hypercubus> على أي حال، لا تقلقوا بشأن تقدم المُثبّت، أتوقع تماماً أن يكون جاهزاً عندما تكون 0.4 جاهزة 14:47 <jrandom> duck: كم عدد الـ tunnels الواردة لديك التي تستمع على irc.duck.i2p؟ 14:47 <hypercubus> لا أواجه أي أمور مُحيّرة 14:47 <jrandom> رائع يا hypercubus 14:47 <hobbs> ذكّرني — هل هناك طريقة عبر سطر الأوامر لإخراج ملف router.config جديد من router.config.template؟ 14:47 <jrandom> لا 14:48 <jrandom> ليس حسب علمي 14:48 <mihi> شغّل المُثبّت و انسخه 14:48 <jrandom> بخلاف java -jar install.jar 14:48 <jrandom> هه 14:48 <mihi> أعني إلى مجلد جديد 14:48 <cervantes> على الأقل ليس ذاك الحكّ في الرأس الذي تفكرون فيه جميعاً 14:48 <jrandom> أوه رائع، الـ router لدي قام بعمل core dump 14:48 <duck> jrandom: ذكّرني كيف أعرف الـ hash لـ irc.duck.i2p 14:48 * hypercubus يتساءل عمّا يقصده cervantes 14:49 <jrandom> cd lib ; java -cp i2p.jar net.i2p.data.TestData display Destination ../irc.privKey 14:49 <cervantes> hyper: ستكون أكثر ألفة مع مصطلح strunking :) 14:49 <hypercubus> duck: جرّب زيادة العدد إلى 3 أو أكثر من الـ tunnels الواردة... يبدو أنه ساعدني بعض الشيء 14:50 <duck> *** Building a seperate global context! 14:50 <duck> Log file logger.config does not exist 14:50 <duck> 23:49:47.387 ERROR [main ] net.i2p.util.LogManager : Log file logger.config does not exist 14:50 <duck> 23:49:49.589 CRIT [ 1 shutdown ] net.i2p.util.LogManager : Shutting down logger 14:50 <jrandom> آه، هممم 14:50 <hypercubus> يبدو أنه لم يستطع التعامل مع سجلّك cough* 14:51 <mihi> انسخ logger.config الخاص بك في كل مكان ;) 14:51 <mihi> على الأقل في كل مكان قد تكون فيه pwd الخاصة بك عند تشغيل أي تطبيق i2p 14:51 <duck> لا، لن أفعل 14:51 <jrandom> ok, echo logger.record.net.i2p.data.TestData=INFO>> logger.config 14:52 <jrandom> في الواقع، لهذا قلت (cd lib)، لكنني نسيت أنني غيّرت الوضع الافتراضي من DEBUG إلى ERROR في CVS 14:52 <duck> 4 inbounds 14:52 <jrandom> 4 حالية وجاهزة؟ 14:52 <jrandom> أم 2 غير جاهزة (أو منتهية حديثاً) و2 جاهزة؟ 14:53 <duck> الآن تغيرت إلى 3 مع 1 غير جاهزة 14:53 <jrandom> 'k إذن على الأرجح أثناء انتهاء صلاحية tunnel / الاستبدال 14:54 <jrandomi2p> إذا حدّثت router.config لتحديد 3 tunnels واردة، فهذا يجب أن يساعد في الموثوقية 14:54 <jrandomi2p> (أو يمكنك استخدام واجهة الويب الجديدة لـ i2ptunnel للقيام بذلك ;) 14:54 <hypercubus> ربما ينبغي تدرّج انتهاء صلاحية tunnel لعميل واحد لديه عدة tunnels 14:55 <jrandomi2p> هي كذلك عموماً — يتم تخصيص tunnels جديدة وإنشاء leaseSet جديد قبل 60 ثانية من انتهاء صلاحية tunnel 14:55 <hypercubus> آه 14:55 <jrandomi2p> مع ذلك، أثناء فشل tunnel يجب إنشاء leaseSet جديد عند الطلب، وهو لا ينتشر فوراً 14:56 <jrandomi2p> (حسناً، يذهب عبر netDb (قاعدة بيانات الشبكة)، لكن العملاء قد لا يحصلون عليه لبضع ثوانٍ) 14:57 <jteitel> !who 14:57 <alpaca_> قائمة المستخدمين لـ #i2p: [hobbs] [Iakin3] [duck] [pwk__] [Sonium] [jar] [alpaca_] [interrupt] [protok0l] [mihi] [aum] [Shaun-Away] [cervantes] [jrandom] [deer] [hirvox] [Bladenight] 14:57 <bogobot> قائمة المستخدمين لـ #i2p: [shendaras] [duck] [josh] [mule2p] [aum] [mrflibble] [hypercubus] [TrueSeeker] [laggybot] [bogobot] [ion_] [mihi] [ion] [mule] [jteitel] [ant] [oOo_] [jrandomi2p] [dm] [ugha2p] [Ch0Hag] [jnk] [oOo] [soros] [bob] [revival] [DrWoo] [thetower] 14:57 <jrandomi2p> هناك تحسينات إضافية يمكن إجراؤها على تجمّع tunnel، لكن لست متأكداً من مدى فائدتها حالياً 14:57 <jrandomi2p> حسناً، لنعد إلى المسار — هل لدى أحد أي شيء بخصوص 4) أمور 0.4؟ 14:57 <oOo> بخصوص 'large scale simulations' لإصدار 0.4، أي طريقة للاستعداد لذلك؟ هل نحتاج تطبيقات/أدوات 'جديدة' محددة؟ (انتقال إلى النقطة 5؟ ;) ) 14:58 <jrandomi2p> في الواقع، من أجل الـ sim سيكون رائعاً لو أمكن لأحدهم المساعدة في تعديل heartbeat (أو تطبيق يعمل عبر SAM) ليكون أشبه بعميل/خادم قابل للبرمجة النصية 14:59 -!- Bladenight تم تغيير اسم Bladenight إلى Nightblade 14:59 <jrandomi2p> (على سبيل المثال، بدلاً من الوضع الحالي "كل 30s، أرسل 20KB إلى النظير X"، يكون "لمدة 10 دقائق، اطلب من النظير X ملفاً بحجم 1MB، ثم توقّف لمدة 60m، ثم اطلب من النظير Y ملفات بحجم 1KB" إلخ) 15:00 <jrandomi2p> ولكن إن كان أحد مهتماً بالمساعدة في ذلك، فرجاءً أخبرني ويمكننا أن نتحدّ 15:00 <jrandomi2p> أقصد، نتحدّث 15:00 <jrandomi2p> وبالاستفادة من ذلك، دعونا ننتقل إلى 5) الأشياء التي تعملون عليها :) 15:01 <jrandomi2p> لست متأكداً كيف نغطي ذلك، لنسر ببساطة وفق الترتيب (العشوائي) المُدرج في البريد للتحديثات؟ 15:01 <jrandomi2p> لا أرى sunshine هنا، وaum على الأرجح لم ينهض بعد ;) 15:02 <jrandomi2p> nightblade - كيف تسير المعركة؟ 15:02 <Nightblade> لدي بعض الخطط لجعل واجهة libsam شبيهة بـ BSD sockets 15:02 <Nightblade> لكنني لم أكتب أي كود في ذلك الجزء بعد 15:02 <duck> غيّرت إلى tunnels.numInbound=3 15:03 <jrandomi2p> رائع يا duck (نأمل أن تنتظر لما بعد الاجتماع لإعادة تشغيل الـ tunnel الخاص بك ;) 15:03 <duck> أوه، ألا يكتشف التغييرات؟ 15:03 <jrandomi2p> تمام يا nightblade — هل هناك مشكلة بالطريقة الحالية؟ 15:03 <hypercubus> ليس حتى تبرمجه لذلك ;-) 15:03 <jrandomi2p> لا يا duck، أسطر clientApp تُقرأ فقط عند الإقلاع 15:04 <jrandomi2p> (clientApp فعلاً خارج سيطرة الـ router — وهذا ما وُجد له تطبيق الويب i2ptunnel) 15:04 <Nightblade> لا، لا توجد مشكلة بالطريقة الحالية... ما سأفعله سيكون بالإضافة إلى الواجهة الموجودة أصلاً (بإمكان المطوّرين اختيار ما يريدون استخدامه) 15:04 <jrandomi2p> رائع 15:05 <jrandomi2p> حسناً، أنت المسؤول. وجود تنوّع أمر جيد، رغم أن التنوّع يعني المزيد من الكود الذي يجب صيانته/إلخ، لكنه توازن 15:06 <jrandomi2p> حسناً، نواصل في القائمة — mule2p — كيف تسير أمور outproxy؟ 15:07 <mule> لا شيء مُنجز بعد التصحيح الذي لديك 15:07 <jrandomi2p> آه حسناً، ظننت أنك تعمل على تعديل إضافي 15:07 <mule> أحتاج أن أجد بعض الوقت الفائض لتحقيق موازنة تحميل حقيقية 15:07 <jrandomi2p> تمام 15:08 <jrandomi2p> سأقوم بتطبيق ذلك التصحيح إذن 15:08 <mule> شكراً. وأدرج outproxy الخاص بي في تطبيق العميل :) يبدو أسرع 15:08 <jrandomi2p> هه، حسناً، بالطبع سيكون proxy الخاص بك أسرع بالنسبة لك، فهو محلي :) 15:09 <oOo> ولا أحد غيرك يستخدمه ^^ 15:09 <mule> لا، ليس كذلك 15:09 <jrandomi2p> أوه، إنه على Router مختلف؟ رائع 15:09 <mule> نعم، على خادم جذر لدى ISP 15:10 <jrandomi2p> واجهة الويب لـ i2ptunnel تحتوي حقلاً ليحدد الناس قائمة outproxies، لذا ينبغي أن يكون من السهل العبث بها، لكننا سنصدرها في المراجعة القادمة ومع ملاحظات الإصدار 15:10 <jrandomi2p> جميل 15:11 <jrandomi2p> حسناً، nickster يبدو أنه غير متصل حالياً 15:12 <jrandomi2p> هل هناك جهود تطوير عميل أخرى نشطة جارية؟ 15:12 <jrandomi2p> (أو هل عاد أي من المتوقفة لتكون نشطة، إلخ؟) 15:13 <jrandomi2p> حسناً، إذا أراد أحد ذكر أي شيء آخر على هذا الصعيد، لدينا القائمة والقناة كالمعتاد :) 15:13 <jrandomi2p> ننتقل إلى 6) ??? 15:13 <jrandomi2p> هل لدى أحد أي شيء آخر يود طرحه؟ 15:14 <Nightblade> لا 15:15 <mihi> duck لديه ما يُنزله ;) 15:15 <mihi> s/any/some/ 15:15 * jrandomi2p يقوم بـ pingflood لـ mihi 15:15 <jrandomi2p> حسناً، وعلى هذا 15:15 * jrandomi2p يستعد 15:15 * jrandomi2p يغلق الاجتماع بـ *baf*