Category: التطوير

برمجة غير متزامنة في Rust: إتقان Pin و Pin-Project

2025-05-22

تتناول هذه المقالة تعقيدات استخدام Pin و مكتبة pin-project في البرمجة غير المتزامنة في Rust. بدءًا من الأنواع المرتبطة والاستنتاج النمطي في Futures، يبني الكاتب الحاجة إلى Pin لحل مشاكل أمان الذاكرة الناجمة عن الإعارات القابلة للتغيير والتحركات داخل تنفيذ آلة الحالة للدوال غير المتزامنة. تشرح المقالة بالتفصيل وظيفة Pin، واستخدامه، وكيف تبسط pin-project الكود، مما يؤدي في النهاية إلى آلة حالة غير متزامنة آمنة وقوية. كما يبرز بعض الاعتبارات الدقيقة عند استخدام pin-project.

التطوير

Glitch ستغلق خدمة استضافة التطبيقات في يوليو 2025

2025-05-22
Glitch ستغلق خدمة استضافة التطبيقات في يوليو 2025

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

rtcollector: وكيل مراقبة خفيف الوزن ومُدمج مع RedisTimeSeries

2025-05-22
rtcollector: وكيل مراقبة خفيف الوزن ومُدمج مع RedisTimeSeries

rtcollector هو وكيل خفيف الوزن وقائم على المكونات الإضافية لجمع مقاييس النظام والتطبيقات وإرسالها إلى RedisTimeSeries. صُمّم لنظام Redis Stack، ويقدم نهجًا مُعَمدًا و قابل للتكوين من خلال YAML، مما يُمكّن المطورين من جمع وإدارة المقاييس بسهولة دون حجم الحلول الأكبر. يدعم حاليًا أنظمة Linux و macOS، مع تكامل Docker ودعم مُخطط لـ ClickHouse و MQTT و HTTP POST، يوفر rtcollector طريقة مرنة وفعالة لمراقبة أنظمتك.

التطوير وكيل مراقبة

Poireau: أداة تصحيح أخطاء تخصيص العينة الخفيفة

2025-05-22
Poireau: أداة تصحيح أخطاء تخصيص العينة الخفيفة

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

تصحيح الأخطاء بيانياً لمنحنى هيلبرت: رحلة برمجة مرئية

2025-05-22

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

معالجة استهلاك الذاكرة العالي عند تحليل ملفات JSON الكبيرة باستخدام Pydantic

2025-05-22
معالجة استهلاك الذاكرة العالي عند تحليل ملفات JSON الكبيرة باستخدام Pydantic

يُعد استهلاك الذاكرة العالي مشكلة شائعة عند استخدام Pydantic لمعالجة ملفات JSON الكبيرة. تحلّل هذه المقالة أسباب ارتفاع استهلاك الذاكرة مع تحميل JSON الافتراضي في Pydantic، وتقترح حلين: استخدام مكتبة ijson للتحليل التزايدي لملفات JSON لتقليل استهلاك الذاكرة أثناء التحليل، وتحويل نماذج Pydantic إلى dataclasses مع `slots` لتقليل استهلاك ذاكرة الكائن. تُظهر نتائج التجارب أن الجمع بين هاتين الطريقتين يمكن أن يقلل استهلاك الذاكرة إلى ربع القيمة الأصلية، مما يحل بشكل فعال مشكلة اختناق الذاكرة عند معالجة ملفات JSON الكبيرة.

التطوير

ما وراء الفرز: التعلم العميق للشفافية المستقلة عن الترتيب

2025-05-22
ما وراء الفرز: التعلم العميق للشفافية المستقلة عن الترتيب

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

التطوير عرض الشفافية

هل على وشك أن ينفجر نظام التفويض الخاص بك؟ خمس علامات تحذيرية

2025-05-22
هل على وشك أن ينفجر نظام التفويض الخاص بك؟ خمس علامات تحذيرية

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

التطوير الميكروسيرفس

انتقاد للمقاييس المضللة في الأساليب الرسمية

2025-05-22
انتقاد للمقاييس المضللة في الأساليب الرسمية

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

التطوير

DockFlow: تبديل تخطيطات Dock لنظام macOS بنقرة واحدة

2025-05-22
DockFlow: تبديل تخطيطات Dock لنظام macOS بنقرة واحدة

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

التطوير

إعادة تصميم Winamp 2.9 في Godot: رحلة حنين عبر الأنظمة الأساسية

2025-05-22
إعادة تصميم Winamp 2.9 في Godot: رحلة حنين عبر الأنظمة الأساسية

قام مطور بإعادة إنشاء مشغل الموسيقى الكلاسيكي Winamp 2.9 باستخدام محرك Godot، محققًا توافقًا كاملاً عبر الأنظمة الأساسية. بدأ هذا المشروع كمشاركة في Tool Jam 5، وهو يتطور الآن ليصبح مشغلًا قابلًا للتخصيص يعيد إحياء جماليات الإنترنت القديمة مع الاستفادة من الأدوات الحديثة لأي نظام أساسي. يتميز بضوابط تشغيل أساسية، ووظائف قائمة التشغيل، ومعادل 10 نطاقات يعمل بشكل كامل، بالإضافة إلى مُرئيّات. يؤكد المطور أن هذا مشروع مجاني وغير تجاري؛ جميع الحقوق محفوظة لأصحابها.

التطوير

فشل في تثبيت حزم Python: aiohttp و cryptography و grpcio و s3fs

2025-05-22
فشل في تثبيت حزم Python: aiohttp و cryptography و grpcio و s3fs

خلال تثبيت حزم Python، فشلت أربع حزم في التثبيت، وهي aiohttp و cryptography و grpcio و s3fs. فشلت حزمة aiohttp بسبب خطأ في عملية التجميع يتضمن اسم نوع غير معروف "__pyx_vectorcallfunc"، ويرجع ذلك على الأرجح إلى عدم توافق إصدار المترجم أو Cython. فشلت حزمة cryptography لأن اعتمادها، حزمة asn1، يتطلب rustc 1.65.0 أو أحدث، بينما الإصدار الحالي هو 1.63.0. فشلت حزمة grpcio بسبب خطأ في مترجم C++، مما منع تجميع الامتداد. أظهرت حزمة s3fs نفس الخطأ الذي أظهرته aiohttp، مما يشير أيضًا إلى مشاكل في توافق إصدار المترجم أو Cython. تم تثبيت حزم أخرى بنجاح، مثل boto3 و requests.

التطوير أخطاء التجميع

Whenish: خطط للأحداث مباشرةً في iMessage

2025-05-22
Whenish: خطط للأحداث مباشرةً في iMessage

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

التطوير تخطيط الأحداث

مشغل موسيقى iOS محلي الصنع: تمرد مطور ضد احتكار Apple

2025-05-22

بسبب إحباطه من قيود ونموذج الاشتراك في Apple Music، قام مطور ببناء مشغل موسيقى iOS خاص به من الصفر. يتميز المشغل بتشغيل الملفات المحلية، ومزامنة iCloud، والبحث النصي الكامل، مستفيدًا بذكاء من FTS5 في SQLite للبحث الضبابي الفعال. وشهدت رحلة التطوير تحولًا من React Native إلى SwiftUI، باستخدام بنية تشبه الخلفية لتبسيط تدفق البيانات والتزامن. في حين أن المنتج النهائي يلبي احتياجات المطور، إلا أن التجربة تبرز أدوات المطورين المقيدة وسياسات توزيع التطبيقات الخاصة بـ Apple، مما يعيق تطوير التطبيقات الشخصية على النقيض من سهولة إنشاء البرامج في عصر الذكاء الاصطناعي.

التطوير

روبي 3.5: تخصيص كائنات أسرع بست مرات من خلال دمج Class#new

2025-05-22
روبي 3.5: تخصيص كائنات أسرع بست مرات من خلال دمج Class#new

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

التطوير

إعادة النظر في مجلس الأخطاء: إصلاح أوجه القصور في GitHub Issues

2025-05-22

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

التطوير

مغامرات في الجبر الرمزي مع بروتوكول سياق النموذج (MCP) من أنثروبيك

2025-05-22

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

التطوير

SQLite-JS: تعزيز SQLite باستخدام JavaScript

2025-05-22
SQLite-JS: تعزيز SQLite باستخدام JavaScript

تُتيح لك إضافة SQLite-JS إنشاء دوال SQLite مخصصة، ودوال تجميع، ودوال نوافذ، وقواعد فرز مخصصة باستخدام JavaScript. وهذا يسمح بالتعامل مع البيانات بشكل مرن وقوي مباشرةً داخل قاعدة بيانات SQLite الخاصة بك. يدعم الدوال القياسية (معالجة الصفوف الفردية)، ودوال التجميع (معالجة صفوف متعددة)، ودوال النوافذ (الوصول إلى مجموعة البيانات الكاملة)، وقواعد الفرز المخصصة (تحديد ترتيبات الفرز). أنشئ دوال لإجراء العمليات الحسابية، ومعالجة النصوص، وتحويل البيانات باستخدام جمل SQL بسيطة. تتضمن الأمثلة حساب العمر، والوسيط، والمتوسطات المتحركة، وأكثر من ذلك. كما يتم دعم تقييم التعليمات البرمجية JavaScript مباشرةً للمهام المعقدة. عند استخدامه مع sqlite-sync، يتم نسخ الدوال المخصصة تلقائيًا عبر مجموعة SQLite Cloud.

Forge: منصة تشغيل GitHub Actions قابلة للتطوير وآمنة على AWS

2025-05-22
Forge: منصة تشغيل GitHub Actions قابلة للتطوير وآمنة على AWS

Forge عبارة عن منصة متعددة المستأجرين قابلة للتطوير، آمنة، وأوتوماتيكية بالكامل لتشغيل عمليات تشغيل GitHub Actions قصيرة العمر على AWS. صُممت من قبل مهندسي النظام الأساسي لفِرق النظام الأساسي، حيث تعمل Forge على تبسيط نشر وإدارة GitHub Actions. تقوم أوتوماتيكيًا بتوفير وإدارة دورة حياة عمليات تشغيل GitHub Actions قصيرة العمر عبر EC2 وEKS، مما يوفر عزلًا متعدد المستأجرين، وإصلاحًا للانحراف، وقابلية للملاحظة مدمجة. تدعم أنظمة تشغيل متنوعة، وGitHub Cloud، وGHES، كما تتميز بجدولة واعية بالتكلفة، وبنية تحتية مرنة، ونشرًا متعدد التشغيل. يُساعد دليل بدء التشغيل الشامل المستخدمين على نشر وتكوين Forge بسرعة وفقًا لاحتياجاتهم.

ظلّ مُنحنٍ للفضاء رباعي الأبعاد باستخدام three.js

2025-05-22
ظلّ مُنحنٍ للفضاء رباعي الأبعاد باستخدام three.js

ظلّ GLSL مُنشأ باستخدام three.js يُحاكي الفضاء المُنحنِي من خلال إسقاط نماذج ثلاثية الأبعاد على كرة رباعية الأبعاد باستخدام الدوران الرباعي الأبعاد والإسقاط المجسم. كُتب الظلّ في الأصل بلغة HLSL من أجل لعبة Unity Sfera، ويُتيح هذا الظلّ للمستخدمين التكبير والتصغير، والدوران، والتحكم في منظور الكاميرا لتجربة نماذج متحركة تتحرك في فضاء مُنحنٍ. يوجد عرض توضيحي عبر الإنترنت ودليل تعليمي بالفيديو. يتم تحميل النماذج في وقت التشغيل من مستودع three.js.

تحسين أداء مُشفّر فك تشفير AV1 بلغة Rust: تجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل

2025-05-22
تحسين أداء مُشفّر فك تشفير AV1 بلغة Rust: تجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل

بمقارنة أداء مُشفّر فك تشفير AV1 القائم على لغة Rust، rav1d، مع مُشفّر فك تشفير AV1 القائم على لغة C، dav1d، حدد الكاتب، باستخدام أداة تعريف التشكيل العيّنية، نقطتين ضعف في الأداء. الأولى كانت عملية التصفير غير الضرورية لوحدة تخزين مؤقتة في rav1d على بنية ARM، مما أدى إلى انخفاض الأداء. الثانية كانت تنفيذًا غير فعال لمقارنات الهياكل في rav1d. باستخدام `MaybeUninit` لتجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل، حسّن الكاتب أداء rav1d بنسبة 2% تقريبًا.

نموذج o3 من OpenAI يكتشف ثغرة يوم صفر في نواة لينكس

2025-05-22
نموذج o3 من OpenAI يكتشف ثغرة يوم صفر في نواة لينكس

تشرح هذه المشاركة كيف اكتشف المؤلف ثغرة يوم صفر (CVE-2025-37899) في نواة لينكس باستخدام نموذج o3 من OpenAI. أثناء فحص ksmbd، استخدم المؤلف o3 لتحليل الكود، واكتشف بنجاح ثغرة use-after-free في مُعالِج أوامر SMB 'logoff'. فهم o3 المنطق المعقد للاتصالات المتزامنة ومشاركة الكائنات، مما حدد العيب. بالإضافة إلى ذلك، أعاد o3 اكتشاف ثغرة أخرى، CVE-2025-37778. يجادل المؤلف بأن o3 يمثل قفزة كبيرة في قدرة الاستدلال على الكود، مما يوفر لباحثين الثغرات أداة قوية جديدة لزيادة الكفاءة بشكل كبير.

التطوير يوم صفر

تعرف على الرموز باستخدام تقنية التعرف الضوئي على الحروف OCR: تحويل لقطات الشاشة إلى أكواد

2025-05-22
تعرف على الرموز باستخدام تقنية التعرف الضوئي على الحروف OCR: تحويل لقطات الشاشة إلى أكواد

قامت شركة Pieces بتحسين تقنية التعرف الضوئي على الحروف (OCR) لكي تتمكن من التعرف بدقة على الرموز من لقطات الشاشة. بناءً على محرك Tesseract، أضافوا خطوات ما قبل المعالجة وما بعد المعالجة للتعامل مع بيئات البرمجة المختلفة (الوضع الفاتح/الوضع الداكن)، والخلفيات الصاخبة، والصور منخفضة الدقة. عملية ما قبل معالجة الصور، بما في ذلك عكس الوضع الداكن، والحد من الضوضاء، وتحسين الدقة، بالإضافة إلى عملية ما بعد المعالجة لاستعادة مسافة البداية للرمز، تعمل على تحسين الدقة بشكل كبير. يستخدمون مسافة Levenshtein لتقييم أداء النموذج، واختاروا تجريبياً طريقة فعالة لزيادة حجم عينات الصور. تتيح هذه التقنية للمطورين تحويل لقطات الشاشة للرموز بسهولة إلى رموز قابلة للتحرير، مما يزيد من كفاءة التطوير.

التطوير

من 14 مهندسًا إلى فريق عالي الكفاءة: قصة التخصص مقابل التعميم

2025-05-22
من 14 مهندسًا إلى فريق عالي الكفاءة: قصة التخصص مقابل التعميم

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

التطوير

رؤوس الكائنات المضغوطة في جافا تصبح ميزة منتج

2025-05-22

يرفع JEP 519 ميزة "رؤوس الكائنات المضغوطة" التجريبية إلى ميزة منتج كاملة في جافا. تم تقديمها لأول مرة في JDK 24 لتحسين تخطيط رأس الكائن وتحسين الأداء، وقد خضعت لاختبارات مكثفة في Oracle و Amazon، مما أثبت ثباتها ومكاسبها في الأداء. لم تعد هناك حاجة إلى علم `-XX:+UnlockExperimentalVMOptions` للتنشيط. هناك خطط للتوسعات المستقبلية لمزيد من بتات رأس الكائن، مع توفير حلول من مشاريع Valhalla و Lilliput.

التطوير

هوت سبوت: واجهة رسوم بيانية أنيقة لتحليل أداء لينكس بيرف

2025-05-22
هوت سبوت: واجهة رسوم بيانية أنيقة لتحليل أداء لينكس بيرف

طورت شركة KDAB أداة Hotspot، وهي واجهة رسوم بيانية مستقلة لتحليل بيانات الأداء، وتركز في البداية على عرض بيانات Linux perf في واجهة مشابهة لـ KCachegrind. توفر واجهة رسوم بيانية، وفلترة الخط الزمني، وإمكانية تشغيل perf لإنشاء ملفات تعريف للتطبيقات. وهي متاحة كملف AppImage للاستخدام السهل عبر التوزيعات المختلفة، أو عبر مديري الحزم (AUR و Debian و Ubuntu و Fedora)، حيث تسمح لمستخدميها بتحليل وقت وحدة المعالجة المركزية ووقت عدم استخدامها، وتصدير البيانات للمشاركة. على الرغم من أنها ليست كاملة الميزات حتى الآن، إلا أن Hotspot تبسط تحليل أداء لينكس.

انتقادات ديكسترا اللاذعة لمقترحات لغة آدا

2025-05-22
انتقادات ديكسترا اللاذعة لمقترحات لغة آدا

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

التطوير ديكسترا

لماذا يُغيّر Debian حزماته؟

2025-05-22

قبل عام ونصف، كتبتُ مقالًا بعنوان "لماذا Debian هكذا؟"، وقد أثار ذلك العديد من الأسئلة حول سبب قيام Debian بتغيير حزم برمجياته. يلخص هذا المقال الأسباب الرئيسية: الالتزام بسياسات Debian الواردة في دليل سياسات Debian (مثل مواقع تكوين النظام والوثائق)؛ ضمان التوافق بين البرامج (مثل مواقع مقابس نطاق Unix، وحسابات المستخدمين)؛ إزالة الأكواد التي "تتصل بالخارج" أو تحاول تحديث البرامج بطريقة تتجاوز نظام حزم Debian (لأسباب تتعلق بالخصوصية والأمان)؛ إصلاح الأخطاء أو نقل إصلاحات الأخطاء إلى إصدارات سابقة لتحسين تجربة المستخدم؛ تجنب تضمين أي أكواد لا يمكن توزيعها قانونيًا (وفقًا لمبادئ Debian للبرمجيات الحرة)؛ وإضافة صفحات دليل مفقودة. باختصار، هذه التغييرات تضمن استقرار النظام، وأمانه، والتزام Debian بمبادئ البرمجيات الحرة.

التطوير

كنز دروس الرسوميات الحاسوبية من إنيغو كويلز

2025-05-22

إنّ إنيغو كويلز خبيرٌ قديرٌ في مجال الرسوميات الحاسوبية، وقد كرّس نفسه لتعلم ومشاركة معارفه منذ عام 1994. يقدم موقعه الإلكتروني مجموعةً واسعةً من دروس الرسوميات الحاسوبية التي تغطي مواضيع تتراوح بين تقنيات SDF و ray marching إلى الفراكتلات والتقنيات الرياضية. تتميز الدروس بتجزئة الشيفرات البرمجية بشكلٍ مختصر وشفاف، بالإضافة إلى شرحٍ واضحٍ، مما يجعلها مناسبةً لمستوياتٍ مختلفة من الخبرة. كما يقدم دروسًا مصورة وموارد أخرى، بالإضافة إلى ترخيص MIT لسهولة إعادة استخدام الشيفرات.

DuckDB على جهاز MacBook Pro من عام 2012: هل ضيعنا عقدًا من الزمن في الهندسة المعمارية الموزعة؟

2025-05-22
DuckDB على جهاز MacBook Pro من عام 2012: هل ضيعنا عقدًا من الزمن في الهندسة المعمارية الموزعة؟

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

التطوير
1 2 79 80 81 83 85 86 87 213 214