Category: التطوير

تحديثات رئيسية لتطبيق Element على الويب وسطح المكتب: قوائم الغرف المُحسّنة

2025-09-25
تحديثات رئيسية لتطبيق Element على الويب وسطح المكتب: قوائم الغرف المُحسّنة

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

التطوير

نظرية رياضية لتصاميم وحدة معالجة الرسومات: تطبيق نظرية الفئات والعمليات

2025-09-25
نظرية رياضية لتصاميم وحدة معالجة الرسومات: تطبيق نظرية الفئات والعمليات

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

التطوير تصميم الذاكرة

تحسين كائنات التكوين في جافا سكريبت باستخدام BigInt: تجربة

2025-09-25
تحسين كائنات التكوين في جافا سكريبت باستخدام BigInt: تجربة

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

التطوير

Flix: معالجة تصحيح الأخطاء بالطباعة بأناقة

2025-09-25

واجه مصممو لغة Flix معضلة: كيف يمكن تمكين تحسينات المُجمِّع بكفاءة مع السماح للمطورين باستخدام تصحيح الأخطاء بالطباعة بسهولة؟ يؤدي استخدام `println` مباشرةً إلى كسر نظام الكتابة والآثار، مما يتسبب في أخطاء في التجميع. يستكشف المقال حلين: الأول يستخدم `unchecked_cast` لتجاوز عمليات التحقق من نظام الآثار، لكن هذا يؤدي إلى تحسين الكود؛ والثاني يُدخِل تأثير `Debug`، مما يسمح بطباعة تصحيح الأخطاء دون تعديل توقيعات الدوال، وتعطيل تأثير `Debug` في بيئة الإنتاج. الحل النهائي يوازن بين تحسين المُجمِّع وتجربة المطور.

التطوير نظام الآثار

نزاع علامة تجارية باندلر: معركة من أجل ملكية المجتمع

2025-09-25

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

التطوير باندلر

لغز "وقت الماعز": لغز الترجمة الآلية

2025-09-25

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

مسرح طلبات السحب ومراجعات التعليمات البرمجية

2025-09-25

حوّل حديث ساشا جوريتش في مؤتمر Goatmire Elixir مراجعة التعليمات البرمجية إلى سردٍ آسِر. سلط الضوء على مشكلة طلبات السحب (PRs) الكبيرة والمعقدة، والتي تؤدي إلى مراجعات سطحية، ومخاطر أمنية، وقواعد بيانات يصعب صيانتها. الخلاصة الرئيسية: يجب أن تستغرق مراجعات طلبات السحب القابلة للمراجعة من 5 إلى 10 دقائق، ويفضل أن تكون أقل من 300 سطر من التعليمات البرمجية. يتم تحقيق ذلك من خلال إنشاء رسائل التزام موجزة وسردية تشرح بوضوح المنطق وخطوات كل تغيير. تقسيم الميزات الكبيرة إلى طلبات سحب أصغر واستخدام أدوات مثل `git fixup` للحفاظ على سجل التزام نظيف أمر بالغ الأهمية لمراجعة التعليمات البرمجية بكفاءة وللحصول على تعليمات برمجية ذات جودة أعلى. شدد الحديث على أن قول "أنا لا أفهم" أفضل من "LGTM" بلا معنى.

التطوير

كلمات مفتاحية على طريقة بايثون في تايب سكريبت: خدعة أنيقة لتحسين القابلية للقراءة

2025-09-25
كلمات مفتاحية على طريقة بايثون في تايب سكريبت: خدعة أنيقة لتحسين القابلية للقراءة

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

التطوير وسائط الدالة

تحسين طريقة نيوتن لمعادلة إسقاط مولوايد

2025-09-25

تتناول هذه المقالة استخدام طريقة نيوتن لحل معادلة أساسية في إسقاط الخريطة لمولوايد. بالقرب من خطوط العرض العالية (التي تقترب من π/2)، تُظهر المعادلة جذرًا مزدوجًا، مما يتسبب في تباطؤ طريقة نيوتن أو تباعدها. تقترح المقالة طريقة نيوتن معدلة، عن طريق ضبط المعلمة 'm' لتحسين سرعة التقارب والدقة بالقرب من الجذر المزدوج. ومع ذلك، لا تزال التحديات قائمة بالقرب جدًا من الجذر المزدوج، مما يدفع الكاتب إلى اقتراح دمجها مع طرق أخرى، مثل انقلاب سلسلة القوى، من أجل حل كامل.

التطوير إسقاط مولوايد

وكيل الذكاء الاصطناعي Slate: أتمتة نقل مشروع Python إلى TypeScript

2025-09-25

Slate هو وكيل ذكاء اصطناعي مستقل للغاية مصمم للتعامل مع المهام الطويلة والمعقدة. توضح هذه المشاركة كيف نجح Slate في نقل مشروع Python مفتوح المصدر Browser Use (70.3 ألف نجمة) ، وهو مكتبة أتمتة متصفح لـ LLMs ، إلى TypeScript في أقل من ساعتين مقابل أقل من 60 دولارًا. قام Slate بأتمتة معظم العملية ، ولم يتطلب سوى مدخلات قليلة من المستخدم. أظهرت العملية قدرات Slate القوية في التخطيط والتنفيذ ، بالإضافة إلى قدرته على استكشاف الأخطاء وإصلاحها بشكل مستقل ، مما أدى في النهاية إلى إصدار TypeScript يعمل بكامل طاقته.

براعة Go المذهلة: محاكاة ملايين الجسيمات على تلفزيون ذكي

2025-09-25
براعة Go المذهلة: محاكاة ملايين الجسيمات على تلفزيون ذكي

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

التطوير

متجهات الأعداد الصحيحة المضغوطة بالبتات بكفاءة في Rust: الوصول العشوائي O(1) مع ضغط البتات

2025-09-25
متجهات الأعداد الصحيحة المضغوطة بالبتات بكفاءة في Rust: الوصول العشوائي O(1) مع ضغط البتات

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

التطوير تعبئة البتات

انقطاع خدمة مصادقة Docker Hub تم حله

2025-09-25

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

التطوير

Wasmer Edge: بايثون أسرع بست مرات على WebAssembly في الحافة

2025-09-25
Wasmer Edge: بايثون أسرع بست مرات على WebAssembly في الحافة

يدعم إصدار Wasmer Edge التجريبي الآن بايثون بالكامل، مدعومًا بتقنية WebAssembly وWASIX. هذا الإصدار أسرع بكثير من الإصدارات السابقة، حتى أنه يتفوق على مشروع py2wasm. الآن يمكنك تشغيل أطر عمل مثل FastAPI وStreamlit وDjango وLangChain مباشرةً على Wasmer وWasmer Edge. تم تحقيق ذلك من خلال إضافة الربط الديناميكي، ودعم libffi، وتحسين المقابس ودعم مؤشرات الترابط، وإصدار فهرس حزمة بايثون مخصص يحتوي على العديد من المكتبات الأصلية الشائعة. بالمقارنة مع Cloudflare Workers وAWS Lambda، يوفر Wasmer Edge سرعة، وتوافقًا، وقابلية للتحمل أفضل، مما يجعله مثاليًا لأحمال عمل الذكاء الاصطناعي وواجهات برمجة التطبيقات في الحافة.

التطوير

العموميات في PHP: من سلسلة المدونة إلى الكتاب

2025-09-25
العموميات في PHP: من سلسلة المدونة إلى الكتاب

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

التطوير

SonShell: تنزيل صور كاميرا سوني تلقائيًا

2025-09-25
SonShell: تنزيل صور كاميرا سوني تلقائيًا

SonShell أداة تعمل على نظام لينكس فقط، مبنية على SDK Camera Remote الرسمي من سوني. تتصل بكاميرا سوني A6700 (واي فاي/ إيثرنت)، وتقوم بتنزيل الصور الجديدة تلقائيًا، ويمكنها تشغيل برنامج نصي على كل ملف تم تنزيله. تتضمن الميزات الاتصال التلقائي عن طريق تعداد أو عنوان IP/MAC مباشر، وإعادة الاتصال التلقائي، وتسمية الملفات الآمنة، وأكثر من ذلك. استخدم المطور ChatGPT بشكل مكثف أثناء إنشاء البرنامج، مما أدى إلى الحصول على كود نظيف وسهل الفهم. مثالي لمستخدمي لينكس الذين يرغبون في تبسيط سير عمل التصوير الفوتوغرافي الخاص بهم.

Dayflow: تطبيق مخطط زمني يعمل بالذكاء الاصطناعي لتتبع الوقت والخصوصية

2025-09-25
Dayflow: تطبيق مخطط زمني يعمل بالذكاء الاصطناعي لتتبع الوقت والخصوصية

Dayflow هو تطبيق macOS أصلي يسجل نشاط شاشتك بمعدل 1 إطار في الثانية، ويحلله كل 15 دقيقة باستخدام الذكاء الاصطناعي، ويولد مخططًا زمنيًا واضحًا مع ملخصات. إنه خفيف الوزن ويركز على الخصوصية، مما يتيح لك الاختيار بين Gemini (مفتاح API خاص بك) أو نماذج محلية (Ollama/LM Studio) كمقدم خدمة للذكاء الاصطناعي. تم إنشاؤه برغبة في الحصول على مخطط زمني بسيط جدير بالثقة، يهدف Dayflow إلى أن يكون مساعدًا هادئًا محترمًا، وليس لوحة تحكم أخرى لإدارتها.

التطوير

Helium: متصفح Chromium خفيف الوزن، يركز على الخصوصية، ومفتوح المصدر

2025-09-25
Helium: متصفح Chromium خفيف الوزن، يركز على الخصوصية، ومفتوح المصدر

Helium هو متصفح Chromium خفيف الوزن، يركز على الخصوصية، ومفتوح المصدر. يتميز بميزات مثل العرض المنقسم، ونسخ الروابط بسرعة، وتثبيت تطبيقات الويب، كل ذلك في واجهة نظيفة ومرنة. يقوم Helium بتشفير طلبات Chrome Web Store بشكل مجهول، مما يمنع Google من تتبع تنزيلات الإضافات والإعلانات المستهدفة. طبيعته مفتوحة المصدر تسمح باستضافة الخدمات بنفسك، وهو يعطي الأولوية لـ HTTPS، ويعطل إدارة كلمات المرور المضمنة والمزامنة السحابية افتراضيًا لتعزيز أمان وخصوصية المستخدم.

التطوير

محرر الكود Zed يُغيّر تسعير الذكاء الاصطناعي إلى نموذج قائم على الرموز

2025-09-24
محرر الكود Zed يُغيّر تسعير الذكاء الاصطناعي إلى نموذج قائم على الرموز

يُغيّر محرر الكود Zed نموذج تسعير الذكاء الاصطناعي الخاص به من نموذج قائم على المطالبات إلى نموذج قائم على الرموز، ليعكس بشكل أفضل التكلفة الفعلية لخدمات الذكاء الاصطناعي. يسمح هذا لـ Zed بالاستثمار بشكل مستدام في ميزات المحرر وعروض الشركات. يتضمن التسعير الجديد المزيد من نماذج الذكاء الاصطناعي مثل GPT-5 و Gemini 2.5، ويمنح المستخدمين المرونة من خلال خيارات مثل جلب مفاتيح API الخاصة بهم أو استخدام نماذج محلية. يتمتع المستخدمون الحاليون بفترة انتقال مدتها ثلاثة أشهر مع الدعم. كما يُبسّط هذا التغيير التسعير ويُقلل التكاليف.

التطوير

القيادة التقنية: الاتصال وليس القيادة

2025-09-24
القيادة التقنية: الاتصال وليس القيادة

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

جهاز جمع القمامة DATAS في .NET 10: استعد للإقلاع!

2025-09-24
جهاز جمع القمامة DATAS في .NET 10: استعد للإقلاع!

.NET 10 يستخدم افتراضيًا DATAS (Dynamic Adaptation of Heap Size)، وهو تغيير كبير في جهاز جمع القمامة (GC) يؤثر على استخدام الذاكرة ويتطلب اهتمام المستخدم، على عكس التحديثات السابقة. تشرح هذه المقالة السلوك التكيفي لـ DATAS: ضبط حجم الكومة بناءً على حجم البيانات الحية (LDS)، مع تقليل الذاكرة مع الحفاظ على الأداء. وتفصل المقالة السيناريوهات التي لا يكون فيها DATAS مثاليًا (مثل، متطلبات الإنتاجية العالية، وأداء بدء التشغيل الحاسم، وعمليات جمع القمامة من الجيل الثاني بشكل أساسي). وتوضح دراستان حالتان كيفية ضبط DATAS باستخدام معلمات التكوين للحصول على نتائج مثالية.

التطوير

صندوق أدواتي ed(1): غوص عميق في عالم تنفيذات ed(1)

2025-09-24

يشارك أرتيوم بولوجوف، وهو من عشاق ed(1) كما يدعي بنفسه، مجموعته من تنفيذات ed(1) ونصوصه البرمجية. يستخدم ed(1) على نطاق واسع كمحرر جيت، ومحرر sudo، وحتى كمنشئ مواقع ثابتة. وتشمل صندوق أدواته GNU ed، وOpenBSD ed (oed)، وإصدارًا مُحدّثًا يُدعى wed(1)، وaed(1) أكثر سهولة في الاستخدام، وxed(1) لكتابة النصوص البرمجية. تعالج هذه الأدوات قيود ed(1)، مثل نقص دعم النصوص البرمجية وصعوبة الاستخدام، مع الحفاظ على قابلية النقل عبر أنظمة متعددة. حتى أنه أنشأ تنفيذات ed(1) بلغات Brainfuck وBASIC وModal - دليل على تفانيه. يختتم بولوجوف بتشجيع القراء على تبني ed(1) وحبه.

التطوير

نظام التحقق من العمر: كابوس قابلية الاستخدام؟

2025-09-24
نظام التحقق من العمر: كابوس قابلية الاستخدام؟

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

التطوير

yt-dlp يتطلب Deno لتحميل مقاطع فيديو يوتيوب

2025-09-24
yt-dlp يتطلب Deno لتحميل مقاطع فيديو يوتيوب

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

مالوك المعزز من جرافين أو إس: غوص عميق في تحسينات الأمان

2025-09-24
مالوك المعزز من جرافين أو إس: غوص عميق في تحسينات الأمان

يستخدم مُخصِّص الذاكرة المُعزَّز من جرافين أو إس، وهو (Hardened Malloc)، تقنيات متعددة لمكافحة ثغرات تلف الذاكرة. فهو يستفيد من امتداد وسم الذاكرة (MTE) من آرم للكشف عن عمليات القراءة والكتابة خارج الحدود، بالإضافة إلى ثغرات استخدام الذاكرة بعد تحريرها (use-after-free). أما بالنسبة للأجهزة التي تفتقر إلى دعم MTE، فيستخدم Hardened Malloc قيم canaries وصفحات حماية ذات أحجام عشوائية لتعزيز الأمان. وتزيد آلية الحجر الصحي المزدوجة الفريدة الخاصة به، باستخدام الاستبدال العشوائي و قوائم الانتظار FIFO، من صعوبة عمليات استغلال use-after-free بشكل كبير. إن تصميم Hardened Malloc الواضح يسهل عملية التدقيق والصيانة، مما يوفر لجرافين أو إس مستوى أعلى من الأمان.

التطوير جرافين أو إس

تحدي بيرغهاين 2025: مسابقة ترميز فيروسية حطمت الإنترنت

2025-09-24

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

روبي سنترال و DHH: مجتمع منقسم بسبب القيم

2025-09-24
روبي سنترال و DHH: مجتمع منقسم بسبب القيم

انقسم مجتمع روبي بسبب التعليقات التي أدلى بها DHH (ديفيد هاينمير هانسون) ورد Ruby Central، المنظم لـ RailsConf. بعد اجتماع عبر Zoom أعرب فيه الكاتب جاريد وايت عن قلقه بشأن خطاب DHH واستخدامه لـ RailsConf لمهاجمة خصومه السياسيين، وجد أن رد Ruby Central غير كافٍ. وقد زاد تعاونهما مع DHH في Rails World من حدة الصراع. في النهاية، سحب وايت دعمه لـ Ruby Central، متسائلاً عن التزامهما بالشمول وقيم المجتمع.

ثورة في المعاملات بين السلاسل باستخدام النوايا

2025-09-24
ثورة في المعاملات بين السلاسل باستخدام النوايا

المعاملات التقليدية بين السلاسل معقدة وطويلة ومكلفة. تُقدم هذه المقالة نهجًا جديدًا يسمى "النوايا"، حيث يعلن المستخدمون ببساطة النتيجة المرجوة (مثل، استبدال 1000 USDC بـ 100 SOL) دون تحديد الخطوات. تقوم شبكة من "الحلول" بتنفيذ الطلب تلقائيًا. هذا مشابه لقول "أحضر لي الحليب" بدلاً من إعطاء تعليمات قيادة مفصلة. كان بروتوكول NEAR رائدًا في نظام النوايا بين السلاسل، مستخدمًا توقيعات السلسلة لتحقيق نهائية في غضون 2-3 ثوان ودعمًا أصليًا لعملة البيتكوين، متجاوزًا 1 مليار دولار من الحجم الإجمالي. تبسط واجهة برمجة التطبيقات 1Click عملية التطوير، مما يسمح بإنشاء واجهات DEX بين السلاسل بسهولة.

هندسة مستودع البيانات: من التقليدي إلى الأصلي في السحابة

2025-09-24
هندسة مستودع البيانات: من التقليدي إلى الأصلي في السحابة

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

البرمجة بمساعدة الذكاء الاصطناعي على الأجهزة المحمولة: هل تعثرت اتجاهات بمليارات الدولارات؟

2025-09-24
البرمجة بمساعدة الذكاء الاصطناعي على الأجهزة المحمولة: هل تعثرت اتجاهات بمليارات الدولارات؟

في حين أن البرمجة بمساعدة الذكاء الاصطناعي تتباهى بتقييمات بمليارات الدولارات على أجهزة الكمبيوتر المكتبية، فإن نظيرتها المحمولة متأخرة بشكل كبير. تكشف بيانات Appfigures عن أرقام مخيبة للآمال فيما يتعلق بتنزيلات وإيرادات تطبيقات البرمجة بمساعدة الذكاء الاصطناعي على الأجهزة المحمولة. حتى التطبيق الأكثر أداءً، Instance: AI App Builder، لم يصل إلا إلى 16000 تنزيل و 1000 دولار من الإيرادات. تُبرز Vibecode، على الرغم من حصولها على تمويل أولي كبير، عدم نضج السوق المحمول. تكمن المشكلة الرئيسية في جودة التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي، والتي تتطلب جهدًا كبيرًا من المطورين لإصلاح الأخطاء. ومع ذلك، فإن الطلب المتزايد من المطورين يشير إلى مستقبل واعد، وإن كان يتطلب المزيد من التحسين.

التطوير
← Previous 1 3 4 5 6 7 8 9 213 214