Category: التطوير

PianoReader: محلل دروس البيانو المستند إلى المتصفح

2025-09-06
PianoReader: محلل دروس البيانو المستند إلى المتصفح

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

التطوير

تقليل وقت دورة التكامل المستمر (CI) باستخدام اختيار اختبارات E2E المدعومة بالذكاء الاصطناعي

2025-09-06
تقليل وقت دورة التكامل المستمر (CI) باستخدام اختيار اختبارات E2E المدعومة بالذكاء الاصطناعي

اختبارات النهاية إلى النهاية (E2E) بطيئة وهشة ومكلفة، ويتم تشغيلها عادةً ليلاً بسبب الاختناقات في دورة التكامل المستمر (CI). هذا يؤدي إلى انتقال الأخطاء إلى الإنتاج. تتناول هذه المقالة حلاً يستخدم Claude Code لاختيار اختبارات E2E ذات الصلة فقط بشكل ذكي لطلب سحب معين. من خلال تحليل تغييرات الكود وملفات الاختبار، يتنبأ Claude Code باختبارات التي يجب تشغيلها، مما يقلل وقت الاختبار من 44 دقيقة إلى أقل من 7 دقائق. هذا يحسن كفاءة دورة التكامل المستمر (CI) بشكل كبير ويمنع الأخطاء في الإنتاج. على الرغم من التكلفة البسيطة، فإن التوفير في وقت المطور وإصلاح الأخطاء يجعلها حلاً فعالاً من حيث التكلفة.

أول مُراجع لفحص الأنواع من قِبل الطفل: مغامرة بايثون مكونة من ٣٥٠ سطرًا

2025-09-06
أول مُراجع لفحص الأنواع من قِبل الطفل: مغامرة بايثون مكونة من ٣٥٠ سطرًا

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

مؤسسة Rust تطلق مختبر الابتكار لتعزيز لغة البرمجة الآمنة

2025-09-06
مؤسسة Rust تطلق مختبر الابتكار لتعزيز لغة البرمجة الآمنة

لتعزيز النظام البيئي المحيط بلغة البرمجة الآمنة Rust، كشفت مؤسسة Rust عن مختبر Rust للابتكار في مؤتمر RustConf 2025. تقدم هذه المبادرة بيئة مستقرة ومحايدة لمشاريع Rust مختارة، حيث توفر الحوكمة والدعم القانوني والإداري والرعاية المالية. المشروع الأول هو Rustls، وهي مكتبة TLS آمنة. يهدف المختبر إلى معالجة تحديات الاستدامة في تطوير البرمجيات مفتوحة المصدر وتعزيز استخدام Rust في برمجة الأنظمة والبنية التحتية للويب، مما يدفع في نهاية المطاف مستقبل البرمجيات الآمنة.

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

قاعدة بيانات عمرها ٥٠٠٠ عام: هل هي أكثر موثوقية من قواعد البيانات الحديثة؟

2025-09-06

أدت صورة لقاعدة بيانات سومرية عمرها ٥٠٠٠ عام إلى تفكير المؤلف في الحد الأعلى لتخزين التواريخ في قواعد البيانات. تُظهر الصورة قاعدة بيانات من عام ٣١٠٠ قبل الميلاد تسجل حسابات الشعير والشيلم، بموثوقية تتجاوز بكثير قواعد البيانات الحديثة. كشفت الاختبارات أن MySQL لا يمكنه تخزين التواريخ التي تسبق عام ٤٧١٣ قبل الميلاد، بينما يمكن لـ PostgreSQL و SQLite القيام بذلك. هذا دفع المؤلف إلى التساؤل عن كيفية تخزين تواريخ أقدم، مثل سجلات القطع الأثرية في المتاحف، واقترح حلولًا مثل استخدام طوابع زمنية للعصر أو أنظمة مخصصة.

(avi.im)
التطوير

ترويض وحش الذكاء الاصطناعي: نهج منضبط للتنمية التعاونية للبرامج

2025-09-06
ترويض وحش الذكاء الاصطناعي: نهج منضبط للتنمية التعاونية للبرامج

تقدم هذه المقالة منهجية منظمة للتنمية التعاونية للبرامج باستخدام الذكاء الاصطناعي، معالجة المشاكل الشائعة مثل تضخم الكود، والانحراف المعماري، وتخفيف السياق من خلال القيود المنهجية. تتضمن العملية المكونة من أربع مراحل تكوين الذكاء الاصطناعي، والتخطيط التعاوني، والتنفيذ المنهجي، والتكرار القائم على البيانات. تتضمن كل مرحلة قيودًا منهجية ونقاط تحقق للتحقق من الصحة، مع التركيز على البيانات التجريبية بدلاً من الافتراضات. الاستراتيجية الأساسية هي تقسيم المهام الكبيرة إلى مكونات صغيرة قابلة للإدارة، واستجواب الذكاء الاصطناعي باستخدام طلبات محددة ومركزة، وفرض جودة الكود والاتساق المعماري من خلال إرشادات صارمة (مثل الحد الأقصى لـ 150 سطرًا لكل ملف) واختبارات قياس الأداء. أداة، `project_extract.py`، تساعد في إدارة المشاريع. يوضح مثال روبوت DiscordJS تطبيقه.

التطوير

رد فعل عنيف ضد مساعد جيثب كوبايلوت البرمجي: المطورون ينتقلون إلى بدائل

2025-09-06
رد فعل عنيف ضد مساعد جيثب كوبايلوت البرمجي: المطورون ينتقلون إلى بدائل

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

التطوير

تحسين فك تشفير UTF-8 باستخدام جدول البحث: نهج بدون فروع

2025-09-06
تحسين فك تشفير UTF-8 باستخدام جدول البحث: نهج بدون فروع

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

التطوير فك تشفير

سبارو: واجهات برمجة تطبيقات C++20 سهلة الاستخدام لتنسيق Apache Arrow العمودي

2025-09-06
سبارو: واجهات برمجة تطبيقات C++20 سهلة الاستخدام لتنسيق Apache Arrow العمودي

سبارو هو تطبيق بلغة C++20 لتنسيق Apache Arrow العمودي، والذي يوفر واجهات برمجة تطبيقات سهلة الاستخدام وتحويلًا سهلًا من/إلى واجهة C. وهو يدعم العديد من المترجمين ويمكن تثبيته عبر mamba/conda. يوفر سبارو طرقًا مرنة لتهيئة البيانات والوصول إليها، مما يسمح بالتكامل السلس مع مكتبات أخرى. يمكنك بسهولة قراءة هياكل بيانات Arrow من مكتبات خارجية وتحويلها إلى هياكل سبارو، والعكس صحيح. الوثائق قيد التطوير. هذا المشروع ممول من خلال تعاون بين ArcticDB وBloomberg وQuantStack.

التطوير

صراعات القوة في البرمجيات مفتوحة المصدر: عمليات سحب السجاد، والتشعبات، وتغيير التحكم

2025-09-06

في قمة المصدر المفتوح الأوروبية لعام 2025، حللت Dawn Foster ديناميكيات القوة المعقدة في تطوير البرمجيات مفتوحة المصدر. غالبًا ما يتمتع موردو السحابة الكبار بنفوذ كبير، وقد يستغلون هذه القوة على حساب الشركات الأصغر حجمًا. إحدى التكتيكات، وهي "سحب السجاد"، تتضمن إعادة ترخيص البرامج من قبل الشركات لتقييد ربحية المنافسين، مما يؤدي غالبًا إلى "تشعبات" – وهي فروع مشاريع يقودها المجتمع لاستعادة السيطرة. وقد حللت العرض التقديمي دراسات حالة مثل Elasticsearch وTerraform وRedis، وقارنت التغيرات في تكوين المساهمين قبل وبعد التشعبات. وقد برزت أهمية الحوكمة المحايدة وقاعدة متعددة المساهمين كنقاط رئيسية. وأكدت Foster على أنه في حين أن عملية التشعب توفر وسيلة للحفاظ على القوة وتوزيعها بشكل متساوي بين المشاركين والمطورين، يجب أن تعطي المشاريع الأولوية للحوكمة المحايدة والمشاركة الواسعة من المساهمين لتقليل خطر سحب السجاد.

التطوير التشعب

عرض المستحيل: تقديم الميشرات

2025-09-06

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

تحسين وقت بدء تشغيل محرك Unreal Engine: سر 38000 من نصائح الأدوات

2025-09-06
تحسين وقت بدء تشغيل محرك Unreal Engine: سر 38000 من نصائح الأدوات

أوقات بدء تشغيل بطيئة في محرك Unreal Engine؟ اكتشف مطور أن المحرك ينشئ 38000 نصيحة أداة، مما يستهلك موارد ووقتًا كبيرين. معظم هذه النصائح لا يتم عرضها أبدًا. تغيير بسيط في التعليمات البرمجية يؤخر إنشاء نصائح الأدوات حتى يتم الحاجة إليها، مما يحسن بشكل كبير سرعة بدء التشغيل دون التأثير على أداء وقت التشغيل. أدت هذه التحسينات إلى تقليل وقت بدء التشغيل بمقدار 2-5 ثوانٍ في إصدارات التصحيح، بالإضافة إلى تقليل استخدام الذاكرة.

التطوير

CADAM: تطبيق ويب مفتوح المصدر لتحويل النص إلى CAD، يولد نماذج ثلاثية الأبعاد من النصوص والصور

2025-09-06
CADAM: تطبيق ويب مفتوح المصدر لتحويل النص إلى CAD، يولد نماذج ثلاثية الأبعاد من النصوص والصور

CADAM هو تطبيق ويب مفتوح المصدر ثوري يسمح للمستخدمين بإنشاء نماذج ثلاثية الأبعاد باستخدام أوصاف بلغة طبيعية ومراجع صور فقط. مدعوم بواسطة واجهة برمجة التطبيقات Anthropic Claude، فإنه يوفر معاينات في الوقت الفعلي، وعناصر تحكم بارامترية، وتنسيقات تصدير متعددة (.STL و .SCAD). تم إنشاؤه باستخدام React و Three.js و OpenSCAD WebAssembly، ويدعم مكتبات BOSL و BOSL2، يوفر CADAM أداة قوية لمجتمع الطباعة ثلاثية الأبعاد وCAD.

التطوير

Plateshapez: أداة لإنشاء مجموعات بيانات لوحات ترخيص معاكسة

2025-09-06
Plateshapez: أداة لإنشاء مجموعات بيانات لوحات ترخيص معاكسة

Plateshapez هي أداة بحثية لإنشاء مجموعات بيانات من صور لوحات ترخيص مُعاكسة. صُممت وفقًا لمبدأ وضع المستخدم أولاً، والأمان افتراضيًا، وإمكانية الاختراق من قبل الخبراء، وتوفر واجهة سطر أوامر (CLI) وواجهة برمجة تطبيقات Python لإنشاء مجموعات بيانات منظمة قابلة للتكرار، وشفافة، وأخلاقية. يمكن للمستخدمين تخصيص الإعدادات، وإضافة أنواع مختلفة من التشويش (الأشكال، والضوضاء، والقوام، والتشويه)، والتحكم في نطاق التشويش (منطقة لوحة الترخيص أو الصورة بأكملها). تهدف الأداة إلى البحث في المتانة المعاكسة لأنظمة التعرف الضوئي على الحروف (OCR) وأنظمة التعرف على لوحات الترخيص التلقائي (ALPR)، وتتضمن وثائق شاملة ومبادئ توجيهية أخلاقية.

بناء لوحة مفاتيح عربية صوتية: رحلة مليئة بالتحديات والحلول الذكية

2025-09-06

تتناول هذه التدوينة رحلة الكاتب في إنشاء لوحة مفاتيح عربية صوتية. نشأت التحديات من نظام الكتابة من اليمين إلى اليسار والخط الكوفي في اللغة العربية. ساعدت UTF-8 و Zero-Width Joiners في التغلب على بعض العقبات. قام الكاتب بذكاء بتعيين الأحرف العربية الثمانية والعشرين بالإضافة إلى همزة والعلامات على مفاتيح اللغة الإنجليزية، مع مراعاة الأحرف ذات الأصوات المماثلة والرموز الفريدة. مكون الويب الناتج مفتوح المصدر، مع وجود الشفرة والإرشادات لسهولة التكامل.

إنشاء خادم DNS منزلي باستخدام BIND: دليل عملي

2025-09-06
إنشاء خادم DNS منزلي باستخدام BIND: دليل عملي

تتناول هذه المدونة عملية إعداد خادم DNS باستخدام BIND على جهاز Raspberry Pi 4 الذي يعمل بنظام Fedora 42 لتحقيق السيادة الرقمية على شبكة المنزل. يرشد الكاتب القارئ خطوة بخطوة عبر عملية تثبيت وتكوين BIND، بما في ذلك ملف التكوين الرئيسي (`/etc/named.conf`)، وملف منطقة التوجيه الأمامي (`/var/named/forward.homelab.jhw`)، وملفات منطقة التوجيه العكسي (`/var/named/reverse.homelab.jhw` و `/var/named/reverse2.homelab.jhw`). ويشدد على أهمية زيادة الرقم التسلسلي بعد كل تعديل على ملفات المناطق لتجنب مشاكل DNS. وتختتم المدونة باختبار ناجح باستخدام `nslookup`، مما يوضح حل أسماء المضيفين داخل شبكة المنزل.

التطوير شبكة منزلية

الافتراضيات الأفضل في Rust: منع الأخطاء الغبية في C++

2025-09-06

يلقي هذا المقال الضوء على فخ شائع في C++: نسخ البيانات عن طريق الخطأ بدلاً من الإشارة إليها بسبب عدم وجود رمز &. يوضح الكاتب كيف تمنع دلالات النقل الافتراضية في Rust ومدقق الإعارة هذا الخطأ الدقيق ولكنه حرج من حيث الأداء. باستخدام أمثلة مثل `vec::retain`، يوضح المقال كيف يمنع مُجمِّع Rust هذه الأخطاء استباقيًا في وقت التجميع، مما يحسّن من موثوقية الكود. وعلى الرغم من أن C++ يوفر آليات لتجنب ذلك، إلا أن الإعدادات الافتراضية في Rust أبسط وأكثر فعالية، مما يقلل من العبء المعرفي على المطورين. كما تتناول المقارنة الكود الإيديومي في Rust مقابل الكود غير الإيديومي، مما يُظهر أن حتى الأساليب غير التقليدية أقل عرضة لهذه الأخطاء في Rust.

التطوير

MentraOS: نظام أساسي مفتوح المصدر لتطوير تطبيقات النظارات الذكية

2025-09-06
MentraOS: نظام أساسي مفتوح المصدر لتطوير تطبيقات النظارات الذكية

MentraOS هو نظام أساسي مفتوح المصدر لتطوير تطبيقات النظارات الذكية، يدعم نماذج مثل Even Realities G1 و Mentra Mach 1. يمكن للمطورين استخدام SDK TypeScript لإنشاء التطبيقات بسرعة وتوزيعها عبر متجر Mentra. يتولى MentraOS معالجة الإقران والاتصال وتدفق البيانات والتوافق المتبادل، مما يسمح للمطورين بالتركيز على إنشاء تطبيقات مبتكرة. النظام الأساسي مفتوح المصدر بالكامل (ترخيص MIT) ويمتلك مجتمعًا نابضًا بالحياة.

التطوير

خوارزميات التمويه في الوقت الحقيقي: من تمويه الصندوق إلى تمويه Dual Kawase

2025-09-06
خوارزميات التمويه في الوقت الحقيقي: من تمويه الصندوق إلى تمويه Dual Kawase

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

مثال على استدعاء واجهة برمجة التطبيقات لمنصة Z.AI المفتوحة: عرض توضيحي باستخدام cURL

2025-09-06
مثال على استدعاء واجهة برمجة التطبيقات لمنصة Z.AI المفتوحة: عرض توضيحي باستخدام cURL

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

بروتوبوفرز: كارثة هواة؟

2025-09-05

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

التطوير بروتوبوفرز

استعلامات أسرع من الثانية على مليارات الصفوف: تحليلات في الوقت الفعلي مع ClickHouse

2025-09-05
استعلامات أسرع من الثانية على مليارات الصفوف: تحليلات في الوقت الفعلي مع ClickHouse

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

فك لغز Mach-O: غوص عميق في صيغة Apple الثنائية

2025-09-05
فك لغز Mach-O: غوص عميق في صيغة Apple الثنائية

تتناول هذه المقالة تعقيدات Mach-O، وهي الصيغة الثنائية التي تُشكل أساس أنظمة تشغيل Apple للبرامج القابلة للتنفيذ، والمكتبات، والرموز الشيئية. تقوم المقالة بتشريح هيكل Mach-O بدقة، بما في ذلك الرأس، وأوامر التحميل، والقطاعات، والأقسام، بالإضافة إلى الملفات الثنائية الشاملة. علاوة على ذلك، تلقي المقالة الضوء على دور Mach-O في سلامة التوقيع على الرمز وأكواد مصادقة المؤشرات (PACs) على أنظمة ARM64e. يتم شرح آليات التوقيع على الرمز وطريقة عمل PACs بالتفصيل. إن فهم Mach-O يوفر رؤى أساسية حول تدابير أمان Apple وعمليات تنفيذ الرمز.

موجو: الخطوة الكبيرة التالية من كريستوفر لاتنر لإحداث ثورة في برمجة تعلم الآلة

2025-09-05
موجو: الخطوة الكبيرة التالية من كريستوفر لاتنر لإحداث ثورة في برمجة تعلم الآلة

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

التطوير موجو

وداعًا، ديمون Docker: صعود Podman

2025-09-05
وداعًا، ديمون Docker: صعود Podman

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

التطوير

الهروب من جحيم الاستعلامات المتداخلة في SQL: إنشاء بيانات صفحة الفيلم باستخدام استعلام واحد

2025-09-05

تتناول هذه المقالة التحديات التي تواجه إنشاء بيانات صفحة الفيلم باستخدام قواعد البيانات العلائقية. تتطلب الطرق التقليدية استعلامات SQL متعددة لاسترجاع معلومات مثل المخرجين والممثلين والأنواع، وتجميع النتائج يدويًا في الهيكل الهرمي المطلوب، وهو أمر غير فعال وعرضة للأخطاء. يستخدم الكاتب وظائف مثل `jsonb_agg` لإنشاء بيانات منظمة بتنسيق JSON مباشرةً في استعلام SQL واحد، مما يحل مشكلة "عدم تطابق مقاومة الكائن-العلاقة" بشكل فعال، ويحسن الكفاءة، ويتجنب طلبات الشبكة المتعددة وعدم اتساق البيانات. هذا يوضح تطور SQL وأهمية التكيف مع احتياجات البيانات الجديدة.

التطوير

إضافة HTTPX لـ Fiber Concurrency: مشاركة الاتصالات بسلاسة عبر Fibers

2025-09-05

تتيح إضافة :fiber_concurrency في HTTPX استخدام اتصالات جلسة واحدة عبر ألياف متعددة تُدار بواسطة مُجدول الألياف، وهو مثالي للاتصالات طويلة الأمد. وهي مطلوبة افتراضيًا عند استخدام إضافة :persistent. يوضح مثال الشفرة كيفية بدء تشغيل العديد من الألياف داخل مؤشر ترابط، حيث يستخدم كل منها `http.get()` بشكل متزامن للوصول إلى عنوان URL. هذه الإضافة ضرورية للبرامج التي تستخدم مُجدولات الألياف، مثل تلك التي تم إنشاؤها باستخدام جوهرة async.

التطوير

عرض Chrome في المحطة الطرفية: مشروع متصفح Carbonyl

2025-09-05

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

التطوير

أدوبي بريمير يصل إلى هواتف آيفون: تحرير فيديو احترافي للجوال، مجانًا!

2025-09-05
أدوبي بريمير يصل إلى هواتف آيفون: تحرير فيديو احترافي للجوال، مجانًا!

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

وداعًا سبوتيفاي: بناء نظام بث الموسيقى الخاص بي

2025-09-05
وداعًا سبوتيفاي: بناء نظام بث الموسيقى الخاص بي

سئمت من مدفوعات الفنانين الضئيلة من سبوتيفاي، والفنانين المزيفين، والتحقق من العمر المخيف؟ قام هذا المؤلف ببناء حل بث موسيقى ذاتي الاستضافة يوفر جودة صوت فائقة، وملكية كاملة لموسيقاه، وخصوصية محسّنة. تتضمن المكونات الأساسية خادم الموسيقى Navidrome، وLidarr لإدارة المكتبة، وLast.fm/ListenBrainz لاكتشاف الموسيقى. لا تُحسّن هذه الإعدادات تجربة الاستماع فحسب، بل تسمح أيضًا بدعم الفنانين بشكل أكثر مباشرةً.

التطوير
1 2 9 10 11 13 15 16 17 213 214