Category: التطوير

من الفوضى إلى التعاون: استخدام Claude Code لتحسين تصميم البرمجيات

2025-08-24

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

برمجة الجماعات: كيف تحل البرمجة التعاونية المشكلات المستمرة في تطوير البرامج

2025-08-24

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

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

2025-08-24

في حين أن اشتراكات ترميز الذكاء الاصطناعي مثل Cursor تحظى بشعبية كبيرة، حيث تبلغ تكلفتها أكثر من 500 دولار سنويًا، يجادل الكاتب بأن الاستثمار في وحدة معالجة مركزية عالية الأداء يوفر عائدًا أفضل. تبلغ تكلفة وحدة معالجة مركزية متطورة مثل AMD Ryzen 9 9950X نفس التكلفة تقريبًا، لكنها توفر تحسينًا كبيرًا في الأداء، غالبًا ما يتجاوز 10 أضعاف في أوقات التجميع. تبرز المقاييس المعيارية التي تقارن وحدات المعالجة المركزية من مختلف الأجيال المكاسب الكبيرة في الإنتاجية من خلال الأجهزة المتفوقة. يخلص الكاتب إلى أن الشركات يجب أن تعطي الأولوية للأجهزة عالية الأداء بدلاً من الاعتماد فقط على أدوات الذكاء الاصطناعي لتحسين الإنتاجية.

التطوير

عقد من استغلالات إلغاء تسلسل Ruby Marshal: التاريخ والمسار إلى الأمام

2025-08-24
عقد من استغلالات إلغاء تسلسل Ruby Marshal: التاريخ والمسار إلى الأمام

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

Seed: بيئة برمجة تفاعلية في متصفحك

2025-08-24
Seed: بيئة برمجة تفاعلية في متصفحك

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

التطوير

مسابقة صور FSF40: الاحتفال بمرور 40 عامًا على البرمجيات الحرة

2025-08-24

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

التطوير

ألعاب اختبار البرمجيات: كيف غزت شركة ما ميترويد وماريو

2025-08-24
ألعاب اختبار البرمجيات: كيف غزت شركة ما ميترويد وماريو

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

التطوير

ThinkMesh: الاستدلال المتوازي لأنظمة LLM

2025-08-24
ThinkMesh: الاستدلال المتوازي لأنظمة LLM

ThinkMesh هي مكتبة بايثون لتنفيذ مسارات استدلال متنوعة بالتوازي، وتقييمها باستخدام إشارات ثقة داخلية، وإعادة تخصيص الحوسبة للفروع الواعدة، ودمج النتائج باستخدام مدققين ومختزلات. تدعم المكتبة نماذج Hugging Face Transformers و vLLM/TGI غير المتصلة بالإنترنت، بالإضافة إلى واجهات برمجة التطبيقات المُدارة. تقدم ThinkMesh استراتيجيات متنوعة مثل DeepConf و Self-Consistency و Tree of Thoughts، وتتضمن ميزات مثل التخزين المؤقت، والمقاييس، و تتبع JSON لتحسين الكفاءة والموثوقية في استدلال نماذج اللغة الكبيرة.

نشأة كافكا: ملحمة دمج البيانات

2025-08-24
نشأة كافكا: ملحمة دمج البيانات

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

التطوير المخطط

تحديثات دلتا من دبيان لترقيات الحزم الفعّالة

2025-08-24

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

Acronis True Image يتسبب في ارتفاع استخدام وحدة المعالجة المركزية لـ Explorer.exe

2025-08-24
Acronis True Image يتسبب في ارتفاع استخدام وحدة المعالجة المركزية لـ Explorer.exe

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

التطوير مشكلة أداء

مواقع ثابتة باستخدام Python و uv و Caddy و Docker: سير عمل مبسّط

2025-08-24
مواقع ثابتة باستخدام Python و uv و Caddy و Docker: سير عمل مبسّط

تُفصّل هذه المقالة سير عمل مبسّط لبناء ونشر مواقع ثابتة باستخدام Python و uv و Caddy و Docker. يعرض الكاتب ملف Dockerfile يستخدم uv لإدارة تبعيات Python و Caddy لتقديم الملفات الثابتة. يتم تقديم تكوين مفصل لملف Caddyfile، يُظهر كيفية التعامل مع نطاقات متعددة، وصفحات أخطاء مخصصة، وتحديد نوع المحتوى. يبرز الكاتب كفاءة هذه المجموعة وخططه للتبسيط في المستقبل.

التطوير

أداة macOS: إنهاء العمليات على المنافذ 2000-6000 بنقرة واحدة

2025-08-24
أداة macOS: إنهاء العمليات على المنافذ 2000-6000 بنقرة واحدة

هذا التطبيق الخفيف على شريط حالة macOS يُراقب ويدير عمليات التطوير التي تعمل على المنافذ من 2000 إلى 6000. يقدم اكتشافًا للعمليات في الوقت الفعلي ويتيح لك إيقاف عمليات فردية أو جميعها دفعة واحدة. باستخدام الأمر `lsof`، فإنه يمسح المنافذ كل 5 ثوانٍ، ويعرض عدد العمليات عبر أيقونة شريط الحالة ذات ترميز الألوان (أخضر: 0، أحمر: 1-9، برتقالي: 10+). النقر على الأيقونة يفتح قائمة السياق لإيقاف جميع العمليات أو عمليات محددة. يستخدم إستراتيجية إنهاء SIGTERM → SIGKILL لإيقاف العمليات بأمان.

التطوير

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

2025-08-24
كود كلود: بساطة ومتعة في وكيل ترميز الذكاء الاصطناعي

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

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

مجموعة أدوات WiX: تبسيط إنشاء برامج تثبيت Windows

2025-08-24
مجموعة أدوات WiX: تبسيط إنشاء برامج تثبيت Windows

مجموعة أدوات WiX هي أداة قوية مفتوحة المصدر لإنشاء حزم Windows Installer. تستخدم مفاهيم بناء مألوفة، حيث تقوم بترجمة وربط التعليمات البرمجية المصدر إلى حزم إعداد .exe، وبرامج تثبيت .msi، ووحدات دمج .msm، و تصحيحات .msp. تعمل WiX مع أنظمة بناء مختلفة، بما في ذلك MSBuild، وتقدم امتدادات لمهام مثل تثبيت مواقع ويب IIS، وإنشاء قواعد بيانات SQL Server، وتسجيل استثناءات جدار الحماية في Windows. يدير برنامج التشغيل الأولي لـ WiX، Burn، تثبيت المتطلبات الأساسية مثل .NET Framework. يتضمن SDK مكتبات مُدارة ومُضمنة لتسهيل التفاعل مع Windows Installer. لاحظ أن مجموعة أدوات WiX تتطلب رسوم صيانة مفتوحة المصدر لوظائف كاملة، على الرغم من وجود خيارات دعم مجتمعية وتجارية.

التطوير

دالة CSS العشوائية (random()): وداعًا لجافا سكريبت من أجل الرسوم المتحركة العشوائية

2025-08-24
دالة CSS العشوائية (random()): وداعًا لجافا سكريبت من أجل الرسوم المتحركة العشوائية

ستحصل CSS على دالة `random()`، وهي تغيير جذري في تصميم الويب! أنشئ أرقامًا عشوائية مباشرةً في CSS بدون استخدام JavaScript لأشياء مثل تأخيرات الرسوم المتحركة، والتصاميم العشوائية، والألوان العشوائية. تأخذ الدالة حجج min و max و step، وتوفر طرقًا مختلفة لمشاركة العشوائية - باستخدام خصائص مخصصة أو كلمة المفتاح `element-shared` للمشاركة على مستوى العنصر أو على مستوى الصفحة. تستخدم المقالة أمثلة مثل إنشاء مجال نجمي، ومستطيلات موضوعة بشكل عشوائي، وركام صور لعرض قوة `random()`، وتدعو المطورين لتقديم تعليقاتهم لمساعدة في تشكيل مستقبل هذه الميزة.

التطوير دالة عشوائية

بناء وكيل ترميز خاص بك: 300 سطر من التعليمات البرمجية لإتقان الذكاء الاصطناعي

2025-08-24
بناء وكيل ترميز خاص بك: 300 سطر من التعليمات البرمجية لإتقان الذكاء الاصطناعي

في المشهد التكنولوجي المتطور باستمرار لعام 2025، أصبح بناء وكيل ترميز خاص بك مهارة بالغة الأهمية للمطورين الذين يسعون إلى الحصول على ميزة تنافسية. يُظهر جيفري هنتلي، الرئيس الفني السابق لإنتاجية المطورين في Canva والمهندس الحالي في Sourcegraph، كيفية بناء وكيل ترميز أساسي في ورشة عمل عملية باستخدام 300 سطر فقط من التعليمات البرمجية. من خلال الاستفادة من رموز LLM وحلقة بسيطة، يتفاعل الوكيل مع أدوات مثل قراءات الملفات ومنفذي أوامر bash لأتمتة مهام الترميز. يشدد هنتلي على أهمية اختيار نموذج LLM وكيل مناسب (مثل Claude Sonnet) وإدارة نافذة السياق بكفاءة لتجنب الاختناقات في الأداء. إن إتقان هذه المهارة يحولك من مستهلك للذكاء الاصطناعي إلى خالق، مما يضعك في وضع يسمح لك بالنجاح في عالم التكنولوجيا الصعب في الوقت الحاضر.

التطوير

مغامرات في تنفيذ Flash Attention في CUDA C++

2025-08-23

تتناول هذه المشاركة رحلة المؤلف في تنفيذ وتحسين Flash Attention في CUDA C++. بدءًا من تنفيذ أساسي، يقوم المؤلف بتحسين النواة تدريجيًا باستخدام تقنيات مثل تبديل الذاكرة المشتركة، وأنابيب المرحلة المزدوجة، واستخدام أكثر كفاءة لـ ldmatrix. من خلال عمليات التصحيح والتعديل المتكررة، تصل التنفيذ النهائي إلى أداء قريب من الحد النظري للأجهزة. تتعمق المشاركة أيضًا في تعقيدات تنفيذ softmax عبر الإنترنت وحل تعارضات بنوك الذاكرة المشتركة، مما يوفر رؤى قيّمة لمطوري CUDA C++.

التطوير

لعبة لوحية على الإنترنت بدون جافا سكريبت: دراسة حالة حول التحسين التدريجي

2025-08-23

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

أصعب تطبيق للتركيز: لا رحمة، لا أعذار

2025-08-23
أصعب تطبيق للتركيز: لا رحمة، لا أعذار

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

قاعدة بيانات Readyset: تحسين أداء استعلامات المسار البارد باستخدام ICP

2025-08-23
قاعدة بيانات Readyset: تحسين أداء استعلامات المسار البارد باستخدام ICP

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

ArduinoOS: نظام تشغيل وقت حقيقي خفيف الوزن لأردوينو

2025-08-23
ArduinoOS: نظام تشغيل وقت حقيقي خفيف الوزن لأردوينو

ArduinoOS هو نظام تشغيل وقت حقيقي (RTOS) خفيف الوزن لنظام Arduino. يتميز بآليات أمان الخيوط باستخدام الأقفال لمنع حدوث تعارضات، ومعالجة الاستثناءات باستخدام try-catch-clearException، ودعم وراثة الاستثناءات وأنواع مخصصة، ومعالجة حالات الفشل في النواة باستخدام دالة OnKernelPanic، ووظائف إدارة الذاكرة (freeMemory، freeStack)، وأحجام مكدس الخيوط القابلة للتكوين (InitTaskWithStackSize)، ومرور الوسائط (InitTaskWithArgument)، وفترة دقة النواة القابلة للتكوين. كما يوفر فئات مجردة لمجموعة متنوعة من الأجهزة، مما يبسط التفاعل مع الأجهزة.

التطوير

RFC 9839: التنقل عبر مخاطر أحرف يونيكود الإشكالية

2025-08-23
RFC 9839: التنقل عبر مخاطر أحرف يونيكود الإشكالية

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

التطوير أمان الأحرف

الحوسبة السرية في بنية سحابة لينكس: مسألة توازن

2025-08-23

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

التطوير أمان السحابة

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

2025-08-23

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

تجاهل تجربة الويب من جانب العميل: لماذا لا يهتم أحد ببطء أوقات التحميل؟

2025-08-23

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

التطوير جانب العميل

WebR: تشغيل R في متصفحك

2025-08-23

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

التطوير

LibreOffice 25.8 يتوقف عن دعم Windows 7/8 وأنظمة 32 بت

2025-08-23
LibreOffice 25.8 يتوقف عن دعم Windows 7/8 وأنظمة 32 بت

وصل إصدار LibreOffice 25.8، والذي يتضمن تحسينات في الأداء وميزات جديدة. ومع ذلك، فإن هذا الإصدار يُشير إلى نهاية دعم Windows 7 و Windows 8/8.1 وأنظمة Windows 32 بت. يجب على المستخدمين الذين يستخدمون هذه الأنظمة القديمة الترقية للاستمرار في استخدام LibreOffice. وتشمل التحديثات تحسينات كبيرة في البرامج، مثل تحسين الفاصل بين الكلمات في Writer، ووظائف جديدة على غرار Excel في Calc، وقدرات مُحسّنة لتصدير ملفات PDF.

عوائق المطور: استراتيجيات عملية للتغلب على الجمود في البرمجة

2025-08-23

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

التطوير

إصدار FFmpeg 8.0 "هافمان": فك تشفير/تشفير مُسرّع بواسطة Vulkan والمزيد

2025-08-23

ها هو FFmpeg 8.0 "هافمان"! بعد العديد من التأخيرات، يُوفر هذا الإصدار الرئيسي أكبر تحديث حتى الآن. يُقدم فئة جديدة من مُشفرات وفكاك التشفير تعتمد على حساب Vulkan النقي، مع دعم FFv1 و ProRes RAW (فك تشفير فقط). يُتيح هذا تحسينات سرعة كبيرة عبر أجهزة متنوعة، ويفتح إمكانيات لتحرير الفيديو غير الخطي وتسجيل/بث الشاشة بدون فقدان. يحتوي الإصدار أيضًا على مُشفرات فك تشفير أصلية لـ APV و ProRes RAW و RealVideo 6.0، والمزيد، بالإضافة إلى تحسينات في فك/تشفير مُسرّع بالعتاد لـ Vulkan VP9 و VAAPI VVC و OpenHarmony H264/5. تُكمل العديد من تحسينات التنسيق والفلتر هذا التحديث الكبير.

التطوير ترميز الفيديو
1 2 18 19 20 22 24 25 26 213 214