Category: التطوير

استغلال ثغرة Boot1 في جهاز Wii U: استعادة البيانات تؤدي إلى Exploit "Paid the Beak"

2025-07-19

تُفصّل هذه المشاركة كيف قام فريق، من خلال استعادة البيانات من بطاقات SD اختبارية تابعة لنينتندو Wii U مُدمرة، باكتشاف واستغلال ثغرة أمنية في Boot1 بشكل غير متوقع. قام WiiCurious بجمع العديد من بطاقات SD التالفة، واستخدم DeadlyFoez مهارات لحام احترافية لإصلاح وقراءة البيانات. اكتشف مهندس عكسي يُدعى Rairii ثغرة أمنية في Boot1 ضمن هذه البيانات، وطور Exploit يُسمى "Paid the Beak"، قادر على إصلاح معظم مشاكل توقف البرامج في Wii U. بالإضافة إلى ذلك، طَوَّر الفريق طرقًا باستخدام Raspberry Pi Pico و PICAXE 08M2 لمحاكاة الأداة الخاصة بالمصنع اللازمة لتنشيط الثغرة الأمنية. يوفر هذا الـ Exploit طريقة أكثر سهولة لإصلاح مشاكل توقف البرامج في Wii U، مما يُجنّب تفكيك وَلَحْم وحدة التحكم.

التطوير

انطباعات حول جويكس: منظور مستخدم نيكس

2025-07-19

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

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

ما وراء cuBLAS و CUTLASS: محرك جديد لنواة ضرب المصفوفات

2025-07-19
ما وراء cuBLAS و CUTLASS: محرك جديد لنواة ضرب المصفوفات

تُعدّ عملية ضرب المصفوفات جوهر الحوسبة الحديثة، خاصةً في مجال الذكاء الاصطناعي حيث تؤثر سرعتها بشكل مباشر على قدرات النموذج. وعلى الرغم من كفاءة مُسرّعات الأجهزة مثل Tensor Cores من NVIDIA، إلا أنها تفتقر إلى المرونة. يقدّم هذا المقال CubeCL، وهو محرّك جديد يُولّد نواة ضرب المصفوفات المُحسّنة عبر منصّات متعددة. يستخدم CubeCL تجريدًا هرميًا (Tile، Stage، Global، Batch Matmul) وخوارزميات متعددة (Simple، Double Buffering، Ordered، إلخ) لتحقيق ذلك. وهو يستفيد بذكاء من خصائص بنية وحدة معالجة الرسوميات، مثل التنفيذ المتزامن للطائرات والوصول إلى الذاكرة المترابطة، باستخدام تقنيات مثل التخزين المؤقت المزدوج لإخفاء زمن الوصول إلى الذاكرة. تُظهر اختبارات الأداء تحسينات كبيرة في الأداء على وحدات معالجة الرسوميات المختلفة (NVIDIA، AMD، و Apple Silicon)، متجاوزةً حتى cuBLAS و CUTLASS في بعض الحالات.

إصلاح شامل لكتالوج Bitnami العام: الانتقال إلى صور آمنة و مستودع تراثي

2025-07-19
إصلاح شامل لكتالوج Bitnami العام: الانتقال إلى صور آمنة و مستودع تراثي

سيشهد الكتالوج العام لـ Bitnami تغييرات كبيرة في 28 أغسطس 2025. سيتوقف إنشاء الصور القائمة على Debian، وسيتم نقل الصور الموجودة إلى مستودع تراثي Bitnami. سيتم تبسيط الصور المجانية إلى إصدارات أكثر أمانًا وتقوية، وهي متاحة فقط مع علامة "الأحدث" على https://hub.docker.com/u/bitnamisecure. سيتم نقل حاويات وحزم Helm الجاهزة للإنتاج إلى عرض Bitnami Secure Images، والذي يوفر نظام تشغيل معزز، وتحديثات أمان مستمرة (مستوى SLSA 3)، وشفافية CVE، و SBOM، ومواد الامتثال، ودعم المؤسسات. سيتم نقل جميع الصور الموجودة إلى مستودع Bitnami التراثي (docker.io/bitnamilegacy) بدون مزيد من التحديثات أو الدعم. يجب على المستخدمين تحديث خطوط أنابيب CI/CD والنظر في الاشتراك في Bitnami Secure Images للحصول على دعم مستمر.

التطوير صور آمنة

ccusage: تحليل استخدام رموز Claude Code بسرعة فائقة!

2025-07-19
ccusage: تحليل استخدام رموز Claude Code بسرعة فائقة!

ccusage هي أداة سطر أوامر لتحليل سريع للغاية لاستخدام رموز Claude Code وتكاليفها من ملفات JSONL المحلية. توفر تقارير يومية، شهرية، حسب الجلسة، وكتل مدتها 5 ساعات، مع ميزات مثل المراقبة المباشرة، وفلترة التواريخ، والمسارات المخصصة، والمخرجات JSON. حجم حزمتها الصغير يسمح بالتنفيذ المباشر بدون تثبيت، مع دعم نماذج متعددة وتفاصيل التكاليف. جربها باستخدام `bunx ccusage`!

التطوير

OrioleDB: امتداد تخزين عالي الأداء لـ PostgreSQL

2025-07-19
OrioleDB: امتداد تخزين عالي الأداء لـ PostgreSQL

OrioleDB عبارة عن امتداد تخزين لـ PostgreSQL يحل محل محرك تخزين Heap الافتراضي، مما يحسن الأداء بشكل كبير. من خلال إعادة تصميم مكونات أساسية مثل MVCC، وذاكرة التخزين المؤقت للصفحات، ونقاط التفتيش، يحسن OrioleDB الإنتاجية والقدرة على التنبؤ لأحمال العمل المعاملاتية مع الحفاظ على تجربة مستخدم PostgreSQL المألوفة. الإصدارات الحديثة تضيف دعم لأنواع فهرس غير B-tree، ومساحات الجدول، و fillfactor، بالإضافة إلى تحسينات في أداء الاستعلام والفهرس. تُظهر المقاييس القياسية باستخدام TPC-C و sysbench تحسينات كبيرة في الإنتاجية مقارنة بمحرك تخزين Heap الافتراضي لـ PostgreSQL، حيث تُظهر اختبارات go-tpc عدة أضعاف tpmC.

التطوير

متغيرات ثابتة بدون تكلفة في C++: الاستفادة من ميزات الرابط

2025-07-19

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

التطوير رابط

Debcraft: تبسيط عملية حزم Debian

2025-07-19
Debcraft: تبسيط عملية حزم Debian

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

التطوير حزم

قيود تطبيق اقتراحات الكود على جيثب

2025-07-19
قيود تطبيق اقتراحات الكود على جيثب

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

التطوير

مدخلات/مخرجات Zig غير المتزامنة: عدم التزامن ≠ التزامن

2025-07-19
مدخلات/مخرجات Zig غير المتزامنة: عدم التزامن ≠ التزامن

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

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

إعداد استضافة ذاتية نهائي: انتصار مع NixOS وZFS وTailscale

2025-07-19

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

التطوير

التوافق بين Rust و C في نواة لينكس: الذاكرة، والهياكل ذاتية المرجع، والأقفال

2025-07-19

تتناول هذه المقالة تفاصيل واجهة برمجة التطبيقات بين كود Rust و C داخل نواة لينكس. وتسلط الضوء على تخصيص الذاكرة (Kmalloc، Vmalloc، KVmalloc، واستخداماتها المقابلة لـ Box و Vec)، ومعالجة الهياكل ذاتية المرجع (Pin وماكرو pin_init!)، وآليات القفل (Mutex، LockedBy، GlobalLockedBy). يعزز Rust أمان كود النواة ويقلل من أخطاء وقت التشغيل من خلال نظام النوع ودورة حياة الإدارة.

lsr: أداة قائمة الملفات فائقة السرعة مع io_uring

2025-07-18

lsr هي أداة قائمة ملفات فائقة السرعة تستخدم io_uring، متفوقة بشكل كبير على الأمر ls التقليدي. تُظهر المقاييس تحسينات كبيرة في السرعة وانخفاضًا كبيرًا في عدد نداءات النظام عند التعامل مع عدد كبير من الملفات. توفر مجموعة غنية من الخيارات، بما في ذلك عرض الملفات المخفية، والفرز حسب التاريخ، والإخراج الملون، بالإضافة إلى تعليمات سهلة التركيب والاستخدام. المشروع مُضيف على GitHub ويدعم الاستنساخ عبر HTTP أو SSH.

التطوير

محرك سيرفو يتقدم: دعم المعالجة المتعددة لأنظمة ويندوز أصبح متاحًا!

2025-07-18

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

قيود استخدام غير متوقعة تصيب كود كلود من أنثروبيك

2025-07-18
قيود استخدام غير متوقعة تصيب كود كلود من أنثروبيك

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

سجلات ثابتة في OpenBSD للامتثال لمعيار ISO 27001

2025-07-18
سجلات ثابتة في OpenBSD للامتثال لمعيار ISO 27001

تشرح هذه المقالة كيفية استخدام الأمر `chflags` في نظام OpenBSD مع علميّ `sappnd` و `schg` لتحقيق سجلات ثابتة، وبالتالي تلبية متطلبات سلامة السجلات في معيار ISO 27001. على الرغم من أن معيار ISO 27001 لا يطلب صراحةً الثبات، إلا أن متطلباته المتعلقة بحماية السجلات تجعلها ضرورية فعليًا. يقوم الكاتب بإلغاء تشغيل مهمة `newsyslog` المجدولة، وإنشاء دليل أرشيف للسجلات، واستخدام `chflags` لتعيين علميّ الإضافة فقط والثبات على ملفات السجلات، مما يضمن سلامة السجلات حتى في حالة اختراق الوصول إلى الصلاحيات الجذرية. يقوم برنامج نصيّ `/etc/rc.securelevel` بأتمتة دوران السجلات وإدارة العلامات أثناء التشغيل، مما يوفر حلًا قويًا وآليًا لإدارة السجلات.

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

tsx: تبسيط تطوير TypeScript في Node.js

2025-07-18
tsx: تبسيط تطوير TypeScript في Node.js

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

(tsx.is)
التطوير

أنواع البيانات القابلة للتوسيع في Rust مع CGP: مُفسرات معيارية وزوار قابلة للتوسيع

2025-07-18
أنواع البيانات القابلة للتوسيع في Rust مع CGP: مُفسرات معيارية وزوار قابلة للتوسيع

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

RisingWave: تبسيط معالجة البيانات المتدفقة

2025-07-18
RisingWave: تبسيط معالجة البيانات المتدفقة

RisingWave هي عبارة عن نظام أساسي لمعالجة البيانات المتدفقة وإدارتها، يوفر طريقة بسيطة وفعالة من حيث التكلفة لمعالجة وتحليل وإدارة بيانات الأحداث في الوقت الفعلي. يدعم تنسيق الجدول المفتوح Apache Iceberg™، ويوفر واجهة SQL متوافقة مع PostgreSQL وواجهة Python على غرار DataFrame. يمكن لـ RisingWave استيعاب ملايين الأحداث في الثانية، والربط وتحليل التدفقات المباشرة مع البيانات التاريخية باستمرار، وتقديم استعلامات حسب الطلب بانخفاض زمن الوصول، والحفاظ على نتائج جديدة ومتسقة في Apache Iceberg™ أو أي نظام آخر. تضمن محرك التخزين المتكامل أداءً عاليًا، واستردادًا سريعًا، وتوسعًا ديناميكيًا. يسهل استخدام RisingWave وفعّال من حيث التكلفة، وهو مثالي لتحليلات التدفق، والتطبيقات التي تعمل بالحدث، وإثراء البيانات في الوقت الفعلي، وهندسة الميزات.

تجاوز وحدات الوساطة التي تحجب بروتوكول MPTCP باستخدام eBPF

2025-07-18

يمكن حجب بروتوكول MPTCP بواسطة وحدات الوساطة (مثل NAT، وجدران الحماية) في بيئات الشبكة المعينة. تقدم هذه المقالة حلاً قائماً على TCP-in-UDP و يستخدم eBPF لتجاوز هذه القيود بذكاء من خلال تغليف حزم TCP داخل حزم UDP. لا يتطلب هذا الحل طبقات بيانات إضافية أو شبكات افتراضية خاصة (VPN)، بل مجرد إعادة ترتيب رأس TCP واستخدام eBPF للتعامل بكفاءة مع مبالغ التحقق، مما يحل التحديات التي تفرضها تحسينات مُكدس الشبكة وتفريغ الأجهزة. على الرغم من وجود بعض المشكلات الطفيفة، مثل فقدان علم URG وتعديلات MTU/MSS، إلا أن هذا النهج يوفر طريقة فعالة لتحسين أداء MPTCP في بيئات الشبكة المعقدة.

التطوير تحسين الشبكة

ما وراء خدعة XOR: إيجاد آلاف معرفات المفقودة باستخدام مرشحات بلوم القابلة للعكس

2025-07-18
ما وراء خدعة XOR: إيجاد آلاف معرفات المفقودة باستخدام مرشحات بلوم القابلة للعكس

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

إطلاق العنان لإنتاجية متطرفة مع Claude Code ووكلاء الخلفية

2025-07-18

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

التطوير

انتقال سلس: البدء باستخدام لينكس من ويندوز

2025-07-18
انتقال سلس: البدء باستخدام لينكس من ويندوز

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

أزمة انتهاء صلاحية مفتاح Secure Boot في نظام لينكس

2025-07-18

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

إكمال كود JetBrains المدعوم بالذكاء الاصطناعي: نموذج صغير، تأثير كبير

2025-07-18
إكمال كود JetBrains المدعوم بالذكاء الاصطناعي: نموذج صغير، تأثير كبير

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

NIH أرخص من التبعية الخاطئة

2025-07-18
NIH أرخص من التبعية الخاطئة

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

التطوير

تجربتي مع كود كلود بعد أسبوعين من المغامرات

2025-07-17
تجربتي مع كود كلود بعد أسبوعين من المغامرات

يسرد هذا التقرير المفصل تجربة استخدام كود كلود لمدة أسبوعين. في البداية، اعتمد الكاتب على منصة Cursor ووصولها الواسع إلى واجهة برمجة التطبيقات API لإنشاء وفهم التعليمات البرمجية، لكن تقييد معدل استخدام API دفعه إلى الاشتراك المدفوع في كود كلود. يقارن التقرير بين كود كلود و Cursor، مع تسليط الضوء على نقاط القوة والضعف، بما في ذلك اختلافات أداء نماذج Sonnet 4 و Opus 4، وإدارة السياق في كود كلود، وقدرات البحث، والأوامر المخصصة. يشارك الكاتب نصائح عملية، مثل استخدام الوكلاء الفرعيين بكفاءة، وإدارة السياق، واختصارات الأوامر، ويقترح تحسينات لكود كلود. بشكل عام، يرى الكاتب أن كود كلود أداة قوية، لكن منحنى التعلم فيها شديد الانحدار، مما يُكافئ الفضول والاستكشاف.

التطوير

كائن بي بي (6) الغامض: أنتي-هيدرا ومشكلة شبيهة بمشكلة كولاتز

2025-07-17

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

التطوير بيفر المشغول

n8n مقابل Node-RED: أي أداة يجب استخدامها؟

2025-07-17
n8n مقابل Node-RED: أي أداة يجب استخدامها؟

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

التطوير

ريجوي هيلث توظف مهندسي برمجيات لبحث طبي قائم على الذكاء الاصطناعي

2025-07-17
ريجوي هيلث توظف مهندسي برمجيات لبحث طبي قائم على الذكاء الاصطناعي

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

التطوير
← Previous 1 3 4 5 6 7 8 9 171 172