Category: التطوير

لماذا يقدم Cloudflare Pages مستوى مجاني سخي للغاية؟

2025-01-15
لماذا يقدم Cloudflare Pages مستوى مجاني سخي للغاية؟

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

تحليل GLR مع القواعد الفارغة اليمنى: التعامل مع القواعد الخالية من السياق

2025-01-15

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

روبي: حبل نصي UTF-8 عالي الأداء لـ Rust

2025-01-15
روبي: حبل نصي UTF-8 عالي الأداء لـ Rust

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

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

جافا سكريبت الحديث لمطوري Django: دليل شامل

2025-01-15
جافا سكريبت الحديث لمطوري Django: دليل شامل

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

بناء قاعدة بيانات مع مجتمع Rust مفتوح المصدر: قصة ScopeDB

2025-01-15
بناء قاعدة بيانات مع مجتمع Rust مفتوح المصدر: قصة ScopeDB

بنى فريق مكون من ثلاثة أشخاص قاعدة بيانات ScopeDB، وهي قاعدة بيانات سحابية بنظام قرص مشترك لإدارة بيانات المراقبة بحجم بيتابايت، في أربعة أشهر فقط باستخدام Rust. واستفاد الفريق من قوة نظام Rust البيئي والعديد من المشاريع مفتوحة المصدر مثل Apache OpenDAL و SQLx و SeaQuery، وساهموا بنشاط في المجتمع من خلال تصحيحات مكتبات جديدة. كما أن ScopeDB لديه توأم مفتوح المصدر، وهو Morax، لمشاركة الخبرة الهندسية، مما يُظهر نموذجًا تجاريًا مفتوح المصدر.

التطوير

مُفسّر حساب لامدا الثنائي في 383 بايت

2025-01-15
مُفسّر حساب لامدا الثنائي في 383 بايت

تُقدّم هذه المدوّنة تنفيذًا جديدًا لمُفسّر حساب لامدا الثنائي بحجم 383 بايت، بصيغة ملفّ تنفيذي ELF لنظام لينكس x86-64. يُنجز هذا المُفسّر الصغير مهمّة جمع القمامة، والقوائم الكسولة، والتكرار الذّيلية. تُشفّر البرامج بصيغة ثنائية صغيرة بشكلٍ ملحوظ؛ على سبيل المثال، فإنّ مُفسّر الدّورات المتداخلة يبلغ حجمه 232 بت فقط. يُقدّم الكاتب كودًا مُحمّلاً بلغة C، وملفاتٍ ثنائية مُجمعة مُسبقًا لأنظمة أخرى. هذا المُشروع أداة ممتعة للتّعلّم في مجال حساب لامدا، كما يُظهر إمكانيّة تنفيذ العمليّات الحسابيّة المُعقّدة في بيئاتٍ مُقيّدةٍ جدًّا من حيث الموارد.

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

حنين رقمي: تسجيلات صوتية مخصصة من صوت AOL

2025-01-15
حنين رقمي: تسجيلات صوتية مخصصة من صوت AOL

يروي المدون جون غراهام كامينغ تجربته في عام 2002 عندما طلب تسجيلات صوتية مخصصة من إلوود إدواردز، الصوت الشهير لـ AOL. مقابل 30 دولارًا، طلب عبارتين، "Mail classified by POPFile" و "Use the source, Luke!" لبرنامج تصفية البريد الإلكتروني الخاص به القائم على تعلم الآلة، POPFile. حتى أن إدواردز أضاف مكافأة وهي "You've got mail, John!" هذه الحكاية الساحرة تكشف عن لمسة شخصية من الإنترنت القديم وفكاهة رواد التكنولوجيا.

كوكورو: نموذج تحويل النص إلى كلام (TTS) بـ 82 مليون معلمة يحول الكتب الإلكترونية إلى كتب صوتية عالية الجودة

2025-01-15

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

Parallels Desktop الآن يدعم تشغيل أنظمة التشغيل Windows و Linux x86 على أجهزة Mac بنظام Apple Silicon

2025-01-15
Parallels Desktop الآن يدعم تشغيل أنظمة التشغيل Windows و Linux x86 على أجهزة Mac بنظام Apple Silicon

يضيف Parallels Desktop 20.2 دعمًا أوليًا لتشغيل أنظمة تشغيل Windows و Linux x86 64 بت على أجهزة Mac بنظام Apple Silicon. يسمح هذا للمستخدمين الذين يمتلكون أجهزة Mac بمعالجات M1 و M2 وما بعدها بتشغيل مجموعة أوسع من أنظمة التشغيل، على الرغم من أن الأداء سيكون أبطأ من الإصدارات الأصلية ARM نظرًا لمحاكي البرامج. تتضمن القيود دعم أجهزة USB، والافتراضية المتداخلة، وأوقات بدء التشغيل الأبطأ، لكنها خطوة كبيرة للمطورين والمستخدمين الذين يحتاجون إلى توافق x86 على Apple Silicon.

التطوير

Customasm: مجمع لمجموعات التعليمات الخاصة بك

2025-01-15
Customasm: مجمع لمجموعات التعليمات الخاصة بك

Customasm هو مجمع يسمح لك بتعريف مجموعات التعليمات المخصصة الخاصة بك، وهو مثالي لاختبار بايت كود آلة افتراضية جديدة أو كتابة برامج لهندسة معمارية جديدة للمعالج الدقيق قمت بتنفيذها على شريحة FPGA! جربه عبر الإنترنت في متصفحك، وتحقق من مشروع مثال يستهدف NES، وقم بتثبيت ملحق تمييز بناء الجملة VSCode. قم بالتثبيت عبر `cargo install customasm`، أو قم بتنزيل الملفات التنفيذية التي تم تجميعها مسبقًا من قسم الإصدارات، أو قم بالترجمة من المصدر. تتوفر الوثائق ودليل البدء في wiki.

تغيير في رمز مايكروسوفت كاد أن يُعطّل إصدار لينكس 6.13

2025-01-15
تغيير في رمز مايكروسوفت كاد أن يُعطّل إصدار لينكس 6.13

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

التطوير النواة خطأ

بايثون المتزامن المبسط مع بايبر

2025-01-15
بايثون المتزامن المبسط مع بايبر

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

التطوير

واجهة برمجة التطبيقات SimplexDocsPlaygroundRequest: معاينة تنفيذ التعليمات البرمجية

2025-01-15

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

من SvelteKit إلى HTML عادي: إعادة كتابة موقع الويب الخاص بي

2025-01-15

بسبب الإحباط من تعقيد نظام بناء SvelteKit، قرر الكاتب إعادة كتابة موقعه الإلكتروني الشخصي باستخدام HTML و CSS عاديين. تضمنت العملية استخدام Pandoc لتحويل Markdown إلى HTML و Python مع uv لإنشاء خط أنابيب بناء خفيف الوزن. على الرغم من صغر حجم الموقع، فقد أدت إعادة الكتابة إلى تقليل الحجم من 356 كيلوبايت إلى 88 كيلوبايت، بالإضافة إلى رمز أبسط وأسهل في الفهم. يلاحظ الكاتب المشاكل المتبقية، مثل تكرار الكود وعدم وجود إعادة تحميل مباشرة، وينوي معالجتها في التحسينات المستقبلية. يمثل المشروع قالبًا بسيطًا لإنشاء مواقع ويب ثابتة مع مدونات Markdown.

التطوير

مقارنة الأداء: العمليات المنطقية مقابل باقي القسمة للتحقق من الأعداد الزوجية

2025-01-14
مقارنة الأداء: العمليات المنطقية مقابل باقي القسمة للتحقق من الأعداد الزوجية

تُقارن هذه المقالة طريقتين للتحقق مما إذا كان الرقم زوجيًا في لغات البرمجة باسكال وسي: عملية الباقي والقسمة والعملية المنطقية. أثبتت الطريقة المنطقية (باستخدام عامل التشغيل AND المنطقي) أنها أسرع بكثير. أظهر اختبار في باسكال يتكرر من 0 إلى MaxInt أن العمليات المنطقية كانت أسرع بحوالي 15 مرة من عملية الباقي والقسمة. في لغة سي، على الرغم من أن تحسين المُجمع قد يُحوّل باقي القسمة على 2 إلى عملية منطقية، إلا أن الطريقة المنطقية تفوقت بشكل طفيف على باقي القسمة. هذا يبرز ميزة كفاءة العمليات المنطقية للتحقق من الأعداد الزوجية في السيناريوهات الحرجة للأداء.

FFmpeg من خلال الأمثلة: أطلق العنان لقدرات معالجة الفيديو والصوت

2025-01-14
FFmpeg من خلال الأمثلة: أطلق العنان لقدرات معالجة الفيديو والصوت

يُعد موقع FFmpeg By Example موقعًا توثقيًا يعرض طرقًا فريدة ومتنوعة لاستخدام FFmpeg. يقدم الموقع أمثلة شيفرة و تفسيرات لمهام تتراوح بين استخراج مقاطع الفيديو وتحليل البيانات الوصفية إلى إنشاء صور GIF. يشجع الموقع على مساهمات المجتمع ويوفر إمكانية تجربة عبر الإنترنت، مما يسهل عملية التعلم والتجريب.

استراتيجية اختبار rqlite: نهج هرمي لتحقيق الكفاءة

2025-01-14

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

structured-logprobs: تعزيز موثوقية المخرجات المُهيكلة من OpenAI

2025-01-14

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

ساحة لعب Marimo على الإنترنت: مشاركة دفاتر ملاحظات WebAssembly بدون حساب

2025-01-14
ساحة لعب Marimo على الإنترنت: مشاركة دفاتر ملاحظات WebAssembly بدون حساب

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

DevOps: تحول ثقافي لتسريع عملية تسليم البرمجيات

2025-01-14
DevOps: تحول ثقافي لتسريع عملية تسليم البرمجيات

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

التطوير

NixOS: علاقة حب وكراهية دامت عامين (وانفصال)

2025-01-14

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

التطوير

معجم مصطلحات وحدة معالجة الرسومات: دليل شامل لمعمارية وحدة معالجة الرسومات

2025-01-14
معجم مصطلحات وحدة معالجة الرسومات: دليل شامل لمعمارية وحدة معالجة الرسومات

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

التطوير

أنواع المجموعات في Elixir: حل مشكلة تطور البيانات للمكتبات

2025-01-14

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

إصدار Guix Shepherd 1.0: مدير خدمات بسيط للغاية يصل إلى الإصدار 1.0

2025-01-14

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

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

dbt Labs تستحوذ على SDF Labs لتعزيز تجربة مطوري dbt

2025-01-14
dbt Labs تستحوذ على SDF Labs لتعزيز تجربة مطوري dbt

أعلنت dbt Labs عن استحواذها على SDF Labs، وهي شركة تمتلك تقنية متقدمة لفهم SQL. سيؤدي هذا الاستحواذ إلى تحسين كبير في تجربة مطوري dbt، بما في ذلك سرعات تجميع أسرع بكثير، وإكمال التعليمات البرمجية التلقائي في IDE، وسلالة بيانات عالية الدقة. تتيح تقنية SDF لـ dbt فهم SQL المكتوب من قبل المستخدم بشكل أعمق، مما يتيح ميزات أكثر قوة وسير عمل تطوير أكثر سلاسة، وهو ما يوصف بأنه "لحظة React" لعالم البيانات.

خدع CSS لعناصر HTML Dialog

2025-01-14
خدع CSS لعناصر HTML Dialog

تشارك هذه المشاركة خدعتين CSS لتحسين عنصر HTML `` . أولاً، تُظهر كيفية تعتيم خلفية الخلفية بشكل خفيف خلف مربع الحوار باستخدام `backdrop-filter: blur(2px);` المطبق على عنصر `::backdrop` الزائف. ثانيًا، تُظهر كيفية منع تمرير الصفحة بينما يكون مربع الحوار مفتوحًا باستخدام مُحدد `body:has(dialog[open]) { overflow: hidden; }` . هذا يمنع تحرك الصفحة الأساسية أثناء التفاعل مع مربع الحوار. هذه الإضافات البسيطة لـ CSS تُحسّن تجربة المستخدم.

التطوير

هل يمكن أن يكون المبرمجون أكثر شبهاً بالنمل؟ درس في التآزر

2025-01-14

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

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

2025-01-14
مكافحة بريد السبام في محركات البحث: قائمة حظر فعالة

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

التطوير

من الرئيس التنفيذي للتكنولوجيا إلى المخترق المستقل: رحلتي إلى الدخل السلبي من خلال البرمجة

2025-01-14
من الرئيس التنفيذي للتكنولوجيا إلى المخترق المستقل: رحلتي إلى الدخل السلبي من خلال البرمجة

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

Sliplane: استضافة حاويات Docker سهلة

2025-01-14

يوفر Sliplane حل استضافة بسيط ورخيص لحاويات Docker بنموذج الدفع لكل خادم. استضف عددًا غير محدود من الحاويات على كل خادم بسعر ثابت. تشمل الميزات عمليات النشر بدون وقت توقف، وإشعارات فورية بالتوقف، وفحوصات الصحة، والانتشار السهل من GitHub أو Docker Hub. لا تتطلب خبرة DevOps. يتميز Sliplane بأجهزة قوية بأسعار تنافسية، مما يجعله مثاليًا للتطبيقات الصغيرة، والنماذج الأولية، ومشاريع الهوايات. يشمل أيضًا مراقبة السجلات وتكوين الخادم الآمن.

1 2 184 185 186 188 190 191 192 213 214