Category: التطوير

تطبيق Homescreen: إعادة تعريف تجربة الشاشة الرئيسية

2024-12-18

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

استعادة بيانات المُستشعر: التحرر من السحابة

2024-12-18

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

امتداد المتصفح "refoorest" متهم بخداع زراعة الأشجار

2024-12-18

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

تحسين أداء JSON في روبي: الجزء الأول

2024-12-18

تتناول هذه المدونة كيفية قيام الكاتب بتحسين أداء جوهرة JSON في لغة البرمجة روبي لتصبح واحدة من أسرع محركات تحليل وإنشاء JSON. وبدلاً من استخدام تقنيات معقدة، تم تطبيق تحسينات بسيطة بناءً على عملية تحديد المواقع، مثل تجنب عمليات الفحص الزائدة، وإعطاء الأولوية للشروط الأقل تكلفة، وتقليل تكاليف الإعداد، واستخدام جداول البحث. وتنطبق هذه التحسينات على كود كل من C و روبي. وقد أدت هذه التحسينات إلى زيادة كبيرة في أداء جوهرة JSON، مما جعلها تنافسية مع بدائل مثل oj، وتقليل الحاجة إلى استخدام تقنية Monkey Patching، وحل مشاكل الاستقرار والتوافق المرتبطة بـ oj.

التطوير

ImPlot3D: مكتبة رسم بياني ثلاثية الأبعاد عالية الأداء في الوضع الفوري تعتمد على Dear ImGui

2024-12-18

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

مُفسّرٌ دَائِرِيٌّ مِتَا لبايثون: تنفيذ مُفسّر بايثون في بايثون

2024-12-18

تشرح هذه المقالة كيفية إنشاء مُفسّر دَائِرِيٌّ مِتَا لبايثون (MCI) باستخدام بايثون نفسه. يُعرف الـ MCI بأنه مُفسّر مكتوب بلغة البرمجة التي يُفسّرها، مما يسمح بتنفيذ مجموعة فرعية أو مجموعة شاملة من لغة المضيف. يُفصّل الكاتب عملية تنفيذ الـ MCI، بما في ذلك تحليل شفرة المصدر في بايثون، وإنشاء شجرة بناء جملة مجردة (AST)، و اجتياز الـ AST وتنفيذ الجُمَل، بالإضافة إلى مفاهيم أساسية مثل النطاق، وجداول الرموز، ومعالجة جُمَل التحكم في التدفق (مثل حلقات while وجُمَل if). يُقدّم هذا المثال فهمًا عميقًا لآلية المُفسّر، ويُبيّن كيفية الاستفادة من وحدة AST في بايثون والدوال المدمجة لبناء مُفسّرين أكثر تعقيدًا.

دفاتر Jupyter: اختبارات من طرف إلى طرف والتوثيق في واحد

2024-12-18

خلال تطوير مكتبة حوسبة الكم، استخدم الكاتب دفاتر Jupyter كدلائل مستخدم واختبارات من طرف إلى طرف. من خلال قراءة متغيرات البيئة (مثل SERVER_URL) داخل الدفاتر، تم تحقيق المعلمات، مما يسمح بتنفيذها من قبل المستخدمين وأنابيب CI/CD الآلية. تم استكشاف طريقتين لتنفيذ الدفاتر: nbclient للبساطة، و nbconvert/jq لمزيد من التحكم ولكن بزيادة التعقيد. اختار الكاتب سهولة استخدام nbclient، مدمجًا بشكل فعال صيانة الوثائق واختبارات الكود، مما يضمن سلامة كليهما مع كل طلب دمج.

ترويض الفوضى: تمركز وهيكلة معالجة الأخطاء في جو

2024-12-18

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

التطوير جو

إرغو: خادم IRC حديث مكتوب بلغة Go

2024-12-18

Ergo هو خادم IRC حديث مكتوب بلغة Go، مصمم لسهولة الإعداد والاستخدام. يجمع بين ميزات ircd وإطار عمل الخدمات ووظيفة bouncer (إدارة الحسابات المتكاملة، وتخزين السجل، ووظيفة bouncer). يدعم أحدث مواصفات IRCv3 وهو قابل للتخصيص بدرجة عالية من خلال تكوين YAML قابل لإعادة التجزئة. الميزات الرئيسية تشمل الخدمات المتكاملة (NickServ، ChanServ، HostServ)، ودعم TLS/SSL الأصلي، ومصادقة SASL، ودعم LDAP، وميزات أمان وخصوصية متقدمة.

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

إصدار معادل الصوت ذو الخمس نطاقات مفتوح المصدر a5eq.lv2

2024-12-18

أصدر ashafq a5eq.lv2، وهو برنامج إضافي لمعادل الصوت ذي الخمس نطاقات مفتوح المصدر من نوع LV2. يحتوي هذا البرنامج الإضافي على رف منخفض، وثلاثة مرشحات ذروة، ورف عالي، مصمم لضبط الصوت بدقة من قبل مهندسي الصوت الهواة والمحترفين. يتميز بمعاملات مرشح عالية الدقة، ومعالجة ستيريو، وواجهة سهلة الاستخدام. وهو متوافق مع أي برنامج مضيف يدعم LV2، مثل Ardour و Audacity، ويتم تثبيته واستخدامه بسهولة عبر سطر الأوامر. يمكن للمستخدمين تقديم المشكلات أو المساهمة في الكود عبر GitHub.

محرر نصوص قابل للتكيف "ad": دمج Vim و Acme

2024-12-18

ad هو محرر نصوص جديد يجمع بين واجهة تحرير الوضعية من Vim و Kakoune ونهج قابلية التوسعة من Acme في Plan9. يسمح ad للمستخدمين بتنفيذ النصوص ويعمل كساحة لعب لتجربة تنفيذ ميزات محرر النصوص المختلفة. حاليًا، ad مستقر بما فيه الكفاية ومكتمل الميزات بما يكفي لتجربته، على الرغم من أن الوثائق قليلة وقد توجد أخطاء. فلسفة تصميم ad تجمع بين تحرير الوضعية من Vim و mini-buffer من Emacs وأوامر التحرير وقابلية التوسعة من Acme، بهدف إنشاء بيئة تحرير مريحة تدعم التفاعل المباشر مع الأدوات والبرامج الخارجية.

توليد نسيج سريع: البرنامج التعليمي الخاص بنسيج XOR

2024-12-18

يشرح هذا البرنامج التعليمي كيفية إنشاء نسيج XOR، وهو نسيج بسيط يتم إنشاؤه باستخدام عملية XOR لإحداثيات x و y لكل بكسل. على الرغم من أنه ليس مثاليًا للألعاب أو الفن، إلا أنه مثالي لاختبار مُخطيطات القوام. يوضح المقال عملية XOR، ويناقش تأثير حجم النسيج على سطوع اللون، ويوضح كيفية إنشاء أنسجة مماثلة باستخدام عاملَي AND و OR. كما يتم تقديم مثال على نسيج ثلاثي الأبعاد باستخدام XOR.

dLine: أداة تقويم في المحطة الطرفية لإدارة الجدول الزمني بكفاءة

2024-12-18

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

OpenAuth: خادم OAuth 2.0 عالمي ومُدار ذاتيًا

2024-12-17

OpenAuth هو مزود مصادقة عالمي، قائم على المعايير، ومفتوح المصدر. يمكن نشره كخدمة مستقلة أو دمجها في تطبيقات موجودة، وهو يعمل مع أي إطار عمل وينفذ على Node.js و Bun و AWS Lambda أو Cloudflare Workers. بالتوافق مع مواصفات OAuth 2.0، يوفر OpenAuth واجهة مستخدم قابلة للتخصيص مع سمات مُصممة. على عكس معظم حلول المصادقة مفتوحة المصدر التي تأتي على شكل مكتبات، OpenAuth هو خادم مركزي مصمم لتسهيل الإدارة الذاتية على بنيتك التحتية. يتجاهل عمدًا إدارة المستخدمين، وبدلاً من ذلك يوفر وظائف استدعاء للبحث/إنشاء المستخدمين المخصصين. تخزين البيانات ضئيل (رموز التحديث، إلخ) باستخدام مخزن KV بسيط (Cloudflare KV، DynamoDB). واجهة مستخدم مُعدة مسبقًا متاحة، لكن يمكنك تخصيصها أو استبدالها بالكامل. تم إنشاء OpenAuth بواسطة فريق SST، ويسهل عملية المصادقة لتطبيقاتك.

IncludeOS: تشغيل التطبيقات في السحابة بدون أي تكلفة إضافية

2024-12-17

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

SeleniumBase: إطار عمل قوي لأتمتة الويب

2024-12-17

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

Cerbos تعتمد تقنية CRDTs لبناء بيئة لعب تعاونية

2024-12-17

بَنَت شركة Cerbos بيئة تطوير متكاملة وبيئة اختبار تعاونية تُسمى "Playground" لتبسيط منطق التفويض المعقد. ولتفعيل التعاون السلس، تستخدم تقنية أنواع البيانات المُكررة الخالية من التعارضات (CRDTs)، والتي تُحل تلقائيًا التعارضات في الأنظمة الموزعة. وتستكشف المقالة تقنية CRDTs، وتُقارن مكتباتها الشائعة مثل Yjs وAutomerge، وتناقش التحديات وإمكانيات بناء CRDT مخصص. وتُدمج Cerbos تقنية CRDTs مع بنية back-end for front-end (BFF)، باستخدام WebSockets لنقل البيانات وIndexedDB للبقاء المحلي، مما يخلق منصة تعاونية قوية. كما تُعالج التحديات المتعلقة بالتعاون العالمي واستمرارية البيانات.

جعل Rust غير الآمن أكثر أمانًا قليلاً: أدوات للتحقق من الرموز غير الآمنة، بما في ذلك المكتبات في C و C++

2024-12-17

تنبع شعبية Rust من قدرتها على القضاء على أخطاء الذاكرة وأخطاء التزامن في وقت التجميع، لكن كتل الرمز `unsafe` الخاصة بها يمكن أن تتجاوز هذه الفحوصات. تستكشف هذه المقالة أدوات للتحقق من رمز Rust غير الآمن، بما في ذلك الرمز الذي يتم استدعاؤه من مكتبات C أو C++. وهي تقدم أدوات الكشف عن الأخطاء في وقت التشغيل - مُصححات - وMiri، وهو مُفسّر يجد السلوك غير المعروف بشكل حتمي. تكتشف المُصححات الوصول إلى الذاكرة خارج الحدود، وسباقات البيانات، وأكثر من ذلك، بينما يوفر Miri تقارير أخطاء أكثر دقة مع شظايا من الرمز. ومع ذلك، لا يدعم Miri حاليًا الرمز الذي يتم استدعاؤه عبر FFI من C/C++، مما يتطلب استخدام مُصححات مُجمع C/C++ في مثل هذه الحالات. تعمل هذه الأدوات على تحسين أمان وموثوقية رمز Rust، حتى عند التعامل مع رمز `unsafe` أو التفاعل مع مكتبات C/C++.

التطوير أخطاء الذاكرة

BYOJS: تبني جافا سكريبت الأصلي لتطوير الويب

2024-12-17

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

اختراق في أمن الشبكة: محاصرة المتسللين في "شبكة جهنم"

2024-12-17

طور باحثون في فريق SensorFu بجامعة أولو نظامًا جديدًا للدفاع عن أمن الشبكة مستوحى من تقنية LaBrea tarpit. يقوم النظام باعتراض طلبات ARP وتأخير استجابات SYN-ACK، مما يخلق عددًا كبيرًا من الأجهزة الظاهرية على الشبكة لإرباك المتسللين. هذا يجبر المهاجمين على إضاعة وقت كبير في تحديد الأجهزة الحقيقية، مما يمنح المسؤولين وقتًا بالغ الأهمية لإصلاح الثغرات الأمنية. أظهرت الاختبارات أن النظام يمدد أوقات الفحص لساعات، مما يقلل بشكل كبير من معدلات نجاح الهجمات. يُعد هذا النظام خفيف الوزن، وكفؤ، وسهل النشر، ويوفر حماية شبكة قوية للمنظمات من جميع الأحجام.

بروتوكول Surfer: إطار عمل مفتوح المصدر للتحكم في بياناتك الشخصية

2024-12-17

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

Hooklistener: أداة تصحيح أخطاء واختبار الويب هوك المرئية

2024-12-17

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

التطوير الاختبار

تحدي التعرف الضوئي على الحروف: رقمنة مذكرات سان سيمون

2024-12-17

أمضى الكاتب عدة أسابيع في استخدام تقنية التعرف الضوئي على الحروف (OCR) لرقمنة نسخة من أواخر القرن التاسع عشر من مذكرات سان سيمون الفرنسية التي تعود إلى القرن الثامن عشر. يحتوي هذا العمل الضخم المكون من 45 مجلداً على أكثر من 3 ملايين كلمة، وهو متاح على الإنترنت كصور، لكنه يصعب قراءته. كان الهدف هو إنشاء نسخة نصية قابلة للقراءة والبحث والنسخ. واجهت التحديات صعوبة جودة الصور وتحليل المناطق المختلفة للصفحة (العناوين، النص الرئيسي، التعليقات الهامشية، الحواشي السفلية، إلخ). تم استخدام واجهة برمجة تطبيقات Google Vision لـ OCR، مع برنامج Python لمعالجة النتائج لتحديد وفصل النص من المناطق المختلفة. وبالرغم من عدم قدرة نماذج اللغة الكبيرة (LLMs) على التعامل بشكل موثوق مع إشارات الحواشي السفلية، فقد قام الكاتب بتحسين البرنامج وأضاف مراجعة يدوية، مما أدى إلى إصدار المجلد الأول.

بايب جيت: وكيل خفيف الوزن ومستضاف ذاتيًا - بديل ngrok الاقتصادي الخاص بك

2024-12-17

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

Bruin: بناء خطوط أنابيب البيانات باستخدام SQL و Python

2024-12-17

Bruin هي أداة قوية لأنابيب البيانات تجمع بين استخراج البيانات، وتحويل البيانات باستخدام SQL و Python، والتحقق من جودة البيانات في إطار عمل واحد. تعمل مع منصات البيانات الرئيسية وتعمل على جهازك المحلي، أو مثيل EC2، أو GitHub Actions. تشمل الميزات الرئيسية استخراج البيانات، وتحويلات SQL و Python، والتحقق من جودة البيانات، وقوالب Jinja، والتحقق من النهاية إلى النهاية، ودعم بيئات متعددة. يتم تعريف خطوط الأنابيب بسهولة باستخدام ملف pipeline.yml بسيط.

SpiceNice: إطلاق قاعدة بيانات مفتوحة المصدر للتوابل الطهيّة

2024-12-17

SpiceNice هو موقع إلكتروني جديد مفتوح المصدر يوفر قاعدة بيانات شاملة للتوابل الطهيّة. يقدم معلومات مفصلة عن كلّ توابل، بما في ذلك اسمها النباتي، واستخداماتها الطهيّة، ومنشأها، بالإضافة إلى معلومات عن النباتات المُقابلة. تمّ بناؤه باستخدام Strapi (الخلفية)، وPostgreSQL (قاعدة البيانات)، وAstro (واجهة المستخدم)، ويهدف SpiceNice إلى أن يصبح موردًا أساسيًا للطهاة، وعلماء الأحياء، والمزارعين، وهواة التوابل. تشمل الخطط المستقبلية واجهة برمجة تطبيقات ويب، ودعمًا متعدد اللغات، ومنتدى مجتمعي.

التطوير توابل

احتفال Discourse بعشر سنوات من بناء مجتمعات الإنترنت

2024-12-17

احتفل برنامج Discourse، وهو برنامج منتدى مفتوح المصدر، بالذكرى السنوية العاشرة له في 26 أغسطس 2024. منذ إطلاقه برؤية لرفع مستوى الخطاب على الإنترنت، نما من فريق صغير مكون من أربعة أفراد إلى أكثر من 100 موظف في 25 دولة. تضم المنصة أكثر من 20,000 مجتمع، و 107 مليون موضوع، وحوالي 1.65 مليار منشور. تضمن التطوير المستمر إضافة 49 إضافة، وميزات دردشة، وأدوات مدعومة بالذكاء الاصطناعي للإشراف وتحسين تجربة المستخدم. يُعد هذا النجاح دليلاً على طبيعته مفتوحة المصدر، والتزامه بردود أفعال المستخدمين، وتفاني فريقه.

Langfuse: منصة هندسة LLM مفتوحة المصدر تبسط التطوير

2024-12-17

Langfuse هي منصة هندسة LLM مفتوحة المصدر مصممة لتبسيط تطوير ونشر تطبيقات نماذج اللغة الكبيرة (LLM). وهي توفر ميزات مثل قابلية ملاحظة LLM، والمقاييس، والتقييمات، وإدارة المطالبات، وملعبًا، ومجموعات بيانات، وتتكامل بسلاسة مع أدوات مثل LlamaIndex وLangchain وOpenAI SDK وLiteLLM. يمكن للمطورين استخدام Langfuse لمراقبة أداء LLM، وإدارة المطالبات، وتقييم فعالية النموذج، وفي النهاية تسريع تطوير تطبيقات LLM.

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

برامج ثابتة مفتوحة المصدر: الضرورة والخيارات الاستراتيجية

2024-12-17

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

فريق تطوير مكون من شخص واحد يصل إلى مليوني مستخدم

2024-12-17

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

1 2 4 6 7 8