Category: التطوير

بناء مُجمِّع سي مع "كتابة مُجمِّع سي": رحلة خطوة بخطوة

2025-07-12
بناء مُجمِّع سي مع

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

التطوير مُجمِّع سي

تصنيع شريحة كيوبت فائقة التوصيل: عملية مفصلة

2025-07-12
تصنيع شريحة كيوبت فائقة التوصيل: عملية مفصلة

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

Incus: مدير حاويات وآلات افتراضية من الجيل التالي

2025-07-12
Incus: مدير حاويات وآلات افتراضية من الجيل التالي

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

التطوير

تنبيه أمني هام: هجوم على سلسلة التوريد يستهدف إضافة Gravity Forms

2025-07-12
تنبيه أمني هام: هجوم على سلسلة التوريد يستهدف إضافة Gravity Forms

اكتشف باحثو أمن هجومًا على سلسلة التوريد يستهدف إضافة Gravity Forms لـ WordPress، مع وجود شفرة ضارة مضمنة في الإصدار 2.9.12. استخدم المهاجمون وظائف الخلفية، `update_entry_detail` و `list_sections`، لسرقة معلومات الموقع، وإنشاء حسابات مسؤولين، وتنفيذ شفرة عشوائية. تمت إزالة الشفرة الضارة من التنزيل الرسمي، وتم إصدار الإصدار 2.9.13. يُنصح جميع مستخدمي Gravity Forms بالتحديث على الفور والتحقق من خوادمهم بحثًا عن الملفات الضارة وطلبات الشبكة.

التطوير إضافة WordPress

مقدمة في المرشحات الرقمية مع تطبيقات الصوت

2025-07-12

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

التطوير مرشحات رقمية

السحر الأسود في بايثون: مكتبة فك ضغط القواميس

2025-07-12
السحر الأسود في بايثون: مكتبة فك ضغط القواميس

توفر مكتبة بايثون المسماة `dict-unpacking-at-home` وظيفة فك ضغط القواميس، مما يسمح لك بفك ضغط القواميس مباشرةً كالتالي: `{greeting, thing} = dct`. على الرغم من أنها رائعة، إلا أن المؤلف يدعي أنها ليست مكتبة أساسية وأن الإصدار الحالي يُفسد أرقام الأسطر في تتبعات المكدس. يوجد إصلاح، لكن بثمن... مع ما يقرب من مليون عملية تنزيل شهريًا وأكثر من 30 مليون عملية تنزيل إجمالًا، يستخدم العديد من الأشخاص هذه المكتبة التي تبدو غير موثوقة.

تجزئة تطبيق أحادي باستخدام إعادة تحميل التعليمات البرمجية السريعة في Elixir

2025-07-12

يستخدم Alzo، وهو تطبيق أحادي مبني على Elixir ويتم نشره كمثيل واحد لكل عميل، ميزة تحميل التعليمات البرمجية السريعة في Elixir و Erlang VM لإضافة ميزات محددة لكل عميل. هذا يتجنب حدوث أعطال متتالية واختبارات معقدة في حالة استخدام تقنية الميكروسرفيسات. توجد تطبيقات LiveView المخصصة للعملاء في `/alzo/lib/clients/apps`، ويتم تحميلها ديناميكيًا عند بدء التشغيل. يتم إزالة التعليمات البرمجية الخاصة بالعميل أثناء عملية البناء، مما يمنع التطبيق الرئيسي من الاعتماد على تطبيقات وقت التشغيل. يتم تجنب ترقيات التعليمات البرمجية السريعة من أجل التبسيط. يوفر هذا النهج تطويرًا فعالاً، وقابلية للصيانة، وقابلية للتوسع، وإمكانية إعادة تصميم الوظائف المشتركة من التطبيقات الديناميكية إلى قاعدة الكود الرئيسية بسهولة.

غطسة عميقة في جمع القمامة CLR

2025-07-12
غطسة عميقة في جمع القمامة CLR

تقدم هذه المقالة نظرة عامة شاملة على جمع القمامة (GC) داخل Common Language Runtime (CLR). يعمل GC كمدير تلقائي للذاكرة، ويتعامل مع تخصيص الذاكرة وإصدارها للرمز المُدار، مما يُعفِي المطورين من إدارة الذاكرة يدويًا ويمنع المشكلات مثل تسرب الذاكرة. يُفصل المقال المفاهيم الأساسية لـ GC، ومبادئ إدارة الذاكرة، وعمليات التخصيص والإصدار، واستراتيجيات جمع القمامة التوليدية (Gen 0، 1، 2، ومجموعة الكائنات الكبيرة)، وشروط التشغيل، وأوصاف المراحل، ومعالجة الموارد غير المُدارة. تشرح المقالة كيف يُحسّن GC استخدام الذاكرة من خلال تقسيم الكومة إلى أجيال بناءً على عمر الكائن، مما يُحسّن الكفاءة من خلال التركيز أولاً على الكائنات قصيرة العمر.

التطوير

غطس عميق في وكيل العكس: تحديات وتطور إدارة الاتصالات

2025-07-12
غطس عميق في وكيل العكس: تحديات وتطور إدارة الاتصالات

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

Jank: تشغيل وقت Clojure مع تفاعل سلس مع C++، تم إنجازه بواسطة مطور واحد

2025-07-12
Jank: تشغيل وقت Clojure مع تفاعل سلس مع C++، تم إنجازه بواسطة مطور واحد

حقق مشروع Jank تقدماً كبيراً في تحقيق التفاعل السلس بين Clojure و C++. من خلال إدارة الذاكرة اليدوية، وأنظمة الأنواع المحسّنة، والصناديق غير الشفافة، يمكن للمطور إجراء مكالمات مباشرة لرموز C++ داخل Clojure. وتشمل الأمثلة العملية طباعة "Hello, world!" باستخدام تدفقات C++ وتحليل ملفات JSON باستخدام مكتبة JSON for Modern C++. ويركز العمل المستقبلي على التعبئة والتوزيع وإصلاح الأخطاء، وفي النهاية، إطلاق الإصدار التجريبي الأول (alpha).

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

تحكم بسيط في Sonos لطفل يبلغ من العمر 5 سنوات باستخدام ESP32

2025-07-12
تحكم بسيط في Sonos لطفل يبلغ من العمر 5 سنوات باستخدام ESP32

بنى أب نظام تحكم بسيطًا لسماعة Sonos Play:1 لطفله البالغ من العمر 5 سنوات. باستخدام جهاز M5Stack CardPuter v1.1 (ESP32S3) كجهاز تحكم و Go للمنطق الخلفي، يمكن للطفل تشغيل أو إعادة تشغيل قائمة التشغيل المفضلة لديه بالضغط على زر. يشير ضوء أخضر إلى حالة التشغيل. هذا مشروع ممتع وسهل الاستخدام يبرز البساطة والتفاعل اللطيف.

التطوير مشروع للأطفال

مكافحة الزواحف العنكبوتية الضارة باستخدام صور JPEG وهمية

2025-07-12
مكافحة الزواحف العنكبوتية الضارة باستخدام صور JPEG وهمية

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

خطأ في OpenZFS يكاد يكون كارثيًا يبرز قوة نظام أنواع Rust

2025-07-11
خطأ في OpenZFS يكاد يكون كارثيًا يبرز قوة نظام أنواع Rust

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

التطوير

دليل أسلوب Red Hat: غوص عميق في المصطلحات

2025-07-11

يوضح هذا المستند بدقة المصطلحات الموحدة المستخدمة في وثائق Red Hat التقنية. وهو يغطي مجموعة واسعة من الجوانب، من أسماء البرامج (مثل IBM S/390، Samba) إلى أوصاف الأمان (تجنب المصطلحات الغامضة مثل "آمن" مع ضرورة تقديم تفاصيل محددة حول ميزات الأمان). كما يوحّد الدليل الاختصارات (مثل SSH، SSL)، وأوصاف سطر الأوامر، ويُوضح الاستخدام الصحيح للكلمات التي يسهل الخلط بينها (مثل "since" مقابل "because"). والهدف العام هو ضمان الاتساق والدقة، مما يحسن القابلية على القراءة والاحترافية.

Cactus: إطار عمل متعدد المنصات لنشر نماذج LLM محليًا

2025-07-11
Cactus: إطار عمل متعدد المنصات لنشر نماذج LLM محليًا

Cactus هو إطار عمل متعدد المنصات لنشر نماذج اللغة الكبيرة (LLM) ونماذج لغة الرؤية (VLM) ونماذج تحويل النص إلى كلام (TTS) محليًا داخل تطبيقك. يدعم Flutter و React Native، ويعمل مع أي نموذج GGUF من Hugging Face (Qwen، Gemma، Llama، إلخ)، ويعالج النماذج من FP32 إلى كمية 2 بت. يوفر Cactus مكالمات أدوات MCP لتعزيز وظائف الذكاء الاصطناعي (التذكيرات، بحث الصور، الردود على الرسائل)، ونسخ احتياطي لنماذج السحابة للمهام المعقدة، وقوالب دردشة تعمل بتقنية Jinja2، وتدفق الرموز. يتم توفير رمز مثال، وقياسات الأداء على أجهزة مختلفة، والخلفية C++.

التطوير

تعزيز أداء نظام الملفات Btrfs: تخصيص الكتل باستخدام أدوار الأجهزة

2025-07-11

تحسين كبير في الأداء قادم لنظام الملفات Btrfs! تُدخِل تصحيحة جديدة طريقة تخصيص كتل تعتمد على الأداء باستخدام أدوار الأجهزة، مما يعالج عدم التوازن الحالي الناتج عن التخصيص القائم على المساحة الحرة فقط. من خلال تحديد خمسة أدوار للأجهزة (metadata_only، metadata، none، data، data_only) ومنح الأولوية للأدوار جنبًا إلى جنب مع المساحة المتبقية، يمكن للنظام تعيين الأجهزة الأسرع بذكاء إلى البيانات الوصفية والأجهزة الأبطأ إلى البيانات، مما يُحسّن بشكل كبير أداء القراءة/الكتابة. يُجنّب هذا التحسين القياسات المعقدة لسرعة الجهاز، مستفيدًا من التنسيق الحالي على القرص لإدارة تخزين أكثر ذكاءً وكفاءةً.

التطوير

diffsitter: أداة فرق كود دلالية

2025-07-11
diffsitter: أداة فرق كود دلالية

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

eBPF وأوقات تشغيل الحاويات: الاتصال عبر CRI

2025-07-11

تتناول هذه المقالة كيفية اتصال مشاريع eBPF مفتوحة المصدر بأوقات تشغيل الحاويات (CRs) باستخدام واجهة وقت تشغيل الحاويات (CRI) لإثراء السياق بمعلومات حول البود والحاويات. وتفصل المقالة عملية الاتصال: تحديد موقع ملف مقبس يونكس، وإنشاء اتصال gRPC باستخدام واجهة برمجة التطبيقات CRI، والاستعلام عن المعلومات. وتوضح أمثلة من Tetragon و crictl و Tracee نهجًا مختلفة للاتصال بـ CR، بما في ذلك مسارات مقابس يونكس الافتراضية المشفرة وعمليات اتصال وقت التشغيل. وأخيرًا، توضح المقالة كيفية الاستعلام عن معلومات الحاويات مثل مسارات cgroup باستخدام واجهة برمجة التطبيقات CRI، مثل طريقة Tetragon لاسترداد مسار cgroup للحاوية.

التطوير

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

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

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

التطوير

قناة Canary الجديدة من Android: وصول مبكر مستمر للمطورين

2025-07-11
قناة Canary الجديدة من Android: وصول مبكر مستمر للمطورين

يستبدل Google برنامج Developer Preview الخاص به بقناة Canary جديدة لنظام Android، مما يوفر للمطورين تحديثات متتالية على مدار العام. يسمح هذا بالوصول المبكر والمتسق إلى الميزات والتطبيقات البرمجية التجريبية. على عكس عمليات التثبيت اليدوية السابقة، يتم توزيع إصدارات Canary لاسلكيًا وتعمل بالتزامن مع برنامج بيتا. على الرغم من أنه مخصص للاختبار وليس للاستخدام اليومي، إلا أن Canary يوفر ملاحظات قيّمة مبكرة، مما يسمح للمطورين بتحديد المشكلات واختبار تطبيقاتهم باستمرار. الدعم متوفر حاليًا لأجهزة Pixel وإصدار Canary من Android Studio.

شعبية قواعد البيانات على Hacker News: ارتفاع ClickHouse وDuckDB

2025-07-11
شعبية قواعد البيانات على Hacker News: ارتفاع ClickHouse وDuckDB

يكشف تحليل 18 عامًا من بيانات Hacker News عن الارتفاع الملحوظ لقواعد البيانات مفتوحة المصدر ClickHouse وDuckDB، بينما تشهد قواعد البيانات الأصلية للسحابة انخفاضًا في المناقشات. يحتفظ PostgreSQL بوجوده القوي، ويتميز SQLite بمشاركة المستخدمين العالية. يستخدم التحليل عدد العناوين ومقاييس المشاركة (التعليقات والنقاط) لإظهار الاتجاهات، مع تسليط الضوء على صعود قواعد البيانات مفتوحة المصدر وقواعد البيانات التحليلية.

التطوير

أدوات البرمجة بالذكاء الاصطناعي: انخفاض بنسبة 19% في الإنتاجية للمطورين ذوي الخبرة

2025-07-11
أدوات البرمجة بالذكاء الاصطناعي: انخفاض بنسبة 19% في الإنتاجية للمطورين ذوي الخبرة

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

التطوير

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

2025-07-11
مدونة الجبر الخطي الرسومي: نهج تخطيطي للجبر الخطي

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

FOKS: الوصول الآمن للبيانات عبر تسلسل هرمي بسيط للمفاتيح

2025-07-11

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

التطوير

سلسلة مدونات حول رموز حالة HTTP تبدأ برمز 100 Continue

2025-07-11
سلسلة مدونات حول رموز حالة HTTP تبدأ برمز 100 Continue

يخطط الكاتب لكتابة سلسلة من المقالات حول HTTP وخدمات الويب، بدءًا من كل رمز حالة HTTP. تم نشر المقال الأول حول رمز 100 Continue بالفعل، مع تخطيط لتحديثات أسبوعية لمدة عام. هذه طريقة ممتعة للتعلم حول HTTP وتنمية عادة الكتابة بانتظام.

التطوير خدمات الويب

استنتاج نماذج اللغة الكبيرة في الإنتاج: الدليل الشامل

2025-07-11
استنتاج نماذج اللغة الكبيرة في الإنتاج: الدليل الشامل

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

التطوير

وضع الدُفعات لواجهة برمجة تطبيقات Gemini: معالجة عالية الإنتاجية

2025-07-11
وضع الدُفعات لواجهة برمجة تطبيقات Gemini: معالجة عالية الإنتاجية

توفر واجهة برمجة تطبيقات Gemini من Google الآن وضع دفعات، وهو نقطة نهاية غير متزامنة مثالية للمهام عالية الإنتاجية حيث لا تُعدّ زمن الوصول عاملاً حاسماً. أرسل مهامًا كبيرة، ودع النظام يتولى المعالجة، واسترجع النتائج في غضون 24 ساعة بخصم 50% مقارنةً بواجهات برمجة التطبيقات المتزامنة. مثالي للبيانات المُعدّة مسبقًا والتي لا تتطلب استجابة فورية، فهو يوفر توفيرًا في التكاليف، وزيادة في الإنتاجية، وعمليات استدعاء واجهة برمجة التطبيقات المُبسّطة. تستخدمه Reforged Labs لمعالجة كميات هائلة من إعلانات الفيديو، مما يحسّن الكفاءة ويُقلل التكاليف بشكل كبير. ابدأ بسهولة باستخدام مجموعة أدوات Google GenAI Python SDK.

بانغولين: وكيل عكسي بنفق ذاتي الاستضافة وثقة صفرية

2025-07-11
بانغولين: وكيل عكسي بنفق ذاتي الاستضافة وثقة صفرية

بانغولين هو خادم وكيل عكسي بنفق ذاتي الاستضافة مع التحكم في الهوية والوصول، مصمم لعرض الموارد الخاصة بأمان عبر الشبكات الموزعة. يعمل كمركز رئيسي، يربط الشبكات المعزولة - حتى تلك الموجودة خلف جدران الحماية التقييدية - عبر أنفاق مشفرة، مما يسمح بالوصول السهل إلى الخدمات البعيدة دون فتح المنافذ. باستخدام WireGuard، يوفر بانغولين ميزات قوية، بما في ذلك المصادقة المركزية (SSO، TOTP)، والتحكم في الوصول القائم على الأدوار، وخيارات النشر المرنة. وسّع وظائفه باستخدام إضافات Traefik. تشمل حالات الاستخدام تجاوز قيود المنافذ، ونشر تطبيقات الأعمال، وإدارة شبكات إنترنت الأشياء. بديل ذاتي الاستضافة لأنفاق Cloudflare.

التطوير ثقة صفرية

اختناق أداء PostgreSQL LISTEN/NOTIFY: دروس من معالجة ملايين ساعات الاجتماعات

2025-07-11
اختناق أداء PostgreSQL LISTEN/NOTIFY: دروس من معالجة ملايين ساعات الاجتماعات

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

التطوير مُتزامن عالي

جوجل ديب مايند تطلق معالج جين اي: تبسيط تطوير تطبيقات نماذج اللغات الكبيرة

2025-07-11
جوجل ديب مايند تطلق معالج جين اي: تبسيط تطوير تطبيقات نماذج اللغات الكبيرة

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

التطوير
1 2 43 44 45 47 49 50 51 213 214