Category: التطوير

عارض WebGL لمشاهد الفوكسل المتناثرة

2025-04-09
عارض WebGL لمشاهد الفوكسل المتناثرة

عارض تفاعلي قائم على WebGL لعرض مشاهد الفوكسل المتناثرة من ورقة Nvidia Sparse Voxels Rasterization. يتيح لك هذا العارض استكشاف وتصور مجال إشعاع الفوكسل من خلال متصفح الويب الخاص بك. يعتبر العرض مشابهًا لتنفيذ CUDA المرجعي. ويتميز بتحكمات الكاميرا التفاعلية (الماوس واللمس) وعرض مقاييس الأداء (FPS) ويدعم تحميل ملفات PLY المخصصة. استخدم المشروع مساعدة الذكاء الاصطناعي، حيث ثبتت كفاءته العالية في كتابة التعليمات البرمجية القياسية، ولكن أقل كفاءة في تصحيح أخطاء الرسومات المعقدة. قد تكون ملفات PLY الناتجة كبيرة الحجم؛ لذا، ضع في اعتبارك الحد من عدد الفوكسل.

التطوير عرض الفوكسل

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

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

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

التطوير

MapStruct: أنشئ خرائط تفاعلية بسهولة

2025-04-09

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

تسريع عرض صورة اقتباس من شكسبير باستخدام أشجار الرباعية وتحليل الفترات

2025-04-09

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

LispE: لهجة Lisp مبتكرة مع مطابقة الأنماط والمنطق

2025-04-09
LispE: لهجة Lisp مبتكرة مع مطابقة الأنماط والمنطق

تتميز LispE، وهي لهجة Lisp حديثة طورتها Naver، عن تطبيقات Lisp التقليدية مثل Common Lisp وScheme وClojure من خلال بنى مبتكرة: defpat وdefmacro وdefpred. توسّع LispE مرونة نظام Lisp وماكروها مع مطابقة أنماط متقدمة، وقدرات ماكرو محسّنة، وعناصر برمجة منطقية. يسمح defpat بتعريف دوال متعددة بنفس الاسم، حيث يتم تشغيل كل دالة بواسطة نمط وسيطة محدد؛ يبسط defmacro إنشاء بناء جملة مخصص باستخدام مطابقة الأنماط وعامل التشغيل $؛ يدمج defpred مطابقة الأنماط مع التقييم القائم على المُتَنبِّئات والرجوع للخلف التلقائي، مما يجمع بين البرمجة المنطقية في إطار Lisp. بالمقارنة مع Lisps الأخرى، توفر LispE تعبيرًا ونمطية أعلى.

التطوير

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

2025-04-09
أدوات ترميز الذكاء الاصطناعي: فجوة متزايدة بين القيادة والمطورين

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

أجهزة عضوية دماغية وحبل شوكي إقليمية من خلايا iPSC البشرية

2025-04-09
أجهزة عضوية دماغية وحبل شوكي إقليمية من خلايا iPSC البشرية

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

مكونات خادم React: غوص فلسفي في العلامات مقابل دعوات الوظائف

2025-04-09

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

التطوير مكونات الخادم

Dynomate: عزز سير عمل DynamoDB الخاص بك

2025-04-09
Dynomate: عزز سير عمل DynamoDB الخاص بك

Dynomate أداة قوية مصممة لتبسيط تفاعلاتك مع DynamoDB. تتيح لك تكامل AWS السلس و عملية مصادقة SSO سهلة التبديل بسهولة بين الملفات الشخصية والمناطق. تتضمن ميزات إدارة الجدول المتقدمة دعمًا لعدة طرق عرض، والتحرير المباشر والتقليدي، وسجلات طلبات مفصلة. تسمح واجهة متعددة علامات التبويب بإدارة العديد من جداول DynamoDB وملفات تعريف AWS في وقت واحد. تُبسط عملية الاحتفاظ بالطلبات المحلية ودمج Git عملية التحكم في الإصدارات والتعاون بين الفرق. تتيح أوضاع الاستعلام القوية ربط العديد من استعلامات DynamoDB بشكل تسلسلي أو متزامن، وهي منظمة في مجلدات مخصصة. يضمن تسجيل الدخول الصديق للمطورين سهولة تصحيح الأخطاء والتحسين.

التطوير

تعزيز البحث باستخدام نماذج اللغات الكبيرة: نهجٌ رخيصٌ وسريع

2025-04-09
تعزيز البحث باستخدام نماذج اللغات الكبيرة: نهجٌ رخيصٌ وسريع

تُظهر هذه المقالة كيفية بناء خدمة بحث سريعة وفعّالة من حيث التكلفة باستخدام نماذج اللغات الكبيرة (LLMs). يقوم الكاتب بنشر تطبيق FastAPI الذي يستدعي نموذج LLM خفيف الوزن (Qwen2-7B) ، مستفيدًا من Google Kubernetes Engine (GKE) Autopilot لإدارة العناقيد الآلية لتحقيق تحليل مُهيكل لاستعلامات البحث. يُحسّن إنشاء ونشر صور Docker ، بالإضافة إلى آلية التخزين المؤقت Valkey ، الأداء والقابليّة للتطوير بشكل كبير. يتجنب هذا النهج المكالمات المتكررة إلى واجهات برمجة التطبيقات السحابية باهظة الثمن ، مما يُقلّل التكاليف ويُظهر إمكانية تشغيل LLMs على البنية التحتية المحليّة ، مُقدّماً منظورًا جديدًا لبناء محركات بحث أكثر ذكاءً وسرعةً.

التطوير

إنقاذ نظام لينكس المعطل: تقنية chroot

2025-04-09
إنقاذ نظام لينكس المعطل: تقنية chroot

هل يرفض نظام لينكس الخاص بك التمهيد؟ لا داعي للذعر! هذه المقالة تقدم تقنية chroot، وهي بمثابة سكين سويسري لأنظمة لينكس. من خلال تثبيت محرك الأقراص الثابتة لنظامك المعطل على نظام عامل (مثل USB مباشر)، يمكنك إنشاء دليل جذر جديد يحتوي على ملفات النظام المعطل ومجلدات النظام الأساسية. بعد استخدام الأمر `chroot` للانتقال إلى هذا الجذر الجديد، يمكنك إصلاح نظامك المعطل كما لو كان يعمل بشكل طبيعي، وتنفيذ أوامر مثل `apt update` و `dpkg-reconfigure`. أنقذت هذه التقنية جهاز Nanopore GridION الخاص بالكاتب!

التطوير إصلاح النظام

تتبع ملكية الهويات غير البشرية التي تم إنشاؤها بواسطة IaC

2025-04-09
تتبع ملكية الهويات غير البشرية التي تم إنشاؤها بواسطة IaC

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

التطوير

روابط صفحات man: المشكلة ليست في الصفحات، بل في القارئات

2025-04-09

تشمل الشكاوى الشائعة حول صفحات man غياب الروابط بين الصفحات وإعادة التدفق عند تغيير حجم النافذة. ومع ذلك، فإن تنسيق mdoc(7) المستخدم في صفحات man يدعم بالفعل هذه الميزات، باستخدام وحدات ماكرو مثل `.Xr` و `.Sx` لإنشاء روابط. تكمن المشكلة في قارئات صفحات man (مثل `man(1)` مع `less(1)`)، التي لا تنفذ هذه الوظيفة. نحتاج إلى قارئات صفحات man أفضل تدعم الروابط وإعادة التدفق بشكلٍ أصلي، بدلاً من مجرد تنسيق صفحة man وإرسالها إلى `less(1)`.

يوم CSS العاري: احتفال بمعايير الويب

2025-04-09
يوم CSS العاري: احتفال بمعايير الويب

في كل ٩ أبريل، يكون يوم CSS العاري، وهو حدث يعزز معايير الويب من خلال إزالة جميع أنماط CSS من مواقع الويب. هذا يكشف عن بنية HTML الأساسية، مع التركيز على ترميز دلالي وهيكل جيد. بدأ الحدث في عام ٢٠٠٦، وهو يشجع المطورين على إعطاء الأولوية للكود النظيف والمتوافق مع المعايير. إنه تذكير مرح ولكنه مهم بالمبادئ الأساسية لتطوير الويب.

التطوير

مشروع Whisky، طبقة توافق Wine لنظام macOS، تم إيقافه

2025-04-09

تم إيقاف مشروع Whisky رسميًا، وهو طبقة توافق Wine لنظام macOS. يوضح المؤلف إسحاق عدة أسباب لذلك: الوقت الكبير الذي يستغرقه المشروع بدون مقابل؛ لم يكن Whisky عاملًا إيجابيًا في مجتمع Wine؛ ويعتمد Whisky على CrossOver دون أن يساهم في المقابل، مما قد يضر بأرباح CrossOver ووجود Wine على نظام macOS. يتم تشجيع المستخدمين على الانتقال إلى CrossOver. يخطط المؤلف للتركيز على مشاريع أخرى.

التطوير طبقة توافق

فايرفوكس يُصلح أكثر من 600 ثغرة أمنية من نوع XSS

2025-04-09

قام فريق فايرفوكس بتحسين أمان واجهة المستخدم بشكل كبير من خلال إزالة أكثر من 600 من مُعالجات أحداث JavaScript المضمنة. تهدف هذه الخطوة إلى تقليل خطر هجمات الحقن، مثل هجمات البرمجة النصية بين المواقع (XSS). يستخدم هذا التحسين سياسة أمان المحتوى (CSP) لتقييد تنفيذ البرامج النصية، ومن المخطط توسيعه إلى أجزاء أخرى من فايرفوكس. والهدف النهائي هو حظر تنفيذ الاكواد الديناميكية بالكامل، مما يوفر تجربة تصفح أكثر أمانًا. سيتم تضمين هذه التحديثات في إصدار Firefox 138.

التطوير

طلب تحسين إمكانية الوصول: ميزة المحادثة ثنائية الاتجاه

2025-04-09
طلب تحسين إمكانية الوصول: ميزة المحادثة ثنائية الاتجاه

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

CodeScientist: أداة مدعومة بالذكاء الاصطناعي لاكتشاف علمي آلي - التكاليف والمخاطر

2025-04-09
CodeScientist: أداة مدعومة بالذكاء الاصطناعي لاكتشاف علمي آلي - التكاليف والمخاطر

CodeScientist هو وكيل مستقل يستخدم نماذج اللغات الكبيرة (LLMs) لاكتشاف علمي آلي. يقوم بإنشاء وتصحيح الأخطاء وتشغيل التجارب، لكن التكاليف تختلف اعتمادًا على تكرارات تصحيح الأخطاء، وحجم المطالبات، إلخ، بمتوسط حوالي 4 دولارات لكل تجربة. يجب على المستخدمين إدارة مفاتيح API بعناية ومراقبة الاستخدام لتجنب التكاليف المرتفعة. قد يحتوي الرمز المُولَّد على مفاتيح API؛ يُنصح باستخدام أنماط الاستبعاد لمنع عمليات الالتزام العرضية.

سمات المبرمجين المتميزين: ليست الموهبة، بل العادات

2025-04-09
سمات المبرمجين المتميزين: ليست الموهبة، بل العادات

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

التطوير

سرقة اسم النطاق: معاناة إطلاق برنامج SaaS مفتوح المصدر

2025-04-09

أثناء استعداد الكاتب لإطلاق مشروع SaaS مفتوح المصدر الخاص به، KillSaaS، اكتشف أن اسم النطاق الذي يرغب به قد تم الاستيلاء عليه، وتم تسجيله في نفس اليوم الذي كان ينوي شراءه فيه. كشف التحقيق أن مستودع GitHub الذي تم نشره مبكرًا قد سرب معلومات، تم استغلالها من قبل محتال اسم نطاق. وعلى الرغم من الاتصال بـ Namecheap للحصول على المساعدة، إلا أن عملية الاسترداد فشلت. اختار الكاتب اسم نطاق بديل، وعكس أفكاره حول أخلاقيات سرقة أسماء النطاقات وأهمية أمن المعلومات قبل إطلاق مشاريع مفتوحة المصدر.

ClickHouse تعتمد Rust: رحلة تكامل مليئة بالتحديات

2025-04-09
ClickHouse تعتمد Rust: رحلة تكامل مليئة بالتحديات

بدأ برنامج ClickHouse، المكتوب أصلاً بلغة C++، رحلة لدمج Rust لجذب المزيد من المطورين وتوسيع قدراته. وتفصل المقالة هذه العملية بالتفصيل، من اختيار دالة التجزئة BLAKE3 كمشروع تجريبي أولي إلى دمج لغة الاستعلام PRQL ومكتبة Delta Lake. واجهت الرحلة العديد من التحديات، بما في ذلك دمج نظام البناء، وإدارة الذاكرة، ومعالجة الأخطاء، ومشاكل التجميع المتقاطع. على الرغم من مشاكل مثل أخطاء في مكتبات Rust، وأسماء الرموز الطويلة جدًا، ومشاكل التشغيل البيني مع التعليمات البرمجية C++، فقد تغلب فريق ClickHouse على هذه العقبات، ودمج Rust بنجاح في المشروع، مما مهد الطريق للتطوير في المستقبل.

التطوير

برنامج تَكتيل فيغا لايت من معهد ماساتشوستس للتكنولوجيا: جعل الرسوم البيانية في متناول ذوي الإعاقة البصرية

2025-04-09
برنامج تَكتيل فيغا لايت من معهد ماساتشوستس للتكنولوجيا: جعل الرسوم البيانية في متناول ذوي الإعاقة البصرية

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

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

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

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

التطوير

تصحيح غريب لصورة Node: لغز ترتيب ملفات JAR

2025-04-09

تسبب تحديث تصحيح صورة Node في انقطاع طويل في تطبيقات JVM الإنتاجية. كان السبب الجذري هو استخدام حرف بدل `/jars/*` في مسار فئة JVM. تغيرت بذرة تجزئة الدليل لنظام الملفات ext4 بعد تحديث التصحيح، مما أدى إلى تغيير ترتيب تحميل ملفات JAR. هذا منع مكتبة عميل تعتمد على إصدار محدد من مكتبة Bouncy Castle من البدء بشكل صحيح، مما أدى إلى حدوث خطأ `NoSuchFieldError`. قام الكاتب بالتحقيق، واستبعد ضغط طبقات buildah ومشاكل ترتيب طبقات OverlayFS. تم تتبع المشكلة في النهاية إلى تغيير في بذرة تجزئة الدليل لنظام الملفات ext4. أكد تعديل بذرة التجزئة في صورة قرص ext4 هذا. يبرز هذا الحادث كيف أن تفاصيل النظام الصغيرة على ما يبدو يمكن أن يكون لها عواقب وخيمة، مما يؤكد أهمية فهم عميق لتعقيدات النظام الأساسية.

التطوير

تصور أمن نواة لينكس: خريطة دفاع ومدقق تقوية

2025-04-09
تصور أمن نواة لينكس: خريطة دفاع ومدقق تقوية

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

سئم من أدوات واجهة المستخدم الرسومية، مطور يبني مكتبة Barium الخاصة به

2025-04-09

قرر مطور متمرس، تعب من التحديثات المتكررة ومشاكل التوافق التي تعاني منها أدوات واجهة المستخدم الرسومية الحديثة، اتباع مسار مختلف من خلال بناء مكتبة واجهة مستخدم رسومية خاصة به تسمى Barium. وتسرد المقالة سنوات كفاحه مع العديد من الأطر (GTK و Qt و Tk وما إلى ذلك)، وتوضح سبب اختياره لـ Common Lisp ونظام X Window كأساس. Barium خفيفة الوزن، وكفؤة، وتستدعي Xlib و Cairo مباشرة، وتدعم OpenGL، وتقدم واجهة برمجة تطبيقات Lisp نظيفة. وعلى الرغم من أنها لا تزال تجريبية، إلا أنها تمثل بيانًا قويًا حول رغبة المطور في الاستقرار على المدى الطويل والتحكم في بيئة تطويره.

أداة تنسيق Dockerfile محدثة: dockerfmt

2025-04-09
أداة تنسيق Dockerfile محدثة: dockerfmt

نقدم لكم dockerfmt، وهي أداة تنسيق Dockerfile مُحدّثة مبنية على مُحلل buildkit. وهي توفر دعمًا مُحسّنًا لأوامر RUN (على الرغم من عدم دعم التجميع والفاصلات المنقوطة حتى الآن)، ودعمًا أساسيًا للتعليقات المضمنة، وخيارات سطر أوامر متنوعة للتحقق، والكتابة، والمسافة البادئة، ومعالجة سطور جديدة. كما تتوفر روابط JS لتسهيل التكامل. على الرغم من أن ميزات مثل لف الأسطر لأوامر JSON الطويلة وتعليمات # escape=X لم تُنفّذ بعد، إلا أن dockerfmt توفر طريقة سهلة وفعّالة لتنسيق ملفات Docker الخاصة بك.

التطوير أداة تنسيق

بحث النص الكامل في PostgreSQL: زيادة السرعة بمقدار 50 مرة من خلال تحسينات بسيطة

2025-04-09
بحث النص الكامل في PostgreSQL: زيادة السرعة بمقدار 50 مرة من خلال تحسينات بسيطة

أظهر مقياس أداء حديث من Neon أن البحث النصي الكامل (FTS) المدمج في PostgreSQL كان أبطأ من pg_search. ومع ذلك، تكشف هذه المقالة أن مقياس أداء Neon استخدم إعداد FTS قياسيًا غير مُحسّن. من خلال الحساب المسبق وتخزين عمود `tsvector` وتكوين مؤشرات GIN مع `fastupdate=off`، يتم تحقيق زيادة كبيرة في الأداء. أظهرت التجارب على مجموعة بيانات مكونة من 10 ملايين سجل تحسينًا في السرعة بنسبة 50 مرة تقريبًا، مما يثبت أن FTS القياسي المُحسّن بشكل صحيح يمكنه منافسة محركات البحث المخصصة. كما تتناول المقالة VectorChord-BM25، وهي امتداد قائم على خوارزمية BM25، والذي يمتاز بأداءه المتميز في مهام الترتيب.

التطوير

C++ Ranges: نقاط الضعف في الأداء واستراتيجيات التحسين

2025-04-08

تتناول هذه المقالة مشاكل الأداء في محولات C++ Ranges مثل `views::filter` و `views::take_while`. هذه المحولات تُدخل مقارنات مُكررة للمُكررات، مما يؤثر على الكفاءة. يحلل الكاتب الأسباب الجذرية ويقترح حلين: استخدام مكتبة Flux من Tristan Brindle، والتي تُحسّن الأداء من خلال التكرار الداخلي وإدارة الذاكرة المُحسّنة؛ ونهجًا أكثر جذرية يستخدم ميزات تسلسل الرموز المحتملة في C++ لإنشاء رمز حلقة مُحسّن، مُتجاوزًا قيود Ranges. كلا الحلّين يُحسّنان الكفاءة بشكل كبير، خاصةً لعمليات النطاقات المعقدة التي تتضمن `views::reverse`.

التطوير

حل لغز لايتون بأناقة باستخدام برولوج

2025-04-08
حل لغز لايتون بأناقة باستخدام برولوج

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

التطوير حل الألغاز
1 2 117 118 119 121 123 124 125 213 214