Category: التطوير

تبسيط التفاعل مع واجهة سطر أوامر Claude باستخدام SDK بلغة بايثون

2025-05-10
تبسيط التفاعل مع واجهة سطر أوامر Claude باستخدام SDK بلغة بايثون

يوفر SDK جديد بلغة بايثون، يُدعى `codesys`، طريقة مبسطة للتفاعل مع أداة واجهة سطر أوامر Claude. يدعم هذا البرنامج جميع خيارات واجهة سطر أوامر Claude، ويوفر مخرجات بثٍّ تلقائي أو يدوي، بالإضافة إلى إمكانية الوصول إلى أدوات مخصصة. يمكن للمطورين الاستفادة من هذا البرنامج بكفاءة من خلال محاكاة سير عملهم الفعلي لكتابة تعليمات برمجية في Claude، حيث يخططون للمهمة من خلال استعراض قاعدة البيانات البرمجية، ومن ثمّ تطبيق الخطة. كما يوفر البرنامج أمثلة متعددة توضح كيفية إجراء بثٍّ تلقائي ويدوي للمخرجات، وتحليل JSON، واستخدام أدوات مخصصة، بالإضافة إلى تمرير حجج إضافية.

التطوير

مقارنة بين مكتبات C القياسية لنظام Linux: musl مقابل uClibc مقابل dietlibc مقابل glibc

2025-05-10

يقارن مشروع من Eta Labs العديد من تنفيذات المكتبات القياسية لنظام Linux، مع التركيز على التوازن بين ثراء الميزات والانتفاخ. تستخدم المقالة جداول وملاحظات لمقارنة musl وuClibc وdietlibc وglibc من حيث الحجم، والأداء، والسلوك عند نضوب الموارد، وABI، والخوارزميات، والميزات، والعمارات المستهدفة، وبيئة البناء. تتفوق musl من حيث الحجم والأداء، بينما تقدم glibc معظم الميزات لكنها الأكبر حجمًا، بينما تقع uClibc وdietlibc في مكان ما بينهما. تأخذ المقارنة أيضًا بعين الاعتبار المتانة عند نضوب الموارد وتأثيرات الأمان، مما يوفر للمطورين رؤى قيّمة لاختيار مكتبة C القياسية المناسبة.

التطوير

QueryLeaf: ترجمة استعلامات SQL إلى أوامر MongoDB بسهولة

2025-05-10
QueryLeaf: ترجمة استعلامات SQL إلى أوامر MongoDB بسهولة

QueryLeaf عبارة عن مكتبة Node.js تقوم بترجمة استعلامات SQL إلى أوامر MongoDB. تقوم بتحليل SQL باستخدام node-sql-parser ، وتحويلها إلى مجموعة أوامر مجردة ، ثم تنفيذ هذه الأوامر باستخدام برنامج تشغيل MongoDB Node.js. يدعم QueryLeaf عمليات SQL الأساسية (SELECT و INSERT و UPDATE و DELETE) وميزات الاستعلام المتقدمة مثل الوصول إلى الحقول المتداخلة والوصول إلى عناصر المصفوفة و GROUP BY مع دوال التجميع و JOIN. يوفر واجهات متعددة: مكتبة وواجهة سطر الأوامر وخادم ويب. للاختبار والتصحيح بدون قاعدة بيانات حقيقية ، استخدم DummyQueryLeaf.

التطوير SQL إلى MongoDB

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

2025-05-10
كشف البوتات من جانب العميل: دورة مكثفة في جافا سكريبت (لا يجب عليك استخدامها)

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

شجرة عائلة Almquist Shell: تاريخ شامل

2025-05-10

يتتبع هذا المقال بدقة تطور Almquist Shell (ash) والعديد من المتغيرات الخاصة به، من إصداره الأول في عام 1989 إلى وجوده في أنظمة مختلفة اليوم، بما في ذلك Android و BusyBox. توضح شجرة العائلة الواضحة العلاقات بين فروع ash المختلفة، بينما يتعمق المقال في التحسينات الرئيسية وإصلاحات الأخطاء والاختلافات عن قذائف Bourne الأخرى في كل إصدار. إنه في الأساس سجل تاريخي لـ ash.

التطوير

بونفاير 1.0: بيان عن البرمجيات البطيئة وبناء مجتمعات لامركزية

2025-05-10
بونفاير 1.0: بيان عن البرمجيات البطيئة وبناء مجتمعات لامركزية

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

Gmail إلى SQLite: أداة التحليل النهائية للبريد الإلكتروني

2025-05-10
Gmail إلى SQLite: أداة التحليل النهائية للبريد الإلكتروني

يقوم هذا البرنامج النصي بتنزيل رسائل البريد الإلكتروني الخاصة بك من Gmail إلى قاعدة بيانات SQLite للتحليل. استعلم عن بيانات بريدك الإلكتروني لمعرفة عدد رسائل البريد الإلكتروني التي تلقيتها لكل مُرسِل، وأي رسائل بريد إلكتروني هي الأكبر، وأي رسائل بريد إلكتروني غير مقروءة لا تزال موجودة. تتضمن الإعدادات إنشاء مشروع Google Cloud، وتمكين واجهة برمجة تطبيقات Gmail، وإنشاء معرف عميل OAuth. بعد تشغيل البرنامج النصي، استخدم أداة سطر الأوامر sqlite3 للاستعلام عن قاعدة البيانات. تتوفر خيارات المزامنة المتزايدة والكاملة لإدارة البيانات بكفاءة.

التطوير

أنظمة التأثيرات: خطأ مثالي آخر؟

2025-05-10

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

PlainBudget: تطبيق ميزانية نصية بسيطة (إصدار تجريبي)

2025-05-10
PlainBudget: تطبيق ميزانية نصية بسيطة (إصدار تجريبي)

أصدر PlainBudget، وهو تطبيق ميزانية نصية بسيطة، إصدارًا تجريبيًا لنظام macOS بسعر 9.99 دولارًا. يشمل شراء الإصدار التجريبي دعم المشروع والحصول على الإصدار النهائي عند إصداره. يوجد أيضًا إصدار سطر أوامر مجاني ومفتوح المصدر. ملاحظة: الإصدار التجريبي غير موقّع ويتطلب إذنًا يدويًا.

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

غوص عميق في آليات أمان الذاكرة في لغة البرمجة Zig

2025-05-10
غوص عميق في آليات أمان الذاكرة في لغة البرمجة Zig

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

التطوير

خط أنابيب معالجة بيانات حركة المرور في الوقت الفعلي باستخدام NATS JetStream

2025-05-10
خط أنابيب معالجة بيانات حركة المرور في الوقت الفعلي باستخدام NATS JetStream

يصف هذا المقطع من التعليمات البرمجية خط أنابيب لمعالجة بيانات حركة المرور في الوقت الفعلي تم إنشاؤه باستخدام NATS JetStream. تأتي البيانات من رسائل على موضوع `traffic.light.events`، ويتم معالجتها عبر قائمة الانتظار `myqueue`. يقوم خط الأنابيب بتجميع البيانات حسب `traffic_light_id`، ويرسمها بيانياً لحساب إجمالي عدد السيارات والركاب لكل إشارة مرور، ثم يرسل البيانات المجمعة بطلب POST إلى `https://example.com/traffic_data`. يتم استخدام نوافذ زمنية ومعالجة الدُفعات لتحسين الكفاءة.

التطوير

محاكاة مذهلة للماء باستخدام WebGL: تتبع الأشعة وحقل الارتفاع

2025-05-10

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

التطوير محاكاة الماء

Screenshotbot تتخلص من اعتمادها على GitHub وتستخدم git-upload-pack بكفاءة

2025-05-09
Screenshotbot تتخلص من اعتمادها على GitHub وتستخدم git-upload-pack بكفاءة

لتعزيز الأمان ودعم المزيد من منصات Git، اختارت Screenshotbot في البداية عدم قراءة مستودعات GitHub. على الرغم من أن هذا قيّد الوظائف، إلا أنه حسّن ثقة المستخدم ومعدلات الموافقة على مراجعات الأمان. تشرح المقالة بالتفصيل كيف تستخدم Screenshotbot إنشاء رسم بياني للالتزامات وبروتوكول git-upload-pack لاسترداد المعلومات اللازمة بكفاءة، مما يدعم الاستنساخ الضحل ويحل مشكلة استهلاك الوقت في استنساخ مستودعات أحادية كبيرة. تستخدم الطريقة الجديدة امتياز الوصول SSH الموجود في وظائف CI للعملاء للوصول مباشرة إلى معلومات الالتزام عبر بروتوكول git-upload-pack، وتجنب الاعتماد على واجهات برمجة تطبيقات GitHub. هذا يحسّن الكفاءة والاستقرار ويدعم المزيد من المنصات، بما في ذلك مستودعات Git ذاتية الاستضافة. على الرغم من تعقيدات بروتوكول git-upload-pack، يلاحظ المؤلف العديد من التفاصيل المهمة، مثل تنسيق Packfile وقيود خوادم Git المختلفة. توفر هذه المقالة خبرة ومراجع قيّمة للمطورين.

التطوير

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

2025-05-09
قوالب مستندات أساسية للفرق عالية الأداء

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

Swift 6.2: تحسينات التزامن والتحسينات العملية

2025-05-09
Swift 6.2: تحسينات التزامن والتحسينات العملية

يُعدّ إصدار Swift 6.2 إصدارًا ضخمًا، حيث يحتوي على العديد من الإضافات والتحسينات، مع التركيز بشكل كبير على تحسين التزامن في Swift وإضافة ميزات عملية. تعمل هذه التحديثات على تبسيط منحنى تعلم التزامن؛ فعلى سبيل المثال، يسمح مُؤشر المُترجم `-default-isolation MainActor` للمطورين بتشغيل الكود افتراضيًا على المُمثل الرئيسي، والانتقال إلى التزامن فقط عند الضرورة. ومن أبرز الميزات الأخرى المُعرّفات الخام، وقيم الإفتراضية في مُدخلات السلاسل، و`enumerated()` المُطابق لـ `Collection`، وتحسينات كبيرة في اختبارات Swift مع اختبارات الخروج والمرفقات. وتَعِد هذه التحسينات بأن تجعل تطوير Swift أكثر كفاءة وسهولة في الاستخدام.

التطوير تحسينات اللغة

شركة ٣٧ سيجنالز تتخلى عن أمازون و توفر ١.٣ مليون دولار سنوياً

2025-05-09
شركة ٣٧ سيجنالز تتخلى عن أمازون و توفر ١.٣ مليون دولار سنوياً

نجحت شركة البرمجيات ٣٧ سيجنالز، مطورة Basecamp و HEY، في نقل بياناتها من أمازون ويب سيرفيسز (AWS) إلى تخزين محلي، متوقعة توفير ١.٣ مليون دولار سنوياً. يأتي هذا بعد عملية نقل سابقة لأحمال عمل الحوسبة، أسفرت عن توفير ٢ مليون دولار سنوياً. قامت الشركة بنقل ١٨ بيتابايت من البيانات من خدمة تخزين أمازون البسيطة (S3) إلى Pure Storage، حيث قامت أمازون بتغطية ٢٥٠ ألف دولار من رسوم إخراج البيانات. بعد الانتهاء من هذه العملية، ستغلق ٣٧ سيجنالز حسابها على AWS، مما يوفر ١.٥ مليون دولار سنوياً على تكاليف تخزين S3. وستتراجع التكاليف العامة للبنية التحتية من ٣.٢ مليون دولار سنوياً إلى أقل من مليون دولار محلياً، دون الحاجة إلى موظفين إضافيين.

التطوير

lsds: أداة شاملة لإعدادات أجهزة الكتل في لينكس

2025-05-09

غالبًا ما تتطلب إدارة الأقراص وعمليات الإدخال/الإخراج في لينكس تشغيل أوامر متعددة مثل lsblk وlsscsi وnvme list، ثم الربط اليدوي لإخراجها. لتبسيط هذه العملية، تم إنشاء برنامج بايثون يسمى `lsds`. يقرأ البرنامج المعلومات مباشرة من أدلة `/sys/class/blocks/...`، ويجمع تفاصيل القرص المهمة في إخراج واحد سهل القراءة. يشمل ذلك اسم الجهاز، والحجم، والنوع، وجدولة الإدخال/الإخراج، وعلامة الدوران، والنموذج، وعمق قائمة الانتظار، وعدد الطلبات، وإعدادات ذاكرة التخزين المؤقت للكتابة. `lsds` قابل للتخصيص بدرجة عالية، مما يسمح للمستخدمين بتحديد الأعمدة التي سيتم عرضها وتوفير وضع مفصل لتتبع مصادر المعلومات. هذه الأداة تبسط تعقيد إدارة أقراص لينكس بشكل كبير.

عامل إرلانج: إطار عمل موزع لواجهة برمجة تطبيقات OpenAI

2025-05-09
عامل إرلانج: إطار عمل موزع لواجهة برمجة تطبيقات OpenAI

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

Hydra: تعزيز أداء Postgres بمقدار 5 أضعاف - شهادات المستخدمين

2025-05-09
Hydra: تعزيز أداء Postgres بمقدار 5 أضعاف - شهادات المستخدمين

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

التطوير

Rollstack: أتمتة تقارير البيانات بالذكاء الاصطناعي

2025-05-09
Rollstack: أتمتة تقارير البيانات بالذكاء الاصطناعي

Rollstack، وهي شركة ناشئة مدعومة من Y Combinator، تُحدث ثورة في أتمتة تقارير البيانات. تربط أدوات تحليل البيانات (مثل Tableau و Looker) بمنصات المحتوى (مثل Google Slides)، باستخدام أتمتة مدعومة بالذكاء الاصطناعي (OpenAI، Gemini، إلخ) لحل مشكلة "الميل الأخير" في عرض البيانات. تخدم الشركة عملاء مثل SoFi و 1Password، وتوفر بيئة عمل عن بُعد وتعويضات تنافسية. تقوم حاليًا بتعيين مهندسي برمجيات ذوي خبرة لديهم إتقان لـ TypeScript و React و Node.js و Prisma.

BlenderQ: أداة سطر أوامر لإدارة قائمة انتظار عمليات عرض Blender

2025-05-09
BlenderQ: أداة سطر أوامر لإدارة قائمة انتظار عمليات عرض Blender

BlenderQ هي أداة واجهة مستخدم سطر أوامر لإدارة قائمة انتظار عمليات عرض Blender المحلية. أضف ملفات .blend متعددة إلى قائمة انتظار ومراقبة تقدمها من خلال محطة الطرفية. تم إنشاؤها باستخدام Node.js و Ink، وتدعم السمات وأيقونات Nerd Fonts، مما يجعل التثبيت سريعًا وسهلاً. اختار المؤلف Node.js بدلاً من Python أو Go نظرًا للمكونات المتوفرة بسهولة والتي تلبي متطلبات المشروع، مما يسمح بتسليم أسرع لواجهة مستخدم سطر أوامر وظيفية وسهلة الصيانة.

التطوير

إتقان TestFlight: دليل حول تثبيت وتجربة تطبيقات بيتا

2025-05-09
إتقان TestFlight: دليل حول تثبيت وتجربة تطبيقات بيتا

يوضح هذا الدليل الشامل كيفية تثبيت وتجربة تطبيقات بيتا باستخدام TestFlight. فهو يغطي كل شيء بدءًا من قبول دعوات البريد الإلكتروني أو الروابط العامة لتثبيت التطبيق، وحتى إدارة التحديثات التلقائية، وتجربة الإصدارات السابقة ومجموعات الإصدارات، بالإضافة إلى التعامل مع تجربة تطبيقات iMessage و App Clips على أنظمة iOS و iPadOS و macOS و tvOS و visionOS. من المهم مراعاة أن عمليات الشراء داخل التطبيق لا تنتقل إلى إصدار App Store وأن معدلات تجديد الاشتراكات تتسارع أثناء تجربة بيتا.

جماليات Sorbet القبيحة: شرٌّ ضروري للتحقق من النوع في Ruby؟

2025-05-09

يُعرف Sorbet، وهو مُحقّق أنواع ثابتة لـ Ruby من تطوير Stripe، بامتلاكه بناء جملة غير مُرضٍ. في هذه المحاضرة، يُفسّر Jake المُحاوَلات وراء خيارات تصميم Sorbet. على الرغم من أنّ بناء الجملة ليس جميلاً، إلّا أنّ الدلالة (ما تعنيه الأنواع) أهمّ بكثير. لم يُصمّم Sorbet لإجبار المبرمجين على استخدام الأنواع الثابتة، بل للاستجابة لاحتياجات مُهندسي Stripe لتحسين الإنتاجية وصيانة الكود. تتتبّع المحاضرة تاريخ Sorbet، وتستكشف مُقاربات تصميم مُتعددة قبل أن تستقرّ على طريقة توسيع DSL لـ Ruby الحالي. نوقشت تحسينات مُستقبلية، بما في ذلك صقل بناء الجملة الحالي والتكامل مع معيار RBS لـ Ruby، بهدف زيادة سهولة الاستخدام والقوة.

مشروع Hokusai مفتوح المصدر: تحديث رئيسي يضيف دعم Windows!

2025-05-09
مشروع Hokusai مفتوح المصدر: تحديث رئيسي يضيف دعم Windows!

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

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

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

2025-05-09

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

Hyper: بديل لـ React يعتمد على المعايير أولاً (معاينة للمطورين)

2025-05-09
Hyper: بديل لـ React يعتمد على المعايير أولاً (معاينة للمطورين)

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

التطوير

مخاوف متعلقة بتبعيات Rust: كابوس يتكون من ٣.٦ مليون سطر من التعليمات البرمجية

2025-05-09

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

Sep 0.10.0: تحليل CSV يصل إلى 21 جيجابايت/ثانية بفضل تحسينات AVX-512

2025-05-09

يحقق Sep 0.10.0 سرعة مذهلة في تحليل ملفات CSV تبلغ 21 جيجابايت/ثانية على معالج AMD 9950X، وهو ما يمثل تحسينًا بنسبة 3 أضعاف تقريبًا منذ إصداره الأول في عام 2023! تتناول هذه المدونة مشكلة توليد رمز AVX-512 غير الأمثل في .NET 9.0، وكيف تم تعزيز أداء Sep عن طريق تجنب مشاكل سجلات القناع. يتفوق محلل AVX-512-إلى-256 الجديد على كل من محللي AVX2 ومحللي AVX-512 الأقدم. تُظهر اختبارات الأداء متعددة الخيوط أن Sep يحلل مليون سطر في 72 مللي ثانية فقط على معالج 9950X، ليصل إلى 8 جيجابايت/ثانية.

التطوير

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

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

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

التطوير

أزمة سلسلة الثقة PGP لنواة لينكس: تداعيات إلغاء توقيعات SHA-1

2025-05-09

يعتمد تطوير نواة لينكس على توقيعات PGP، حيث يتعين على المساهمين تقديم طلبات سحب موقعة إلى لينوس تورفالدز. نظرًا لمشاكل في خوادم المفاتيح، يُدير كونستانتين ريابيتسيف مستودعًا git للمفاتيح ذات الصلة. سيؤدي إزالة توقيعات SHA-1 إلى ترك 485 مفتاحًا عامًا بدون مسار ثقة إلى لينوس تورفالدز، مما يؤثر على العديد من المطورين الأساسيين. هذا يهدد عملية تطوير النواة، وقد يؤدي إلى استبعاد المساهمين المهمين. يهدف حدث توقيع المفاتيح في مؤتمر Embedded Recipes 2025 إلى إعادة بناء سلسلة الثقة.

التطوير
1 2 92 93 94 96 98 99 100 213 214