Category: التطوير

Foam: نظام إدارة المعرفة الشخصية مفتوح المصدر مبني على VS Code و GitHub

2025-06-05
Foam: نظام إدارة المعرفة الشخصية مفتوح المصدر مبني على VS Code و GitHub

Foam هو نظام مجاني مفتوح المصدر لإدارة المعرفة الشخصية (PKM) ومشاركتها، مستوحى من Roam Research، مبني على Visual Studio Code و GitHub. يتيح لك تنظيم البحوث، والحفاظ على ملاحظات قابلة لإعادة الاكتشاف، وكتابة محتوى طويل، ونشره اختياريًا على الويب. تشمل الميزات الربط ثنائي الاتجاه، وتصور الرسم البياني، والنماذج، والوسوم، وأكثر من ذلك، مما يساعدك في بناء قاعدة بيانات معرفية شخصية مع أدوات سهلة التنقل والإدارة. على الرغم من أنه لا يزال قيد التطوير السريع، إلا أن ميزاته القوية وطبيعته المفتوحة تجعله خيارًا رائعًا لإدارة المعرفة الشخصية.

التطوير

هل يمكن أن تنقذ نماذج اللغات الكبيرة لغات البرمجة المتخصصة؟ استراتيجية إليكسير

2025-06-05
هل يمكن أن تنقذ نماذج اللغات الكبيرة لغات البرمجة المتخصصة؟ استراتيجية إليكسير

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

التطوير

تقريب تحويلات المنظور في SVG لتصيير ثلاثي الأبعاد خفيف الوزن

2025-06-05
تقريب تحويلات المنظور في SVG لتصيير ثلاثي الأبعاد خفيف الوزن

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

التحقق من صحة الهوية المعتمدة على ملفات تعريف الارتباط في Axum: من المُستخرجين إلى البرامج الوسيطة

2025-06-05

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

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

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

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

التطوير

Ada و SPARK تدخلان عالم تطوير السيارات: NVIDIA تشارك عملية الأمان مفتوحة المصدر

2025-06-04
Ada و SPARK تدخلان عالم تطوير السيارات: NVIDIA تشارك عملية الأمان مفتوحة المصدر

تعاونت AdaCore و NVIDIA لإدخال لغتي البرمجة Ada و SPARK في سوق السيارات، ونشرتا عملية تطوير مرجعية مفتوحة المصدر تستند إلى معيار ISO 26262. يستخدم نظام التشغيل Drive من NVIDIA لغتي Ada و SPARK للمكونات الحرجة لتلبية أعلى مستويات شهادة الأمان في السيارات. تهدف هذه العملية مفتوحة المصدر إلى مساعدة الآخرين على اعتماد Ada و SPARK، مما يحسن من أمان وموثوقية برمجيات السيارات في مواجهة التعقيد المتزايد.

إطلاق app.build: إنشاء تطبيقات حقيقية على منصة Neon

2025-06-04
إطلاق app.build: إنشاء تطبيقات حقيقية على منصة Neon

يقوم app.build بإنشاء تطبيقات وظيفية بالكامل من الصفر باستخدام منصة Neon. باستخدام Neon Postgres و Neon Auth والميزات الأخرى لـ Neon، فهو مفتوح المصدر، ويُعطي الأولوية للعمل المحلي، ويركز على المطورين. يُعد بمثابة تطبيق مرجعي لمشاريع توليد الأكواد التي تعتمد على Neon.

التطوير منصة Neon

من المتوقع أن يدعم تطبيق Apple Notes لغة Markdown في نظام iOS 26

2025-06-04
من المتوقع أن يدعم تطبيق Apple Notes لغة Markdown في نظام iOS 26

وفقًا لموقع 9to5Mac، من المتوقع أن يدعم تطبيق Apple Notes لغة Markdown في نظامي iOS 26 وmacOS 26. سيتيح ذلك للمستخدمين تنسيق النصوص باستخدام بناء جملة بسيط، والتخلي عن عناصر التحكم في النصوص الغنية الحالية في التطبيق. وهذه ترقية كبيرة للمستخدمين الذين يفضلون التنسيق عبر لوحة المفاتيح، حيث سيتمكنون من كتابة **عريض** أو # عنوان مباشرةً بدلاً من النقر على الأزرار. يضع هذا Apple Notes على قدم المساواة مع تطبيقات الملاحظات الشهيرة مثل Obsidian وNotion وBear. وسيُقدر المطورون والكتاب الذين يستخدمون Markdown بالفعل على منصات مثل GitHub أو Reddit سير العمل المُحسّن. إذا صحت الشائعات، فمن المرجح الكشف عن هذه الميزة في مؤتمر المطورين العالمي WWDC الأسبوع المقبل، إلى جانب تحسينات أخرى لنظام iOS 26، مثل الترجمة التلقائية والاستطلاعات في الرسائل، بالإضافة إلى إعادة تصميم مرئي.

التطوير

إصدار Cursor 1.0: BugBot، ووكيل الخلفية، والمزيد!

2025-06-04
إصدار Cursor 1.0: BugBot، ووكيل الخلفية، والمزيد!

ها هو إصدار Cursor 1.0، والذي يأتي مع العديد من الميزات الجديدة! يقوم BugBot بأتمتة مراجعة التعليمات البرمجية، حيث يحدد الأخطاء المحتملة ويقترح إصلاحات مباشرةً في طلبات السحب على GitHub. أصبح وكيل الخلفية متاحًا الآن بشكل عام، ويمكن الوصول إليه من خلال الدردشة أو اختصار لوحة المفاتيح. ومن أبرز الميزات الأخرى دعم Jupyter Notebook، وميزة "الذاكرة" التجريبية، وتركيب MCP بنقرة واحدة، وردود دردشة أكثر ثراءً مع إمكانية عرض الصور. هذا الإصدار يعزز بشكل كبير من إنتاجية المطورين.

التطوير وكيل الخلفية

سويفت: لغة واحدة لتحكم الكل، من الأجهزة المضمنة إلى السحابة

2025-06-04
سويفت: لغة واحدة لتحكم الكل، من الأجهزة المضمنة إلى السحابة

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

التطوير

قالب مبدئي لخادم MCP: OAuth وPostgreSQL على Cloudflare Workers

2025-06-04
قالب مبدئي لخادم MCP: OAuth وPostgreSQL على Cloudflare Workers

يوفر هذا المشروع نموذجًا أوليًا كاملاً لبناء خوادم بروتوكول سياق النموذج (MCP) عن بُعد على Cloudflare Workers، مع مصادقة OAuth مخصصة ودمج قاعدة بيانات PostgreSQL. يتضمن ذلك موفر OAuth 2.1 كامل، ودمج PostgreSQL، ونشر خالٍ من الخادم عبر Cloudflare Workers، وإطار عمل أدوات MCP، وإطار عمل مسارات مخصص، وواجهة مستخدم جميلة، وميزات أمان قوية، والتوافق مع الأجهزة المحمولة. يمكن للمطورين استخدام TypeScript، وإعادة التحميل السريع، ومعالجة شاملة للأخطاء. يتضمن النموذج الأولي أيضًا نظامًا سهل الاستخدام لإضافة نقاط نهاية واجهة برمجة التطبيقات REST وشاشة موافقة OAuth قابلة للتخصيص بالكامل.

التطوير

Langfuse تجعل جميع ميزات المنتج مفتوحة المصدر: بناء منصة هندسة LLM المفتوحة

2025-06-04
Langfuse تجعل جميع ميزات المنتج مفتوحة المصدر: بناء منصة هندسة LLM المفتوحة

أعلنت Langfuse عن جعل جميع ميزات منتجاتها مفتوحة المصدر، بما في ذلك قواعد البيانات المتجهة المُدارة، وأدوات التقييم، ومنصة Playground، وذلك بهدف تسريع تكرار تطبيقات المجتمع وجمع التعليقات. تنبع هذه الخطوة من رؤية Langfuse بأن تصبح منصة هندسة LLM مفتوحة المصدر الرائدة. من خلال فتح الميزات الأساسية، تهدف إلى تعزيز الثقة، والتعاون، وتسريع التبني، والتكرار بشكل أسرع. بدأت Langfuse كمشروع مفتوح المصدر وما زالت ملتزمة بهذا المبدأ. فقط ميزات أمان المؤسسات وفرق منصات العمل (مثل SCIM، وسجلات المراجعة، وسياسات الاحتفاظ بالبيانات) تبقى مرخصة تجاريًا؛ والباقي مرخص بموجب ترخيص MIT. مع أكثر من 8000 مثيل ذاتي الاستضافة نشط شهريًا، فإن هذه الخطوة تعزز مكانة Langfuse كالخيار الأول لمنصة قوية ومفتوحة المصدر حقًا في مجال LLMOps.

التطوير

استخراج خرائط العمق من ملفات HEIC الخاصة بـ iPhone: غوص عميق في برنامج نصي بلغة Python

2025-06-04

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

التطوير خرائط العمق

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

2025-06-04
هندسة المطالبات لمساعدي البرمجة بالذكاء الاصطناعي: دليل للمطورين

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

التطوير

مصلحة الضرائب الأمريكية تجعل برنامج ضريبة Direct File مفتوح المصدر

2025-06-04

أصدرت مصلحة الضرائب الأمريكية (IRS) معظم شيفرة برنامج ضريبة Direct File الخاص بها على GitHub كمصدر مفتوح، وذلك من خلال الوفاء بالتزاماتها بموجب قانون SHARE IT قبل ثلاثة أسابيع من الموعد المحدد. يُهدف هذا الإصدار، وهو عمل عام، إلى بناء الثقة العامة والسماح بتقييم مستقل لعمل IRS، وضمان استفادة جميع دافعي الضرائب من أحكام الضرائب التي يستحقونها. وتُظهر هذه الخطوة التزام الفريق بالدقة وإمكانية الوصول وأمان البيانات والشفافية.

التغلب على ومضة العلامات المميزة غير المكتملة (FOIM) باستخدام آلة الحالة الذكية

2025-06-04
التغلب على ومضة العلامات المميزة غير المكتملة (FOIM) باستخدام آلة الحالة الذكية

واجه فريق Streak مشكلة "ومضة العلامات المميزة غير المكتملة" (FOIM) أثناء استخدام واجهة برمجة التطبيقات (API) المتدفقة من OpenAI لإنشاء محتوى Markdown مع اقتباسات. عانت منتجاتهم من روابط غير كاملة، بل حتى من الهلوسة التي أنتجتها تقنية الذكاء الاصطناعي والتي أدت إلى عناوين URL غير صحيحة. لحل هذه المشكلة، قاموا بتنفيذ آلة حالة على الخادم لتخزين روابط Markdown مؤقتًا حتى تكتمل قبل إرسالها إلى العميل. لم يقم هذا فقط بإزالة FOIM، بل قلل أيضًا من استخدام رموز OpenAI، وسرّع أوقات الاستجابة، وحسّن الخصوصية - وهو انتصار ثلاثي.

التطوير

منشئ مواقع مدعوم بالذكاء الاصطناعي: قم بالتعديل في أي وقت

2025-06-04

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

ثورة الذكاء الاصطناعي تقضي على مقابلات التوظيف التقنية - ماذا الآن؟

2025-06-04
ثورة الذكاء الاصطناعي تقضي على مقابلات التوظيف التقنية - ماذا الآن؟

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

محاكي RISC-V في ClickHouse SQL: تشغيل البرامج داخل قاعدة بيانات

2025-06-04
محاكي RISC-V في ClickHouse SQL: تشغيل البرامج داخل قاعدة بيانات

يقوم هذا المشروع ببناء محاكي RISC-V باستخدام ClickHouse SQL، مما يجعل ClickHouse كاملاً وفقًا لآلة تورينج. يستخدم المحاكي طرق العرض المادية من ClickHouse و Redis للذاكرة، محاكياً تنفيذ تعليمات وحدة المعالجة المركزية من خلال سلسلة من أوامر SQL. على الرغم من أن الأداء الحالي يعاني من خلل في محرك تخزين KV الخاص بـ ClickHouse، إلا أنه يمكنه بالفعل تشغيل برامج RISC-V بسيطة ويدعم ميزات مثل الطباعة، وعمليات الملفات، والاتصال بالشبكة. يوفر هذا نهجًا جديدًا لتشغيل البرامج مباشرة داخل قاعدة البيانات، ولكن يجب معالجة اختناقات الأداء.

التطوير

غطسة عميقة: كود كلود من أنثروبيك - الاستخدام والخطط والفواتير موضحة

2025-06-04

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

بناء مساعدك الخاص JARVIS باستخدام Claude Code: مساعد ذكاء اصطناعي لسطر الأوامر

2025-06-04
بناء مساعدك الخاص JARVIS باستخدام Claude Code: مساعد ذكاء اصطناعي لسطر الأوامر

هل سئمت من إعدادات MCP المعقدة؟ تُظهر هذه المقالة كيفية استخدام Claude Code من Anthropic، وهي أداة سطر أوامر، لربط Claude Sonnet 4 بسلاسة مع تطبيقاتك. من خلال كتابة ملف CLAUDE.md بسيط، يمكنك تعليم Claude تشغيل نصوص Python، واستدعاء واجهات برمجة التطبيقات، والتحكم في جهاز الكمبيوتر الخاص بك، بل وحتى أتمتة سير عملك، مثل إدارة الإصدارات أو تصحيح أخطاء موقع ويب العميل. يوضح الكاتب كيفية استخدام Claude Code لاستخراج نصوص فيديو YouTube، واسترداد قوائم المهام من Things، والحصول على الإعجابات من X (Twitter). على الرغم من أن العملية قد تتطلب بعض المحاولات والخطأ، إلا أن مرونة وقابلية توسيع نطاق Claude Code تجعلها أداة قوية لإنشاء مساعدين ذكاء اصطناعي مخصصين.

التطوير

عقد من المثابرة: قصة كتاب "The BEAM Book"

2025-06-04
عقد من المثابرة: قصة كتاب

بعد عشر سنوات من العمل على النظام الأساسي لكيارنا، يشارك المؤلف رحلة كتابة كتاب "The BEAM Book"، وهو دليل شامل لآلة BEAM الظاهرية. يتناول الكتاب مواضيع معقدة مثل المُجدول، وإدارة العمليات، وجمع القمامة، والمحول البرمجي، مع تقديم رؤى عملية لمطوري Erlang و Elixir. على الرغم من تغييرات الناشرين وتوقّف المشروع، إلا أن تفاني المؤلف، مدعومًا بدعم المجتمع، أسفر عن مورد قيّم يسدّ ثغرةً حرجةً في الوثائق الموجودة.

التطوير

HMR الأصلي في Node.js: دراسة تقنية متعمقة

2025-06-04

تشرح هذه المقالة كيفية تنفيذ ميزة الاستبدال السريع للوحدات (HMR) الأصلية في Node.js. تُعتبر الطرق التقليدية التي تستخدم علامات `--watch` أو أنظمة الوحدات الظاهرية مثل Vite غير فعالة وتعاني من عزل الوحدات. يستخدم الكاتب خطافات الوحدات المدمجة `node:module` في Node.js لإنشاء آلية تحديث تدريجي تعتمد على أرقام إصدار الملفات. جوهر النظام هو فئة `FileTree`، التي تقوم بتحميل ومراقبة شجرة الملفات، وخطاف `useTree`، الذي يلتقط عملية تحميل الوحدة، ويضيف رقم إصدار إلى عناوين URL لإبطال ذاكرة التخزين المؤقت. يضمن إنشاء شجرة التبعيات أنه عندما تتغير وحدة تابعة، يتم تحديث الوحدة الأصلية أيضًا، مما يؤدي إلى HMR فعال ويمنع إعادة تقييم شجرة الوحدات بأكملها.

التطوير

مهام Cloud Run الآن مع وحدات معالجة الرسومات: إطلاق العنان لقوة المعالجة الدفعية

2025-06-04
مهام Cloud Run الآن مع وحدات معالجة الرسومات: إطلاق العنان لقوة المعالجة الدفعية

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

التطوير

رمز الآلة: ليس مخيفًا كما تعتقد

2025-06-04

قرر الكاتب، الذي شعر بالخوف من لغات البرمجة منخفضة المستوى بعد أن بدأ بـ ActionScript، التغلب على خوفه من رمز الآلة. وركز على تجميع ARM 64 بت، حيث قام بفك غموض العملية. وتُفكك المقالة المفاهيم الأساسية: التعليمات، والسجلات، والذاكرة، باستخدام أمثلة من كل من بنيتي ARM و x86-64. إن تعليمات رمز الآلة هي مجرد أرقام، مشفرة بشكل مختلف حسب البنية (مثل، تعليمة 'add' في ARM مقابل بادئات REX و ModR/M في x86). وعلى الرغم من تعقيدها، فإن فهم هذه التفاصيل منخفضة المستوى يُعزز مهارات البرمجة بشكل كبير، ويتغلب على عامل التخويف المرتبط غالبًا بالبرمجة منخفضة المستوى.

Depot: بناء البرمجيات بسرعة فائقة، توظيف أول مهندس دعم للمؤسسات

2025-06-04
Depot: بناء البرمجيات بسرعة فائقة، توظيف أول مهندس دعم للمؤسسات

Depot عبارة عن منصة تسريع البناء توفر للشركات آلاف الساعات من وقت البناء أسبوعيًا من خلال دمج أدوات مثل GitHub Actions وDocker. يقومون بتوظيف أول مهندس دعم للمؤسسات لتقديم الدعم التقني والخبرة في تحسين CI/CD وDocker وأدوات البناء المختلفة. المرشح المثالي لديه خبرة في DevOps، ومهارات اتصال قوية، ومعرفة عملية بمنصات CI/CD وDocker. يشمل هذا الدور التفاعل مع العملاء، واستكشاف الأخطاء وإصلاحها، والمساعدة في عمليات الهجرة إلى منصة Depot.

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

AWS VPC: حلّ مشاكل تضارب عناوين IP والمشاكل الأمنية

2025-06-04
AWS VPC: حلّ مشاكل تضارب عناوين IP والمشاكل الأمنية

تروي هذه المقالة قصة ولادة خدمة Amazon Virtual Private Cloud (VPC). كانت مثيلات AWS الأولية تتشارك في شبكة واحدة، مما أدى إلى حدوث تضارب في عناوين IP ومشاكل أمنية، مما أعاق عملية انتقال الشركات. لحل هذه المشكلة، ابتكر مهندسو AWS خدمة VPC، التي تستخدم خدمة تعيين لتوفير شبكة خاصة معزولة لكل عميل، مما يحلّ مشاكل تضارب عناوين IP والمخاطر الأمنية، ويسمح للشركات بالانتقال بأمان إلى منصة سحاب AWS.

التطوير

برنامج تثبيت NetBSD sysinst: نظرة متعمقة

2025-06-04
برنامج تثبيت NetBSD sysinst: نظرة متعمقة

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

DiffX: صيغة فرق قابلة للتوسيع من الجيل التالي

2025-06-04

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

التطوير صيغة فرق

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

2025-06-04

يقدم العديد من مقدمي نماذج اللغة الكبيرة (LLM) والمشاريع مفتوحة المصدر واجهات برمجة تطبيقات (APIs) متوافقة مع OpenAI، ولكن OpenAI تعتبر واجهة برمجة تطبيقات Completions واجهة برمجة تطبيقات قديمة، وتركز على واجهة برمجة تطبيقات OpenAI Responses. يؤدي عدم توحيد معايير واجهات برمجة التطبيقات بين مقدمي الخدمات إلى عدم الاتساق في دعم الميزات (مثل بادئات المساعد)، مما يسبب الإحباط للمطورين. للتغلب على ذلك، تعمل مجموعة عمل للتوحيد على إنشاء مجموعة شاملة من واجهات برمجة التطبيقات المتوافقة مع OpenAI، لتبسيط عملية التطوير وتحسين التشغيل البيني داخل نظام LLM البيئي.

1 2 67 68 69 71 73 74 75 213 214