Category: التطوير

arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

2025-09-10
arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

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

التطوير

Bottlefire: تحويل صور الحاويات إلى ملفات قابلة للتنفيذ على Linux بدون تبعيات

2025-09-10

يحول Bottlefire صور الحاويات إلى ملفات قابلة للتنفيذ على Linux بشكل مستقل وبدون تبعيات، حيث تجمع Firecracker وتطلق microVMs تلقائيًا. يمكن للمستخدمين تشغيل هذه الملفات القابلة للتنفيذ على أي نظام Linux حديث amd64/arm64 يدعم KVM بدون الحاجة إلى امتيازات الجذر أو إعدادات معقدة على مستوى النظام. تتميز microVMs من Bottlefire بشبكة مساحة مستخدم بدون تكوين، و تعيين المنافذ، ومشاركة الدليل من المضيف إلى VM، مما يوفر سهولة استخدام الحاويات. ما عليك سوى التنزيل والتشغيل باستخدام أمر curl لتجربة مبسطة بشكل مدهش.

التطوير

ما وراء تصحيح الأخطاء باستخدام print: 7 قوى خارقة لمعالجات الأخطاء

2025-09-10
ما وراء تصحيح الأخطاء باستخدام print: 7 قوى خارقة لمعالجات الأخطاء

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

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

هايبرفايزر RISC-V في 1000 سطر من Rust

2025-09-10

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

التطوير هايبرفايزر

دمج التصميم كائني التوجه والتصميم الوظيفي لتعزيز إعادة الاستخدام

2025-09-09

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

ملاحظات تصميم X: توحيد وحدات OCaml

2025-09-09

يقوم المؤلف بتصميم لغة برمجة جديدة، X، تهدف إلى دمج الاستنتاج النمطي والكتابة الفرعية الهيكلية من PolySubML مع معظم وظائف OCaml، مع معالجة الاختلافات النحوية والمفهومية بين نظام الوحدات في OCaml والقيم العادية. تشرح هذه المقالة بالتفصيل كيفية توحيد وحدات OCaml في X، مع تغطية جوانب مثل أعضاء الاسم المستعار في السجلات، وبنية struct و sig، وفتح الوحدات وإدراجها، وامتداد الوحدات، والتجريد مع الأنواع الموجودة. يقترح تحسينات على نظام وحدات OCaml، مثل تجنب استيراد التعبيرات البرمجية العامة. والهدف النهائي هو لغة برمجة أبسط وأكثر سهولة في الفهم وقوة.

التطوير

نهاية البرمجة اليدوية؟ وجهة نظر مطور من أمازون إلى شركة ناشئة

2025-09-09

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

التطوير

حزم DuckDB على npm مُخترقة ببرنامج ضار

2025-09-09
حزم DuckDB على npm مُخترقة ببرنامج ضار

تعرّضت حزم DuckDB على npm لنظام Node.js للاختراق بواسطة هجوم تصيّد إلكتروني مُحكم. تم نشر إصدارات ضارة من أربعة حزم، تحتوي على شفرة مصممة للتدخل في معاملات العملات المشفرة. لحسن الحظ، يبدو أن هذه الإصدارات الضارة لم تُحمّل قبل تحديدها وإلغاء استخدامها من قِبل فريق DuckDB. استجاب الفريق بسرعة بإلغاء استخدام الإصدارات الضارة وإصدار إصدارات محدثة وآمنة. تضمّن الهجوم موقع npm مزيف مقنع خدَع أحد المُحافظين لإعادة تعيين 2FA الخاص به، مما منح المُهاجمين القدرة على نشر الحزم الضارة. يُبرز هذا الحادث أهمية الممارسات الأمنية القوية، حتى للمطورين ذوي الخبرة.

التطوير

هجوم برمجيات خبيثة على حزمة NPM والدفاع باستخدام LavaMoat

2025-09-09
هجوم برمجيات خبيثة على حزمة NPM والدفاع باستخدام LavaMoat

أدى هجوم حديث إلى حقن رمز خبيث في حزمة NPM `is-arrayish`، بهدف سرقة ETH من معاملات المستخدمين. تمكنت البرمجيات الخبيثة من تحقيق ذلك من خلال استبدال وظائف المتصفح مثل `fetch` و `XMLHttpRequest` و `window.ethereum.request`. بدلاً من تحليل مفصل للهجوم، تُظهر المقالة كيف يمنع LavaMoat مثل هذه الهجمات. يعزل LavaMoat وحدات كل اعتماد في سياقات عالمية دلالية منفصلة (مقصورات)، ويحد من الوصول إلى المتغيرات العالمية والواردات المحددة في سياسة. هذا يمنع الرمز الخبيث من تعديل عناوين المعاملات. حتى البرمجيات الخبيثة المتطورة ستجد صعوبة في تجاوز دفاعات LavaMoat.

التطوير أمان NPM

دليل مرئي لنظام أنواع Rust

2025-09-09
دليل مرئي لنظام أنواع Rust

يقدم موقع RustCurious.com دليلاً مرئياً لنظام أنواع Rust، باستخدام مخطط تفاعلي لتصنيف جميع الأنواع الممكنة في Rust. يركز الدليل على `lang_items` - وهي الأنواع والسمات المدمجة التي تدعم بناء الجملة المحددة - لإزالة الغموض عما يمكن إنشاؤه بحتًا في رمز المكتبة. تم استبعاد `Vec` و `String` و `HashMap` لأنها مجرد هياكل. يسمح الفصل الواضح لنواة مستقلة عن النظام الأساسي في Rust باستخدام no_std crates، وهو أمر بالغ الأهمية للبرامج الثابتة المضمنة والأنظمة الأخرى التي لا يتوفر فيها كومة ديناميكية.

التطوير

ترويض التعليمات البرمجية القديمة: ملخص لكتاب مايكل فيذر "الاستخدام الفعال للتعليمات البرمجية القديمة"

2025-09-09
ترويض التعليمات البرمجية القديمة: ملخص لكتاب مايكل فيذر

تلخص هذه المقالة الأفكار الأساسية في كتاب مايكل فيذر الكلاسيكي، "الاستخدام الفعال للتعليمات البرمجية القديمة". يجادل الكتاب بأن جوهر مشكلة التعليمات البرمجية القديمة هو نقص الاختبارات. لتعديل التعليمات البرمجية القديمة بأمان، يجب إضافة الاختبارات أولاً. هذا أمر صعب لأن إضافة الاختبارات تتطلب تعديل التعليمات البرمجية، مما يخلق تناقضًا. يصف الكتاب خطوات تحديد نقاط التغيير (Seams)، وكسر التبعيات، وكتابة الاختبارات، وإعادة الهيكلة، بالإضافة إلى تقنيات الاختبار المتزايد (Sprout و Wrap) وتقنية لفهم التعليمات البرمجية بسرعة (Scratch Refactoring). يؤكد الكاتب على أهمية اختبارات الوحدة، ويقدم اختبارات التوصيف لالتقاط سلوك التعليمات البرمجية الموجودة. أخيراً، تنصح المقالة بتجنب الاعتماد المباشر على تنفيذ المكتبات لتقليل تكاليف الصيانة.

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

أسماء جداول قواعد البيانات: مفرد أم جمع؟

2025-09-09

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

التطوير

CRDTs: مفتاح الاتساق النهائي القوي

2025-09-09
CRDTs: مفتاح الاتساق النهائي القوي

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

العقود لـ C: إثبات للمفهوم

2025-09-09
العقود لـ C: إثبات للمفهوم

تتناول هذه المقالة إمكانية جلب مفهوم العقود من C++ إلى لغة C. يقترح الكاتب حلاً باستخدام وحدات ماكرو `contract_assert` و `contract_assume` للتحقق من الشروط المسبقة واللاحقة على التوالي. تعمل وحدة ماكرو `defer` ووحدة ماكرو `unreachable` من C23 على تبسيط تعبير الشروط اللاحقة. توضح المقالة كيف يمكن لوظائف السطر الواحد والوظائف المساعدة إضافة عمليات تحقق للعقود دون تغيير التنفيذ الأساسي للوظائف، مع الاستفادة من تحسينات المُجمع. على الرغم من الحاجة إلى صقل مواصفات الواجهة أكثر، إلا أن هذه المقالة تقدم برهانًا عمليًا لمفهوم العقود في C.

التطوير العقود

نهج أنيق للكشف عن مِحجِبات الإعلانات: مطالبة دقيقة

2025-09-09

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

التطوير

هجوم ضخم على سلسلة التوريد لحزم NPM: ملايين التنزيلات مُهددة

2025-09-09
هجوم ضخم على سلسلة التوريد لحزم NPM: ملايين التنزيلات مُهددة

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

التطوير

مستقبل نوا لانشر غير مؤكد: هل وعد المصدر المفتوح في خطر؟

2025-09-09
مستقبل نوا لانشر غير مؤكد: هل وعد المصدر المفتوح في خطر؟

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

التطوير مشغل أندرويد

مُؤسس Nova Launcher يغادر، وخطط المصدر المفتوح تُعلّق

2025-09-09

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

التطوير مغادرة

LLVM IR يكتسب نوع بايت: دعم أصلي لعمليات الذاكرة الخام

2025-09-09

أضاف مشروع جوجل صيف الكود 2025 ضمن بنية مُجمِّع LLVM بنجاح نوع بايت جديد إلى LLVM IR، يمثل قيم الذاكرة الخام. هذا يُمكِّن التنفيذ الأصلي لوظائف الذاكرة الجوهريَّة مثل memcpy و memmove و memcmp، ويُصلِح التحويلات غير السليمة، ويُتيح تحسينات جديدة، كل ذلك بأقل قدر من تأثير الأداء. عالج المشروع مشكلة LLVM طويلة الأمد المتمثلة في عدم وجود نوع لتمثيل الذاكرة الخام، مُحسِّناً من دقة المُجمِّع وتحسينه من خلال تتبع أصل المُشير و تمثيل دقيق للبتات السامة. كما تم تحسين معالجة Clang لأنواع الوصول إلى الذاكرة الخام في C/C++، بالإضافة إلى إصلاحات لعدة تحسينات غير سليمة.

التطوير

إعادة إنشاء تأثير Apple Liquid Glass من WWDC 2025 باستخدام CSS وSVG والفيزياء

2025-09-09
إعادة إنشاء تأثير Apple Liquid Glass من WWDC 2025 باستخدام CSS وSVG والفيزياء

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

التطوير

هجوم ضخم على سلسلة التوريد npm: ملياري عملية تنزيل أسبوعية تم اختراقها

2025-09-09
هجوم ضخم على سلسلة التوريد npm: ملياري عملية تنزيل أسبوعية تم اختراقها

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

التطوير

مواقع ويب واعية بالشبكة: لجعل موقعك أكثر اخضرارًا

2025-09-08

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

التطوير الويب الأخضر

تشغيل نماذج اللغات الكبيرة (LLMs) محليًا على نظام macOS: دليل متشكك

2025-09-08

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

التطوير

مديرو الحزم: صندوق باندورا للبرمجة؟

2025-09-08

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

التطوير مديري الحزم

مقارنة الميزات: تطبيقان قويان لإدارة الصور والفيديو

2025-09-08
مقارنة الميزات: تطبيقان قويان لإدارة الصور والفيديو

تقارن هذه المقالة ميزات تطبيقين لإدارة الصور والفيديو. كلاهما يدعم تحميل وعرض مقاطع الفيديو والصور، والنسخ الاحتياطي التلقائي، ومنع الازدواجية، والنسخ الاحتياطي الانتقائي للألبومات، والتنزيل على الأجهزة المحلية، ودعم المستخدمين المتعددين، والألبومات والألبومات المشتركة، وشريط التمرير القابل للتنقل/السحب، ودعم تنسيقات RAW، وعرض البيانات الوصفية (EXIF، الخريطة)، والبحث حسب البيانات الوصفية، والأشياء، والوجوه، وCLIP، والتمرير الظاهري، ودعم OAuth، والنسخ الاحتياطي وتشغيل LivePhoto/MotionPhoto، وهياكل التخزين التي يحددها المستخدم، والمشاركة العامة، والأرشفة، والمفضلة، والخريطة العالمية، والمشاركة مع الشركاء، والتعرف على الوجوه، والتجميع، والذكريات (منذ x سنوات)، والصور المكدسة، وعرض المجلدات. ومع ذلك، فإن أحد التطبيقات يفتقر إلى الوظائف الإدارية، والنسخ الاحتياطي في الخلفية، وعرض الصور بزاوية 360 درجة، والعلامات، ودعم عدم الاتصال بالإنترنت.

كتابة القصص المرئية: سرد تفاعلي من خلال التلاعب المرئي

2025-09-08
كتابة القصص المرئية: سرد تفاعلي من خلال التلاعب المرئي

Visual Story-Writing هو نظام يسمح للمستخدمين بتحرير القصص من خلال التلاعب بالتمثيلات المرئية للأحداث والشخصيات وأفعالهم. يستخدم GPT-4 لا اقتراح تعديلات نصية بناءً على التغييرات في التصور (مثل نقل شخصية، ربط شخصيات). تم إنشاؤه باستخدام TypeScript وReact وVite، وهو يتطلب مفتاح API من OpenAI ويتضمن دروسًا تعليمية بالفيديو ومقالة على arXiv.

التطوير

مطوّر تطبيق ICEBlock يتجاهل ثغرات أمنية خطيرة

2025-09-08
مطوّر تطبيق ICEBlock يتجاهل ثغرات أمنية خطيرة

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

قراءة التعليمات البرمجية: قوة خارقة للبحث عن الأخطاء

2025-09-08

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

تحويل الشكاوى إلى مساهمات: دليل للقادة

2025-09-08
تحويل الشكاوى إلى مساهمات: دليل للقادة

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

التطوير

موِّقع ستروبوسكوپي في أودين: كشف دقيق للنغمة وكسب تكيفي

2025-09-08
موِّقع ستروبوسكوپي في أودين: كشف دقيق للنغمة وكسب تكيفي

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

1 2 7 8 9 11 13 14 15 213 214