دراسة جاذب لورينز ثم تحرير الكود في Iodideفي السنوات العشر الأخيرة ، كان هناك اهتمام حقيقي في "الحوسبة العلمية" و "علم البيانات" ، أي استخدام الطرق الحسابية للعثور على إجابات للأسئلة وتحليل البيانات في العلوم الطبيعية والاجتماعية. نرى ازدهار البرامج الثابتة المتخصصة والأدوات والأساليب التي تساعد العلماء على استكشاف وفهم البيانات والمفاهيم ، وكذلك توصيل نتائجهم.
ولكن اليوم ، هناك عدد قليل جدًا من الأدوات العلمية التي تستخدم إمكانات الاتصال الكاملة للمتصفحات الحديثة. نتائج التنقيب عن البيانات ليست مريحة للغاية لعرضها في المتصفح. لذلك ، تقدم Mozilla اليوم
Iodide - أداة تجريبية تساعد العلماء على إنشاء مستندات تفاعلية جميلة باستخدام تقنيات الويب ، كل ذلك ضمن سير عمل تكراري مألوف لدى الكثيرين.
إنها ليست مجرد بيئة برمجة لإنشاء مستندات تفاعلية في المستعرض. يحاول Iodide المساعدة في سير العمل عن طريق ربط المحرر والمعاينة. هذا يختلف عن نمط IDE ، الذي ينتج مستندات العرض التقديمي من نوع pdf (يتم فصلها بعد ذلك عن الكود المصدر). وهو يختلف عن أسلوب أجهزة الكمبيوتر المحمولة مع الخلايا التي تمزج بين عناصر الكود والعرض التقديمي. في Iodide ، تشاهد كل من المستند الذي يظهر بالطريقة التي تريدها وسهولة الوصول إلى التعليمات البرمجية الأساسية وبيئة التحرير.
لا يزال Iodide في إصدار alpha ، ولكن في صناعة الإنترنت ، من المعتاد أن نقول:
"إذا لم تشعر بالارتباك من الإصدار الأول من منتجك ، فأنت متأخّر من الإطلاق .
" لذلك ، قررنا بدء التشغيل مبكرًا على أمل تلقي تعليقات من المجتمع. لدينا عرض توضيحي
يمكنك تجربته في الوقت الحالي ، ولكن لا يزال هناك العديد من أوجه القصور (يرجى عدم استخدام هذا ألفا للقيام بعمل مهم!). نأمل أن تغمض عينيك عن نقاط الوصول وتفهم قيمة المفهوم نفسه ، وسوف تساعدك ملاحظاتك على فهم الاتجاه الذي سنتحرك فيه.
كيف وصلنا إلى يوديد
علم البيانات في موزيلا
يعتمد علم بيانات Mozilla تقريبًا على الاتصالات. على الرغم من أننا في بعض الأحيان ننشر نماذج لاستخراج البيانات مباشرة أمام المستخدمين ، مثل آلية التوصية بالملحقات للمتصفح ، يقوم خبرائنا في معظم الأحيان بتحليل البيانات لتحديد الأنماط ومشاركة المعلومات مع المهندسين ومديري المنتجات والإدارة.
يتضمن علم البيانات كتابة الكثير من التعليمات البرمجية ، ولكن على عكس تطوير البرامج التقليدية ، فإن هدفنا هو الإجابة على الأسئلة ، وليس إنشاء برامج. يحدث هذا عادةً لإنشاء نوع من التقارير - مستند أو مخططات أو تصوُّر بيانات تفاعلي. مثل أي شخص آخر ، نحن في موزيلا ندرس بياناتنا باستخدام أدوات حديثة رائعة مثل
Jupyter و
R-Studio . ولكن عندما يحين الوقت لمشاركة النتائج ، لا يمكننا عادةً تمرير دفتر Jupyter أو البرنامج النصي R إلى "العميل" ، لذلك يتعين علينا غالبًا نسخ الأرقام الرئيسية وإحصائيات الملخص في مستند Google.
كما اتضح ، من الصعب للغاية التبديل من دراسة البيانات في الشفرة إلى شرح سهل الهضم والعكس صحيح. تشير الدراسات إلى أن
هذه مشكلة شائعة . عندما يقرأ أحد العلماء تقرير شخص آخر ويريد رؤية الكود المقابل ، تنشأ العديد من المشكلات: أحيانًا يكون من السهل تتبع الكود وأحيانًا لا. إذا أراد أحد المتخصصين إجراء التجربة عن طريق تغيير الشفرة ، فمن الواضح أن الأمر لا يزال معقدًا. قد يكون لدى عالم آخر الرمز الخاص بك ، لكن التكوين على الجهاز مختلف ، ويستغرق الإعداد بعض الوقت.
دورة العمل المفيدة في علوم البياناتلماذا يوجد القليل جدا من الويب في العلوم؟
على هذه الخلفية ، في نهاية عام 2017 ، بدأت مشروعًا لتصور البيانات التفاعلية في موزيلا. في الوقت الحالي ، يمكنك إنشاء مثل هذه المرئيات باستخدام مكتبات ممتازة في Python و R و Julia ، لكن بالنسبة لمشروعي ، كان من الضروري التبديل إلى Javascript. هذا يعني وسيلة للخروج من البيئة المألوفة لعلوم البيانات. أدوات تطوير الويب الحديثة قوية
للغاية ،
لكنها متطورة للغاية . على الرغم من رغبتي ، اضطررت إلى إنشاء سلسلة كاملة من أدوات جافا سكريبت للبناء مع تحديث ساخن للوحدات النمطية ، ولكن كان لا يزال من المستحيل العثور على محرر عادي يقوم بإنشاء مستندات ويب نظيفة وقابلة للقراءة في سير عمل حيوي ومتكرر.
بدأت أتساءل لماذا لا توجد مثل هذه الأداة - لماذا لا يوجد تناظرية Jupyter لمستندات الويب التفاعلية - وتساءلت لماذا لا يستخدم أي شخص جافا سكريبت للحوسبة العلمية. يبدو أن هناك ثلاثة أسباب مهمة لهذا:
- تتمتع جافاسكريبت نفسها في المجتمع العلمي بسمعة مثيرة للجدل كلغة بطيئة وغير مريحة.
- لا تعمل الكثير من مكتبات الحوسبة العلمية في متصفح أو تدعم Javascript.
- لقد وجدت نقصًا في أدوات البرمجة العلمية مع دعم التكرار السريع والوصول المباشر إلى قدرات العرض التقديمي للمتصفح.
هذه هي مشاكل كبيرة جدا. لكن العمل في متصفح لديه بعض المزايا الحقيقية لمثل هذه البيانات "التواصلية" التي ندرسها في موزيلا. بطبيعة الحال ، فإن أكبر ميزة هي أن المستعرض لديه مجموعة من تقنيات التصور المرئي والأكثر دعمًا: من
DOM إلى
WebGL و
Canvas و
WebVR .
بالتفكير في صعوبات التواصل المذكورة أعلاه ، توصلت إلى ميزة محتملة أخرى: في المتصفح ، لا يتعين فصل الوثيقة النهائية عن الأداة التي أنشأتها. أردت أن أصنع أداة للعمل العلمي التكراري مع مستندات الويب (تطبيق ويب ذو وظائف محددة) ... والعديد من أدواتنا كانت بشكل أساسي تطبيقات ويب. بالنسبة إلى تطبيقات مستندات الويب الصغيرة هذه ، لماذا لا يتم ربط المستند بالمحرر؟
وبالتالي ، يمكن للقراء بدون تدريب تقني عرض وثيقة جميلة ، والعالم ينتقل على الفور إلى وضع شفرة المصدر. علاوة على ذلك ، نظرًا لأن العمليات الحسابية تتم في محرك JS للمتصفح ، يمكن للعالم البدء فورًا في اختبار الرمز. وكل هذا دون الاتصال بموارد الحوسبة عن بعد أو تثبيت أي برنامج.
ظهور يوديد
بدأت في مناقشة مع الزملاء إيجابيات وسلبيات الحوسبة العلمية في المتصفح ، وخلال المحادثات لاحظنا اتجاهات أخرى مثيرة للاهتمام.
داخل Mozilla ، ظهرت العديد من العروض التوضيحية المثيرة للاهتمام على
WebAssembly ، وهي عبارة عن منصة جديدة لإطلاق الكود في متصفح مكتوب بلغات أخرى غير Javascript. يتيح لك WebAssembly تشغيل البرامج بسرعة مذهلة ، في بعض الحالات بالقرب من الثنائيات الأصلية. تدير WASM عمليات كثيفة الاستخدام للموارد دون مشاكل ، حتى
محركات الألعاب ثلاثية الأبعاد بالكامل . من حيث المبدأ ، يمكنك تجميع أفضل مكتبات الحوسبة العددية C و C ++ ل WebAssembly في العالم ، ولفها في واجهات برمجة التطبيقات JS المريحة ، كما يفعل مشروع SciPy لـ Python. في النهاية ،
هذه المشاريع موجودة بالفعل .
يتيح لك WebAssembly تشغيل التعليمات البرمجية في مستعرض بدون أي حمل تقريبًالاحظنا أيضًا أن مجتمع Javascript مستعد لتقديم تعريف
جديد إذا ساعد الناس على
حل مشكلاتهم بشكل أكثر فعالية. ربما يجب أن تحاول محاكاة بعض عناصر بناء الجملة الرئيسية التي تجعل البرمجة العددية أكثر قابلية للفهم ومرونة في MATLAB و Julia و Python - هذا هو ضرب المصفوفة وتقطيع الأبعاد المتعدد وعمليات صفيف البث وما إلى ذلك. ومرة أخرى وجدنا أن
الكثير يتفق معنا .
كل هذه الأماكن تؤدي إلى السؤال التالي: ما مدى ملاءمة منصة الويب للحوسبة العلمية؟ كحد أدنى ، يمكن أن يساعد في الاتصالات في العمليات التي نواجهها في موزيلا (والتي يواجهها الكثيرون في الصناعة والأوساط الأكاديمية). مع جوهر Javascript الذي
يتزايد باستمرار والقدرة على إضافة ملحقات بناء الجملة للبرمجة العددية ، قد تصبح JS نفسها أكثر جاذبية للعلماء. يبدو أن WebAssembly يسمح باستخدام مكتبات علمية خطيرة. المحطة الثالثة من الكرسي هي بيئة الويب لإنشاء مستندات علمية. على هذا العنصر الأخير ، ركزنا تجاربنا ، التي أدت بنا إلى Iodide.
تشريح يوديد
Iodide هي أداة توفر للعلماء سير عمل مألوف لإنشاء مستندات تفاعلية رائعة باستخدام القوة الكاملة لمنصة الويب. تم تصميم العمل على شكل "تقارير" - في الواقع ، هذه صفحة ويب تملأها بالمحتوى الخاص بك. بالإضافة إلى بعض الأدوات لفحص البيانات بشكل متكرر وتعديل التقرير لإنشاء المستند النهائي. بمجرد أن تصبح جاهزة ، يمكنك إرسال رابط إليها مباشرة. إذا كان الزملاء والموظفون يرغبون في عرض الكود ، فبنقرة واحدة قم بالتبديل إلى وضع الدراسة. إذا كنت ترغب في تجربة الشفرة واستخدامها كأساس لعملك ، فإن نقرة أخرى تصبح شوكة.
بعد ذلك ، سنتحدث عن بعض الأفكار التجريبية حول كيفية جعل سير العمل أكثر مرونة.
وضع التقرير ووضع الدراسة
تسعى Iodide لربط البحث والتفسير والتعاون في مكان واحد. المكان الرئيسي هنا هو القدرة على الانتقال بين تقرير جميل وبيئة مفيدة للبحث التكراري مع الحسابات العلمية.
عندما تقوم
بإنشاء Iodide Notebook جديد ، فأنت تدخل Explore View. هذه مجموعة من اللوحات ، بما في ذلك محرر لكتابة التعليمات البرمجية ووحدة تحكم لعرض بيانات المخرجات وأداة لعرض مساحة العمل لفحص المتغيرات التي تم إنشاؤها أثناء الجلسة ولوحة "معاينة التقرير".
تحرير كود تخفيض السعر في وضع البحوث يوديدمن خلال النقر فوق الزر "
تقرير" في الزاوية اليمنى العليا ، يمكنك توسيع محتويات لوحة المعاينة إلى النافذة بأكملها. يمكن للقراء غير المهتمين بالتفاصيل الفنية التركيز على هذا العرض التقديمي للوثيقة دون الخوض في الكود. عندما ينقر القارئ على رابط التقرير ، تبدأ الشفرة تلقائيًا. لعرض الرمز ، انقر فوق الزر "
استكشاف" في الزاوية اليمنى العليا. من هناك ، يمكنك عمل نسخة من دفتر الملاحظات للبحث الخاص بك.
الانتقال من وضع البحث إلى وضع التقريرعندما تقوم بمشاركة رابط إلى دفتر Iodide ، يحصل زميلك في العمل دائمًا على كلتا المشاهدات. لا يتم فصل المستند النظيف والقابل للقراءة عن الشفرة الأساسية وبيئة التحرير.
وثائق حية وتفاعلية مع قوة منصة الويب
مستندات Iodide مباشرة في المتصفح. هذا يعني أن محرك الحوسبة متاح دائمًا. كل وثيقة هي تقرير تفاعلي مباشر مع رمز التشغيل. علاوة على ذلك ، نظرًا لأن الحساب يتم في المتصفح في وقت متزامن مع العرض التقديمي ، فليست هناك حاجة إلى استدعاء لغة الواجهة الخلفية في عملية أخرى. وبالتالي ، يتم تحديث المستندات التفاعلية في الوقت الحقيقي ، مما يفتح إمكانية
تصورات ثلاثية الأبعاد سلسة . الكمون المنخفض وارتفاع معدل الإطار
حتى تلبية متطلبات VR .
مساهم ديفين بيلي يفحص بياناتها التصوير بالرنين المغناطيسي الدماغتقاسم واستنساخ
يعمل الاعتماد على الويب على تبسيط عدد من عناصر سير العمل مقارنة بالأدوات الأخرى. يتم تنفيذ المشاركة محليًا: يمكن الوصول إلى المستند والرمز على نفس عنوان URL ولا تحتاج ، على سبيل المثال ، إلى إدراج رابط إلى البرنامج النصي في حواشي Google Docs. النواة الحسابية هي متصفح ، ويتم تحميل المكتبات بطلب HTTP ، مثل أي برنامج نصي - لا يلزم وجود لغات أو مكتبات أو أدوات إضافية. ونظرًا لأن المتصفحات توفر التوافق ، فإن Notepad يبدو هو نفسه على جميع أجهزة الكمبيوتر وأنظمة التشغيل.
لضمان التعاون ، أنشأنا خادمًا بسيطًا إلى حد ما حيث يتم حفظ دفاتر الملاحظات. هناك مثيل عام لـ
iodide.io لتجربة
Iodide ونشر عملك. ولكن يمكنك إنشاء مثيل خاص خلف جدار الحماية (نحن في Mozilla نقوم بذلك لبعض المستندات الداخلية). ولكن من المهم ملاحظة أن أجهزة الكمبيوتر المحمولة نفسها ليست مرتبطة بخادم Iodide واحد. إذا دعت الحاجة ، فمن السهل نقل العمل إلى خادم آخر أو تصدير دفتر الملاحظات كحزمة للمشاركة في خدمات أخرى ، مثل صفحات Netlify أو GitHub (لمزيد من المعلومات حول حزم التصدير ، راجع قسم "ماذا بعد؟" أدناه). يتيح لنا نقل الحوسبة إلى العميل التركيز على تهيئة بيئة ممتازة حقًا للتبادل والتعاون ، دون الحاجة إلى تخصيص موارد الحوسبة في السحابة.
Pyodide: بيثون العلوم كومة في المتصفح
عندما بدأنا التفكير في جعل الويب أفضل للعلماء ، ركزنا على الطرق التي يمكن أن تجعل العمل مع Javascript أسهل ، مثل تجميع المكتبات العلمية الحالية في WebAssembly وتعبئتها في واجهات برمجة تطبيقات JS بسيطة. عندما أوجزنا الفكرة
لمطوري WebAssembly في موزيلا ، اقترحوا فكرة أكثر طموحًا: إذا فضل العديد من العلماء بيثون ، فانتقل إلى مجالهم - قم بتجميع كومة Python العلمية للتشغيل في WebAssembly.
لقد اعتقدنا أن الأمر بدا مخيفًا ، وأنه سيكون مشروعًا ضخمًا ، وأنه لن يوفر أبدًا أداءً
مُرضًا ... ولكن
بعد أسبوعين ، كان
لدى مايك درويتبوم تطبيق Python
فعال ، يعمل داخل كمبيوتر محمول من Iodide. خلال الأشهر القليلة المقبلة ، أضفنا Numpy و Pandas و Matplotlib ، وهي
الوحدات الأكثر استخدامًا في النظام البيئي لعلوم بيثون. بفضل مساعدة كيريل Smelkov ورومان Yurchak من
Nexedi ،
ظهر دعم Scipy و scikit-learn. منذ ذلك الحين ، نواصل ببطء إضافة
مكتبات أخرى .
يؤدي تشغيل مترجم Python داخل جهاز Javascript الظاهري إلى زيادة الحمل إلى الأداء ، لكنه صغير بشكل مدهش. مقارنةً بالكود الأصلي ، في الاختبارات التي أجريناها ، يتم تشغيل الكود 1-12 مرة في فايرفوكس و1-16 مرة أبطأ في Chrome. أظهرت التجربة أن الإنتاجية تكفي لإجراء البحوث التفاعلية المريحة.
يدعم Matplotlib في المتصفح الميزات التفاعلية غير المتوفرة في البيئات الثابتةيؤدي نقل Python إلى المستعرض إلى إنشاء مهام سير سحرية. على سبيل المثال ، يمكنك استيراد البيانات ومعالجتها في Python ، ثم الوصول إلى الكائنات الناتجة من Javascript (في معظم الحالات ، يحدث التحويل تلقائيًا) لعرضها باستخدام مكتبات JS مثل
d3 . وبشكل أكثر سحرية ، يمكنك الوصول إلى واجهة برمجة تطبيقات المتصفح من شفرة Python ، على سبيل المثال ،
لمعالجة DOM دون استخدام Javascript .
بالطبع ، يمكن قول المزيد حول
Pyodide وهو يستحق مقالة منفصلة - سننظر فيها بمزيد من التفاصيل في الشهر المقبل.
JSMD (JavaScript MarkDown)
مثل Jupyter و R-Markdown في R ، يسمح لك محرر Iodide بتبديل التعليمات البرمجية والملاحظات بحرية ، وتقسيم الرمز إلى أجزاء تتغير وتعمل كوحدات منفصلة. يتوافق تطبيقنا لهذه الفكرة مع تطبيق R Markdown و "وضع الخلية" في MATLAB: بدلاً من الواجهة المستندة إلى خلية بشكل صريح ، فإن محتويات Iodide notepad هي مجرد مستند نصي يستخدم بناء جملة خاص لتحديد أنواع معينة من الخلايا. نحن نسمي هذا النص تنسيق JSMD.
بعد MATLAB ، تبدأ أجزاء التعليمات البرمجية بعلامات
%%
، متبوعة بسطر يشير إلى اللغة. نحن ندعم حاليًا المقتطفات التي تحتوي على Javascript و CSS و Markdown (و HTML) و Python ، وهي عبارة عن مقتطف 'جلب' خاص يعمل على تبسيط عملية تحميل الموارد والإضافات التي تعمل على توسيع وظائف Iodide عن طريق إضافة أنواع خلايا جديدة.
وجدنا هذا التنسيق مريحة للغاية. إنه يبسط استخدام أدوات النص مثل عارض الفرق ومحرر النصوص المفضل لديك. يمكنك إجراء عمليات نصية قياسية (قص / نسخ / لصق) دون الحاجة إلى تعلم أوامر إدارة الخلية. راجع
وثائق JSMD لمزيد من التفاصيل.
ما التالي؟
تجدر الإشارة إلى أن هذه ليست سوى إصدار ألفا: نواصل تلميع الواجهة وإصلاح الأخطاء. ولكن بالإضافة إلى ذلك ، هناك عدد من الأفكار للتجارب التالية. إذا كانت أي من هذه الأفكار مفيدة بشكل خاص لك ، فأخبرنا! الأفضل من ذلك ، ساعد في تطوير!
ميزات التعاون المتقدمة
كما ذكرنا سابقًا ، أنشأنا خلفية بسيطة للغاية تتيح لك ببساطة حفظ العمل ، وعرض العمل الذي أنجزه الآخرون ، والشوكة بسرعة وتوسيع دفاتر ملاحظات الآخرين. ولكن هذه ليست سوى الخطوات الأولى في سير العمل التعاوني.
الآن نحن نبحث في ثلاث ميزات رائعة أخرى:
- مؤشرات الترابط تعليق نمط مستندات Google.
- القدرة على اقتراح التغييرات في دفتر ملاحظات شخص آخر من خلال آلية الشوكة / الدمج ، كما في GitHub.
- تحرير دفاتر الملاحظات في نفس الوقت ، كما في مستندات Google.
في الوقت الحالي ، نعطي الأولوية في هذا الترتيب تقريبًا ، لكن إذا قررت ترتيبها بشكل مختلف أو كان لديك اقتراحات أخرى ، فلا تتردد في الإبلاغ عنها!
المزيد من اللغات!
ناقشنا مع مجتمعي R و Julia إمكانية تجميع هذه اللغات في WebAssembly لاستخدامها في Iodide ومشاريع مستعرض أخرى. للوهلة الأولى ، هذا ممكن ، لكن التنفيذ سيكون أكثر تعقيدًا من بيثون. كما في Python ، يتم فتح بعض مهام سير العمل المثيرة للاهتمام: على سبيل المثال ، يمكنك تطبيق النماذج الإحصائية في البحث أو حل المعادلات التفاضلية في جوليا ، ثم عرض النتائج باستخدام واجهة برمجة تطبيقات المتصفح. إذا كنت تدرس هذه اللغات ، فيرجى إخبارنا - على وجه الخصوص ، نود أن نتلقى المساعدة من خبراء FORTRAN و LLVM.
تصدير أجهزة الكمبيوتر المحمولة
كانت الإصدارات القديمة من Iodide عبارة عن ملفات HTML قابلة للتنفيذ قائمة بذاتها والتي تضمنت كلاً من كود JSMD المستخدم في التحليل ورمز JS لتشغيل Iodide نفسه ، لكننا ابتعدنا عن هذا الهيكل. أقنعتنا تجارب أحدث أن فوائد العمل مع خادم Iodide تفوق فوائد إدارة الملفات على النظام المحلي. ومع ذلك ، أظهرت هذه التجارب أنه يمكنك إنشاء نوتة قائمة بذاتها قابلة للتنفيذ من Iodide بإضافة كود Iodide مع أي بيانات ومكتبات تستخدم في ملف HTML كبير واحد. يمكن أن يكون رائعًا ، لكنه سيكون مفيدًا كصورة مستنسخة ومحفوظة تمامًا.
ملحق متصفح Iodide لمحرري النصوص
على الرغم من اعتاد العديد من العلماء على العمل في بيئات البرمجة المستندة إلى المستعرض ، فإن بعض الأشخاص لن يتخلوا أبدًا عن محرر النصوص المفضل لديهم. نريد حقًا أن يذهب Iodide إلى حيث يجد الناس أنه مناسب للعمل ، بما في ذلك أولئك الذين يفضلون إدخال التعليمات البرمجية في محرر آخر ولكنهم يريدون الوصول إلى الميزات التفاعلية والتكرارية التي يوفرها Iodide. لتلبية هذه الحاجة ، بدأنا التفكير في إنشاء ملحق سهل للمتصفح وبعض واجهات برمجة التطبيقات البسيطة للسماح لـ Iodide بالتواصل مع المحررين من جانب العميل.
ردود الفعل والمساعدة هي موضع ترحيب!
نحن لا نحاول حل جميع مشاكل البيانات العلمية والحوسبة العلمية ، وأيديد ليس حل عالمي. إذا كنت بحاجة إلى معالجة تيرابايت من البيانات على مجموعات GPU ، فمن غير المرجح أن يساعدك Iodide في أي شيء. إذا نشرت مقالات في المجلة وكنت بحاجة فقط لكتابة وثيقة في LaTeX ، فهناك أدوات أفضل. إذا كنت لا تحب فكرة نقل كل شيء إلى المتصفح ، فلا توجد مشكلة - فهناك العديد من الأدوات المذهلة التي يمكنك استخدامها للعلم ، ونحن ممتنون لذلك! لا نريد تغيير عادات شخص ما ، وكثير من العلماء لا يحتاجون إلى اتصالات عبر الإنترنت. سوبر! هل تشعر بالراحة!
لكن من العلماء الذين يصنعون أو يرغبون في صنع محتوى للإنترنت ، أود أن أسمع الأدوات التي تحتاجها في عملك!
يرجى الانتقال إلى
iodide.io ، جرب هذه الأداة وترك التعليق (ولكن مرة أخرى: ضع في اعتبارك أن المشروع في إصدار ألفا - يرجى عدم استخدامه في أي عمل حاسم ، وتذكر أن كل شيء يمكن أن يكون في ألفا التغيير). يمكنك
ملء نموذج قصير ،
كما أن التذاكر وتقارير الأخطاء على جيثب هي موضع ترحيب أيضًا. تترك طلبات الوظائف والأفكار العامة في
مجموعة Google الخاصة بنا أو في
Gitter .
إذا كنت ترغب في المشاركة في إنشاء Iodide ، يتم
نشر التعليمات البرمجية المصدر
على جيثب . يغطي Iodide مجموعة واسعة من تخصصات البرامج: من تطوير الواجهات الحديثة والحوسبة العلمية إلى التجميع والترجمة ، لذلك هناك الكثير من الأشياء المثيرة للاهتمام!