Category: التطوير

جيزهالس تتبرع بـ 10,000 دولار أمريكي لضمان مستقبل بيرل 5

2025-09-18
جيزهالس تتبرع بـ 10,000 دولار أمريكي لضمان مستقبل بيرل 5

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

التطوير

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

2025-09-18

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

التطوير

بيئة سطح مكتب KDE Plasma: تجربة سطح مكتب لينكس ممتعة بشكل مدهش

2025-09-18

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

منع وضع السكون لسطح المكتب البعيد: خدعة بسيطة باستخدام systemd-inhibit

2025-09-18
منع وضع السكون لسطح المكتب البعيد: خدعة بسيطة باستخدام systemd-inhibit

هل سئمت من انقطاع جلسات سطح المكتب البعيد بسبب انتقال جهاز الكمبيوتر الخاص بك إلى وضع السكون؟ تقدم هذه المقالة حلاً ذكياً باستخدام الأمر `systemd-inhibit` وألقاب bash. يتم إنشاء أمرين بسيطين، هما `block` و `unblock`. يقوم الأمر `block` ببدء عملية في الخلفية تمنع وضع السكون، بينما يقوم الأمر `unblock` بإنهاء هذه العملية، مما يسمح للنظام بالانتقال إلى وضع السكون. لا توجد حاجة لإعدادات معقدة؛ فقط أضف سطرين إلى ملف `.bashrc` أو `.zshrc` لحل هذه المشكلة الشائعة وتحسين سير عملك.

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

شرح تحويلات فورييه السريعة (FFT): خوارزمية كولي-توكي

2025-09-18

تتناول هذه المقالة خوارزميات تحويل فورييه السريع (FFT) ، مع التركيز على خوارزمية كولي-توكي. تبدأ بتعريف تحويل فورييه المنفصل (DFT) وتسليط الضوء على تعقيد الوقت الساذج O (n ^ 2). ثم يستخلص الكاتب خوارزمية كولي-توكي بعناية ، والتي تقلل من التعقيد عن طريق تقسيم DFT إلى DFTs أصغر ، لتحقيق O (n log n) لإدخالات طول 2 ^ n. توضح الرؤية التفاعلية كيفية عمل الخوارزمية. كما تصحح المقالة الاستخدام الخاطئ الشائع لـ "FFT" كمرادف لـ "DFT" ، موضحة أن FFT تشير إلى الخوارزمية وليس التحويل نفسه.

التطوير

ممارسات البرمجة بلغة C: النقاء، السرعة، والدقة

2025-09-18

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

التطوير

وداعًا لصفوف CSS: إنشاء موقع ويب بدون صفوف

2025-09-18
وداعًا لصفوف CSS: إنشاء موقع ويب بدون صفوف

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

التطوير عناصر مخصصة

دليل شامل لاستكشاف أخطاء برامج Chez Scheme وإصلاحها

2025-09-18

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

التطوير

تحديث pnpm: تحديثات التبعيات المؤجلة والبحث المتقدم عن التبعيات

2025-09-18
تحديث pnpm: تحديثات التبعيات المؤجلة والبحث المتقدم عن التبعيات

يُدخِل الإصدار الأخير من pnpm ميزتين مهمتين: أولاً، إعداد جديد اسمه `minimumReleaseAge` يؤخر تثبيت التبعيات التي تم إصدارها حديثًا لتقليل المخاطر الأمنية. ثانيًا، يُضيف دعمًا لوظائف البحث في `.pnpmfile.cjs` مما يسمح بقواعد بحث مخصصة عبر `pnpm list` أو `pnpm why` باستخدام علامة `--find-by`، مما يتيح عمليات بحث أكثر دقة في التبعيات؛ على سبيل المثال، العثور على حزم بها إصدار معين من React في `peerDependencies` الخاصة بها. تشمل إصلاحات الأخطاء حل مشاكل تحذيرات الإهمال في Node.js 24 وضمان رمز خروج غير صفري عند إلغاء عملية باستخدام Ctrl+C.

التطوير

شرح سياسة ملفات تعريف الارتباط الخاصة بالموقع

2025-09-18
شرح سياسة ملفات تعريف الارتباط الخاصة بالموقع

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

التطوير تتبع المستخدم

فك تشفير GZIP يدويًا: غوص عميق في خوارزمية Deflate

2025-09-18

يحاول الكاتب فك تشفير السلسلة "TOBEORNOTTOBEORTOBEORNOT" المضغوطة باستخدام GZIP يدويًا، مما يوفر غوصًا عميقًا في خوارزمية Deflate. تشرح المقالة بالتفصيل بنية بيانات GZIP، بما في ذلك الأرقام السحرية، وطرق الضغط، والطوابع الزمنية، والحقول الأخرى. يركز على جوهر ضغط Deflate - خوارزمية LZ77. تستخدم LZ77 الأحرف وأوامر النسخ (الطول والمسافة) للترميز، مما يقلل حجم البيانات بكفاءة. من خلال تحليل البيانات المضغوطة يدويًا، يعيد الكاتب بناء السلسلة الأصلية خطوة بخطوة. الخلاصة: إن ترميز البتات أكثر كفاءة من ترميز البايت لضغط البيانات، لكن فك التشفير اليدوي معقد.

التطوير

نشر حزم npm ضارة عبر سير عمل GitHub Actions مُخترق

2025-09-18
نشر حزم npm ضارة عبر سير عمل GitHub Actions مُخترق

قام سير عمل GitHub Actions خبيث باستخراج رمز npm ذي صلاحيات نشر واسعة من مستودع مشترك، مما أدى إلى نشر إصدارات ضارة من 20 حزمة، بما في ذلك حزمة @ctrl/tinycolor الشائعة. في حين أن حساب المؤلف على GitHub والمستودع لم يُختَرَقا مباشرةً، إلا أن أحد المتعاونين الذين يتمتعون بصلاحيات المسؤول في مستودع مشترك سمح بنجاح الهجوم. استغل المهاجمون سرًا في GitHub Actions يحتوي على رمز npm. استجابت فرق أمان GitHub و npm بسرعة، وقامت بإلغاء نشر الحزم الضارة. أصدر المؤلف إصدارات نظيفة لمسح ذاكرة التخزين المؤقت. يبرز الحادث مخاطر المستودعات المشتركة والرموز الثابتة، مما يشجع على الانتقال إلى نشر npm الموثوق به (OIDC) لتعزيز الأمن.

التطوير حزم ضارة

مؤسس برنامج Blender، Ton Roosendaal، يتنحى عن منصب الرئيس التنفيذي

2025-09-18

أعلن Ton Roosendaal، مؤسس ورئيس تنفيذي برنامج Blender ثلاثي الأبعاد مفتوح المصدر، أنه سيتنحى عن منصبه في 1 يناير 2026. سينتقل إلى مجلس الإشراف الذي تم إنشاؤه حديثًا في مؤسسة Blender. وسيتولى الرئيس التنفيذي الحالي، Francesco Siddi، منصب الرئيس التنفيذي، بالإضافة إلى أعضاء مجلس إدارة جدد: سيرغي شاربين (رئيس التطوير)، ودالاي فلينتو (رئيس المنتج)، وفيونا كوهين (رئيس العمليات). ذكر Roosendaal أنهم يستعدون لذلك منذ عام 2019، وهو واثق من الفريق في قيادة Blender خلال العقد القادم.

التطوير

هاش اللقاء: خوارزمية هاش موزعة بتوازن حمل ممتاز

2025-09-18

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

مسؤول صيانة libxml2 الرئيسي يستقيل

2025-09-18
مسؤول صيانة libxml2 الرئيسي يستقيل

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

التطوير

arXivLabs: بناء ميزات arXiv جديدة مع المتعاونين من المجتمع

2025-09-18
arXivLabs: بناء ميزات arXiv جديدة مع المتعاونين من المجتمع

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

التطوير

الداخلية للهايبرفايزر والتشويش عالي الأداء في يوم واحد

2025-09-18

يوفر هذا المساق الذي يستغرق يومًا واحدًا دورة مكثفة حول آلية عمل الهايبرفايزر وتقنيات كتابتها للتشويش عالي الأداء. فهو يغطي أساسيات تقنيات الإفتراضية المدعومة بالعتاد، مثل VMCS/VMCB، وتبديل عوالم الضيف المضيف، وEPT/NPT، وميزات مفيدة مثل اعتراض الاستثناءات لإجراء فحص ذاتي لآلة الإفتراضية أثناء عملية التشويش. يجمع المساق بين المحاضرات والتمارين العملية باستخدام المواد المقدمة والشيفرة المصدرية في دليل Hypervisor-101-in-Rust/hypervisor.

التطوير تشويش

إصدار Wasm 3.0: جامع القمامة، ومسافات عناوين 64 بت، والمزيد

2025-09-18
إصدار Wasm 3.0: جامع القمامة، ومسافات عناوين 64 بت، والمزيد

بعد ثلاث سنوات من التطوير، أصبح معيار WebAssembly (Wasm) 3.0 متوفرًا أخيرًا! تتضمن هذه التحديثات الكبيرة ميزات مهمة، بما في ذلك مسافات عناوين 64 بت، مما يوسع ذاكرة الوصول العشوائي إلى 16 إكسابايت؛ ودعم مثيلات الذاكرة المتعددة، مما يحسّن من معالجة التطبيقات ومجموعات البيانات الكبيرة؛ وآلية جامع القمامة (GC)، مما يبسط عملية تجميع لغات المستوى العالي إلى Wasm بشكل كبير؛ والمراجع المنمقة لتحسين أمان النوع والكفاءة؛ بالإضافة إلى استدعاءات الذيل، ومعالجة الاستثناءات، وتعليمات المتجهات المحسّنة. هذه التحسينات تجعل Wasm أكثر ملاءمة لتجميع لغات المستوى العالي مثل Java وOCaml، مما يوسّع تطبيقاتها.

التطوير

عامل التعيين الشرطي للفارغ في C# 14: وداعًا لتعليمة if الزائدة

2025-09-18
عامل التعيين الشرطي للفارغ في C# 14: وداعًا لتعليمة if الزائدة

يقدم C# 14 ميزة ثورية: عامل التعيين الشرطي للفارغ. يحل هذا عامل المشكلة القديمة المتمثلة في استثناءات NullReferenceExceptions في C# بأسلوب أنيق. كان من الضروري في السابق استخدام العديد من تعليمة if للتحقق من القيم الفارغة؛ أما الآن، فقد تم تبسيط التعيينات إلى سطر واحد، مما يحسن من قابلية قراءة الكود بشكل ملحوظ ويقلل من الإطناب. فعلى سبيل المثال، `config?.Settings?.RetryPolicy = new ExponentialBackoffRetryPolicy();` يحل محل عمليات التحقق من تعليمة if المعقدة. على الرغم من أن العامل لا يدعم عوامل الزيادة/النقصان، ويجب تجنب الإفراط في استخدامه، إلا أنه إضافة قيّمة في C# 14، تستحق التجربة بعد إصدار .NET 10.

تحسين أداء ClickHouse على معالجات Intel Xeon ذات عدد النواة فائق الارتفاع

2025-09-17
تحسين أداء ClickHouse على معالجات Intel Xeon ذات عدد النواة فائق الارتفاع

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

UUIDv47: معرفات فريدة عالميًا صديقة لقاعدة البيانات قابلة للفرز ومتوافقة مع واجهة برمجة التطبيقات

2025-09-17
UUIDv47: معرفات فريدة عالميًا صديقة لقاعدة البيانات قابلة للفرز ومتوافقة مع واجهة برمجة التطبيقات

UUIDv47 هو حل ذكي يخزن معرفات UUIDv7 القابلة للفرز في قواعد البيانات بينما يعرض واجهة UUIDv4 لواجهات برمجة التطبيقات. يتم تحقيق ذلك عن طريق إخفاء قيمة الطابع الزمني لـ UUIDv7 باستخدام XOR مع تيار SipHash-2-4 مفتاحي مرتبط بالبتات العشوائية لـ UUID. هذا يوفر كفاءة قاعدة البيانات وتوافق واجهة برمجة التطبيقات. مكتبة C سهلة التكامل، مع مقاومة استعادة المفتاح لتحسين الأمان.

التطوير

الأنواع الجبرية ليست مخيفة: شرح بسيط باستخدام نظرية المجموعات

2025-09-17

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

مايكروسوفت: هل هي "جهة ضارة" في سلسلة توريد البرمجيات؟

2025-09-17
مايكروسوفت: هل هي

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

التطوير

تعطل كبير في DataTables.net بسبب اختراق النطاق

2025-09-17

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

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

Stategraph: إعادة التفكير في إدارة حالة Terraform كمشكلة في الأنظمة الموزعة

2025-09-17
Stategraph: إعادة التفكير في إدارة حالة Terraform كمشكلة في الأنظمة الموزعة

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

التطوير

تابي: محاكي طرفية قوي وعميل SSH

2025-09-17
تابي: محاكي طرفية قوي وعميل SSH

تابي (سابقا تيرمينوس) هو محاكي طرفية قابل للتكوين بدرجة عالية، وعميل SSH وTelnet وتسلسلي لأنظمة التشغيل ويندوز وماك ولينكس. يتميز بميزات مثل السمات، واختصارات قابلة للتخصيص، وألواح مقسمة، وحفظ علامات التبويب، ويدعم العديد من قذائف الأوامر، بما في ذلك PowerShell وWSL وGit-Bash. بالإضافة إلى ذلك، يوفر تابي دعمًا واسعًا للإضافات، بما في ذلك تكامل Docker، وإرسال الأوامر السريع، وحفظ الإخراج، وحتى تكامل مساعدي الذكاء الاصطناعي لتحسين الإنتاجية. بديل متعدد الاستخدامات لتطبيقات الطرفية الحالية، يعتبر تابي مثاليًا للمطورين ومسؤولي النظام.

التطوير عميل SSH

بيتا Fedora 43: ترقية أنيقة مع لغات وأدوات جديدة

2025-09-17
بيتا Fedora 43: ترقية أنيقة مع لغات وأدوات جديدة

صدر إصدار بيتا من Fedora 43، والذي يتضمن تحسينات شاملة. فقد تم إصلاح أداة التثبيت بشكل كبير، حيث أصبح Anaconda WebUI هو الواجهة الافتراضية، والانتقال إلى DNF5، وإزالة الحزم النمطية لتجربة مبسطة. تم تحديث أدوات التطوير الأساسية، بما في ذلك GCC 15.2 و glibc 2.42 و LLVM 21. وتم دعم Python 3.14 و Go 1.25 و Idris 2 وحتى لغة البرمجة التجريبية Hare. تتضمن ترقيات قواعد البيانات PostgreSQL 18 و MySQL 8.4 كنسخة افتراضية. وقد انتقل GNOME بالكامل إلى Wayland، وتم تحسين عرض الخطوط. تم إزالة العديد من المكونات التي عفا عليها الزمن، مما مهد الطريق لتجربة Fedora أنظف وأكثر حداثة.

التطوير بيتا

إنشاء حاوية Docker من الصفر: الكشف عن أسرار مسافات اسم التثبيت

2025-09-17
إنشاء حاوية Docker من الصفر: الكشف عن أسرار مسافات اسم التثبيت

تشرح هذه المقالة بوضوح واختصار كيفية إنشاء حاوية تشبه Docker باستخدام أدوات Linux القياسية فقط: unshare و mount و pivot_root. تركز المقالة على الدور الحاسم لمساحة اسم التثبيت في عزل الحاوية، بالإضافة إلى الأدوار التكميلية لمساحات الأسماء الأخرى (PID و cgroup و UTS و الشبكة). من خلال تمارين عملية خطوة بخطوة، سيفهم القراء كيف تعزل مسافات اسم التثبيت جداول التثبيت، وكيف تؤثر عملية نشر التثبيت على التفاعلات بين مسافات الأسماء. في النهاية، سيتمكن القراء من إنشاء حاويات على غرار Docker كاملة المزايا باستخدام أوامر Linux القياسية فقط.

دفاعًا عن لغة C++: هل لا تزال ذات صلة في عام 2025؟

2025-09-17
دفاعًا عن لغة C++: هل لا تزال ذات صلة في عام 2025؟

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

التطوير

مُقيّم بيتا ذو نمط مباشر ورتبة طبيعية مع قواعد بناء الجملة وتطبيقات متكررة لـ call/cc

2025-09-17

تتناول هذه الورقة تطبيقات أقل شيوعًا لـ call/cc داخل وحدات ماكرو Scheme الصحية، خاصة استخدامها في مساعدة الحسابات اللّامدا المملة. يقدم الكاتب مُقيّم بيتا ذو نمط مباشر ورتبة طبيعية يجمع ببراعة بين قواعد بناء الجملة وتطبيقات متكررة لـ call/cc، مُثبتًا صحته من خلال تحويل CPS وحاسبة لامدا ذكية بنمط مباشر. تتعمق الورقة أيضًا في الاستمرارات المحددة، مُبيّنة كيف يمكن لوحدات ماكرو بسيطة تطبيق العديد من مُشغلات الاستمرارية المحددة، مثل prompt و control. يبرز تطبيق دالة عاملي قائم على call/cc ومناقشة الاستمرارات المحددة أناقة وفعالية هذا النهج.

التطوير
1 2 3 4 6 8 9 10 213 214