مراجعة سريعة
الحاضرون: aum, deer, jrandom, mihi
سجل الاجتماع
13:12 < jrandom> جدول الأعمال: 13:12 < jrandom> 0) مرحباً 13:12 < jrandom> 1) شؤون إدارية 13:13 < jrandom> 2) حالة 0.3 13:13 < jrandom> 3) تصنيف/اختيار الأقران 13:13 < jrandom> 4) معمارية الويب 13:13 < jrandom> 5) ??? 13:13 < jrandom> 0) مرحباً 13:13 * jrandom يلوّح للمجموعة 13:14 < deer> * jrandom_ يلوّح من i2p 13:14 < deer> * wilde هاي فايف 13:15 < deer> <ughabugha> مرحباً! 13:15 < deer> * duck يقرأ 13:15 < deer> <human> يو! 13:16 < jrandom> w0rd، آسف على التأخير في رفع ملاحظات الحالة على (http://i2p.net/pipermail/i2p/2004-March/000165.html) 13:18 < jrandom> 1) شؤون إدارية 13:19 < jrandom> للتبسيط، وتجنّب المشاكل التي واجهناها الأسبوع الماضي مع تصرّف الشبكات المختلفة بشكل مزعج، تم تدبير بعض السحر ويُدار هذا الاجتماع عبر ثلاث شبكات IRC 13:19 < deer> <duck> (مذهل!) 13:19 < jrandom> #i2p على iip، و#i2p على شبكة i2p irc الخاصة بـ duck/baffled، و#i2p على freenode 13:19 < jrandom> :) 13:19 < deer> <baffled> من يعاني من جنون الارتياب؟ 13:20 < deer> <ughabugha> حسنًا، انتهيت من قراءة ملاحظات الحالة. 13:20 < deer> <ughabugha> jrandom: ما الأمر بشأنها؟ 13:20 < deer> <ughabugha> أم بشأنهم؟ 13:21 < jrandom> فقط أذكر ذلك، حتى يتمكن من يواجه مشكلة في واحدة أن يستخدم أخرى 13:21 < deer> <mihi> جيد. أنهيت ملاحظات الحالة أيضاً 13:21 < jrandom> كذلك، من المفترض أن يعود خادم Drupal للعمل هذا الأسبوع (على أمل) 13:22 < deer> <ughabugha> أوك، هل هناك ما نناقشه في 1)؟ 13:22 < deer> <ughabugha> أم أننا ننتظر أن ينتهي الناس من القراءة؟ 13:22 < deer> <ughabugha> jrandom: جيد. :) 13:22 < jrandom> لا، إلا إذا كان لدى أحد أي شؤون إدارية يريد طرحها؟ 13:23 < deer> * mihi يريد وضع علامة عند النقطة 3 13:23 < jrandom> تم وضع العلامة ;) 13:23 < deer> * duck عند النقطة 2 13:23 < deer> <duck> إه، أي فهرس نستخدم؟ 13:24 * jrandom يفترض أننا يمكن أن ننتقل إلى البند 2) حالة 0.3 13:25 < jrandom> انتهى بي الأمر إلى كتابة أكثر من المعتاد في ملاحظات حالة 0.3، لذا بدلاً من تكرارها هنا، هل لدى أحد أسئلة/مخاوف يريد طرحها؟ 13:25 < deer> <ughabugha> تابع. 13:26 < deer> <duck> لماذا تفشل عمليات فك التشفير ElGamal/AES+SessionTag كثيراً؟ 13:26 < jrandom> duck> بسبب الحمل الزائد والتأخير. إذا تأخرت رسالة موجّهة عبر garlic إلى ما بعد عمر الـ sessionTag، سيفشل فك التشفير 13:27 < deer> <duck> تمام 13:27 < jrandom> بالإضافة إلى ذلك، حتى لو فُكّت رسالة garlic جيداً، لكن كان المحتوى متأخراً لدرجة أن الفصوص انتهت صلاحيتها، فذلك فكّ تشفير مُهدَر أيضاً 13:28 < deer> <duck> بطريقة ما جعلتني تلك الجملة أعتقد أن هناك سبباً آخر غير الحمل الزائد/التأخير 13:28 < deer> <tro|l> ce zi e azi? 13:28 < jrandom> حسناً، كانت هناك بعض المشاكل مع كُتَل الرد الموجهة بالمصدر إذ تفشل في فك التشفير، لكن بما أنها ستختفي في 0.3.1، فليس من المجدي حقاً تمحيصها كثيراً 13:29 < deer> <kaji> واو إنه يعمل! 13:29 < jrandom> (وفشل ElG على الأرجح أكثر ما يستهلك CPU في i2p) 13:30 < deer> <jrandom_> هه أهلاً بك في i2p #i2p :) 13:30 < deer> * kaji يمدح 0.2.5.1 13:30 < deer> <jrandom_> 0.2.5.1؟ تبا، احصل على 0.2.5.4 :) 13:30 < jrandom> حسنًا، أي شيء آخر بخصوص حالة 0.3؟ 13:31 < deer> <kaji> .. 13:31 < deer> <duck> . 13:31 < deer> <kaji> ping? 13:31 < jrandom> p0ng 13:31 < mihi> pung 13:31 < deer> <mihi_backup> pung2 13:32 < deer> <Pellinore> prawn 13:32 < jrandom> حسنًا، ننتقل إلى 3) تصنيف/اختيار الأقران 13:32 * mihi ينقل العلامة إلى رقم 3 الآخر ;) 13:32 < jrandom> (يا رجل، من الطريف أنه لا توجد بدائل نباتية للمأكولات البحرية...) 13:32 < deer> * kaji يمدح 0.2.5.4.1 13:32 < deer> <duck> كل موضوع تصنيف الأقران يبدو سحراً، كيف تنوي تنقيحه؟ 13:32 < deer> <Pellinore> هناك لحم سلطعون نباتي. 13:32 < jrandom> آه، صحيح يا pellinore. 13:32 < deer> <wilde> jrandom: وسوشي نباتي 13:33 < jrandom> duck> أي جزء منه يبدو كسحر؟ 13:33 < deer> <duck> كل التصنيف وما إلى ذلك 13:33 < deer> <Pellinore> وأكاد أقسم أنني رأيت بديلاً لفيليه سمك على طريقة chik، لكن قد أكون مخطئاً. 13:33 < deer> <duck> أعني، كيف تعرف أنك تقوم بأشياء مثلى؟ 13:33 < jrandom> منظّم الأقران (الذي ينقل الملفات الشخصية بين المجموعات المختلفة) مكوّن بسيط جداً وقابل للفصل 13:33 < jrandom> آه، هذه نقطة جيدة. 13:34 < jrandom> أجريت بعض اختبارات الأداء مؤخراً، شغّلت المنظّم مع 10,000 ملف شخصي، وكان ينظّمها كلها في ~50ms 13:34 < jrandom> (تنظيم == تشغيل الحاسبات ونقلها بين المجموعات) 13:34 < jrandom> كما أن الملفات الشخصية تستهلك فقط ~3-4KB للملف الكامل، والحد الأدنى ~200 بايت 13:35 < deer> <duck> نعم، لكن كيف تعرف أنك محق في '0.597s رد' للمجموعة 1 13:35 < deer> <duck> وأنه لا ينبغي أن يكون 0.603s 13:35 < jrandom> (لذا سنبقي ملفاً كاملاً لأفضل 1000 قرين، وحداً أدنى للعشرة آلاف التالية) 13:35 < jrandom> آه، حسناً، سؤال جيد. 13:36 < jrandom> هذا هو المكوّن Rate 13:36 < jrandom> من الطبيعي أن يكون هناك بعض التذبذب، ولن نكون دقيقين للغاية. الهدف هو الوصول إلى تقدير تقريبي وتنظيمهم وفقاً لذلك 13:37 < deer> <duck> رأيت أنه يستخدم المتوسطات 13:37 < jrandom> مثلاً العثور على routers على خطوط T3 ومع معالجات رباعية، وإبقاؤهم منفصلين عن routers على 386 مع مودم 2400 bps 13:37 < deer> <duck> لذا إذا رميت 100 عقدة سيئة، ستؤثر بقوة على المتوسط 13:37 < jrandom> متفق - هناك جانبين مختلفين يمكننا ضبطهما 13:38 < jrandom> أولاً، يمكننا جعل العتبة تستخدم أعلى 10% لتحديد "سريع" مقابل "غير سريع" 13:38 < jrandom> (أو أعلى 90%، أيهما) 13:38 < jrandom> ثانياً، يمكننا ضبط المكوّن Rate ليحفظ إحصاءات مختلفة - بدلاً من متوسط بسيط، يمكنه تجاهل الانحراف، إيجاد الانحراف المعياري، إلخ 13:39 < jrandom> مكوّن rate حالياً بدائي نوعاً ما، وسأكون سعيداً لو أن أحداً جيداً في الإحصاء ألقى نظرة عليه وحسّنه 13:39 < jrandom> (أحد الأهداف الرئيسية له مع ذلك أن يبقى غير معتمد على الحجم - فإذا حصلنا على 100,000 حدث، لا يضطر للاحتفاظ بكل تلك النقاط في الذاكرة، إلخ) 13:40 < deer> <duck> حسناً، فما الذي يمنع تكرار كارثة NGRouting؟ 13:40 < jrandom> لكنك محق تماماً - الحاسبات وخوارزميات اختيار الأقران ستكون محوراً رئيسياً لتحسينات الشبكة القادمة 13:40 < jrandom> حاول ngrouting القيام بأمرين مختلفين - العثور على بيانات معينة، والعثور على أقران متاحين. 13:40 < jrandom> نحن نحتاج فقط للعثور على الأقران المتاحين 13:41 < deer> <duck> جيد 13:41 < jrandom> (ووضع tunnels الخاصة بنا هناك) 13:41 < deer> * duck يزيل نقطة التوقّف 13:41 < jrandom> :) 13:41 < mihi> لكن علينا أن نجد tunnels أيضاً. 13:41 < jrandom> صحيح mihi - الـ netDb نقطة مهمة 13:42 < deer> <Pellinore> أنا جيد في رياضيات الإحصاء، لكن سيئ في الجوانب التقنية لتحويل البيانات إلى بيانات صالحة للاستخدام الحاسوبي. 13:42 < deer> <Pellinore> لكنني سأكون سعيداً بالتشارك مع أحدهم والمساهمة إن استطعت. 13:42 < jrandom> رائع pellinore! 13:43 < jrandom> فئة rate الرئيسية على http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/stat/Rate.java?rev=1.3&content-type=text/x-cvsweb-markup ويمكننا الحديث لاحقاً لمناقشتها :) 13:43 < deer> <Pellinore> طيب 13:43 < jrandom> (أعلم، لا أتوقع أن تقرأ الشيفرة، فقط أذكرها) 13:44 < deer> <Pellinore> سأقرأها، لكن سيكون الأمر أشبه بكلبي وهو يقرأ كيركغارد. 13:44 < jrandom> ههه 13:45 < deer> <Pellinore> لكنني أتعلّم. 13:45 < deer> <Pellinore> على أي حال، تفضلوا بالمتابعة — لا أقصد تعطيل الأمور. 13:45 < jrandom> (التطوّع للمساعدة ليس تعطِيلاً ;) 13:46 < jrandom> نقطة نسيت ذكرها حول كود تصنيف/اختيار الأقران هي أن رتبة 'integration' تستخدم فقط في قاعدة بيانات الشبكة للاستكشاف، لا للبحث/التخزين 13:46 < jrandom> ما زلنا نقوم ببحث/تخزين kademlia (تقليدي نوعاً ما) مع كل الأقران غير الفاشلين 13:46 < jrandom> أيضاً، داخل كل مجموعة أقران، نختار دائماً بشكل *عشوائياً* 13:46 < jrandom> (أي لا نختار دائماً الأسرع من مجموعة الأسرع، إلخ) 13:47 < jrandom> وذلك لأسباب أمنية وأسباب موازنة الحمل 13:48 < jrandom> (أمنياً، حتى لا يتمكن المهاجم من إنشاء router سريع جداً ومشاهدة الجميع يستخدمونه - بل عليه إنشاء عدد كبير من routers السريعة جداً، وتحريف التوزيع بأكمله لصالحه، إلخ) 13:49 < jrandom> حسناً، هل لدينا شيء آخر في 3) تصنيف/اختيار الأقران؟ 13:49 < deer> <duck> . 13:50 < deer> <ughabugha> لا يبدو ذلك. 13:50 < jrandom> حسناً، ننتقل إلى 4) معمارية الويب 13:52 < jrandom> مكتبة البث الجديدة لـ mihi تعطينا الكثير من المرونة، وقد ذكر أكثر من مرة رغبته في فصل كود httpclient إلى شيء أكثر متانة. بالإضافة إلى ذلك، بدأ human بتحديث الأمور للسماح بعملية proxy شفافة لـ squid (أو tor-www) وproxy لـ eepsite داخل نفس العميل 13:52 < jrandom> بالنظر إلى كل هذه العوامل المختلفة، والاحتمال الكبير بأن وظائف شبيهة بالويب ستكون مهمة لقاعدة مستخدمي i2p، أعتقد أننا يجب أن نخطو خطوة للوراء ونحاول تصوّر كيف ينبغي أن يتكامل كل ذلك 13:53 * mihi لدي بعض الشيفرات تطير هنا وهناك على القرص لدي لذلك الكود الخاص بـ httptunnel. لكنها بعيدة عن الاكتمال 13:53 < mihi> بالنسبة لي httptunnel == httpclient + بعض المرشّحات 13:53 < mihi> بالطبع باستخدام واجهة التسمية والبث الخاصتين بي. 13:54 < mihi> الكود حالياً يسمح فقط بملفات "إخفاء هوية" مختلفة. 13:54 < jrandom> أي أفكار حول أسلوب human في التحويل التلقائي عند الفشل إلى outproxies مثل squid/إلخ؟ 13:54 < mihi> أي إرسال كل الطلبات عبر وجهة واحدة، ثم multiplex حتى 10، ثم multiplex إلى وجهة لكل اسم مضيف، إلخ. 13:54 < jrandom> آه، مثير للاهتمام 13:55 < mihi> لكن هذه الوجهات لم تُستخدم بعد ;) 13:55 < jrandom> w3rd. نعم، هناك تحذير كبير وهو أن وجود الكثير من الوجهات على router واحد يزيد حمل الـ CPU بشكل غير تافه 13:55 < jrandom> (لأنه إذا فشل garlic، سيفشل مرة لكل وجهة قبل أن يفشل تماماً) 13:56 < jrandom> هناك بعض السحر المتبقي الذي يمكن استخدامه لتقليل ذلك، أعتقد 13:56 < deer> <ughabugha> هل أنت متأكد أن proxy شفاف لـ squid فكرة جيدة من ناحية الأداء؟ أعني، قد يصبح الناس كسالى جداً ولا يطفئون eepproxy بعد تصفح مواقع I2P أو استخدام squid الخاص بـ I2P، وبالتالي هدر نطاق I2P لأشياء لا تتطلب إخفاء هوية. 13:56 < jrandom> ughabugha> كل شيء يتطلب إخفاء الهوية :) 13:57 < jrandom> (وإذا لم يستطيعوا التمييز، حسناً، تباً...) 13:57 < mihi> نيّتي في httptunnel أن تُعاد كتابة روابط http (على غرار fproxy) بحيث لا تحتاج إلى proxy بل فقط servlet. 13:57 < deer> <ughabugha> jrandom: هه. بهذه الطريقة، وُلدت I2P ميتة. لن يكون هناك ما يكفي من النطاق الترددي المتاح على الشبكة مقارنة بما قد يستهلكه أطرافها. 13:58 < mihi> على صفحة المعلومات تلك يمكن إضافة ميزة لتصفح الموقع عبر مثلاً squid. 13:58 < jrandom> لست متأكداً أنني أتبعك. أنا أفهم وأتفق مع قضايا DNS المعنية (رغم أنني أظن أننا نستطيع تجاوزها بعدة طرق) 13:58 < jrandom> آه، حسناً mihi 13:58 < deer> <aum> صباح الخير جميعاً 13:58 < jrandom> mihi> يعني صفحة "غير قادر على الوصول إلى القرين" لكن متقدمة جداً؟ 13:59 < mihi> أشبه بـ "صفحة تحذير من إخفاء الهوية" كما في freenet ;) 13:59 < jrandom> ughabugha> إذا لم نستطع التعامل مع تصفح الويب، كيف سنتعامل مع BT/مشاركة الملفات؟ 13:59 < jrandom> همم mihi، لكن هل نريد ذلك، لمن يريدون تصفح الويب مع إخفاء الهوية؟ أم أن httpclient ليس التطبيق الذي سيستخدمونه؟ 14:00 < jrandom> صباح الخير aum، حضرت في الوقت المناسب لاجتماع المطورين :) 14:00 < mihi> jrandom: إذا كان أحدهم يريد فقط تصفح الويب بإخفاء الهوية، فهو 14:00 < deer> <ughabugha> jrandom: همم... نقطة جيدة. هل سنفعل ذلك أصلاً؟ ;) 14:00 < deer> <aum> jrandom: لست على iip، ألست على irc.duck.i2p ؟!? 14:00 < jrandom> ughabugha> يجب علينا. 14:01 < mihi> قد يضبط httptunnel ليفعل ذلك (سيستمر httptunnel بالعمل كـ proxy، لذا من التافه إلى حد بعيد إضافة ذلك) 14:01 < mihi> وعلى الأرجح شخص يتصفح الويب "مجهولاً" سيحب بعض مرشّحات المحتوى، أظن ;) 14:01 < jrandom> mihi> أظن أن human فعل ذلك بالفعل :) 14:01 < jrandom> متفق mihih 14:01 < jrandom> /hih/hi/ 14:02 < mihi> عندما أقول httptunnel، لا أعني httpclient ;) 14:02 < jrandom> آه حسناً 14:02 < deer> <jrandom_> أنا هنا aum ;) 14:02 < mihi> لكن علينا *حقاً* نقل i2ptunnel لاستخدام streaming api بأسرع ما يمكن، ما سيقلل عدد الملفات التي علينا صيانتها 14:03 < jrandom> متفق 14:03 < mihi> human رقّع الإصدار القديم فقط، أنا رقّعت الإصدار الجديد بنفسي 14:03 < jrandom> واجهنا بعض العلل بعد الظهر، لست متأكداً إن كان human قد أرسل لك السجلات بعد 13:03 < deer> <wilde> شيء آخر للقائمة: outproxy كان محجوزاً، ولكن بشكل أقرب إلى i2p2i 14:04 < mihi> لم أتلقّ سجلات بعد من أحد... 14:04 < jrandom> mihi> سننتقل إلى كود البث بأسرع وقت، يمكننا الحديث عنه بعد الاجتماع إن كان لديك دقيقة، أو عبر البريد؟ 14:04 < deer> * aum أمضى جزءاً من الأمس ينظر في تطبيقات p2p بهدف تشغيلها على i2p 14:04 < jrandom> wilde> همم؟ 14:04 < jrandom> ممتاز aum، أي شيء واعد؟ 14:04 < deer> * aum يميل حالياً إلى تفضيل مشاركة الملفات من نوع 'push'، مثل konspire2b 14:05 < jrandom> يمكن تعديل i2psnark لاستخدام streaming api الجديد لـ i2ptunnel بسهولة أيضاً 14:05 < deer> <human> mihi: أرسل السجلات (mihi@i2p.net، أليس كذلك؟) 14:06 < mihi> لا أدري إن كان mihi قد أنشأ إعادة توجيه لي 14:06 < deer> <mihi> s/mihi/jrandom 14:06 < jrandom> همم aum، هل تعتقد أن نموذج freenet/insert سيعمل حقاً بأعلى فعالية؟ 14:06 < deer> <wilde> jrandom: كنت أفكر في استخدام i2p webserver -> proxy -> الإنترنت، حتى يتمكن الناس من تصفح موقع i2p، لكن ربما tunnel عادية تستطيع إدارة الحركة 14:06 < jrandom> mihi> هل تريد أن أضبطها لإعادة التوجيه إليك؟ 14:06 < mihi> jrandom: لا مانع ;) 14:07 < deer> <ughabugha> aum: 'Push'-type؟ ما هذا؟ 14:07 < deer> <aum> ما يعجبني في konspire2b أنه يزيل التوقع بالتسليم الفوري/السريع، ويقلل حاجة النطاق الترددي، من خلال بث إعلانات المحتوى فقط، ثم السماح للناس بـ"الاشتراك" في "خلاصات المحتوى" 14:07 < jrandom> mihi> تم. 14:08 < deer> <aum> لذا بدلاً من طلب ملف، والجلوس وتحريك الإبهام، والتضايق انتظاراً لوصوله، أنت فقط "تشترك" في "قناة" المصدر، ثم تتابع أموراً أخرى 14:08 < deer> <aum> konspire2b.sf.net 14:08 < jrandom> aum> لكن أليس ذلك غير فعّال بشكل هائل، لأن عليك إدارة شبكة تراكبية (بث) لقائمة الأشياء المتاحة، ثم عليك ترحيلها؟ 14:09 < jrandom> ألن يكون نظام تجميع مباشر أكثر فائدة/فعالية؟ 14:09 < deer> <ughabugha> هه. هذا يبدو واعداً لـ I2P. 14:09 < deer> <aum> jrandom: أي أمثلة على التجميع المباشر؟ 14:09 < jrandom> wilde> آه، مثل cgiproxy على duck وموقع janonymous؟ 14:09 < jrandom> aum> bittorrent 14:10 < deer> <ughabugha> aum: هل قصدت http://konspire.sourceforge.net/? 14:10 < jrandom> حيث تحصل على torrent من مكان ما، وتحصل على كتل المحتوى مباشرة من الأقران الذين يملكونه 14:10 < deer> <aum> ughabugha: على الأرجح :) 14:10 < mihi> argl... $me->brother أزال إعادة التوجيه للمنفذ الخاص بـ i2p... 14:10 < jrandom> يا ساتر 14:10 < deer> <aum> jrandom: هل يحاول أحد حالياً bt/i2p؟ 14:11 < deer> <baffled> aum، هل ألقيت نظرة عن كثب على mnet؟ 14:11 < jrandom> aum> حقق eco بعض التقدم مع i2psnark 14:11 < deer> <aum> نظرت، لكن ليست نظرة متعمقة 14:11 < jrandom> (رغم أنه مفقود حالياً) 14:12 < jrandom> همم، mnet مع eepsite metatrackers ونقل human على i2p/twisted قد يعمل 14:12 < deer> <duck> اختبارات مكثفة من janonymous ومني تبدو أنها تُظهر أن مشاكل i2psnark الحالية سببها 50% i2p و50% snark 14:12 < jrandom> duck> متى أجريت تلك الاختبارات؟ 14:12 < deer> <duck> الأسبوع الماضي 14:12 < jrandom> رغم أنني ليس لدي مشكلة في استكشاف تطبيقات bt أخرى محتملة 14:12 < jrandom> آه تمام 14:13 < deer> <duck> عن mnet، أظن أنك ستحتاج أولاً لإصلاح mnet نفسه قبل أن تجعله يعمل 14:13 < deer> <duck> لذا قد ينتهي بك الأمر إلى إصلاح freenet واستخدامه 14:13 < jrandom> هه 14:13 < deer> <aum> أصلح freenet، حسناً! بعد أن نُدخل السلام العالمي مباشرة ;p 14:13 < deer> <duck> لكن اسأل في #mnet @ freenode 14:13 < deer> <Pellinore> mnet=؟ 14:13 < deer> <Pellinore> Mute؟ 14:14 < jrandom> بهذا المعنى، ربما تعديل azureus لـ i2p قد ينجح؟ 14:14 < deer> <wilde> لا، نهج p2p قائم على السوق 14:14 < jrandom> pellinore - mnet.sf.net، مخزن بيانات موزّع دون إخفاء هوية 14:14 < deer> <baffled> في الواقع، أستخدم mnet بشكل موثوق على نحو خمسة أجهزة. 14:14 < jrandom> صحيح، متابعة لـ mojonation 14:14 < deer> <baffled> لا أستطيع استخدام freenet بشكل موثوق على جهاز واحد. 14:14 < deer> <duck> baffled: 0.6 أم 0.7؟ 14:14 < deer> <duck> (0.7 مع twisted على ما أذكر) 14:16 < deer> <Pellinore> jrandom -- شكراً. 14:16 < deer> <Pellinore> لا يمكنك استخدام Freenet بشكل موثوق على أي جهاز. 14:17 < deer> <baffled> 0.6.[23]. 14:17 < deer> <Pellinore> هذا، لأسباب أخرى، سبب وجودنا هنا. :) 14:17 < deer> <aum> أجد أن entropy تعمل جيداً... في النهاية! 14:17 < jrandom> لا أعلم، ما زلت أعتقد أن freenet قد تكون أساساً جيداً للعمل منه لـ i2p DHT (جدول تجزئة موزّع) (عندما نستطيع قطع معظم الشيفرة والإبقاء على مخزن البيانات وأشياء SSK/CHK) 14:18 < jrandom> لمشاركة الملفات، علينا أن نتعلم من جماعة مشاركة الملفات ما الذي يعمل بشكل أفضل 14:18 < deer> <aum> ولكن منذ مقالتي في linuxworld عن entropy، هناك جموع من عقد entropy الآن، وقد أصبحت الشبكة تحمل بعض خصائص أداء freenet 14:18 < deer> <Pellinore> أحب المخطط الأساسي وميزات Freenet، لكنه لا يعمل اللعين، خاصة إذا كنت تستخدم اتصال طلب هاتفي. 14:18 < jrandom> مثلاً نسخ DC، وBT، [أو ماذا يستخدم أولئك المجانين في مشاركة الملفات؟] 14:19 < jrandom> هه aum، اللعنة عليك ;) 14:19 < deer> <duck> بالإضافة إلى وجود أشياء حدّدها Newsbyte حول entropy... 14:19 < deer> <aum> إنها إخفاء هوية أضعف، مثلاً؟ 14:19 < deer> <baffled> صحيح لكن هناك مشاكل عدم استقرار في 0.7. 14:19 < deer> <baffled> أظن أن هذا الاتصال أصبح متقلّباً مجدداً. 14:19 < jrandom> وقضايا أمنية. أعتقد أننا مع الأسف يمكننا تجاوز استخدام entropy 14:21 < jrandom> لكن، إرم، نحن في نقطة النقاش 4، معمارية الويب، فلنعد إليها للحظة ;) 14:21 < deer> <aum> فكرة مشاركة ملفات أخرى مجنونة - ماذا عن استخدام nntp، مع n أشخاص يشغّلون nntpds مرتبطة، ونستخدم فقط إحدى المكتبات التي تقسم الملفات إلى قطع b64 وتنشرها، ومكتبات لاسترجاعها؟ 14:22 < jrandom> سيكون NNTP مثيراً جداً - فهو موثوق للغاية ومجرّب عبر الزمن 14:22 < deer> <duck> ربط الخوادم؟ 14:22 * jrandom يود تشغيل innd مع i2p ;) 14:23 < deer> <aum> وبما أن i2p توفر إخفاء الهوية، فلا حاجة لأن يوفرها nntp 14:23 < jrandom> صحيح، يمكن أن يشير سطر التغذية في innd إلى proxy محلي لـ i2ptunnel 14:23 < deer> <aum> وأشخاص مع خوادم مختلفة يمكنهم ضبط الخوادم لتخزين مخبأ لمجموعاتهم المفضّلة 14:23 < mihi> اعتماداً على عدد مرات التزاوج (peer) سيكون من الممكن رقابة المقالات بإنشاء تصادمات معرف الرسالة 14:23 < deer> <duck> (هل جرّبت يوماً ضبط innd؟) 14:24 < jrandom> مرات عديدة duck، لكن قبل وقت طوييييل 14:24 < deer> <aum> هل إعداد innd صعب؟ 14:24 < deer> <duck> أوه حسناً، أنت إله 14:24 < jrandom> mihi> متفق - هذه ليست وسيلة توزيع مقاومة للرقابة 14:24 < jrandom> aum> الأمر متعب 14:25 < jrandom> مثل squid - جيد فيما يفعله، لكننا على الأرجح نحتاج شيئاً بسيطاً جداً (نقرة واحدة، نأمل) لنضمنه 14:25 * jrandom يعيدنا إلى الموضوع 14:26 < deer> <aum> ونهج p2p/مشاركة ملفات آخر - أذكر أنني رأيت تطبيق p2p يعمل عبر http، يربط خوادم http على التوالي 14:26 * mihi يخمّن أن معظم المستخدمين لا يعرفون كيف يضبطون proxy في متصفحهم... 14:26 < deer> <aum> آسف، ما الموضوع؟ 14:26 < jrandom> البند 4) معمارية الويب ;) 14:26 < aum> تقصد، خوادم ويب داخل i2p؟ 14:26 < mihi> aum: نعم 14:26 < jrandom> هذه نقطة جيدة mihi - نظام الويب سيحتاج الأساسيات (سكربتات .bat, .sh) للتشغيل/الإيقاف 14:27 < jrandom> همم، أليس لدى mozilla رابط javascript يمكنك استخدامه لضبط proxy؟ 14:27 < jrandom> مثلاً هل يمكن أن تكون لدينا صفحة إعداد على httptunnel للنقر على "on"/"off"؟ 14:28 < jrandom> أدرك أننا لن نتوصل إلى قرارات اليوم حول كيفية عمل وظائف الويب، لكن يجب أن نحدد بعض الاتجاهات 14:28 < aum> ما المشكلة في إعداد eepproxy الحالي؟ 14:29 < jrandom> مثلاً الترشيح، inbound proxies (eeproxies)، خوادم صادرة (خادم i2ptunnel عادي)، proxies صادرة (outproxies على غرار squid أو tor-www) 14:29 < mihi> aum: إنه يتطلب مهارة لا بأس بها لتقديم وطلب eepsites 14:29 < jrandom> أيضاً، نظام outproxy الحالي سيئ. 14:29 < jrandom> غير قابل للتوسّع إطلاقاً 14:29 < jrandom> نحتاج شيئاً يسمح/يفرض توزيع حمل طلبات الويب الصادرة عبر عدة outproxies 14:30 < mihi> كيف يمكن للمستخدمين الحصول على هذه الـ outproxies. ملف إعداد (مثل hosts.txt؟) 14:30 < jrandom> وأحد أسباب رغبة الناس العاديين في تشغيل outproxies هو "الإنكار المقبول" - حتى لو كانوا هم من يطلب "أشياء سيئة"، يمكنهم القول "i2p فعلها" 14:31 < jrandom> هذا خيار mihhi 14:31 < mihi> jrandom: ههه 14:31 < jrandom> s/hh/h/ 14:31 < aum> لكن أليس eepproxy يقوم باتصال http "مباشر" بالخادم المطلوب، أي بقدر ما تكون اتصالات i2p "مباشرة"؟ 14:31 < deer> <wilde> . /castvote DHT ala Freenet 14:31 < mihi> aum: المشكلة في عناوين الويب "العادية". 14:31 < jrandom> ./castvote 3 مطورين x شهر واحد x 12h / يوم 14:32 < deer> * human أضاف دعم httptunnel إلى TunnelManager، بالمناسبة 14:32 < deer> <human> s/httptunnel/httpclient/ 14:32 < deer> <aum> ما هذا؟ 14:32 < deer> <aum> أوه، دعم http client؟ 14:32 < deer> <human> aum: نعم 14:32 < jrandom> صحيح، نحتاج لإيجاد طريقة لتمكين الناس من تصفح slashdot.org عبر i2p 14:32 < deer> <aum> إذاً tunnelmgr يتحدث http الآن؟ 14:32 < jrandom> nice1 human! 14:32 < jrandom> aum> تذكّر squid proxy؟ 14:33 < deer> <aum> نعم 14:33 < deer> <wilde> jrandom: إذاً قرابة 4 أشهُر-شخص لـ DHT؟ 14:33 < deer> <human> aum: نعم: openhttpclient <port> [<outbound WWW proxy>] 14:33 < jrandom> wilde> أظن ذلك معقولاً، نعم. 14:34 < deer> <aum> human: هل كتبت عنه في مكان ما؟ 14:35 < jrandom> aum> كل ما يفعله هو القول "if !eepsite { send through $outboundWWWproxy } else {send to eepsite}" 14:35 < deer> <human> aum: كنت سأقوم بالإيداع، ثم علِقت بعلّة في StreamingI2PTunnelServer... 14:36 < jrandom> حل قصير المدى جيد سيكون "outproxies.txt"، على غرار hosts.txt 14:36 < deer> <aum> human: وما الذي يفعله بالضبط 'openhttpclient <port> [<outbound WWW proxy>]'؟ 14:36 < jrandom> رغم أننا يجب أن نبدأ التفكير في حلول متوسطة وبعيدة المدى 14:37 < deer> <human> human: سيفتح proxy يستمع للاتصالات، سيعيد توجيه كل ما يذهب إلى عناوين لا تنتهي بـ .i2p إلى WWW-proxy 14:38 < deer> <Pellinore> هذا مثير للاهتمام. 14:38 < deer> <aum> human: آه، جميل، إذاً فصلت خيطاً داخل tunnelmgr؟ 14:38 < deer> <human> human: أي يمكنك استخدامه لتصفح eepsite والويب العادي 14:38 < deer> <human> human: نعم 14:38 < deer> <human> s/human/aum/ :-) 14:39 < deer> <aum> خارج قليلاً عن "مهمة" tunnelmgr، لكن مهلاً، لا مكان آخر أنسب في كود i2p - عمل جيد يا رجل 14:39 < deer> <aum> human: إذاً أنت تتحدث python وjava؟ ألا يؤذي ذلك دماغك؟ 14:39 < deer> <human> aum: فعلته لتجنّب تشغيل JVM أخرى لـ EepProxy 14:40 < jrandom> (حسناً، الكود مُنفّذ في httpclient الخاص بـ i2ptunnel، وhuman كشفه مؤخراً عبر tunnelmanager أيضاً) 14:40 < deer> <aum> نعم، دائماً من الجيد إبقاء عدد مثيلات JVM في حدّه الأدنى 14:40 < jrandom> ((وبرأيي httpclient بالضبط هو المكان الذي يجب أن يذهب إليه ;) 14:40 < jrandom> (((حتى يصدر httpclient الجيل القادم لـ mihi [httptunnel]))) 14:41 < deer> <aum> هل httpclient في cvs، بحيث يُبنَى لي كجزء من i2p update/build؟ 14:41 < jrandom> نعم، eepProxy يستخدم httpclient 14:42 < deer> <aum> *يا رجل هذا انفصام — لدي ثلاث جلسات xchat مفتوحة (irc.duck.i2p,iip,freenode)) 14:42 < jrandom> :) 14:42 < deer> <aum> كمون سيئ على irc.duck.i2p 14:42 < jrandom> حسناً، لا خلاصة اليوم لمعمارية الويب، بديهي، لكن النقاش كان ذا جدوى 14:43 < jrandom> نعم aum، حوالي 15 ثانية لدي 14:43 < jrandom> أي شيء آخر حول معمارية الويب الآن، أم ننتقل إلى 5) ??? قسم النقاش المفتوح؟ 14:43 < deer> * human يفكر في I2PSocksTunnel 14:44 < jrandom> يا سلام، سيكون ذلك رائعاً 14:44 < deer> <human> (حسناً، ربما ينتمي إلى 5) 14:44 < deer> <aum> socks؟ هل هناك طريقة لـ "تغليف" عملاء غير الداعمين لـ socks للمرور إلى واجهة socks؟ 14:44 < deer> <human> aum: apt-get install tsocks :-) 14:45 < aum> نقاش الويب - شيء أخير - ماذا عن تفريع/ترقيع عميل ويب موجود 14:45 < mihi> aum: sockscap لويندوز 14:45 < jrandom> aum> مخيف. قوي جداً، لكنه مخيف. 14:45 < jrandom> [لا أودّ أن أضطر لصيانته] 14:45 < aum> حتى الآن، متصفح بسيط جداً مثل dillo 14:46 < jrandom> [[رغم أنه يمكن جعله "آمن جداً"، إلخ. لكن لا يزال، مخيف جداً جداً]] 14:46 < aum> أو أفضل، عنصر المتصفح في wxwindows، متعدد المنصات 14:46 * jrandom يتذكّر flinks الأصلي، عندما كان يضم متصفح freesite مدمجاً 14:47 < aum> لكن مرة أخرى، المبتدئون سيتذمّرون إذا لم يستطيعوا تصفح مواقعهم المعتادة المليئة بجافاسكريبت خاص بـ m$ 14:47 < jrandom> صحيح aum، وكذلك الهاكرز إذا لم يدعم أحدث الشيفرات المتوافقة مع المعايير 14:47 < aum> هيه، يجب أن نطلب من Microsoft شيفرة IE6، ثم نُرقّعها ;p 14:47 < jrandom> بناء متصفح == طريقة جيدة لإضاعة آلاف ساعات-العمل 14:47 < jrandom> هه 14:47 < deer> * human سعيد جداً باستخدام privoxy 14:48 < aum> ربما يرمون شيفرة ie6 كجزء من التسوية العقابية الأوروبية 14:48 < deer> <human> (http://www.privoxy.org/) 14:48 < aum> s/toos/toss/ 14:48 < jrandom> human> كيف سيجري ذلك على جانبي الـ proxy؟ 14:48 < jrandom> مثلاً سنريد ترشيح المحتوى محلياً، لا عند الطرف الصادر 14:49 < deer> <human> jrandom: يمكن تشجيع المستخدمين على تثبيته 14:49 < jrandom> (لكن الطرف الصادر سيريد ترشيح بعض المحتوى لتجنب الإساءة، إلخ) 14:49 < deer> <human> jrandom: أو قد يكون جزءاً من تثبيت I2P الافتراضي 14:49 < aum> ماذا لو أن DWP (distrib web proxy) يستخدم DHT لذاكرته المخبئية؟ 14:49 < jrandom> التشجيع == فقط المهوسون. ضُمّه :) 14:49 < jrandom> سيكون ذلك جيداً aum 14:49 < deer> <human> jrandom: ههه، متفق :-) 14:49 < deer> <human> jrandom: كما أن privoxy يعمل على windogs، بالمناسبة 14:50 < jrandom> word. نعم، نحتاج نوعاً من ترشيح المحتوى - privoxy، muffin، أيّاً كان. 14:50 < deer> <wilde> اجتماع طويل... 14:50 * jrandom يأخذ التلميح.. 14:51 < deer> <Pellinore> wilde: هناك الكثير ليقال. 14:51 < jrandom> هل لدى أحد آخر شيء يريد طرحه؟ لدينا دائماً القائمة البريدية لمزيد من الأمور 14:51 < deer> <Pellinore> والكثير مما ينبغي فعله بالطبع. 14:51 < deer> <Pellinore> لدي بضعة أسئلة صغيرة. 14:51 < aum> هل يمكننا تفريع privoxy و1) جعله يعمل عبر i2p، 2) جعله يستخدم DHT للتخزين المؤقت؟ 14:51 < deer> <Pellinore> لكنها قابلة للأخذ على الخاص بسهولة أيضاً. 14:51 < jrandom> pellinore> ما الأمر؟ 14:51 < deer> <Pellinore> لا شيء، آسف أنني قلت شيئاً. 14:51 < jrandom> aum> على الأرجح لن نحتاج للتفريع 14:52 < deer> <Pellinore> سأتحدث معك حوله على الخاص، أو مع duck، في وقت آخر. 14:52 < deer> <Pellinore> ليس أموراً خاصة بالتطوير حقاً. 14:52 < deer> <duck> 10+16+7=33 ساعات-عمل مهدورة على هذا الوقت الإضافي ساعة واحدة :) 14:52 < jrandom> لكن بناء DHT مجهود كبير. ذو جدوى هائلة طبعاً 14:52 -!- Irssi: #i2p: المجموع 10 ألقاب [0 أوبراتور، 0 نصف-أوبر، 0 أصوات، 10 عاديون] 14:52 * aum يذهب مجدداً لزيارة صفحات ويكي infoanarchy.org حول DHTs 14:52 < jrandom> هناك 16 شخصاً على iip؟ 14:53 < deer> <human> aum: لا حاجة للتفريع، فقط: web browser <-> privoxy <-> httpclient <-> i2p <-> outbound proxy <-> www.pr0n.com 14:53 < deer> <wilde> DHT عام يعمل خارج I2P أيضاً، ويسمح بربط غير http 14:53 < jrandom> aum> تحقق من الرابط الذي أضافه duck إلى ويكي i2p، يسرد عدة منها 14:54 < deer> <human> aum: يمكنك ضبط privoxy ليجعلَه يتصل بـ HTTP/socks proxy آخر (هكذا يعمل privoxy الخاص بي من I2P إلى tor) 14:54 < deer> <duck> (http://www.bamboo-dht.org/) 14:54 < aum> لست متأكداً أنني أحب فكرة DHT يعمل خارج i2p - أفضل DHT هو ذاك من دون إخفاء الهوية (ومن دون حمل إخفاء الهوية) ويعمل بأفضل شكل داخل i2p 14:54 < jrandom> همم duck، ماذا حدث لتلك القائمة؟ 14:54 < deer> <duck> aum: أسهل للاختبار 14:55 < deer> <duck> jrandom: بعض الشيوعيين أزالها أظن 14:55 < jrandom> هه 14:56 < jrandom> google++ : http://www.etse.urv.es/~cpairot/dhts.html 14:56 < jrandom> (ليست نفس الصفحة، لكنها مثيرة) 14:56 < jrandom> أوه، هذه هي الصفحة - http://himalia.it.jyu.fi/ffdoc/storm/pegboard/available_overlays--hemppah/peg.gen.html 14:57 < jrandom> لكن نعم، DHT لا تحاول تنفيذ إخفاء الهوية، بالإضافة إلى DHT تدعم محتوى بأسلوب CHK وأسلوب SSK سيكون الأفضل 14:58 < jrandom> (أسلوب SSK ليس ضرورياً تماماً، لكن اللعنة سيكون مفيداً حقاً) 14:58 < jrandom> لكن، على أي حال 14:58 < jrandom> هل لدى أحد أي شيء آخر يريد طرحه؟ 14:59 < deer> <duck> غداً عيد القديس باتريك 14:59 < deer> <wilde> البند 5) ؟ 14:59 < deer> <duck> إذاً اشربوا جميعاً بيرة أيرلندية 14:59 < jrandom> نقطة جيدة 14:59 < deer> <Pellinore> غداً ذكرى علاقتي الحالية، وزواجي الثاني. 14:59 * jrandom يسجّل ملاحظة لتجنّب الحانات الإيرلندية غداً 15:00 < jrandom> أوه، مبروك pellinore :) 15:00 < jrandom> wilde> نحن في 5) ??? 15:01 < jrandom> (وعلى وشك أن نكون في 6) [baf]) 15:01 * jrandom سيأتي إلى iip حالاً [إن استطعت] 15:01 * jrandom يختتم 15:01 * jrandom يغلق الاجتماع بـ *baf*