Category: التطوير

أكشن!: بيئة تطوير متكاملة ريترو لأجهزة أتاري ٨ بت

2025-09-05
أكشن!: بيئة تطوير متكاملة ريترو لأجهزة أتاري ٨ بت

تتناول هذه المقالة لغة البرمجة المترجمة أكشن!، المصممة لأجهزة الكمبيوتر أتاري ٨ بت. تم تطوير أكشن! بواسطة كلينتون باركر، وقد صُممت لتكون مُحسّنة لوحدة المعالجة المركزية ٦٥٠٢، وتضمنت بيئة تطوير متكاملة (IDE) تتضمن مُراقبًا، ومُترجمًا، ومحرر نصوص، ونازع أخطاء، وهو أمر نادر في أنظمة ٨ بت. على الرغم من أنها أقل تقدمًا من لغات البرمجة سي أو باسكال، إلا أنها تميزت بسرعتها، ومحررها المبتكر (بمميزات مثل التمرير والشاشة المنقسمة)، وتكاملها الوثيق. يروي الكاتب تجربته في الحصول على أكشن! واستخدامها، ويناقش قيودها وكيفية معالجة بعض هذه القيود جزئيًا من خلال الوحدات الإضافية مثل أكشن! راَن تايم وأكشن! تول كِيت. استُخدمت أكشن! بشكل أساسي في برامج الهواة والمجلات.

التطوير

تسميم نماذج اللغات الكبيرة: ردّ الكاتب على خدش البيانات

2025-09-05
تسميم نماذج اللغات الكبيرة: ردّ الكاتب على خدش البيانات

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

التطوير خدش البيانات

معالجة الأخطاء الآمنة من حيث النوع في سويفت 6: نهجٌ هرميّ

2025-09-05

تُدخِل سويفت 6 مُيزةَ `throws` المُنَوَّعة، مما يجعل معالجة الأخطاء أكثر أمانًا من حيث النوع. تُفصِّل هذه المقالة نموذج خطأ هرميًّا سهل الاستخدام باستخدام بروتوكول مُخصَّص `SystemError`. يتضمن هذا البروتوكول خصائص مثل `logMessage` و `userFriendlyMessage` و `underlyingErrors`، ويوفر دوالًا مُتكرِّرة للبحث عن أنواع الأخطاء وإنشاء تراكيب أخطاء. تُبيِّن المقالة كيفية تعريف كائنات خطأ مُخصَّصة باستخدام `structs` و `enums`، وكيفية معالجة أخطاء Foundation وأخطاء فك التشفير. تُظهِر الأمثلة كيفية الاستفادة من `throws` المُنَوَّعة ومعالجة الأخطاء المُخصَّصة لتحسين موثوقية مشاريع سويفت.

التطوير

حل سريع للغاية لحسابيات العكسية لـ UR5 باستخدام IK-Geo

2025-09-05

تقدم هذه المقالة مُحلّلاً عالي الأداء لحسابيات العكسية (IK) لذراع الروبوت UR5، مستخدمة مكتبة IK-Geo. باستخدام تحليل المشاكل الفرعية، يحلّ هذا المُحلّل ثلاث مسائل فرعية هندسية قياسية لتحقيق سرعات تزيد عن 40 مرة أسرع من IKFast، بدقة تصل إلى دقة الآلة (10⁻¹⁶). من خلال إرجاع جميع الحلول والتعامل بمرونة مع المفردات، يوفر هذا المُحلّل مزايا كبيرة للتحكم في الوقت الفعلي، وتخطيط المسار، والمحاكاة، مما يُفتح آفاقًا جديدة في مجال الروبوتات.

ماذا لو استخدم OpenDocument قاعدة بيانات SQLite؟

2025-09-05

تتناول هذه المقالة تجربة فكرية: ماذا لو تم بناء تنسيق ملف OpenDocument، وتحديدًا تنسيق ODP (OpenDocument Presentation)، حول قاعدة بيانات SQLite؟ يجادل الكاتب بأن هذا من شأنه أن يحقق مزايا كبيرة، بما في ذلك تقليل حجم الملفات، وسرعة حفظ الملفات ووقت بدء التشغيل، وتقليل استخدام الذاكرة، وإصدارات مدمجة، وتحسين تجربة المستخدم. يتم شرح قيود النهج الحالي القائم على ZIP بالتفصيل، مثل الصعوبات في التحديثات المتزايدة، وبطء بدء التشغيل، واستهلاك الذاكرة العالي، ومشاكل استعادة التعطل، وقابلية الوصول المحدودة للمحتوى. يقترح الكاتب استبدال ZIP بـ SQLite، ويقترح كذلك تقسيم المحتوى إلى وحدات أصغر داخل جداول قواعد البيانات من أجل التحديثات المتزايدة ووقت بدء تشغيل أسرع. كما تمت مناقشة التحكم في الإصدار عبر SQLite، مما يسمح بالحفاظ على الإصدارات التاريخية وتبسيط استعادة التعطل. باختصار، تفترض المقالة أن استخدام SQLite كتنسيق ملف تطبيق يمكن أن يحسن بشكل كبير تجربة المستخدم وأداء التطبيقات مثل OpenOffice.

التطوير

بوابة Hypr MCP: تبسيط مصادقة OAuth2 لخوادم MCP الخاصة بك

2025-09-05

بَنَتْ فريق Hypr MCP بوابة خادم MCP، وهو وكيل عكسي يُبَسِّط إضافة مصادقة OAuth2 إلى سير العمل القائمة على نماذج اللغات الكبيرة (LLM). تعالج هذه البوابة أوجه القصور في دعم برامج مقدمي الهوية (IdP) الحالية لإطار عمل التفويض في مواصفات MCP، مثل عدم دعم التسجيل الديناميكي للعملاء (DCR) وبيانات التعريف الوصفية لخادم التفويض (ASM). تُفصِّل المقالة تنفيذ البوابة، بما في ذلك استخدام Dex كمقدم هوية، ومعالجة CORS، وإنشاء برنامج وسيط OAuth2. كما تناقش التحديات التي تم مواجهتها، مثل عدم الاتساق في معالجة عملاء التسجيل الديناميكي للعملاء والردود على الأخطاء. تُقدِّم بوابة Hypr MCP حلاً سهلاً الاستخدام وقوياً لتوصيل التطبيقات الداخلية بسير العمل LLM بأمان.

التطوير

راستر: رحلة استغرقت عقدًا من الزمن لإنشاء محرّك رسومات متجهية مُسرّع بمعالج الرسومات

2025-09-05
راستر: رحلة استغرقت عقدًا من الزمن لإنشاء محرّك رسومات متجهية مُسرّع بمعالج الرسومات

بإلهام من أدوبي فلاش، أمضى المؤلف عشر سنوات في تطوير راستر، وهو محرّك رسومات متجهية ثنائية الأبعاد مُسرّع بمعالج الرسومات. أسرع بـ 60 مرة من عمليات عرض الرسومات المعتمدة على وحدة المعالجة المركزية، وهو مثالي لواجهات المستخدم المتحركة متجهة. بُني باستخدام C++11 و Metal لنظام macOS (مع إصدار iOS قيد التطوير)، يدعم Rasterizer ملفات SVG و PDF. ويستخدم تقنيات مضادة للتعرج مبتكرة واستراتيجيات عرض رسومات فعّالة، بما في ذلك حل منحنيات بيزير التربيعية المعتمدة على معالج الرسومات والمعالجة المتوازية للدُفعات.

جامع القمامة FUGC المذهل من Fil-C: متوازي، متزامن، ودقيق

2025-09-05

يستخدم Fil-C جامع القمامة FUGC (Fil's Unbelievable Garbage Collector)، وهو جامع قمامة متوازي ومتزامن وفي الوقت المناسب ودقيق بنظام Dijkstra ذي المكدس الرمادي وغير متحرك. يتميز FUGC بتمييز وتنظيف متزامنين متعددي الخيوط، متجنبًا توقف العالم من خلال "مصافحات يدوية لطيفة" للتفاعل غير المُعيق مع خيوط المُغير. يُزيل أسلوبه في المكدس الرمادي حواجز التحميل، ولا يتطلب سوى حاجز تخزين بسيط، بينما تضمن حواجز Dijkstra دقة التمييز. FUGC غير متحرك، مما يبسط التنفيذ المتزامن ويدعم إدارة الذاكرة على طراز C و Java و JavaScript، بما في ذلك المُنهيات، والمراجع الضعيفة، والخرائط الضعيفة، مما يحسّن بشكل كبير من كفاءة وأمان إدارة الذاكرة في Fil-C.

التطوير

تجربة التخلي عن مكتبة واجهة مستخدم طرفية

2025-09-04
تجربة التخلي عن مكتبة واجهة مستخدم طرفية

أثناء تطوير لعبة Kartoffels، حاول المؤلف إنشاء مكتبة واجهة مستخدم طرفية عالية الأداء، Kruci، لاستبدال مكتبة Ratatui الحالية. تستخدم Kruci تصميم واجهة مستخدم إعلاني وتحاول تحسين الأداء عن طريق تجنب حسابات الفرق بكسلًا بكسل. ومع ذلك، واجهت Kruci العديد من التحديات في معالجة الأحداث، وإدارة الحالة، والـ Z-stacking. في النهاية، قرر المؤلف التخلي عن المشروع، وخلص إلى أن تحسين Ratatui أو التركيز على تطوير اللعبة سيكون أكثر كفاءة.

(pwy.io)
التطوير

ذاكرة تخزين مؤقت فعّالة للخطوط باستخدام عمال الخدمة

2025-09-04

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

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

Thunk: تمكين برامج Rust الخاصة بك على إصدارات Windows القديمة

2025-09-04
Thunk: تمكين برامج Rust الخاصة بك على إصدارات Windows القديمة

Thunk هي أداة Rust تستخدم مكتبات VC-LTL5 و YY-Thunks لتمكين برامج Rust الخاصة بك من العمل على أنظمة Windows القديمة، حتى Windows XP. وهي تحقق التوافق عن طريق إضافة VC-LTL إلى مسار البحث عن المكتبات، واستخدام YY-Thunks للتعويض عن واجهات برمجة التطبيقات المفقودة في الأنظمة القديمة. يوفر Thunk كل من أداة سطر الأوامر واستخدام المكتبة، مما يبسط عملية إنشاء البرامج والمكتبات المشتركة المتوافقة مع إصدارات Windows القديمة. ملاحظة: لا يضمن Thunk التوافق الكامل على الأنظمة القديمة؛ استخدمه على مسؤوليتك الخاصة.

التطوير

بناء خريطة عالية الأداء باستخدام Go: تطبيق البلاط المتجه

2025-09-04
بناء خريطة عالية الأداء باستخدام Go: تطبيق البلاط المتجه

خلال بناء موقع ويب يرسم خريطة للأنشطة الحضرية الحية، سعى الكاتب إلى طريقة أكثر كفاءة لعرض الخريطة، واختار البلاط المتجه لتحسين سرعة التحميل. تُفصّل المقالة عملية إنشاء بلاطات المتجهات من Mapbox (MVT) من بيانات GeoJSON، بما في ذلك تحويلات الإحداثيات، وتحديد البلاط، وإنشاء الهندسة، وإضافة الخصائص. بفضل التنفيذ بلغة Go، قلّصت بلاطات MVT الناتجة حجم الصفحة بشكل كبير وحسّنت سرعة عرض الخريطة والأداء العام.

اختراق Math.random(): خوارزمية محسّنة لعكس Xorshift128+

2025-09-04
اختراق Math.random(): خوارزمية محسّنة لعكس Xorshift128+

تستغل ثغرة الأمان الأخيرة CVE-2025-7783 حالة نادرة في نظام Node.js البيئي، مما يؤثر على التطبيقات التي تستخدم axios أو مكتبة request المُهملة. يتطلب الهجوم خمس مخرجات متتالية من Math.random() في JavaScript، مما يسمح بالتنبؤ بالمخرجات المستقبلية باستخدام مُحلل z3. تُقدّم هذه المدونة نهجًا أكثر كفاءة. يُظهر الكاتب خوارزمية من 226 عملية لعكس خوارزمية Xorshift128+ التي يستخدمها Math.random()، ولا تتطلب سوى نتيجتين كاملتين من 64 بت. من خلال تحليل Xorshift128+، فإن معرفة 26 بت الأقل أهمية من R1 تسمح بتحديد البتات المتبقية من L1 و R2. تناقش المشاركة أيضًا تكييف هذا مع دالة Math.random() الكاملة، مع تسليط الضوء على التحديات الناجمة عن اقتطاع البتات واقتراح حل باستخدام ثلاث مخرجات. أخيرًا، يشارك الكاتب تجربته في استخدام ChatGPT للبحث، مع ملاحظة إمكاناته مع الاعتراف بالقيود الحالية.

التطوير

إصدار hledger 1.50: موازنة معاملات قوية والمزيد

2025-09-04
إصدار hledger 1.50: موازنة معاملات قوية والمزيد

تم إصدار hledger 1.50، والذي يتميز بموازنة معاملات محسّنة بشكل كبير باستخدام الدقة المحلية فقط من أجل دقة وقوة أكبر. يتضمن هذا الإصدار أيضًا العديد من التحسينات مثل أوامر بيانات CSV، وأرشفة الاستيراد، وتحسينات في ساعة الحضور والانصراف، وإصلاحات الأخطاء. أصبحت بناء جملة وتحليل ساعة الحضور والانصراف أكثر قوة، ويتم دعم الجلسات المتزامنة بالكامل، وتم تحسين أنماط glob في توجيه include لمطابقة أكثر قوة.

التطوير برنامج مالي

من SixthSense إلى أبحاث الفيزياء: رحلة طالب جامعي في عالم التكنولوجيا

2025-09-04
من SixthSense إلى أبحاث الفيزياء: رحلة طالب جامعي في عالم التكنولوجيا

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

سحابة بولارس متاحة الآن: جسر الفجوة في نطاق بيانات الإطار

2025-09-04
سحابة بولارس متاحة الآن: جسر الفجوة في نطاق بيانات الإطار

أصبحت سحابة بولارس متاحة الآن بشكل عام على AWS، بالإضافة إلى إطلاق النسخة التجريبية المفتوحة لمحركها الموزع الجديد. تهدف هذه المنصة إلى سد الفجوة بين سهولة استخدام Pandas المحلي وقابلية توسيع نطاق PySpark عن بُعد، حيث تقدم واجهة برمجة تطبيقات واحدة تعمل على التوسع بسلاسة من الكمبيوتر المحمول إلى السحابة. يستفيد محركها الموزع من بنية تدفق البيانات المبتكرة في Polars، مما يسمح باستراتيجيات التوسع الأفقي والرأسي والقطري، مما يقلل بشكل كبير من التكلفة والتعقيد ويحسن الأداء. تشمل الخطط المستقبلية الدعم المحلي، ولوحة معلومات عن مجموعات البيانات الحية، وتنسيق المهام، والتوسيع التلقائي، ودعم الكتالوج، والانتشار متعدد المناطق.

التطوير سحابة بولارس

إرسال بيانات موثوقة باستخدام واجهة برمجة تطبيقات Beacon في JavaScript: التخلص من beforeunload غير الموثوقة

2025-09-04
إرسال بيانات موثوقة باستخدام واجهة برمجة تطبيقات Beacon في JavaScript: التخلص من beforeunload غير الموثوقة

كان إرسال البيانات بشكل موثوق إلى الخوادم عند مغادرة المستخدم لموقع الويب دائمًا تحديًا. الطرق التقليدية التي تستخدم حدث beforeunload مع fetch أو XMLHttpRequest غير موثوقة، حيث قد يلغي المتصفح الطلبات لتحسين تجربة المستخدم. توفر واجهة برمجة تطبيقات Beacon في JavaScript حلاً "أطلق وانسَ"؛ لا ينتظر المتصفح استجابة، مما يضمن إرسال البيانات بشكل موثوق. على الرغم من أن واجهة برمجة تطبيقات Beacon تحد من حجم البيانات ولا تدعم إلا طلبات POST، إلا أنها مثالية لإرسال بيانات صغيرة وهامة، مثل التحليلات أو أحداث مغادرة الصفحة. كما أنها رائعة لأي سيناريو يتطلب إرسال بيانات غير متزامنة موثوقة، مثل مزامنة البيانات في الوقت الفعلي.

قاعدة بيانات ثنائية الزمن "للفقراء": السفر عبر الزمن باستخدام SQLite

2025-09-04

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

FreeBSD ترفض الكود المُولّد بواسطة نماذج اللغات الكبيرة

2025-09-04
FreeBSD ترفض الكود المُولّد بواسطة نماذج اللغات الكبيرة

يكشف أحدث تقرير فصلي لمشروع FreeBSD عن سياسة جديدة قيد التطوير: حظر الكود والوثائق المُولّدة بواسطة نماذج اللغات الكبيرة (LLM). يتوافق هذا مع المواقف المماثلة التي اتخذتها NetBSD و Gentoo Linux، مما يعكس مخاوف بشأن موثوقية وأمان الكود المُولّد بواسطة الذكاء الاصطناعي. كما يفصل التقرير مشاريع FreeBSD الأخرى الجارية، بما في ذلك تحسينات في تقنية الواي فاي، والرسومات، والصوت، وإدارة الطاقة؛ وإعادة هيكلة نظام التشغيل إلى حزم pkg؛ وتطوير واجهة مستخدم رسومية قائمة على الويب للتشغيل الظاهري. على الرغم من المنافسة من لينكس، لا يزال FreeBSD قيد التطوير النشط، ويحسن باستمرار ميزاته وتجربة المستخدم.

التطوير

كذبة البرمجة بالذكاء الاصطناعي: هل هي دعاية زائفة أم فشل ذريع؟

2025-09-04
كذبة البرمجة بالذكاء الاصطناعي: هل هي دعاية زائفة أم فشل ذريع؟

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

التطوير

Depot تبحث عن أول مهندس حلول لها: تسريع عمليات بناء البرامج، وإعادة تشكيل عملية التطوير

2025-09-04
Depot تبحث عن أول مهندس حلول لها: تسريع عمليات بناء البرامج، وإعادة تشكيل عملية التطوير

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

التطوير بناء البرامج

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

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

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

التطوير

نموذج بايثورش مع تسريع معدن: الأداء والدقة

2025-09-04
نموذج بايثورش مع تسريع معدن: الأداء والدقة

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

انضمام فريق Cursor for Xcode إلى فريق OpenAI Codex

2025-09-04

أعلن فريق Cursor for Xcode، الذي ابتكر مساعد البرمجة بالذكاء الاصطناعي الشهير Alex لمطوري iOS وmacOS، انضمامه إلى فريق OpenAI Codex. على الرغم من توقف تنزيل تطبيق Alex الجديد في الأول من أكتوبر، إلا أن المستخدمين الحاليين يمكنهم الاستمرار في استخدامه، دون إضافة ميزات جديدة. سيواصل الفريق مهمته في مساعدة الناس على الإبداع، الآن على نطاق أوسع مع OpenAI.

التطوير

مُجمِّع سي في ٥٠٠ سطر من بايثون: نهج تمريرة واحدة

2025-09-04

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

التطوير

محاكاة السوائل تلتقي بالواقع: عرض توضيحي لعام 2025

2025-09-04

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

ستة أشهر على نظام ألباين: مُقايضة Musl

2025-09-04
ستة أشهر على نظام ألباين: مُقايضة Musl

أمضى الكاتب ستة أشهر في استخدام ألباين لينكس كسائق يومي. يُشاد بنظام ألباين لسرعته وإدارة الحزم الممتازة وطبيعته الخفيفة. ومع ذلك، واجه الكاتب مشاكل في التوافق بسبب استخدام ألباين لـ musl libc بدلاً من glibc، خاصةً مع البرامج التجريبية التي تتطلب glibc. وعلى الرغم من وجود حلول بديلة مثل gcompat والترجمة الذاتية أو Flatpak، إلا أنها تزيد من الاحتكاك. في النهاية، قرر الكاتب استكشاف توزيعات أخرى مثل Void Linux أو Debian لتحقيق توافق واستقرار أفضل.

التطوير

Zed يدعم Claude Code: ترميز مدعوم بالذكاء الاصطناعي في محرر النصوص الخاص بك

2025-09-04
Zed يدعم Claude Code: ترميز مدعوم بالذكاء الاصطناعي في محرر النصوص الخاص بك

أصدر محرر Zed تكاملاً تجريبياً عاماً مع Claude Code، يعمل بشكلٍ أصلي عبر بروتوكول عميل الوكيل الجديد (ACP). وهذا يمثل خطوةً كبيرةً إلى الأمام في مجال دعم الترميز بواسطة الذكاء الاصطناعي. يمكن للمطورين الآن تشغيل Claude Code مباشرةً داخل محرر Zed عالي الأداء، ومشاهدة التعديلات في الوقت الفعلي على عدة ملفات، ومراجعة تغييرات التعليمات البرمجية بشكلٍ دقيق. يعد ACP معيارًا مفتوحًا، يسمح لأي وكيل بالاتصال بـ Zed وغيره من المحررين، مما يجعل تكامل Claude Code ممكنًا. في المستقبل، سيتم دمج المزيد من وكلاء الذكاء الاصطناعي في Zed عبر ACP، مما يوفر للمطورين خياراتٍ أكثر.

إدارة حزم Neovim: الكشف عن أسرار "start" و "opt"

2025-09-04

يسمح نظام إدارة الحزم في Neovim للمطورين بتنظيم الإضافات في نوعين من الحزم: "start" و "opt". يتم تحميل حزم "start" تلقائيًا عند بدء تشغيل Neovim، بينما تتطلب حزم "opt" التحميل يدويًا باستخدام الأمر `:packadd`. تشرح هذه المقالة بالتفصيل كيفية إنشاء واستخدام كلا النوعين من الحزم، بما في ذلك التثبيت من ملفات zip، والتحديث باستخدام مستودعات git، ومعالجة التبعيات بين الإضافات. بالإضافة إلى ذلك، تُقدم المقالة مدير الإضافات المدمج في Neovim، `vim.pack`، الذي يستخدم git لإدارة الإضافات، ويوفر التحكم في الإصدارات والتحديثات المُحسّنة، مما يُبسّط بشكل كبير سير عمل إدارة الإضافات.

التطوير

OsmAnd مقابل Organic Maps: مقارنة متعمقة لتطبيقات الخرائط غير المتصلة بالإنترنت

2025-09-03

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

1 2 10 11 12 14 16 17 18 213 214