Category: التطوير

QuickTunes: عميل Apple Music بسيط وسريع لنظام macOS

2025-07-27
QuickTunes: عميل Apple Music بسيط وسريع لنظام macOS

QuickTunes هو عميل Apple Music بسيط وسريع لنظام macOS، يهدف إلى استعادة بساطة مشغلات الموسيقى من أوائل العقد الأول من القرن الحادي والعشرين مثل iPod. يتميز بالتمرير السلس، والتنقل باستخدام لوحة المفاتيح، وإيماءات اللمس المتعدد لتسهيل التنقل في مكتبة الموسيقى. يقدم مشغلًا عائمًا قابل للتخصيص وتخطيطًا قابلًا للتكيف ليناسب أحجام الشاشة المختلفة، بينما تساعد وظيفة البحث القوية في العثور على الأغاني بسرعة. QuickTunes متوافق مع macOS 15 "Sequoia" على أجهزة Mac التي تعمل بمعالجات Intel وApple Silicon.

التطوير

هياكل قابلة لإعادة التهيئة في وقت التشغيل في زيغ

2025-07-27

تتناول هذه التدوينة مفهوم "الهياكل القابلة لإعادة التهيئة في وقت التشغيل" في لغة البرمجة زيغ. الطرق الحالية للتعامل مع الهياكل التي يحدد طول حقولها في وقت التشغيل معقدة، وتتطلب حسابات يدوية للحجم، وتخصيص الذاكرة، واعتبارات المحاذاة. يقدم الكاتب حلاً يستخدم إمكانيات البرمجة الوصفية في وقت التجميع في زيغ. باستخدام `ResizableArray` و `ResizableStruct`، يتم تنفيذ هيكل قابل لإعادة التهيئة في وقت التشغيل، مما يبسط العمليات ويتجنب الأخطاء المحتملة. جوهر النظام هو حسابات الإزاحة والحجم في وقت التجميع، مع توفير طرق `init`، `get`، `resize`، و `deinit` لإدارة الذاكرة. يوجد تنفيذ بسيط على جيثب، ويتم تشجيع ردود أفعال المجتمع.

التطوير

بناء حل تخزين عالي الأداء وموثوق به باستخدام ذاكرة التخزين المؤقت LVM و RAID 1

2025-07-27

تشرح هذه المقالة كيفية بناء حل تخزين سريع وموثوق باستخدام إدارة أحجام منطقية Linux (LVM) كذاكرة تخزين مؤقتة لمصفوفة RAID 1. واجه الكاتب تحديًا يتمثل في الحاجة إلى مساحة تخزين ضخمة مع استخدام جزء صغير فقط من البيانات بشكل متكرر، مما يجعل إعدادات SSD + HDD التقليدية غير فعالة. تشرح المقالة كيفية إنشاء حجم ذاكرة تخزين مؤقت LVM، وإعداد RAID 1 على محركات الأقراص الصلبة لضمان التكرار، ومقارنة حلول التخزين المؤقت البديلة مثل bcache و EnhanceIO. تمكن الكاتب بنجاح من تنفيذ مصفوفة HDD RAID 1 مع ذاكرة تخزين مؤقتة SSD، مما يحسن بشكل كبير سرعات الوصول ويضمن سلامة البيانات.

بناء فهرس معكوس عالي الكفاءة في سكالا: معالجة متوازية باستخدام خيوط متعددة

2025-07-26
بناء فهرس معكوس عالي الكفاءة في سكالا: معالجة متوازية باستخدام خيوط متعددة

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

الفائدة غير المُفهومة لـ `font-size-adjust`

2025-07-26

تتناول هذه المقالة المفاهيم الخاطئة الشائعة حول خاصية CSS `font-size-adjust`. يجادل الكاتب بأنّ `font-size` تحدد حجم المربع المحيط بالرمز، وليس حجم الرمز نفسه، مما يؤدي إلى عدم اتساق بين الخطوط المختلفة. وبدلاً من التركيز فقط على بدائل الخطوط، يمكن استخدام `font-size-adjust` لضمان حجم أكثر اتساقًا بين الخطوط المختلفة على الصفحة. يوصي الكاتب بتعيينها على `ex-height 0.53` في إعادة تعيين CSS لتحسين الاتساق الطباعي.

التطوير الخطوط

توقف عن استخدام الذكاء الاصطناعي لتوفير الجهد: مديرك يعرف

2025-07-26

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

التطوير

كتاب PF، الطبعة الرابعة: متوفرة للطلب المسبق الآن

2025-07-26

بعد ثماني سنوات، أصبحت الطبعة الرابعة المرتقبة لكتاب "كتاب PF" متاحة للطلب المسبق! يشرح الكاتب بيتر هانستين التحديث: لمزامنة مع الإنترنت الحديث، خاصةً OpenBSD 7.8 و FreeBSD 14-STABLE. تقوم الطبعة الجديدة بتحديث المحتوى مع الحفاظ على بنية وأسماء فصول مماثلة، مع التركيز بشكل أكبر على FreeBSD. تضمنت التحديثات التعاون مع ماكس ستوتشي وتوم سميث، تم تنقيحه من خلال العديد من المؤتمرات والدورات التدريبية. تركز الطبعة الرابعة على تنفيذ PF على OpenBSD و FreeBSD وستصدر في النصف الثاني من عام 2025، مع دورة تدريبية ذات صلة في EuroBSDcon 2025.

التطوير

قاعدة بيانات Rust واحدة تغزو منصات وحدة معالجة الرسومات الرئيسية: علامة فارقة في الحوسبة المتوازية عبر منصات وحدة معالجة الرسومات

2025-07-26

حقق مشروعٌ مثيرٌ للإعجاب إنجازًا يتمثل في تشغيل منطق الحوسبة على جميع منصات وحدة معالجة الرسومات الرئيسية (NVIDIA CUDA، و AMD/Intel/NVIDIA Vulkan، و Apple Metal، و Windows DirectX 12، و WebGPU للمتصفحات، بالإضافة إلى بديل وحدة المعالجة المركزية) من قاعدة بيانات Rust واحدة. يستفيد المشروع من ميزات Rust مثل `#![no_std]`، والترجمة الشرطية، و newtypes، و enums، و traits، لتحقيق قدرة عامة متعددة المنصات بشكل مثير للإعجاب. يُبسط نظام بناء `cargo` وإطار عمل الاختبار عملية التطوير. على الرغم من وجود بعض التحديات، مثل دمج خادم الترجمة الخلفي للكمبيوتر ودقة تجربة التصحيح، إلا أن هذا يُمثل خطوةً هامةً إلى الأمام بالنسبة لـ Rust في مجال الحوسبة المتوازية عبر منصات وحدة معالجة الرسومات.

التطوير

ابقِ Pydantic خارج طبقة المجال الخاصة بك

2025-07-26

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

التطوير

رأس X-Forwarded-For: مشاكل الثقة واستراتيجيات الأمان

2025-07-26
رأس X-Forwarded-For: مشاكل الثقة واستراتيجيات الأمان

يُعدّ رأس HTTP X-Forwarded-For (XFF) أمرًا بالغ الأهمية لتتبع عنوان IP مصدر طلبات العميل، خاصةً عند اجتياز العديد من الوسطاء مثل وكلاء الخادم وموازين التحميل. ومع ذلك، فإن XFF ليس مضمونًا؛ حيث يمكن للجهات الخبيثة تزويره. تتعمق هذه المقالة في آلية عمل XFF، واستخداماته (مصادقة المستخدم، موازنة التحميل، تحديد موقع البيانات، إلخ)، ومخاطر الأمان (التزييف، عناوين IP غير صالحة، هجمات الحقن، إلخ)، وكيفية استخدام XFF بأمان. وهي تغطي تحديد عنوان IP العميل الحقيقي باستخدام قوائم وكلاء الخادم الموثوقة أو العدّ، وتوصي برأس Forwarded الأكثر أمانًا كبديل.

التطوير

من أجهزة الكاسيت إلى الذكاء الاصطناعي: رحلة مبرمج

2025-07-26

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

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

مولد Favicon التلقائي: وداعًا لإنشاء الرموز المملة

2025-07-26
مولد Favicon التلقائي: وداعًا لإنشاء الرموز المملة

هل سئمت من متاعب إنشاء رموز favicon لموقعك الإلكتروني؟ هذه الأداة من جانب الخادم القائمة على بروتوكول MCP تولد تلقائيًا مجموعات كاملة من رموز favicon من صور PNG أو عناوين URL، بما في ذلك أحجام متعددة، ورموز لمس Apple، وملف manifest.json. ببضع أوامر فقط، يمكنك الحصول بسهولة على رموز مواقع إلكترونية احترافية، مع دعم إنشاء من ملفات PNG المحلية أو عناوين URL على الويب، مما يوفر الوقت والجهد، ويحسن بشكل كبير من كفاءة التطوير.

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

تشغيل postmarketOS و Phosh على نظام Android بدون روت أو روم مخصص

2025-07-26
تشغيل postmarketOS و Phosh على نظام Android بدون روت أو روم مخصص

تشرح هذه المقالة طريقة غير تقليدية لتشغيل postmarketOS وبيئة سطح المكتب Phosh على هاتف Android بدون الحاجة إلى الروت أو تثبيت روم مخصص. يستخدم الكاتب Termux و proot لإنشاء بيئة Alpine Linux داخل Android، ثم تحويلها إلى postmarketOS وتثبيت بيئة سطح المكتب الخفيفة Phosh. على الرغم من أنها ليست مثالية، مع وجود قيود مثل إدخال النصوص الصينية التي تتطلب لوحة مفاتيح Android، إلا أنها توفر للمستخدمين الذين يستخدمون Android طريقة ملائمة لتجربة نظام Linux المحمول.

التطوير

وكلاء فرعيون في Claude Code: مساعدو ذكاء اصطناعي للوظائف المحددة

2025-07-26
وكلاء فرعيون في Claude Code: مساعدو ذكاء اصطناعي للوظائف المحددة

يقدم Claude Code وكلاء فرعيين، وهم مساعدون ذكاء اصطناعي متخصصون مصممون للتعامل مع مهام محددة. يتميز كل وكيل فرعي بسياقه الخاص، ورسائل نظام مخصصة، وصلاحيات الأدوات، مما يؤدي إلى حل المشكلات بكفاءة أكبر. إنها قابلة للتكوين، وإعادة الاستخدام، وتعزز التعاون بين فرق العمل. إنشاء الوكلاء الفرعيين أمر بسيط من خلال الأمر `/agents`، مما يسمح بالإنشاء، والتحرير، والحذف. استخدام الوكلاء الفرعيين يحسن بشكل كبير كفاءة ودقة مهام Claude Code.

التطوير

برمجة المركبات في الألعاب: من المفهوم إلى الكود

2025-07-26
برمجة المركبات في الألعاب: من المفهوم إلى الكود

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

ريكرز والذكاء الاصطناعي: نهج عملي لأنظمة اللغات الكبيرة في البرمجة

2025-07-26
ريكرز والذكاء الاصطناعي: نهج عملي لأنظمة اللغات الكبيرة في البرمجة

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

التطوير

حاويات عامة في لغة C: تنفيذ آمن وفعال لـ vec

2025-07-26

تتناول هذه المقالة تفاصيل تنفيذ حاوية عامة آمنة من حيث النوع والحدود، وهي `vec`، بلغة C. `vec` هي في الأساس مصفوفة قابلة لإعادة التشكيل، تتزايد ديناميكيًا باستخدام `realloc`. يشرح الكاتب التنفيذ، بما في ذلك دالة `vec_push` ومعالجة أخطاء تخصيص الذاكرة. كما يتم استكشاف واجهتين محسنتين، هما `vec_push_cap` و `vec_push_auto`، لتحسين الأداء. وتتم مناقشة أمن الحدود، بالإضافة إلى التشغيل البيني مع المصفوفات التقليدية في لغة C من خلال ماكرو `vec2array`.

Tattoy يدعم الآن المؤشرات المتحركة

2025-07-26
Tattoy يدعم الآن المؤشرات المتحركة

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

التطوير مؤشر متحرك ظلال

معهد ماساتشوستس للتكنولوجيا 6.001: من سكيم إلى بايثون - تحول في النموذج

2025-07-26
معهد ماساتشوستس للتكنولوجيا 6.001: من سكيم إلى بايثون - تحول في النموذج

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

التطوير

كتل واجهة المستخدم في Tailwind Plus تعمل الآن بشكل تفاعلي بالكامل بدون أطر عمل JavaScript

2025-07-26
كتل واجهة المستخدم في Tailwind Plus تعمل الآن بشكل تفاعلي بالكامل بدون أطر عمل JavaScript

أعلنت Tailwind Plus أن جميع كتل واجهة المستخدم الخاصة بها أصبحت الآن تفاعلية بالكامل، حتى بدون أطر عمل JavaScript. هذا بفضل مكتبة @tailwindplus/elements التي تم إصدارها حديثًا، والتي توفر عناصر مخصصة بدون رأس قابلة لإعادة الاستخدام لقوائم المنسدلة، ولوحات الأوامر، وصناديق الحوار، وأكثر من ذلك. تعمل هذه العناصر بسلاسة مع HTML بسيط، وهي قابلة للتخصيص باستخدام فئات الأدوات المساعدة أو CSS المخصص، مما يبسط عملية التطوير من خلال القضاء على الحاجة إلى كتابة JavaScript معقد لكل مكون من مكونات واجهة المستخدم. التحديث متاح الآن لجميع عملاء Tailwind Plus.

التطوير بدون JavaScript

Eleventy تتخلى عن Luxon، وتنشئ مكتبة تحليل تواريخ مخصصة متوافقة مع RFC 9557

2025-07-26
Eleventy تتخلى عن Luxon، وتنشئ مكتبة تحليل تواريخ مخصصة متوافقة مع RFC 9557

للتقليل من حجم حزمة Eleventy على جانب العميل، وللتحضير لدعم واجهة برمجة التطبيقات Temporal الأصلية، قرر الفريق استبدال مكتبة تحليل التواريخ Luxon بحل مخصص متوافق مع RFC 9557. المكتبة الجديدة أصغر حجمًا، وأكثر دقة، ومخرجاتها تتطابق مع كل من واجهة برمجة التطبيقات Temporal القادمة و Luxon، على الرغم من وجود بعض التغييرات الكبيرة. هذا يبسط الصيانة ويحسن الأداء في النهاية.

التطوير

CSS الحديث: نهاية تطبيقات الصفحة الواحدة؟

2025-07-26
CSS الحديث: نهاية تطبيقات الصفحة الواحدة؟

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

التطوير

تحليل أداء موقع Red Bull F1 الإلكتروني: جيد، لكن يمكن أن يكون أفضل

2025-07-25
تحليل أداء موقع Red Bull F1 الإلكتروني: جيد، لكن يمكن أن يكون أفضل

هذا الجزء الثالث من سلسلة تحليل أداء تحميل مواقع F1 الإلكترونية. موقع Red Bull، على الرغم من أنه أسرع بكثير من إصدار 2019، لا يزال لديه فرص للتحسين. حدد الكاتب مجالات للتحسين، بما في ذلك تقليل التعليمات البرمجية المضمنة غير الضرورية، وتحسين الصور (باستخدام AVIF بدلاً من WebP عند الاقتضاء)، وتحسين استراتيجيات تحميل الصور. هذه التحسينات يمكن أن تقلل بشكل كبير من أوقات التحميل.

خادم MCP لوثائق مكتبة Zig القياسية

2025-07-25
خادم MCP لوثائق مكتبة Zig القياسية

يُوفر خادم بروتوكول سياق النموذج (MCP) ، وهو zig-mcp، وثائق محدثة لمكتبة Zig القياسية ووظائفها المدمجة. يقوم بقراءة ملفات مصدر المكتبة القياسية مباشرةً (بشكل مشابه لوظيفة autodoc الرسمية في ziglang.org) ، ولكنه يُخرج Markdown بدلاً من HTML ، مما يقلل من استخدام الرموز. يدعم Node.js و Bun ، ويقدم واجهة سطر أوامر للتحكم في الإصدار وإدارة التحديثات ، بما في ذلك سياسات التحديث اليدوية واليومية وسياسة التحديث عند بدء التشغيل.

التطوير

خادم MCP للاستعلام عن بيانات Apple Health باستخدام SQL

2025-07-25
خادم MCP للاستعلام عن بيانات Apple Health باستخدام SQL

يوفر مشروع `@neiltron/apple-health-mcp` خادم MCP للاستعلام عن بيانات Apple Health باستخدام SQL، مدعومًا بـ DuckDB للسرعة والكفاءة. يتميز بالاستعلام بلغة طبيعية، وتنفيذ SQL المباشر، وإنشاء التقارير الآلية، والتحميل الكسول، والذاكرة التخزينية الذكية. يقوم المستخدمون بتصدير البيانات عبر تطبيق Simple Health Export CSV، ثم يقومون بتكوين عميل MCP الخاص بهم للإشارة إلى دليل البيانات. المشروع مفتوح المصدر ويرحب بالمساهمات.

التطوير

مخرجات JSON لأمر tree: تحذير من الافتراضات

2025-07-25
مخرجات JSON لأمر tree: تحذير من الافتراضات

أضاف إصدار 2.0 من الأمر `tree` إمكانية إخراج JSON غير مسافة بادئة عبر واصف الملف 3 (Linux فقط). ومع ذلك، فإن هذا التنفيذ الأولي قد افترض افتراضًا خطيرًا حول بيئة المستخدم، مما أدى إلى مشاكل توافق واسعة النطاق. وقد قام الإصدار 2.0.2 بتصحيح ذلك من خلال اشتراط تعيين متغير البيئة `STDDATA_FD`. يبرز هذا أهمية تجنب الافتراضات حول بيئة المستخدم في تطوير البرامج. يقدم الأمر `tree` المُحسّن الآن مخرجات بيانات مُهيكلة مرنة عبر `STDDATA_FD`، والتي يمكن معالجتها بسهولة باستخدام أدوات مثل nushell.

التطوير أمر tree

غطس عميق في مواصفات محرر Vi: أوضاع الأوامر ووضع إدخال النص

2025-07-25

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

Kiro: بيئة تطوير متكاملة تعمل بالذكاء الاصطناعي من أمازون تُحدث ثورة في التطوير

2025-07-25
Kiro: بيئة تطوير متكاملة تعمل بالذكاء الاصطناعي من أمازون تُحدث ثورة في التطوير

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

Modernish: تحديث كتابة البرامج النصية الخاصة بك في Shell

2025-07-25
Modernish: تحديث كتابة البرامج النصية الخاصة بك في Shell

هل سئمت من مشاكل اقتباسات shell ومشاكل glob؟ Modernish هي مكتبة shell توفر توسيعًا أكثر أمانًا للبيانات والتعليمات البرمجية، بالإضافة إلى بنى حلقة قوية، وأكثر من ذلك، مما يجعل برامج shell النصية الخاصة بك أكثر حداثة وقابلية للصيانة، بالإضافة إلى قابلية النقل. مكتوبة بالكامل بلغة shell، ولا تتطلب تثبيتًا ثنائيًا، وتتكامل مباشرةً مع البرامج النصية الخاصة بك للاستخدام عبر أنظمة Unix-like المختلفة.

إعلان إغلاق مُختصر عنوان URL من جوجل

2025-07-25
إعلان إغلاق مُختصر عنوان URL من جوجل

ستُغلق جوجل خدمة اختصار عناوين URL الخاصة بها، goo.gl، في 25 أغسطس 2025. بدءًا من 23 أغسطس 2024، ستُعرض بعض روابط goo.gl صفحة إشعار تحذر المستخدمين من الإغلاق الوشيك. يُحث المطورون على الانتقال إلى خدمات اختصار عناوين URL البديلة. ستستمر روابط goo.gl التي تم إنشاؤها من خلال تطبيقات جوجل في العمل.

1 2 35 36 37 39 41 42 43 213 214