Category: التطوير

إطلاق تطبيق محاكاة السوائل باستخدام WebGL: جرب تأثيرات السوائل الواقعية!

2024-12-29
إطلاق تطبيق محاكاة السوائل باستخدام WebGL: جرب تأثيرات السوائل الواقعية!

وصل تطبيق "Try Fluid Simulation"! باستخدام تقنية WebGL، يوفر التطبيق محاكاة سوائل واقعية بشكل مذهل مباشرةً في متصفحك. جرب الحركة الرائعة للسوائل، وتدفق الأمواج، وأكثر من ذلك، كل ذلك مع عناصر تحكم بسيطة. أنشئ سوائل بأشكال ونقوش متنوعة ببضع نقرات، وشاهد قوة محركات الفيزياء في العمل. هذا التطبيق مثالي للمطورين الذين يتعلمون WebGL والهواة المهتمين بمعالجة الرسومات بالحاسوب ومحاكاة السوائل. انغمس في عالم السوائل الرائع هذا!

resizer2: إدارة نوافذ ويندوز مثل KDE/i3 باستخدام Win+الماوس

2024-12-29
resizer2: إدارة نوافذ ويندوز مثل KDE/i3 باستخدام Win+الماوس

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

إعداد خادم بريد شخصي على OpenBSD

2024-12-29

تقدم هذه المدونة دليلًا خطوة بخطوة لإعداد خادم بريد شخصي على نظام OpenBSD. يفصل الكاتب العملية باستخدام Opensmtpd و Dovecot و DKIMProxy و Spamd، مع تقديم حلول للمشاكل الشائعة مثل حد ملفات Dovecot المفتوحة. يغطي الدليل اختيار الخادم، وتكوين النظام، وتدابير الأمان، وإعدادات المكونات التفصيلية، مما يجعله موردًا قيّمًا للمستخدمين الذين لديهم بعض الخبرة في Linux.

شركة كونفوي تتخلى عن UUIDv4 وتعتمد ULIDs: الكفاءة والقدرة على التوسع في عصر البيانات الضخمة

2024-12-28

خلال عملية نقل قاعدة البيانات من MongoDB إلى Postgres، قررت شركة كونفوي استبدال UUIDv4 بـ ULIDs كمعرّفات فريدة. تقارن المقالة بين UUIDv4 و ULIDs، مُبرزةً مزايا ULIDs: إمكانية الفرز اللغوي، وسهولة الاستخدام في عناوين URL، وكفاءة مُحسّنة في فهرسة قواعد البيانات، على الرغم من سرعات توليد وإدراج أبطأ قليلاً. اختارت كونفوي ULIDs بشكل أساسي لحل مشكلات أداء الترقيم مع مجموعات البيانات الضخمة. وبالرغم من أن ULIDs أبطأ قليلاً في التوليد، إلا أن مكاسب الأداء، خاصةً في معالجة البيانات الضخمة، تُعتبر مُفيدة. كما تناقش المقالة المخاطر المحتملة لتسريب المعلومات الزمنية وتأثيرات ULIDs على بيانات المستخدمين، وتذكر باختصار إمكانية اعتماد UUIDv7 في المستقبل.

التطوير

Fish Shell 4.0: إعادة كتابة ملحمية من C++ إلى Rust

2024-12-28

أنهى فريق Fish shell مهمة ضخمة: إعادة كتابة Fish shell من C++ إلى Rust على مدار عامين تقريبًا. نظرًا لقيود أدوات C++، والاختلافات بين المُجمعات والمنصات، وخصائص الاستخدام وسلامة الخيوط، اختار الفريق Rust لتحسين الأداء والأمان وتجربة المطور. باستخدام نهج "سفينة ثيسيوس"، تم استبدال المكونات تدريجيًا، مما يضمن الاستقرار طوال العملية. على الرغم من ظهور بعض التحديات، مثل مشاكل التوافق مع autocxx، إلا أن الفريق أصدر بنجاح إصدار بيتا من Fish 4.0، مع تحسينات في الأداء، وميزات جديدة، وإصدارات ثابتة أسهل في التثبيت.

التطوير

Libero: أطلق العنان لإمكانات البرمجة لديك!

2024-12-28

Libero، وهي أداة برمجيات مجانية من iMatix، تُمكّن المبرمجين من كتابة برامج أفضل. تستخدم رسومًا بيانية مرئية لحالة البرنامج للتصميم، وتدعم لغات برمجة متعددة (بما في ذلك C وJava وPHP)، وتُولّد أطر عمل للبرامج من أجل النماذج الأولية السريعة. بناءً على ترخيص جنو العام، فإن رمز مصدر Libero مفتوح ومتاح للاستخدام والتحسين مجانًا. على الرغم من توفر تراخيص تجارية للدعم والتحديثات، إلا أن جوهر Libero يبقى مجانيًا.

التطوير أداة برمجة

Phi-3-Mini من مايكروسوفت: نموذج لغة خفيف الوزن لتحسين التطوير

2024-12-28
Phi-3-Mini من مايكروسوفت: نموذج لغة خفيف الوزن لتحسين التطوير

كشفت مايكروسوفت عن Phi-3-Mini، وهو نموذج لغوي خفيف الوزن يوفر أداءً مشابهًا لـ GPT-3.5 على الأجهزة ذات الموارد المحدودة. تستعرض هذه المقالة نقاط قوته، بما في ذلك قدراته القوية في الاستدلال والترميز، وتكاملها السلس مع أدوات مثل Ollama و Pieces. تشغيل Phi-3-Mini محليًا عبر Ollama، بالإضافة إلى Pieces لإدارة شظايا التعليمات البرمجية، يبسط عملية إنشاء التعليمات البرمجية وإعادة هيكلتها، مما يعزز إنتاجية المطور. على الرغم من أن تجاوز سياق النصوص الطويلة لا يزال مشكلة، إلا أن طبيعة Phi-3-Mini الخفيفة ووظائفه القوية تجعله أداة قيّمة في تطوير الذكاء الاصطناعي.

رحلة مهندس مع فورث: من الإعجاب إلى التخلي

2024-12-28

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

التطوير فورث

لغة البرمجة Unicon: امتداد وتحسين لـ Icon

2024-12-28

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

التطوير

مطور آلي عملية التقديم على الوظائف، يرسل 250 طلبًا في 20 دقيقة

2024-12-28
مطور آلي عملية التقديم على الوظائف، يرسل 250 طلبًا في 20 دقيقة

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

التطوير بحث عن وظيفة

مؤتمر EmacsConf 2024: مؤتمر عبر الإنترنت سلس وفعال

2024-12-28

اختتم مؤتمر EmacsConf 2024 بنجاح! هذه المشاركة، التي كتبتها Sacha Chua، تستعرض التحضيرات، والتنفيذ، والدروس المستفادة من المؤتمر. من الدعوة لتقديم المقترحات إلى العروض النهائية، استخدم المنظمون ببراعة أدوات الأتمتة (وضع Org، و emacsconf-mail.el، و Ansible، وما إلى ذلك) لزيادة الكفاءة، واستفادوا من تقنيات مثل BigBlueButton و WhisperX لتجربة سلسة. وعلى الرغم من ظهور تحديات تقنية (تهيئة خادم BBB، ومزامنة الصوت)، فقد تم حلها بفعالية. وتشارك Sacha رؤى حول إدارة الوقت، وتنسيق المتطوعين، والتحسينات المستقبلية، مما يُظهر تفانيها في مجتمع البرمجيات المفتوحة المصدر.

هل تريد كتابة جافا في نيوڤيم؟

2024-12-28

تشرح هذه المشاركة كيفية تطوير كود جافا بكفاءة داخل محرر نيوڤيم. يشارك الكاتب تجربته الإيجابية في استخدام نيوڤيم لجافا في العمل، ويُوصي باستخدام JDTLS كخادم LSP و nvim-java أو nvim-jdtls كإضافات نيوڤيم. يشرح المقال بالتفصيل تهيئة JDTLS، بما في ذلك إعدادات التصحيح واختبار، ويوفر مثالًا على التهيئة الشخصية مع وظائف codelens وواجهة تصحيح الأخطاء. حتى لو لم تكن من مُحبي نيوڤيم، يمكنك تعلم تقنيات قيّمة لتطوير جافا.

سوناير تسرّع تطوير مستشعر الموجات فوق الصوتية ثلاثي الأبعاد باستخدام Rust

2024-12-28
سوناير تسرّع تطوير مستشعر الموجات فوق الصوتية ثلاثي الأبعاد باستخدام Rust

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

سكربت: لغة برمجة مدمجة تُسلسل باستخدام مسجباك

2024-12-28
سكربت: لغة برمجة مدمجة تُسلسل باستخدام مسجباك

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

التطوير مسجباك التسلسل

نتفليكس تطلب من الكُتاب جعل الشخصيات تُعلن عن أفعالها

2024-12-28
نتفليكس تطلب من الكُتاب جعل الشخصيات تُعلن عن أفعالها

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

ليب أوبسكورا: مواجهة تحديات برمجة الكاميرات على لينكس

2024-12-28
ليب أوبسكورا: مواجهة تحديات برمجة الكاميرات على لينكس

إن استخدام الكاميرات على نظام لينكس ليس بالأمر السهل، مما أدى إلى إنشاء مشروع ليب أوبسكورا. يهدف هذا المشروع إلى تبسيط واجهة Video4Linux، وتوفير واجهة برمجة تطبيقات سهلة الاستخدام لالتقاط الصور والفيديو. وقد نشأ هذا المشروع من تجربة تطوير مجموعة كاميرات Librem 5، ويسعى إلى حل تعقيدات libcamera. ويتناول العرض التقديمي التفاصيل المعقدة للتحكم في الكاميرات الحديثة، بدءًا من تنسيقات وعمق البكسل وحتى الكيانات الوسائطية والحساسية وقمع الضوضاء، وما إلى ذلك، حيث أن التحديات كثيرة. وبدعم من Prototype Fund، يسعى ليب أوبسكورا إلى التنقل في هذه التعقيدات، وخلق واجهة برمجة تطبيقات أكثر سهولة في الاستخدام لمستخدمي لينكس.

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

نماذج اللغات الضخمة: أكبر خطأ في عالم الحوسبة؟

2024-12-28
نماذج اللغات الضخمة: أكبر خطأ في عالم الحوسبة؟

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

البرامج الحرة تحتاج إلى أدوات حرة: معضلة أخلاقية في تطوير البرمجيات الحرة

2024-12-28

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

الأنواع التابعة في آدا: مصادفة غير متوقعة

2024-12-28
الأنواع التابعة في آدا: مصادفة غير متوقعة

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

الحذر من الإفراط في التجريد: التكاليف الخفية في تطوير البرمجيات

2024-12-28
الحذر من الإفراط في التجريد: التكاليف الخفية في تطوير البرمجيات

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

التطوير التجريد

Mixin: إطار عمل قوي لنسج البايت كود لـ Java

2024-12-28
Mixin: إطار عمل قوي لنسج البايت كود لـ Java

Mixin هو إطار عمل سمات/ميزات ونسج البايت كود لـ Java يستخدم ASM، ويربط بعمليّة تحميل الفئات وقت التشغيل عبر خدمات قابلة للتوصيل. يدعم نظام LegacyLauncher من Mojang (تمّ إلغاؤه لصالح ModLauncher الأكثر قابلية للتوسيع)، وهو متوافق مع Java 8 والإصدارات الأحدث. يوفر Mixin وثائق شاملة، ومستودعات Maven، وأدوات، بما في ذلك مُعالج تعليقات توضيحية للتعامل مع مهام التعتيم، والتكامل مع Eclipse وIntelliJ IDEA. يسجّل سجلّ إصداراته إضافة الميزات وإصلاحات الأخطاء، مما يساعد المطورين على اختيار الإصدار المناسب.

محاكي طرفية Ghostty يصل إلى الإصدار 1.0: رحلة مليئة بالتحديات والانتصارات

2024-12-28

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

التطوير

Caravan: نظام تسجيل مرن قائم على النقل لـ JavaScript/TypeScript

2024-12-28
Caravan: نظام تسجيل مرن قائم على النقل لـ JavaScript/TypeScript

Caravan هو نظام تسجيل مرن قائم على النقل لتطبيقات JavaScript/TypeScript. يدعم أنظمة نقل متعددة (وحدة التحكم، الملف، Datadog، BetterStack، إلخ)، وتصفية مستوى السجل، وربط السياق من خلال مسجلات متفرعة، وإخفاء البيانات. يمكن للمطورين بسهولة تسجيل الرسائل الأساسية، والبيانات الوصفية، والمعلومات المتعلقة بالسياق، مما يحسن عملية التصحيح ومراقبة النظام. تصميمه الذي يركز على TypeScript يعزز تجربة المطور.

التطوير نظام تسجيل

تحسين مُحسِّن SBCL: تسريع عملية تجميع (lambda () nil)

2024-12-28
تحسين مُحسِّن  SBCL: تسريع عملية تجميع (lambda () nil)

حصل مُحسِّن SBCL على تحسين كبير يُحسِّن بشكل كبير سرعة تجميع الدوال الفارغة مثل `(lambda () nil)`. في السابق، كانت عملية التجميع تُنتج العديد من الدوال الزائدة. يُحدِّد هذا التحسين ويُعالِج هذه الحالات الخاصة، حيث يُعيد مباشرةً دالة فارغة مُعرَّفة مسبقًا، مما يُجنِّب الحسابات غير الضرورية ويُزيد سرعة التجميع بشكل كبير. هذا التحسين فعال بشكل خاص عند التعامل مع كميات كبيرة من التعليمات البرمجية التي تحتوي على دوال فارغة، مما يُقلِّل من وقت التجميع ويُعزِّز إنتاجية المطور.

ملفات متعددة اللغات HTML/ZIP/PNG: دمج ذكي للصيغ

2024-12-28

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

فك شيفرة بروتوكولات تصحيح الأخطاء الشائعة في وحدات التحكم الدقيقة

2024-12-27
فك شيفرة بروتوكولات تصحيح الأخطاء الشائعة في وحدات التحكم الدقيقة

يتناول هذا الحديث بروتوكولات تصحيح الأخطاء الشائعة في وحدات التحكم الدقيقة مثل JTAG وSWD. يبدأ من الإشارات الفيزيائية، ويشرح كيفية عمل هذه البروتوكولات، مع تغطية الآليات الشائعة لإدارة المعالجات المضمنة والتفاعل مع وحدات التحكم الدقيقة المختلفة. يستكشف العرض التقديمي معنى تصحيح أخطاء البرامج المضمنة، ويبني قائمة بالمتطلبات لبيئة تصحيح أخطاء مريحة، مع الرجوع إلى نهج تصحيح الأخطاء المخصصة الموجودة. تتراوح الأمثلة من نوى FPGA إلى وحدات تحكم دقيقة صغيرة من 8 بت. كما يتم تغطية تجريدات شائعة مثل ADI من ARM وRISC-V DMI، مما يربط الفجوة بين البروتوكولات والتحكم الأساسي. أخيرًا، يشرح المهام الشائعة مثل برمجة الفلاش، ونقاط المراقبة، و تصحيح الأخطاء خطوة بخطوة.

Kando: أداة الكفاءة التي تعيد تعريف الإنتاجية

2024-12-27
Kando: أداة الكفاءة التي تعيد تعريف الإنتاجية

Kando أداة كفاءة مفتوحة المصدر ومجانية متوفرة لأنظمة التشغيل Windows و macOS و Linux. تستخدم التعرف على الإيماءات للسماح لك بتحديد الأدوات والإجراءات في غضون ميلي ثانية، حتى عند التنقل في القوائم المتداخلة بعمق. يجعل Kando شاشتك بأكملها هدفًا قابلاً للنقر؛ لا مزيد من التوجيه الدقيق للأزرار الصغيرة! الإصدار الأخير يتميز بأيقونة جديدة رائعة، مع تفاصيل حول عملية التصميم متاحة على Ko-fi. جربه اليوم!

الاستعارة في النشر الأكاديمي: تعديل في ويكيبيديا يثير جدلاً

2024-12-27

أثارت ورقة بحثية حول تعديل الرياضيات على ويكيبيديا جدلاً حول الاستعارة في النشر الأكاديمي. استخدم أحد المؤلفين اسم مستعار على ويكيبيديا هو "XOR'easter"، لكن جمعية الرياضيات الأمريكية (AMS) رفضت نشر الورقة لأنها لم تكن تعرف هوية المؤلف الحقيقية. يُبرز هذا التناقض بين الاستعارة على الإنترنت ونموذج النشر الأكاديمي التقليدي، ومدى تقبّل الأوساط الأكاديمية للنشر المجهول. يُجادل المؤلفون بأن سياسة الاستعارة في ويكيبيديا تحمي المُحررين، وأن الأوساط الأكاديمية بحاجة لإعادة النظر في معنى النشر المجهول.

NeatShift: أداة حديثة لتنظيم الملفات على نظام ويندوز

2024-12-27
NeatShift: أداة حديثة لتنظيم الملفات على نظام ويندوز

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

برمجة تقنية الذاكرة من لويس كارول

2024-12-27

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

التطوير الاستعارة
1 2 198 199 200 202 204 205 206 213 214