Category: التطوير

دورة تعليمية تفاعلية لـ Yjs أطلقتها Jamsocket

2025-01-16
دورة تعليمية تفاعلية لـ Yjs أطلقتها Jamsocket

أصدرت Jamsocket سلسلة تعليمية تفاعلية تسمى Learn Yjs لتعليم المطورين كيفية بناء تطبيقات تعاونية في الوقت الفعلي باستخدام مكتبة Yjs CRDT. تبدأ الدورة التعليمية بأساسيات Yjs، ثم تغطي تقنيات معالجة الحالة في التطبيقات الموزعة، مع شرح CRDT وفوائدها. تتضمن الدورة التعليمية عروضًا توضيحية قابلة للاستكشاف وتمارين برمجية، مدعومة بـ Y-Sweet، خادم Yjs مفتوح المصدر، لتجربة تعاونية في الوقت الفعلي.

ملعب MuJoCo: تبسيط تعلم الروبوتات باستخدام إطار عمل مفتوح المصدر

2025-01-16
ملعب MuJoCo: تبسيط تعلم الروبوتات باستخدام إطار عمل مفتوح المصدر

ملعب MuJoCo هو إطار عمل مفتوح المصدر بالكامل لتعلم الروبوتات، تم إنشاؤه باستخدام MJX، ويهدف إلى تبسيط المحاكاة والتدريب ونقل المحاكاة إلى الواقع. بإجراء تثبيت بسيط (pip install playground)، يمكن للباحثين تدريب السياسات في دقائق على وحدة معالجة رسوميات واحدة. يدعم منصات روبوتية متنوعة، بما في ذلك الروبوتات رباعية الأرجل، والروبوتات البشرية، واليدين البارعتين، والروبوتات ذات الأذرع، ويتيح نقلًا من المحاكاة إلى الواقع بدون أي تدريب مسبق من كل من مدخلات الحالة والبيكسل. يتم تحقيق ذلك من خلال مجموعة متكاملة تتضمن محرك فيزياء، ومرشح دفعات، وبيئات تدريب. تم تطوير ملعب MuJoCo من خلال جهد جماعي، ويهدف إلى أن يكون أداة قيّمة للباحثين والمطورين.

إنجاز 100 مشكلة من Project Euler بـ 100 لغة برمجة

2025-01-16
إنجاز 100 مشكلة من Project Euler بـ 100 لغة برمجة

قضى مبرمج أكثر من عام في حل أول 100 مشكلة من Project Euler باستخدام 100 لغة برمجة مختلفة! من لغات البرمجة الشائعة مثل Python و Java إلى لغات غامضة، فإن تفانيه وإتقانه للبرمجة مثيران للإعجاب. يوضح هذا المشروع فهمًا عميقًا لأنماط البرمجة المختلفة، ويوفر تجربة تعليمية قيّمة للمبرمجين من جميع المستويات.

التطوير تحدي

نقل مترجم GNAT Ada إلى macOS/aarch64: إنجاز رائع

2025-01-16

بعد نجاحه في نقل مترجم GDC إلى جهاز MacBook Pro الجديد الخاص به، عالج المؤلف مترجمي Ada و Go المتبقيين في مجموعة GCC. ونظرًا لعدم نضج Gccgo على macOS، ركز على GNAT Ada. نظرًا لعدم وجود حزم مُجمعة مسبقًا، تم استخدام جهاز افتراضي وأداة Alire للحصول على مترجم GNAT x86_64. وقد أدت عملية الترجمة المكونة من مرحلتين إلى مترجم GNAT أصلي لـ macOS/aarch64، والذي تم دمجه في النهاية مع GDC في مجموعة GCC واحدة. والآن، أصبحت النسخة النهائية متاحة للآخرين، مما يلغي الحاجة إلى عمليات النقل اليدوية في المستقبل.

التطوير مترجم Ada

جوجل تقلص وقت هجرة الكود إلى النصف باستخدام الذكاء الاصطناعي

2025-01-16
جوجل تقلص وقت هجرة الكود إلى النصف باستخدام الذكاء الاصطناعي

أفادت جوجل باستخدام أدواتها القائمة على الذكاء الاصطناعي لتقليل وقت هجرة الكود إلى النصف. وشمل ذلك مشاريع مثل هجرة معرفات 32 بت إلى 64 بت في قاعدة بيانات جوجل إعلانات، وترقية مكتبات اختبار JUnit، واستبدال مكتبة Joda الزمنية. وعلى الرغم من أن المراجعة البشرية لا تزال ضرورية، إلا أن الذكاء الاصطناعي قد سرعت العملية بشكل كبير، حيث خفضت ما كان سيستغرق مئات سنوات من العمل الهندسي إلى أشهر قليلة فقط. وتشدد جوجل على ضرورة استخدام أدوات الذكاء الاصطناعي بالتزامن مع الأساليب التقليدية لتحقيق أقصى قدر من الكفاءة وإدارة التكاليف.

التطوير هجرة الكود

يا إلهي، جيت!؟ دليل البقاء على قيد الحياة

2025-01-16

تروي هذه المدونة بشكل هزلي صراعات الكاتبة مع جيت وتقدم حلولاً عملية للمشاكل الشائعة. وهي تغطي سيناريوهات مثل التراجع عن عمليات الالتزام، وتعديل رسائل الالتزام، والالتزام العرضي بالفرع الخطأ، واستعادة الملفات، مع توفير أوامر وخطوات واضحة. تدعو الكاتبة القراء إلى مشاركة قصصهم المرعبة الخاصة بجيت من أجل التعلم الجماعي.

مُشغِّلات arm64 المُستضافة متاحة الآن مجانًا في المستودعات العامة!

2025-01-16
مُشغِّلات arm64 المُستضافة متاحة الآن مجانًا في المستودعات العامة!

أعلن جيثب عن توفر مُشغِّلات لينكس arm64 المُستضافة مجانًا في المستودعات العامة (نسخة تجريبية عامة حاليًا). هذه المُشغِّلات، التي تعمل بمعالجات Cobalt 100، توفر 4 وحدات معالجة مركزية افتراضية وحتى زيادة في الأداء تصل إلى 40٪ مقارنة بالجيل السابق من آلات الظاهرية القائمة على Arm. يمكن لمطوري Arm الأصليين الآن إنشاء، واختبار، ونشر تطبيقاتهم بالكامل داخل بنية arm64 دون الحاجة إلى المحاكاة الافتراضية. ما عليك سوى إضافة علامات `ubuntu-24.04-arm` أو `ubuntu-22.04-arm` إلى سير عمل المستودع العام الخاص بك للبدء.

رحلة Shopify مع React Native على مدار خمس سنوات: النجاحات والدروس المستفادة والمستقبل

2025-01-16
رحلة Shopify مع React Native على مدار خمس سنوات: النجاحات والدروس المستفادة والمستقبل

تشارك Shopify تجربتها على مدار خمس سنوات مع React Native. بدافع من الكفاءة ونقل المواهب وتسليم القيمة بشكل أسرع، قامت Shopify بنقل جميع تطبيقاتها المحمولة إلى React Native. كانت عملية الانتقال ناجحة، مما أدى إلى تطبيقات عالية الأداء (أقل من 500 مللي ثانية لتحميل الشاشة، وأكثر من 99.9٪ من الجلسات خالية من التعطلات). تعلموا سرعة React Native، وإعادة التحميل السريع، وكيف يحسن TypeScript من قابلية نقل المواهب. شملت التحديات تعقيدات التصحيح، والتحديثات التي تتطلب جهدًا، والاعتماد على مكتبات تابعة لجهات خارجية. تشدد Shopify على أهمية التطوير الأصلي، وحسّنت مهارات الفريق من خلال البنية التحتية المشتركة والتدريب. سيواصلون التعاون مع Meta لتحسين React Native.

DBOS Transact: تنفيذ دائم خفيف الوزن للغاية في TypeScript

2025-01-16
DBOS Transact: تنفيذ دائم خفيف الوزن للغاية في TypeScript

DBOS Transact هي مكتبة TypeScript خفيفة الوزن للتنفيذ الدائم، تستخدم Postgres للثبات. هذا يعني أن برنامجك يمكن أن يستأنف تلقائيًا من حيث توقف، حتى لو تم مقاطعته أو تعطل. تحل المشكلات الشائعة مثل تنظيم سير العمل طويل الأمد، وتشغيل وظائف الخلفية الموثوقة، ومعالجة الأحداث مرة واحدة بالضبط، وإنشاء قوائم انتظار المهام الموزعة المتسامحة مع الأخطاء. DBOS Transact سهل الاستخدام: قم بتثبيته ووضع تعليقات توضيحية على برنامجك باستخدام زخارف. لا يتطلب أي تبعيات أخرى ويتكامل بسلاسة مع أي تطبيق TypeScript، مثل Next.js، بدون تبعيات خارجية بخلاف Postgres.

التقديم القائم على الفيزياء: إنجاز بارز في تتبع الأشعة

2025-01-16

يُعد كتاب "التقديم القائم على الفيزياء: من النظرية إلى التنفيذ" عملاً رائداً في مجال رسومات الحاسوب، حيث يفصل بدقة شديدة عملية بناء أنظمة تقديم واقعية حديثة من خلال نظرية رياضية صارمة وكود قابل للتنفيذ. ويتجاوز تأثيره إنتاج الأفلام والألعاب، ليُؤثر في تصميم المنتجات والهندسة المعمارية. حتى أن فريق المؤلفين حصل على جائزة الأوسكار لمساهمته في صناعة الأفلام. والآن، أصبحت الطبعة الثالثة والرابعة متاحتين مجانًا على الإنترنت، مما يوفر موارد تعليمية قيّمة للمطورين.

التطوير التقديم

Artie (YC) توظف مهندسًا مؤسسًا لأنظمة موزعة

2025-01-16
Artie (YC) توظف مهندسًا مؤسسًا لأنظمة موزعة

تبحث شركة Artie، وهي شركة ناشئة مدعومة من Y Combinator، عن مهندس مؤسس متخصص في الأنظمة الموزعة. تقدم Artie حلًا لنسخ قاعدة البيانات في الوقت الفعلي باستخدام Kafka و CDC، حيث تعالج أكثر من 10 مليارات صف شهريًا. يجب أن يتمتع المرشح المثالي بأساسيات قوية في علوم الكمبيوتر، وأن يزدهر في دور متعدد الأوجه، وأن يمتلك خبرة في الأنظمة غير المتزامنة والتقنيات مثل gRPC و Kafka و Kubernetes (على الرغم من أن هذا ليس مطلوبًا بشكل صارم). يفضل إتقان Go، لكن ليس ضروريًا. تُقدم هذه الوظيفة المليئة بالتحديات فرصة لتشكيل الجيل التالي من منصات البيانات، بهدف الوصول إلى تأخير بيانات صفري مع الحفاظ على سهولة الاستخدام وقابلية التوسع.

تطوير مدفوع باختبار باستخدام نماذج اللغات الكبيرة: متعة وربح

2025-01-16

تتناول هذه المدونة نهجًا جديدًا لتطوير البرمجيات مدفوعًا باختبار (TDD) باستخدام نماذج اللغات الكبيرة (LLMs). يوضح الكاتب كيف تعزز نماذج اللغات الكبيرة كفاءة TDD بشكل كبير من خلال إنشاء اختبارات الوحدة وتنفيذ التعليمات البرمجية بناءً على المواصفات، وصقل التعليمات البرمجية بشكل متكرر، وتقليل عبء تصحيح الأخطاء. كما يتم تقديم سير عمل آلي يدمج بيئة التطوير المتكاملة (IDE) والمحطة الطرفية وواجهة الدردشة لزيادة الإنتاجية أكثر. على الرغم من الاعتراف بعدم موثوقية نماذج اللغات الكبيرة، إلا أن الكاتب يؤكد على أهمية المراجعة البشرية وحالات الاختبار الإضافية للتخفيف من المخاطر. هذا النهج مناسب بشكل أفضل للمشاريع ذات البنية الجيدة، مع إعطاء الأولوية لانخفاض العبء المعرفي لتعزيز قابلية صيانة التعليمات البرمجية.

رئيس تنفيذي لشركة Replit: لم نعد بحاجة إلى مبرمجي محترفين بفضل الذكاء الاصطناعي

2025-01-16
رئيس تنفيذي لشركة Replit: لم نعد بحاجة إلى مبرمجي محترفين بفضل الذكاء الاصطناعي

كشف الرئيس التنفيذي لشركة Replit، أمجد مسعد، عن أن أداة الشركة الجديدة المدعومة بالذكاء الاصطناعي، والتي تسمى "Agent"، والتي تم بناؤها باستخدام نموذج Claude 3.5 Sonnet من Anthropic، تولد تطبيقات برمجيات وظيفية من مطالبات بسيطة بلغة طبيعية. وقد أدى ذلك إلى زيادة إيرادات الشركة خمسة أضعاف خلال الأشهر الستة الماضية. ويزعم مسعد أن هذا التقدم يجعل المبرمجين المحترفين غير ضروريين، مما يسمح للأشخاص غير المبرمجين بإنشاء برامج باستخدام الذكاء الاصطناعي. حتى أنه صاغ "قانون أمجد"، الذي ينص على أن عائد تعلم البرمجة الأساسية يتضاعف كل ستة أشهر. وعلى الرغم من أن هذا يقلل من عوائق دخول تطوير البرمجيات، إلا أنه يثير أيضًا تساؤلات حول الميزة التنافسية طويلة الأجل لنماذج الذكاء الاصطناعي.

التطوير

مفتوح المصدر: awesome-launch - عزز ظهور مشروعك الجانبي

2025-01-16
مفتوح المصدر: awesome-launch - عزز ظهور مشروعك الجانبي

هل تجد صعوبة في الترويج لمشروعك الجانبي؟ awesome-launch، الذي أنشأه KingMenes، هو دليل مفتوح المصدر لمجتمعات مجانية وودية مصممة لمساعدتك في الترويج له. يضم قائمة مختارة من المنصات بما في ذلك Reddit و Twitter و LinkedIn و Hacker News و Product Hunt، مصنفة لسهولة التنقل. من Indie Hackers و Dev.to إلى منصات اختبار بيتا ومواقع التمويل الجماعي، يوفر awesome-launch موردًا شاملاً للترويج للمشاريع الجانبية.

نيفينثيس: مصيدة لمُجَمِّعات صفحات الويب

2025-01-16

نيفينثيس أداة مصممة لاصطياد مُجَمِّعات صفحات الويب، خاصة تلك التي تجمع البيانات لأنظمة معالجة اللغات الكبيرة (LLMs). وهي تُولِّد سلسلة لا نهائية من الصفحات، كل صفحة بها عشرات الروابط التي تُعيد المُجَمِّع إلى المصيدة. الصفحات مُولَّدة عشوائيًا، لكن بطريقة حتمية، تبدو وكأنها ملفات ثابتة لا تتغير. تُضيف نيفينثيس تأخيرات متعمدة لمنع مُجَمِّعات الصفحات من إبطاء الخادم، وإضاعة وقتهم. ويمكن إضافة ميزة توليد نصوص عشوائية (ماركوف) اختيارية، مما يمنح المُجَمِّعات بيانات من أجل تسريع انهيار النموذج، حسب الأرجح. تحذير: هذه الأداة تستهلك كمية كبيرة من موارد وحدة المعالجة المركزية، خاصةً عند تمكين وحدة ماركوف. استخدمها بحذر.

جدل في مؤتمر FOSDEM: خطاب الملياردير جاك دورسي يثير غضبًا

2025-01-16

من المقرر أن يلقي جاك دورسي، الرئيس التنفيذي السابق لتويتر، كلمة رئيسية في مؤتمر FOSDEM، وهو مؤتمر رائد للبرامج الحرة. وقد أثار هذا رد فعل عنيفًا داخل مجتمع البرمجيات الحرة. ينتقد النقاد دور دورسي في تدهور تويتر وارتباطه بشركة Block، ويجادلون بأنه لا يستحق مثل هذه المنصة البارزة. يدعو الكاتب إلى مقاطعة الحدث وينظم اعتصامًا للاحتجاج على حضور دورسي والدعوة لإعادة توجيه الأموال لدعم مجتمع البرمجيات الحرة.

منجم الذهب غير المستغل في F#: تتبع المكدس المكتوب (TST)

2025-01-16

تتناول هذه المقالة تقنية تتبع المكدس المكتوب (TST) في F#، وهي تقنية غير معروفة جيدًا، والتي تستخدم نظام الأنواع لتتبع الأخطاء، مما يحل مشاكل تحليل الأخطاء وصيانة التعليمات البرمجية في التطبيقات أحادية الصندوق الكبيرة. ويجادل الكاتب بأن TST، بالإضافة إلى تصميم مدفوع بالنطاق (DDD) ومنهجية جديدة تسمى "التطوير مدفوع بالقيود (CDD)"، يمكن أن تحدث ثورة في هندسة البرمجيات وعمليات التطوير، مما يسمح للمطورين بالعودة إلى الهندسة المعمارية أحادية الصندوق وإدارة المشاريع المتسلسلة، وبالتالي تبسيط عمل DevOps وSRE. يستخدم TST أنواع الاتحاد وقدرة مطابقة الأنماط في F# لإنشاء أشجار لأنواع الأخطاء واضحة، مما يحسن من إمكانية قراءة التعليمات البرمجية وصيانتها. وتستخدم المقالة تمرينًا في مقابلة كمثال لتوضيح كيفية استخدام TST وDDD وCDD لبناء واجهة برمجة تطبيقات REST بسيطة.

التطوير

خطوط الويب عالية الأداء: السرعة والأناقة معًا

2025-01-16
خطوط الويب عالية الأداء: السرعة والأناقة معًا

يوفر مشروع خطوط الويب عالية الأداء (HPWF) أدوات وموارد لمساعدة المطورين على استخدام خطوط الويب دون التضحية بسرعة تحميل الصفحة. يتضمن محولات نطاق النص إلى Unicode وآليات احتياطية قوية، مما يضمن تجربة مثالية لخطوط الويب.

فهم إدارة الذاكرة في لغة C: غوص عميق في المكدس، والكومة، وتسربات الذاكرة

2025-01-16
فهم إدارة الذاكرة في لغة C: غوص عميق في المكدس، والكومة، وتسربات الذاكرة

تقدم هذه المقالة شرحًا تفصيليًا لإدارة الذاكرة في لغة البرمجة C، بدءًا من كيفية استخدام البرامج للذاكرة، مرورًا بأدوار المكدس والكومة، واستخدام دالتي malloc() و free()، وأسباب تسربات الذاكرة، وثغرات Use After Free (UAF). باستخدام مثال بسيط، يُوضح الكاتب إدارة الذاكرة يدويًا، ويشرح آلية عمل مُخصِّص الذاكرة (malloc) داخليًا، بما في ذلك تجزئة الذاكرة. هذه المقالة مناسبة للقراء الذين لديهم بعض الخبرة في البرمجة، فهي تُحسّن فهم إدارة الذاكرة، وتساعد على تجنب الأخطاء الشائعة في الذاكرة.

التطوير المكدس الكومة

هايبرفيزور QEMU RK3588 مع ZFS على ديبيان: دليل خطوة بخطوة

2025-01-16

تشرح هذه المقالة كيفية إعداد هايبرفيزور QEMU على جهاز كمبيوتر أحادي اللوحة BananaPi M71 2 (RK3588) باستخدام Armbian وZFS للتخزين. يوضح الكاتب الخطوات، من إنشاء صورة Armbian مخصصة، إلى كتابة الصورة، وإعداد تخزين NVMe SSD مع مجموعة ZFS zpool، وتثبيت libvirtd، وأخيراً تشغيل آلات افتراضية. يتم تناول تحديات توافق محرك الأقراص NVMe على RK3588، بالإضافة إلى الحلول. والنتيجة النهائية هي سحابة خاصة صغيرة الحجم وفعالة، قادرة على تشغيل العديد من أجهزة الكمبيوتر الافتراضية (خوادم الويب، وقواعد البيانات، وما إلى ذلك)، مما يوفر عزل أحمال العمل وإدارة الموارد.

التطوير

دع المستخدمين يساعدون في حل مشاكلهم الخاصة في مجال النقل: ما هو أبعد من تخطيط المسار الخوارزمي

2025-01-16

ينتقد الكاتب تطبيقات الخرائط الحالية لاعتمادها الكامل على الخوارزميات لتخطيط طرق المواصلات العامة، متجاهلاً احتياجات وخبرات المستخدم. يقترح السماح للمستخدمين بتخصيص خيارات الطريق، مثل تحديد مجموعات محددة من مسارات الحافلات، وإدراجها في مقارنات تخطيط الطريق. هذا يعكس وظائف "الإبلاغ عن البريد العشوائي" و "ليس بريدًا عشوائيًا" في مرشحات البريد العشوائي، مما يحسن الخوارزميات من خلال ملاحظات المستخدم. على الرغم من مخاوف الخصوصية، فإن مشاركة المستخدم يمكن أن تحسن دقة الطريق ورضا المستخدم، مما يحسن الخوارزميات في النهاية. إن قدرة المستخدمين على إضافة مجموعات مساراتهم الخاصة، حتى بدون مشاركة البيانات، ستكون تحسينًا كبيرًا.

ذاكرة WebAssembly 64: مقايضة بين السرعة والذاكرة

2025-01-16
ذاكرة WebAssembly 64: مقايضة بين السرعة والذاكرة

أدخل WebAssembly مؤخرًا ذاكرة 64، مضيفًا دعمًا للمؤشرات 64 بت. ومع ذلك، بشكل مدهش، لم ينتج عن ذاكرة 64 مكاسب في الأداء؛ بل على العكس، نظرًا لقيود الأجهزة، وأنظمة التشغيل، وتصميم WebAssembly نفسه، فقد تعمل بشكل أبطأ بنسبة تتراوح بين 10٪ وأكثر من 100٪ من الوضع 32 بت. هذا بسبب أن الوضع 32 بت يسمح للمتصفحات بحجز 4 غيغابايت من الذاكرة، مما يلغي الحاجة إلى عمليات التحقق من الحدود. ذاكرة 64، من ناحية أخرى، تتطلب عمليات تحقق من الحدود، مما يضيف عبئًا حسابيًا. لذلك، ما لم تكن بحاجة إلى أكثر من 4 غيغابايت من الذاكرة، فإن ذاكرة 64 ليست الخيار الأمثل. قد تؤدي التحسينات المستقبلية في الأجهزة و WebAssembly إلى تحسين أداء ذاكرة 64.

التطوير

حدود قائمة الانتظار للبايت: قصة غير معروفة لتحسين الشبكات

2025-01-16
حدود قائمة الانتظار للبايت: قصة غير معروفة لتحسين الشبكات

تروي هذه المقالة قصة حدود قائمة الانتظار للبايت (BQL)، وهي تقنية لتحسين الشبكات غير معروفة في نواة لينكس. تعالج تقنية BQL مشكلة تضخم المخزن المؤقت عن طريق ضبط حدود قائمة انتظار الجهاز ديناميكيًا، مما يقلل من زمن الوصول. يستند الكاتب، بناءً على مفاهيم أساسية تعلمها أثناء عمله في شركة Sun Microsystems، إلى تفاصيل فلسفة تصميم BQL، وتنفيذها، وخوارزميتها، باستخدام الرسوم البيانية والبيانات لتحليل تحسينات الأداء وعيوبها المحتملة. على الرغم من أن الأجهزة الحديثة قد تحل محل تقنية BQL في نهاية المطاف، إلا أن قيمتها بالنسبة لمليارات الأجهزة المنخفضة المستوى لا تزال كبيرة.

فشل بدء تشغيل Docker Desktop macOS بسبب تقارير البرامج الضارة

2025-01-16

واجه مستخدمو Docker Desktop لنظام macOS مؤخرًا مشكلات في بدء التشغيل حيث قام macOS بتحديد `com.docker.vmnetd` أو `com.docker.socket` على أنها برامج ضارة. حددت Docker السبب الجذري كملفات موقعة بشكل غير صحيح في التثبيتات الحالية وأصدرت تصحيحات. يُنصح المستخدمون بالترقية إلى أحدث إصدار أو استبدال الملفات المتأثرة يدويًا. تم حل المشكلة، لكن Docker تواصل مراقبة أي مشكلات أخرى.

التطوير

محفظة أعمال جاكوب ديمينت الرائعة: رحلة مطور كامل المكدس

2025-01-16

تُظهر محفظة أعمال جاكوب ديمينت موهبة مهندس كامل المكدس من ذوي الخبرة. من مواقع الويب المصممة بعناية إلى التطبيقات المعقدة، يُظهر إتقانًا شاملاً لتقنيات الواجهة الأمامية والخلفية وقواعد البيانات. محفظة الأعمال ليست مجرد مجموعة من التعليمات البرمجية؛ بل هي شهادة مُقنعة على مهاراته التقنية وإبداعه. تُبرز العديد من أمثلة المشاريع خبرته في حل المشكلات الواقعية باستخدام مجموعات تقنية متنوعة. إن تفانيه في كل من التفاصيل التقنية وتجربة المستخدم يُبرز احترافيته.

Apache DataFusion: محرك استعلامات قابل للتوسيع وقوي بلغة Rust

2025-01-16

Apache DataFusion هو محرك استعلامات قابل للتوسيع مكتوب بلغة Rust يستخدم Apache Arrow كتنسيق ذاكرة. يوفر واجهات برمجة تطبيقات SQL و DataFrame، ويتميز بأداء ممتاز ودعم مدمج لـ CSV و Parquet و JSON و Avro. يتميز DataFusion بوجود مخطط استعلامات كامل، بالإضافة إلى محرك تنفيذ عمودي، وبث، ومتعدد الخيوط، ومتجه، ومصادر بيانات مقسمة. وهو قابل للتخصيص بدرجة عالية، مما يسمح بإضافة مصادر بيانات، ولغات استعلامات، ووظائف، وعوامل تشغيل مخصصة، وأكثر من ذلك. تتضمن المشاريع الفرعية ذات الصلة DataFusion Python (وصلات Python)، و DataFusion Ray (نسخة موزعة)، و DataFusion Comet (مسرع Apache Spark).

dnSpyEx: إحياء غير رسمي لبرنامج تصحيح أخطاء قوي ومحرر تجميع .NET

2025-01-15
dnSpyEx: إحياء غير رسمي لبرنامج تصحيح أخطاء قوي ومحرر تجميع .NET

dnSpyEx هو استمرار غير رسمي لمشروع dnSpy الشهير، وهو برنامج تصحيح أخطاء ومحرر تجميع .NET. يسمح لك بتحرير و تصحيح أخطاء تجميعات .NET و Unity حتى بدون وجود رمز المصدر. تشمل الميزات الرئيسية تصحيح الأخطاء وتحرير تجميعات .NET و Unity، ومواضيع فاتحة و داكنة، وقدرات قوية على فك التجميع، والتحرير السداسي عشري، و تصحيح الأخطاء، مثل تعيين نقاط التوقف، ونوافذ المتغيرات، ومسارات المكالمات، ومعالجة الاستثناءات. يوفر dnSpyEx أيضًا واجهة برمجة تطبيقات عامة للإضافات والنسخ البرمجية، ويدعم ترجمات متعددة اللغات.

مراجعات الكود: قصة نجاح

2025-01-15
مراجعات الكود: قصة نجاح

عمل مهندس، يُدعى X، في جوجل على مشروعين بعملية مراجعة أكواد مختلفة تمامًا. المشروع الأول، مع مراجعات ضئيلة، أدى إلى إصدار به أخطاء. أما الثاني، مع عملية مراجعة دقيقة وشاملة، على الرغم من بطئه في البداية، فقد نتج عنه إصدار خالٍ من الأخطاء، بالإضافة إلى تعلم كبير للمهندس X، أثّر إيجابًا على مسيرته المهنية. تجادل المقالة بأن مراجعات الأكواد ليست عدائية بطبيعتها، بل إن الأشخاص المشاركين وكيفية استخدام الأداة هما ما يهم لتحسين جودة الكود وتوجيه المبتدئين.

التطوير

تصوير مجلدات الأقراص المثبتة تحت الضغط: حل قائم على blktrace

2025-01-15
تصوير مجلدات الأقراص المثبتة تحت الضغط: حل قائم على blktrace

تتناول هذه المشاركة طريقة ذكية لنسخ احتياطي لأقراص النظام عندما لا تتوفر لقطات زمنية. واجه الكاتب تحدي الحاجة إلى نسخ احتياطي لنظام على وشك التعطل، والذي يفتقر إلى إمكانيات اللقطات، بينما كان إعادة التشغيل أو إعادة تهيئة التخزين أمرًا غير مرغوب فيه. يعتمد الحل على واجهة برمجة التطبيقات blktrace لنظام Linux لتتبع نشاط جهاز الكتلة في الوقت الفعلي، مما يسمح بإنشاء صور أقراص كاملة حتى أثناء كتابة البيانات. يشارك الكاتب أداة hot-clone القائمة على Go، والتي تتبع الكتل المعدلة، مما يضمن عدم حدوث فقدان للبيانات أثناء إنشاء الصورة. هذا يوفر حلاً موثوقًا لنسخ احتياطي لأنظمة حاسمة في حالات الطوارئ.

Keon: صيغة تسلسلية قابلة للقراءة من قبل الإنسان مستوحاة من Rust

2025-01-15
Keon: صيغة تسلسلية قابلة للقراءة من قبل الإنسان مستوحاة من Rust

Keon هي تدوين كائن قابل للقراءة من قبل الإنسان (ORN) وصيغة تسلسلية مشابهة لـ Rust من حيث بناء الجملة وتدعم نموذج بيانات Serde بالكامل. تتميز بتركيب نحوي أنظف، يسمح بالتعليقات والفاصلات العائمة، ويتيح تجربة كتابة شبيهة بـ Rust تقريبًا. يميز Keon بين القوائم والمتواليات، ويدعم أنواعًا عشوائية كمفاتيح للقاموس، ويوفر دعمًا لـ Base64 و Base32 و Base16. والهدف هو الحصول على صيغة تسلسلية أكثر سهولة في الاستخدام، وقابلة للقراءة والكتابة.

التطوير
1 2 183 184 185 187 189 190 191 213 214