Category: التطوير

أبل ترفض الوصول إلى واجهة برمجة التطبيقات للتنبيهات الحرجة لتطبيق تذكير الأدوية

2025-05-08
أبل ترفض الوصول إلى واجهة برمجة التطبيقات للتنبيهات الحرجة لتطبيق تذكير الأدوية

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

الكتابة الزائدة في تايب سكريبت: متى تعود أمانة النوع بنتائج عكسية؟

2025-05-08

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

التطوير أمانة النوع

Thunder Compute تبحث عن مهندس أنظمة متميز لافتراضي GPU

2025-05-08
Thunder Compute تبحث عن مهندس أنظمة متميز لافتراضي GPU

تبحث شركة Thunder Compute، وهي شركة ناشئة مدعومة من Y Combinator، عن مهندس أنظمة لبناء VMware الخاص بها لمعالجات الرسومات. يقضي برنامجها على دورات وحدة معالجة الرسومات الخاملة من خلال المشاركة والاشتراك المفرط، ويربط وحدات معالجة الرسومات عبر بروتوكول IP. يتطلب هذا المنصب المليء بالتحديات مهارات برمجة ++C من الدرجة الأولى (أفضل 0.1٪)، وفهمًا عميقًا للشبكات منخفضة المستوى والمجمعات، بالإضافة إلى الخبرة في بيئات حساسة للوقت. الشركة على استعداد للانتقال للعثور على المرشح المناسب.

التوثيق كرمز للمبتدئين

2025-05-08

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

الوراثة: اختراق أداء عرضي

2025-05-08

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

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

sectorlisp: تطبيق LISP بحجم 512 بايت

2025-05-08
sectorlisp: تطبيق LISP بحجم 512 بايت

sectorlisp هو تطبيق مبتكر من LISP بحجم 512 بايت قادر على تشغيل مُقيّم جون ماكارثي المُتداولي ذاتيًا على نظام عاري. من خلال إزالة العناصر غير الضرورية من LISP، يوفر هذا المشروع تطبيقات بلغات LISP وC و Assembly i8086، حيث يعمل الأخير حتى من BIOS. يُعد هذا التطبيق ربما أصغر تطبيق حقيقي لـ LISP حتى الآن.

تكامل سريع مع أطراف ثالثة

2025-05-08

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

يغدراسيل: مخطط توجيه تجريبي لامركزي

2025-05-08

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

تخطيط مسارات الولايات المتحدة بسرعة البرق: نقدم US Routing

2025-05-08
تخطيط مسارات الولايات المتحدة بسرعة البرق: نقدم US Routing

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

Picostrap 5: قالب WordPress بدء تشغيل Bootstrap 5 فائق السرعة

2025-05-07
Picostrap 5: قالب WordPress بدء تشغيل Bootstrap 5 فائق السرعة

Picostrap 5 هو قالب بدء تشغيل WordPress فائق السرعة مبني على Bootstrap 5. يدمج بسلاسة SASS مع مُحسّن WordPress، مما يتيح لك تعديل أسلوب Bootstrap مباشرةً من لوحة تحكم WordPress. يضمن مُجمّع SASS المدمج في المتصفح تحديثات CSS فورية. تتضمن الميزات مُولّد لوحة ألوان مدعوم بالذكاء الاصطناعي، ومعاينة مُوجّه الأنماط المباشر، وخيارات تخصيص واسعة، وميزات قابلة للتبديل مثل تعطيل مُحرر Gutenberg وإضافة زر "العودة إلى الأعلى". وهو مُتوافق مع WooCommerce وLiveCanvas وWindPress، وهو مُحسّن للأداء.

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

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

2025-05-07

مايكل لارابيل، مؤسس موقع Phoronix.com (2004)، كاتب غزير الإنتاج كتب أكثر من 20000 مقال حول دعم أجهزة لينكس، والأداء، وبرامج تشغيل الرسومات، وأكثر من ذلك. إلى جانب كتاباته الواسعة، فهو مطور رئيسي لبرامج اختبار الأداء المستخدمة على نطاق واسع: مجموعة اختبارات Phoronix، وPhoromatic، وOpenBenchmarking.org. وقد ساهمت إسهاماته بشكل كبير في تطوير نظام لينكس البيئي واختبارات الأداء مفتوحة المصدر.

التطوير

رحلة جون يونغ هو الاستثنائية: من الشعر إلى ميدالية فيلدز

2025-05-07
رحلة جون يونغ هو الاستثنائية: من الشعر إلى ميدالية فيلدز

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

تعظيم استخدام وحدة معالجة الرسومات: من التخصيص إلى FLOP/s

2025-05-07
تعظيم استخدام وحدة معالجة الرسومات: من التخصيص إلى FLOP/s

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

مطلوب خبير DevOps لتحسين منصة الذكاء الاصطناعي في GovCloud

2025-05-07
 مطلوب خبير DevOps لتحسين منصة الذكاء الاصطناعي في GovCloud

تبحث شركة GovEagle عن خبير متمرس في Kubernetes و Python لتحسين منصتها القائمة على الذكاء الاصطناعي للمقاولين الحكوميين. يتضمن الدور مراجعة موثوقية أحمال عمل Kubernetes وQueues Celery وذاكرة التخزين المؤقت Redis والشبكة السحابية؛ ووضع خطة عمل ذات أولوية وتنفيذ سريع للتحسينات (مثل ضبط HPA والتنبيهات واستراتيجيات النشر)؛ وتقديم إرشادات أو نموذج أولي لاعتماد Temporal عندما يفشل Celery. يجب أن يكون لدى المرشحين خبرة تزيد عن 5 سنوات في تشغيل أنظمة الإنتاج عالية التوفر، وخبرة واسعة في توسيع نطاق خدمات Python على Kubernetes، وسجل حافل بالعمل مع بنيات قائمة على قوائم الانتظار وقابلية الملاحظة. تعد معرفة FedRAMP / GovCloud ميزة إضافية.

التطوير

وقت تشغيل Go: اقتراح للتنفيذ بدون نظام تشغيل

2025-05-07
وقت تشغيل Go: اقتراح للتنفيذ بدون نظام تشغيل

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

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

2025-05-07

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

التطوير

أسترو مقابل مكونات خادم رياكت: طريقتان لإنشاء مواقع ويب عالية الأداء

2025-05-07
أسترو مقابل مكونات خادم رياكت: طريقتان لإنشاء مواقع ويب عالية الأداء

تقارن هذه المقالة بين أسترو ومكونات خادم رياكت (RSC)، وهما طريقتان لإنشاء مواقع ويب عالية الأداء. يستخدم أسترو مكونات أسترو (جهة الخادم) وجزر العميل (جهة العميل)، مع تدفق بيانات أحادي الاتجاه. تتولى مكونات أسترو المعالجة المسبقة، بينما تدير جزر العميل التفاعل. يستخدم RSC مكونات الخادم ومكونات العميل، وهي متشابهة من الناحية المفاهيمية، لكن كلاهما مكونات رياكت يتم تمييزهما بواسطة توجيه `'use client'`. يوفر RSC مرونة أكبر، مما يسمح بمشاركة المكونات بين الخادم والعميل، ولكنه يتميز بمنحنى تعلم أكثر انحدارًا. أسترو أسهل في التعلم، لكنه قد يواجه قيودًا في التطبيقات واسعة النطاق نظرًا لإخراج HTML-first وقيود التفاعل بين المكونات. يعتمد الاختيار على احتياجات المشروع وخبرة الفريق.

تقارير الثغرات الأمنية التي تولدها الذكاء الاصطناعي تغمر منصة هاكر وان: باحث أمني يدعو لاتخاذ إجراء

2025-05-07
تقارير الثغرات الأمنية التي تولدها الذكاء الاصطناعي تغمر منصة هاكر وان: باحث أمني يدعو لاتخاذ إجراء

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

Rybbit: تحليلات الويب مفتوحة المصدر و تحترم الخصوصية

2025-05-07
Rybbit: تحليلات الويب مفتوحة المصدر و تحترم الخصوصية

Rybbit هو بديل حديث مفتوح المصدر ويحترم الخصوصية لـ Google Analytics. تستغرق الإعدادات بضع دقائق فقط وهي سهلة الاستخدام للغاية. شاهد عرضًا توضيحيًا مباشرًا يعمل على موقع إنتاج حقيقي يزيد عن مليون زيارة شهريًا. يمكنك الاشتراك في خدمتنا المُدارة على https://rybbit.io أو استضافة Rybbit بنفسك على VPS الخاص بك. تعرّف على المزيد حول Rybbit بقراءة وثائقنا. جميع مقاييس تحليلات الويب الرئيسية بما في ذلك الجلسات، والمستخدمون الفريدون، وعدد مرات مشاهدة الصفحات، ومعدل الارتداد، ومدة الجلسة. بدون ملفات تعريف الارتباط أو تتبع المستخدمين - متوافق مع GDPR و CCPA. أهداف قابلة للتخصيص. لوحات معلومات للاحتفاظ، ورحلات المستخدمين، والمسارات. تصفية متقدمة عبر أكثر من 15 بعدًا. أحداث مخصصة. لوحة معلومات للجلسات المباشرة. تتبع الموقع على ثلاثة مستويات (دولة -> منطقة -> مدينة) + تصور خرائط متقدم. لوحة معلومات في الوقت الفعلي. دعم للمنظمات وعدد غير محدود من المواقع.

وداعًا لواجهة برمجة التطبيقات "Stringly Typed": منظور جديد حول أمان النوع

2025-05-07
وداعًا لواجهة برمجة التطبيقات

بإلهام من سكوت هانزلمن، يستكشف الكاتب مفهوم تطبيقات "Stringly Typed"، حيث تُستخدم السلاسل النصية لنقل البيانات حتى عندما توجد أنواع أفضل. هذا شائع في تطبيقات الصفحة الواحدة (SPA) التي تتفاعل مع واجهات برمجة التطبيقات الخلفية، حيث تستخدم معظم واجهات برمجة التطبيقات JSON، مما يؤدي إلى فقدان النوع وتقليل أمان النوع. يعكس الكاتب تفكيره في التسامح السابق مع هذا النهج ويبدأ في استكشاف حلول مثل TypeScript و tRPC و GraphQL لتحقيق أمان النوع عبر الشبكة والقضاء على واجهات "Stringly Typed."

التطوير

ty: مُحقق أنواع بايثون وخادم لغة فائق السرعة مكتوب بلغة Rust

2025-05-07
ty: مُحقق أنواع بايثون وخادم لغة فائق السرعة مكتوب بلغة Rust

ty هو مُحقق أنواع بايثون وخادم لغة فائق السرعة مكتوب بلغة Rust. لا يزال قيد التطوير وليس جاهزًا للاستخدام في الإنتاج. يتم الآن إجراء جميع عمليات التطوير في مستودع Ruff. يرجى تقديم طلبات سحب هناك لإجراء تغييرات على وحدة Ruff الفرعية (التي تتضمن جميع أكواد المصدر بلغة Rust). راجع دليل المساهمة للحصول على التفاصيل. مرخص بموجب ترخيص MIT.

بناء مكتبة Asyncio الخاصة بك في Python: فك شيفرة await

2025-05-07
بناء مكتبة Asyncio الخاصة بك في Python: فك شيفرة await

تقدم هذه المقالة شرحًا واضحًا وعميقًا لـ Asyncio، وهي آلية جوهرية في البرمجة غير المتزامنة في Python. يبني الكاتب نسخة مبسطة من Asyncio خطوة بخطوة، ويكشف عن كيفية عمل الكلمة الأساسية `await` داخليًا، وينتهي بإنشاء خادم صدى يعمل بكامل طاقته. بدءًا من أساسيات المولدات والروتينات المتزامنة، تقدم المقالة تدريجيًا مفاهيم أساسية مثل Scheduler و Future، وتفصل كيفية استخدام وحدة `selectors` لإدخال/إخراج غير متزامن. بقراءة هذا، يحصل القراء على فهم أعمق للآليات الكامنة وراء البرمجة غير المتزامنة في Python، ويفكّون لغز "السحر" في `await`.

التطوير

بيتا PostgreSQL 18: المدخلات/المخرجات غير المتزامنة تحدث ثورة في الأداء

2025-05-07

يقدم إصدار بيتا 1 من PostgreSQL 18 ميزة المدخلات/المخرجات غير المتزامنة (AIO) التي طال انتظارها، مما يشكل قفزة نوعية في معالجة المدخلات/المخرجات. تعمل AIO على تحسين الأداء بشكل كبير، خاصة في بيئات السحابة ذات زمن الوصول الطويل، من خلال السماح لقاعدة البيانات بإصدار العديد من طلبات القراءة بشكل متزامن. تقتصر هذه الميزة حاليًا على عمليات القراءة (قد تتم إضافة عمليات الكتابة لاحقًا)، وتستخدم معامل تكوين جديدًا يسمى `io_method` يوفر أوضاعًا متزامنة، وعمليات I/O عاملة، ووضع `io_uring`. يوفر وضع `io_uring`، على أنظمة لينكس المتوافقة، أفضل أداء. تُظهر اختبارات الأداء على AWS تحسينات في أداء القراءة تتراوح بين ضعفي إلى ثلاثة أضعاف لأحمال العمل التي تعتمد بشكل كبير على القراءة. ومع ذلك، تُغيّر AIO طريقة مراقبة الأداء؛ قد يكون توقيت المدخلات/المخرجات في `EXPLAIN ANALYZE` أقل دقة، مما يتطلب استخدام طريقة العرض الجديدة `pg_aios` لتحليل مفصل.

التطوير

محوّل القصص المصورة Kindle: تحسين القصص المصورة لقارئات الحبر الإلكتروني

2025-05-07
محوّل القصص المصورة Kindle: تحسين القصص المصورة لقارئات الحبر الإلكتروني

يُعدّ مُحوّل القصص المصورة Kindle (KCC) أداة قوية لتحسين القصص المصورة والمانغا لقارئات الحبر الإلكتروني مثل Kindle وKobo وRemarkable. فهو يُزيل الهوامش، ويدعم التخطيطات الثابتة، ويستخدم العديد من خطوات معالجة الصور لضمان عرض مثالي على شاشات الحبر الإلكتروني. يدعم KCC تنسيقات إدخال متعددة (المجلدات/CBZ/CBR/PDF وما إلى ذلك) وتنسيقات إخراج متعددة (MOBI/AZW3/EPUB/KEPUB/CBZ وما إلى ذلك)، ويُحسّن حجم الملفات بناءً على دقة الجهاز لتحسين الأداء على قارئات الكتب الإلكترونية الأقل قوة. يوفر البرنامج مجموعة متنوعة من الخيارات والتخصيصات لكل من المستخدمين العاديين والمتقدمين.

التطوير قصص مصورة

بوليكومبايلر: دمج بايثون وجافا سكريبت في ملف واحد

2025-05-07
بوليكومبايلر: دمج بايثون وجافا سكريبت في ملف واحد

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

التطوير

تصحيح أخطاء المنطق في جافا باستخدام اختبارات الوحدة

2025-05-07
تصحيح أخطاء المنطق في جافا باستخدام اختبارات الوحدة

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

التطوير أخطاء المنطق

أعداد عشوائية ذات فاصلة عائمة مثالية: خوارزمية جديدة

2025-05-07
أعداد عشوائية ذات فاصلة عائمة مثالية: خوارزمية جديدة

تعاني الطرق التقليدية لتوليد الأعداد العشوائية ذات الفاصلة العائمة من فقدان الدقة والتحيز. تُقدم هذه الورقة خوارزمية جديدة فعالة تولد أعدادًا عشوائية ذات فاصلة عائمة متساوية التوزيع تمامًا في الفترة [0، 1)، مما يعالج أوجه القصور في النهج التقليدية. تتبع الخوارزمية خطوتين: أولاً، توليد عدد عشوائي ذي فاصلة ثابتة بدقة محددة؛ ثانيًا، ملء بتات الدقة المتبقية بناءً على وضع التقريب. أداء الخوارزمية مشابه لأداء الطرق التقليدية، وتُثبت الاختبارات تجانسها ودقتها. هذه البحوث مهمة للنماذج الحاسوبية والحسابات التي تعتمد على أعداد عشوائية دقيقة ذات فاصلة عائمة.

التطوير فاصلة عائمة

زيد: محرر أكواد الذكاء الاصطناعي مفتوح المصدر الأسرع في العالم

2025-05-07
زيد: محرر أكواد الذكاء الاصطناعي مفتوح المصدر الأسرع في العالم

وصل زيد، وهو محرر أكواد ذكاء اصطناعي مفتوح المصدر بسرعة فائقة. تم بناؤه بالكامل بلغة Rust ومرخص بموجب ترخيص GPLv3، يوفر زيد مستوى غير مسبوق من الشفافية من خلال لوحة وكيل الذكاء الاصطناعي مفتوحة المصدر. تتيح هذه اللوحة للمبرمجين التفاعل مباشرة مع الذكاء الاصطناعي لتعديل التعليمات البرمجية، وكتابة تعليمات برمجية جديدة، وحتى البحث في قواعد البيانات البرمجية. مع إعطاء الأولوية لخصوصية المستخدم، لا يجمع زيد البيانات افتراضيًا ويوفر مجموعة مختارة من النماذج، بما في ذلك Claude 3.7 Sonnet و Gemini 2.5، مع دعم Ollama لتشغيل النماذج المخصصة على الأجهزة الشخصية. متوفر حاليًا لنظامي macOS وLinux، ومن المقرر إطلاق إصدار Windows في أواخر عام 2025.

التطوير

CLion أصبح مجانيًا للاستخدام غير التجاري

2025-05-07
CLion أصبح مجانيًا للاستخدام غير التجاري

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

التطوير مجانى

حظر مُضيف VLC من متجر Unity يُسلط الضوء على مشاكل استدامة البرمجيات المفتوحة المصدر

2025-05-07

منذ ديسمبر 2019، قدمت Videolabs مُضيف تكامل VLC مفتوح المصدر لـ Unity عبر متجر Unity Asset. ومع ذلك، في أواخر صيف عام 2023، قامت Unity بحظر حساب الناشر بشكل غير متوقع، بحجة تضمين رمز LGPL، ورفضت إعادة التفعيل حتى بعد تقديم عرض لإزالة كل رمز LGPL. هذا يبرز الوضع غير المستقر لمُحافظي البرمجيات المفتوحة المصدر، خاصةً بالنظر إلى أن Unity نفسها تعتمد على مكتبات LGPL. لمواصلة خدمة المستخدمين، أطلقت Videolabs متجرها الخاص، حيث تقدم مُضيف VLC لـ Unity وخدمات استشارية لـ LibVLC و FFmpeg، مُشددة على الحاجة إلى نماذج مشاريع مفتوحة المصدر المستدامة.

التطوير
1 2 94 95 96 98 100 101 102 213 214