./app.implالمشاريع
أشياء أكتبها وأستكشفها وأطوّرها. شبكات وبيانات ورغبة في فهم ما وراءها.
01 / مفتوح المصدر
stamp-suite
قياس تأخر الشبكة وفقدان الحزم.
RustTokioالشبكات
- المسألة
- كيف نقيّم جودة الاتصال بين نقطتين في الشبكة؟
- التنفيذ
- تنفيذ لبروتوكول STAMP بلغة Rust: يرسل طرف الإرسال حزم القياس ويعيدها الطرف العاكس مع الطوابع الزمنية. يشمل المشروع RFC 8762 و8972 و9503 و9534.
- ملاحظات تقنية
- البرمجة غير المتزامنة وتطبيق المعايير وقياس أداء الشبكات.
02 / مفتوح المصدر
dlep
لغة مشتركة بين الموجّه والمودم اللاسلكي.
RustRFC 8175الشبكات
- المسألة
- كيف يحصل الموجّه على معلومات عن حالة الوصلة اللاسلكية؟
- التنفيذ
- خدمة DLEP مكتوبة بلغة Rust، تنفّذ بروتوكول تبادل معلومات الوصلة المحدّد في RFC 8175.
- ملاحظات تقنية
- تنفيذ بروتوكولات الاتصال ومعالجة معلومات الوصلات.
03 / مفتوح المصدر
roll
الفروق الثنائية بين إصدارات الملفات.
C++23CMakeالتجزئة
- المسألة
- كيف نصف التغييرات بين إصدارين من البيانات الثنائية؟
- التنفيذ
- أداة لتوليد الفروق بلغة C++23. تقسّم البيانات إلى أجزاء باستخدام تجزئة Rabin–Karp المتدحرجة، وتستخدم BLAKE-512.
- ملاحظات تقنية
- معالجة البيانات الثنائية وتقسيمها وخوارزميات التجزئة.