Category: التطوير

كيلب: بديل لهومبرو على نظام التشغيل ماك، مكتوب بلغة جو

2025-05-19
كيلب: بديل لهومبرو على نظام التشغيل ماك، مكتوب بلغة جو

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

التطوير

تم إصدار Zod 4: التحقق من نوع أسرع وأصغر وأكثر كفاءة

2025-05-19
تم إصدار Zod 4: التحقق من نوع أسرع وأصغر وأكثر كفاءة

بعد عام من التطوير النشط، أصبح Zod 4 الآن مستقرًا! إنه أسرع وأصغر وأكثر كفاءة في استخدام tsc، ويُنفذ بعض الميزات المطلوبة منذ فترة طويلة. تم نشر Zod 4 جنبًا إلى جنب مع Zod 3 لتسهيل عملية الترحيل، ويتميز Zod 4 بتحسينات في الأداء تتراوح من 6.5x إلى 14.7x في العديد من اختبارات المقاييس. تم إصلاح الأنواع العامة، مما قلل بشكل كبير من عدد مثيلات أنواع TypeScript. ويقدم متغير خفيف الوزن `zod/v4-mini` تخفيضًا بنسبة 85% في حجم الحزمة الأساسية. وتشمل الميزات الجديدة دعم الأنواع المتكررة، وتحويل JSON Schema، والبيانات الوصفية المخصصة، ومعالجة الأخطاء المحسّنة.

التطوير

clawPDF: طابعة افتراضية قوية مفتوحة المصدر

2025-05-19
clawPDF: طابعة افتراضية قوية مفتوحة المصدر

clawPDF هي طابعة افتراضية قوية مفتوحة المصدر تقوم بتحويل ملفات متنوعة إلى تنسيقات متعددة، بما في ذلك PDF و PDF/A والصور. وهي تتميز بميزات متقدمة مثل التعرف الضوئي على الحروف (OCR) والتشفير وواجهة برمجة النصوص. وهي متوافقة مع أنظمة Windows المختلفة (بما في ذلك الخوادم و ARM64)، وتدعم الطباعة عبر الشبكة والبيئات متعددة المستخدمين، مما يجعلها أداة ممتازة لحلول المؤسسات. سواءً كانت معالجة ملفات دفعة أو دمجها في التطبيقات، فإن clawPDF تتعامل معها بسهولة.

Cogitator: مجموعة أدوات Python للطلبات المتسلسلة للتفكير

2025-05-19
Cogitator: مجموعة أدوات Python للطلبات المتسلسلة للتفكير

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

مراقبة فعّالة لنظام Node.js: المقاييس والتنبيهات وأفضل الممارسات

2025-05-19
مراقبة فعّالة لنظام Node.js: المقاييس والتنبيهات وأفضل الممارسات

يستعرض هذا الدليل بالتفصيل كيفية مراقبة تطبيقات Node.js بكفاءة. فهو يغطي مراقبة مقاييس وقت التشغيل (الذاكرة، وحدة المعالجة المركزية)، ومقاييس التطبيق (معدلات الطلبات، وأوقات الاستجابة)، ومقاييس العمل (أفعال المستخدم، ومعدلات التحويل). ويشدد على أهمية المراقبة، مع شرح مفصل لكيفية جمع هذه المقاييس وإعداد تنبيهات ذات معنى. كما يتناول الدليل المشكلات الشائعة في المراقبة، مثل سوء تفسير أنماط الأسنان المنشارية في الذاكرة، وتجاهل النسب المئوية. كما يوضح كيفية ربط المقاييس بقيمة العمل، وكيفية استخدامها خارج بيئة الإنتاج، مثل اختبارات المقارنة المعيارية، واختبارات التحميل، واختبارات A/B.

التطوير

ثغرة أمان في نظام التشغيل ماك أو إس تتعلق باختلاط الأنواع في خدمة coreaudiod

2025-05-19

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

توقف عن تخمين لغة المستخدم باستخدام تحديد الموقع الجغرافي للعنوان IP!

2025-05-19
توقف عن تخمين لغة المستخدم باستخدام تحديد الموقع الجغرافي للعنوان IP!

تستخدم العديد من مواقع الويب تحديد الموقع الجغرافي لعنوان IP لتحديد اللغة التي سيتم عرضها، لكن هذه طريقة معيبة وغير موثوقة. لا تُظهر عناوين IP سوى مصدر الطلب، وليس تفضيلات لغة المستخدم. تؤدي شبكات VPN، والسفر، والبلدان متعددة اللغات إلى حدوث أخطاء. يوفر رأس `Accept-Language` من المتصفح تفضيلات لغة المستخدم بدقة. هذا حل متفوق، مجاني، وسهل الاستخدام. احترم تفضيلات المستخدم، واستخدم رأس `Accept-Language`، واسمح للمستخدمين بتغيير إعدادات اللغة لتحقيق تجربة أفضل.

التطوير إعدادات اللغة

تصحيح أخطاء تأثير "Lake" في Area5150: ملحمة محاكي 8088 بدقة بكسل

2025-05-19
تصحيح أخطاء تأثير

تتناول هذه المقالة رحلة الكاتب في تصحيح أخطاء تأثير "Lake" من عرض Area5150 داخل محاكي IBM 5150 الخاص به، MartyPC، باستخدام جهاز استشعار الحافلة و فك الشفرة. في البداية، يعترف الكاتب باستخدام اختراقات خاصة بالعنوان لمحاكاة تأثيرات "Wibble" و "Lake". ومع ذلك، من خلال الغوص في تعقيدات IBM CGA، وخاصةً افتقارها إلى مقاطعة مزامنة المسح العمودي، تغلب الكاتب على التحديات. تشرح المقالة بالتفصيل كيفية استخدام ضبط الساعة الديناميكي، واستطلاع خطوط المسح، ومقاطعة مزامنة المسح العمودي المخصصة لمحاكاة تأثير "Lake" بشكل مثالي. كما أنها تتشارك العديد من المشكلات والحلول التي تم مواجهتها أثناء عملية تصحيح الأخطاء، بما في ذلك النمذجة الدقيقة لسجلات CGA، ومقاطعات المؤقت، ومنطق DMA. في النهاية، يقوم MartyPC بتشغيل تأثير "Lake" بنجاح بدون اختراقات، مما يُظهر براعة تقنية المحاكاة وشغف الحوسبة القديمة.

التطوير

عقد من المشاريع الجانبية: الدروس المستفادة

2025-05-19

منذ عام 2009، يقوم مطور ببناء مشاريع جانبية، بعضها تم بيعه، والبعض الآخر لا يزال متواجدًا على الإنترنت، وبعضها تم إيقافه. الخلاصة الرئيسية: قم ببناء ما تحبه واستخدم مجموعات التقنيات التي تعرفها جيدًا (WordPress و Laravel و React وما إلى ذلك). لا تتورط في اختيار إطار العمل؛ يهتم المستخدمون بالمشروع، وليس بالتكنولوجيا الأساسية.

Morph: مكتبة HTMX متكاملة كاملة المكدس بدون خطوة بناء

2025-05-19
Morph: مكتبة HTMX متكاملة كاملة المكدس بدون خطوة بناء

Morph هي مكتبة كاملة المكدس قابلة للتكامل لبناء تطبيقات مدفوعة بالوسائط المتعددة بدون خطوة بناء، بناءً على HTMX. تجمع بين أفضل ما في Architectures SSR و SPA و Islands، مع الالتزام باستخدام HTML و CSS و JS النقية. تم إنشاء Morph أثناء تحسين تطوير تطبيقات Telegram Web باستخدام Deno و Deno Deploy، حيث توفر بديلاً خفيف الوزن لإعدادات واجهة المستخدم الخلفية/الخلفية المعقدة باستخدام React أو Vue، مما يثبت فعاليتها بشكل خاص للمشاريع الصغيرة. تعمل حاليًا على Hono، مع إمكانية دعم الخلفية في المستقبل، تتميز Morph بمزايا رئيسية متعددة: تستدعي المكونات واجهات برمجة التطبيقات التي تُرجع نصوصًا فائقة (مكونات أخرى)؛ يتم عرض جميع المكونات على جانب الخادم مع الوصول إلى سياق جانب الخادم؛ عرض المكونات وإعادة عرضها بشكل مستقل؛ هيكل هرمي للمكونات مع التعشيش والعودة من واجهات برمجة التطبيقات؛ JavaScript على جانب العميل ضئيل أو معدوم؛ بدون خطوة بناء؛ بدون تصميم مسبق لهياكل بيانات واجهة برمجة التطبيقات؛ قابلة للتكامل في أي مشروع Deno/Node/Bun. مثالية لحالات عدم الحاجة إلى فصل واجهة المستخدم والخلفية في خدمات منفصلة، مثل روبوتات Telegram الصغيرة، وتطبيقات سطح المكتب، أو الأدوات الداخلية.

sshsync: تبسيط أوامر SSH عبر خوادم متعددة

2025-05-19
sshsync: تبسيط أوامر SSH عبر خوادم متعددة

sshsync هي أداة سطر أوامر سريعة وبسيطة لتشغيل أوامر shell عبر خوادم متعددة عن بُعد عبر SSH. استهدف جميع الخوادم أو مجموعات محددة، وهي مثالية لمسؤولي النظام والمطورين وسير العمل الآلي. إنها تستخدم asyncssh، وتدعم التكوين القائم على المجموعات، وإعدادات مهلة SSH، ودفع/سحب الملفات، وسجلات محفوظات التشغيل، ووضع التشغيل التجريبي. قم بالتثبيت عبر `git clone https://github.com/Blackmamoth/sshsync.git; cd sshsync; pipx install .`. إنها تستخدم أسماء SSH من ~/.ssh/config وتخزن معلومات المجموعة في ~/.config/sshsync/config.yaml.

التطوير

Llama من الصفر: دليل عملي (بدون دموع)

2025-05-19
Llama من الصفر: دليل عملي (بدون دموع)

تسجّل هذه المدوّنة رحلة الكاتب في تنفيذ نسخة مُصغّرة من نموذج لغة Llama من الصفر، وتدريبه على مجموعة بيانات TinyShakespeare. باستخدام نهجٍ تكرارِيّ، يُطبّق الكاتب تدريجيًا مكوناتٍ أساسية مثل RMSNorm، وترجمة المواقع الدورانية (RoPE)، ودالة التنشيط SwiGLU، مع اختبار كل جزء وتصويره بدقةٍ لضمان صحّته. تُشدّد التدوينة على أهمية التطوير المتكرّر، وتُشارك العديد من تقنيات تصحيح الأخطاء، مثل فحص أشكال المُوتّر، والتأكيدات، وأدوات التصوير، مما يُقدّم خبرةً عمليةً قيّمة. يُدرّب الكاتب بنجاح نموذجًا قادرًا على توليد نصوصٍ بأسلوب شكسبيري ويُقيّم أداءه.

التطوير تنفيذ النموذج

Goboscript: برمجة نصية لـ Scratch

2025-05-19
Goboscript: برمجة نصية لـ Scratch

Goboscript هي لغة برمجة نصية تُترجم إلى Scratch. تتيح لك كتابة مشاريع Scratch نصيًا وتجميعها في ملفات .sb3، والتي يمكن استخدامها في محرر Scratch أو TurboWarp أو موقع Scratch الإلكتروني. يُبسط Goboscript إنشاء مشاريع Scratch متقدمة، حيث يدعم التحكم في الإصدارات وإعادة هيكلة التعليمات البرمجية وإعادة استخدامها. كما يتميز بنظام ماكرو قوي، ومتغيرات محلية، وتحسين التعليمات البرمجية، وكشف الأخطاء. حصل المشروع على المركز الأول في مسابقة FOSS HACK 25، وحصل على جائزة قدرها 50,000 روبية.

التطوير برمجة نصية

مخاطر فرز عناوين IPv6 باستخدام أدوات يونكس

2025-05-19

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

الكشف عن رواتب مهندسي البرمجيات في وادي السيليكون

2025-05-19

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

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

لغز العرض متعدد المنصات: لماذا تتبع واجهة برمجة تطبيقات وحدة معالجة الرسومات SDL هذا النهج الخاص بالظلال؟

2025-05-19
لغز العرض متعدد المنصات: لماذا تتبع واجهة برمجة تطبيقات وحدة معالجة الرسومات SDL هذا النهج الخاص بالظلال؟

يواجه مطورو الألعاب تحدي تقديم رسومات فعّالة عبر منصات متعددة. تستخدم منصات مختلفة (ويندوز، ماك، لينكس، أجهزة الألعاب) واجهات برمجة تطبيقات رسومية مختلفة (Vulkan، Metal، Direct3D)، حيث تُعد معالجة الظلال معقدة بشكل خاص. لقد أنشأ المؤلف، وهو أحد مُحافظي مشروع FNA (نسخة حديثة من إطار عمل XNA)، Refresh، وهي مكتبة تجريد رسوميات متعددة المنصات، واقترح حل واجهة برمجة تطبيقات وحدة معالجة الرسومات SDL يدعم تنسيقات ظلال متعددة مثل SPIR-V وHLSL وDXBC وMSL. ينبع هذا النهج متعدد التنسيقات من عدم وجود ISA ظلال موحدة بسبب اختلافات هندسة وحدة معالجة الرسومات وتعارض المصالح بين البائعين. إن معاملة الظلال على أنها محتوى وليس رمزًا يسمح بالمرونة في سير عمل عملية التجميع. يتعامل هذا النهج مع الظلال الموجودة (مثل Bytecode FX من XNA) ويُجنب الجهد الكبير المتمثل في إنشاء لغة ظلال مخصصة، مع إعطاء الأولوية للعرض العملي متعدد المنصات.

مبادئ تصميم قواعد البيانات: الحقيقة موجودة هناك

2025-05-19

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

التطوير

بطاقة عمل في المحطة الطرفية: إنشاء حزمة npm مخصصة

2025-05-19
بطاقة عمل في المحطة الطرفية: إنشاء حزمة npm مخصصة

أثناء إنشاء ashley.dev، خطط المؤلف في البداية لـ 'npx connect' مرح على صفحة حول. ومع ذلك، كشف التعليق على الطبيعة المضللّة لذلك بالنسبة للمطورين. هذا أدى إلى اكتشاف بطاقات npm، مما ألهم إنشاء بطاقة عمل محطة مخصصة، 'npx ashleywillis'. هذا المشروع الصغير يُظهر الروح التعاونية لمجتمع المطورين، ويُبرز كيف يُحسّن التعليق البناء المشاريع. إنها طريقة ساحرة لإضافة لمسة شخصية إلى ملف تعريف تقني، تُظهر الفرحة التي توجد في المشاريع الصغيرة المصممة جيدًا.

التطوير

مدير آلة افتراضية جديد لكيدي بلازما: كارتون

2025-05-18
مدير آلة افتراضية جديد لكيدي بلازما: كارتون

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

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

الدور المتطور للمطورين المبتدئين في عصر الذكاء الاصطناعي

2025-05-18
الدور المتطور للمطورين المبتدئين في عصر الذكاء الاصطناعي

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

شرح ترخيص وثائق جنو الحرة: ترخيص للوثائق الحرة

2025-05-18

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

محاكي نظرية البناء بلغة بايثون: الجاذبية الكمية والكهرومغناطيسية في الكود

2025-05-18
محاكي نظرية البناء بلغة بايثون: الجاذبية الكمية والكهرومغناطيسية في الكود

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

التطوير نظرية البناء

arXivLabs: مشاريع تجريبية بالتعاون مع المجتمع

2025-05-18
arXivLabs: مشاريع تجريبية بالتعاون مع المجتمع

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

التطوير

Stack Error: مكتبة معالجة الأخطاء سهلة الاستخدام في Rust

2025-05-18
Stack Error: مكتبة معالجة الأخطاء سهلة الاستخدام في Rust

Stack Error هي مكتبة Rust مصممة لتبسيط معالجة الأخطاء. تحقق التوازن بين سهولة استخدام anyhow والمرونة وإمكانية التخصيص في thiserror، حيث توفر رسائل أخطاء غنية بالمعلومات وبيانات من النوع المناسب لتسهيل عملية تصحيح الأخطاء ومعالجة الأخطاء في وقت التشغيل. باستخدام وحدات الماكرو وأنواع الأخطاء المخصصة، تساعد Stack Error المطورين على إنشاء تطبيقات أكثر سهولة في الصيانة، مما يقلل من عبء إدارة الأخطاء ويسمح لهم بالتركيز على المنطق الأساسي.

التطوير

صعود وسقوط روام ريسيرش: وعد الروابط ثنائية الاتجاه مقابل الواقع

2025-05-18
صعود وسقوط روام ريسيرش: وعد الروابط ثنائية الاتجاه مقابل الواقع

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

Veav: محرك متصفح ويب تجريبي ذو وظائف محدودة

2025-05-18
Veav: محرك متصفح ويب تجريبي ذو وظائف محدودة

Veav هو محرك متصفح ويب تجريبي يدعم معظم أنواع العرض (باستثناء الشبكة)، وسلوك التسلسل الهرمي CSS القياسي، والترقيم باستخدام قواعد @page، وإخراج الطباعة بتنسيق PDF، وجميع وحدات CSS. يقوم بتحميل مستندات HTML وXHTML، لكن قدراته على الشبكات أساسية جدًا، حيث يدعم فقط http:// و file://. تتوفر معلومات تفصيلية حول التوافق على صفحة حالة WPT الخاصة به. يتم توفير تعليمات التثبيت (باستخدام Arch Linux كمثال)، والتي تتطلب العديد من التبعيات ومجمع `clang-prefixed-release`. يوجد أيضًا رسم تخطيطي للبنية (بتنسيق tldraw).

التطوير

FFmpeg تنتقد مُشفّر rav1d بلغة Rust: مكافأة قدرها 20,000 دولار تُثير الجدل

2025-05-18
FFmpeg تنتقد مُشفّر rav1d بلغة Rust: مكافأة قدرها 20,000 دولار تُثير الجدل

هاجم FFmpeg، وهو إطار عمل الوسائط المتعددة مفتوح المصدر واسع الانتشار، مؤخرًا أداء مُشفّر rav1d، وهو مُشفّر AV1 يستند إلى لغة البرمجة Rust، مُقارنًا إياه بشكل غير مواتٍ مع مُشفّر dav1d الذي يستند إلى لغة C. وقد أثار تعليق FFmpeg، "Rust جيد جدًا لدرجة أنك قد تحصل على 20,000 دولار لجعله سريعًا مثل C"، جدلًا حول التوازن بين الأداء والتكلفة وسلامة الذاكرة. في حين أن Rust تكتسب شعبية نظرًا لسلامة الذاكرة وأدائها، حتى أنها حظيت بدعم البيت الأبيض، إلا أن دمجها في نواة Linux يواجه مقاومة. تُبرز هذه الخلافات التوتر المستمر بين اعتبارات الأداء وسلامة الذاكرة في اختيار لغات البرمجة.

التطوير مشفر AV1

واجهة المستخدم الرسومية لنظام RISC OS 3.11: سطح مكتب متقدم بشكل ملحوظ

2025-05-18

تتناول هذه المقالة واجهة المستخدم الرسومية الفريدة (GUI) لنظام RISC OS 3.11، الذي أصدرته شركة Acorn Computers في عام 1992. وعلى عكس نظيراتها المعاصرة مثل نظام Apple System 7، تميز نظام RISC OS 3.11 بتصميم سطح مكتب مميز مع لوحة تثبيت وبار أيقونات، وتفاعلات مبتكرة باستخدام ماوس بثلاثة أزرار، ونظام قوائم يدمج مربعات الحوار بسلاسة. وتبرز مقاربته غير التقليدية لإدارة النوافذ، بما في ذلك التركيز وترتيب التكديس، بالإضافة إلى معالجة الملفات بالسحب والإفلات ودعم أنواع الملفات المخصصة. وقد قلل الاستخدام الذكي لأزرار الماوس في النظام من الاعتماد على مفاتيح التعديل على لوحة المفاتيح. ولا تزال واجهة المستخدم الرسومية لنظام RISC OS 3.11 مثالاً رائعاً على التصميم غير التقليدي الذي يقدم دروسًا قيّمة حتى اليوم.

التطوير

Model2Vec بلغة Rust: استنتاج أسرع بـ 1.7 مرة

2025-05-18
Model2Vec بلغة Rust: استنتاج أسرع بـ 1.7 مرة

يوفر مُكوّن `model2vec-rs` تنفيذًا خفيف الوزن بلغة Rust لتحميل نماذج الاشتمال الثابتة لـ Model2Vec والاستدلال عليها، بسرعة تفوق نسخة Python بـ 1.7 مرة. وهو يدعم تحميل النماذج المُدرّبة مسبقًا من Hugging Face Hub، ويُقدّم واجهة سطر أوامر، ويسمح باستخدام وسيطات ترميز مُخصصة. تُظهر الاختبارات المعيارية أن إصدار Rust يُعالِج 8000 عينة في الثانية، مقارنةً بـ 4650 عينة لإصدار Python.

وداعًا، تطبيقات الملاحظات المدفوعة: بناء مخزن المعرفة الآمن والخاص بي

2025-05-18
وداعًا، تطبيقات الملاحظات المدفوعة: بناء مخزن المعرفة الآمن والخاص بي

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

1 2 83 84 85 87 89 90 91 213 214