Category: التطوير

استكشاف بروتوكول جديد للتفاعل عبر الإنترنت: Spring83

2025-04-23
استكشاف بروتوكول جديد للتفاعل عبر الإنترنت: Spring83

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

ترميز الرسومات المباشر في لغة Common Lisp: إنشاء برنامج Boids بدون إعادة تشغيل

2025-04-23
ترميز الرسومات المباشر في لغة Common Lisp: إنشاء برنامج Boids بدون إعادة تشغيل

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

التطوير خوارزمية Boids

ClickHouse على نطاق واسع: التعامل مع عمليات القراءة والكتابة

2025-04-23
ClickHouse على نطاق واسع: التعامل مع عمليات القراءة والكتابة

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

التطوير

Moose: بناء الخلفية التحليلية في TypeScript/Python بأمر واحد

2025-04-23

Moose هو إطار عمل ثوري يسمح لك ببناء الخلفية التحليلية بلغات TypeScript أو Python النقية. يحل Moose مشاكل النهج التقليدية: تجزئة الأدوات، وانحراف المخطط، وعمليات سير العمل المُعقدة، والمعالجة التي تعتمد فقط على SQL. يجعل Moose من التعليمات البرمجية الخاصة بك المصدر الوحيد للحقيقة لكل من منطق تطبيق البيانات والبنية التحتية للبيانات. يوفر تكاملًا مُعدًا مسبقًا مع ClickHouse و Redpanda و Temporal، مما يُمكِّن من بدء التشغيل المحلي بأمر واحد وتطوير إعادة التحميل السريع لتحسين الكفاءة بشكل كبير. حدد نموذجك مرة واحدة واستخدمه بسلاسة عبر واجهات برمجة التطبيقات والبيانات والقواعد البيانات - بدون خطوات إضافية.

غطس عميق في تخصيص الذاكرة في ZGC: التحسينات التي أجراها ذاكرة التخزين المؤقت المُعلّمة (JDK-8350441)

2025-04-23

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

لماذا أتوقف عن البرمجة "vibe"

2025-04-23
لماذا أتوقف عن البرمجة

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

التطوير

Advanced Alchemy: مكتبة مساعدة عالية الأداء لـ SQLAlchemy

2025-04-23
Advanced Alchemy: مكتبة مساعدة عالية الأداء لـ SQLAlchemy

Advanced Alchemy هي مكتبة مساعدة مصممة بعناية، واختبرت بشكل شامل، ومحسّنة لـ SQLAlchemy. توفر مستودعات متزامنة وغير متزامنة مع عمليات CRUD شائعة وعمليات ضخمة محسّنة للغاية. تتكامل مع إطارات عمل الويب الرئيسية بما في ذلك Litestar و Starlette و FastAPI و Sanic، وتتميز بتكوين Alembic وواجهة سطر الأوامر مُعدّة خصيصًا. تشمل الميزات المُدمجة نوع بيانات كائن ملف يدعم العديد من خوادم التخزين الخلفية (fsspec و obstore)، وأنواع JSON مُحسّنة، ودعم UUID6 و UUID7، وفئات أساسية مُعدّة مسبقًا. تُبسّط Advanced Alchemy عمليات CRUD على نماذج SQLAlchemy وتوفر ميزات مثل الترقيم، والفرز، والتصفية.

التطوير

مدونة بسيطة وخالية من التكاليف: Obsidian وHugo وCloudflare Pages

2025-04-23

لقد تحولت إلى Obsidian لكتابة كل ما أكتبه، وقمت بدمجه مع Hugo وCloudflare Pages لإعداد مدونة مجانية تمامًا. نموذج Obsidian المحلي أولاً والمظهر البسيط يجعل الكتابة مركزة وفعالة. يقوم iCloud بمزامنة الملاحظات بسلاسة عبر الأجهزة. يوفر Hugo ومظهر Bear موقعًا سريعًا وبسيطًا. ويوفر GitHub وCloudflare Pages نشرًا مجانيًا وموثوقًا. هذا يمنحني تحكمًا كاملاً - بدون اشتراكات، وبدون قفل مورد. تتطلب الإعدادات بعض المعرفة التقنية، لكن النتيجة هي سير عمل نشر سلس.

التطوير

مقارنة بين واجهات برمجة تطبيقات الترميز الجغرافي: الأسعار والقيود وشروط الاستخدام

2025-04-23

تقارن هذه المقالة بين سبع واجهات برمجة تطبيقات ترميز جغرافي شائعة (HERE و Google Maps و Azure Maps و OpenCage و TomTom Maps و LocationIQ و Nominatim) من حيث الأسعار، والمستويات المجانية، وحدود المعدل، وشروط الاستخدام. وتخلص إلى أن Azure Maps و Google Maps أغلى ثمناً وأكثر تقييداً؛ بينما تقدم OpenCage و LocationIQ خططًا مرنة شهرية، مع توفير LocationIQ مستوى مجاني أكثر سخاءً؛ وتوفر TomTom Maps حصة مجانية يومية كبيرة، مثالية للاستخدام غير المنتظم؛ وتناسب HERE الاحتياجات عالية الحجم؛ بينما تُعد Nominatim الأنسب للمشاريع الصغيرة وغير التجارية. تعتمد أفضل واجهة برمجة تطبيقات على حجم المشروع، والميزانية، والمتطلبات المحددة.

كشف قائمة اللغات العالمية!

2025-04-23
كشف قائمة اللغات العالمية!

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

التطوير

MinC 6.1: بيئة يونكس خفيفة الوزن

2025-04-23

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

التطوير

حل مشكلة قابلية نقل eBPF: BPF CO-RE للإنقاذ

2025-04-23
حل مشكلة قابلية نقل eBPF: BPF CO-RE للإنقاذ

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

التطوير

14 ميزةً في بايثون مُستَخَفَّةً لرفع مستوى مهاراتك

2025-04-23

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

قيود تطبيق اقتراحات التعليمات البرمجية في جيثب

2025-04-23
قيود تطبيق اقتراحات التعليمات البرمجية في جيثب

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

التطوير

Earthly Lunar: ترويض فوضى الهندسة على نطاق واسع

2025-04-23
Earthly Lunar: ترويض فوضى الهندسة على نطاق واسع

اكتشفت شركة Earthly أن التحدي الأكبر الذي تواجهه فرق الهندسة الكبيرة ليس سرعة CI/CD، بل الفوضى الناجمة عن تنوع مجموعات التقنيات الناتجة عن استخدام الخدمات الدقيقة والحاويات. تمتلك الفرق إعدادات مختلفة للغاية، مما يؤدي إلى قيام فرق النظام الأساسي بإخماد الحرائق باستمرار، وإعادة اختراع العجلة من قبل فرق التطبيقات، وعدم وضوح الرؤية لدى فرق الأمن، وصعوبة الحفاظ على الجودة والمعايير من قبل القيادة. حل Earthly هو Lunar، وهي عبارة عن منصة تراقب دورة حياة تطوير البرامج (SDLC) بأكملها، وليس فقط CI/CD، لحل هذه المشكلة. تجمع Lunar وتحليل البيانات الوصفية حول كيفية إنشاء واختبار وفحص ونشر التعليمات البرمجية، وتطبيق المعايير بناءً على سياسات مخصصة لتحسين جودة الهندسة والامتثال دون التضحية بسرعة المطور.

التطوير

لا تنتظر أن يُطلب منك: دليل تطوير مهني للمطورين

2025-04-23

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

بناء تطبيقات Expo Android محليًا: صورة Docker eas-like-local-builder

2025-04-22
بناء تطبيقات Expo Android محليًا: صورة Docker eas-like-local-builder

سئمت من عمليات بناء السحابة باهظة الثمن من EAS؟ توفر صورة Docker eas-like-local-builder حلاً لبناء تطبيقات Expo Android محليًا. إنها تحاكي بيئة بناء EAS، بما في ذلك Ubuntu 22.04 و JDK 17 و NDK r26b والمكونات الضرورية الأخرى، مما يسمح للمطورين بالبناء في بيئاتهم المحلية أو بيئات CI/CD. تدعم الصورة ملفات تعريف بناء مخصصة (مثل الإنتاج) وتتيح تخطي عمليات التحقق من التحكم في الإصدارات عبر متغيرات البيئة. لا يحتاج المطورون إلا إلى تشغيل أوامر Docker بسيطة وتركيب دليل مشروعاتهم للبناء، مما يبسط عملية البناء المحلية بشكل كبير.

التطوير

AutoKitteh: منصة أتمتة سير العمل القائمة على Python

2025-04-22
AutoKitteh: منصة أتمتة سير العمل القائمة على Python

AutoKitteh هي منصة سهلة الاستخدام لأتمتة سير العمل والتنسيق، مبنية على لغة Python، وتقدم بديلاً قائماً على الكود للمنصات بدون/منخفضة الكود. تتميز بمرونة غير محدودة وتعتمد على Temporal لتوفير منصة تنفيذ دائمة، مع إخفاء تعقيدات البنية التحتية والترميز. تدعم AutoKitteh الاستضافة الذاتية والانتشار السحابي، وهي مناسبة لـ DevOps و FinOps و MLOps و SOAR والمزيد، بالإضافة إلى أنها تتميز بدمج مدمج وهندسة معمارية "خالية من الخوادم" قابلة للتطوير.

التطوير

Atuin Desktop: أدلة التشغيل القابلة للتنفيذ التي تنهي نسخ ولصق

2025-04-22
Atuin Desktop: أدلة التشغيل القابلة للتنفيذ التي تنهي نسخ ولصق

Atuin Desktop هو محرر أدلة تشغيل قابل للتنفيذ ويعطي الأولوية للعمل المحلي، يبدو كوثيقة ولكنه يعمل كمحطة طرفية. فهو يجمع بين كتل البرامج النصية، والمحطات الطرفية المدمجة، وعملاء قواعد البيانات، ومخططات بروميثيوس، مما يحل مشكلة الفرق التي تعتمد على الذاكرة الفردية والوثائق القديمة للوصول إلى سير العمل. مع سير العمل القابل للتكرار والمشاركة والموثوقية، يساعد Atuin Desktop الفرق على تجنب صعوبة البحث عن الإجابات على Slack وNotion والتنقيب في سجلات shell، مما يؤدي في النهاية إلى تعاون فعال وعمليات أوتوماتيكية.

التطوير أدلة التشغيل

WinFile: عودة مدير الملفات في ويندوز!

2025-04-22
WinFile: عودة مدير الملفات في ويندوز!

أعلنت مايكروسوفت أنها ستُضيف مشروع WinFile إلى الأرشيف في 1 مارس 2025، لكن الخبر الجيد هو أن هذا المُدير الكلاسيكي للملفات في ويندوز عاد كنسخة تطبيق سطح مكتب أصلية x86 و x64 و arm64، وهو متوافق مع جميع إصدارات ويندوز الحالية، بما في ذلك ويندوز 11. يُرحب المُطور بإصلاحات الأخطاء واقتراحات التحسينات، لكنه لن يُطور فروعًا جديدة. يحتوي رمز المصدر لمشروع WinFile على نسختين رئيسيتين: فرع `original_plus`، المُحافظ قدر الإمكان على النسخة الأصلية، وفرع `master` قيد التطوير النشط. يمكن للمستخدمين تنزيل إصدارات مُجمعة مسبقًا من متجر مايكروسوفت أو صفحة المشروع.

التطوير

ياقوت: مدير حزم الجيل التالي بلغة Rust

2025-04-22
ياقوت: مدير حزم الجيل التالي بلغة Rust

ياقوت هو مدير حزم تجريبي، يعمل بلغة Rust، مستوحى من Homebrew. وهو مصمم لتثبيت وإدارة أدوات سطر الأوامر، والمكتبات، واللغات، وتطبيقات سطح المكتب، وأكثر من ذلك. ويشمل الميزات التنزيلات المتوازية، وحل التبعيات التلقائي، والبناء من المصدر. يدعم حاليًا ARM فقط، مع إمكانية دعم x86 في المستقبل. هذا برنامج تجريبي (Alpha)؛ استخدمه على مسؤوليتك الخاصة.

التطوير

تطبيق تويتش الأصلي المبني باستخدام SwiftUI و C++ Interop: نظرة متعمقة على بنية Kulve التكنولوجية

2025-04-22

Kulve هو تطبيق تويتش أصلي مبني باستخدام SwiftUI و قابلية التشغيل البيني مع C++، مستفيدًا من ميزات Swift 5.9 لتجربة عالية الأداء ومتعددة الأنظمة الأساسية. يستخدم الخلفية CMake و VSCode للتنمية، مما يضمن التوافق بين الأنظمة الأساسية، بينما يستخدم الواجهة الأمامية Xcode و SwiftUI لواجهة المستخدم. يتولى C++ مهام المستوى المنخفض مثل الخيوط والشبكات غير المتزامنة ووقت التشغيل، بينما يركز Swift على عرض واجهة المستخدم. توضح المقالة مخططًا ذكيًا لإدارة الذاكرة باستخدام ملفات Swift wrapper حول المؤشرات الأولية لـ C++ لمنع التسريبات وزيادة الأداء، مما يسمح لـ Kulve بالتعامل بكفاءة مع مجموعات البيانات الكبيرة، مثل تضمين قواعد البيانات داخل رسائل الدردشة.

Parcom: مكتبة موجزة لمدمجات المُحللات في Common Lisp

2025-04-22
Parcom: مكتبة موجزة لمدمجات المُحللات في Common Lisp

Parcom هي مكتبة موجزة لمدمجات المُحللات في Common Lisp، مشابهة في أسلوبها لـ Parsec في Haskell و Nom في Rust. تعمل مباشرةً على السلاسل النصية بدون أي تبعيات، وتتمتع بدعم واسع لتنفيذات Common Lisp، وتوفر مجموعة غنية من المُحللات و المدمجات لبناء المُحللات المخصصة. تتضمن Parcom أيضًا مُحلل JSON اختياري يدعم Unicode. تكمن قوتها في قدرتها على دمج المُحللات الموجودة لإنشاء منطق تحليل معقد، مما يوفر وظائف قوية من خلال واجهة برمجة تطبيقات نظيفة.

دمج سهل لواجهة برمجة تطبيقات دردشة الذكاء الاصطناعي باستخدام مكتبة Rowboat في بايثون

2025-04-22
دمج سهل لواجهة برمجة تطبيقات دردشة الذكاء الاصطناعي باستخدام مكتبة Rowboat في بايثون

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

التطوير

الكشف عن التعبيرات الثابتة في لغة C: نهج باستخدام وحدات الماكرو

2025-04-22

يستكشف هذا المقال طرقًا مختلفة لإنشاء وحدة ماكرو في لغة C للكشف عن كون تعبير ما ثابتًا. وقد بحث الكاتب في عدة تقنيات، بما في ذلك استخدام الثوابت المركبة الثابتة في C23، وامتداد GNU `__builtin_constant_p`، و`static_assert`، و`sizeof` مع مصفوفات الثوابت المركبة، و`sizeof` مع ثوابت التعداد، وعامل الفاصلة. لكل طريقة إيجابيات وسلبيات؛ فمثلاً، دعم C23 محدود، و`__builtin_constant_p` يعتمد على امتدادات GNU، وقد تغير طرق `static_assert` و`sizeof` نوع التعبير، بينما يُصدر عامل الفاصلة تحذيرات. ويخلص الكاتب إلى أنه لا توجد حلول مثالية، وأن الخيار الأفضل يعتمد على الاحتياجات المحددة وإصدار معيار لغة C.

MemoTTL: أداة تحسين الأداء آمنة للخيوط في روبي مع TTL وLRU

2025-04-22
MemoTTL: أداة تحسين الأداء آمنة للخيوط في روبي مع TTL وLRU

MemoTTL هي أداة تحسين الأداء آمنة للخيوط في روبي تدعم TTL (Time-To-Live) وLRU (Least Recently Used) لإزالة العناصر. وهي مصممة للسيناريوهات التي يجب فيها أن تنتهي صلاحية القيم المخزنة مؤقتًا بعد فترة معينة ويجب تقييد استخدام الذاكرة. يتم دمجها بسهولة عبر `include MemoTTL` و`memoize`، مع توفير طرق لمسح ذاكرة التخزين المؤقت. تُظهر الأمثلة استخدامها في وحدة تحكم Rails، مما يحسن الأداء بشكل كبير عن طريق تجنب المكالمات المتكررة للطرق المكلفة.

التطوير

Morphik: محرك بحث وثائق متعدد الوسائط ثوري يتجاوز تقنية RAG التقليدية

2025-04-22
Morphik: محرك بحث وثائق متعدد الوسائط ثوري يتجاوز تقنية RAG التقليدية

Morphik هو محرك بحث وثائق ثوري يتجاوز تقنيات توليد الاسترجاع المعزز (RAG) التقليدية للوثائق التقنية والمرئية للغاية. يقدم بحثًا متعدد الوسائط (صور، ملفات PDF، مقاطع فيديو، إلخ)، وإنشاء رسوم بيانية معرفية، واستخراجًا سريعًا للبيانات الوصفية، وتكاملات مع أدوات مثل Google Suite وSlack وConfluence. مع طبقة مجانية وإصدار مفتوح المصدر، يبسط Morphik استيعاب الوثائق واستعلامها باستخدام SDK Python وواجهة برمجة تطبيقات REST. يمكن للمطورين البدء بسرعة باستخدام رمز بسيط ولوحة تحكم ويب سهلة الاستخدام. على الرغم من أن الإصدار مفتوح المصدر به قيود، إلا أن Morphik ملتزم بتحسين السرعة، ودمج المزيد من الأدوات، ويرحب بمساهمات المجتمع.

سلسلة كتب الفيزياء النظرية لديفيد تونغ: تحفة كلاسيكية عصرية؟

2025-04-22

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

تدوين الحياكة الآلية: نحو مُجمّعات مُحسّنة عبر نظرية الفئات

2025-04-22

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

ElatoAI: كلام ذكاء اصطناعي في الوقت الحقيقي لنظام ESP32

2025-04-22
ElatoAI: كلام ذكاء اصطناعي في الوقت الحقيقي لنظام ESP32

ElatoAI هو مشروع مفتوح المصدر يسمح بإجراء محادثات عالمية متواصلة لأكثر من 10 دقائق باستخدام واجهة برمجة التطبيقات في الوقت الحقيقي من OpenAI، وESP32، وWebSockets الآمنة، ووظائف Deno Edge. يتكون من واجهة أمامية Next.js، وخادم حافة Deno، وعميل ESP32، ويسمح ElatoAI بإنشاء وكلاء ذكاء اصطناعي مخصصين، واختيار الأصوات، والتخصيص. يشتمل على ترميز Opus لجودة صوت عالية، وقلة زمن الوصول، واتصال آمن عبر WebSockets، وSupabase للمصادقة على المستخدم وتخزين البيانات. المشروع قيد التطوير النشط ويرحب بالمساهمات.

1 2 105 106 107 109 111 112 113 213 214