Category: التطوير

ResurrectedGod: إطار عمل قوي لإدارة العمليات بلغة روبي

2025-08-17
ResurrectedGod: إطار عمل قوي لإدارة العمليات بلغة روبي

ResurrectedGod هو إطار عمل لمراقبة العمليات يعتمد على لغة البرمجة روبي، وهو مشتق من مشروع mojombo/god. يهدف إلى تبسيط إدارة عمليات الخادم والمهام، حيث يوفر تكوينًا وامتدادًا سهلًا، ويسعى إلى أن يكون تطبيق المراقبة الأكثر بساطة وقوة. تتوفر الوثائق في المستودع وعلى الإنترنت، مع قائمة بريدية للتفاعل مع المجتمع.

منافسة أداء مكتبات STL-C: هل يفوز M*LIB؟

2025-08-17
منافسة أداء مكتبات STL-C: هل يفوز M*LIB؟

يقارن هذا المشروع العديد من مكتبات C التي توفر وظائف قوالب حاويات مشابهة لـ STL في C++. المؤلف هو مساهم رئيسي في إحدى هذه المكتبات، وهي M*LIB. للمقارنة، قام المؤلف بتنفيذ البرامج البسيطة نفسها باستخدام كل مكتبة وقارن الأداء وسهولة استخدام واجهة برمجة التطبيقات. تُظهر النتائج مجموعة مختلطة من حيث الأداء والميزات، مع إظهار M*LIB لإمكانات واعدة. ومع ذلك، فإن المشروع قيد التنفيذ ومرحباً بالمساهمات.

التطوير

دليل عملي لاستيعاب بيانات فيكتوريا لوجز: إتقان معالجة السجلات

2025-08-17
دليل عملي لاستيعاب بيانات فيكتوريا لوجز: إتقان معالجة السجلات

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

arXivLabs: بناء ميزات arXiv جديدة بالتعاون مع المجتمع

2025-08-17
arXivLabs: بناء ميزات arXiv جديدة بالتعاون مع المجتمع

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

التطوير

Porffor: وقت تشغيل JavaScript فائق السرعة عبر WebAssembly

2025-08-17

Porffor عبارة عن محرك/وقت تشغيل JS يقوم بتجميع JavaScript مسبقًا إلى WebAssembly وملفات ثنائية أصلية، مما ينتج عنه ملفات ثنائية صغيرة (<1 ميجابايت) وسريعة (مستوى الميلي ثانية). تُظهر اختبارات الأداء على AWS Lambda أنها أسرع بـ 12 مرة من Node.js وأسرع بـ 4 مرات من LLRT من Amazon، مع انخفاض التكاليف. على الرغم من أنها لا تزال في مرحلة ما قبل الإصدار التجريبي مع دعم محدود لـ JS وعدم وجود توافق مع I/O وNode، إلا أن إمكاناتها في تحسين وظائف Lambda الصغيرة كبيرة.

التطوير

بناء تطبيق محلي الأولوية، مشفر من طرف إلى طرف، وتفاعلي: تطبيق محرك مزامنة SQLite

2025-08-17
بناء تطبيق محلي الأولوية، مشفر من طرف إلى طرف، وتفاعلي: تطبيق محرك مزامنة SQLite

حاول المؤلف بناء تطبيق محلي الأولوية، مشفر من طرف إلى طرف، وتفاعلي، مع تخزين البيانات في قاعدة بيانات SQLite محلية ومزامنتها مع خادم بعيد. واجهت المحاولات الأولية باستخدام Electric و PGlite مشاكل في الأداء والثبات. في النهاية، تم اختيار نهج أبسط: استخدام SQLite مع استطلاع بسيط لمزامنة البيانات، واستخدام واجهة برمجة التطبيقات Broadcast Channel والمشغلات للتحديثات التفاعلية. ثبت أن هذا الحل فعال في سيناريوهات المستخدم الفردي، مما أدى إلى تطبيق عالي الاستجابة مع أوقات تحميل ضئيلة.

التطوير

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

2025-08-17
أبطال مفتوحة المصدر المجهولون: عمالقة صامتون يصنعون فرقًا كبيرًا

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

التطوير

Lue: قارئ كتب إلكترونية قوي لسطر الأوامر

2025-08-17
Lue: قارئ كتب إلكترونية قوي لسطر الأوامر

Lue هو قارئ كتب إلكترونية قوي لسطر الأوامر يدعم تنسيقات متعددة مثل EPUB و PDF و TXT وما إلى ذلك. يتميز بنظام TTS معياري، يستخدم Edge TTS افتراضيًا، ولكنه يدعم أيضًا محرك TTS غير متصل بالإنترنت Kokoro TTS. يتميز Lue بواجهة مستخدم طرفية غنية مع سمات قابلة للتخصيص ودعم كامل للماوس ولوحة المفاتيح، بالإضافة إلى ميزات الاستمرار الذكية مثل حفظ التقدم التلقائي واستمرارية الجلسات. وهو متعدد المنصات (macOS و Linux و Windows) ومتعدد اللغات (أكثر من 100 لغة) ويوفر اختصارات ملاحة بديهية. يمكن للمستخدمين تخصيص الصوت واللغة وخيارات الترشيح بسهولة باستخدام حجج سطر الأوامر.

التطوير

الصغير هو الكبير الجديد: بناء تطبيق واحد في عصر الذكاء الاصطناعي

2025-08-17
الصغير هو الكبير الجديد: بناء تطبيق واحد في عصر الذكاء الاصطناعي

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

مُفسّر لغة Lisp في 99 سطرًا من لغة C

2025-08-17
مُفسّر لغة Lisp في 99 سطرًا من لغة C

تُقدّم هذه المقالة Tinylisp، وهو مُفسّر لغة Lisp مُنفّذ في 99 سطرًا فقط من أكواد لغة C. باستخدام تقنية NaN boxing وحيل ذكية في البرمجة بلغة C، يتميز هذا المُفسّر بـ 21 دالة أساسية مدمجة في لغة Lisp، وجامع قمامة بسيط، وبيئة تفاعلية (REPL). يشرح الكاتب بالتفصيل تصميمه، وتنفيذه، وإمكانيات توسيعه، حتى أنه يقدم أمثلة لتشغيله على حاسوب جيب قديم من طراز Sharp PC-G850. إنّ أكواد Tinylisp مُوجزة وسهلة الفهم والتوسيع، مما يجعلها موردًا تعليميًا ممتازًا لكل من لغة Lisp ولغة C.

التطوير

عدّ الكلمات أسرع بـ 494 مرة باستخدام SIMD والعمليات المتعددة

2025-08-17

تُفصّل هذه المقالة رحلة الكاتب في تحسين برنامج عدّ الكلمات، محققًا تسريعًا ملحوظًا بلغ 494 ضعفًا. بدءًا من تنفيذ Python البسيط (89.6 ثانية)، حسّن الكاتب الأداء تدريجيًا باستخدام وحدة `re` في CPython (13.7 ثانية)، وحلقة قياسية في لغة C (1.205 ثانية)، وأخيرًا، تعليمات SIMD والعمليات المتعددة (181 ميلي ثانية). تم شرح كل خطوة تحسين، بما في ذلك استخدام امتدادات C، وحلقات C فعّالة، واستخدام وحدة المعالجة المركزية متعددة النواة. وعلى الرغم من أن العمليات المتعددة لم تُحقق مكاسب كما هو متوقع، إلا أن النسخة النهائية وصلت إلى سرعة معالجة مذهلة تبلغ 5.52 GiB/s. يدعو الكاتب القراء إلى اقتراح تحسينات إضافية.

تشغيل تطبيقات Qt بدون صلاحيات الجذر في نظام Linux مضمن باستخدام Wayland

2025-08-17
تشغيل تطبيقات Qt بدون صلاحيات الجذر في نظام Linux مضمن باستخدام Wayland

غالبًا ما تعمل أنظمة Linux المدمجة على تشغيل تطبيقات Qt بصلاحيات الجذر، مما يمثل خطرًا أمنيًا. تشرح هذه المقالة حلاً لتشغيل تطبيقات Qt كمستخدم غير جذر (weston) في نظام تم إنشاؤه باستخدام Yocto باستخدام Wayland. من خلال تعديل وحدات خدمة Weston وتطبيق Qt وتكوين متغيرات البيئة `XDG_RUNTIME_DIR` و `WAYLAND_DISPLAY`، تضمن المقالة أن كلًا من خادم Wayland والعملاء يستخدمون ملف المقبس نفسه، مما يحسن الأمان ويتوافق مع قانون الاتحاد الأوروبي للقدرة على الصمود الإلكتروني. تتضمن الخطوات الرئيسية تغيير المستخدم والمجموعة في weston.service و weston.socket، وإنشاء ملف بيئة weston-client في weston-init.bbappend. يسمح هذا بتشغيل تطبيقات Qt بدون امتيازات الجذر.

التطوير

خوارزمية رافت: تبسيط الإجماع في الأنظمة الموزعة

2025-08-17

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

إصدار Node.js v22.18.0 (LTS): دعم أصلي لـ TypeScript!

2025-08-17
إصدار Node.js v22.18.0 (LTS): دعم أصلي لـ TypeScript!

تم إصدار Node.js v22.18.0 (LTS) ، والذي يوفر دعمًا أصليًا لـ TypeScript! يمكنك الآن تشغيل ملفات TypeScript مباشرةً بدون أي تهيئة إضافية ، مما يُحسّن من سير عملك. على الرغم من وجود بعض القيود على بناء الجملة المدعوم ، إلا أن هذه الميزة تجريبية وتخضع للتطوير النشط. يتضمن هذا الإصدار أيضًا العديد من التحسينات الأخرى وإصلاحات الأخطاء في نظام الملفات والوحدات والتشفير والوظائف الأساسية.

التطوير

Dyna: لغة برمجة إعلانية لباحثي تعلم الآلة

2025-08-17

Dyna هي لغة برمجة صُممت من قبل وبواسطة باحثي تعلم الآلة. بناءً على نماذج البرمجة المنطقية مثل Datalog و Prolog، تسمح Dyna بترتيبات تنفيذ مرنة وقواعد مرجحة، مما يسمح بالتعبير عن البرامج المعقدة بإيجاز. من ضرب المصفوفات ومتواليات فيبوناتشي إلى تحليل CKY وحتى الشبكات العصبية اللانهائية، تحقق Dyna إيجازًا مثيرًا للإعجاب. بدأت في عام 2004 لسد الفجوة بين المفاهيم الرياضية والشيفرة القابلة للتنفيذ، تطورت Dyna عبر الإصدارين 1.0 و 2.0، محسّنة وقادرة على توسيع قدراتها باستمرار. تركز الأبحاث الحالية على بناء تنفيذ مرن وكامل باستخدام الجبر العلائقي وإعادة كتابة المصطلحات، واستخدام التعلم المعزز لتحسين استراتيجيات التنفيذ.

حان الوقت لزيادة نافذة احتقان TCP الأولية مرة أخرى

2025-08-17

تتناول هذه المقالة جدوى زيادة نافذة احتقان TCP الأولية، مشيرةً إلى قيود الإعداد الحالي في التعامل مع متطلبات صفحات الويب ونداءات واجهة برمجة التطبيقات الحديثة. بينما قامت جوجل بزيادة هذه القيمة إلى 10 في عام 2011، يجادل الكاتب بأن هذا لم يعد كافيًا نظرًا لنمو حركة المرور على الإنترنت وزيادة حجم أصول الويب. تقترح المقالة زيادة النافذة إلى ما بين 20 و40، واعتماد خوارزمية التحكم في الازدحام BBR للتخفيف من مشكلة انتفاخ المخزن المؤقت. على الرغم من أن بروتوكول QUIC يوفر حلاً، إلا أن المعدات القديمة واعتماد الشركات على TCP يتطلبان تحسين TCP لتحقيق أداء أفضل.

القوة المدهشة للعشوائية في الخوارزميات

2025-08-16
القوة المدهشة للعشوائية في الخوارزميات

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

مكتبك المفتوح يُصيبك باضطراب نقص الانتباه وفرط النشاط من الدرجة الثانية

2025-08-16
مكتبك المفتوح يُصيبك باضطراب نقص الانتباه وفرط النشاط من الدرجة الثانية

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

عشر تحسينات في ويندوز 11 نريدها بالفعل

2025-08-16
عشر تحسينات في ويندوز 11 نريدها بالفعل

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

مصائد المطورين: أخطاء خفية كامنة في شفرتك

2025-08-16
مصائد المطورين: أخطاء خفية كامنة في شفرتك

تلخص هذه المقالة الفخاخ الشائعة التي يقع فيها المطورون في HTML وCSS وJavaScript وGo وJava وC/C++ وPython وقواعد بيانات SQL والبرمجة المتزامنة وGit والشبكات. غالبًا ما تكون هذه الفخاخ دقيقة وصعبة في تصحيحها، وتشمل مشاكل مثل أولوية سمة `min-width` في CSS، وخصائص العناصر العائمة، وسياقات تنسيق الكتل (BFCs) وسياقات التراص، ومعالجة أحرف Unicode، ومشاكل دقة الأعداد العائمة، والثواني الكبيسة والمناطق الزمنية في معالجة الوقت، وسلوكيات متنوعة خاصة باللغة والمكتبة. تُفصّل المقالة الأسباب والحلول، بهدف مساعدة المطورين على كتابة شفرة أكثر قوة وموثوقية.

استنساخ وظيفة pflog من OpenBSD في لينكس: nftables و ulogd2

2025-08-16

تشرح هذه المقالة كيفية استنساخ وظيفة pflog المريحة من OpenBSD و FreeBSD على نظام لينكس باستخدام nftables و ulogd2 لتسجيل وتحليل حزم الشبكة. من خلال إضافة عبارات "log group" إلى قواعد nftables وتوجيه السجلات إلى مقابس netlink مختلفة، يمكنك استخدام tcpdump للمراقبة المباشرة و ulogd2 للتسجيل على القرص. تتناول المقالة كيفية تكوين ulogd2، وتسجيل البيانات في ملفات pcap، وتشير إلى بعض القيود والبدائل لـ ulogd2.

التطوير

إعادة اكتشاف `document.write()` : قوالب HTML للمواقع الثابتة

2025-08-16

تتناول هذه المقالة استخدامًا ذكيًا لوظيفة JavaScript `document.write()` كمحرك بسيط لإنشاء قوالب HTML لبناء مواقع ثابتة. يُوضح الكاتب كيفية استخدام `document.write()` بأمان لإعادة استخدام أجزاء HTML ، وتجنب إعادة طلاء الصفحة ، مما يؤدي إلى مواقع ثابتة سريعة وفعالة. يشارك نصائح الاستخدام والتحذيرات والمقارنات مع الأساليب الأخرى. على الرغم من أن `document.write()` قد عفا عليها الزمن ، إلا أن الكاتب يدافع عن مزاياها في سيناريوهات محددة ويوفر قاعدتين للأمان للتخفيف من المخاطر المحتملة. كما تمت مناقشة بدائل مثل `document.currentScript.replaceWith()`.

التطوير مواقع ثابتة

هل ستكتب الذكاء الاصطناعي كل الشفرة البرمجية خلال عام؟ توقع جريء من الرئيس التنفيذي لشركة أنثروبيك

2025-08-16
هل ستكتب الذكاء الاصطناعي كل الشفرة البرمجية خلال عام؟ توقع جريء من الرئيس التنفيذي لشركة أنثروبيك

يتوقع داريو أموداي، الرئيس التنفيذي لشركة أنثروبيك، أنه خلال عام واحد، سيحل الذكاء الاصطناعي محل مطوري البرامج، ويكتب كل شفرة البرامج. يتوقع أن يكتب الذكاء الاصطناعي 90٪ من الشفرة خلال ثلاثة إلى ستة أشهر، وكل الشفرة تقريبًا خلال عام. وبينما سيظل مطورو البرامج البشر يلعبون دورًا في المدى القصير، من خلال تصميم الميزات والظروف، يعتقد أموداي أن الذكاء الاصطناعي سينجز في النهاية جميع المهام التي يؤديها البشر حاليًا، مما سيؤثر على جميع الصناعات. يدعم هذا التوقع غاري تان، رئيس شركة واي كومبيناتور، الذي أفاد بأن 25٪ من دفعة الشتاء لعام 2025 استخدمت الذكاء الاصطناعي لإنشاء 95٪ من شفرتها. كما لاحظت المديرة العامة لصندوق النقد الدولي التأثير المحتمل للذكاء الاصطناعي على حوالي 40٪ من الوظائف العالمية.

التطوير

الهروب من عوائق مزودي خدمات السحابة: بناء Heroku الخاص بك باستخدام CoreOS و Dokploy

2025-08-16
الهروب من عوائق مزودي خدمات السحابة: بناء Heroku الخاص بك باستخدام CoreOS و Dokploy

تتناول هذه المقالة نقاط الضعف في تكاليف وصيانة استضافة السحابة، واستكشاف التوازن بين خوادم VPS باهظة الثمن وحلول serverless العملية. يقترح الكاتب حلاً وسطًا: الجمع بين CoreOS (نظام تشغيل للحاويات مستقر وآمن وخالٍ من الصيانة) و Dokploy (أداة CI/CD مفتوحة المصدر تشبه Heroku) لتحويل خادم VPS إلى منصة منخفضة التكلفة وسهلة الصيانة. يبسط Dokploy عملية تنظيم الحاويات، والانتشار، وإدارة السجلات، مما يوفر تجربة مشابهة لـ PaaS مع الاحتفاظ بمزايا التكلفة والاستقلالية لخادم VPS. هذا النهج مناسب للمطورين الذين لديهم بعض الخبرة التقنية والذين يرغبون في تحقيق التوازن بين التكلفة والراحة.

تصميم النظام الجيد: ليس بالأمر السهل

2025-08-16

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

التطوير

قيود تطبيق اقتراحات التعليمات البرمجية في جيثب

2025-08-16
قيود تطبيق اقتراحات التعليمات البرمجية في جيثب

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

التطوير

تعطل مُجمِّع سوليديتي: عاصفة مثالية من الأخطاء القديمة

2025-08-16
تعطل مُجمِّع سوليديتي: عاصفة مثالية من الأخطاء القديمة

ظهرت مشكلة تعطل محيرة مؤخراً في مُجمِّع سوليديتي: حيث يتسبب في خطأ في التقسيم حتى عند تجميع رمز صالح تماماً. تم تتبع السبب الرئيسي إلى خطأ في حلّ التحميل الزائد عمره 12 عاماً في إصدارات G++ الأقدم من 11.4، والذي يتفاعل مع قواعد إعادة كتابة المقارنة الضمنية في C++20 عند التعامل مع نوع `boost::rational` من Boost. هذه المجموعة تؤدي إلى تكرار لانهائي وتجاوز سعة المكدس. المشكلة ليست في رمز سوليديتي نفسه، بل في تفاعل مفاجئ بين G++ وBoost ومواصفات C++20. الحل هو ترقية Boost إلى الإصدار 1.75 أو أحدث، أو ترقية G++ إلى الإصدار 14 أو أحدث.

ريكتو: لغة برمجة ثنائية الأبعاد حقيقية

2025-08-16
ريكتو: لغة برمجة ثنائية الأبعاد حقيقية

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

ميتافلو: تبسيط تطوير تطبيقات التعلم الآلي

2025-08-16
ميتافلو: تبسيط تطوير تطبيقات التعلم الآلي

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

التطوير ميتافلو

TextKit 2: بعد أربع سنوات، ليست حلًا سحريًا

2025-08-16
TextKit 2: بعد أربع سنوات، ليست حلًا سحريًا

تم الإعلان عن TextKit 2 في WWDC21، وبعد أربع سنوات، لم يرقَ إلى مستوى سهولة الاستخدام التي وعد بها. على الرغم من أن البنية جيدة، إلا أن التنفيذ يعاني من العديد من المشاكل. يعد NSTextContentStorage هو التنفيذ الوحيد القابل للاستخدام للتخزين، مما يحد بشدة من التخصيص. بالإضافة إلى ذلك، فإن آلية عرض المنظر، التي تهدف إلى تحسين الأداء، تؤدي إلى عدم استقرار في موضع شريط التمرير وتذبذب أثناء التمرير. واجه المؤلف العديد من الأخطاء، بعضها لم يتم حله لفترة طويلة، مما أثر بشكل كبير على تجربة المستخدم. باختصار، TextKit 2 ليس حلاً مثاليًا لتصميم النص، خاصةً بالنسبة لواجهات المستخدم لتحرير النص.

التطوير تصميم النص
1 2 23 24 25 27 29 30 31 213 214