لمحة سريعة
الحاضرون: aum, deer, duck, hypercubus, jrandom, kaji, MikeW
سجل الاجتماع
14:05 <jrandom> 0) مرحباً 14:05 <jrandom> 1) حالة الشبكة و 0.3.4.3 14:05 <jrandom> 2) Stasher 14:06 <jrandom> 3) ??? 14:06 <jrandom> 0) مرحباً 14:06 * jrandom يُلوّح لكل عصابة i[2i]p & freenode 14:06 * hypercubus يُلوّح 14:06 <jrandom> نُشرت ملاحظات الحالة الأسبوعية قبل ثوانٍ على http://dev.i2p.net/pipermail/i2p/2004-August/000409.html 14:06 <deer> <oOo_itwop> حان وقت العرض ! 14:07 <deer> <mule> يبدو أن i2p irc لا يحبّني. أو يريد إبقائي متوتراً أطول عبر انقطاعات منتظمة 14:07 <jrandom> هه، نعم، هذا يقودنا فعلاً إلى 1) حالة الشبكة و 0.3.4.3 :) 14:07 <jrandom> الشبكة مزرية جداً حالياً 14:07 <kaji> نعم 14:08 <jrandom> تظهر المشاكل إلى حدٍّ كبير بسبب عدم التوافق بين الإصدارات المختلفة التي يشغّلها الناس، مما أدخل كل أنواع الطرق "اللذيذة" لتعطيل الأشياء 14:09 <jrandom> إذا تحقّقت من الروابط في البريد، يمكنك رؤية الـ flooding وهجوم DoS على netDb الذي حدث، لكنه هدأ إلى حدٍّ كبير 14:09 <jrandom> لا يزال هناك نصف دزينة من الأشخاص يشغّلون إصدارات قديمة (وربما 20-25 شخصاً يشغّلون الإصدار القياسي 0.3.4.2 بمشكلاته الخاصة) 14:10 <jrandom> أقدّر صبركم بينما نمضي قدماً. لا أريد التسرّع في إصدار جديد قبل أن نتمكّن أولاً من التوجيه بكفاءة لتجاوز العُقد السيئة 14:10 <jrandom> في الماضي كنّا قادرين على التوجيه لتجاوز عُقد سيئة الأداء فحسب، لكن لم نضطر للتعامل مع عُقد تقوم بأشياء سيئة فعلاً 14:11 <deer> <oOo_itwop> خنازير غينيا تنحني لـ jrandom ! 14:11 <duck> هل سيكون الإصدار القادم متوافقاً مع الإصدارات السابقة؟ 14:11 <jrandom> ربما يا duck. إذا استطعنا التحايل على تلك العُقد القديمة، فلا سبب لجعله غير متوافق 14:12 <duck> رائع 14:12 <jrandom> على أي حال، هناك الكثير من النشاط يجري، حتى لو لم تروا أي إصدارات جديدة بعد 14:13 <jrandom> لا أعلم متى سيصدر 0.3.4.3. ربما غداً، أو لاحقاً هذا الأسبوع. 14:14 <jrandom> هل لدى أحد أسئلة / تعليقات / مخاوف يود طرحها فيما يتعلق بحالة الشبكة؟ 14:14 <kaji> هل ستحتوي *.3 على مُثبّت hyper الرسومي الجديد؟ 14:14 <jrandom> على الأرجح لا 14:14 <deer> <mule> تبدو الشبكة جيّدة عندي في ملفات تعريف أجهزتي، فقط إنني أنقطع كثيراً 14:15 <jrandom> نعم، أفهم يا mule. اتصال irc كان سيئاً بالنسبة لي أيضاً، لكنه يتحسّن مؤخراً 14:15 <deer> <mule> لكني فاتني معظم نقاشكم، لذا سأصمت الآن 14:15 <jrandom> إذا أردت السحب من CVS، ينبغي أن يتضمن تحسينات، لكن هناك تحديثات متكررة، لذا قد ترغب بالانتظار حتى الإصدار 14:16 <jrandom> حسناً، أي شيء آخر؟ إن لم يكن، ننتقل بسرعة إلى 2) Stasher 14:16 <kaji> woot stasher 14:17 <jrandom> Stasher يبدو رائعاً. لا يزال محدود الوظائف إلى حدٍّ ما، لكنه يتقدّم 14:17 <jrandom> لو كان aum مستيقظاً لكان أعطانا تحديثاً... 14:17 <jrandom> aum: ping? :) 14:17 <kaji> /kick aum 14:18 <jrandom> (الوقت مبكّر لديه على أي حال، لذا ربما لا يزال نائماً) 14:18 <duck> يا للأنانية 14:18 <hypercubus> أنا منبهر به حتى الآن 14:18 <jrandom> على أي حال، تثبيت وتشغيل Stasher سهل جداً، لذا إن أمكنكم مساعدته في اختباره فسيكون ذلك رائعاً 14:18 <jrandom> نعم، بالتأكيد 14:18 <hypercubus> لقد سمح لي بتنفيذ goatse جماعي 14:19 <jrandom> وما قيمة تطبيق بلا goatse، أليس كذلك؟ 14:19 <hypercubus> لا بد أن تعشق تطبيقاً يتيح لك رفع goatse إلى قرص شخصٍ ما ;-) 14:19 <aum> pong 14:19 <jrandom> w0ah 14:19 <jrandom> صباح الخير يا aum 14:19 <deer> <ardvark> سؤال سريع: هل أحصل على Stasher عبر i2p CVS؟ 14:19 <aum> مرحباً بالجميع 14:19 <jrandom> ardvark: في i2p/apps/stasher/ 14:19 <aum> ardvark: أهلاً!!!! :) مضى وقت! 14:20 <deer> <ardvark> نعم، مرحباً aum! سعيد برؤيتك يا صديقي! 14:20 <aum> ardvark: ربما أسهل عبر tarball - http://stasher.i2p أو http://www.freenet.org.nz/python/stasher 14:21 <deer> <ardvark> حسناً aum، حصلت على الـ tarball لكنه يقول إنه يحتاج أشياء أخرى؟ لن أؤخر الاجتماع، ربما أتواصل معك؟ 14:21 <aum> بالتأكيد 14:22 <hypercubus> إذاً، أي تحديث حول Stasher يا aum؟ ;-) 14:23 <aum> تحديث صغير، أضفت خيار '-l' الذي يسمح بعمليات get/put محلياً فقط 14:23 <aum> كما أفكّر بتنفيذ خيار 'put' يعيد الاستجابة فوراً 14:24 <aum> الليلة الماضية، كنت أفكّر في قضايا تنفيذ أنواع مفاتيح freenet 14:24 <hypercubus> أود أن أطلب أن تُعيد عمليات put الناجحة حالةً ما... scp وكثير من تطبيقات الشبكات عبر سطر الأوامر تفعل ذلك 14:24 <jrandom> SSK سيكون رائعاً للغاية 14:25 <jrandom> (بينما CHK هو بالطبع ما هو، برأيي المتواضع، الأكثر أساسية) 14:25 <MikeW> شيء لطالما وجدته مثيراً للاهتمام في freenet هو أنه يخبرك لماذا قد يكون استهلاك CPU مرتفعاً. أحياناً (عادةً عند الإقلاع لدقيقة أو اثنتين) وبشكل عشوائي، يقفز استهلاك CPU إلى 100%، ربما تقدير لسبب اعتقاده أن java تلتهم الـ CPU لدي؟ 14:25 <deer> <oOo> Splitfiles ^^ 14:26 <jrandom> MikeW: إذا كان i2p يلتهم CPU لديك فهناك بالتأكيد شيء معطّل يجري 14:26 <aum> لقد نفّذت splitfiles بشكل أولي بالفعل، لكن لم أفعّله بعد - أريد اختباره محلياً أولاً 14:26 <jrandom> MikeW: يمكنك معرفة ما الذي يحدث بالضبط في الـ router لديك بالنظر إلى 'current job' في الـ router console، وهو (في الغالب) المكان الذي يحدث فيه ضغط CPU 14:26 <jrandom> آه، رائع يا aum 14:27 <aum> بفضل خوارزمية تكرارية، ينبغي أن يتيح splitfiles أحجام ملفات غير محدودة عند اكتماله 14:27 <deer> <oOo> رائع، splitfiles إلزامي لأشياء goatse و pr0n الجادّة... 14:27 <deer> <identiguy> aum: هل يشمل ذلك fec؟ 14:27 <aum> لا حاجة إلى fec 14:27 <aum> fec مطلوب فقط على الشبكات المهزوزة 14:27 <deer> <identiguy> آه، فهمت. 14:27 <aum> أنا أستخدم kademlia، التي لديها ضمان استرجاع أفضل بكثير 14:27 <duck> إلا إذا تعطّلت العُقد 14:28 <aum> بالإضافة إلى ذلك، لا رغبة لدي في عمل fec أصلاً، إنه مُتعب 14:28 <aum> duck: هناك تكرار - ارجع إلى قيمة 'k' في kademlia 14:28 <jrandom> duck: مع k=20، حتى من دون أي إعادة نشر سيكون الأمر على ما يرام ;) 14:28 <duck> هه، حسناً 14:28 <deer> <mule> aum: fec قد يساعد إذا تمت إزالة عدد من العُقد 14:28 <jrandom> (ومع إعادة النشر، لن يتأذى إلا إذا ماتت كل العقد ضمن k في الوقت نفسه) 14:28 <aum> لا، سأزيد قيمة k فحسب 14:28 <jrandom> k بقيمة 20، برأيي المتواضع، رقم كبير جداً 14:29 <jrandom> (لأنه يعني أن لديك 20 نسخة كاملة من الملف) 14:29 <hypercubus> يمكن للمستخدمين دائماً استخدام أدوات fec مستقلة 14:29 <MikeW> jrandom: تحت JobQueue، runners:1، active jobs:0، just finished:1، ready/waiting: 0، timed: 28 14:29 <aum> هذا يعني 20 goatse يا شباب :P 14:29 <hypercubus> ونشر النتائج 14:29 <duck> ماذا عن تأثير britneyspears؟ 14:29 <duck> حيث تنتهي المفاتيح الشائعة جداً على عقدة واحدة 14:29 <jrandom> (أي أنك تُدرج ملفاً بحجم 740MB وتحصل على 14.8GB من البيانات التي تحتاج لإرسالها) 14:30 <aum> duck: الشعبية ليست مفهوماً في kademlia 14:30 <duck> (وبالطبع مع مفاتيح بحجم 32KB قد لا يكون ذلك سيئاً) 14:30 <jrandom> حسناً رائع يا MikeW، لكن هل i2p يلتهم CPU لديك الآن؟ 14:30 <deer> <ardvark> هل كل رسائل kademlia التي أراها على i2p متعلقة بـ Stasher؟ 14:30 <MikeW> jrandom: نعم 14:30 <aum> duck: و kademlia لا تحتوي على relaying 14:31 <hypercubus> ardvark: الأشياء في الـ router console هي تنفيذ netdb kad 14:31 <aum> أفكار مثل 'relaying' و 'popularity' و 'caching' وغيرها تخص freenet، التي عليها أن تكشف نفسها عارية للعالم، من دون عباءة I2P 14:31 <deer> <ardvark> أشغّل i2p و tor هنا، واستهلاك CPU لدي 3% الآن، لذا :/ *يهز كتفيه* 14:31 <jrandom> MikeW: إذن الـ router لديك غير قادر على الحفاظ على الاتصالات، ويبتلع CPU أثناء إنشاء الكثير من الاتصالات المتزامنة 14:31 <duck> حسناً، لقد أفسد freenet دماغي 14:31 <duck> أرجوكم ارحموني :) 14:31 <deer> * shendaras يواسي. 14:31 <jrandom> MikeW: إن كان بإمكانك البقاء بعد الاجتماع لتصحيح الأخطاء، فسيكون ذلك رائعاً 14:32 <MikeW> حاضر 14:32 <jrandom> حسناً، رائع يا aum، هل هناك ما يمكن للناس فعله للمساعدة؟ 14:32 <jrandom> أم نكتفي "برفس الإطارات" وتقديم بلاغات بالأخطاء؟ 14:33 <duck> أحاول الاعتياد على leo 14:33 <aum> نعم، قدّموا بلاغات الأخطاء إلى القائمة، إن كان ذلك مناسباً يا جماعة 14:33 <duck> أعجبني بالفعل أكثر من eclipse 14:33 <hypercubus> ما هو leo؟ 14:33 <jrandom> (أوه أوه، ها هي ثرثرة قادمة ;) 14:33 <aum> duck: أنا لا أستخدم هذه الأيام سوى leo - باستثناء emacs للتعديلات السريعة، و zile لتعديلات أسرع 14:34 <hypercubus> طالما أنك لا تستخدم vi أو emacs ;-) 14:34 <aum> http://leo.sf.net - يمنحك عرضاً مُهيكلاً لشيفرتك 14:34 <hypercubus> لكن عليّ تجربة هذا leo بنفسي 14:34 <aum> حتى أن leo يندمج مع emacs إن أردت 14:34 <hypercubus> أليس مُحرّراً؟ 14:35 <aum> <bile> 14:35 <aum> الـ msvc اللعين - يسمح بـ __int64 للأعداد الصحيحة 64-بت، لكنه لا يسمح بـ 'LL' أو 'ULL' للثوابت الصحيحة 64-بت 14:35 <aum> !! 14:35 <aum> </bile> 14:35 <hypercubus> آه، فهمت 14:37 <jrandom> حسناً، إن كان هذا كل شيء، فلا يبقى لدينا شيء ويمكننا الانتقال إلى 3) ??? 14:37 <jrandom> هل لدى أحد أي شيء آخر يريد طرحه؟ 14:37 <hypercubus> نعم، أعتقد أنني سأتحدث قليلاً عن الاتجاه الجديد للمُثبّت 14:37 <jrandom> حسناً، تمام 14:38 <hypercubus> ابتداءً من 0.4، سيكتفي مستخدمو سطر الأوامر بأخذ tarball الخاص بـ i2p وفكّه، ثم تشغيل سكربت لبدء الـ router وفتح الـ router console في lynx أو أيّاً كان 14:39 <hypercubus> لذا لم يتغيّر الكثير، باستثناء أنك لست مضطراً لخوض جلسة أسئلة/أجوبة سخيفة مع مُثبّت 14:39 <hypercubus> ستقوم بكل الإعداد في الـ router console 14:39 <hypercubus> ولمستخدمي الواجهة الرسومية، لدينا شيء أنيق 14:39 <jrandom> (w00t) 14:40 <hypercubus> ويمكنكم معاينته على http://files.hypercubus.i2p/install.jar 14:40 <jrandom> أو من cvs (ant pkg ; java -jar install.jar) أليس كذلك؟ 14:40 <aum> hypercubus: كيف تسير مع winstaller؟ هل يكتشف/ينزّل/يثبّت java تلقائياً ؟ 14:41 <hypercubus> اختصارات القوائم قادمة، وكذلك التكامل مع systray وطريقة لتثبيت الـ router كـ daemon 14:41 <aum> daemon؟ تقصد 'service' في ويندوز؟ 14:41 <hypercubus> لا، على الأقل في المستقبل المنظور، سيحتاجون إلى النقر على رابط في موقع i2p يأخذهم إلى صفحة تنزيل java الرسمية 14:42 <hypercubus> المُثبّت يتطلّب java، لكن لا بأس فـ i2p يتطلبها أيضاً 14:42 <aum> hypercubus: آسف، لكن ذلك سيفقدنا 80% من المستخدمين 14:42 <hypercubus> سمِّ مشروع java واحداً لا يفعل ذلك 14:42 <jrandom> سنحصل عليه في نهاية المطاف. 14:42 <jrandom> لكن ليس الآن. 14:42 <aum> freenet فعلها جيداً - winstaller لديهم يأخذك خلال عملية التنزيل 14:43 <jrandom> (لدينا أمور أكثر أهمية بكثير لنهتم بها. لا نريد آلافاً مؤلفة من المستخدمين الآن) 14:43 <hypercubus> هذا اعتبار لإصدار 1.0 14:43 <hypercubus> لدي معظم الشيفرة اللازمة لإنجازه بالفعل 14:43 <aum> jrandom: ظننت أنك قلت إنه سيكون لـ 0.4 14:43 <deer> <mule> إذن ينبغي أن تشترطوا بناء java من المصدر :) 14:44 <jrandom> المُثبّت الجديد سيكون لـ 0.4 14:44 <hypercubus> لقد تخلّينا عن كل الشيفرة التي كتبتها حتى الآن 14:44 <hypercubus> لصالح IzPack 14:44 <hypercubus> http://izpack.sf.net 14:44 <jrandom> يمكننا تقديم تنزيل بحجم 15MB يضم الاثنين معاً، لكن معظم المستخدمين الذين سيستخدمون i2p قبل 1.0 سيعرفون ما هي "java" 14:45 <hypercubus> هذا يمنحني وقتاً لإتقان إطار مُثبّت java ضمن الملكية العامة بالكامل، آمل في النهاية أن أنقل i2p إليه مجدداً 14:45 <hypercubus> لكن الأولوية الآن هي التخلص من المُثبّت الحالي الفظيع ;-) 14:46 <hypercubus> (لا أقصد الإساءة لمن قام بتركيبه على عجل) 14:46 <deer> <shendaras> حصلت على 404.... 14:46 <duck> http://www.izforge.com/izpack/ 14:46 <hypercubus> http://www.izforge.com/izpack/ 14:47 <hypercubus> آسف بشأن ذلك 14:47 <hypercubus> على أي حال، سأقدّر أي ملاحظات حول مُثبّت المعاينة الذي نشرته على eepsite الخاص بي 14:48 <hypercubus> لقد تم اختباره على *nix و windows، وينبغي أن يعمل على os x و solaris أيضاً 14:48 <jrandom> r0x0r 14:48 <duck> إنه جميل 14:48 <jrandom> نعم، إنه يذهل 14:49 <hypercubus> قد أعبث بـ izpack لإزالة تلك الأيقونات السخيفة من الأزرار 14:49 <deer> <mule> hypercubus: هل سيدمّر الإعدادات القائمة أم سيحافظ عليها؟ 14:49 <hypercubus> لا توجد ملفات إعداد مضمّنة في الحزمة 14:49 <hypercubus> لذا سيستبدل فقط ملفات jars و wars 14:49 <jrandom> (في الوقت الحالي ;) 14:49 <hypercubus> حسناً، سنأخذ الإعدادات في الاعتبار 14:49 <deer> <mule> تمام، شكراً 14:49 <duck> كيف سيبدأ المرء كل موضوع jetty هذا؟ 14:50 <duck> ما زال sh/bat ؟ 14:50 <jrandom> نعم 14:50 <jrandom> سيبدأ الـ router عبر سكربت، و/أو خدمة (تستدعي ذلك السكربت) 14:50 <hypercubus> نعم، وسأُضيف exe لمستخدمي ويندوز 14:50 <jrandom> w00t 14:50 <hypercubus> وسيُطلق من قائمة Start 14:50 <hypercubus> قائمة Start في ويندوز 14:51 <hypercubus> ينبغي أن يكون jetty يعمل كخدمة في ويندوز بحلول الغد 14:51 * jrandom يتمتم *ليس jetty، إنه i2p* 14:51 <hypercubus> آه صحيح ;-) 14:52 <hypercubus> لكن jetty يأتي مع غلاف خدمة win32 14:52 <hypercubus> يمكننا استخدامه لتغليف أي شيء 14:52 <jrandom> نعم، هناك 3-4 أغلفة خدمات java برخص PD/BSD متاحة 14:52 <hypercubus> نعم، ربما توجد بعضها لـ linux أيضاً 14:53 <jrandom> حسناً، خدمة linux == init script :) 14:53 <hypercubus> نعم، لكن تتم معالجة خدمات linux بشكل مختلف حتى بين التوزيعات الكبرى 14:53 <hypercubus> على سبيل المثال، gentoo تستخدم مخطط سكربت rc-setup 14:54 <jrandom> w3rd 14:54 <hypercubus> على أي حال، سأجعله يعمل لكل التوزيعات الكبرى و*bsd 14:54 <hypercubus> وإن لم يكن أكثر 14:55 <hypercubus> عفواً، s/rc-setup/rc-update/ 14:55 <hypercubus> حسناً، أعتقد أن هذا يغطي كل شيء 14:55 <hypercubus> يمكنكم الاستيقاظ الآن ;-) 14:55 <deer> * shendaras يتثاءب 14:55 <jrandom> رائع، شكراً يا hyper، يبدو جيداً. 14:56 <jrandom> هل لدى أي شخص آخر شيء يريد طرحه؟ 14:56 <aum> آسف إن فاتني النقاش السابق، لكن.. 14:56 <aum> كيف "الطقس" فيما يتعلق بزمن التأخير للـ datagram وما إلى ذلك؟ 14:57 <jrandom> لا أعرف بشأن datagrams - التطبيقات الوحيدة التي أستخدمها تعمل فوق datagrams عبر streams 14:57 <jrandom> حالة الشبكة لا تزال سيئة جداً - انظروا ملاحظات الحالة @ http://dev.i2p.net/pipermail/i2p/2004-August/000409.html 14:58 <aum> تمام 14:58 <jrandom> حسناً، إن لم يكن هناك شيء آخر... 14:58 * jrandom يختتم 14:59 * jrandom يُغلق الاجتماع بـ *baf*