Category: التطوير

Cascii: منشئ مخططات ASCII و Unicode عبر الإنترنت بدون تبعيات

2025-03-17
Cascii: منشئ مخططات ASCII و Unicode عبر الإنترنت بدون تبعيات

Cascii هو منشئ مخططات ASCII و Unicode قائم على الويب، مكتوب بلغة JavaScript نقية. لا يعتمد على الخوادم أو حزم الويب أو المكتبات، ولا يستخدم أي ترميز أو أوراق أنماط. ما عليك سوى فتح ملف cascii.html للبدء في إنشاء المخططات. كما يتم استضافة Cascii على cascii.app، مما يوفر روابط مختصرة للمخططات، وإنشاء حسابات، والمزيد. تشمل الميزات إدارة الطبقات، وأدوات التحديد، والتجميع، والفرز، والنسخ المكرر، والجداول الديناميكية، والرسم/المسح الحر، والحفظ التلقائي، ولصق/استيراد النص، والسجل (التراجع/إعادة)، ودعم أحرف ASCII و Unicode.

التطوير رسم ASCII رسم Unicode

الفجوة في إيرادات تطبيقات الهاتف المحمول تتسع: أفضل 5% يحققون أرباحًا تفوق 500 مرة

2025-03-17
الفجوة في إيرادات تطبيقات الهاتف المحمول تتسع: أفضل 5% يحققون أرباحًا تفوق 500 مرة

يكشف تقرير جديد من RevenueCat عن اتساع هاوية في إيرادات تطبيقات الهاتف المحمول. في عام 2024، حققت أفضل 5% من التطبيقات إيرادات تفوق 200 مرة إيرادات الـ 95% المتبقية؛ وهذا العام، ارتفع هذا الرقم إلى 500 مرة! تحقق التطبيقات الأعلى أداءً أكثر من 5000 دولار شهريًا، بينما يحقق النسبة المئوية 25 مبلغًا ضئيلاً يتراوح بين 5 و 20 دولارًا، أو أقل من ذلك بكثير بالنسبة للكثيرين. يحقق عدد مذهل من مطوري تطبيقات أمريكا الشمالية، والبالغ 76.1%، أكثر من 80% من إيراداتهم من تطبيقات iOS. وللتعويض عن ذلك، يستكشف المطورون استراتيجيات متنوعة لتحقيق الدخل، بما في ذلك جدران الدفع، والعروض الإضافية، وزيادات الأسعار، وحتى التسعير القائم على الاستخدام لتطبيقات الذكاء الاصطناعي. تُعد معدلات تجديد الاشتراكات المنخفضة تحديًا كبيرًا، حيث لا تصل نسبة أقل من 10% من المشتركين شهريًا إلى سنتهم الثانية.

localscope: التخلص من أخطاء المتغيرات العالمية في Jupyter Notebooks

2025-03-17

هل سبق لك أن تعقبت أخطاء ناتجة عن استخدام متغيرات عالمية عن طريق الخطأ في دالة Jupyter Notebook؟ يحل localscope هذه المشكلة عن طريق تقييد نطاق الوصول للدالة. هذا يمنع تسرب المتغيرات العالمية العرضي، مما يؤدي إلى نتائج قابلة للتكرار بشكل أكبر وأقل إحباطًا في تصحيح الأخطاء. على سبيل المثال، ستنتج دالة تحسب متوسط الخطأ التربيعي الذي يعتمد على متغير عالمي `sigma` نتائج غير متوقعة إذا تغير `sigma`؛ يجبر localscope على تمرير `sigma` كوسيطة، مما يلغي هذا الخطر.

التطوير جوبيتر نوتبوك

coq-of-rust: التحقق الرسمي من رمز Rust الخالي من الأخطاء بنسبة 100%

2025-03-17
coq-of-rust: التحقق الرسمي من رمز Rust الخالي من الأخطاء بنسبة 100%

coq-of-rust هي أداة للتحقق الرسمي من رمز Rust، تقوم بترجمة برامج Rust إلى مساعد الإثبات Coq لتحقيق رمز خالٍ من الأخطاء بنسبة 100٪. من خلال ترجمة رمز Rust إلى Coq، فإنها تستفيد من تقنيات الإثبات القوية لـ Coq للتحقق من صحة الرمز، والقضاء على جميع الأخطاء. تدعم الأداة مجموعة واسعة من ميزات Rust وتقدم خدمات التحقق الرسمي للتطبيقات الحرجة مثل العقود الذكية ومحركات قواعد البيانات.

التطوير

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

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

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

التطوير

وصول CSS Shapes إلى Firefox 62: تدفق النص حول أي شكل

2025-03-17
وصول CSS Shapes إلى Firefox 62: تدفق النص حول أي شكل

يدعم Firefox 62 الآن رسميًا CSS Shapes، مما يسمح للنص والمحتويات الأخرى بالتدفق حول الأشكال غير المستطيلة. تستكشف هذه المقالة كيفية إنشاء الأشكال باستخدام الصور والتدرجات والأشكال الأساسية، مع تبسيط العملية باستخدام الأدوات الجديدة في Firefox DevTools. تعلم استخدام قنوات ألفا للصورة، وشفافية التدرج، والأشكال المحددة مسبقًا (الدائرة، والقطع الناقص، والمضلع) للتحكم في تدفق النص، وضبط المسافة باستخدام `shape-margin`، واستخدام `shape-image-threshold` للصور شبه الشفافة. توضح المقالة أيضًا كيفية دمج الأشكال مع `clip-path` للحصول على تأثيرات متقدمة.

التطوير

انقسام HTTP/3: بين مستوى فرط الحجم والذيل الطويل

2025-03-17
انقسام HTTP/3: بين مستوى فرط الحجم والذيل الطويل

على الرغم من أن بروتوكول HTTP/3 وبروتوكول QUIC الأساسي له قد تم اعتمادهما على نطاق واسع من قبل مواقع الويب الكبرى، إلا أن الدعم الأصلي في لغات البرمجة وأدوات المصدر المفتوح لا يزال ناقصًا. تحلل هذه المقالة هذه المفارقة، مدعية أن سببها الرئيسي يكمن في البنية "ذات المستويين" للإنترنت: حيث توجد فجوة كبيرة بين عدد قليل من شركات التكنولوجيا الكبرى ("الويب ذو مستوى فرط الحجم") وبقية المطورين ("الذيل الطويل للويب") من حيث الموارد والقدرات التكنولوجية. يمتلك اللاعبون ذوو مستوى فرط الحجم الموارد اللازمة لاعتماد التقنيات الجديدة بسرعة، بينما يقتصر الذيل الطويل على سرعة التحديث ومشاكل توافق أدوات المصدر المفتوح. يؤدي التعامل مع QUIC من خلال OpenSSL إلى تفاقم هذه الانقسام. يدعو الكاتب إلى الانتباه لهذه المشكلة لمنع احتكار فوائد التقدم التكنولوجي من قبل قلة مختارة.

التطوير

تهيئة Azure Entra ID كمُوفر هوية في Keycloak: دليل مُفصل

2025-03-17
تهيئة Azure Entra ID كمُوفر هوية في Keycloak: دليل مُفصل

تُقدم هذه المقالة دليلًا شاملاً حول تهيئة Azure Entra ID (المعروف سابقًا باسم Azure Active Directory) كمُوفر هوية (IdP) في Keycloak لتطبيق Spring Boot WebFlux. وتُفصّل الخطوات المتضمنة في تهيئة كل من Azure و Keycloak، بما في ذلك إنشاء التطبيقات، وتهيئة OpenID Connect، وتهيئة سرّ العميل وعنوان URL لإعادة التوجيه، وتعيين مجموعات Azure إلى أدوار Keycloak لمنح المستخدم الصلاحيات. يُشارك الكاتب نصائح وحلولًا مهمة، مثل تغيير لغة واجهة Azure إلى الإنجليزية للحصول على مصطلحات أوضح، واختيار نوع مُوفر الهوية المناسب في Keycloak. يُختتم الدليل بتدفق مُعتمد بالكامل للمصادقة والترخيص، مع شرح مُفصل لكيفية تضمين الأدوار في رمز JWT للوصول إلى الخلفية.

التطوير

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

2025-03-17
Cline: مساعدك للترميز بالذكاء الاصطناعي، يتحكم في واجهة سطر الأوامر ومحررك

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

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

نانجو: واجهة برمجة تطبيقات مفتوحة وموحدة للتكاملات

2025-03-17

بسبب الإحباط من قيود حلول تكامل SaaS B2B الحالية، تعاون باستيان وروبن في عام 2022. تولّيا مشروع OAuth مفتوح المصدر مهجور، وأدركا أنه المفتاح لنهج أكثر مرونة: وهي منصة مفتوحة وقابلة للتوسيع. في عام 2023، بعد الانضمام إلى دفعة Y Combinator الشتوية، أعادا إطلاق Nango كبنية أساسية لواجهة برمجة تطبيقات موحدة لتشغيل جميع عمليات التكامل.

تطوير ألعاب الرجعية باستخدام الذكاء الاصطناعي: استنساخ تطبيق ZX Spectrum في ساعات

2025-03-17
 تطوير ألعاب الرجعية باستخدام الذكاء الاصطناعي: استنساخ تطبيق ZX Spectrum في ساعات

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

التطوير

إدارة المشاريع الرشيقة مع تعاون غير محدود

2025-03-17
إدارة المشاريع الرشيقة مع تعاون غير محدود

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

التطوير رشيق

مدير حزم uv يكتسب شعبية بين مستخدمي Wagtail

2025-03-17
مدير حزم uv يكتسب شعبية بين مستخدمي Wagtail

تُظهر البيانات أن uv أصبح الآن ثاني أكثر برامج تثبيت الحزم شيوعًا بين مستخدمي Wagtail، بعد pip، متجاوزًا Poetry. على الرغم من أن pip و Poetry لا يزالان شائعين، إلا أن نمو uv لا يأتي فقط من مستخدمي Wagtail الجدد. تُظهر بيانات يوليو-أغسطس 2024 ارتفاعات غير عادية، ربما بسبب المُستخدمين الأوائل أو مشاكل في حل الإصدارات. يجب على فريق Wagtail التأكد من أن uv يعمل بشكل جيد مع الأدوات الأخرى، وتحديث الوثائق، وربما جعل uv مواطنًا من الدرجة الأولى في موقع bakerydemo. والهدف هو تقديم تعليمات تثبيت واضحة لجميع مديري الحزم مع التكيف مع تفضيلات المطورين المتغيرة.

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

الأفضل في حلّ التحميل الزائد في لغة C++: غوص عميق في تحويلات الأنواع

2025-03-17
الأفضل في حلّ التحميل الزائد في لغة C++: غوص عميق في تحويلات الأنواع

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

رحلتي للعودة إلى الرياضيات: مراجعة أكاديمية الرياضيات

2025-03-17
رحلتي للعودة إلى الرياضيات: مراجعة أكاديمية الرياضيات

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

التطوير

مأزق البرمجيات المفتوحة المصدر: هل ضللنا الطريق؟

2025-03-16
مأزق البرمجيات المفتوحة المصدر: هل ضللنا الطريق؟

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

التطوير

نهج هرمي للغات البرمجة والتنمية متعددة اللغات

2025-03-16
نهج هرمي للغات البرمجة والتنمية متعددة اللغات

يقترح المؤلف هرمًا من أربعة مستويات لتصنيف لغات البرمجة بناءً على الكتابة والترميز: لغات مفسرة ذات كتابة ديناميكية (مثل JavaScript)، ولغات مفسرة ذات كتابة ثابتة (مثل TypeScript)، ولغات مُترجمة مع إدارة ذاكرة أوتوماتيكية (مثل Go)، ولغات مُترجمة مع إدارة ذاكرة يدوية (مثل Rust). ويجادل المؤلف بأن اختيار المستوى الصحيح لاحتياجات مختلفة أمر بالغ الأهمية، ويقترح مجموعة لغات تتضمن Rust و RustGC (هجين من المستوى 2/3) و RustScript (المستوى 4) لتحسين كفاءة التطوير وأداء الكود. هذه المجموعة تشترك في نفس القواعد النحوية، وتسمح بالاتصالات السلسة بين المستويات المختلفة، مما يعالج مشاكل صيانة مجموعات الأدوات المختلفة وتدريب الموظفين. والهدف النهائي هو تحسين كفاءة البرمجة وجودة الكود.

تصحيح صغير في جيت، إمكانات هائلة: تحسين bundle-uri للنسخ الأسرع

2025-03-16
تصحيح صغير في جيت، إمكانات هائلة: تحسين bundle-uri للنسخ الأسرع

تتناول هذه التدوينة رحلة الكاتب في تحسين سرعة نسخ جيت باستخدام ميزة bundle-uri. بينما أدى استخدام ملف محلي كنقطة بداية إلى تسريع عملية النسخ بشكل كبير، إلا أن استخدام شبكة توصيل المحتوى (CDN) كان بطيئًا بشكل غير متوقع. السبب؟ جيت ينسخ فقط مراجع refs/heads، متجاهلاً المراجع الأخرى. تم تقديم تصحيح صغير لإصلاح هذه المشكلة، مما أدى إلى نسخ أسرع لا يقوم بتنزيل سوى البيانات الإضافية. قد تستخدم خوادم جيت في المستقبل bundle-uri تلقائيًا، مما يقلل من عبء الخادم ويزيد من كفاءة النسخ.

التطوير

تسويه فعّالة لشبكات ثلاثية الأبعاد: التخلّي عن البحث عن الجيران

2025-03-16

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

التطوير تسويه الشبكات

توثيق PicoLisp: دليل شامل

2025-03-16

يهدف هذا المستند إلى إرشادك لإتقان لغة البرمجة PicoLisp. وهو يجمع أكواد PicoLisp والمعارف المتناثرة على الإنترنت، ويوفر دروسًا تعليمية وأمثلة وشروحات لمفاهيم مهمة، من المستوى المبتدئ إلى المتقدم. وتشمل الوثائق التحرير الفعال، والإصدارات المختلفة من PicoLisp (بما في ذلك الإصدار 64 بت وErsatzLisp في جافا)، والكتب الإلكترونية، ورمز المصدر، والعديد من المكتبات والإطارات المفيدة، مثل Web.l وMacropis وPl-web. ستتعلم كيفية إنشاء المشاريع ومشاركة إبداعاتك مع المجتمع.

التطوير

CppMatch: مكتبة C++ لمعالجة الأخطاء ومطابقة الأنماط على غرار Rust

2025-03-16
CppMatch: مكتبة C++ لمعالجة الأخطاء ومطابقة الأنماط على غرار Rust

CppMatch هي مكتبة C++ خفيفة الوزن تعتمد على ملفات الرأس فقط، وتقدم معالجة الأخطاء ومطابقة الأنماط على غرار Rust إلى C++. تستخدم نوع `Result` لتمثيل النجاح أو الفشل، وتبسط معالجة الأخطاء باستخدام ماكرو `expect`، وتنفذ مطابقة الأنماط باستخدام ماكرو `match`. كما توفر `zip_match` لدمج العديد من كائنات `Result`. متوافقة مع Clang و GCC، تقدم CppMatch استراتيجيات متنوعة لمعالجة الأخطاء، بما في ذلك معالجة أنواع الأخطاء المختلفة باستخدام دوال لامدا. إنها خيار رائع لمطوري C++ الذين يبحثون عن أناقة معالجة الأخطاء في Rust.

tänzer: إطار عمل خادم ويب Tcl بسيط

2025-03-16

tänzer هو إطار عمل خادم ويب بسيط لـ Tcl يوفر بيئة سهلة لإنشاء تطبيقات ويب HTTP/1.1. ويدعم HTTP/1.1 غير المتزامن، ومحرك توجيه طلبات قائم على الأنماط، ودعم عميل وخادم SCGI، ودعم الملفات القابلة للتنفيذ CGI، وخدمة ملفات ثابتة سريعة، ويعمل مباشرة على Tcl 8.6. صُمّم ليكون بسيطًا، حتى إنشاء تطبيق "Hello, world!" سهل بشكل لا يصدق.

التطوير

السلوك غير المعرفة في لغات البرمجة C/C++: توازن دقيق بين الكفاءة والأمان

2025-03-16

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

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

2025-03-16
Hoarder: أرشفة الويب ذاتية الاستضافة مع ميزات الذكاء الاصطناعي

Hoarder هي أداة أرشفة ويب مفتوحة المصدر وذاتية الاستضافة تتيح لك البحث في محتوى الويب وتصفيته ووضع علامات عليه، مع تخزين نسخ كاملة محليًا للوصول إليها دون اتصال بالإنترنت. تستخدم مثيلًا بدون واجهة رسومية من Chrome للتنزيل، وتُدمج بشكل اختياري ميزات الذكاء الاصطناعي (OpenAI أو LiteLLM) للوضع التلقائي للعلامات وإنشاء ملخصات. يوفر Hoarder تطبيقًا ويب وتطبيقًا لنظام Android، مع دعم البحث النصي الكامل، وفلترة العلامات، والاشتراكات في RSS. يفصل الكاتب إعداد Docker وCaddy، وتكامل SingleFile، والهجرة من Linkding. تتضمن التحسينات المستقبلية تحسينات في الملاحظات، وقراءة داخل التطبيق على الهاتف المحمول، وتصدير الكتب الإلكترونية، ومستقبل اجتماعي لامركزي.

التطوير

Wify: تطبيق React Native لتوصيل WiFi بدون عناء

2025-03-16
Wify: تطبيق React Native لتوصيل WiFi بدون عناء

Wify هو تطبيق React Native يبسط اتصال WiFi من خلال مسح الصور أو استخدام الكاميرا لاستخراج بيانات اعتماد WiFi. يدعم التعرف على النصوص الضوئية (OCR) بلغات متعددة، ويستخدم مطابقة غامضة لأسماء WiFi، ويتضمن معالجة قوية للأذونات مع مطالبات سهلة الاستخدام. يتصل التطبيق بسلاسة بالشبكات، حتى مع اختلافات طفيفة في الأسماء، مما يجعل الوصول إلى WiFi سريعًا وسهلاً على كل من Android و iOS.

التطوير اتصال WiFi

دورة تعليمية حول Tcl: من الأساسيات إلى المكتبات القابلة لإعادة الاستخدام

2025-03-16

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

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

كتابة وثائق برمجة ممتازة: دليل تعليمي

2025-03-16

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

إصدار zlib-rs 0.4.2: مكتبة ضغط سريعة للغاية

2025-03-16
إصدار zlib-rs 0.4.2: مكتبة ضغط سريعة للغاية

تم إصدار zlib-rs 0.4.2، والذي يتميز بتحسينات كبيرة في الأداء! إنه الآن (على حد علمنا) أسرع تنفيذ متوافق مع واجهة برمجة التطبيقات zlib لفك الضغط، ويتفوق على المنافسين في أهم حالات الضغط. يستخدم هذا الإصدار تقنيات متعددة الإصدارات وترقيات DFA الذكية لاختيار التنفيذ الأمثل بكفاءة في وقت التشغيل، مما يؤدي إلى مكاسب سرعة هائلة. تُظهر اختبارات المقارنة أن zlib-rs يتفوق بشكل كبير على zlib-ng وzlib-chromium في فك الضغط. على الرغم من التخطيط لمزيد من التحسينات في أداء الضغط، إلا أن zlib-rs سريع بشكل استثنائي بالفعل، ويسعى للحصول على تمويل لإكمال العمل المتبقي.

التطوير مكتبة ضغط

تحسين قسمة الأعداد الصحيحة في C++: القوالب، ودوال لامدا، والبرمجة الوصفية

2025-03-16

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

البرمجة بمساعدة نماذج اللغات الكبيرة: مكاسب الإنتاجية مقابل الذكاء؟

2025-03-16

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

(eli.cx)
1 2 136 137 138 140 142 143 144 213 214