Category: التطوير

مستقبل كافكا: ما بعد التقسيمات، نحو نظام رسائل أكثر قوة

2025-04-25

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

التطوير نظام الرسائل

التوقيع على عمليات الالتزام في جيت: حدود الأساليب التقليدية وآفاق المستقبل

2025-04-25

يستكشف هذا المقال الوضع الحالي والتحديات التي تواجه التوقيع على عمليات الالتزام في جيت. تعاني الأساليب التقليدية مثل التوقيع باستخدام GPG من تعقيدات في إدارة المفاتيح والمخاطر المرتبطة بالهويات طويلة الأمد. يحلل المؤلف أوجه القصور في التوقيع باستخدام GPG وSSH وS/MIME على منصات مثل جيت هاب وجيت لاب، ويعرض حلولاً ناشئة مثل Gitsign وOpenPubkey من Sigstore. تستخدم هذه الحلول هويات قصيرة الأمد وسجلات الشفافية لتحسين الأمان، لكنها تعاني حاليًا من بعض القيود. يقترح المؤلف في النهاية إعطاء الأولوية لإدارة مفاتيح SSH وقواعد حماية الفروع حتى تنضج حلول Sigstore.

التطوير

مراقبة 2.0: ما وراء الركائز الثلاث، اعتماد الأحداث الواسعة

2025-04-25
مراقبة 2.0: ما وراء الركائز الثلاث، اعتماد الأحداث الواسعة

قدمت Charity Majors من Honeycomb مفهوم "مراقبة 2.0"، والذي يمثل تطوراً في نموذج "المقاييس، والسجلات، والآثار" التقليدي. تركز مراقبة 2.0 على "الأحداث الواسعة" كمصدر واحد للحقيقة - بيانات أحداث عالية الكثافة وعالية الأبعاد، غنية بالسياق. يسمح هذا باستنتاج المقاييس، والسجلات، والآثار بشكل متأخر، مما يعالج مشاكل مثل عزل البيانات، وحدود ما قبل التجميع. ومع ذلك، فإن هذا التحول يمثل تحديات في إنشاء الأحداث، ونقل البيانات، والتخزين، والاستعلام. يهدف GreptimeDB، وهو قاعدة بيانات مراقبة تحليلية مفتوحة المصدر، إلى التغلب على هذه العقبات. يدعم تنسيق OpenTelemetry، ويتميز بمحرك تحويل مدمج، وامتصاص بيانات في الوقت الفعلي ذو إنتاجية عالية، وواجهات برمجة تطبيقات استعلام في الوقت الفعلي، وعروض مادية، مما يوفر بنية تحتية قوية لمراقبة 2.0.

التطوير

إضافة حاوية سويفت: بناء ونشر صور الحاويات بسهولة

2025-04-25
إضافة حاوية سويفت: بناء ونشر صور الحاويات بسهولة

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

التطوير

يجب أن يكون PATH مُكالمة نظام

2025-04-25

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

التطوير مكالمة نظام

امتداد C/C++ من مايكروسوفت يُعطّل إصدارات VS Code الفرعية، مما يثير مخاوف من الاحتكار

2025-04-24
امتداد C/C++ من مايكروسوفت يُعطّل إصدارات VS Code الفرعية، مما يثير مخاوف من الاحتكار

أدى التحديث الأخير من مايكروسوفت لامتداد C/C++ الخاص بـ Visual Studio Code إلى تعطيل التوافق مع المنتجات المشتقة مثل VS Codium و Cursor، مما أثار غضب المطورين. تُعتبر هذه الخطوة مناهضة للمنافسة، حيث تقيّد مايكروسوفت استخدام امتدادها خارج منتجاتها الخاصة بينما تُروّج في الوقت نفسه لمساعدها الخاص في كتابة التعليمات البرمجية بالذكاء الاصطناعي، Copilot. وقدّم مطورون شكاوى إلى لجنة التجارة الفيدرالية الأمريكية، زاعمين وجود منافسة غير عادلة من خلال ربط Copilot، وحجب المنافسين مثل Cursor، وقفل المستخدمين داخل نظامها البيئي للذكاء الاصطناعي. ويُقال إن Cursor تنتقل إلى بدائل مفتوحة المصدر.

التطوير

أتمتة مدونتي: من إدارة المعرفة الشخصية إلى النشر بنقرة واحدة

2025-04-24

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

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

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

2025-04-24
arXivLabs: تجربة التعاون مع المجتمع

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

Infat: إدارة ارتباطات الملفات التصريحية لنظام macOS

2025-04-24
Infat: إدارة ارتباطات الملفات التصريحية لنظام macOS

Infat هي أداة سطر أوامر قوية خاصة بنظام macOS لإدارة ارتباطات أنواع الملفات و مخططات URL بشكل تصريحي. وداعًا للتنقل عبر القوائم الفرعية لتعيين متصفحك أو عارض الصور الافتراضي - قم بتعيين القواعد مرة واحدة وستظل مُعيّنة إلى الأبد. تعرض Infat التطبيقات المرتبطة بملحقات الملفات أو مخططات URL، وتعيين التطبيقات الافتراضية، وتحميل الارتباطات من ملف تكوين TOML. وهي بسيطة، وقابلة للكتابة، ومثالية للمستخدمين المتقدمين والمسؤولين.

Zev: ابحث عن أوامر المحطة باستخدام اللغة الطبيعية

2025-04-24
Zev: ابحث عن أوامر المحطة باستخدام اللغة الطبيعية

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

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

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

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

التطوير

بحث فعال في تطبيقات الويب المحلية باستخدام DSL

2025-04-24
بحث فعال في تطبيقات الويب المحلية باستخدام DSL

تقدم هذه المقالة نظام بحث فعال لتطبيقات الويب المحلية تم إنشاؤه باستخدام لغة محددة للمجال (DSL). باستخدام TypeScript و Combinators Parser، تم إنشاء محرك بحث قوي وقابل للصيانة وقابل للتوسيع. من خلال تعريف واجهة Issue و Parsers، يقوم النظام بتحليل استعلامات DSL، وإنشاء شجرة بناء جملة مجردة (AST)، وإنتاج وظائف التنبؤ لتصفية البيانات. تُظهر اختبارات الأداء قدرة النظام على التعامل بكفاءة مع ملايين السجلات. كما تستكشف المقالة تحسينات الأداء مثل الفهرسة، وتحسين الاستعلامات، والذاكرة التخزين المؤقت.

التطوير Combinators Parser

عيوب SIMD المضغوطة وصعود معالجات المتجهات

2025-04-24

تتناول هذه المقالة العيوب المتأصلة في أنظمة معمارية SIMD (تعليمة واحدة، بيانات متعددة)، مثل مشاكل قابلية التوسع الناجمة عن عرض السجلات الثابت، واختناقات الأداء بسبب خطوط الأنابيب، وزيادة التكاليف الناتجة عن معالجة الذيل. هذه القيود تعيق كفاءة SIMD في معالجة مجموعات البيانات الضخمة. وتقارن المقالة بين SIMD ومعالجات المتجهات (مثل Cray-1 و RISC-V RVV و ARM SVE)، التي تعالج أوجه القصور في SIMD من خلال أطوال متجهات مرنة ومعالجة ذيل على مستوى الأجهزة. كما يتم استكشاف نهج بديلة، مثل طريقة المتجه الافتراضية (VVM)، والتي توفر طرقًا جديدة لتحسين أداء معالجة البيانات.

Instant SQL: وداعًا لبناء الاستعلامات المملة

2025-04-24
Instant SQL: وداعًا لبناء الاستعلامات المملة

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

التطوير

Colanode: مساحة عمل تعاونية مفتوحة المصدر وقابلة للاستضافة الذاتية

2025-04-24
Colanode: مساحة عمل تعاونية مفتوحة المصدر وقابلة للاستضافة الذاتية

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

التطوير

طلب ترخيص GPLv2 لعام 1991: قصة حنين للبريد والنسخ الورقية

2025-04-24
طلب ترخيص GPLv2 لعام 1991: قصة حنين للبريد والنسخ الورقية

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

التطوير

بناء مدونتك المصغّرة الفيدرالية الخاصة بك باستخدام Fedify

2025-04-24
بناء مدونتك المصغّرة الفيدرالية الخاصة بك باستخدام Fedify

يهديك هذا البرنامج التعليمي إلى بناء مدوّنة مصغّرة صغيرة متوافقة مع ActivityPub باستخدام إطار عمل Fedify. لا يلزم وجود معرفة مسبقة بـ TypeScript أو JSX أو ActivityPub. ستتعلم إنشاء الحسابات، وإعداد قاعدة بيانات، والتفاعل مع الخوادم الأخرى (بما في ذلك Mastodon)، وتنفيذ ميزات مثل المتابعة، والنشر، وعرض مخطط زمني. يوفر البرنامج التعليمي أمثلة شفرة مفصلة وخطوات، بالإضافة إلى تفسيرات موجزة لـ TypeScript و JSX. في النهاية، سيكون لديك مدوّنة مصغّرة عاملة لواحد من المستخدمين يمكنها التواصل مع fediverse.

مهندس خلفي أول (روبي/غو، كوبرنيتيس) - العمل عن بُعد

2025-04-24
مهندس خلفي أول (روبي/غو، كوبرنيتيس) - العمل عن بُعد

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

التطوير غو

من البطء إلى السرعة: رحلتي مع فيم ولماذا يجب أن تجرّبه أنت أيضًا

2025-04-24
من البطء إلى السرعة: رحلتي مع فيم ولماذا يجب أن تجرّبه أنت أيضًا

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

التطوير محرّر نصوص

كوودو: منصة سلامة التعليمات البرمجية متعددة الوكلاء القائمة على الذكاء الاصطناعي

2025-04-24
كوودو: منصة سلامة التعليمات البرمجية متعددة الوكلاء القائمة على الذكاء الاصطناعي

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

توتر الأدوات: معضلة أخلاقية لمبرمج

2025-04-24

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

التطوير

CocoIndex: محرك مؤشر بيانات مفتوح المصدر يبسط معالجة البيانات

2025-04-24
CocoIndex: محرك مؤشر بيانات مفتوح المصدر يبسط معالجة البيانات

CocoIndex هو أول محرك مفتوح المصدر في العالم يدعم منطق التحويل المخصص والحديثات التزايدية، متخصص في فهرسة البيانات. يعلن المستخدمون عن عمليات التحويل. يقوم CocoIndex بإنشاء وصيانة فهرس، مع الحفاظ على تحديث الفهرس المشتق بحسابات ضئيلة عند تحديث المصدر. تتوفر وثائق، ودليل بدء تشغيل سريع، ودروس فيديو تعليمية. وهو يدعم تثبيت مكتبة Python وتشغيل قاعدة بيانات Postgres باستخدام Docker Compose. يقوم المستخدمون بفهرسة البيانات بسهولة من خلال تحديد تدفقات الفهرسة، مثل تقسيم النص إلى أجزاء، وتضمينها في متجهات، وتصديرها إلى مؤشر متجه. تتوفر أمثلة وعروض توضيحية، ومرحباً بمساهمات المجتمع - تحسينات الكود، وتحديثات الوثائق، وتقارير المشاكل، وطلبات الميزات، ومناقشات Discord.

TacOS: نظام تشغيل من الصفر يعمل على تشغيل DOOM

2025-04-24
TacOS: نظام تشغيل من الصفر يعمل على تشغيل DOOM

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

التطوير

CubeCL: امتداد لغة حساب عالية الأداء متعدد المنصات لـ Rust

2025-04-24
CubeCL: امتداد لغة حساب عالية الأداء متعدد المنصات لـ Rust

CubeCL هي امتداد ثوري بلغة Rust يسمح للمطورين بكتابة نواة حساب GPU بلغة Rust، مع الاستفادة من تجريدات منخفضة التكلفة لنواة حساب قابلة للصيانة ومرنة وكفؤة. يدعم أوقات تشغيل WGPU و CUDA و ROCm/HIP (مع دعم وحدة المعالجة المركزية المخطط له)، ويتميز CubeCL بالمتجهية التلقائية والحساب في وقت التجميع والضبط التلقائي، مما يبسط تطوير نواة الأداء العالي وإمكانية النقل بين المنصات. تسمح عملية الخطوتين الفريدة (التحليل والتوسيع) بتحسينات وقت التجميع والتكامل السلس مع Rust. في الوقت الحالي، CubeCL في مرحلة ألفا، لكن لديها إمكانات هائلة لتصبح حجر الزاوية في الحوسبة عالية الأداء في Rust.

التطوير حساب GPU

MCPEngine: بناء خوادم Model Context Protocol (MCP) جاهزة للإنتاج على AWS Lambda

2025-04-23
MCPEngine: بناء خوادم Model Context Protocol (MCP) جاهزة للإنتاج على AWS Lambda

MCPEngine هو تطبيق مفتوح المصدر لبروتوكول سياق النموذج (MCP)، والذي يسمح لأنظمة اللغات الكبيرة (LLMs) باستدعاء أدوات خارجية. توضح هذه المقالة كيفية بناء ثلاثة خوادم MCP متزايدة التعقيد على AWS Lambda: خادم بدون حالة، وخادم بحالة، وخادم مزود بمصادقة Google SSO. يدعم MCPEngine بروتوكول HTTP القابل للبث بالإضافة إلى SSE، ويوفر دعمًا متقدمًا للمصادقة، والحزم، والقدرات الأخرى لبناء ونشر خوادم MCP جاهزة للإنتاج. يرشدك هذا المقال خلال بناء هذه الخوادم، مع عرض كيفية تشغيل أدوات MCP بشكل موثوق وآمن في بيئات خالية من الخوادم، مع خطوات وأمثلة رمزية مفصلة.

التطوير

YAGRI: ستقرأها

2025-04-23

يُحذر مبدأ YAGNI (You Ain't Gonna Need It - لن تحتاجها) من الهندسة المفرطة. لكن الكاتب يُقدّم مبدأ YAGRI (You Are Gonna Read It - ستقرأها): لا تُخزّن البيانات الدنيا فقط؛ بل خزّن البيانات التي ستحتاجها على الأرجح لاحقًا، مثل الطوابع الزمنية والبيانات الوصفية. هذا أمر بالغ الأهمية عند التعامل مع عمليات حذف المستخدمين. مجرد حذف صف من قاعدة البيانات ليس كافيًا؛ سجّل من قام بالحذف، وكيف، ومتى، ولماذا. يقترح الكاتب تخزين created_at، و updated_at، و deleted_at، و created_by، والصلاحيات المستخدمة في عمليات CRUD في معظم الجداول. على الرغم من أن ليس كل الحقول ستُستخدم، إلا أن حقلًا واحدًا يُنقذك من أزمة تصحيح أخطاء في المستقبل أو طلب مفاجئ من رئيسك في العمل يُبرر هذا الجهد. إن الحفاظ على البيانات مهمة هندسية بالغة الأهمية.

Index: وكيل متصفح مفتوح المصدر من الطراز الأول للمهام على الويب بشكل مستقل

2025-04-23
Index: وكيل متصفح مفتوح المصدر من الطراز الأول للمهام على الويب بشكل مستقل

Index هو وكيل متصفح مفتوح المصدر متطور قادر على تنفيذ مهام ويب معقدة بشكل مستقل. يستخدم نماذج لغة كبيرة (LLM) قوية مثل Claude من Anthropic ونماذج OpenAI، مما يسمح للمستخدمين بإصدار مطالبات مثل "انتقل إلى ycombinator.com، ولخص أول 3 شركات في دفعة W25 وقم بإنشاء جدول بيانات جديد في Google Sheets". يوفر Index واجهة برمجة تطبيقات (API) خالية من الخوادم للاستخدام في الإنتاج، وواجهة سطر أوامر (CLI) تفاعلية للتنمية المحلية، والمثابرة على حالة المتصفح، وأكثر من ذلك. سهولة استخدامه وميزاته القوية تجعله مثاليًا لأتمتة استخراج بيانات الويب والتفاعلات المعقدة على الويب.

التطوير وكيل متصفح

أمثلة قائمة بذاتها من Apache Lucene: دليل للمبتدئين في البحث النصي الكامل

2025-04-23
أمثلة قائمة بذاتها من Apache Lucene: دليل للمبتدئين في البحث النصي الكامل

يوفر مستودع GitHub هذا مجموعة من أمثلة Apache Lucene مع تعليقات مفصلة بتنسيق Markdown. كل مثال قائم بذاته وقابل للتشغيل، مما يسمح للمتعلمين باستكشاف Lucene من خلال قراءة التعليمات البرمجية أو التصحيح أو استخدام وثائق الويب التفاعلية (https://msfroh.github.io/lucene-university/docs/SimpleSearch.html). يستخدم المستودع Lucene 10 ويتطلب JDK 21 أو أعلى. الاستخدامات مدعومة!

التطوير

C++26: قفزة عملاقة لـ constexpr

2025-04-23

من المقرر أن تحدث لغة C++26 ثورة في constexpr! تشمل الميزات القادمة التحويلات constexpr من void*، مما يسمح بالتلاعب بالذاكرة بشكل أكثر مرونة في وقت التجميع؛ و constexpr placement new، مما يسمح بوضع الكائنات داخل التعبيرات الثابتة؛ وروابط constexpr مُهيكلة، مما يجلب الروابط المُهيكلة في وقت التجميع. هذه التحسينات توسع نطاق constexpr بشكل كبير وتمكّن مكتبة القياسية من قدرات محسّنة في وقت التجميع.

ثورة البرمجة بالذكاء الاصطناعي: على حساب السعادة؟

2025-04-23
ثورة البرمجة بالذكاء الاصطناعي: على حساب السعادة؟

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

1 2 104 105 106 108 110 111 112 213 214