Category: التطوير

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

2025-05-15
وكالة ناسا تطلق أداة مراجعة الأقران مفتوحة المصدر لتحسين تطوير البرامج

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

التطوير

الانتقال من CockroachDB إلى PostgreSQL: وفورات سنوية قدرها 110,000 دولار

2025-05-14
الانتقال من CockroachDB إلى PostgreSQL: وفورات سنوية قدرها 110,000 دولار

عانت إحدى الشركات من مشاكل في زمن الوصول العالي في CockroachDB، حيث أدت الاستعلامات SQL المعقدة إلى تدهور الأداء وصعوبة إلغاء الاستعلامات. انتقلت الشركة في النهاية إلى PostgreSQL. استغرقت عملية النقل عدة أسابيع، وشملت إنشاء أداة ETL مخصصة وتحويل البيانات، ولكنها أكملت في النهاية عملية نقل قاعدة بيانات الإنتاج في 15 دقيقة، مما أدى إلى انخفاض بنسبة 33% في زمن وصول الطلبات، ووفرت أكثر من 110,000 دولار سنويًا.

التطوير

NordVPN تقدم أخيرًا واجهة رسومية لنظام Linux

2025-05-14
NordVPN تقدم أخيرًا واجهة رسومية لنظام Linux

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

التطوير

خدع البرمجة الوراثية في C++: تحسين أداء الوصول إلى المتغيرات

2025-05-14

تتناول هذه المقالة تحسين أداء الوصول إلى `std::variant` في C++ باستخدام تقنيات البرمجة الوراثية، بهدف تحقيق كفاءة مماثلة لتعليمات `switch` المكتوبة يدويًا. وتقارن المقالة عدة أساليب، بما في ذلك جداول القفز، وجداول الإرسال، والمكروات، و`switch` المتكرر، والطيهات ذات الدائرة القصيرة، مع تحليل إيجابياتها وسلبياتها واستراتيجيات تحسين المُجمِّع. وفي النهاية، تُقدِّم المقالة حلاً يجمع بين الطيات ذات الدائرة القصيرة وتعليمات التوسيع المتوقعة لـ C++26، مما يحقق وصولًا عامًا فعالًا ويتجنب الاختناقات في الأداء.

Stack AI تبحث عن مهندسين بمعدل 10 أضعاف: بناء منصة تطبيقات مدعومة بالذكاء الاصطناعي

2025-05-14
Stack AI تبحث عن مهندسين بمعدل 10 أضعاف: بناء منصة تطبيقات مدعومة بالذكاء الاصطناعي

تبحث شركة Stack AI، وهي شركة ذكاء اصطناعي أسسها طبيبان من معهد ماساتشوستس للتكنولوجيا ويدعمها كل من Y Combinator و Google، عن مهندسين بمعدل 10 أضعاف. لقد قاموا ببناء منصة بدون استخدام التعليمات البرمجية، تجمع بين نماذج الذكاء الاصطناعي مثل OpenAI و Anthropic ومصادر بيانات متنوعة، بهدف تمكين الجميع من بناء تطبيقات الذكاء الاصطناعي. مع أكثر من 85000 مستخدم وأكثر من 300 عميل يدفعون، يحتاجون إلى خبراء ماهرين في Python وقواعد البيانات و AWS والحاويات لبناء أنظمة خلفية قابلة للتطوير ودمج نماذج الذكاء الاصطناعي. يتمتع المرشحون المثاليون بمهارات قوية في حل المشكلات والعمل الجماعي وشغف بالذكاء الاصطناعي.

مشكلة الإيجاز: لماذا تُنتج نماذج اللغات الكبيرة أكوادًا متضخمة

2025-05-14
مشكلة الإيجاز: لماذا تُنتج نماذج اللغات الكبيرة أكوادًا متضخمة

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

TwoFold: جعل ملفات النصوص العادية ديناميكية

2025-05-14
TwoFold: جعل ملفات النصوص العادية ديناميكية

TwoFold هو تطبيق صغير لسطر الأوامر يسمح لملفات النصوص العادية بالتصرف كملفات ديناميكية. إنه مزيج بين موسع نصوص ومحرك قوالب، مستوحى من Emacs Org-mode و Python Jupyter Notebooks و React JS. يقوم TwoFold بمعالجة ملفات النصوص، وتحديد العلامات الشبيهة بـ LISP/XML، وتحويلها إلى مخرجات مفيدة. وهو متوافق مع مستندات XML و HTML، ولكن علامات العلامات قابلة للتخصيص. يمكنه مراقبة ملفات البحث عن التغييرات، مما يسمح بالتعاون في الوقت الحقيقي لمهام مثل التحقق من صحة البيانات، والحسابات الإحصائية، أو التدقيق الإملائي. يدعم TwoFold أنواعًا مختلفة من الملفات (.txt و Markdown و Emacs Org و reStructured Text و HTML و XML وملفات التعليمات البرمجية المصدر)، ولكن ليس الملفات الثنائية. يتم تشغيله باستخدام Bun، ويسمح للمستخدمين بإنشاء وتحميل علامات مخصصة بسهولة.

التطوير محرك القوالب

أتمتة رسوم توضيحية لكتب الفيزياء باستخدام MetaPost

2025-05-14
أتمتة رسوم توضيحية لكتب الفيزياء باستخدام MetaPost

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

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

تحسينات إمكانية الوصول في GNOME 48: AccessKit واختصارات Orca والمزيد

2025-05-14

يتباهى GNOME 48 بتحسينات كبيرة في إمكانية الوصول. يدمج GTK 4.18 الخلفية AccessKit، مما يسمح لأول مرة بتطبيقات GTK قابلة للوصول على Windows و macOS. تم الانتهاء من دعم اختصارات لوحة المفاتيح لقارئ الشاشة Orca على Wayland، مما سدّ ثغرة كبيرة في إمكانية الوصول. علاوة على ذلك، تم تحسين إمكانية الوصول إلى WebKitGTK، مما يجعل GNOME Web متصفحًا آمنًا وقابلًا للوصول بالكامل. تم إصدار أداة إمكانية الوصول الجديدة، Elevado، أيضًا، مما يوفر للمطورين طريقة جديدة لاستكشاف وفحص ميزات إمكانية الوصول للتطبيقات. العديد من التحسينات الأصغر تُحسّن إمكانية الوصول في GTK والمكتبات ذات الصلة، بما في ذلك التحسينات في مُحدد الملفات، وصناديق القوائم، والكشف عن حجم الأزرار، وتقارير سمات النص.

التطوير

سجل تحميل الوحدات الأساسية في Lively Web

2025-05-14

يُظهر هذا السجل عملية تحميل الوحدات الأساسية في Lively Web، مع عرض أوقات تحميل وحدات JavaScript المختلفة. تتراوح أوقات التحميل من 78 مللي ثانية إلى 555 مللي ثانية، وتشمل جوانب مختلفة مثل أدوات IDE، وأدوات الشبكة، ومكونات واجهة المستخدم. يعكس هذا الأمر البنية المعيارية وبيئة وقت التشغيل في Lively Web.

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

Git-Bug: ثورة في إدارة المشكلات داخل مستودعات Git

2025-05-14
Git-Bug: ثورة في إدارة المشكلات داخل مستودعات Git

Git-Bug أداة مستقلة، موزعة، تعمل بدون اتصال أولاً لإدارة المشكلات، تقوم بتضمين المشكلات والتعليقات والمزيد ككائنات مباشرة داخل مستودع Git الخاص بك (وليس كملفات!)، مما يسمح بالدفع/السحب إلى العديد من المستودعات البعيدة. من خلال الاستفادة من بنية Git اللامركزية، فإنه يسمح بالعمل دون اتصال وتزامن سلس، مع قدرات بحث فائقة السرعة. يتكامل مع منصات مثل GitHub وGitLab عبر جسور، ويقدم واجهات مرنة (CLI، TUI، ويب). تم إنشاؤه بواسطة Michael Muré ويتم صيانته بواسطة مجتمع نابض بالحياة، ويتم إصداره بموجب ترخيص GPLv3 أو أحدث.

خادم NetBSD والنزاعات في شركة عائلية: معركة الثقة والتكنولوجيا

2025-05-14
خادم NetBSD والنزاعات في شركة عائلية: معركة الثقة والتكنولوجيا

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

تسلسل المهام المُدار من قبل الهندسة: تقديم قيمة أكبر بشكل أسرع

2025-05-14

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

التطوير

GitHub يشدد قيود المعدل للطلبات غير الموثقة

2025-05-14
GitHub يشدد قيود المعدل للطلبات غير الموثقة

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

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

نسخ قاعدة بيانات موزعة باستخدام SWIM وBadgerDB

2025-05-14
نسخ قاعدة بيانات موزعة باستخدام SWIM وBadgerDB

تشرح هذه المقالة مخططًا لنسخ قاعدة بيانات موزعة يستخدم بروتوكول SWIM وميزة النسخ الاحتياطي التزايدي في BadgerDB. باستخدام حزمة memberlist من Hashicorp وآلية TCP Push/Pull الخاصة بها، تحسب العقد دوريًا حالتها المحلية وتُرسلها إلى عقد أخرى. تقوم العقد البعيدة بدمج الحالة البعيدة مع حالتها المحلية، مما يؤدي إلى بدء عملية النسخ. تُعرّف حالة العقدة على أنها مجموعة آخر إصدارات معروفة للعقد الأخرى. عند استقبال الحالة، ترسل العقدة طلبات HTTP إلى العقدة البعيدة، وتُزامن بشكل متزامن النسخ الاحتياطي التزايدي لقواعد بيانات auth وconfig وlog، وبالتالي تحقيق النسخ الفعلي.

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

Microsoft SAM TTS: عودة الصوت الأيقوني لنظام Windows XP

2025-05-14

هل تتذكر الصوت الروبوتيّ الأيقونيّ من نظام Windows XP؟ عادت تقنية Microsoft SAM لتحويل النص إلى كلام، والآن كتنفيذ JavaScript لمتصفحك! هذه النسخة الحديثة تعيد إنشاء صوت Windows XP الكلاسيكيّ بدقة، وتعمل بالكامل على جانب العميل لضمان الخصوصيّة والاستخدام دون اتصال بالإنترنت. قم بتخصيص النبرة والسرعة والمعلمات الأخرى لإنشاء اختلافات، من الجانّات الصغيرة إلى الروبوتات العملاقة. أعِدِ عيش ذكريات الحنين إلى عصر الحوسبة في أوائل عام 2000!

التطوير

حظر تطبيق Nextcloud لنظام Android: جوجل تسحب حق الوصول إلى تحميل الملفات

2025-05-14
حظر تطبيق Nextcloud لنظام Android: جوجل تسحب حق الوصول إلى تحميل الملفات

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

التطوير

استغلال ثغرة أمنية في تشوش الأنواع في برنامج coreaudiod الخادم التابع لنظام تشغيل macOS

2025-05-14
استغلال ثغرة أمنية في تشوش الأنواع في برنامج coreaudiod الخادم التابع لنظام تشغيل macOS

تتناول هذه المدونة رحلة الكاتب في اكتشاف واستغلال ثغرة أمنية خطيرة في تشوش الأنواع في برنامج coreaudiod الخادم التابع لنظام تشغيل macOS. باستخدام أداة اختبار عشوائي مخصصة، وأدوات قياس ديناميكية، وتحليل ثابت، اكتشف الكاتب، وهو مهندس أمن في مشروع Project Zero التابع لشركة جوجل، ثغرة أمنية تسمح بالخروج من بيئة الحماية الرملية. استخدمت الأبحاث نهج اختبار عشوائي مدفوع بالمعرفة، حيث تم دمج الاختبار العشوائي الآلي مع هندسة عكسية يدوية محددة الأهداف. تم إصلاح الثغرة الأمنية، CVE-2024-54529، من قبل شركة أبل.

تقنية HDR الثورية من Halide: كشف أساطير التصوير الفوتوغرافي عالي النطاق الديناميكي

2025-05-14
تقنية HDR الثورية من Halide: كشف أساطير التصوير الفوتوغرافي عالي النطاق الديناميكي

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

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

2025-05-14
بلاك سميث: كيف حققت منصة CI السحابية عديمة الخادم الربحية من خلال تقنية تعدد المستأجرين

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

acmsg: مُولِّد رسائل التزام Git المُعتمد على الذكاء الاصطناعي

2025-05-14
acmsg: مُولِّد رسائل التزام Git المُعتمد على الذكاء الاصطناعي

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

التطوير

مكافأة 20,000 دولار: ساعد في تحقيق التكافؤ بين فكاك شيفرة AV1 rav1d (Rust) و dav1d (C)!

2025-05-14
مكافأة 20,000 دولار: ساعد في تحقيق التكافؤ بين فكاك شيفرة AV1 rav1d (Rust) و dav1d (C)!

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

التطوير

تبسيط إيثريوم: الطريق نحو بروتوكول أكثر قوة وأمانًا

2025-05-14

يستكشف هذا المقال ضرورة وطرُق تبسيط بروتوكول إيثريوم. ويجادل الكاتب بأن التبسيط يُعزز الأمان، ويُقلل من تكاليف التطوير، ويُشجع مشاركة المجتمع. يقترح المقال تحقيق هذا الهدف من خلال تبسيط كل من طبقة الإجماع (مثل استخدام إتمام 3 فتحات) وطبقة التنفيذ (مثل استبدال EVM بـ RISC-V). بالإضافة إلى ذلك، يقترح مشاركة مكونات مثل رموز المحو، وتنسيقات التسلسل، وهياكل الشجرة لتقليل تعقيد البروتوكول بشكل أكبر. والهدف النهائي هو جعل الكود الحرج لإيثريوم بسيطًا مثل كود بيتكوين، مما يُحسّن من قابليته للصيانة وأمانه على المدى الطويل.

إطار عمل آش: خيارات مُعدّة مسبقًا لتطوير التطبيقات بسرعة

2025-05-14
إطار عمل آش: خيارات مُعدّة مسبقًا لتطوير التطبيقات بسرعة

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

مقالات ومدونات غيّرت نظرتي بلغات البرمجة

2025-05-14
مقالات ومدونات غيّرت نظرتي بلغات البرمجة

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

التطوير المُترجمات

Mycelium: صيغة جديدة لتخزين ونقل البيانات

2025-05-14
Mycelium: صيغة جديدة لتخزين ونقل البيانات

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

التطوير

غطس عميق في اختيار مستوى ميبماب وحدة معالجة الرسومات

2025-05-14

تتناول هذه المشاركة بالتفصيل اختيار مستوى ميبماب أثناء أخذ عينات من القوام على وحدة معالجة الرسومات. بدءًا من تمويج القوام، يشرح الكاتب تقنية ميبماب ودور مشتقات البكسل (ddx()/ddy()). من خلال تحليل مواصفات GLES3.0 وDirectX 11.3 والنتائج التجريبية، يكشف الكاتب عن تعقيدات العلاقة بين اختيار مستوى ميبماب ومشتقات البكسل، بالإضافة إلى اختلافات التنفيذ عبر موردي وحدة معالجة الرسومات المختلفة. كما يستكشف المقال تأثير التحويلات البيضاوية والتصفية متباينة الخواص على اختيار مستوى ميبماب، مع تقديم تنفيذات برمجية مقابلة ومقارنتها بتنفيذات الأجهزة.

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

جهاز إنترنت الأشياء يُشير إلى حالة الاجتماع للعائلة

2025-05-14

هل سئمت من المقاطعات أثناء اجتماعات العمل من المنزل؟ هذا الجهاز البسيط من إنترنت الأشياء، 'تاباجارا'، يستخدم ESP32 وإطار عمل أردوينو للإشارة إلى حالة الاجتماع. عندما تكون كاميرا الويب قيد التشغيل، فإنه يغير لون لوحة LED على باب المكتب (أحمر للاجتماع، أزرق لعدم الاجتماع). يقوم شيطان بايثون باستعلام API من آبل للتحقق من استخدام كاميرا الويب وإرسال تحديثات إلى ESP32. حل ذكي لتجنب المقاطعات العائلية!

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

مساعد برهان رياضي تفاعلي مبني باستخدام بايثون و سايمبي

2025-05-13
مساعد برهان رياضي تفاعلي مبني باستخدام بايثون و سايمبي

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

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

غزو Rust: نصائح عملية لتجنب الأخطاء الشائعة

2025-05-13
غزو Rust: نصائح عملية لتجنب الأخطاء الشائعة

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

التطوير نصائح تطوير
1 2 88 89 90 92 94 95 96 213 214