Category: التطوير

المطورون ذوو الخبرة يعتمدون على أكواد الذكاء الاصطناعي، لكن مكاسب الكفاءة ليست سهلة دائمًا

2025-09-01
المطورون ذوو الخبرة يعتمدون على أكواد الذكاء الاصطناعي، لكن مكاسب الكفاءة ليست سهلة دائمًا

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

التطوير

أبطال البرمجيات المفتوحة المصدر المجهولون: مُحافظو الهوايات

2025-09-01
أبطال البرمجيات المفتوحة المصدر المجهولون: مُحافظو الهوايات

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

خادم واحد كبير: إعادة التفكير في الخدمات الدقيقة والسحابة

2025-09-01
خادم واحد كبير: إعادة التفكير في الخدمات الدقيقة والسحابة

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

التطوير بنية الخادم

وحدات C++: وعدٌ مُنكَر؟

2025-09-01

تتناول هذه المقالة التقدم المحرز في وحدات C++ بنظرة تشاؤمية. ويجادل الكاتب بأنه إذا لم تتمكن وحدات C++ من إظهار زيادة في سرعة التجميع بمقدار 5 أضعاف (يفضل 10 أضعاف) عبر العديد من قواعد البيانات مفتوحة المصدر الحالية، فيجب التخلي عنها. وتسلط المقالة الضوء على رحلة التطوير الصعبة، مشيرةً إلى التكامل الوثيق المطلوب بين المُجمِّعات وأنظمة البناء كعقبة رئيسية. ويؤكد الكاتب على ضرورة التركيز على تحسين سرعة التجميع بدلاً من معالجة مشاكل نادرة نسبيًا مثل تسرب وحدات الماكرو. وهو يستعرض عملية التوحيد القياسي، مُشيرًا إلى تَقليل تقدير صعوبات التنفيذ. وأخيراً، يقترح الكاتب نهجًا بديلًا - `import std` - مع الاعتراف بإمكاناته المحدودة للتحسين.

التطوير سرعة التجميع

Spotilyrics: برمج مع كلمات Spotify المتزامنة في VS Code

2025-09-01
Spotilyrics: برمج مع كلمات Spotify المتزامنة في VS Code

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

التطوير

مراقب العملية لنظام لينكس (إصدار تجريبي) تم إصداره

2025-09-01
مراقب العملية لنظام لينكس (إصدار تجريبي) تم إصداره

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

التطوير

ألتراسمبلر: مكتبة مجمعة RISC-V فائقة السرعة

2025-08-31

ألتراسمبلر هي مكتبة مجمعة RISC-V فائقة السرعة، حيث تصل سرعتها إلى أكثر من 10 أضعاف سرعة GNU as، وأكثر من 20 ضعف سرعة llvm-mc. يعود هذا الأداء المذهل إلى مجموعة من عمليات التحسين: الاستفادة من معالجة الاستثناءات في لغة C++ (بدون أي تكلفة إضافية في الحالات المثالية)، واستخدام هياكل بيانات فعالة، واستخدام مجموعات ذاكرة مخصصة مسبقًا للتخلص من تكاليف نداءات النظام، وتنفيذ التنبؤ بالقيمة، وخوارزميات بحث ذكية، وقوالب وقت التجميع، وتوليد التعليمات البرمجية. لا تؤدي هذه التحسينات إلى تحسين تجربة المستخدم فحسب، بل تفتح أيضًا إمكانيات لكتابة نصوص RISC-V منخفضة التكلفة في تطبيقات مثل الألعاب أو المُجمعات JIT.

التطوير

أسطورة لغة سي، كيرنيغان: روست عبارة عن "ألم"، ومن غير المرجح أن تحل محل سي

2025-08-31
أسطورة لغة سي، كيرنيغان: روست عبارة عن

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

التطوير

eBPF: ثورة في برمجة نواة لينكس

2025-08-31
eBPF: ثورة في برمجة نواة لينكس

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

التطوير

غزو اضطراب نقص الانتباه وفرط النشاط: استراتيجيات وتكتيكات

2025-08-31
غزو اضطراب نقص الانتباه وفرط النشاط: استراتيجيات وتكتيكات

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

التطوير

دليل تعليمي سهل لـ Jujutsu لنظام التحكم في الإصدارات للمبتدئين

2025-08-31

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

التطوير

المطورون ذوو الخبرة يعتمدون أكثر على البرمجة بالذكاء الاصطناعي: دراسة من Fastly

2025-08-31
المطورون ذوو الخبرة يعتمدون أكثر على البرمجة بالذكاء الاصطناعي: دراسة من Fastly

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

هل يمكن للقواعد البيانات استبدال ذاكرة التخزين المؤقت بالكامل؟

2025-08-31

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

(avi.im)
التطوير نسخ القراءة

مساعدو البرمجة بالذكاء الاصطناعي: تمكين أم تهديد؟

2025-08-31
مساعدو البرمجة بالذكاء الاصطناعي: تمكين أم تهديد؟

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

التطوير

arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

2025-08-31
arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

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

التطوير

عدّاد المراجع غير الذري لـ shared_ptr في C++: مفاجأة في اختبار الأداء الدقيق

2025-08-31
عدّاد المراجع غير الذري لـ shared_ptr في C++: مفاجأة في اختبار الأداء الدقيق

كشف اختبار أداء دقيق قارن بين هياكل بيانات Rust و C++ عن سلوك غير متوقع في `shared_ptr` في C++. في بيئات الخيط الواحد، يُحسّن GNU libstdc++ عدّاد المراجع في `shared_ptr` ليكون غير ذري إذا لم يتم استيراد `pthread_create`. هذه التحسينات في الأداء، على الرغم من أنها آمنة بشكل عام، إلا أنها قد تؤدي إلى مشاكل في سيناريوهات غير معتادة، مثل عندما يتم تحميل مكتبة مرتبطة ديناميكيًا بواسطة برنامج مرتبط ثابتًا. قام الكاتب بالتحقيق في تنفيذات C++ أخرى (libcxx و Visual C++) وحل أخيرًا التناقض في الأداء من خلال الإشارة إلى `pthread_create` في اختبار الأداء الدقيق الخاص به. يبرز الاكتشاف تعقيدات تحسينات المستوى المنخفض وعواقبها غير المقصودة المحتملة.

التطوير

Sniffly: لوحة تحكم لتحليل سجلات كود Claude

2025-08-31
Sniffly: لوحة تحكم لتحليل سجلات كود Claude

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

التطوير أداة محلية

إدارة ملفاتك النقطية باستخدام Git فقط

2025-08-31

سئمت من مديري ملفات النقاط المعقدين مثل chezmoi وstow و yadm؟ توضح لك هذه المقالة كيفية استخدام Git لإدارة ملفات النقاط الخاصة بك ببساطة. أنشئ مستودع Git في دليل منزلك، وتجاهل جميع الملفات باستخدام ملف .gitignore، ثم أضف الملفات التي تريد تتبعها (مثل ~/.bashrc) بالقوة. استخدم `git add -f` أو أنشئ اسمًا مستعارًا مثل `track-file` من أجل التتبع والمزامنة السهلة بين الأجهزة. تعامل مع تكوينات محددة للجهاز باستخدام فحوصات أسماء المضيف البسيطة في ملفات النقاط الرئيسية الخاصة بك. تخلص من الأدوات الإضافية وأدِر ملفات النقاط الخاصة بك بكفاءة باستخدام Git!

التطوير

هوغو: كابوسي مع مُنشئ المواقع الثابتة

2025-08-31

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

إصدار بيتا من Bitwig Studio 6: التركيز على التحرير والأتمتة

2025-08-31
إصدار بيتا من Bitwig Studio 6: التركيز على التحرير والأتمتة

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

وداعًا لملفات التكوين الثابتة: كيف خفضت Cloud Life أوقات تسليم البنية التحتية إلى النصف

2025-08-31
وداعًا لملفات التكوين الثابتة: كيف خفضت Cloud Life أوقات تسليم البنية التحتية إلى النصف

استخدمت شركة Cloud Life نظام System Initiative (SI) للتخلص من ملفات التكوين الثابتة، مما أدى إلى تقليل أوقات تسليم البنية التحتية بأكثر من النصف. وتصف المقالة انتقالهم من سير عمل تقليدي يستخدم Terraform، ومستودعات التكوين، ومراجعات طلبات السحب، وأنابيب CI/CD. وقد أتاحت أداة SI من خلال التصور في الوقت الفعلي والتحرير التعاوني، ردود فعل فورية واختبارات للتغييرات في البنية التحتية، مما حسّن الكفاءة والموثوقية بشكل كبير. وقد تغلبوا على تحديات التغيير الثقافي، واكتشفوا بشكل مدهش أن SI رفع من معنويات الفريق، وبسّط عملية التوظيف، وحسّن الحوكمة.

التطوير

Qbix Q.js: إطار عمل واجهة أمامية خفيف الوزن يتحدى React وVue

2025-08-31
Qbix Q.js: إطار عمل واجهة أمامية خفيف الوزن يتحدى React وVue

أصدرت Qbix إطار عمل واجهة أمامية خفيف الوزن يسمى Q.js، يبلغ حجمه حوالي 40 كيلوبايت (بعد التصغير والضغط)، ولكنه يحتوي على مكونات، وتوجيه، وذاكرة تخزين مؤقت، وعولمة، والمزيد. لا يتطلب خطوات بناء، ويستخدم معالجة DOM مباشرة للسرعة، ويدعم التحسين التدريجي وتحسين محركات البحث (SEO). بالمقارنة مع React وVue وAngular، يوفر Q.js مزايا كبيرة من حيث الحجم والأداء وسهولة الاستخدام، مما يجعله مثاليًا للتطبيقات عالية الأداء ولوحات التحكم في الوقت الفعلي.

التطوير

Vlang: توابل Go؟ غوص عميق

2025-08-31
Vlang: توابل Go؟ غوص عميق

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

التطوير

مشكلة في استعلام فرعي SQL: فرق بسيط يؤدي إلى نتائج غير متوقعة

2025-08-31
مشكلة في استعلام فرعي SQL: فرق بسيط يؤدي إلى نتائج غير متوقعة

واجه قارئ، يدعى ديف، مشكلة بسيطة أثناء اختبار مثال لاستعلام فرعي SQL من كتاب فاديم باستخدام قاعدة بيانات Northwind على W3Schools. اختلف رمز ديف قليلاً عن مثال الكتاب، حيث استخدم '<' بدلاً من '<=' وحذف '#'. على الرغم من ذلك، أعاد استعلامه الفرعي القياسي صفرًا، على عكس الاستعلام السابق في الكتاب. هذا يثير أسئلة حول كيفية تأثير الاختلافات البسيطة في استعلامات SQL على النتائج.

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

التتبع الموزع في OpenTelemetry: فهم أداء التطبيق باستخدام التتبعات وفترات الزمن

2025-08-31
التتبع الموزع في OpenTelemetry: فهم أداء التطبيق باستخدام التتبعات وفترات الزمن

يستعرض هذا الدليل بعمق مفاهيم التتبع الموزع الأساسية في OpenTelemetry: التتبعات وفترات الزمن. تمثل التتبعات المسار الكامل لطلب واحد، بينما تمثل فترات الزمن خطوات فردية محددة زمنيًا داخل هذا المسار. باستخدام لغة واضحة ورسومات توضيحية مفيدة، يشرح الدليل كيفية بناء التتبعات وفترات الزمن، ونشر السياق، وتنفيذها في Node.js/TypeScript. كما يغطي أفضل الممارسات، وأنماط مكافحة الأنماط الشائعة، والارتباط بالمقاييس والسجلات، مما يُمكّن المطورين من بناء أنظمة موزعة فعالة وموثوقة.

التطوير

استعلامات Datalog فعّالة باستخدام SQL: نهج ذكي للعلاقات البيئية

2025-08-31
استعلامات Datalog فعّالة باستخدام SQL: نهج ذكي للعلاقات البيئية

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

التطوير

نافذة طرفية Zellij على الويب: الوصول إلى أجهزة الطرفية الخاصة بك من خلال المتصفح

2025-08-31
نافذة طرفية Zellij على الويب: الوصول إلى أجهزة الطرفية الخاصة بك من خلال المتصفح

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

37signals تتخلى عن Docker Hub وECR لصالح مستودع Harbor الخاص بها

2025-08-31
37signals تتخلى عن Docker Hub وECR لصالح مستودع Harbor الخاص بها

قامت شركة 37signals، مطوّرة Basecamp وHEY، بالترحيل من سجلات الحاويات الخارجية مثل Docker Hub وAmazon ECR إلى سجل Harbor الخاص بها. دُفعت هذه الخطوة بسبب مخاوف التكلفة (تجاوزات عرض النطاق الترددي ورسوم الاشتراك)، ومشاكل الأداء (أوقات السحب البطيئة التي تؤثر على عمليات النشر)، والمخاطر الأمنية، والرغبة في تحقيق المزيد من الاستقلالية، اختارت 37signals Harbor لسهولة إعدادها، ومجموعة الميزات الغنية، وطبيعتها مفتوحة المصدر. تُفصّل المقالة نشرها على خادم واحد خارج Kubernetes، وتكوين تخزين S3، وإعداد مثيلات متعددة، واستراتيجية النسخ المتطابق، وعملية نقل الصور من Docker Hub. والنتيجة؟ وفورات كبيرة في التكاليف (حوالي 5000 دولار في السنة)، وتحسين الأداء (انخفاض زمن النشر لمدة 15 ثانية، وانخفاض زمن سحب الصور لمدة 25 ثانية)، وتعزيز الأمن.

التطوير سجل الحاويات

الذكاء الاصطناعي القسري في التطوير: كارثة وشيكة؟

2025-08-31
الذكاء الاصطناعي القسري في التطوير: كارثة وشيكة؟

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

ريد: لغة برمجة قوية لنظم التشغيل، ذات استضافة خاصة ومتعددة المنصات

2025-08-31
ريد: لغة برمجة قوية لنظم التشغيل، ذات استضافة خاصة ومتعددة المنصات

ريد هي لغة برمجة مستوحاة بقوة من ريبول، ولكن مع نطاق أوسع للاستخدام بفضل مُجمِّع الرموز الأصلي الخاص بها، بدءًا من برمجة النظام وحتى البرمجة النصية عالية المستوى، مع توفير دعم حديث للمُعالجة المتزامنة ومعالجات متعددة النواة. تتناول ريد تعقيد بناء البرامج باستخدام نهج موجه نحو DSL (نسميها اللهجات). اللهجات المدمجة تشمل: ريد/نظام (لغة برمجة أنظمة على مستوى C تُجمَّع إلى رمز أصلي)، بارس (محلل PEG قوي)، فيد (اللهجة البسيطة لإنشاء تخطيط واجهة المستخدم الرسومية)، درو (اللهجة للرسم ثنائي الأبعاد المتجهي)، وريتش-تيكست (اللهجة لوصف النص الغني). تمتلك ريد سلسلة أدواتها الخاصة الكاملة والمتعددة المنصات، والتي تتضمن مُغلِّفًا، ومُجمِّعًا أصليًا، ومُفسِّرًا، ورابطًا، دون الاعتماد على أي مكتبة تابعة لجهات خارجية (باستثناء مرحلة ألفا). تشمل الميزات الرئيسية ما يلي: بناء جملة سهل الاستخدام، والتجانس، والكتابة المتعددة، ونظام قوي لـماكرو مطابقة الأنماط، ومجموعة غنية من أنواع البيانات المُدمجة، والجمع بين التجميع الثابت وJIT، والتجميع المتقاطع، وملفات قابلة للتنفيذ صغيرة الحجم (<1 ميغابايت)، ودعم قوي للمُعالجة المتزامنة والتوازي، وقدرات برمجة أنظمة منخفضة المستوى، وDSL قوي لتحليل PEG، وجمع قمامة سريع ومُدمج، وأدوات قياس مُدمجة، ونظام واجهة مستخدم رسومية أصلي ومتعدد المنصات، وجسر إلى JVM، وكتابة نصوص عالية المستوى، ولوحات تحكم REPL GUI وCLI. حاليًا في مرحلة ألفا و32 بت فقط.

التطوير لغة برمجة ريد
1 2 13 14 15 17 19 20 21 213 214