لماذا حذفت حسابي على Steam بعد 20 عامًا

2025-07-09
لماذا حذفت حسابي على Steam بعد 20 عامًا

حذف لاعب كمبيوتر شخصي مخضرم حسابه على Steam بعد 20 عامًا، مشيرًا إلى أن عميل Steam أصبح متضخمًا بشكل متزايد، وأن وعود DRM قد خُرقت مما أدى إلى عدم التوافق مع الأجهزة القديمة، وأن واجهات برمجة التطبيقات الخاصة تعيق التوافق وميزات اللعبة. يقارن الكاتب Steam بـ Epic وMicrosoft Store وGOG، مدعيًا أن هذه البدائل توفر DRM أفضل وتجربة مستخدم أفضل. وتُقترح خدمات الاشتراك أو الشراء من منصات أخرى كبدائل لتجربة لعب أفضل وملكية البرامج.

اقرأ المزيد
الألعاب

الحجم المتزايد باستمرار لنماذج اللغات الكبيرة

2025-07-02
الحجم المتزايد باستمرار لنماذج اللغات الكبيرة

تتبع هذه المقالة تطور حجم نماذج اللغات الكبيرة (LLM). من 1.61 مليار معلمة لـ GPT-2 إلى تريليوني معلمة لـ Llama-4، نما حجم النموذج بشكل أُسي. تُفصّل المقالة عدد المعلمات، وأحجام بيانات التدريب، وميزات العمارة للنماذج الرئيسية، بما في ذلك النماذج الكثيفة ونماذج خليط الخبراء (MoE). وقد مكّن ظهور عمارة MoE من تدريب نماذج أكبر حجمًا واستخدامها. ومع ذلك، فقد أحدث النمو في حجم النموذج تحديات جديدة، مثل التحيز في البيانات وقابلية تفسير النموذج. تستنتج المقالة باستكشاف الاتجاهات المستقبلية لتطوير LLM، وتدعو إلى مزيد من البحث للتركيز على تطوير محركات استمرار النصوص النقية، بدلاً من مجرد السعي لتحقيق درجات عالية في اختبارات المقارنة المعيارية.

اقرأ المزيد
الذكاء الاصطناعي مقياس المعلمة هندسة MoE

S-expr: محلل تعبيرات S فريد من نوعه

2025-06-18
S-expr: محلل تعبيرات S فريد من نوعه

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

اقرأ المزيد
التطوير تعبيرات S

تنفيذ الأعداد المركبة وتحويل فورييه السريع باستخدام أنواع البيانات فقط (بدون أعداد عشرية)

2025-05-25
تنفيذ الأعداد المركبة وتحويل فورييه السريع باستخدام أنواع البيانات فقط (بدون أعداد عشرية)

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

اقرأ المزيد

رحلة لتحسين استعلامات قاعدة بيانات Cloudflare D1

2025-04-07
رحلة لتحسين استعلامات قاعدة بيانات Cloudflare D1

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

اقرأ المزيد

مولد SHA-1 الزخرفي: نهج ذكي لتغيير الأحرف الكبيرة والصغيرة

2025-03-31
مولد SHA-1 الزخرفي: نهج ذكي لتغيير الأحرف الكبيرة والصغيرة

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

اقرأ المزيد

تعديل أجهزة Xfinity XB3: تعطيل WiFi و توفير 2 واط

2025-03-30
تعديل أجهزة Xfinity XB3: تعطيل WiFi و توفير 2 واط

قام مستخدم بتعديل جهاز مودم Xfinity XB3 الخاص به لتوفير الطاقة. يستهلك جهاز XB3، الذي يتم توفيره مع خدمة Xfinity NOW الأرخص من Comcast، 14.9 واط. من خلال تفكيك المودم و توصيل دبوس EN في منظم الجهد TPS54328 بالأرض، قام المستخدم بتعطيل WiFi، مما قلل من استهلاك الطاقة إلى 12.5 واط - مما يعني توفير 2 واط. على الرغم من أن صفحة المسؤول تكون غير متاحة لفترة وجيزة بعد التشغيل، إلا أن وظائف الشبكة تظل كما هي.

اقرأ المزيد
العتاد

جعل حزم أوبونتو أسرع بنسبة ٩٠٪: قصة إعادة التجميع ومخصصي الذاكرة

2025-03-19
جعل حزم أوبونتو أسرع بنسبة ٩٠٪: قصة إعادة التجميع ومخصصي الذاكرة

تتناول هذه المشاركة تفاصيل حول كيفية قيام إعادة تجميع حزمة مصدر jq المستخدمة بواسطة أوبونتو بتحسين الأداء بشكل مذهل بنسبة ٩٠٪. قام الكاتب بقياس الأداء باستخدام ملف GeoJSON بحجم ٥٠٠ ميجابايت. أدت إعادة بناء الحزمة ببساطة إلى تسريع طفيف ولكنه ملحوظ. شملت التحسينات الإضافية استخدام مُجمّع clang مع علامات أفضل (-O3، -flto، -DNDEBUG)، مما أدى إلى زيادة بنسبة ٢٠٪. قام التبديل إلى مُخصص ذاكرة TCMalloc بتحسين الأداء بنسبة ٤٠٪ إضافية. أخيرًا، أدى استخدام مُخصص ذاكرة mimalloc، سواء تم تحميله ديناميكيًا أو دمجه أثناء إعادة البناء، إلى تحسين سرعة ملحوظ بنسبة ٩٠٪. يُعد jq المُعاد تجميعه باستخدام mimalloc أسرع بمرتين تقريبًا من حزمة أوبونتو الافتراضية في العديد من الاختبارات.

اقرأ المزيد

نهج هرمي للغات البرمجة والتنمية متعددة اللغات

2025-03-16
نهج هرمي للغات البرمجة والتنمية متعددة اللغات

يقترح المؤلف هرمًا من أربعة مستويات لتصنيف لغات البرمجة بناءً على الكتابة والترميز: لغات مفسرة ذات كتابة ديناميكية (مثل JavaScript)، ولغات مفسرة ذات كتابة ثابتة (مثل TypeScript)، ولغات مُترجمة مع إدارة ذاكرة أوتوماتيكية (مثل Go)، ولغات مُترجمة مع إدارة ذاكرة يدوية (مثل Rust). ويجادل المؤلف بأن اختيار المستوى الصحيح لاحتياجات مختلفة أمر بالغ الأهمية، ويقترح مجموعة لغات تتضمن Rust و RustGC (هجين من المستوى 2/3) و RustScript (المستوى 4) لتحسين كفاءة التطوير وأداء الكود. هذه المجموعة تشترك في نفس القواعد النحوية، وتسمح بالاتصالات السلسة بين المستويات المختلفة، مما يعالج مشاكل صيانة مجموعات الأدوات المختلفة وتدريب الموظفين. والهدف النهائي هو تحسين كفاءة البرمجة وجودة الكود.

اقرأ المزيد

Svelte5: ليس كما هو معلن؟

2025-03-08
Svelte5: ليس كما هو معلن؟

أعلن إصدار Svelte5 عن نظام حالته التفاعلية، "runes"، كتطوير رئيسي. ومع ذلك، وجد الكاتب العديد من القيود في المشاريع الواقعية. تقتصر الرموز على مكونات Svelte أو ملفات .svelte.ts، وتتطلب تغليف الحالة في الدوال من أجل التفاعلية، وتقدم دعمًا غير مكتمل للصفوف. تفتقر ميزات القالب في Svelte إلى مثيلاتها في JavaScript، مما يجعل اختبار الخصائص القابلة للربط أمرًا شاقًا. تكون مكونات النماذج غير خاضعة للتحكم بشكل افتراضي، مما قد يؤدي إلى مشكلات محتملة. على الرغم من محاولة Svelte5 تقليد React/Vue، إلا أنه يفتقر إلى قابلية الاستخدام واكتمال الميزات، مما دفع الكاتب إلى النظر في SolidJS كبديل أفضل.

اقرأ المزيد

بناء مكتبة حلقة أحداث غير متزامنة صغيرة من الصفر

2025-02-28
بناء مكتبة حلقة أحداث غير متزامنة صغيرة من الصفر

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

اقرأ المزيد

رحلة إعادة كتابة مُجمِّع Roc: من Rust إلى Zig

2025-02-04
رحلة إعادة كتابة مُجمِّع Roc: من Rust إلى Zig

شرع فريق مُجمِّع لغة البرمجة Roc في مشروعٍ هام: إعادة كتابة مُجمِّع Rust الخاص بهم، والذي يتألف من ٣٠٠ ألف سطر، بلغة Zig. ليست هذه عملية نقل بسيطة للغة، بل خطوة استراتيجية لمعالجة مشاكل بطء وقت التجميع في Rust والديون التقنية المتراكمة. ستُحسِّن عملية إعادة الكتابة مُحلِّل الجُمل، والمنسِّق، والمعيار، ومُولِّد الوثائق، واستنتاج الأنواع، وتوليد شفرة LLVM، بالإضافة إلى وحدات أخرى. كما يخطط الفريق لاستخدام مُفسِّر كخلفية للتنمية، مما يُسرِّع دورة التطوير بشكلٍ كبير. الهدف النهائي هو تحسين سرعة التجميع، وزيادة الصيانة، وإصدار Roc 0.1.0.

اقرأ المزيد
التطوير إعادة الكتابة

نماذج اللغات الكبيرة تفشل في لغز شطرنج بسيط: اختبار مثير للفضول

2025-01-26
نماذج اللغات الكبيرة تفشل في لغز شطرنج بسيط: اختبار مثير للفضول

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

اقرأ المزيد
الذكاء الاصطناعي

محاولة احتيال متطورة: كدت أن أُختَرَق

2025-01-24
محاولة احتيال متطورة: كدت أن أُختَرَق

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

اقرأ المزيد

هجوم إزالة التشفير من 0 نقرات يستهدف Signal وDiscord ومئات المنصات

2025-01-21
هجوم إزالة التشفير من 0 نقرات يستهدف Signal وDiscord ومئات المنصات

اكتشف طالب في المدرسة الثانوية يبلغ من العمر 15 عامًا، يدعى دانيال، هجومًا لإزالة التشفير من 0 نقرات يستغل آلية التخزين المؤقت لـ Cloudflare. تسمح هذه الثغرة الأمنية للمهاجمين بتحديد موقع المستخدمين ضمن دائرة نصف قطرها 250 ميلًا من خلال إرسال حمولة ضارة إلى تطبيقات ضعيفة مثل Signal وDiscord ومئات التطبيقات الأخرى. لا يتطلب الهجوم أي تفاعل من المستخدم، ويمكن حتى تحقيقه من خلال إشعارات الدفع. قام دانيال بتطوير أداة، Cloudflare Teleport، لإثبات الاستغلال. على الرغم من أنه كشف عن الثغرة الأمنية بشكل مسؤول، إلا أن ردود الشركات المتضررة كانت غير مرضية إلى حد كبير. يبرز هذا المخاطر الأمنية المحتملة المتأصلة في تخزين ذاكرة التخزين المؤقت لشبكة تسليم المحتوى، ويشدد على أهمية توعية المستخدمين بالخصوصية.

اقرأ المزيد
التكنولوجيا

انحدار ستاك أوفر فلو: تأثير تشات جي بي تي ومستقبل غير مؤكد

2025-01-08
انحدار ستاك أوفر فلو: تأثير تشات جي بي تي ومستقبل غير مؤكد

يكشف تحليل بيانات على جيثب عن انخفاض هائل بنسبة 70.7٪ في عدد الأسئلة الجديدة على ستاك أوفر فلو من مارس 2023 إلى ديسمبر 2024، حيث انخفض العدد من 87105 إلى 25566. ويرتبط هذا ارتباطًا وثيقًا بظهور تشات جي بي تي؛ فمنذ إطلاقه، شهد ستاك أوفر فلو نقصًا في عدد الأسئلة الجديدة يبلغ ما يقرب من 83000 سؤال. يصف الكاتب، وهو مساهم بارز في ستاك أوفر فلو، تجربته الخاصة في إغلاق أسئلة جيدة الصياغة بسرعة، مما يبرز عاملاً رئيسيًا محتملًا في تدهور المنصة. يشير الانخفاض الحاد في حجم الأسئلة إلى مسار مقلق، يعكس المستويات التي شوهدت في عام 2009 بعد وقت قصير من الإطلاق، مما يوحي بعمر افتراضي محتمل أقل من عام.

اقرأ المزيد

بروتوكول PGP التشغيلي: دليل للاتصال الآمن عبر البريد الإلكتروني

2024-12-24
بروتوكول PGP التشغيلي: دليل للاتصال الآمن عبر البريد الإلكتروني

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

اقرأ المزيد

مخزن قيمة مفتاح مدعوم بـ SQLite: معالجة كائنات تشبه JS والتحويل التسلسلي التلقائي لـ JSON

2024-12-22
مخزن قيمة مفتاح مدعوم بـ SQLite: معالجة كائنات تشبه JS والتحويل التسلسلي التلقائي لـ JSON

يقدم مشروع على GitHub مخزن قيمة مفتاح مبني على SQLite، مما يسمح بمعالجة كائنات مشابهة لـ JavaScript مع تحويل تسلسلي تلقائي لـ JSON. تُنشئ دالة `createDatabaseClient` عميلاً موازيًا بمكونات قارئ (`rdr`) وكاتب (`wtr`) منفصلين. يستخدم الكاتب وكلاءً للتحديثات الجزئية لـ JSON، بينما يُعيد القارئ كائنات JavaScript بسيطة. تغطي الاختبارات الشاملة عمليات CRUD الأساسية، والتحديثات المتداخلة، والحذف، ومعالجة المصفوفات.

اقرأ المزيد

حالة غريبة من بطء استيراد USD في Blender

2024-12-22
حالة غريبة من بطء استيراد USD في Blender

واجه مطور مشكلة في بطء استيراد مشاهد USD في برنامج Blender بشكل غير متوقع. أظهر تحليل الأداء أن المشكلة تكمن في دالة الفرز الداخلية لـ IDs في Blender، وهي `id_sort_by_name`. كان من المتوقع أن تكون هذه الدالة ذات تعقيد O(N)، لكنها تدهورت إلى O(N²) بسبب طريقة تسمية الملفات في USD. قام المطور بتعديل اتفاقية التسمية وتحسين خوارزمية الفرز، مما قلل من أوقات الاستيراد من 4 دقائق و40 ثانية إلى 8 ثوانٍ للملفات الأصغر. ومع ذلك، فإن المشكلة الأساسية نابعة من شرط Blender بفرز IDs، مما أدى إلى اقتراحات لاستبدال القائمة المرتبطة بشجرة Trie أو جدول هاش. تبرز هذه العملية تحديًا شائعًا في تحسين الأداء: وهو تحديد ومعالجة التعقيد غير المتوقع.

اقرأ المزيد
التطوير

QEMU يكتسب تسريع Vulkan مع تحديث برنامج تشغيل VirtIO GPU

2024-12-12
QEMU يكتسب تسريع Vulkan مع تحديث برنامج تشغيل VirtIO GPU

يدعم إصدار QEMU 9.2.0 والإصدارات الأحدث الآن تسريع Vulkan لـ VirtIO-GPU بفضل تصحيحات Venus. يمثل هذا تقدماً كبيراً في عرض الرسومات Vulkan لآلات QEMU الظاهرية. تشرح المقالة عملية الإعداد بالتفصيل، بما في ذلك تثبيت الحزم اللازمة (نواة لينكس 6.13+، QEMU 9.2.0+، برامج تشغيل Vulkan، إلخ)، وتجميع QEMU من المصدر، وإنشاء صورة آلة ظاهرية. في حين أن virt-manager لا يدعم حاليًا تكوين Vulkan، إلا أن معلمات سطر الأوامر توفر حلًا بديلاً. كما توفر المقالة نصائح لاستكشاف الأخطاء وإصلاحها، بالإضافة إلى ملاحظات حول القيود الحالية في virt-manager وlibvirt.

اقرأ المزيد
التطوير