Category: التطوير

بناء نسخة SQLite متطورة على حافة الشبكة باستخدام Turso و Fly.io

2025-02-13
بناء نسخة SQLite متطورة على حافة الشبكة باستخدام Turso و Fly.io

يُوضح هذا البرنامج التعليمي كيفية بناء نسخ SQLite مخصصة على حافة الشبكة لـ Turso باستخدام Node.js و Fly.io لتحسين أداء قاعدة البيانات. من خلال نشر خوادم وكيل في مناطق جغرافية متعددة عالميًا والاستفادة من شبكة Anycast الخاصة بـ Fly.io، يتم تحقيق الوصول إلى البيانات منخفضة التأخير. يحفظ الحل البيانات مؤقتًا محليًا في ملف SQLite، مع مزامنة دورية مع قاعدة البيانات الرئيسية، مما يقلل من تأخير الشبكة وتكاليف تكرار البيانات لتحقيق تجربة مستخدم أفضل. يغطي البرنامج التعليمي تهيئة Dockerfile، ونشر Fly.io، وتفاصيل تنفيذ خادم الوكيل، ويتضمن آلية تحقق أمان.

التطوير حوسبة الحافة

LibreOffice في سن الأربعين: حيل جديدة لكلب قديم

2025-02-13
LibreOffice في سن الأربعين: حيل جديدة لكلب قديم

عرضت LibreOffice، مجموعة البرامج المكتبية مفتوحة المصدر التي تحتفل بمرور 40 عامًا على تأسيسها، ميزات جديدة رائعة في FOSDEM 2025. عمل Allotropia على التعاون في الوقت الحقيقي الموزع لـ Writer، باستخدام CRDTs، يسمح بالتعديل المتزامن مشابهًا لـ Google Docs، ولكن محليًا، دون الحاجة إلى اتصال بالإنترنت. بالإضافة إلى ذلك، يعمل ZetaOffice، وهو منفذ WebAssembly لـ LibreOffice، على أي متصفح على أي نظام تشغيل ووحدة معالجة مركزية، وهو قابل للكتابة بواسطة JavaScript. يوفر هذا إمكانيات قوية لتحرير النصوص الغنية لتطبيقات الويب، مما قد يتحدى هيمنة Microsoft ويمنح LibreOffice حياة جديدة.

مطور رئيسي في مشروع Asahi Linux يستقيل وسط ضغوط المجتمع وصعوبات التطوير

2025-02-13
مطور رئيسي في مشروع Asahi Linux يستقيل وسط ضغوط المجتمع وصعوبات التطوير

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

التطوير

مأزق البنية التحتية الأصلية السحابية: قابلية التوسع، والتكلفة، وصيانة

2025-02-13
مأزق البنية التحتية الأصلية السحابية: قابلية التوسع، والتكلفة، وصيانة

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

التطوير

مايكروسوفت إيدج يصلح عرض النصوص الباهتة في كروم

2025-02-13
مايكروسوفت إيدج يصلح عرض النصوص الباهتة في كروم

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

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

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

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

التطوير

تركيب جملة الاستعلام الجديد في BigQuery: أسهل في القراءة والكتابة والصيانة

2025-02-13
تركيب جملة الاستعلام الجديد في BigQuery: أسهل في القراءة والكتابة والصيانة

يقدم Google BigQuery تركيب جملة استعلام جديدًا باستخدام أنابيب يسهّل كتابة وصيانة استعلامات SQL من خلال هيكل خطي. يسمح هذا التركيب بتطبيق مُشغّلات مثل SELECT، والتجميع، وGROUP BY، وJOIN، وWHERE بأي ترتيب وعدد مرات، مما يؤدي إلى منطق استعلام أوضح وأكثر قابلية للفهم. يُعالج هذا التركيب مشاكل في تركيب جمل SQL القياسية، مثل ترتيب البنود الصارم، والحاجة إلى تعبيرات فرعية مشتركة أو استعلامات فرعية مُتداخلة للاستعلامات المُعقدة، ويُدخِل مُشغّلات أنابيب جديدة مثل EXTEND، وSET، وDROP، وRENAME لمزيد من المرونة في معالجة البيانات.

التطوير تركيب أنابيب

نزاع حول ترخيص المصدر المفتوح: معركة من أجل حرية البرمجيات

2025-02-13
نزاع حول ترخيص المصدر المفتوح: معركة من أجل حرية البرمجيات

قدمت مؤسسة الحفاظ على حرية البرمجيات (SFC) مذكرة Amicus Brief لدعم حق المُرخص له التابع في إزالة "قيود إضافية" بموجب ترخيص الجمهور العام Affero الإصدار 3 (AGPLv3) ، القسم 7 ، في القضية الجارية Neo4j، Inc. ضد PureThink، LLC. تدور القضية الرئيسية حول إمكانية إزالة "شرط الكومنولث" الذي أضافته Neo4j. تجادل SFC بأن المُرخص لهم التابعين لديهم الحق في إزالة هذه القيود بموجب المادة 7 ، الفقرة 4 من AGPLv3 ، حتى لو فرضها المُرخص الأصلي. توفر مذكرة SFC تحليلاً قانونيًا تفصيليًا للمادتين 7 و 10 من AGPLv3 ، مُجادلة بأن المحكمة الأدنى قد حكمت خطأً لصالح تفسير Neo4j ، مما قد يُغير بشكل أساسي فهم المجتمع لإضافة وإزالة "القيود الإضافية". سيكون للقرار آثار كبيرة على حرية البرمجيات وحقوق المستخدمين.

قيامة Wayland: استعراض بعد ثلاث سنوات

2025-02-13

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

التطوير رسومات

Wger: تطبيق إدارة التمارين الغذائية مفتوح المصدر

2025-02-13
Wger: تطبيق إدارة التمارين الغذائية مفتوح المصدر

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

التطوير إدارة

Task Explorer: أداة إدارة المهام متعددة المنصات القوية

2025-02-13
Task Explorer: أداة إدارة المهام متعددة المنصات القوية

Task Explorer هي أداة قوية لإدارة المهام لا تقتصر وظيفتها على مراقبة التطبيقات قيد التشغيل فحسب، بل توفر أيضًا رؤى عميقة لأنشطتها. تعطي واجهة المستخدم الأولوية للسرعة والكفاءة، حيث تقدم بيانات العمليات في الوقت الفعلي مع الحد الأدنى من التفاعل. يتم عرض المعلومات في لوحات سهلة الوصول؛ وعند تحديد عملية، تظهر معلومات مفصلة في النصف السفلي من الشاشة، ويمكن التنقل بسهولة باستخدام مفاتيح الأسهم. توفر عملية التحديث الديناميكي للبيانات رؤى في الوقت الفعلي حول أداء النظام وسلوكه.
تشمل الميزات المتقدمة لوحة مؤشرات الترابط التي تعرض تتبعات المكدس، ولوحة الذاكرة لعرض وتحرير ذاكرة العملية، ولوحة المقابض التي تعرض المقابض المفتوحة، ولوحة المنافذ التي تعرض الاتصالات، ولوحة الوحدات التي تعرض وحدات DLL المحملة. تتميز مراقبة النظام القوية برسوم بيانية في الوقت الفعلي لوحدة المعالجة المركزية والمقابض وحركة المرور على الشبكة والوصول إلى القرص. تتيح لوحات معلومات النظام التحكم في خدمات النظام.
تم إنشاء Task Explorer باستخدام إطار عمل Qt، وهو متوافق مع Windows 7+ (32/64 بت) ويخطط لدعم Linux.

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

تقريب ضرب الأعداد العائمة باستخدام معالجة البتات: خدعة ذكية

2025-02-13
تقريب ضرب الأعداد العائمة باستخدام معالجة البتات: خدعة ذكية

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

سير عمل Vim الخاص بي: عقد من اختراقات الإنتاجية والأتمتة

2025-02-13

تُفصّل هذه المقالة عقدًا من استخدام Vim (على وجه التحديد GVim على Windows) ، مما أدى إلى مجموعة من نصائح الإنتاجية والتكوينات المخصصة. لا يركز هذا التركيز على نصوص Vim محددة ، بل على أهمية تحديد وتحسين سير العمل الخاص بك. يُظهر الكاتب تعيينات مفاتيح مخصصة لإجراءات مبسطة: استخدام `` بدلاً من `` ، وأتمتة حفظ المخازن المؤقتة مع معالجة الأخطاء ، والنسخ السريع إلى الحافظة النظام. كما يتم استكشاف تقنيات إنشاء الدلائل تلقائيًا قبل حفظ الملفات وتشغيل أوامر Git داخل :terminal. تشجع المقالة القراء على استكشاف صفحات مساعدة Vim والتكرار في تحسين سير عملهم الخاص.

التطوير

بيئتي للترميز القائمة على الويب والخاصة بي

2025-02-13

سئم من قيود Glitch، قام الكاتب بإنشاء بيئة ترميز خاصة به قائمة على الويب. الجزء الخلفي هو Django، حيث يتم تخزين ملفات المشاريع محليًا، ويتم التعامل مع النطاقات عبر شهادة Joker من Let's Encrypt. تتميز بإعادة استخدام القوالب، والمعاينة المباشرة، والحفظ التلقائي، وبناء Makefile، وحتى تثبيت حزم Elm وتنفيذ أوامر shell مدمجة. تم إضافة تكامل Git، مما يبسط التحكم في الإصدار باستخدام Jujutsu والاستفادة من ميزة create-on-push الخاصة بـ Forgejo لنشر سلس. تستضيف حاليًا 80 مشروعًا، تتراوح من التجارب إلى الأدوات اليومية.

التطوير بيئة الترميز

NESFab: لغة برمجة عالية الأداء لألعاب NES

2025-02-13

NESFab هي لغة برمجة جديدة مصممة لإنشاء ألعاب NES. تم تحسينها للقيود ذات 8 بت، وهي أكثر سهولة في الاستخدام من لغة C مع إنتاج رمز تجميع أسرع. تتميز بمكتبات سهلة الاستخدام، مما يسهل البدء، سواء كانت هذه هي لعبتك الأولى على NES أو المئة. وتشمل الميزات تبديل البنوك التلقائي، وتحميل الأصول المبسّط، والتكامل مع محرر الخرائط MapFab لزيادة سرعة التطوير. على الرغم من أنها لا تزال في مرحلة تجريبية، إلا أن NESFab تتفوق على مُجمّعات مثل GCC و LLVM في الاختبارات المعيارية، مما يجعلها ربما أفضل مُجمّع 6502 متوفرًا.

التطوير

موقع ويب ثابت للتواصل الاحترافي

2025-02-13
موقع ويب ثابت للتواصل الاحترافي

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

التطوير لغة احترافية

التطوير القائم على فرع الجذع: وداعًا لفروع طويلة الأمد

2025-02-13
التطوير القائم على فرع الجذع: وداعًا لفروع طويلة الأمد

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

التشفير لا يعتمد على مسائل NP الكاملة

2025-02-13

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

الجانب المظلم من تبعيات البرمجيات: أزمة الثقة والمخاطر الأمنية

2025-02-13
الجانب المظلم من تبعيات البرمجيات: أزمة الثقة والمخاطر الأمنية

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

تسريع واجهة الدالة الخارجية (FFI) في CRuby باستخدام التجميع في الوقت المناسب (JIT)

2025-02-12
تسريع واجهة الدالة الخارجية (FFI) في CRuby باستخدام التجميع في الوقت المناسب (JIT)

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

التطوير

إعادة إنتاج عمليات بناء NixOS: أفضل مما تعتقد

2025-02-12

لطالما كانت إمكانية إعادة إنتاج عمليات بناء NixOS محل جدل. فبينما يساهم نموذج مدير الحزم الوظيفي في إعادة إنتاج عمليات البناء، إلا أنه لا يضمن إعادة إنتاج البتات لجميع عمليات البناء. وتُظهر ورقة بحثية جديدة دراسةً تجريبيةً لـ Nixpkgs (مجموعة حزم NixOS) على مدار ست سنوات، معدلًا متزايدًا باستمرار لإعادة الإنتاج - من 69٪ في عام 2017 إلى 91٪ في أبريل 2023. كما حددت الدراسة الأسباب السائدة لعدم إعادة الإنتاج، مثل التواريخ المضمنة، ومخرجات uname، ومتغيرات البيئة، ومعرّفات البناء. وتُظهر هذه النتائج أنه على الرغم من أن Nixpkgs يحقق بالفعل معدلات عالية من إعادة الإنتاج، إلا أن هناك مجالًا للتحسين من خلال معالجة هذه النقاط. هذا البحث ضروري لزيادة الثقة في بروتوكول الاستبدال Nix ودفع تطوير حلول التخزين المؤقت الموزعة القائمة على إعادة إنتاج عمليات البناء.

(luj.fr)

yknotify: أداة مطالبة لمس YubiKey على macOS

2025-02-12
yknotify: أداة مطالبة لمس YubiKey على macOS

yknotify هي أداة سطر أوامر لنظام macOS تراقب سجلات النظام بحثًا عن أحداث مرتبطة بـ YubiKey في انتظار اللمس، ثم تطلب من المستخدم ذلك. تدعم FIDO2 و OpenPGP، وتحدد رسائل السجل المحددة لتحديد ما إذا كان اللمس ضروريًا. على الرغم من وجود إيجابيات خاطئة نادرة، إلا أنه لم يتم الإبلاغ عن أي سلبيات خاطئة. يمكن للمستخدمين تثبيتها وتشغيلها؛ ويمكن الإبلاغ عن المشكلات إذا نشأت مشاكل.

التطوير

Imapsync: حلولك لترحيل وإنشاء نسخ احتياطية من IMAP

2025-02-12

Imapsync أداة سطر أوامر لنقل IMAP الإضافي والمتكرر بين صناديق البريد، في أي مكان على الإنترنت أو شبكتك المحلية. وهي تدعم Windows وLinux وMac OS X، وتتعامل بكفاءة مع عمليات النقل المتقطعة. لا يقوم Imapsync بترحيل جهات الاتصال والتقويمات، ولكنه يوفر بدائل ودعمًا احترافيًا قويًا. بدءًا من 60 يورو، يتضمن ضمان استرداد الأموال لمدة 30 يومًا. في عام 2024، تعامل مع أكثر من 200 مليون عملية نقل لصناديق البريد، مما يدل على قوته وقاعدة المستخدمين الواسعة.

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

2025-02-12
arXivLabs: بناء ميزات arXiv الجديدة من خلال التعاون مع المجتمع

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

التطوير

الكفاءة مقابل قابلية التوسع الأفقي: هل التنازل ضروري؟

2025-02-12
الكفاءة مقابل قابلية التوسع الأفقي: هل التنازل ضروري؟

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

التطوير

إضافة LLM لفرز الأسطر دلاليًا

2025-02-12
إضافة LLM لفرز الأسطر دلاليًا

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

وداعًا CleanMyDrive: برنامج نصي xbar مفيد

2025-02-12
وداعًا CleanMyDrive: برنامج نصي xbar مفيد

بعد إيقاف CleanMyDrive، بحث المؤلف عن حل بديل لإزالة ملفات بيانات التعريف التابعة لنظام macOS (._ و .DS_Store) التي قد تُربك الأجهزة الأخرى. والنتيجة؟ برنامج نصي xbar موجز يوفر عنصر قائمة لسحب، وفصل، أو سحب جميع محركات الأقراص (مع أو بدون تنظيف). حل بسيط وعملي لمشكلة شائعة في نظام macOS.

أفضل 100 محاضرة في هندسة البرمجيات لعام 2024

2025-02-12
أفضل 100 محاضرة في هندسة البرمجيات لعام 2024

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

Syd: نواة قوية وآمنة للرمل Linux مبنية على Rust

2025-02-12
Syd: نواة قوية وآمنة للرمل Linux مبنية على Rust

Syd هي نواة تطبيقية قوية مرخصة برخصة GPL-3، مكتوبة بلغة Rust، مخصصة لعزل التطبيقات في أنظمة Linux (الإصدار 5.19 وما فوق). تطورت Syd من أداة لاكتشاف أخطاء بناء الحزم في Exherbo Linux، لتُصبح الآن حدودًا أمنية قوية. باستخدام واجهات برمجة التطبيقات الحديثة لنظام Linux، تقضي Syd على ثغرات TOCTTOU. على عكس أدوات العزل الأخرى، تعمل Syd دون امتيازات إضافية، وتوفر واجهة بسيطة لآليات العزل المعقدة. تشمل الميزات عزل المسارات، والتحكم في التنفيذ، وعزل الشبكة، وميزات متقدمة مثل عزل القفل وعزل الوكيل. وهي مصممة لعزل التطبيقات وأمانها بشكل قوي.

التطوير عزل Linux

PgAssistant: مساعد أداء PostgreSQL الخاص بك

2025-02-12
PgAssistant: مساعد أداء PostgreSQL الخاص بك

PgAssistant أداة مفتوحة المصدر مصممة لمساعدة المطورين على فهم وتحسين أداء قاعدة بيانات PostgreSQL الخاصة بهم. توفر تحليلًا لسلوك قاعدة البيانات، وتحسين المخطط، وإدارة مكتبة استعلامات SQL. بالإضافة إلى ذلك، يسهل PgAssistant إدارة مكتبة من استعلامات SQL محددة مفيدة لمشروعك من خلال ملف JSON بسيط. تكامل مع OpenAI أو LLMs محلية يساعد في تحسين استعلامات SQL. واجهة سهلة الاستخدام تبسط التشغيل، وملف JSON يدير مكتبة استعلامات SQL. كما أنه يدمج PGTune لضبط معلمات قاعدة البيانات وإنشاء ملفات Docker Compose.

التطوير
1 2 161 162 163 165 167 168 169 213 214