Category: التطوير

SQL القابل للتركيب: نهج وظيفي لحل مشاكل الاختبار ومنطق العمل في SQL

2025-01-29

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

التطوير

OAuth 2.0: فك تشفير إطار عمل التفويض الأكثر شيوعًا في العالم

2025-01-28
OAuth 2.0: فك تشفير إطار عمل التفويض الأكثر شيوعًا في العالم

تشرح هذه المقالة بروتوكول OAuth 2.0 بوضوح واختصار. باستخدام مثال بناء منصة نشر التعليمات البرمجية، يوضح الكاتب كيف يحل OAuth 2.0 مشكلات أمان مشاركة بيانات اعتماد المستخدم، مقارنةً بمزايا وعيوب استخدام بيانات اعتماد المستخدم العادية ورموز الوصول الشخصية (PATs). تُفصّل المقالة الأدوار الثلاثة الأساسية في OAuth 2.0 (خادم الموارد، مالك الموارد، وخادم التفويض)، وتدفقات التفويض المختلفة (تدفق رمز التفويض، التدفق الضمني، تدفق بيانات اعتماد العميل، تدفق بيانات اعتماد مالك الموارد، وتدفق رمز الجهاز)، وتحليل أمان كل تدفق وقابلية تطبيقه. كما يتم استعراض مفاهيم رئيسية مثل رموز الوصول، ورموز التحديث، ونطاقات الوصول، وPKCE.

ميلو: خادم موسيقى ذاتي الاستضافة لهواة الجمع

2025-01-28
ميلو: خادم موسيقى ذاتي الاستضافة لهواة الجمع

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

تأخير لمدة 30 ثانية في شاشة الترحيب في Windows 7/Server 2008 R2 مع خلفيات ذات ألوان ثابتة

2025-01-28

قد يتسبب تعيين لون ثابت كخلفية لسطح المكتب في Windows 7 أو Windows Server 2008 R2 في حدوث تأخير لمدة 30 ثانية في عرض شاشة الترحيب أثناء تسجيل الدخول. تعترف Microsoft بهذه المشكلة وتوفر تحديثًا لحلها. لا تحدث هذه المشكلة عند استخدام اتصال سطح المكتب البعيد، أو إذا تم إيقاف تشغيل خدمة مدير جلسات إدارة نوافذ سطح المكتب أو تعطيلها، أو إذا تم استخدام ملف صورة كخلفية. تتضمن الحلول البديلة استخدام صورة بلون ثابت أو ضبط إدخال التسجيل DelayedDesktopSwitchTimeout.

التطوير مشكلة نظام

التبعيات الانتقالية: الأمن مقابل الإنتاجية في البرمجيات الحديثة

2025-01-28

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

التطوير

Svelte 5: محادثة مع ريتش هاريس حول مستقبل الإطارات

2025-01-28
Svelte 5: محادثة مع ريتش هاريس حول مستقبل الإطارات

أجرت مجلة Smashing مقابلة مع ريتش هاريس، مبتكر Svelte، وكشفت عن تحديثات رئيسية واتجاهات مستقبلية لـ Svelte 5. إعادة كتابة كاملة، يقدم Svelte 5 إدارة حالة أكثر وضوحًا. يؤكد هاريس أن هدف Svelte ليس حصراً حصة السوق، بل بناء تطبيقات عالية الجودة، وقوية، وسهلة الوصول، وتحسين جودة البرامج بشكل عام من خلال معالجة العيوب المنتشرة. ستركز الجهود المستقبلية على النظام البيئي المحيط، بما في ذلك SvelteKit، بهدف أن يصبح Rails أو Laravel لـ JavaScript، مما يبسط تطوير التطبيقات متعددة الطبقات.

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

Malimite: برنامج فك تجميع قوي لنظامي iOS وmacOS

2025-01-28
Malimite: برنامج فك تجميع قوي لنظامي iOS وmacOS

Malimite هو برنامج مفتوح المصدر لفك تجميع تطبيقات iOS وmacOS، مصمم لمساعدة الباحثين على تحليل وفك تشفير ملفات IPA وحزم التطبيقات. يعتمد على برنامج فك تجميع Ghidra، ويدعم مباشرةً لغات Swift وObjective-C وموارد Apple. وهو متعدد المنصات (Mac، Windows، Linux)، ويفك تشفير موارد iOS تلقائيًا، ويتجنب فك تجميع رمز lib، ويعيد بناء فئات Swift، وحتى أنه يحتوي على ميزة ترجمة طرق LLM مدمجة. يتوفر ملف JAR مُجمَّع مسبقًا على صفحة الإصدارات، مع تعليمات إضافية للتثبيت والاستخدام في Wiki.

التطوير

تأمين تطبيق Angular الخاص بك باستخدام Keycloak ونمط BFF

2025-01-28

تشرح هذه المقالة كيفية إنشاء تطبيق ويب آمن باستخدام نمط Backend for Frontend (BFF)، مع دمج Keycloak وAngular. لتجنب تخزين البيانات الحساسة في المتصفح، يتم التعامل مع تدفقات المصادقة مع Keycloak بالكامل بواسطة خادم BFF مخصص. يعمل BFF كوسيط آمن بين Keycloak وتطبيق Angular، حيث يدير تدفقات OAuth2 وPKCE، ويخزن الرموز بشكل آمن، ويمنع وصول العمليات الحساسة (مثل تحديث الرموز) إلى المتصفح. يتفاعل تطبيق Angular فقط مع نقاط النهاية المُبسطة التي يوفرها BFF، مما يلغي الاتصال المباشر بـ Keycloak. تقدم المقالة تفاصيل حول تكوين Keycloak، وإعداد خادم BFF (باستخدام Express.js)، وتطوير تطبيق Angular، مع تسليط الضوء على مزايا الأمان لهذه البنية.

التطوير نمط BFF

استخدام "uv" كسطر شيبانغ لكتابة نصوص بايثون بكفاءة

2025-01-28
استخدام

يتشارك روب ألن تجربته في استخدام `#!/usr/bin/env -S uv run --script` كسطر شيبانغ لنصوص بايثون الخاصة به. تستغل هذه الطريقة أداة "uv" لإدارة تبعيات النصوص، مما يسمح بتنفيذها مباشرةً من سطر الأوامر دون الحاجة إلى إعداد بيئات افتراضية، إلخ، مما يحسّن من سهولة استخدام النصوص وقابلية تنفيذها. يُنشئ الكاتب العديد من نصوص الأتمتة في مجلده ~/bin ويُبسط تنفيذها باستخدام هذه الطريقة.

التطوير نصوص

اقتراح مُحَسِّن لّغة Go لمعالجة الأخطاء: التوازن بين الإيجاز والوضوح

2025-01-28
اقتراح مُحَسِّن لّغة Go لمعالجة الأخطاء: التوازن بين الإيجاز والوضوح

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

llama.cpp WASM: زيادة السرعة بمقدار الضعف بفضل SIMD المُحسّن

2025-01-28

تسلط مدونة سايمون ويليسون الضوء على تحسين كبير في llama.cpp: زيادة في السرعة بمقدار الضعف لإصدار WASM، تم تحقيقه من خلال تحسين تعليمات SIMD. والمثير للدهشة أن 99% من التعليمات البرمجية تم إنشاؤها بواسطة أداة البرمجة بمساعدة الذكاء الاصطناعي DeepSeek R1. قضت DeepSeek R1 من 3 إلى 5 دقائق في "التفكير" في كل مطالبة، مما ساعد المطور في النهاية على تحسين البرنامج المساعد llm_groq.py وإزالة model_map بشكل أنيق، وبالتالي تبسيط التعليمات البرمجية. هذا يوضح الإمكانات الهائلة للذكاء الاصطناعي في تحسين التعليمات البرمجية وإعادة هيكلتها.

DECUServe: مجتمع اونلاين مزدهر لأنظمة OpenVMS

2025-01-28

DECUServe هو مجتمع اونلاين نابض بالحياة لمستخدمي أنظمة OpenVMS، يوفر ثروة من الموارد والدعم. يضم قاعدة بيانات ضخمة للمشاكل والحلول، وقد استضاف العديد من المؤتمرات التقنية (أكثر من خمسين!). يمكن للمستخدمين الوصول إلى المؤتمرات، والمكتبات، وصفحات الويب الشخصية عبر سطر الأوامر، أو المتصفح، أو قارئ الأخبار. مع إمكانية الوصول عبر SSH و SFTP و DCLinabox، فإن التعاون سهل. بيئة داعمة بنظام الند للند، DECUServe هو مورد لا يقدر بثمن لمجتمع OpenVMS.

التطوير دعم تقني

HawkEye: أداة مفتوحة المصدر متعددة المنصات للتحقق من رأس التراخيص وتنسيقها

2025-01-28
HawkEye: أداة مفتوحة المصدر متعددة المنصات للتحقق من رأس التراخيص وتنسيقها

HawkEye هي أداة قوية مفتوحة المصدر للتحقق من رؤوس التراخيص وتنسيقها في ملفات التعليمات البرمجية. تدعم تنسيقات متعددة ، وتتكامل بسلاسة مع GitHub Actions ، كما توفر واجهة سطر أوامر للاستخدام المحلي. يتحقق HawkEye من اكتمال رؤوس التراخيص واتساقها ، ويصحح تلقائيًا الملفات غير المطابقة ، بل يسمح حتى بإزالة رؤوس التراخيص. تم تطويره في البداية بلغة Java ، ثم أعيد كتابته بلغة Rust للحصول على صورة Docker أصغر وأداء محسّن.

FastAnime: تجربة مشاهدة الأنمي من خلال محطة العمل الخاصة بك!

2025-01-28
FastAnime: تجربة مشاهدة الأنمي من خلال محطة العمل الخاصة بك!

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

التطوير الأنمي

شركة ستركتشر المدعومة من واي كومبينيتر تبحث عن مهندس مؤسس

2025-01-28
شركة ستركتشر المدعومة من واي كومبينيتر تبحث عن مهندس مؤسس

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

التطوير

برنامج بايثون يبسط تنزيل مقاطع الفيديو وقوائم التشغيل من يوتيوب

2025-01-28
برنامج بايثون يبسط تنزيل مقاطع الفيديو وقوائم التشغيل من يوتيوب

يجعل برنامج بايثون `Download-Simply-Videos-From-YouTube` تنزيل مقاطع الفيديو وقوائم التشغيل من يوتيوب سهلاً للغاية. يدعم التنزيل عالي الجودة، والعديد من الصيغ، والترجمة، والصور المصغرة، وينظم الملفات تلقائيًا. ما عليك سوى تثبيت بايثون و FFmpeg، وتشغيل البرنامج، واتباع الإرشادات. تم إنشاؤه بواسطة بيير هنري سوريا، وهو مهندس برمجيات ذكاء اصطناعي شغوف بأتمتة إنشاء المحتوى.

عداد زمني تقنية بومودورو: عزز إنتاجيتك

2025-01-28

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

عكس قاعدة البيانات: تحول في النموذج

2025-01-28

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

التطوير

دورة تعلم الآلة في الإنتاج من جامعة كارنيجي ميلون: من النموذج إلى المنتج

2025-01-28

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

التطوير

تمييز Bash في Lua باستخدام Neovim و Treesitter

2025-01-28

قام المؤلف بإنشاء أداة لمزامنة الحزم على أجهزة متعددة، باستخدام ملف تكوين Lua. لتحسين قابلية القراءة وتحرير نصوص Bash المضمنة في تكوين Lua، استخدم Neovim وإضافة Treesitter. يحدد Treesitter، من خلال ميزة الحقن الخاصة به، حقل `script` في جداول Lua ويبرز محتواه على أنه Bash بناءً على استعلام مخصص. يحسن هذا بشكل كبير من قابلية قراءة وصيانة التعليمات البرمجية. تشرح المقالة بالتفصيل تكوين Neovim و Treesitter، بالإضافة إلى الاستعلام المخصص لتحقيق تمييز Bash.

التطوير

فيض Slack: كيف قامت Railway بتوسيع نطاق دعم Slack لآلاف المطورين

2025-01-28
فيض Slack: كيف قامت Railway بتوسيع نطاق دعم Slack لآلاف المطورين

حسّنت شركة Railway، وهي مزوّد لبنية تحتية برمجية، دعم العملاء بشكل كبير باستخدام Slack. في البداية، ثبت أن إنشاء قنوات Slack يدويًا أمر غير قابل للاستدامة. قاموا ببناء "Help Station"، وهي أداة دعم داخلية، وقاموا بدمجها مع Slack، مما أتمّ عملية إنشاء القنوات تلقائيًا، ومزامنة الرسائل، وتصنيف المشكلات (المبيعات أو الدعم). تطلب ذلك التغلب على عقبات تقنية مثل التبديل بين أوضاع Socket و HTTP لـ Slack Bolt SDK وتنفيذ قائمة انتظار للرسائل (Temporal). والنتيجة؟ زيادة بمقدار 50 ضعفًا في تفاعل العملاء وتحسينًا بمقدار 8 أضعاف في أوقات الاستجابة، مما زاد بشكل كبير من رضا العملاء والإيرادات.

أربعة أيام من الفوضى بفضل الذكاء الاصطناعي: فشل مشروعي Deskthang

2025-01-27
أربعة أيام من الفوضى بفضل الذكاء الاصطناعي: فشل مشروعي Deskthang

حاول الكاتب بناء Deskthang، وهو مشروع يعرض حالة خط أنابيب GitLab CI/CD باستخدام Raspberry Pi Pico وشاشة LCD ومصابيح LED RGB، في يوم واحد. حاول استخدام أدوات الذكاء الاصطناعي لتطوير رمز Zig ونقل الصور عبر USB إلى Pico. ومع ذلك، أدت إرشادات الذكاء الاصطناعي الخاطئة وعدم فهم آلية الاتصال عبر USB إلى صراع استمر أربعة أيام أسفر عن رمز فوضوي وغير وظيفي. النقاط الرئيسية: الذكاء الاصطناعي أداة وليست مساعدًا؛ الاحتكاك المتعمد يحسن التركيز؛ التعلم من الأخطاء أفضل من الاختصارات؛ احترم تعقيد المشاريع.

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

أداة `go tool` في Go 1.24: تغيير جذري في إدارة التبعيات

2025-01-27
أداة `go tool` في Go 1.24: تغيير جذري في إدارة التبعيات

يُدخِل إصدار Go 1.24 تغييرًا ثوريًا في إدارة الأدوات من خلال الأمر الجديد `go tool` وتوجيه `tool` في ملف `go.mod`. في السابق، كان المطورون يعتمدون على نمط `tools.go` أو التثبيت اليدوي، مما أدى إلى زيادة عبء الأداء وتضخم التبعيات. تحلّ أداة `go tool` هذه المشاكل ببراعة. تُحسّن آلية التخزين المؤقت سرعة عمليات البناء، وتمنع التبعيات غير الضرورية، مما يُحسّن بشكل كبير من سير عمل المطورين. وعلى الرغم من أن عملية الانتقال قد تُواجه بعض مشكلات التوافق، مثل تلك المتعلقة بـ gqlgen، إلا أن زيادة الأداء وتبسيط إدارة التبعيات يجعلان من `go tool` أحد أكثر التطورات إثارة في نظام Go البيئي خلال السنوات الأخيرة.

التطوير

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

2025-01-27
البرمجة بمساعدة الذكاء الاصطناعي: رحلتي مع Cline والنماذج اللغوية الكبيرة

يروي باولو جالوني تجربته في استخدام الذكاء الاصطناعي لإعادة تصميم منصته SaaS، bot.eofferte.eu. باستخدام إضافة Cline لـ VSCode ونماذج لغوية كبيرة مثل Claude Sonnet 3.5 وGemini، أعاد تصميم واجهة المستخدم (UI/UX) و أنتج محتوى مثل سياسات الخصوصية. في تطوير الواجهة الخلفية، سّرّعت تقنيات الذكاء الاصطناعي عملية تحسين الاكواد والمهام المتكررة، لكنها أبرزت أيضًا أهمية الخبرة البشرية. تم تبسيط عملية إنشاء المحتوى متعدد اللغات، حيث قام الذكاء الاصطناعي بترجمة ملفات JSON بكفاءة لمناطق تابعة مختلفة من أمازون. الخلاصة الرئيسية: يعزز الذكاء الاصطناعي الكفاءة بشكل كبير، ولكنه يتطلب من المطورين التحقق من صحة ودمج اقتراحات الذكاء الاصطناعي، مؤكدًا على دور الخبرة البشرية في ضمان الجودة.

مايكروسوفت تطلق قاعدة بيانات وثائق مفتوحة المصدر مبنية على PostgreSQL

2025-01-27
مايكروسوفت تطلق قاعدة بيانات وثائق مفتوحة المصدر مبنية على PostgreSQL

في خطوة مفاجئة، أطلقت مايكروسوفت منصة قاعدة بيانات وثائق مفتوحة المصدر مبنية على نظام PostgreSQL العلائقي. المنصة مفتوحة المصدر بالكامل، بدون رسوم ترخيص تجارية، وتقترح استخدام FerretDB مفتوح المصدر كواجهة أمامية. هذا يدل على تبني مايكروسوفت المتزايد للمصادر المفتوحة، ويقدم خيارًا جديدًا لمجتمع قواعد بيانات NoSQL. تستخدم قاعدة البيانات امتدادين PostgreSQL: pg_documentdb_core (لتحسين BSON) و pg_documentdb_api (لتنفيذ عمليات CRUD والبحث). يتكامل FerretDB 2.0 معها، مما يوفر زيادة كبيرة في الأداء، مع تحسينات في السرعة تصل إلى 20 مرة لبعض أحمال العمل. هذه الخطوة من المقرر أن تشكل تحديًا لقواعد بيانات الوثائق الحالية مثل MongoDB.

التطوير

لاغو: ما هو أبعد من توليد فواتير PDF - تمكين المهندسين

2025-01-27
لاغو: ما هو أبعد من توليد فواتير PDF - تمكين المهندسين

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

التطوير نظام الفوترة

نشرة DistroWatch الأسبوعية: تحديثات Adelie و Pop!_OS، بالإضافة إلى حظر Facebook لروابط Linux

2025-01-27

تغطي نشرة DistroWatch الأسبوعية لهذا الأسبوع التحديثات على Adelie Linux 1.0 Beta 6 و Pop!_OS 24.04 Alpha 5. يُظهر Adelie تحسينات في الكفاءة ودعم بيئات سطح المكتب المتعددة، لكنه لا يزال يواجه مشاكل في اتصال الشبكة وتوافق أجهزة الإدخال. يفتخر سطح مكتب COSMIC في Pop!_OS بتحسينات في تبديل النوافذ ولوحة الإعدادات، لكنه يعاني من استخدام مرتفع للذاكرة، ومشاكل في تشغيل الفيديو، وإعدادات VPN. بالإضافة إلى ذلك، فإن تصنيف Facebook لنظام Linux على أنه برنامج ضار والحظر اللاحق لروابط DistroWatch يثير القلق.

نظرية الرسم البياني اللينة: نمذجة العمليات التنظيمية

2025-01-27
نظرية الرسم البياني اللينة: نمذجة العمليات التنظيمية

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

مكتبة Rust القياسية على نظام التشغيل Apache NuttX RTOS: وميض LED وما هو أبعد من ذلك

2025-01-27
مكتبة Rust القياسية على نظام التشغيل Apache NuttX RTOS: وميض LED وما هو أبعد من ذلك

تتناول هذه المقالة بالتفصيل إنشاء تطبيقات باستخدام مكتبة Rust القياسية على نظام التشغيل في الوقت الحقيقي Apache NuttX. وهي تغطي معالجة JSON باستخدام Serde، والوظائف غير المتزامنة باستخدام Tokio، والتحكم في LED باستخدام كائن Nix. يشرح الكاتب الفرق بين وصفات الملفات المملوكة والوصف الخام في Rust، ويقارن بين كائنات ربط POSIX Nix وRustix. يتم توفير خطوات مفصلة لبناء وتشغيل تطبيقات Rust على NuttX، بالإضافة إلى نصائح لاستكشاف الأخطاء وإصلاحها.

التطوير
1 2 174 175 176 178 180 181 182 213 214