Category: التطوير

Rust CUDA: جلب قوة الحوسبة على معالجات الرسوميات (GPU) عالية السرعة إلى Rust

2025-04-11
Rust CUDA:  جلب قوة الحوسبة على معالجات الرسوميات (GPU) عالية السرعة إلى Rust

يهدف مشروع Rust CUDA إلى جعل Rust لغة رائدة في مجال الحوسبة فائقة السرعة على معالجات الرسوميات (GPU) باستخدام مجموعة أدوات CUDA. يوفر هذا المشروع أدوات لترجمة Rust إلى رمز PTX مُحسّن للغاية، بالإضافة إلى مكتبات للتفاعل مع مكتبات CUDA الموجودة. ويعالج هذا المشروع التحديات السابقة في دمج Rust مع CUDA، حيث يقدم مجموعة شاملة من المكتبات تغطي جوانب متعددة من نظام CUDA البيئي، بما في ذلك وظائف جانب وحدة معالجة الرسوميات (GPU)، وأغطية لواجهة برمجة تطبيقات CUDA Driver، ودعم OptiX لتتبع الأشعة. وعلى الرغم من أنه لا يزال في مرحلة التطوير المبكر، إلا أن هذا المشروع يهدف إلى دفع صناعة حوسبة GPU القائمة على Rust إلى الأمام.

التطوير

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

2025-04-11
منشئ مواقع الويب بالذكاء الاصطناعي: مواقع ووردبريس فورية من خلال محادثة

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

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

2025-04-11
مطلوب مهندس مؤسس: ثورة في تحرير الفيديو بالذكاء الاصطناعي

Mosaic، وهو نموذج تحرير فيديو قائم على الذكاء الاصطناعي والعقد، فاز بالجائزة الكبرى البالغة 25000 دولار أمريكي في مسابقة Google Gemini Kaggle. نبحث عن مهندس مؤسس لتسريع تطوير تقنية تحرير الفيديو الأساسية الخاصة بنا. تتضمن المسؤوليات بناء خطوط أنابيب قابلة للتطوير لمعالجة الفيديو والاستدلال، وتصميم التقييمات، واتخاذ قرارات المنتجات عالية المستوى. يتألف الفريق من مهندسين سابقين في تسلا ويهدف إلى تقليل وقت تحرير الفيديو من ساعات إلى ثوانٍ. التفكير القائم على المبادئ الأولى أمر ضروري.

ما وراء المثلثات: نهج جديد لرسومات رباعية الأضلاع

2025-04-11
ما وراء المثلثات: نهج جديد لرسومات رباعية الأضلاع

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

Fedora تستهدف 99% من عمليات البناء القابلة للتكرار في Fedora 43

2025-04-11

يسعى مشروع Fedora إلى تحقيق 99% من عمليات البناء القابلة للتكرار في إصدار Fedora 43 القادم. وهذا يعني أنه يمكن لأي شخص، باستخدام نفس الشيفرة المصدرية، وبيئة البناء، والتعليمات، إعادة إنشاء ثنائيات متطابقة بتًا بعد بت. وعلى الرغم من أن Debian قد أحرز تقدمًا كبيرًا في عمليات البناء القابلة للتكرار، إلا أن نهج Fedora يركز على حمولة حزم RPM، مستفيدًا من تحسينات البنية التحتية وأدوات مثل add-determinism و rebuilderd. وعلى الرغم من أنها غير مرئية إلى حد كبير للمستخدمين النهائيين، إلا أن هذا الجهد ضروري لتعزيز أمن سلسلة التوريد ضد الهجمات الخبيثة.

التطوير

آلة حاسبة TI-84 Plus CE: متوفرة الآن عبر الإنترنت ومجانية!

2025-04-11

سئمت من حمل آلة حاسبة TI-84 Plus CE الخاصة بك؟ يسمح لك هذا المحاكي القوي عبر الإنترنت بالوصول إلى جميع ميزاته - الرسوم البيانية، وبرمجة Python، والبرامج المخصصة - مباشرةً في متصفحك. بدون تنزيلات، وبدون عمليات تثبيت، فقط وظائف نقية. مثالي للطلاب والمعلمين والمهندسين على حد سواء. استخدمه على هاتفك أو جهازك اللوحي أو الكمبيوتر المحمول - في أي وقت وفي أي مكان. عزز إنتاجيتك اليوم!

أدوات الحاويات: أتمتة إنشاء صور حاويات Debian صغيرة الحجم

2025-04-11
أدوات الحاويات: أتمتة إنشاء صور حاويات Debian صغيرة الحجم

Container Tools هو مشروع يُمَكِّن من أتمتة إنشاء أنظمة ملفات جذر Debian صغيرة الحجم باستخدام debootstrap. يدعم التخصيص باستخدام حزم وتكوينات محددة، ويدمج فحص الأمان للبيئات المُحَوْيَة. يمكن بسهولة توسيعه إلى توزيعات ومشاريع أخرى. يُعالج المشاكل المتعلقة بتضخم الحجم، وعدم كفاءة الشبكة، وبطء التكرار في عمليات إنشاء Dockerfile التقليدية. ينشئ صور حاويات خفيفة الوزن وفعالة من خلال تبسيط عملية الإنشاء، بما في ذلك المكونات الضرورية فقط. تتوفر صور مُبنية مُسبقًا مع Java وKafka والمزيد. الإخراج النهائي هو ملف .tar قابل للاستيراد والتشغيل عبر `docker import`.

مات لا كود، عاش توليد التعليمات البرمجية المدعوم بالذكاء الاصطناعي!

2025-04-11
مات لا كود، عاش توليد التعليمات البرمجية المدعوم بالذكاء الاصطناعي!

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

CodeSandbox: استنساخ بيئات التطوير في أقل من ثانيتين

2025-04-11
CodeSandbox: استنساخ بيئات التطوير في أقل من ثانيتين

يحقق CodeSandbox إنجازًا رائعًا يتمثل في استنساخ بيئات التطوير في أقل من ثانيتين باستخدام تقنية Firecracker microVMs و snapshots للذاكرة. تشرح المقالة بالتفصيل كيف يستفيدون من سرعة Firecracker لإنشاء VMs وكيف تعمل تقنية snapshots للذاكرة مع تقنية copy-on-write (CoW) على تقليل أوقات إنشاء واستنساخ snapshots بشكل كبير. هذه الابتكارات لا تُحسّن تجربة مستخدم CodeSandbox فحسب، بل تُقدّم أيضًا أساليب جديدة لـ IDEs السحابية ونشر الخدمات الدقيقة.

هل أكبر نقاط قوتك هي أيضاً أكبر نقاط ضعفك؟

2025-04-11
هل أكبر نقاط قوتك هي أيضاً أكبر نقاط ضعفك؟

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

مقارنة بين خادم FastCGI و الخادم المُدمج في Rust

2025-04-11
مقارنة بين خادم FastCGI و الخادم المُدمج في Rust

تتناول هذه التدوينة تجربة قارنت بين خادم FastCGI مكتوب بلغة Rust وخادم ويب مُدمج أبسط باستخدام إطار عمل Tide. على الرغم من أن الكاتب وجد أن FastCGI قد يوفر مزايا للغات البرمجة النصية التي تحتاج إلى تحسينات في الأداء أو الأمان عند التعامل مع طلبات HTTP، إلا أن سهولة الاستخدام وكفاءة Tide لخوادم HTTP البسيطة في Rust كانت مقنعة. الخلاصة: بالنسبة لمعظم حالات الاستخدام، تفوز خوادم الويب المُدمجة على تعقيد FastCGI.

التطوير

MediSearch (YC S23) توظف مهندسًا مؤسسًا يركز على الواجهة الأمامية

2025-04-11
MediSearch (YC S23) توظف مهندسًا مؤسسًا يركز على الواجهة الأمامية

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

التطوير محرك بحث طبي

ParticleOS: توزيع لينكس ثابت وقابل للتخصيص بالكامل

2025-04-11
ParticleOS: توزيع لينكس ثابت وقابل للتخصيص بالكامل

ParticleOS هو توزيع لينكس ثابت فريد يسمح للمستخدمين بإنشاء وتوقيع صورهم الخاصة، مما يمنحهم التحكم الكامل في تهيئة النظام. يختار المستخدمون توزيع القاعدة (يتم دعم Arch و Fedora حاليًا) والحزم التي يريدونها. تتم إدارة تحديثات النظام من خلال استنساخ المستودع وتشغيل أوامر mkosi. يوصى بإنشاء systemd من المصدر لضمان عمل جميع الميزات بشكل صحيح. يستخدم ParticleOS مفاتيح المستخدم للتوقيع على التمهيد الآمن ويوفر تعليمات تثبيت مفصلة، بما في ذلك التثبيت من خلال محرك أقراص USB وتكوين systemd-homed. في الأجهزة الظاهرية، كلمة المرور الجذرية الافتراضية واسم المستخدم كلاهما 'particleos'.

TinyKVM في ذاكرة التخزين المؤقت Varnish: إطار عمل حوسبة سريع للغاية في بيئة رملية

2025-04-11
TinyKVM في ذاكرة التخزين المؤقت Varnish: إطار عمل حوسبة سريع للغاية في بيئة رملية

تتناول هذه المقالة استكشاف استخدام TinyKVM كإطار عمل للحوسبة داخل ذاكرة التخزين المؤقت Varnish، مع التحقق من أدائه باستخدام معايير Deno JS. يتميز TinyKVM بقدرته على إنشاء بيئة رملية عالية الأداء وعزل كل طلب على حدة، حيث يصل زمن الوصول إلى 0.95 مللي ثانية فقط حتى عند عرض صفحات React المعقدة. يناقش المؤلفون تخزين البيانات المتغيرة المشتركة وآليات التنبؤ لتحسين أداء الألعاب، بالإضافة إلى واجهات برمجة التطبيقات التي تدعم العديد من لغات البرمجة. تُظهر نتائج الاختبارات المنجزة تفوق TinyKVM بشكل كبير في ضغط GZIP وتنفيذ برامج Deno JS، حيث يُظهر تحسنًا بنسبة 12٪ في الأداء من خلال ضبط بسيط في الإعدادات.

تصحيح الأخطاء بواسطة الذكاء الاصطناعي لا يرقى إلى مستوى التوقعات: دراسة من مايكروسوفت تكشف عن حدود نماذج توليد التعليمات البرمجية

2025-04-11
تصحيح الأخطاء بواسطة الذكاء الاصطناعي لا يرقى إلى مستوى التوقعات: دراسة من مايكروسوفت تكشف عن حدود نماذج توليد التعليمات البرمجية

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

نقل Mbed TLS إلى نظام التشغيل الكلاسيكي Mac OS: تحدٍ تقني رجعي

2025-04-11
نقل  Mbed TLS إلى نظام التشغيل الكلاسيكي Mac OS: تحدٍ تقني رجعي

نجح مطور في نقل مكتبة Mbed TLS إلى نظام التشغيل الكلاسيكي Mac OS 7/8/9، وهو إنجاز رائع. لقد تغلب المشروع على العديد من العقبات، بما في ذلك قيود مُجمعات C89/C90 التي تفتقر إلى ميزات C الحديثة، وخصائص نظام الملفات في Mac. قام المطور بتنفيذ محاكاة للأعداد الصحيحة 64 بت، ونظام مخصص لجمع الانتروبيا، مما أتاح في النهاية طلب GET بسيطًا عبر HTTPS على جهاز Mac كلاسيكي. على الرغم من وجود قيود أمنية، إلا أن المشروع يُظهر شغفًا بالتكنولوجيا القديمة ومهارات برمجة رائعة.

نماذج لغوية كبيرة سهلة الاستخدام في المنزل مع NixOS وWSL

2025-04-11

تشرح هذه المشاركة إعدادًا لتشغيل نماذج اللغات الكبيرة (LLMs) بسهولة على مختبر منزلي باستخدام NixOS ضمن نظام Windows الفرعي لنظام Linux (WSL). تغلب الكاتب على تحديات مثل قفل VRAM، وإغلاق WSL التلقائي، ومشاكل برامج تشغيل Nvidia. باستخدام Ollama وNvidia Container Toolkit وإدارة التكوين من NixOS، حقق تحديثات أوتوماتيكية وإعادة بناء سهلة للنظام. يغطي الدليل الحفاظ على تشغيل WSL، وتثبيت NixOS، وتكوين برامج تشغيل Nvidia، وإعداد حاوية Ollama، والشبكة Tailscale الاختيارية، مما يوفر في النهاية بيئة LLM محلية سهلة الوصول.

التطوير

إصدار Crystal 1.16.0: تحسين متعدد الخيوط وإصلاحات مهمة للأخطاء

2025-04-11
إصدار Crystal 1.16.0: تحسين متعدد الخيوط وإصلاحات مهمة للأخطاء

أصدرت لغة البرمجة كريستال الإصدار 1.16.0، والذي يتضمن العديد من التحسينات وإصلاحات الأخطاء. يُعالج هذا الإصدار تنفيذ File.match؟، ويُحسّن تحليل سلاسل موارد HTTP::Request، ويُهمل لاحقات أسماء المعلمات ؟ و !. والأكثر أهمية، أنه يُقدم سياقات التنفيذ (Execution Contexts) كميزة تجريبية، مما يُحسّن بشكل كبير دعم متعدد الخيوط ويوفر أدوات أكثر قوة للبرمجة المتزامنة. بالإضافة إلى ذلك، تم تحسين المُجمِّع مع دعم الخيارات الأطول ومتغيرات البيئة، ودعم مُحدّث لـ LLVM 20.

التطوير

تطبيقات ويب تعاونية في الوقت الفعلي بدون ClojureScript: قوة Clojure و Datastar

2025-04-11

تُظهر هذه المقالة لعبة ويب متعددة اللاعبين في الوقت الفعلي مبنية باستخدام Clojure وإطار عمل Datastar الخفيف. والمثير للدهشة أنها لا تستخدم ClojureScript أو أي كود JavaScript مكتوب من قبل المستخدم! من خلال بث العنصر الرئيسي للصفحة إلى العميل كل 200 مللي ثانية، واستغلال خوارزمية Datastar الفعالة لفرق DOM، يتم تحقيق تجربة تعاونية سلسة في الوقت الفعلي. يستخدم الكاتب بذكاء أحداث SSE (أحداث المخدم المُرسلة) والضغط Brotli لمعالجة مشاكل عرض النطاق الترددي وتجنب تعقيدات واختناقات أداء WebSockets. يوضح المشروع إمكانات Clojure في بناء تطبيقات ويب تعاونية عالية الأداء في الوقت الفعلي، مما يوفر للمطورين بديلاً بسيطًا وفعالًا.

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

2025-04-10
مصيدة في دورة حياة مؤشرات نواة لينكس: حالة عملية كروم التي تنتهي بشكل عشوائي

أثناء تحسين زمن بدء تشغيل وسائط الإخراج في Recall.ai ، واجه مهندس خطأ محيراً: عملية كروم كانت تنتهي بشكل عشوائي بعد البدء. تم تعقب السبب الجذري إلى علم `--die-with-parent` في Bubblewrap ومعالجة PR_SET_PDEATHSIG بواسطة نواة لينكس. هذه العلامة تتسبب في تلقي عمليات فرعية إشارة SIGKILL عندما ينتهي مؤشر العملية الرئيسية، وليس عملية الرئيسية نفسها. تفاعلت آلية إدارة مؤشرات العمل في Tokio مع هذا السلوك، مما أدى إلى إنهاء كروم بشكل غير متوقع عندما يتم استرداد مؤشر العملية الرئيسية. أدى إزالة العلم إلى حل المشكلة، لكنه كشف عن جانب غير معروف من نواة لينكس، مما يبرز الحاجة إلى الحذر عند التعامل مع التفاعل بين دورات حياة المؤشرات وعزل العمليات.

التطوير

منشور مدونة إلى كتاب الأكثر مبيعًا: رحلة مبرمج مع كتاب عن جو

2025-04-10
منشور مدونة إلى كتاب الأكثر مبيعًا: رحلة مبرمج مع كتاب عن جو

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

التطوير

سلاسل القوالب في بايثون 3.14: معالجة سلاسل أكثر أمانًا تتجاوز سلاسل f

2025-04-10
سلاسل القوالب في بايثون 3.14: معالجة سلاسل أكثر أمانًا تتجاوز سلاسل f

يُدخِل بايثون 3.14 سلاسل القوالب (t-strings) ، مُوسِّعًا سلاسل f للسماح للمطورين بالوصول إلى القيم وتحويلها قبل تضمين السلاسل. هذا يمنع ثغرات الأمان مثل حقن SQL وXSS. يتم حل سلاسل t إلى كائن `Template` جديد يحتوي على أجزاء السلاسل وتعبيرات التضمين ، مما يسمح بالمعالجة المخصصة ، مثل تطهير HTML وتسجيل البيانات المنظمة. توفر هذه التحسينات لبايثون معالجة سلاسل أكثر مرونة وأمانًا وتفتح إمكانيات جديدة لبناء DSLs محسّنة وآليات قوالب متطورة.

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

ماوسك هو قاعدة بيانات: تدفقات البيانات غير المتزامنة و Rx

2025-04-10

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

التطوير

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

2025-04-10

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

كيف ينفذ نواة لينكس نصوص شيبانغ؟

2025-04-10

تتناول هذه المقالة بالتفصيل كيفية تعامل نواة لينكس مع نصوص شيبانغ (!#). بدءًا من برنامج نصي بسيط لقشرة النظام، يتتبع الكاتب تدفق تنفيذ النواة، ويكشف عن الأدوار الحيوية لنظام الدعوة `execve`، ووحدة `binfmt_script`، ووظيفة `load_script`. يشرح الكاتب بدقة كيفية قراءة النواة لـ شيبانغ، والعثور على المُفسر المحدد وتنفيذه، ثم تنفيذ البرنامج النصي في النهاية. تقارن المقالة بين اختلافات التنفيذ بين النصوص التي تحتوي على شيبانغ وتلك التي لا تحتوي عليها، وتستكشف آلية التحقق من الأذونات، مما يوفر للقراء لمحة رائعة عن آلية عمل نظام لينكس الداخلية.

Koreo: بناء منصات Kubernetes المعقدة باستخدام البرمجة الوظيفية

2025-04-10
Koreo: بناء منصات Kubernetes المعقدة باستخدام البرمجة الوظيفية

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

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

مجموعة الكتب النهائية لبرمجة R

2025-04-10
مجموعة الكتب النهائية لبرمجة R

هذا الموقع هو المجموعة النهائية لأكثر من 400 كتاب مجاني ومفتوح المصدر حول برمجة R. تم إصداره في الأصل بواسطة أوسكار باروفا في أغسطس 2020 مع أكثر من 100 كتاب، وقد نما ليشمل أكثر من 400 كتاب بفضل مساهمات المجتمع. يحتوي الموقع على وظيفة بحث لتسهيل التنقل، ويقبل التبرعات، ويرحب بإرسال الكتب. تم إنشاؤه باستخدام Quarto ومرخص بموجب ترخيص Creative Commons Attribution-NonCommercial-NoDerivs 3.0، كما يضم الموقع إحصائيات الموقع المباشرة ويتم صيانته بواسطة أوسكار باروفا.

مهندس مؤسس: عمليات IA أصلية للصحة العقلية

2025-04-10
مهندس مؤسس: عمليات IA أصلية للصحة العقلية

تبحث Legion Health (YC S21، أكثر من مليون دولار من الإيرادات السنوية المتكررة) عن مهندس مؤسس لبناء بنية تحتية رعاية أصلية للذكاء الاصطناعي. لقد قاموا بالفعل ببناء واجهة خلفية تعمل بالذكاء الاصطناعي في الوقت الفعلي تدعم أكثر من 2000 مريض باستخدام مجموعة تقنية قوية (Node.js و Next.js و TypeScript و Supabase و AWS). يتطلب هذا الدور خبرة شاملة في التكديس الكامل، بما في ذلك هندسة الواجهة الخلفية، وبنية تحتية وكلاء LLM، وتجربة المستخدم البشرية + الذكاء الاصطناعي، والامتثال للبيانات. إنها فرصة ذات تأثير كبير للمهندسين الذين يتوقون إلى أن يكونوا روادًا في مجال الذكاء الاصطناعي في الرعاية الصحية.

التطوير

إعادة بناء موقع وثائق TigerBeetle: التخلي عن Docusaurus لصالح حل قائم على Zig

2025-04-10
إعادة بناء موقع وثائق TigerBeetle: التخلي عن Docusaurus لصالح حل قائم على Zig

أعاد فريق TigerBeetle بناء موقعه الإلكتروني للوثائق من الصفر، متخليًا عن Docusaurus (القائم على Node.js) لصالح مُنشئ مواقع ثابتة خفيف الوزن وسريع يعمل بتقنية Zig. باستخدام نظام بناء Zig و Pandoc، حققوا تحليلًا فعالًا لـ Markdown وتوليدًا لـ HTML. يتميز الموقع الجديد بتجربة مستخدم محسّنة، وحجم أصغر بكثير، بالإضافة إلى لعبة عيد الفصح الممتعة. يعكس هذا التحديث التزام TigerBeetle بالتميز التقني ونهج رشيق.

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

Pledge: إطار عمل برمجي تفاعلي خفيف الوزن لـ Swift

2025-04-10
Pledge: إطار عمل برمجي تفاعلي خفيف الوزن لـ Swift

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

التطوير
1 2 115 116 117 119 121 122 123 213 214