Category: التطوير

الفهرسة الفعالة في أطر عمل التعلم العميق: مقارنة بين Torch وTensorFlow وEinops

2025-09-24

تقارن هذه المقالة نهجًا مختلفة للفهرسة الفعالة للمصفوفات في PyTorch وTensorFlow وEinops. من خلال مقارنة `torch.gather`, `torch.take_along_dim`, `torch.index_select`, `torch.take`, `tf.gather`, `tf.gather_nd`, و`einx.get_at` من Einops، تُظهر المقالة اختلافات المرونة والكفاءة في التعامل مع الأبعاد المختلفة والفهرسة المجمعة، مما يوفر للمطورين مرجعًا لاختيار الحل الأمثل.

فورتران مقابل بايثون: اكتشاف غير متوقع في تدريس الحوسبة العلمية لطلاب الهندسة

2025-09-24
فورتران مقابل بايثون: اكتشاف غير متوقع في تدريس الحوسبة العلمية لطلاب الهندسة

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

التطوير

تم التحديث: كتاب مقدمة في لغات البرمجة

2025-09-24

أصدر الأستاذان جايمين هونغ وسوك يونغ ريو من معهد كوريا المتقدم للعلوم والتكنولوجيا (KAIST) نسخة محدثة من كتابهما المدرسي "مقدمة في لغات البرمجة". يتناول هذا الكتاب التمهيدي المفاهيم الأساسية للغات البرمجة، بما في ذلك بناء الجملة والدلالات وأنظمة الأنواع وتنفيذ المُفسِّرات/مُحقِّقات الأنواع. ويشجع المؤلفان على استخدام الكتاب من قبل أي شخص يتعلم أو يُدرّس هذه المفاهيم، ويُقرّان بمساهمات الطلاب والمساعدين في التدريس. وتتضمن أحدث طبعة تصحيحات لأخطاء مطبعية و هوامش صفحات مُختصرة.

التطوير

تجاوز برنامج Podman Desktop حاجز 3 ملايين عملية تنزيل!

2025-09-24
تجاوز برنامج Podman Desktop حاجز 3 ملايين عملية تنزيل!

حقق برنامج Podman Desktop، وهو تطبيق سطح مكتب لإدارة الحاويات و Kubernetes، إنجازًا رائعًا بتجاوزه حاجز 3 ملايين عملية تنزيل! ويعود هذا النجاح إلى الدعم القوي من المجتمع والتحسينات المستمرة، بما في ذلك سير عمل Kubernetes أكثر سلاسة، وتحسين التوافق مع Docker، وتحسينات في سهولة الاستخدام اليومية. كما انضم برنامج Podman Desktop إلى مشروع CNCF Sandbox، ويشهد اعتمادًا متزايدًا من قبل الشركات. ويُعرب الفريق عن امتنانه لتعليقات المستخدمين ويلتزم بإجراء تحسينات مستمرة، لتوفير تجربة أكثر كفاءة للمطورين في إدارة الحاويات و Kubernetes.

التطوير

سجل تحديثات مشروع Vterm: تحسينات مستمرة في الأداء والميزات

2025-09-24

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

fetch_max في Rust: غوص عميق في تحسين المُجمِّع

2025-09-24
fetch_max في Rust: غوص عميق في تحسين المُجمِّع

خلال مقابلة عمل هندسية حديثة، استخدم أحد المرشحين سطرًا واحدًا من كود Rust لحل مشكلة مُتزامنة كلاسيكية - تتبع القيمة القصوى عبر العديد من مؤشرات الإنتاج. أثار هذا فضول الكاتب: كيف تعمل وظيفة fetch_max في Rust بالفعل؟ تتعمق المقالة في عملية الترجمة من كود Rust إلى تجميع، مُكشِفةً طبقات التحسين التي تتضمن وحدات ماكرو، وبيانات تمثيلية وسيطة LLVM، ودوال مُضمَّنة في المُجمِّع، وخصائص بنية المُعالِج. على بنية x86-64، تُترجَم fetch_max إلى حلقة مُقارنة وتبادل (CAS) ؛ بينما على بنية ARM، تُستخدَم تعليمة max الذرية في الأجهزة مباشرةً. تُظهِر هذه المقالة قوة المُجمِّعات الحديثة والتفاصيل المُعقَّدة وراء التجريدات عالية المستوى.

التطوير المُتزامنة

Val Town يعيد كتابة تكامل TypeScript لتحقيق أداء سريع للغاية

2025-09-24
Val Town يعيد كتابة تكامل TypeScript لتحقيق أداء سريع للغاية

أعادت Val Town كتابة تكامل TypeScript الخاص بمحررها عبر الإنترنت بالكامل، واستبدلت التنفيذ السابق على جانب العميل القائم على Web Worker بخادم لغة Deno قائم على حاويات سحابية. هذا يحل مشاكل استيراد حزم NPM البطيئة وعدم توافق TypeScript و Deno في النظام القديم، ويحقق سرعات نشر تبلغ 100 مللي ثانية عند الحفظ. يستخدم النظام الجديد حاويات Cloudflare لضمان عزل أحمال عمل المستخدم والحدود المفروضة على الموارد، وكل الشفرة مفتوحة المصدر، مما يوفر للمطورين تجربة تطوير TypeScript أكثر سلاسة وكفاءة.

إثباتات معرفة الصفر في مساحة دون خطية: إنجاز كبير

2025-09-24
إثباتات معرفة الصفر في مساحة دون خطية: إنجاز كبير

طور الباحثون نظام SSZKP، وهو نظام لإثباتات معرفة الصفر في مساحة دون خطية، مع تنفيذ بلغة Rust باستخدام KZG/BN254. يحقق استخدامًا للذاكرة قدره O(√T) لمسار بطول T، باستخدام IFFTs متعددة الكتل و مجمّعات البث. يستخدم SSZKP التزامات KZG القياسية دون تخزين كثيرات الحدود كاملة، مما يوفر نهجًا عالي الكفاءة لبناء أنظمة zk قابلة للتطوير. يتضمن المشروع أدوات سطر أوامر كاملة للطرف الذي يثبت و الطرف الذي يتحقق، بالإضافة إلى نصوص اختبار من طرف إلى طرف.

مستقبل لغات البرمجة: هل انتهت الشعبية؟

2025-09-24
مستقبل لغات البرمجة: هل انتهت الشعبية؟

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

التطوير

ويب شيل مخفي: ملفات PHP بنفس هاش MD5

2025-09-24
ويب شيل مخفي: ملفات PHP بنفس هاش MD5

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

إطلاق مكتبة محاكي طرفية قابلة للتضمين من Ghostty: libghostty

2025-09-24

أصدر مشروع Ghostty مكتبة libghostty، وهي مكتبة قابلة للتضمين في أي تطبيق لدمج محاكي طرفية حديث وسريع. الإصدار الأول، libghostty-vt، هو مكتبة بدون اعتماديات (حتى libc!) توفر واجهة برمجة تطبيقات لتحليل تسلسلات الطرفية والحفاظ على حالة الطرفية، مستخرجة مباشرة من جوهر Ghostty. واجهة برمجة تطبيقات Zig متاحة للاختبار الآن، مع اقتراب واجهة برمجة تطبيقات C قريبًا. تهدف libghostty إلى حل أوجه القصور الشائعة في عمليات تنفيذ محاكيات الطرفية الحالية - عدم الاكتمال، والأخطاء، والبطء - مما يوفر للمطورين حلاً ثابتًا وقابلًا لإعادة الاستخدام. تشمل الخطط المستقبلية توسيع الوظائف من خلال معالجة الإدخال، وتقديم رسومات وحدة معالجة الرسومات، والمزيد.

ثلاث أخطاء في مُجمِّع C++: قصة ميزات مُبهمة

2025-09-23
ثلاث أخطاء في مُجمِّع C++: قصة ميزات مُبهمة

يروي المهندس الكبير مايكل جيبسون قصة اكتشافه لخطأ في مُجمِّع clang++ ناتج عن دمج ثلاث ميزات نادرة الاستخدام في لغة C++. أثناء تنفيذ تأكيد REACHABLE في مجموعة أدوات تطوير البرامج الخاصة به بلغة C++، استخدم المُبدء الثابت، ومعلمات القالب غير المُحددة النوع، ومسافات الأسماء المُجهولة. ومع ذلك، أدى خط أنابيب التحسين الجديد في clang++ 17+ إلى تعارض مع هذا المزيج، مما أدى إلى أخطاء في إزالة الازدواجية للرموز. يبرز هذا الأمر خطر الأخطاء المُبهمة الناتجة عن تفاعلات الميزات غير المعتادة في الأنظمة المعقدة، ويُظهر قوة الاختبار الآلي في الكشف عن مثل هذه المشاكل.

Zig: خيار أكثر عملية من Rust لأدوات سطر الأوامر في العالم الحقيقي

2025-09-23
Zig: خيار أكثر عملية من Rust لأدوات سطر الأوامر في العالم الحقيقي

تتناول هذه المقالة المزايا العملية لـ Zig على Rust في بناء واجهات سطر الأوامر. يوضح الكاتب الاختلافات من خلال أداة CLI بسيطة لإدارة الملاحظات. على الرغم من أن مُراجع الإعارة في Rust يضمن سلامة الذاكرة، إلا أن تعقيده وطقوسه يثبتان أنهما مُرهقان بالنسبة لأدوات CLI البسيطة. يوفر Zig نهجًا أكثر مباشرة لإدارة الذاكرة، حيث يُجمع بين عبارات `defer` و المُخصِّصات لتسهيل إنشاء رمز فعال وآمن مع الحد الأدنى من العبء الإضافي للوحدة المُترجمة. بالنسبة لأدوات CLI الصغيرة، فإن طبيعة Zig الخفيفة والسرعة والمباشرة تجعلها أكثر عملية. على الرغم من أهمية سلامة الذاكرة، إلا أن الرمز القابل للصيانة وكفاءة المُطور هما أمران بالغ الأهمية.

التطوير

التغلب على إرهاق جافا سكريبت: إطار عمل MESH لـ SSR النمطية القائم على HTMX

2025-09-23

يواجه تطوير الويب "إرهاق جافا سكريبت" و "إرهاق الإطارات". تستكشف هذه المقالة استخدام HTMX، وهو نهج إعلاني لتطوير الويب باستخدام سمات HTML، كحل. ومع ذلك، أدى نقص البنية في HTMX إلى قيام المؤلف بإنشاء إطار عمل MESH، وهو إطار عمل نمطي لمعالجة جانب الخادم (SSR). يستخدم MESH نموذج "مكون واحد، نقطة نهاية واحدة"، مستفيدًا من Go و Web Components لـ SSR والترطيب. تم التغلب على التحديات المتعلقة بعدم قدرة HTMX على اجتياز حدود Shadow DOM من خلال حلول ذكية. تم أيضًا تنفيذ التعاون في الوقت الفعلي باستخدام Server-Sent Events (SSE). في النهاية، قام المؤلف حتى بإزالة HTMX بالكامل، باستخدام رمز JS أنظف لتحقيق نفس الوظائف، ويعكس أوجه القصور والاتجاهات المستقبلية لـ HTMX.

التطوير

WebKit من آبل: غوص عميق في المشاركة في معايير الويب

2025-09-23
WebKit من آبل: غوص عميق في المشاركة في معايير الويب

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

التطوير

oLLM: تشغيل نماذج اللغات الكبيرة ذات السياق الواسع على وحدات معالجة الرسومات للمستهلكين

2025-09-23
oLLM: تشغيل نماذج اللغات الكبيرة ذات السياق الواسع على وحدات معالجة الرسومات للمستهلكين

oLLM هي مكتبة بايثون خفيفة الوزن تُمكّن من الاستدلال على نماذج اللغات الكبيرة ذات السياق الواسع مثل gpt-oss-20B و qwen3-next-80B على وحدات معالجة الرسومات للمستهلكين التي تحتوي على 8 جيجابايت من ذاكرة الوصول العشوائي (مثل Nvidia 3060 Ti بسعر 200 دولار)، مع معالجة ما يصل إلى 100000 سياق. يتم تحقيق ذلك بدون كمية، عن طريق تفريغ أوزان الطبقات وذاكرة التخزين المؤقت KV على محرك أقراص الحالة الثابتة (SSD) واستخدام تقنيات مثل FlashAttention-2 و MLPs المقطعة. تدعم oLLM نماذج LLMs متنوعة، وتوفر واجهة برمجة تطبيقات سهلة الاستخدام لمهام معالجة النصوص على نطاق واسع، مثل تحليل العقود، وتلخيص الأدبيات الطبية، ومعالجة ملفات السجلات الضخمة.

التطوير

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

2025-09-23
arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

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

التطوير

صورة qBittorrent Docker المصابة تستخرج العملات المشفرة سرا

2025-09-23

أثناء نقل الخوادم، اكتشف المؤلف عملية مشبوهة، وهي netservlet، تستهلك موارد وحدة المعالجة المركزية بشكل مفرط داخل حاوية Docker hotio/qbittorrent. كشف التحقيق أن netservlet هو برنامج تعدين عملات مشفرة سرية، من المحتمل أن يكون XMRig أو متغيرًا منه. كشفت تحليل ملف تفريغ الذاكرة عن سلاسل مرتبطة بتعدين العملات المشفرة (مثل cryptonight، ethash_calculate_dag_item) وعنوان تجمع تعدين (auto.c3pool.org:19999). هذا يبرز أهمية عدم الثقة في صور Docker العشوائية، ومراقبة موارد النظام بانتظام، وفحص المضيفات والحاويات لمنع انتهاكات الأمان.

StringZilla v4: مكتبة معالجة السلاسل SIMD المُسرّعة بواسطة CUDA

2025-09-23
StringZilla v4: مكتبة معالجة السلاسل SIMD المُسرّعة بواسطة CUDA

StringZilla v4 متوفر الآن! هذه المكتبة لمعالجة السلاسل SIMD تدعم الآن CUDA، مما يعني أنها سريعة بشكلٍ مذهل ليس فقط على وحدات المعالجة المركزية (CPUs) ولكن أيضًا على وحدات معالجة الرسومات (GPUs)! الإصدار الرابع يحتوي على العديد من الميزات الجديدة، بما في ذلك خوارزميات البرمجة الديناميكية المُسرّعة بواسطة وحدات معالجة الرسومات، ووظائف التجزئة المتعددة (بما في ذلك وظيفة جديدة قائمة على AES)، وبصمات التسلسل البيولوجي باستخدام أعداد صحيحة 52 بت. تُظهر اختبارات الأداء أن StringZilla v4 تحقق أكثر من 500 GCUPS في حسابات مسافة Levenshtein، متفوقةً على المكتبات الأخرى بعشرات أو حتى مئات المرات. هذه المكتبة مرخصة برخصة Apache 2.0 ومجانية للاستخدام التجاري.

YAML: ملف التكوين من الجحيم؟

2025-09-23

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

التطوير

ترجمة لغة وظيفية صغيرة إلى LLVM: مثال حاسبة بسيط

2025-09-23

تُفصّل هذه المقالة عملية ترجمة لغة وظيفية صغيرة إلى LLVM. يبدأ الكاتب بلغة حاسبة أساسية، ثم يبني تدريجيًا محللًا دلاليًا، ومحللًا نحويًا، ومولّد كود LLVM. تشرح المقالة كل خطوة بالتفصيل، بما في ذلك التحليل باستخدام مكتبة megaparsec، وتوليد كود LLVM IR باستخدام مكتبتي llvm-hs-pure و llvm-hs-pretty، وأخيرًا تجميع وتشغيل النتيجة. من خلال هذا المثال، يمكن للقراء تعلم كيفية ترجمة ميزات اللغات الوظيفية (مثل مطابقة الأنماط) إلى LLVM IR، وكيفية استخدام LLVM لتوليد الكود وتجميعه.

التطوير لغة وظيفية

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

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

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

التطوير

روث القطط لمبرمج والخلاص

2025-09-23
روث القطط لمبرمج والخلاص

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

التطوير الاستبطان

بناء نظامك الخاص للكتابة الصوتية محليًا باستخدام Python وWhisper

2025-09-23
بناء نظامك الخاص للكتابة الصوتية محليًا باستخدام Python وWhisper

هل سئمت من مخاطر الخصوصية المرتبطة بتحميل الصوتيات الحساسة إلى خدمات النسخ الصوتي السحابية؟ توضح هذه المشاركة كيفية بناء نظام محلي للكتابة الصوتية باستخدام Python ونموذج Whisper من OpenAI. يمكنك نسخ ملفات الصوت الخاصة بك في أقل من 10 دقائق بدقة 96٪ - مجانًا تمامًا ومعالج محليًا على جهاز الكمبيوتر المحمول الخاص بك. يغطي البرنامج التعليمي إعداد FFmpeg، وبيئة Python الخاصة بك، واستخدام نموذج Whisper، والمعالجة المجمعة، وإنشاء ترجمات SRT، واستكشاف الأخطاء وإصلاحها. كما يتم توفير طريقة بديلة باستخدام مكتبة `speech_recognition`.

حادث أمني في RubyGems و Bundler: شرح من أمين الصندوق

2025-09-23
حادث أمني في RubyGems و Bundler: شرح من أمين الصندوق

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

التطوير

إعادة التفكير في وحدة العمل في تطوير البرمجيات

2025-09-23

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

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

httpjail: ترشيح HTTP دقيق لوكلاء الذكاء الاصطناعي

2025-09-23

مع تزايد قوة وكلاء الذكاء الاصطناعي، تتزايد مخاطر الأمن. httpjail هي أداة توفر ترشيح HTTP(S) دقيقًا، مما يسمح للمطورين بالتحكم في الوصول إلى شبكة الوكيل باستخدام تعبيرات JavaScript أو نصوص مخصصة. هذا يمنع تسرب البيانات والأفعال الخبيثة. تعمل في وضعين: قوي (باستخدام مساحات أسماء Linux و nftables) وضعيف (باستخدام متغيرات البيئة)، وتتميز باعتراض TLS لحركة مرور HTTPS الآمنة. على الرغم من عدم وجود نظام آمن تمامًا، إلا أن httpjail توفر تحسينات كبيرة لأمان استخدام وكلاء الذكاء الاصطناعي القوية.

التطوير ترشيح HTTP

الاختبارات تتفوق على الخوارزميات: دليل الباحثين عن عمل في مجال هندسة البرمجيات

2025-09-23

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

التطوير

Notion 3.0: وكلاء الذكاء الاصطناعي يتولون الأعمال الشاقة

2025-09-23
Notion 3.0: وكلاء الذكاء الاصطناعي يتولون الأعمال الشاقة

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

التطوير

خادم X: البطل الصامت لواجهة المستخدم الرسومية الخاصة بك

2025-09-23
خادم X: البطل الصامت لواجهة المستخدم الرسومية الخاصة بك

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

التطوير
2 4 5 6 7 8 9 213 214