Category: التطوير

بعث فيم من جديد بعد وفاة مؤسسها

2025-01-24

أحدثت وفاة Bram Moolenaar، مبتكر Vim، صدمة في مجتمع المستخدمين. ومع ذلك، يستمر المشروع تحت إشراف Christian Brabandt. وقد تعامل الفريق مع تحديث الموقع الإلكتروني، وتحديثات الأمان، وتطوير ميزات جديدة، بما في ذلك دعم دليل XDG ودعم Wayland. وعلى الرغم من بعض الجدل، مثل دمج Tree-sitter، إلا أن مجتمع Vim لا يزال نشطًا ومكرسًا لمستقبل المشروع.

التطوير

تعزيز البحث المتجهي باستخدام إعادة ترتيب ColBERT في PostgreSQL

2025-01-24
تعزيز البحث المتجهي باستخدام إعادة ترتيب ColBERT في PostgreSQL

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

التطوير البحث المتجهي

إعداد Arch Linux البسيط: ابدأ بسرعة

2025-01-24

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

تجاهل المحتالين: الذكاء الاصطناعي لن يقضي على صناعة البرمجيات

2025-01-24
تجاهل المحتالين: الذكاء الاصطناعي لن يقضي على صناعة البرمجيات

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

التطوير

لينكس 6.14 يضيف دعمًا لمفتاح مايكروسوفت كوبايلوت

2025-01-24

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

وداعًا bcachefs: هجرة مُترددة من مستخدم

2025-01-23

بعد عام من استخدام نظام الملفات bcachefs، انتقل Steinar Gunderson إلى XFS. والسبب؟ قلة الثقة في مستقبل bcachefs. على الرغم من تقديره لقدراته على الضغط وإمكانية مزج محركات SSD و HDD، إلا أنه وجد موقف المطور المتشدد وعدائه لتوزيعات مثل Debian والعديد من الأخطاء غير المصححة (بما في ذلك أخطاء فقدان البيانات الكارثية) أمرًا لا يُطاق. لقد ثبت أن الإبلاغ عن الأخطاء تجربة محبطة، حيث يفضل المطور مناقشة الأمور مع Debian بدلاً من إصلاح الأخطاء. في النهاية، اختار استقرار XFS، متنازلاً عن مزايا الضغط، وهو تنازل يراه يستحق العناء.

التطوير

GitHub: تقنية التمويه الكسري المستقر على السطح

2025-01-23
GitHub: تقنية التمويه الكسري المستقر على السطح

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

مقارنة مباشرة بين بولارس وبانداس

2025-01-23
مقارنة مباشرة بين بولارس وبانداس

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

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

وداعًا للمتاعب: أيقظ أجهزتك بأمر واحد - نقدم أداة 'wol'

2025-01-23
وداعًا للمتاعب: أيقظ أجهزتك بأمر واحد - نقدم أداة 'wol'

أداة 'wol' هي أداة قوية لـ Wake-On-LAN (WOL) تتيح لك بسهولة إيقاظ أجهزتك الشبكية عبر واجهة سطر الأوامر أو واجهة الويب. تدعم تهيئة أجهزة متعددة، وتوفر عرض قائمة بسيط ووظيفة إيقاظ بنقرة واحدة. سواء كنت تفضل أوامر CLI أو واجهة رسومية، يمكنك إدارة أجهزة الكمبيوتر أو الخوادم الخاصة بك بكفاءة وإيقاظها. كما يتضمن دعم Docker لسهولة النشر.

التطوير إدارة الشبكة

البرمجة بدون أخطاء: نهج عملي للفِرق الصغيرة والشركات الناشئة

2025-01-23
البرمجة بدون أخطاء: نهج عملي للفِرق الصغيرة والشركات الناشئة

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

التطوير جودة الشفرة

مجموعة أدوات بدء تشغيل الفيديو المدعومة بالذكاء الاصطناعي مفتوحة المصدر للإنتاج القائم على المتصفح

2025-01-23
مجموعة أدوات بدء تشغيل الفيديو المدعومة بالذكاء الاصطناعي مفتوحة المصدر للإنتاج القائم على المتصفح

يوفر مشروع video-starter-kit مفتوح المصدر مجموعة أدوات قائمة على المتصفح لإنشاء مقاطع فيديو تعمل بالذكاء الاصطناعي. تم إنشاؤه باستخدام Next.js و Remotion و fal.ai، وهو يدمج نماذج الذكاء الاصطناعي مثل Minimax و Hunyuan و LTX، مما يسمح بمعالجة الفيديو الأصلية للمتصفح، وتكوين مقاطع متعددة، ودمج مسارات الصوت، ودعم التعليق الصوتي، وإدارة مدة الفيديو الممتدة. يمكن للمطورين الاستفادة من مكونات واجهة المستخدم الجاهزة للاستخدام ودعم TypeScript لتطوير تطبيقات الفيديو المدعومة بالذكاء الاصطناعي بسرعة.

llama.vim: إضافة Vim لإكمال التعليمات البرمجية بمساعدة LLM

2025-01-23
llama.vim: إضافة Vim لإكمال التعليمات البرمجية بمساعدة LLM

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

TMSU: نظام ملفات افتراضي قائم على الوسوم للهروب من كابوس نظام الملفات الهرمي

2025-01-23

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

أنظمة الملفات: أكثر خطورة مما تعتقد

2025-01-23

كشف حديث في مؤتمر Deconstruct 2019 عن حقائق صادمة حول أنظمة الملفات: من عدم الاتساق وصعوبة استخدام واجهة برمجة تطبيقات الملفات بشكل صحيح، إلى وجود أخطاء خطيرة في أنظمة الملفات نفسها ومعدلات الخطأ العالية للقرص، فإن تلف البيانات واسع الانتشار. تعمق المتحدث في مشاكل الذرية في كتابة الملفات والتحديات التي تفرضها أوضاع أنظمة الملفات المختلفة (مثل data=journal و ordered و writeback في ext3/ext4). حتى المبرمجون ذوو الخبرة يجدون صعوبة في تجنب الأخطاء التي تؤدي إلى فقدان البيانات أو تلفها. حلل الحديث أيضًا الأخطاء في قواعد البيانات وأنظمة التحكم في الإصدار الشائعة، واقترح استخدام قواعد البيانات بدلاً من الملفات لتحسين موثوقية البيانات.

Bunster: ترجمة نصوص Shell إلى ملفات ثنائية ثابتة

2025-01-23
Bunster:  ترجمة نصوص Shell إلى ملفات ثنائية ثابتة

يهدف مشروع Bunster إلى ترجمة نصوص Shell إلى ملفات ثنائية ثابتة عالية الكفاءة، مما يعزز قابلية النقل والأمان. بدلاً من مجرد حزم النصوص، يستخدم مترجم Go لترجمة النصوص إلى شفرة آلة أصلية، مما يسمح بالتطبيق على منصات متعددة (يدعم حاليًا نظام يونكس فقط). يدعم Bunster نصوص Bash بشكل أساسي، مع خطط لدعم المزيد من أنظمة Shell، وإضافة ميزات مثل نظام الوحدات، ودمج الأصول الثابتة، وقفل كلمة المرور وتاريخ انتهاء الصلاحية. المشروع في مراحله الأولية، ولكنه نفذ بالفعل العديد من الميزات الأساسية ويتبع نظام ترقيم الإصدارات SemVer.

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

مكتبة libmodulor: مكتبة تايب سكريبت لإنشاء تطبيقات أعمال

2025-01-23
مكتبة libmodulor: مكتبة تايب سكريبت لإنشاء تطبيقات أعمال

libmodulor هي مكتبة تايب سكريبت مصممة لتسريع إنشاء تطبيقات أعمال عالية الجودة. تستخدم بنية طبقية (UseCase، App، Product، Target)، مع التركيز على أمان الأنواع واختبارات الأداء الشاملة. يمكن للمطورين استخدام قواعد البيانات، وأطر العمل الأمامية، والخوادم، والأدوات المفضلة لديهم؛ توفر libmodulor بدائيات عالية المستوى لتجنب تكرار الكود وربط الموردين. على الرغم من أنها لا تزال قيد التطوير النشط، إلا أنها استخدمت بالفعل في مشاريع تجريبية.

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

2025-01-23
٧ دروس مستفادة من بناء تطبيق ذكاء اصطناعي صغير الحجم

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

ماسحات الأمان من مايكروسوفت تكسر الروابط ذات الاستخدام الواحد: معيار سايبري متغير

2025-01-23
ماسحات الأمان من مايكروسوفت تكسر الروابط ذات الاستخدام الواحد: معيار سايبري متغير

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

كابوس اعتماد الحزمة المحلية في Xcode 16: لماذا أستخدم محررين اثنين

2025-01-23
كابوس اعتماد الحزمة المحلية في Xcode 16: لماذا أستخدم محررين اثنين

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

التطوير حزمة سويفت

غطسة عميقة في خوارزميات الضغط: من DEFLATE إلى ZSTD

2025-01-23

أثناء بناء MonKafka، وهو تطبيق لـ Kafka Broker، قام الكاتب بالغوص في خوارزميات الضغط الأربع التي يدعمها Kafka: GZIP و Snappy و LZ4 و ZSTD. توضح المقالة بالتفصيل هذه الخوارزميات، بما في ذلك الضغط بدون فقدان والضغط بفقدان، وترميز طول التسلسل، وخوارزميات Lempel-Ziv، وترميز Huffman، وغطسة عميقة في تطبيق خوارزمية DEFLATE، بما في ذلك LZ77، وترميز Huffman، وجداول التجزئة. علاوة على ذلك، يقارن أداء Snappy و LZ4 و ZSTD، ويعرض بإيجاز ترميز الحساب و خوارزمية FSE. يستنتج الكاتب أن المفهوم الأساسي لخوارزميات الضغط هو إزالة التكرار في البيانات، وتقليل الانتروبيا، واستخراج المعلومات.

استخدام OpenTelemetry في تصحيح أخطاء مكونات خادم React في Next.js

2025-01-23
استخدام OpenTelemetry في تصحيح أخطاء مكونات خادم React في Next.js

توفر مكونات خادم React (RSCs) مزايا الأداء ، لكنها تُدخِل تحديات تصحيح الأخطاء. توضح هذه المقالة كيفية استخدام OpenTelemetry ، وهو إطار عمل قوي للملاحظة ، لتتبع نشاط RSC داخل تطبيقات Next.js. يسمح OpenTelemetry بتتبع الطلبات ، وجمع المقاييس ، وتجميع السجلات ، مما يوفر للمطورين رؤى حول تنفيذ مكونات جانب الخادم ، بما في ذلك أحداث دورة الحياة ، وعمليات جلب البيانات ، وأداء العرض. تُظهر دراسة حالة واقعية كيفية تحسين صفحة تقوم بتحميل العديد من مكالمات واجهة برمجة تطبيقات GitHub باستخدام OpenTelemetry. يفصل المقالة تثبيت الحزم اللازمة ، وإنشاء ملف instrumentation.js ، وتكوين وجهات تصدير البيانات. كما يشرح كيفية إنشاء نطاقات مخصصة للحصول على رؤى أكثر دقة.

التطوير

Bun 1.2: تحديث كبير لبيئة تشغيل JavaScript متعددة الطبقات

2025-01-23

يُعدّ Bun 1.2 إصدارًا كبيرًا يحسّن بشكل كبير مجموعة أدوات JavaScript وTypeScript متعددة الطبقات. تشمل الميزات الرئيسية تحسين التوافق مع Node.js (من خلال تشغيل مجموعة اختبارات Node.js)، وواجهة برمجة تطبيقات تخزين كائنات S3 مدمجة (Bun.s3) وعملاء Postgres (Bun.sql)، وملف قفل قائم على النص (bun.lock) لإدارة التبعيات بشكل أسرع وأكثر أمانًا، وزيادة سرعة Express بمقدار 3 أضعاف. كما يضيف Bun 1.2 دعمًا لوحدات Node.js الأساسية مثل node:http2 وnode:dgram وnode:cluster وnode:zlib، بالإضافة إلى تحسينات لإضافات C++ التي تستخدم واجهات برمجة تطبيقات V8.

(bun.sh)
التطوير

RealtimeSanitizer لـ Rust: مكتبة مفتوحة المصدر جديدة

2025-01-23

تُقدم هذه المقالة مكتبة `rtsan-standalone-rs` مفتوحة المصدر الجديدة التي تُضيف RealtimeSanitizer (RTSan) من LLVM إلى Rust. يساعد RTSan في الكشف عن انتهاكات الوقت الحقيقي الصعبة في الكود، مثل تخصيص الذاكرة، وهو أمر بالغ الأهمية لتطبيقات مثل معالجة الصوت والسيارات ذاتية القيادة. يوضح الكاتب التنفيذ، والاستخدام مع وحدات ماكرو مثل `nonblocking` و `blocking`، وكيفية دمجها في مشاريع Rust. تُوفر هذه المكتبة وصولاً فورياً لقدرات RTSan في Rust المستقرة، مما يحسّن أمان وتنبؤ تطبيقات الوقت الحقيقي قبل دمجها الرسمي في LLVM20.

سوء استخدام مبدأ باريتو في التكنولوجيا: 80% من الجهد، و20% من المنتج؟

2025-01-23
سوء استخدام مبدأ باريتو في التكنولوجيا: 80% من الجهد، و20% من المنتج؟

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

التطوير مبدأ باريتو

مكتبة بايثون لخدمة تحويل النص إلى كلام من مايكروسوفت إيدج (بدون الحاجة إلى إيدج أو مفتاح API)

2025-01-23
مكتبة بايثون لخدمة تحويل النص إلى كلام من مايكروسوفت إيدج (بدون الحاجة إلى إيدج أو مفتاح API)

edge-tts هي مكتبة بايثون تتيح لك استخدام خدمة تحويل النص إلى كلام عبر الإنترنت من مايكروسوفت إيدج مباشرةً من خلال كود بايثون الخاص بك أو عبر أدوات سطر الأوامر (`edge-tts` و `edge-playback`). ليست هناك حاجة لمايكروسوفت إيدج أو ويندوز أو مفتاح API. وهي تدعم العديد من اللغات والاصوات، وتوفر إمكانية تخصيص السرعة، والحجم، والنبرات. قم بتثبيتها عبر pip واستخدم وسيطات سطر أوامر بسيطة أو واجهة برمجة التطبيقات الخاصة ببايثون.

System Informer: أداة متعددة الأغراض لمراقبة النظام و تصحيح الأخطاء

2025-01-23

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

Tailwind CSS v4.0: سرعة فائقة ومرونة لا تُصدق

2025-01-23
Tailwind CSS v4.0: سرعة فائقة ومرونة لا تُصدق

وصل إصدار Tailwind CSS v4.0! هذا الإصدار عبارة عن مراجعة شاملة للإطار، مع تحسينات كبيرة في الأداء ومرونة متزايدة. عمليات البناء الكاملة أسرع بخمس مرات، وعمليات البناء المتزايدة أسرع بأكثر من 100 مرة. باستخدام ميزات CSS المتطورة مثل الطبقات المتسلسلة، والخصائص المخصصة، ودالة `color-mix()`، تم تصميم v4.0 للويب الحديث. تم تبسيط الإعداد مع عدد أقل من التبعيات، وعدم وجود تكوين، وسطر واحد فقط من CSS. يسمح التكوين الجديد الذي يضع CSS أولوية بالتخصيص مباشرةً داخل CSS الخاص بك، بالإضافة إلى متغيرات سمة CSS، وقيم الأدوات المساعدة الديناميكية، والمتغيرات. من بين الإضافات المهمة الأخرى، لوحة ألوان P3 مُحدثة، واستعلامات الحاوية، وأدوات مساعدة تحويل 3D جديدة، وواجهات برمجة تطبيقات متدرجة موسعة، ودعم `@starting-style`. يحسن هذا الإصدار بشكل كبير من كفاءة المطور وتجربة المستخدم.

التطوير إطار عمل CSS

ملخص F-Droid لعام 2024: اللامركزية ونمو النظام البيئي

2025-01-23
ملخص F-Droid لعام 2024: اللامركزية ونمو النظام البيئي

أحرز F-Droid تقدماً كبيراً في عام 2024، حيث ركز على لامركزية توزيع التطبيقات وتوسيع نطاق نظامه البيئي. بفضل المنح من مؤسسة Filecoin ومبادرة أفق أوروبا التابعة للاتحاد الأوروبي، قام F-Droid بتحسين المنطق الأساسي للعميل، وأضاف دعمًا لـ IPFS وFilecoin، وقام بتحديث أداة Repomaker لتسهيل إنشاء المستودعات. كما برزت مساهمة المجتمع، حيث تم إضافة أكثر من 402 تطبيق جديد وتحديث أكثر من 7205 تطبيق. في عام 2025، سيواصل F-Droid عمله في مشروع Mobifree ويرحب بعضوين جديدين في الفريق لتعزيز بنيته التحتية وتحسين تجربة المستخدم.

gRPC مقابل REST: اختيار نموذج تصميم واجهة برمجة التطبيقات المناسب

2025-01-23
gRPC مقابل REST: اختيار نموذج تصميم واجهة برمجة التطبيقات المناسب

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

1 2 178 179 180 182 184 185 186 213 214