Category: التطوير

Rocal UI: محرك قوالب بسيط في Rust

2025-04-26
Rocal UI: محرك قوالب بسيط في Rust

Rocal UI هو محرك قوالب بسيط مكتوب بلغة Rust. على الرغم من أنه مصمم بشكل أساسي للاستخدام مع إطار عمل Rocal لإنشاء العروض، إلا أنه قابل للتكيف مع أي مشروع Rust. بناء جملة بسيط يدعم تضمين المتغيرات، وبيانات if-else، وحلقات for. تولد macro `view!{}` سلاسل HTML يمكن تعشيقها، مما يسهل استخدام القوالب الجزئية. ابدأ بسرعة باستخدام `cargo install rocal --features="cli"` و `rocal new -n yourapp`.

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

Tilt: تبسيط تطوير مايكروسيرفيس Kubernetes

2025-04-26
Tilt: تبسيط تطوير مايكروسيرفيس Kubernetes

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

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

الأصل الغريب لتصحيح الأخطاء باستخدام البطة المطاطية: قصة من بيكسار وبارك زيروكس

2025-04-26

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

Stuffed-Naan: إخفاء البيانات في العلن (باستخدام NaNs)

2025-04-26
Stuffed-Naan: إخفاء البيانات في العلن (باستخدام NaNs)

Stuffed-Naan هي مكتبة جديدة تستغل خصائص قيم NaN (Not a Number) في JavaScript لإخفاء ونقل البيانات. من خلال ترميز البيانات بذكاء في الجزء الكسري من قيم NaN ، تحتفظ Stuffed-Naan بالبيانات الأصلية حتى بعد العمليات الحسابية. تقدم المقالة هذه المكتبة بطريقة فكاهية ، مسلطًا الضوء على معدل ضغطها العالي وسرعتها وخصائص الخصوصية الخاصة بها ، بالإضافة إلى ذكر الوظائف الإضافية لإصدار المؤسسات. على الرغم من غرابتها ، إلا أنها تستغل خصائص أرقام الفاصلة العائمة IEEE 754 بكفاءة.

التطوير

NNCPNET: استعادة متعة العبث بالبريد الإلكتروني

2025-04-26

من عام 1995 إلى عام 2019، قام الكاتب بتشغيل خادم بريد إلكتروني خاص به، تطوّر من UUCP إلى VPS. لكن تعقيدات البريد الإلكتروني الحديثة (SPF و DKIM و DMARC و TLS) جعلت إدارته أكثر صعوبة. لذلك، قام بتطوير NNCPNET، وهو نظام بريد إلكتروني قائم على NNCP، وهي شبكة آمنة، غير متزامنة، ومركّبة باستخدام تقنية Onion Routing. مثل SSH بالنسبة إلى Telnet، يُحسّن NNCP من نقل البريد الإلكتروني. يقدم NNCPNET حاوية Docker (متعددة الهندسة المعمارية، متوافقة مع Raspberry Pi) مع Exim و NNCP وأدوات التحقق وتحديثات تلقائية لقائمة العقد. سهل الإعداد، ولا يتطلب منافذ واردة أو اتصال إنترنت دائم، ويتكامل حتى مع Thunderbird عبر IMAP. استعد لمتعة تجربة البريد الإلكتروني من جديد!

إحياء نظام التشغيل DOS: آلة كتابة قابلة للتشغيل عبر USB للقرن الحادي والعشرين

2025-04-26
إحياء نظام التشغيل DOS: آلة كتابة قابلة للتشغيل عبر USB للقرن الحادي والعشرين

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

التطوير

RetrOS-32: نظام تشغيل هواية 32 بت

2025-04-26
RetrOS-32: نظام تشغيل هواية 32 بت

RetrOS-32 هو نظام تشغيل 32 بت مكتوب بلغات C و Assembly، ويتميز برسومات، ومتعدد المهام، والشبكات. يتضمن إنشاء المستخدمين، ونظام ملفات، وتطبيقات أساسية مثل المحطة الطرفية، وآلة حاسبة، وألعاب بسيطة. يدعم المشروع منصات أجهزة مختلفة، ويوفر صور Docker للترميز متعدد الأنظمة الأساسية. على الرغم من أنه لا يزال قيد التطوير، إلا أنه يتميز بوظائف رائعة وهو مشروع مفتوح المصدر جدير بالملاحظة.

التطوير مضمن

منصة اختبار جودة تطبيق AI مدعومة من Y Combinator تبحث عن مهندس خلفي

2025-04-26
منصة اختبار جودة تطبيق  AI  مدعومة من Y Combinator تبحث عن مهندس خلفي

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

التطوير

اكتب أقل في محطة العمل باستخدام هذه الأداة

2025-04-26
اكتب أقل في محطة العمل باستخدام هذه الأداة

يُعدّ مُوسّع الإدخال الفارغ Empty Enter Expander أداة zsh مصممة لتعزيز كفاءة محطة العمل. وهي تتيح لك تنفيذ الأوامر المُعرفة مسبقًا ببضع ضغطات مفاتيح. تُخزّن الأوامر في مُجلّد وحدة نمطية، ويجب أن تبدأ أسماء المجلدات والملفات بحروف صغيرة، بحيث تعمل كاختصارات. فعلى سبيل المثال، بعد الضغط على مفتاح الإدخال Enter، يُنفّذ الأمر 'g, l, Enter' الأمر git log المُعرّف مسبقًا. ويمكن للمستخدمين تخصيص الأوامر واختصاراتها بوضع البرامج النصية في الدلائل الفرعية المناسبة داخل مُجلّد الوحدة النمطية. وتتضمّن عملية التهيئة تعديل ملف .zprofile لتعيين مسار الوحدة النمطية ومصدر دالة zsh.

قسم الممارسة في مجلة CACM: دعوة لتقديم المقالات

2025-04-26

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

وداعًا للتهيئة البطيئة: التوازي في تهيئة عملية البناء باستخدام ملفات Make

2025-04-26

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

التطوير ملفات Make

GS-Calc: برنامج جدول بيانات يتعامل مع ملايين الصفوف بسهولة

2025-04-25

GS-Calc هو برنامج جدول بيانات حديث يعيد تعريف معنى "البيانات الضخمة" لبرامج سطح المكتب. يتعامل بسهولة مع ملفات CSV وXLSX الضخمة التي تحتوي على ملايين الصفوف وآلاف الأعمدة، مع عدد غير محدود من أوراق العمل والمجلدات الفرعية. تتفوق تحسينات الأداء الخاصة به بشكل ملحوظ على حلول جداول البيانات الأخرى في مهام مثل تحميل ملفات النصوص، والنسخ واللصق، ووظائف VLOOKUP/MATCH. بالإضافة إلى ذلك، يوفر GS-Calc ميزات قوية بما في ذلك جداول البيانات الديناميكية القوية، ومحاكاة مونت كارلو، ودعم التعبيرات العادية، وتكامل Python، مما يجعله أداة مثالية لتحليل البيانات على نطاق واسع.

التطوير

منشئ شعارات وظيفي من مُوجّه واحد: إمكانات وقيود نماذج اللغات الكبيرة

2025-04-25
منشئ شعارات وظيفي من مُوجّه واحد: إمكانات وقيود نماذج اللغات الكبيرة

قام الكاتب بإنشاء منشئ شعارات وظيفي بالكامل، مع خيارات التصدير، من خلال مُوجّه واحد في Aider. تُظهر شظايا التعليمات البرمجية قدرة نموذج اللغة الكبير على إنشاء روابط الخطوط، والاعتماديات، وأنماط CSS المضمنة، بما في ذلك أحدث هاش SHA لمكتبة CDN مرتبطة. ومع ذلك، عند توسيع التعليمات البرمجية باستخدام Sonnet 3.7، زادت تعقيد المشروع بشكل كبير، مما أدى إلى تعليمات برمجية غير قابلة للترجمة. يستكشف الكاتب الاختلافات في قدرات إنشاء وتوسيع التعليمات البرمجية بين نماذج اللغات الكبيرة المختلفة (مثل Claude و GPT-4o)، وتأثير حجم نافذة السياق، وقيود الإخراج، وعوامل أخرى على تطبيقات نماذج اللغات الكبيرة. يتم تسليط الضوء على قيود نوافذ السياق وقيود الإخراج في نماذج اللغات الكبيرة كأبرز التحديات.

التطوير

الغوص في لغة البرمجة D: دليل شامل

2025-04-25

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

Magnitude: إطار عمل اختبار أصلي للذكاء الاصطناعي لتطبيقات الويب

2025-04-25
Magnitude: إطار عمل اختبار أصلي للذكاء الاصطناعي لتطبيقات الويب

Magnitude هو إطار عمل اختبار شامل مفتوح المصدر ثوري لتطبيقات الويب، مدعوم بواسطة وكلاء ذكاء اصطناعي مرئي "يرون" واجهتك ويتكيفون مع أي تغييرات. قم بإنشاء حالات اختبار بسهولة باستخدام اللغة الطبيعية، واستفد من وكيل استدلال قوي للتخطيط والضبط، ووثق في وكيل مرئي سريع للتنفيذ الموثوق. قم بتشغيل الاختبارات محليًا أو داخل خطوط أنابيب CI/CD؛ يتعامل الإطار تلقائيًا مع المشكلات التي تم مواجهتها أثناء الاختبارات. يدعم Magnitude نماذج LLM متعددة، بما في ذلك Gemini 2.5 pro وAnthropic وOpenAI، ويقدم نموذجًا مرئيًا مجانيًا، Moondream. إنه يبسط إنشاء الاختبارات وتنفيذها بشكل كبير.

التغطية التفاضلية للرمز للتصحيح: تقنية فعالة

2025-04-25

تقدم هذه المقالة تقنية فعالة للتصحيح: تحليل التغطية التفاضلية للرمز. من خلال مقارنة تغطية الرمز للاختبارات الناجحة والاختبارات الفاشلة، يمكنك تحديد موقع الرمز الخاطئ بسرعة. يستخدم الكاتب مكتبة Go's `math/big` كمثال، ويوضح كيفية استخدام `go test` و `go tool cover` لإنشاء تقارير التغطية و `diff` لمقارنة الاختلافات. هذا يحدد بكفاءة جزء الرمز الذي يتسبب في فشل الاختبار، مما يقلل بشكل كبير من وقت التصحيح مقارنة بالطرق التقليدية. توضح هذه التقنية من خلال إيجاد خلل في عدد قليل من أسطر التعليمات البرمجية من أكثر من 15000 سطر.

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

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

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

التطوير

توثيق المبادئ الرياضية لراسل باستخدام لين 4

2025-04-25
توثيق المبادئ الرياضية لراسل باستخدام لين 4

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

كري: مزيج مثالي بين البرمجة الوظيفية والمنطقية

2025-04-25
كري: مزيج مثالي بين البرمجة الوظيفية والمنطقية

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

التطوير كري

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

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

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

التطوير

UIT: مكتبة معالجة الملفات المعيارية، قليلة استخدام الذاكرة، وعالية الأداء للسحابة

2025-04-25
UIT: مكتبة معالجة الملفات المعيارية، قليلة استخدام الذاكرة، وعالية الأداء للسحابة

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

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

بناء مُصحح أخطاء لينكس خاص بك: الجزء الأول - البدء

2025-04-25

هذا هو الجزء الأول من سلسلة مكونة من عشرة أجزاء حول بناء مُصحح أخطاء لينكس من الصفر. تعلم آليات مُصححات الأخطاء الأساسية وقم بتنفيذ ميزات مثل بدء التشغيل، والإيقاف، والاستمرار، وتعيين نقاط التوقف (عناوين الذاكرة، أسطر التعليمات البرمجية، مدخل الدالة)، وقراءة وكتابة السجلات والذاكرة، والتنفيذ خطوة بخطوة. يستخدم البرنامج التعليمي لغات C/C++، وLinenoise، وlibelfin، مع توفر رمز كل جزء على GitHub. ستغطي الأجزاء المستقبلية مواضيع متقدمة مثل تصحيح الأخطاء عن بُعد، ودعم المكتبات المُشتركة، وتقييم التعبيرات، وتصحيح الأخطاء متعددة الخيوط.

التطوير

خطأ الشبكة الغامض في محرر Substack: مواجهة بين جدار الحماية لتطبيقات الويب وكتابة التقارير الفنية

2025-04-25
خطأ الشبكة الغامض في محرر Substack: مواجهة بين جدار الحماية لتطبيقات الويب وكتابة التقارير الفنية

أثناء كتابة منشور تقني حول حل DNS على Substack ، واجه الكاتب خطأ في الشبكة كلما قام بكتابة مسارات ملفات نظام Linux معينة (مثل /etc/h*sts). كشف التحقيق أن جدار الحماية لتطبيقات الويب (WAF) الخاص بـ Substack قام بتنشيط دفاعاته ضد هجمات عبور المسار أو حقن الأوامر. يبرز هذا تناقضًا بين الأمان وسهولة الاستخدام: حيث أن جدار الحماية لتطبيقات الويب ، المصمم لحماية النظام الأساسي ، يخلق عقبة محبطة أمام الكتاب التقنيين الذين يحتاجون إلى مناقشة مسارات النظام هذه. يقترح الكاتب على Substack تحسين الوعي السياقي لجدار الحماية لتطبيقات الويب الخاص به ، وتقديم رسائل خطأ أوضح ، وتقديم حلول بديلة لتحقيق التوازن بشكل أفضل بين الأمان واحتياجات الكتاب التقنيين.

إصدار GCC 15.1: تحديث رئيسي لمجموعة مترجمات GNU

2025-04-25

يسر مطورو GCC الإعلان عن إصدار GCC 15.1، وهو إصدار رئيسي يتضمن ميزات جديدة وتحسينات كبيرة مقارنةً بـ GCC 14.x. كان GCC يُعرف سابقًا باسم GNU C Compiler، ولكنه يُشير الآن إلى مجموعة مترجمات GNU، والتي تدعم العديد من لغات البرمجة. يُعد هذا الإصدار شاهداً على مساهمات العديد من المساهمين الذين قدموا ميزات جديدة وإصلاحات للأخطاء وتحسينات. للحصول على مزيد من المعلومات، يرجى زيارة موقع مشروع GCC على الويب أو الاتصال بقائمة بريد تطوير GCC.

التطوير

GCC 15.1: لمحة سريعة عن ميزات C++26

2025-04-25
GCC 15.1: لمحة سريعة عن ميزات C++26

من المتوقع إصدار GCC 15.1 في أبريل أو مايو 2025، وهو يضم العديد من التحسينات في C++. تشمل النقاط البارزة ميزات C++26 مثل فهرسة الحزم، وسمات الربط المُهيكلة، ودعم محسّن لوظائف `=delete`، وأكثر من ذلك. كما يعمل الإصدار على إصلاح العديد من تقارير الأخطاء، ويُحسّن دعم الوحدات، ويُقدّم تحسينات في سرعة التجميع. من الإضافات البارزة الأخرى `constexpr placement new`، وإصلاحات لحلقات for القائمة على النطاق، وتشخيص مبكر لفشل البحث المؤهل، وخيارات تحذير جديدة. يُوعد GCC 15.1 بمكاسب كبيرة في الكفاءة وقدرات محسّنة لمطوري C++.

التطوير

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

2025-04-25
مساعدو البرمجة بالذكاء الاصطناعي: زيادة الإنتاجية أم ضمور المهارات؟

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

التطوير ضمور المهارات

تبسيط إعداد جهاز ماك الخاص بك: Brewfile و defaults وإضافات Zsh لتحقيق الكفاءة

2025-04-25
تبسيط إعداد جهاز ماك الخاص بك: Brewfile و defaults وإضافات Zsh لتحقيق الكفاءة

هل سئمت من عملية تثبيت التطبيقات المملة والتهيئة اليدوية لجهاز ماك بوك الجديد؟ تشارك هذه المشاركة كيفية استخدام Brewfile لتثبيت أدوات سطر الأوامر والتطبيقات والخطوط دفعة واحدة، وكيفية استخدام أداة سطر الأوامر defaults لنظام macOS لتخصيص إعدادات النظام. كما يوصي الكاتب بخمس إضافات Zsh فعالة وأسماء مستعارة مفيدة، بهدف إنشاء نصوص bash للتهيئة الآلية والتخلص من المهام المتكررة. قراءة ضرورية لمستخدمي ماك الذين يسعون لتحقيق الكفاءة.

التطوير إعداد macOS

تصور Rust غير المتزامن: التزامن مقابل التوازي

2025-04-25
تصور Rust غير المتزامن: التزامن مقابل التوازي

تستخدم هذه المقالة التصوير لتعميق فهم ميزات التزامن والتوازي في بيئة تشغيل Rust غير المتزامنة، Tokio. يستخدم الكاتب بذكاء رسومًا بيانية لأمواج جيبية لتوضيح ترتيب التنفيذ واستخدام وحدة المعالجة المركزية لمهام غير متزامنة مختلفة بشكل بديهي. تُظهر التجارب أن المهام المرتبطة بوحدة المعالجة المركزية تُعيق العمليات غير المتزامنة الأخرى، بينما تستخدم `tokio::spawn` و `tokio::task::spawn_blocking` من Tokio موارد متعددة النواة بكفاءة لتحسين الأداء. تختتم المقالة بتلخيص استراتيجية جدولة المهام في Tokio وطرق التعامل مع المهام المرتبطة بوحدة المعالجة المركزية، مما يجعلها برنامجًا تعليميًا ممتازًا وواضحًا وغنيًا بالصور.

التطوير

تعطل بناء النواة بسبب تحذير جديد من GCC 15

2025-04-25

قام لينوس تورفالدز، قبل إصدار نواة 6.15-rc3 بقليل، بإصلاح عاجل لنواة النظام لحل التحذيرات من خيار -Wunterminated-string-initialization الجديد في GCC 15، والذي تم تضمينه في Fedora 42. تسبب هذا الإصلاح في اللحظة الأخيرة في تعطل عمليات البناء على إصدارات GCC القديمة، مما أثار جدلاً مع مطور نواة النظام Kees Cook. يبرز الحادث مخاطر استخدام إصدارات المُترجم غير المُطْلَقة وأهمية تحسين التواصل والتنسيق بين المُطوّرين. قام Torvalds في النهاية بإلغاء التصحيح، مع تعطيل التحذير مؤقتًا.

التطوير مُترجم GCC

Faasta: منصة FaaS فائقة السرعة تعتمد على WebAssembly

2025-04-25
Faasta: منصة FaaS فائقة السرعة تعتمد على WebAssembly

Faasta هي منصة Function-as-a-Service (FaaS) متطورة مبنية على WebAssembly، تتميز بوقت بدء تشغيل بارد أقل من 1 مللي ثانية وذاكرة أقل من 1 كيلوبايت. باستخدام WASI P2 و WASIHTTP، توفر معالجة طلبات HTTP عالية الأداء وعزل آمن للوظائف. Faasta قابلة للاستضافة الذاتية، مما يسمح لك بتشغيل مثيلك الخاص في أي مكان. على الرغم من أنها تجريبية حاليًا، إلا أن هناك مثيلًا مضيفًا مجانيًا متوفرًا على faasta.xyz.

التطوير
1 2 103 104 105 107 109 110 111 213 214