Category: التطوير

انعكاس C++26: بناء متجه هيكل-المصفوفات عالي الأداء

2025-05-09

تشرح هذه المقالة كيفية استخدام انعكاس C++26 لتنفيذ متجه هيكل-المصفوفات عالي الأداء (SoaVector). من خلال تخزين أعضاء الهيكل في مصفوفات منفصلة، يتجنب SoaVector إهدار الذاكرة ويحسن كفاءة الوصول. وتفصل المقالة عملية تنفيذ SoaVector، بما في ذلك إدارة الذاكرة، وإضافة العناصر، والقراءة، والرجوع. وتبرز مقارنة مع تنفيذ مشابه بلغة Zig قوة وإمكانات انعكاس C++26.

في أعماق بايثون Asyncio: غوص عميق في async/await

2025-05-09

تتناول هذه المقالة عمل آلية async/await في بايثون بالتفصيل. تبدأ المقالة بمفاهيم التزامن والتوازي، ثم تشرح كيفية بناء خادم TCP عالي التزامن، مع مقارنة مزايا وعيوب استخدام مجموعات الخيوط وعمليات إدخال/إخراج متعددة. جوهر المقالة يكمن في شرح كيفية تنفيذ async/await بناءً على المولدات، والروتينات المتزامنة، وآليات yield/yield from. يتم شرح التنفيذ الأساسي للمولدات والروتينات المتزامنة بالتفصيل، مع مقارنة أخيرة بين asyncio ومكتبات البرمجة غير المتزامنة الأخرى.

التطوير

مجموعة تعليمات WebAssembly: دليل شامل

2025-05-09

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

الهروب من مستنقع React: خدعة "الرمز القابل للرمي"

2025-05-09

كافح مبرمج مع مشروع جانبي باستخدام React، حيث قضى وقتًا أطول في تصحيح الأخطاء منه في التطوير. وصف الموقف بمثل كوري، '배보다 배꼽이 더크다' (السرة أكبر من البطن)، مشيرًا إلى أولوية خاطئة. بعد قراءة كتاب 'Pure React'، بدأ في كتابة العديد من تمارين "الرمز القابل للرمي" لممارسة React، حيث أتقن المفاهيم بسرعة. في النهاية، أنتج نموذجًا أوليًا في 30 دقيقة، مما أثار إعجاب صديقه. الخلاصة: استخدم "الرمز القابل للرمي" بشكل متكرر لتحسين المهارات بسرعة والتغلب على التحديات.

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

eBPF و.NET 5 وغموض IPv4 المُتنكّر في هيئة IPv6

2025-05-09

تتناول هذه المشاركة رحلة تصحيح أخطاء تتضمن eBPF ومآخذ DualMode من .NET 5 وIPv4 المُتنكّر في هيئة IPv6. استخدم الكاتب برنامج eBPF لإعادة توجيه طلبات DNS على المنفذ 53، لكنه واجه سلوكًا غير متوقع مع تطبيقات .NET 5. يستخدم SocketsHttpHandler من .NET 5 مآخذ DualMode، حيث يُرسل حركة مرور IPv4 عبر مقبس IPv6 باستخدام عناوين IPv4-mapped IPv6. هذا خدع برنامج eBPF ليحجب حركة مرور IPv4 على أنها IPv6. تمثّل الحل في التحقق من `skb->protocol` بدلاً من `skb->family` للتمييز بين IPv6 الحقيقي وعناوين IPv4-mapped IPv6.

التطوير

Cogent Core: اكتب مرة واحدة، نفّذ في كل مكان

2025-05-09
Cogent Core: اكتب مرة واحدة، نفّذ في كل مكان

Cogent Core هو إطار عمل مفتوح المصدر ومجاني لبناء تطبيقات ثنائية وثلاثية الأبعاد قوية وسريعة وأنيقة تعمل على أنظمة macOS وWindows وLinux وiOS وAndroid والويب من قاعدة بيانات Go واحدة. يتميز هذا الإطار بـ "اكتب مرة واحدة، نفّذ في كل مكان" بوثائق شاملة وأمثلة تفاعلية قابلة للتحرير والتشغيل مباشرةً على موقعه الإلكتروني، وهو نفسه تطبيق Cogent Core يعمل على wasm. يجب اتباع تعليمات التثبيت قبل البدء بالعمل.

التطوير

تسرب ذاكرة في كروم: تقرير خطأ من روبوت بناء

2025-05-09

اكتشفت شركة روبوتات البناء Monumental خطأ تسرب ذاكرة في تطبيق Electron الخاص بها القائم على Chromium. يستخدم التطبيق رمز Rust WASM ، ويدير الذاكرة عبر wasm-bindgen. المشكلة هي أن محرك JS يتوقف أحيانًا عن استدعاء المُنهيات في FinalizationRegistry ، مما يؤدي إلى نمو ذاكرة WASM بشكل خارج عن السيطرة. أنشأ المؤلف نسخة مُبسطة وقام بتقديم تقرير خطأ. يتجلى هذا الخطأ في شكل تسربات ذاكرة مستمرة بعد عدة تحديثات ، مما يتطلب إغلاق النافذة لحلها.

(bou.ke)
التطوير

أندرويد 15 سيدعم صفحات ذاكرة بحجم 16 كيلوبايت لتحسين أداء التطبيقات

2025-05-09
أندرويد 15 سيدعم صفحات ذاكرة بحجم 16 كيلوبايت لتحسين أداء التطبيقات

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

وداعًا، صراعات المنافذ: Podman بدون إعادة توجيه المنافذ والحاويات البيئة التطويرية لمدمني سطر الأوامر

2025-05-08

شعورًا بالإحباط من صراعات المنافذ، تخلى الكاتب عن إعادة توجيه منافذ الحاويات، واستخدم بدلاً من ذلك Podman ووكيل SOCKS قائم على Rust يسمى Podfox للسماح بالتواصل المباشر للمتصفح مع شبكة Podman. يتجاوز Podfox الحاجة إلى تكوين DNS المضيف، حيث يحل أسماء المضيفات للحاويات ويستخدم معلومات شبكة Podman للعثور على عنوان البوابة لعناوين DNS والوكيل. كما يشارك الكاتب تجربته في تبسيط حاويات بيئات التطوير لسطر الأوامر باستخدام Homebrew وبرنامج نصي fish مخصص يسمى Podchamp. من خلال تركيب بادئة Homebrew وتعيين متغيرات البيئة، تتوفر نفس أدوات التطوير بسهولة في حاويات مختلفة دون الحاجة إلى إعادة بناء الصور أو تثبيت التبعيات، مما يزيد من الكفاءة.

التطوير

fui: مكتبة واجهة مستخدم TTY تعتمد على ذاكرة الإطار في لغة C

2025-05-08
fui: مكتبة واجهة مستخدم TTY تعتمد على ذاكرة الإطار في لغة C

fui هي مكتبة خفيفة الوزن بلغة C للتفاعل مباشرةً مع ذاكرة الإطار في سياق tty. إنها تستخدم نظام رسم متعدد الطبقات، يدعم رسم وحدات البكسل، والأشكال البدائية (الخطوط، والمستطيلات، والدوائر)، وطباعة الخطوط بتنسيق bitmap، ومعالجة أحداث لوحة المفاتيح والماوس (عبر libevdev)، ونظام صوت أساسي يعتمد على ALSA (موجات جيبية وأوتار حاليًا). المكتبة مرتبطة بشكل ثابت وتتضمن أمثلة واختبارات (باستخدام cmocka). لعبة Asteroids بسيطة تُظهر إمكانيات الصوت.

req-update-check: تحديث ملف requirements.txt الخاص بك دون عناء

2025-05-08
req-update-check: تحديث ملف requirements.txt الخاص بك دون عناء

هل سئمت من تحديث ملف requirements.txt يدويًا؟ أتمتة هذه العملية مع req-update-check! هذه الأداة المكتوبة بلغة بايثون تتحقق من تحديثات التبعيات الخاصة بك، مع عرض شدة التحديث (major/minor/patch)، والصفحات الرئيسية، وسجلات التغييرات. تدعم هذه الأداة التخزين المؤقت، والتعليقات، وطرق التثبيت المتعددة، مما يبسط إدارة التبعيات. حسّن سير عملك في التطوير اليوم!

التطوير

كيف حصلت Cursor على أفضل نموذج إكمال التبويب

2025-05-08
كيف حصلت Cursor على أفضل نموذج إكمال التبويب

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

تنفيذ آلات الحالة في PostgreSQL لسلامة البيانات والتحليلات المتقدمة

2025-05-08

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

التطوير

الثبات المذهل لمكتبات كلوجر: سلاح سري ضد التغييرات الكاسرة

2025-05-08

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

مهندس في مايكروسوفت يصمم توزيع لينكس يشبه ويندوز 11

2025-05-08
مهندس في مايكروسوفت يصمم توزيع لينكس يشبه ويندوز 11

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

التطوير

دورة حل المسائل الرياضية: شحذ مهاراتك في المسابقات

2025-05-08

تُعد دورة الرياضيات 235 التي يقدمها الأستاذ داريج غرينبيرغ مقدمة سهلة في حل المسائل الرياضية، مصممة لتزويد الطلاب بالتقنيات والأدوات المستخدمة عادةً في مسابقات الرياضيات. تشمل هذه التقنيات الاستنتاج، ومبدأ الحمام، والحساب النمطي، وعدم مساواة كوشي-شوارتز. تتضمن الدورة محاضرات فيديو أسبوعية مدتها 50 دقيقة وجلسات تعاونية عبر الإنترنت مدتها 40 دقيقة، مدعمة بواجبات منزلية أسبوعية. تعتمد الدورة على نصوص كلاسيكية في رياضيات المسابقات مثل "Putnam and Beyond" و "The IMO Compendium"، على الرغم من أن الهدف ليس مجرد التحضير لـ IMO، بل هو تنمية مهارات حل المشكلات المتنوعة. يكتسب الطلاب خبرة عملية واطّلاعًا على تقنيات حل المسائل الرياضية القياسية.

نهج جوجل المنهجي للتعامل مع الديون التقنية

2025-05-08
نهج جوجل المنهجي للتعامل مع الديون التقنية

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

التطوير

مدونة ثابتة بدون تكلفة مع مكونات خادم React

2025-05-08
مدونة ثابتة بدون تكلفة مع مكونات خادم React

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

أخذ العينات من الخزان: حل لمشكلة أخذ العينات العشوائية بحجم بيانات غير معروف

2025-05-08
أخذ العينات من الخزان: حل لمشكلة أخذ العينات العشوائية بحجم بيانات غير معروف

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

Void: بديل Cursor مفتوح المصدر

2025-05-08
Void: بديل Cursor مفتوح المصدر

Void هو محرر أكواد مفتوح المصدر مصمم كبديل لـ Cursor. الشيفرة المصدرية الكاملة متاحة في هذا المستودع، وجميع المساهمات مرحب بها. يوجد دليل للمساهمات (HOW_TO_CONTRIBUTE) ودليل لقاعدة البيانات (VOID_CODEBASE_GUIDE). يمكن التواصل مع الفريق بسهولة عبر خادم Discord الخاص بهم وعنوان البريد الإلكتروني ([email protected]). Void هو فرع من مستودع VS Code ويشجع التعاون والاقتراحات.

التطوير بديل Cursor

موجه النموذج من Hypermode: التبديل السلس بين نماذج الذكاء الاصطناعي

2025-05-08
موجه النموذج من Hypermode: التبديل السلس بين نماذج الذكاء الاصطناعي

يُقدم الانتشار السريع لأنماط الذكاء الاصطناعي تحديًا للمطورين يتمثل في اختيار ودمج نماذج متعددة. توفر ميزة موجه النموذج الجديدة من Hypermode واجهة برمجة تطبيقات موحدة تسمح للمطورين بالتبديل بسلاسة بين نماذج اللغات مفتوحة المصدر والتجارية مثل LLaMA وGPT وClaude وGemini، وحتى نماذج التضمين. يُبسط موجه النموذج عملية التطوير، ويُقلل التكاليف، ويُحسّن الموثوقية، ويُوفر وصولًا مرنًا من خلال OpenAI SDK وVercel AI SDK وModus SDK، مما يُمكّن المطورين من إنشاء تطبيقات ذكاء اصطناعي أكثر ذكاءً وقابلية للتكيف.

التطوير توجيه النماذج

زيادة الإنتاجية بنسبة 20٪: نظرة واقعية على مساعدي الترميز بالذكاء الاصطناعي

2025-05-08
زيادة الإنتاجية بنسبة 20٪: نظرة واقعية على مساعدي الترميز بالذكاء الاصطناعي

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

التطوير مساعدو الشفرة

Qtap: وكيل eBPF لالتقاط حركة مرور الشبكة لنظام Linux الأساسي دون تعديل التطبيقات

2025-05-08
Qtap: وكيل eBPF لالتقاط حركة مرور الشبكة لنظام Linux الأساسي دون تعديل التطبيقات

Qtap هو وكيل قائم على eBPF يلتقط حركة مرور الشبكة التي تتدفق عبر نواة Linux دون الحاجة إلى تعديل التطبيقات أو تثبيت وكلاء أو إدارة الشهادات. يقوم بقطع البيانات قبل وبعد التشفير من خلال الارتباط بوظائف TLS/SSL ، ويمررها إلى إضافات مرنة مع سياق شامل (عملية/حاوية/مضيف/مستخدم/بروتوكول ، إلخ). يعرض Qtap البيانات الخام غير المشفرة بأقل قدر من التكاليف وبدون تأخير ، مما يعزز خطوط أنابيب المراقبة القائمة ويُمكّن استخدامات مثل تدقيق الأمان و تصحيح أخطاء الشبكة وتطوير واجهة برمجة التطبيقات واستكشاف أخطاء التكاملات الخارجية. يُرجى ملاحظة أن Qtap لا يزال قيد التطوير المبكر ، وقد تتغير بعض واجهات برمجة التطبيقات ، وقد تكون الوثائق غير مكتملة ، ولكن يُرحب بالمساهمات والتعليقات من المجتمع.

التطوير

Coalton يُحدث طفرة في مُجمِّع الكمّ: تطبيق الترجمة المنفصلة

2025-05-08

واجه Quilc، وهو مُجمِّع كمّي متطور مكتوب بلغة Common Lisp، تحديات بسبب قيود لغات البرمجة ذات الأنواع الديناميكية. استخدم الباحثون لغة Coalton ذات الأنواع الصارمة لتنفيذ ميزة جديدة تسمى الترجمة المنفصلة. تُحسِّن هذه الميزة دقة وكفاءة الحوسبة الكمومية من خلال تحويل العمليات الكمومية المستمرة إلى منفصلة. باستخدام خوارزمية Ross-Selinger، يتم تقسيم المصفوفات الوحدوية التعسفية إلى مجموعات من بوابات Clifford+T. بسّط نظام فئات الأنواع في Coalton العمليات عبر حلقات جبرية مختلفة، مما يجعلها أداة مثالية لتنفيذ هذه الخوارزمية المعقدة. وقد نجح هذا العمل في دمج الترجمة المنفصلة في Quilc، ممهدًا الطريق لتطبيقات عملية في الحوسبة الكمومية.

التطوير

الخدمات الدقيقة: ليست حلاً سحرياً للشركات الناشئة

2025-05-08
الخدمات الدقيقة: ليست حلاً سحرياً للشركات الناشئة

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

QueryHub: إعادة تعريف التفاعل مع قواعد البيانات المدعوم بالذكاء الاصطناعي

2025-05-08
QueryHub: إعادة تعريف التفاعل مع قواعد البيانات المدعوم بالذكاء الاصطناعي

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

التطوير

حل اللغز: مقاطعات متزامنة مع VBL من بطاقة ماوس Apple II

2025-05-08
حل اللغز: مقاطعات متزامنة مع VBL من بطاقة ماوس Apple II

تتناول هذه المشاركة آلية المزامنة بين مقاطعات IRQ لبطاقة ماوس Apple II والإزالة الرأسية (VBL). لاحظ الكاتب في البداية وميضًا في محاكاة MAME ، لكن العرض كان سلسًا على الجهاز الحقيقي. من خلال التفاعل مع المجتمع وتحليل البرنامج الثابت لبطاقة الماوس ، تم حل اللغز: لا تستقبل بطاقة الماوس إشارة VBL مباشرة ، ولكنها تستخدم برنامجًا على معالج دقيق 68705 لحساب وتشغيل المقاطعات بدقة ، مما يحقق مزامنة VBL. يتضمن ذلك معالجة سجلات 6821 PIA وتكوين مؤقت داخلي 68705 ، مما يؤدي في النهاية إلى مزامنة VBL عالية الدقة ، بما يتوافق مع وثائق Apple الرسمية.

اختناق أداء RPC للبث CoreWCF: تشريح ما بعد الحادث لحالة فشل في Stack Overflow

2025-05-08
اختناق أداء RPC للبث CoreWCF: تشريح ما بعد الحادث لحالة فشل في Stack Overflow

حاول الكاتب استخدام CoreWCF لـ RPC للبث بين .NET Framework و .NET 8 لاختبار معدل نقل الأعداد العشوائية. ومع ذلك، بعد نشر سؤال على Stack Overflow، تم إغلاقه بدون إجابة. تكمن المشكلة في أن خدمة CoreWCF تستمر في استهلاك الكثير من وحدة المعالجة المركزية والكتابة في الدفق حتى بعد قطع الاتصال بالعميل. يشتبه الكاتب في وجود سوء فهم لكيفية عمل دفقات WCF، مما يشير إلى أن دفقات WCF قد لا تكون مناسبة للتعامل مع دفقات ذات طول غير معروف. يستكشف المقال التحديات التي تواجه استخدام بث WCF لـ RPC عالي الأداء وينظر في بدائل، مثل استخدام طلبات رسائل واحدة أو وضع الجلسة، لتحسين الأداء والموثوقية.

التطوير

أمن GitHub Actions: أفضل الممارسات بعد حادثتين رئيسيتين

2025-05-08
أمن GitHub Actions: أفضل الممارسات بعد حادثتين رئيسيتين

سلطت الهجمات الأخيرة على GitHub Actions، بما في ذلك هجوم على سلسلة التوريد ومحاولة اختراق tj-actions، الضوء على مخاطر أمنية كبيرة. يقدم هذا الدليل نصائح عملية لتأمين سير عمل GitHub Actions الخاص بك. فهو يغطي المصطلحات الأساسية، وأفضل الممارسات لتكوين إعدادات على مستوى المنظمة وحماية الفروع على مستوى المستودع، وإدارة الأسرار، وكتابة سير العمل الآمنة. ويتم مناقشة نقاط الضعف الرئيسية مثل تنفيذ خط الأنابيب المسموم (PPE)، بالإضافة إلى توصيات لتقليل استخدام إجراءات الجهات الخارجية، والتحكم في الأذونات، واستخدام أدوات للتحليل الثابت وإنفاذ السياسات.

التطوير

غوص عميق في وحدات الماكرو الصحية في Scheme

2025-05-08

يستخدم نظام وحدات الماكرو في Scheme آلية "صحية" لمنع تعارض أسماء المتغيرات أثناء توسيع وحدات الماكرو. تتعمق هذه المقالة في مفهوم المُعرّفات في Scheme، والتي لا تشمل فقط اسمًا رمزيًا، بل سياقًا دلاليًا وسياقًا تاريخيًا أيضًا. تُقارن المُسندات `bound-identifier=?` و `free-identifier=?` تكافؤ المُعرّفات؛ يركز الأول على إمكانية الاستبدال للمُعرّفات المُرتبطة بعد توسيع وحدة الماكرو، بينما يركز الثاني على المُعرّفات الحرة. تستخدم المقالة أمثلة متعددة لتوضيح الاختلافات بين علاقتي التكافؤ هاتين ودور السياق التاريخي في آلية وحدة الماكرو الصحية. في النهاية، تشرح المقالة كيف يستخدم Scheme معلومات المُعرّفات التاريخية لضمان صحة وحدات الماكرو ومنع تعارض أسماء المتغيرات.

التطوير
1 2 93 94 95 97 99 100 101 213 214