Category: التطوير

الاستضافة الذاتية والاستقلال التكنولوجي: رحلتي مع البرمجيات المفتوحة المصدر

2025-06-07
الاستضافة الذاتية والاستقلال التكنولوجي: رحلتي مع البرمجيات المفتوحة المصدر

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

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

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

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

التطوير

تصحيح خطأ حظر JDK في 30 دقيقة باستخدام Fray: قصة مثيرة في البرمجة المتزامنة

2025-06-07

أثناء إضافة اختبارات التكامل لـ Fray، واجه الكاتب حالة حظر في ScheduledThreadPoolExecutor الخاص بـ JDK، ناجمة عن شفرة تبدو غير ضارة. باستخدام ميزة إعادة التشغيل الحتمية وتصور الجدولة في Fray، تم تحديد السبب الرئيسي بسرعة: في حالة إيقاف التشغيل (SHUTDOWN)، يمكن أن يتعطل FutureTask.get إلى أجل غير مسمى. ينبع هذا من التنفيذ المتداخل لأساليب الجدولة (schedule) وإيقاف التشغيل (shutdown)، تاركًا المهام في حالة من الانتظار. وقدمت Fray رؤية واضحة لتداخل الخيوط، مما أتاح إعادة إنتاج وإبلاغ هذا الخطأ في التزامن في JDK.

التطوير

نصائح أداة مراجعة الرمز: الأخطاء والقيود الشائعة

2025-06-07
نصائح أداة مراجعة الرمز: الأخطاء والقيود الشائعة

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

التطوير

حل لغز عمره ٥٠ عامًا حول الزمان والمكان في الحوسبة

2025-06-07
حل لغز عمره ٥٠ عامًا حول الزمان والمكان في الحوسبة

من المسائل المحورية في نظرية التعقيد الحسابي العلاقة بين P و PSPACE، وهما فئتان تضمان المسائل القابلة للحل في وقت ومساحة معقولتين، على التوالي. وبشكل حدسي، تُعد المساحة موردًا أكثر قوة من الزمن لأنها قابلة لإعادة الاستخدام. وعلى مدار ٥٠ عامًا، حاول الباحثون إثبات أن PSPACE أكبر من P، مما يعني أن بعض المسائل لا يمكن حلها بسرعة، ولكن يمكن حلها بمساحة محدودة. وقد حقق هوبكروفت وبول وفاليانت اكتشافًا في عام ١٩٧٥، أظهروا أن المساحة أقوى قليلاً من الزمن. ومع ذلك، فقد قُيِّد هذا التقدم بنهج "المحاكاة". وقد كسر ريان ويليامز الجمود أخيرًا من خلال نهج مبتكر، وحلّ المشكلة التي طال أمدها.

مقارنة بين R و Pandas: نهجين مختلفين لتحليل البيانات

2025-06-07
مقارنة بين R و Pandas: نهجين مختلفين لتحليل البيانات

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

التطوير

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

2025-06-07

هذه الأطروحة، التي نُشرت في عام 1999، هي عمل ماجستير من قسم الهندسة الكهربائية وعلوم الكمبيوتر في معهد ماساتشوستس للتكنولوجيا. وهي تتضمن مراجع ببليوغرافية وتم نشرها من قبل معهد ماساتشوستس للتكنولوجيا. وتندرج الأطروحة تحت فئة الهندسة الكهربائية وعلوم الكمبيوتر.

ريلوي تطلق Railpack: وداعًا لـ Nixpacks، عمليات بناء أسرع بنسبة 77%

2025-06-07
ريلوي تطلق Railpack: وداعًا لـ Nixpacks، عمليات بناء أسرع بنسبة 77%

أطلقت ريلوي نظام Railpack الجديد للبناء، ليحل محل Nixpacks. يعالج Railpack قيود Nixpacks في إدارة الإصدارات، وحجم البناء، والذاكرة التخزين المؤقت. يوفر التحكم الدقيق في الإصدارات، وأحجام صور أصغر بكثير (انخفاض بنسبة 38% لـ Node.js، و 77% لـ Python)، وذاكرة تخزين مؤقت محسّنة، مما يؤدي إلى عمليات بناء أسرع بكثير. باستخدام BuildKit و Mise، يستخدم Railpack عملية بناء من ثلاث مراحل (تحليل، تخطيط، إنشاء) لتحكم أكثر دقة ومعالجة متوازية. يدعم حاليًا عمليات نشر Node.js و Python و Go و PHP و HTML ثابتة، ويخطط لإضافة المزيد من اللغات والأطر.

التطوير

حرق صور مرئية على أقراص مدمجة: مشروع تقني عتيق

2025-06-07
حرق صور مرئية على أقراص مدمجة: مشروع تقني عتيق

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

شركة ناشئة في نيويورك تبحث عن مهندس مؤسس: خبير في التكديس الكامل والذكاء الاصطناعي

2025-06-07
شركة ناشئة في نيويورك تبحث عن مهندس مؤسس: خبير في التكديس الكامل والذكاء الاصطناعي

تبحث شركة ناشئة في نيويورك عن مهندس مؤسس بدوام كامل لبناء منتجات جديدة من الصفر. يقدم هذا الدور المهم حقوق ملكية كبيرة وامتلاك المنتج. المرشح المثالي سيكون خبيرًا في التكديس الكامل، ماهرًا في Next.js وReact وVercel وSupabase، قادرًا على التكرار بسرعة، ويمتلك فهمًا قويًا لدمج أنظمة الذكاء الاصطناعي في منتجات SaaS. نقاط إضافية للمعرفة بقواعد بيانات SQL، وتصميم قواعد البيانات متعددة المستأجرين، ومهارات استخراج البيانات من الويب، وخبرة React Native.

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

Zig: إطلاق العنان لقوة التحسين في وقت التجميع

2025-06-07

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

هندسة عكسية لعميل LLM الخاص بـ Cursor: نظرة خاطفة على ما وراء كواليس مساعد ترميز الذكاء الاصطناعي

2025-06-07
هندسة عكسية لعميل LLM الخاص بـ Cursor: نظرة خاطفة على ما وراء كواليس مساعد ترميز الذكاء الاصطناعي

تشرح هذه المقالة كيف استخدم المؤلفون إطار عمل TensorZero مفتوح المصدر لإنشاء وكيل مستضاف ذاتيًا، وتمكنوا بنجاح من إجراء هندسة عكسية لعميل LLM الخاص بمساعد الترميز القائم على الذكاء الاصطناعي Cursor. من خلال توجيه الاتصال بين Cursor ومقدمي LLM عبر TensorZero، أصبح بإمكانهم مراقبة وتحليل وحتى تحسين المطالبات والنماذج التي يستخدمها Cursor. لقد تغلبوا على التحديات المتعلقة بمعالجة Cursor المسبقة على جانب الخادم ومشاكل CORS. في النهاية، حصلوا على رؤية كاملة لتفاعلات LLM الخاصة بـ Cursor، بما في ذلك المطالبات والردود، مما سمح بإجراء اختبارات A/B لأنماط LLM المختلفة. يوفر هذا العمل رؤى قيّمة لفهم وتحسين مساعدي الترميز القائم على الذكاء الاصطناعي، ويكشف عن تسلسل هرمي محتمل لـ LLMs داخل Cursor.

التطوير

أكتوكود: مُفهرِس شفرة ذكي وباني رسوم بيانية للمعرفة مدعوم بالذكاء الاصطناعي

2025-06-07
أكتوكود: مُفهرِس شفرة ذكي وباني رسوم بيانية للمعرفة مدعوم بالذكاء الاصطناعي

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

التطوير فهرسة الشفرة

FAIR: مستقبل لامركزي لووردبريس

2025-06-07
FAIR: مستقبل لامركزي لووردبريس

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

التطوير

لماذا يزداد الطلب على مطوري الواجهة الأمامية في الشركات الناشئة؟

2025-06-07

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

التطوير

من التأجيل إلى الإنتاجية: رحلة مهندس من ميتا

2025-06-07
من التأجيل إلى الإنتاجية: رحلة مهندس من ميتا

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

التطوير التأجيل

غطسة عميقة في ضوضاء التدرج القائمة على وحدة معالجة الرسومات: من 1D إلى 3D وحساب المشتقات

2025-06-07

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

مكتبة OAuth مفتوحة المصدر من Cloudflare: سجل أثري للتعاون بين الإنسان والذكاء الاصطناعي

2025-06-07
مكتبة OAuth مفتوحة المصدر من Cloudflare: سجل أثري للتعاون بين الإنسان والذكاء الاصطناعي

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

مؤسسة لينكس تطلق مدير حزمة FAIR لتحقيق الاستقرار في نظام WordPress

2025-06-07
مؤسسة لينكس تطلق مدير حزمة FAIR لتحقيق الاستقرار في نظام WordPress

بعد أشهر من الاقتتال الداخلي والنزاعات القانونية بين مطور WordPress ، ماثيو مولينويج ، وشركته Automattic ، وشركة WP Engine المنافسة ، أطلقت مؤسسة لينكس مدير حزمة FAIR. يهدف هذا النظام اللامركزي إلى توزيع تحديثات WordPress والمكونات الإضافية بشكل مستقل ، مما يقلل من مخاطر التحكم في نقطة واحدة. تم تصميم FAIR كإضافة WordPress قابلة للتوصيل والتشغيل ، ويحل محل الخدمات المركزية ببنية تحتية اتحادية مفتوحة المصدر ، مما يحسن الأمان والامتثال لـ GDPR. هذه الخطوة موضع ترحيب من قبل أعضاء المجتمع الذين يسعون إلى تحقيق الاستقرار في نظام WordPress والحد من الاعتماد على كيان واحد.

التطوير

هاسكل: علاقة حب وكراهية مع البرمجة الوظيفية

2025-06-06

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

التطوير مقارنة اللغات

عام من تمويل FreeBSD من أمازون: الإنجازات والتحديات

2025-06-06

تروي هذه التدوينة تجربة الكاتب مع عام من الرعاية من أمازون عبر GitHub Sponsors لعملية إصدار FreeBSD وتطوير FreeBSD/EC2. خلال هذا العام، تم إدارة أربعة إصدارات من FreeBSD، وتم حل العديد من المشاكل الرئيسية في منصة FreeBSD/EC2، بما في ذلك برامج تشغيل الطاقة لأجهزة Graviton ودعم توصيل الأجهزة الساخن. تم تحسين أوقات بدء تشغيل مثيلات FreeBSD/EC2 بشكل كبير، وتم إضافة أنواع جديدة من AMI. ومع ذلك، مع انتهاء الرعاية، سيتم تأجيل العديد من تحسينات الميزات المخطط لها.

التطوير

نسخ مصفوفة عالي الكفاءة في موجو: هل يتفوق على CUDA؟

2025-06-06
نسخ مصفوفة عالي الكفاءة في موجو: هل يتفوق على CUDA؟

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

التكاليف الخفية لـ SaaS: أكثر مما تعتقد

2025-06-06
التكاليف الخفية لـ SaaS: أكثر مما تعتقد

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

التطوير

التحكم في تطبيقات Adobe الإبداعية باستخدام الذكاء الاصطناعي: تقديم adb-mcp

2025-06-06

أصدر عضو في مجتمع Adobe مشروع adb-mcp مفتوح المصدر، والذي يسمح بالتحكم في Photoshop وPremiere Pro وInDesign بواسطة الذكاء الاصطناعي عبر خوادم MCP. يسمح خادم MCP بلغة بايثون، ووكيل أوامر Node، ومكونات إضافية UXP للذكاء الاصطناعي بإرسال الأوامر، مما يؤدي إلى أتمتة المهام مثل إعادة تسمية الطبقات، وتغيير الحجم، وإضافة علامات مائية. على الرغم من أنه نموذج أولي مع إعداد معقد، إلا أنه يُظهر إمكانات الذكاء الاصطناعي في سير العمل الإبداعي، حيث يقوم بأتمتة المهام المملة ويساعد في العمليات الإبداعية. من المتوقع أن تؤدي التحسينات المستقبلية لتجربة المستخدم، وتحسين واجهة برمجة التطبيقات، والتكامل مع خوادم MCP أخرى إلى جعل adb-mcp مكونًا أساسيًا في سير العمل الذي يعتمد على الذكاء الاصطناعي.

التطوير

فهم الأمر lsof: الكشف عن الملفات المفتوحة لعملية ما

2025-06-06

يستخدم هذا المقطع من التعليمات البرمجية الأمر `lsof -p $(echo $$)` لإدراج جميع الملفات المفتوحة لعملية zsh الحالية. تعرض النتيجة تفاصيل مثل معرف العملية، والمستخدم، ونوع مُعرّف الملف، والجهاز، والحجم، والمسار، مما يوفر صورة واضحة لتفاعلات العملية مع نظام الملفات. وهذا أمر لا يُقدّر بثمن لفهم سلوك العملية وإصلاح تسربات مُعرّفات الملفات.

GitLab يُصلح خللًا في النسخ الاحتياطي لـ Git يستغرق 48 ساعة، ويزيد السرعة بمقدار 6 أضعاف

2025-06-06
GitLab يُصلح خللًا في النسخ الاحتياطي لـ Git يستغرق 48 ساعة، ويزيد السرعة بمقدار 6 أضعاف

أصلحت مجموعة GitLab مشكلة طويلة الأمد في نسخ بيانات مستودعات Git الاحتياطية. حيث تسببت دالة في Git عمرها 15 عامًا ومعقدة بدرجة O(N²) في استغراق نسخ بيانات المستودعات الكبيرة 48 ساعة. قاموا بتحسين الخوارزمية، مما قلل وقت النسخ الاحتياطي إلى 41 دقيقة - أي زيادة في السرعة بأكثر من 6 أضعاف. تم تقديم هذه الإصلاحات إلى مشروع Git الرئيسي، مما يفيد جميع مستخدمي Git. أما بالنسبة لمستخدمي GitLab، فهذا يعني عمليات نسخ احتياطي أسرع، وتكاليف أقل، واستردادًا أكثر قوة في حالات الكوارث.

التطوير

ترويض وحش سجلات shell: دالة Zsh لسجلات أنظف

2025-06-06

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

التطوير

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

2025-06-06
خوارزميات تحديد معدل التردد التفاعلية: أربعة تطبيقات لتجربتها

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

دليل سادي لتطوير الويب: ملحمة ويب أسمبلي لمطوري C/C++

2025-06-06

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

التطوير

صغيرة لكنها قوية: استكشاف جمال لغات البرمجة المختصرة

2025-06-06

تتناول هذه المقالة التوازن بين حجم وقدرة التعبير في لغات البرمجة. يجادل الكاتب بأن اللغات الأصغر مثل لغة التجميع محدودة في قدرتها على التعبير، بينما تحقق لغات مثل Forth وLisp وTcl قدرة تعبيرية قوية من خلال بناء جملة مختصر. يتم تسليط الضوء على لغة Lua كلغة صغيرة وسهلة التعلم نظرًا لنواة عملها الصغيرة (27 صفحة فقط!). تمت مناقشة تأثير المكتبات القياسية على الحجم المتصور للغة، حيث تُستخدم وظائف Ramda الواسعة كمثال على زيادة منحنى التعلم. في النهاية، يدافع الكاتب عن أناقة ومتعة اللغات الصغيرة، ويقترح أن البساطة قد تتفوق أحيانًا على القدرة على التعبير.

التطوير إيجاز
1 2 65 66 67 69 71 72 73 213 214