Category: التطوير

Lox: مكتبة ديناميكيات الفضاء الحديثة لبعثات الفضاء

2025-02-20
Lox: مكتبة ديناميكيات الفضاء الحديثة لبعثات الفضاء

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

Spice86: محاكي DOS للوضع الحقيقي قائم على .NET للهندسة العكسية

2025-02-20
Spice86: محاكي DOS للوضع الحقيقي قائم على .NET للهندسة العكسية

Spice86 هو محاكي DOS للوضع الحقيقي قائم على .NET يستخدم لتنفيذ برامج DOS في الوضع الحقيقي وإجراء هندسة عكسية لها وإعادة كتابتها بدون وجود رمز المصدر. يقوم بمحاكاة تنفيذ البرنامج، وتصدير بيانات وقت التشغيل (تفريغ الذاكرة وتدفق التنفيذ)، ثم يستخدم إضافة spice86-ghidra لنقل هذه البيانات إلى Ghidra، وتحويل تعليمات التجميع إلى أكواد C#. يسمح هذا بإعادة كتابة تدريجية لأكواد التجميع باستخدام طرق C#. يحتوي Spice86 على العديد من خيارات سطر الأوامر، بما في ذلك التصحيح، وذاكرة EMS، وبوابة A20، والتصحيح عن بُعد باستخدام GDB، بالإضافة إلى أوامر GDB مخصصة للتحليل الديناميكي. كما أنه يحتوي على مصحح أخطاء مدمج لفحص الذاكرة، وفك التجميع، والسجلات، والمكدس، وعرض الذاكرة بشكل منظم.

التطوير محاكي DOS

مهندس من OpenAI: الذكاء الاصطناعي تجاوز عتبة الفائدة، ويحتاج إلى المزيد من المهندسين المتميزين

2025-02-20
مهندس من OpenAI: الذكاء الاصطناعي تجاوز عتبة الفائدة، ويحتاج إلى المزيد من المهندسين المتميزين

يعكس مهندس من OpenAI تجربته على مدار 15 عامًا في مجال الذكاء الاصطناعي، مشيرًا إلى أن النماذج المتطورة مثل GPT-3 وCodex وDALL-E 2 قد دفعت الذكاء الاصطناعي إلى تجاوز عتبة الفائدة، مما أتاح إنجاز مهام كانت مستحيلة سابقًا على أجهزة الكمبيوتر. يتوقف التقدم على التنفيذ الدقيق للنماذج واسعة النطاق، مما يتطلب المزيد من المهندسين ذوي المهارات القوية في البرمجيات. يدعو OpenAI المهندسين الموهوبين للانضمام إلى الفريق، مؤكدًا على أهمية التواضع التقني، حيث أن العديد من الحدس الراسخ في هندسة البرمجيات لا ينطبق على تعلم الآلة.

التطوير

مولد كلمات مرور xkcd: إنشاء كلمات مرور آمنة وسهلة الاستخدام

2025-02-20
مولد كلمات مرور xkcd: إنشاء كلمات مرور آمنة وسهلة الاستخدام

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

عازلات دائرية في Rust: غوص عميق

2025-02-20

أثناء العمل على مشروع MIDI، احتاج الكاتب إلى طريقة لتخزين الرسائل الأخيرة دون نمو غير محدود للذاكرة. تبين أن العازلة الدائرية هي الحل. تشرح هذه المشاركة العازلات الدائرية، ووظائفها، وحالات استخدامها. تقارن بين `VecDeque` من مكتبة Rust القياسية ومكتبات الجهات الخارجية مثل `circular-buffer` و `ringbuffer`. يوفر `VecDeque` مرونة ولكنه يُغيّر الحجم ديناميكيًا؛ أما البدائل ذات الحجم الثابت مثل `circular-buffer` و `ringbuffer` فتتجنب تكلفة إعادة التخصيص، لكنها أقل مرونة. يستنتج الكاتب أنه بالنسبة لاحتياجات الحجم الثابت، توفر مكتبات الجهات الخارجية وقتًا وجهدًا في التطوير.

التطوير عازلة دائرية

مراقبة النظام بدون وكلاء لـ Opsmaru: حل أنيق باستخدام Elixir و Broadway

2025-02-20
مراقبة النظام بدون وكلاء لـ Opsmaru: حل أنيق باستخدام Elixir و Broadway

طورت Opsmaru حل مراقبة نظام بدون وكلاء، مستفيدة من وحدة Uplink الخاصة بها وواجهة برمجة التطبيقات LXD. باستخدام Elixir ومكتبة Broadway، تسترد Opsmaru مباشرةً مقاييس وحدة المعالجة المركزية والذاكرة والقرص والشبكة من حاويات LXD، وتحولها إلى تنسيق Prometheus، وتستخدم Elastic Stack للتخزين والتحليل. يتجنب هذا النهج عبء صيانة تثبيت الوكلاء، ويدعم فترات مراقبة قابلة للتخصيص ومعالجة البيانات، مما يوفر للمستخدمين رؤى أعمق للنظام.

التطوير

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

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

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

التطوير

KubeVPN: اتصال سلس بين بيئة التطوير المحلية وعناقيد Kubernetes

2025-02-20
KubeVPN: اتصال سلس بين بيئة التطوير المحلية وعناقيد Kubernetes

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

نداء من أجل SDK لـ Meta Glasses: إطلاق العنان لإمكانات المطورين

2025-02-20
نداء من أجل SDK لـ Meta Glasses: إطلاق العنان لإمكانات المطورين

يهيب مطور بـ Meta إطلاق مجموعة أدوات تطوير البرامج (SDK) لـ Meta Glasses. نظرًا لحدود وظائفها الحالية، يتصور المطور مجتمعًا قائمًا على SDK، مستفيدًا من واجهة برمجة تطبيقات خدمة الخلفية المحتملة للسماح للتطبيقات الخارجية بإرسال الأوامر. هذا سيُمكّن الأوامر الصوتية مثل "Hey Meta" للتحكم في الأجهزة المنزلية الذكية، على سبيل المثال. ستفتح إمكانية الوصول إلى بث فيديو مباشر من الكاميرا، إذا ما وفرها SDK، آفاقًا لا حصر لها. سيزيد هذا من إمكانية التخصيص وتحسين تجربة المستخدم لـ Meta Glasses بشكل كبير.

f8: بنية معمارية 8 بت مُحسّنة للغة C وكفاءة الذاكرة

2025-02-20
f8: بنية معمارية 8 بت مُحسّنة للغة C وكفاءة الذاكرة

لا تزال معالجات 8 بت موجودة في الأجهزة الحديثة، لكن بنيتها المعمارية غالبًا ما تكون غير مناسبة للغات البرمجة عالية المستوى مثل لغة C. تُعدّ بنية f8 المعمارية، التي نشأت من خبرة صيانة مُجمّع Small Device C Compiler (SDCC) ودعمه للعديد من بنى المعالجات 8 بت، هدفها أن تكون حلًا عالي الكفاءة لمعالجات 8 بت. وهي مُصممة للحالات التي لا تكون فيها قوة RISC-V ضرورية، ويجب استخدام كل بايت من التعليمات البرمجية وذاكرة البيانات بشكلٍ مثالي.

مُبرمج 10x: كيف تزيد سرعتك في البرمجة بشكل كبير

2025-02-20

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

التطوير سرعة البرمجة

واجهة سطر الأوامر HTTL CLI: تبسيط استعلامات HTTL

2025-02-20
واجهة سطر الأوامر HTTL CLI: تبسيط استعلامات HTTL

ابتداءً من الإصدار 0.1.7، يوفر HTTL واجهة سطر أوامر (CLI) لتنفيذ استعلامات HTTL مباشرةً من محطة الطرفية. هذا مثالي لدمج HTTL في خطوط أنابيب CI/CD أو البرامج النصية للتشغيل الآلي الموجودة. تدعم HTTL CLI جميع ميزات لغة HTTL وتوفر مخرجات مُنسّقة وملونة. يتطلب التثبيت Node.js 16.14 أو أحدث ويتم ذلك عبر npm عالميًا.

التطوير

رمز C باستخدام توجيهات `#define` فقط: رسم متحرك للنار باستخدام السحر الأسود

2025-02-20

تُفصّل هذه المقالة كيف أنشأ الكاتب برنامجًا رسوميًا متحركًا للنار باستخدام توجيه `#define` فقط في لغة C. تم إنجاز هذه المهمة التي تبدو مستحيلة من خلال استخدام ذكي لقدرات الاستبدال النصي لتعريفات الماكرو، ودمج الرموز، وتقنيات الاستدعاء المتكرر. والنتيجة هي محاكاة لنار تحترق وتنتشر، مما يُظهر قوة مُعالج ما قبل المعالجة في C و«اكتمال تورينج» الخاص به. كما تُبرز المقالة المخاطر والمشاكل المحتملة الناجمة عن الاستخدام غير السليم للماكرو.

مفسّرو الدعوات الذيلية: أربعة أعوام من التقدم

2025-02-20

قبل أربعة أعوام، أثار مقال حول كتابة مفسرين فائق السرعة باستخدام دعوات الذيل وسمة `musttail` اهتمامًا كبيرًا. والآن، يتم اعتماد هذه التقنية في Python 3.14 وLuaJIT Remake وغيرها، مما يحقق مكاسب كبيرة في الأداء. يناقش المقال دعم GCC وClang لـ`musttail`، والتأثير المحتمل لمقترح "return goto" في معيار C على مفسرّي دعوات الذيل، ويُفصّل أدوار سماتي `preserve_none` و`preserve_most` في تحسين مفسرّي دعوات الذيل. ويختتم المقال بموجز للتقدم المثير في تطوير المترجمين ومفسري لغات البرمجة.

مركز تشغيل VLM: مخططات Pydantic مُعرفة مسبقًا لتبسيط استخراج البيانات المرئية

2025-02-20
مركز تشغيل VLM: مخططات Pydantic مُعرفة مسبقًا لتبسيط استخراج البيانات المرئية

مركز تشغيل VLM هو مستودع شامل لمخططات Pydantic المُعرفة مسبقًا لاستخراج البيانات المُهيكلة من المجالات المرئية غير المُهيكلة مثل الصور ومقاطع الفيديو والوثائق. صُمّم لِنماذج اللغات البصرية (VLMs) وتمّ تحسينه للاستخدامات الواقعية، فهو يُبسّط دمج ETL البصري في سير العمل لديك. يُقدّم مخططات مُعرفة مسبقًا متنوعة، مثل مخطط الفاتورة لاستخراج بيانات وصف الفاتورة، ويدعم العديد من نماذج VLMs، بما في ذلك GPT-4o من OpenAI وClaude Vision من Anthropic. يضمن استخدام مخططات Pydantic استخراج البيانات بدقة وموثوقية، ويُبسّط سير العمل اللاحق.

خوارزمية ثورية تحل "مشكلة فرز المكتبة"

2025-02-20
خوارزمية ثورية تحل

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

التطوير

Yaak 2.0: تحديث رئيسي لعميل واجهة برمجة التطبيقات

2025-02-20
Yaak 2.0: تحديث رئيسي لعميل واجهة برمجة التطبيقات

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

نواة لينكس تعتمد على Rust: نهاية كوابيس أمان الذاكرة في لغة C؟

2025-02-20

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

التطوير

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

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

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

التطوير

تأثير الذكاء الاصطناعي المختل على التوظيف في مجال التكنولوجيا

2025-02-20

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

بناء مُقيم استعلامات SQL بسيط

2025-02-19
بناء مُقيم استعلامات SQL بسيط

يشرح هذا المنشور بناء مُقيم استعلامات SQL بسيط قادر على التعامل مع جمل SELECT الأساسية. يبدأ الكاتب بإنشاء قاعدة بيانات اختبار بسيطة، ثم يحسّن العمل السابق على تحليل تنسيق ملف SQLite وتحليل SQL للتعامل مع استعلامات أكثر تعقيدًا. جوهر النظام هو تطبيق `Operator` و `Planner`؛ حيث يُنفذ `Operator` عمليات قاعدة البيانات، ويترجم `Planner` جمل SQL المُحلّلة إلى `Operator`. حاليًا، لا يدعم النظام الترشيح والفرز والتجميع والانضمام، ولكنه يضع الأساس لإضافة هذه الميزات. كما يتم وصف تحسينات `Pager` للوصول المتزامن.

وداعًا لـ Pi-hole المُشكلة: NextDNS كحل اقتصادي

2025-02-19
وداعًا لـ Pi-hole المُشكلة: NextDNS كحل اقتصادي

استخدم الكاتب في البداية جهاز Raspberry Pi لإعداد مانع إعلانات Pi-hole. وعلى الرغم من سهولة الإعداد وسهولة الاستخدام، إلا أنه تسبب في انقطاعات متكررة في الشبكة، مما يتطلب استكشاف الأخطاء وإصلاحها باستمرار ويستهلك الكثير من الوقت. في النهاية، انتقل الكاتب إلى NextDNS، وهي خدمة SaaS، وحلّت جميع المشاكل مقابل 20 دولارًا سنويًا. هذا أزال الحاجة إلى الصيانة وإصلاح الأعطال المملة، مما وفر تجربة حجب إعلانات أكثر استقرارًا. ويخلص الكاتب إلى أن التكلفة تستحق الوقت والجهد الموفرين.

التطوير حجب الإعلانات

خادم لغة Postgres: مجموعة أدوات قوية لتطوير SQL

2025-02-19
خادم لغة Postgres: مجموعة أدوات قوية لتطوير SQL

مجموعة من أدوات اللغة وتطبيق لـ بروتوكول خادم اللغة (LSP) لـ Postgres، مع التركيز على تجربة المطور وأدوات SQL الموثوقة. مبني على مُحلل Postgres الخاص (libpg_query) للتوافق الكامل مع بناء الجملة بنسبة 100٪، ويستخدم بنية عميل-خادم بتصميم مستقل عن وسائط النقل، مما يوفر الوصول عبر LSP و CLI وواجهات برمجة تطبيقات HTTP أو WebAssembly. يتميز حاليًا بميزات الإكمال التلقائي، وتمييز بناء الجملة، والتحقق من النوع (عبر EXPLAIN)، ومدقق بناء جملة مستوحى من Squawk، يركز المشروع على صقل هذه الميزات الأساسية وبناء بنية تحتية قوية. الاستاهمات مرحب بها!

التطوير أدوات SQL

انحدار في تحسين أداء كلانغ: تسبب الدوال المضمنة في انخفاض الأداء في اختبار مقاييس الأداء بلغة ++C

2025-02-19

كشف اختبار مقاييس الأداء بلغة ++C عن انحدار في الأداء في تحسين الدوال المضمنة في كلانغ. عندما تم تضمين الدالة `increment`، أدت أخطاء التنبؤ بالفروع إلى تباطؤ الأداء بمقدار 5 مرات تقريبًا مقارنة بالإصدار غير المضمن. أكد `perf stat` أن تنبؤات الفروع الخاطئة هي السبب. ومن المثير للاهتمام، أن عملية الترجمة باستخدام مجموعة أدوات Zig حسنت الأداء بشكل كبير، مما يشير إلى وجود انحدار محتمل في كلانغ 19. وقد تم الإبلاغ عن المشكلة في مستودع Clang/LLVM، حيث تشير التحقيقات الأولية إلى وجود توازن بين عمليات تحسين SROA و SimplifyCFG.

التطوير

BloodFlowTrixi.jl: نماذج تدفق الدم عالية الأداء في Julia

2025-02-19
BloodFlowTrixi.jl: نماذج تدفق الدم عالية الأداء في Julia

BloodFlowTrixi.jl هي حزمة Julia تُنفذ نماذج تدفق الدم أحادية وثنائية الأبعاد للدورة الدموية الشريانية، مُشتقة من معادلات Navier-Stokes. تم تطويرها لأبحاث الدكتوراه حول الأمراض القلبية الوعائية، وتستخدم إطار عمل Trixi.jl لمحاكاة Galerkin غير المتصلة (DG) بكفاءة. تدعم الحزمة الهندسات المنحنية وديناميكيات الجدار المطاوع. تتضمن التطورات المستقبلية تفاعل السوائل والهياكل ثلاثي الأبعاد، ومحاكاة شبكات الأوعية الدموية.

نظام أبل المغلق يعيق تطوير تطبيقات iOS المدعومة بالذكاء الاصطناعي

2025-02-19
نظام أبل المغلق يعيق تطوير تطبيقات iOS المدعومة بالذكاء الاصطناعي

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

تجميع الاكواد: سر قواعد الاكواد سهلة الصيانة

2025-02-19

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

إصدار Typst 0.13: تحسين تجربة المستخدم اليومية والتصدير التجريبي لـ HTML

2025-02-19
إصدار Typst 0.13: تحسين تجربة المستخدم اليومية والتصدير التجريبي لـ HTML

يركز Typst 0.13 على تحسين تجربة المستخدم اليومية، وإصلاح العديد من الأخطاء طويلة الأمد، وزيادة المرونة. والأكثر إثارة للاهتمام هو تقديم ميزة تصدير HTML تجريبية. تتضمن التحديثات: تحسينات في الفقرات الدلالية لجعل مسافة بادئة الفقرات أكثر مرونة؛ تحسين أسلوب الخطوط العريضة لتحسين المظهر الجمالي والتخصيص؛ دالة `curve` جديدة لتبسيط رسم منحنيات بيزير؛ معالجة محسّنة للملفات والبايت مع دعم البيانات الخام للبايت مباشرةً؛ سير عمل مُحسّن لإنشاء الصور مع دعم بيانات البكسل الخام غير المضغوطة؛ أداء مُحسّن للإضافات مع التنفيذ متعدد الخيوط؛ إصلاح لأسلوب سلاسل الأحرف المفردة في الصيغ الرياضية؛ إضافة عنصر تحكم في تغطية الخطوط لنوع أفضل من الطباعة للخطوط المختلطة؛ دالة `pdf.embed` جديدة لتضمين الملفات في ملفات PDF؛ و تصدير HTML تجريبي لإخراج HTML غني دلاليًا من مستندات Typst.

التطوير تصدير HTML

بلوسكاي يحسّن الأداء مع "الخطوط الزمنية الخاسرة"

2025-02-19

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

Mastra: إطار عمل TypeScript لتطوير تطبيقات الذكاء الاصطناعي بسرعة

2025-02-19
Mastra: إطار عمل TypeScript لتطوير تطبيقات الذكاء الاصطناعي بسرعة

Mastra هو إطار عمل TypeScript لبناء تطبيقات وميزات الذكاء الاصطناعي بسرعة. يوفر أساسيات أساسية: سير العمل، والوكلاء، وRAG، والتكاملات، والتقييمات. قم بتشغيل Mastra محليًا أو نشرها على سحابة خالية من الخوادم. تشمل الميزات الرئيسية تكامل نماذج LLM (مدعومة من OpenAI وAnthropic وGoogle Gemini عبر SDK Vercel AI)، وأنظمة الوكلاء التي تمكّن نماذج LLM من استخدام الأدوات والوصول إلى البيانات، ووظائف الأدوات المكتوبة، وسير عمل دائم قائم على الرسوم البيانية، وإنشاء قاعدة بيانات معرفية RAG، وعملاء API لجهات خارجية مُبنية مسبقًا، وتقييمات آلية. ابدأ باستخدام `create-mastra` وافتح ساحة اللعب باستخدام `mastra dev`. الاستخدامات مرحب بها!

1 2 155 156 157 159 161 162 163 213 214