Category: التطوير

مختبر المحوِّلات: تشغيل نماذج اللغات الكبيرة محليًا، بدون الحاجة إلى كتابة التعليمات البرمجية

2025-04-14
مختبر المحوِّلات: تشغيل نماذج اللغات الكبيرة محليًا، بدون الحاجة إلى كتابة التعليمات البرمجية

مختبر المحوِّلات هو عبارة عن منصة مفتوحة المصدر تُمكّن أي شخص من إنشاء نماذج اللغات الكبيرة (LLMs) وضبطها وتشغيلها محليًا بدون كتابة سطر واحد من التعليمات البرمجية. يدعم المختبر مئات النماذج الشهيرة مثل Llama 3 وPhi 3، ويعمل على أجهزة متنوعة تشمل Apple Silicon وGPUs، كما يوفر تقنيات RLHF وتقنيات تحسين التفضيلات المتنوعة. يتفاعل المستخدمون مع النماذج من خلال واجهة بديهية من أجل الضبط الدقيق، والتقييم، وRAG، مع دعم العديد من محركات الاستدلال، والإضافات، وتحويلات النماذج. يتوفر على أنظمة التشغيل Windows وmacOS وLinux، مما يتيح للمطورين دمج LLMs في منتجاتهم دون الحاجة إلى معرفة بلغة Python أو تعلم الآلة.

Docker Model Runner: تبسيط تشغيل نماذج الذكاء الاصطناعي محليًا

2025-04-14
Docker Model Runner: تبسيط تشغيل نماذج الذكاء الاصطناعي محليًا

أطلقت Docker أداة Model Runner المصممة لتبسيط تشغيل واختبار نماذج الذكاء الاصطناعي محليًا. وهي تعالج التحديات التي يواجهها المطورون مع الأدوات المجزأة، ومشاكل توافق الأجهزة، وعمليات سير العمل المنفصلة عند العمل مع نماذج الذكاء الاصطناعي محليًا. يدمج Model Runner محرك استنتاج قائم على llama.cpp، ويدعم تسريع وحدة معالجة الرسومات على Apple silicon، ويستخدم OCI Artifacts للتعبئة الموحدة للنماذج، مما يسمح بسهولة المشاركة والتحكم في الإصدار. بالإضافة إلى ذلك، تعاونت Docker مع شركات مثل Google و Hugging Face لتوفير نظام بيئي غني من النماذج والأدوات، مما يسهل بشكل كبير تطوير الذكاء الاصطناعي محليًا.

التطوير

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

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

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

التطوير

ترويض مساعدك للترميز LLM المصاب بفقدان الذاكرة: خدعة قواعد المؤشر النهائية

2025-04-14
ترويض مساعدك للترميز LLM المصاب بفقدان الذاكرة: خدعة قواعد المؤشر النهائية

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

التطوير

التجزئة الرأسية: كابوس؟

2025-04-13
التجزئة الرأسية: كابوس؟

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

بروتوكول سياق النموذج (MCP): معيار جديد لبناء تطبيقات LLM قوية

2025-04-13

تقدم هذه المقالة بروتوكول سياق النموذج (MCP)، وهو بروتوكول مفتوح لبناء تطبيقات نموذج اللغة الكبير (LLM) على مستوى المؤسسات. يحل MCP مشكلة نقص التوحيد في دمج LLMs مع أدوات المؤسسات، مما يسمح لأطر العمل مثل LangChain بالاندماج بسلاسة مع مصادر بيانات وأدوات متنوعة مثل قواعد البيانات و GitHub. تتناول المقالة مكونات MCP الأساسية (خادم MCP، عميل MCP، مضيف MCP)، وإعدادات التثبيت، وعروض توضيحية عملية بلغة Python. يشمل ذلك بناء تطبيق LangChain لحساب الفائدة البسيطة والفائدة المركبة باستخدام Ollama، والتفاعل مع خوادم MCP متعددة باستخدام وضعي النقل stdio و sse. بفضل MCP، يمكن لتطبيقات LLM الاستفادة من بيانات وأدوات المؤسسات بكفاءة أكبر لتحقيق وظائف أكثر قوة.

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

GNU Radio: مجموعة أدوات راديو مُعرفة بالبرمجيات مفتوحة المصدر

2025-04-13

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

تدريب GRPO خفيف الوزن: بدون Transformers أو vLLM

2025-04-13
 تدريب GRPO خفيف الوزن: بدون Transformers أو vLLM

يقوم هذا المشروع بتنفيذ إطار عمل تدريب GRPO (Group Relative Policy Optimization) خفيف الوزن، تم بناؤه تقريبًا من الصفر، ويعتمد فقط على أجهزة تحليل الرموز و PyTorch. يحسّن هذا الإطار عمل الخوارزمية الأصلية من خلال إزالة فرق KL وإضافة تصفية للحلقات الطويلة جدًا، مما يحسّن من استقرار التدريب واستخدام ذاكرة وحدة معالجة الرسومات. يقوم المشروع بتدريب نموذج Qwen2.5-3B-Instruct على مهمة العد التنازلي، والتي تتطلب إنشاء تعبير رياضي للوصول إلى قيمة مستهدفة بالنظر إلى مجموعة من الأرقام. يحل النموذج هذه المشكلة من خلال تعلم إنشاء استنتاجات سلسلة الأفكار قبل الإجابة النهائية، بإرشاد من مكافآت التنسيق والإجابة. العملية برمتها بسيطة وقابلة للتكرار، وتعمل على وحدة معالجة رسومات A40 واحدة بأوامر قليلة.

التطوير

تصحيح خطأ في اختبار غير مستقر باستخدام أداة `trace` من BCC

2025-04-13

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

EXWM: مدير نوافذ قوي لأداة Emacs

2025-04-13
EXWM: مدير نوافذ قوي لأداة Emacs

EXWM هو مدير نوافذ X كامل المزايا لأداة Emacs، مبني على XELB. يتم التحكم فيه بالكامل عن طريق لوحة المفاتيح، ويوفر أوضاع تخطيط هجينة (بلاط وتكديس)، ودعم مساحة عمل ديناميكية، ومتوافق مع ICCCM/EWMH. تشمل الميزات الاختيارية دعم RandR (شاشات متعددة)، ومساحة إشعارات النظام، ودعم طريقة الإدخال، وإعداد الخلفية، وخادم XSETTINGS. تحقق من لقطات الشاشة ودليل المستخدم للحصول على نظرة عامة كاملة وتعليمات التثبيت!

التطوير

مقايضات الساحة والمصفوفات الديناميكية في أودين: مكامن الخطر الخفية

2025-04-13
مقايضات الساحة والمصفوفات الديناميكية في أودين: مكامن الخطر الخفية

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

لا تبيع مساحة على خادم منزلك!

2025-04-13
لا تبيع مساحة على خادم منزلك!

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

Gatehouse-TS: مكتبة ترخيص مرنة وخالية من التبعيات بلغة TypeScript

2025-04-13
Gatehouse-TS: مكتبة ترخيص مرنة وخالية من التبعيات بلغة TypeScript

Gatehouse-TS هي مكتبة ترخيص مرنة وخالية من التبعيات مكتوبة بلغة TypeScript، تجمع بين سياسات التحكم في الوصول القائمة على الأدوار (RBAC) والسمات (ABAC) والعلاقات (ReBAC). وهي نسخة محمولة من مكتبة Gatehouse الشهيرة بلغة Rust، تتميز بواجهة برمجة تطبيقات سهلة الاستخدام، وتدعم تكوين السياسات باستخدام مشغلات منطقية، وتوفر تتبعًا تفصيليًا للتقييم لأغراض التصحيح، وتقدم واجهة برمجة تطبيقات منشئ سلس لإنشاء سياسات مخصصة. إن تصميمها الخفيف ووثائقها الشاملة تجعلها سهلة التضمين والتكيف مع مشاريع متنوعة.

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

فينل: تحسين من نوع ليسب للغة لوا

2025-04-13

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

التطوير ليسب

سلاح Linux Mint السري: هل LMDE 7 على وشك السيطرة؟

2025-04-13
سلاح Linux Mint السري: هل LMDE 7 على وشك السيطرة؟

يضيف Linux Mint دعم OEM إلى LMDE 7، إصداره القائم على Debian والذي كان يُعتبر سابقًا مجرد بديل طوارئ. هذه الخطوة غير المتوقعة تُغذّي التكهنات حول استراتيجية Mint المستقبلية. بعض المستخدمين غير راضين عن اتجاه Canonical لـ Ubuntu، خاصةً فيما يتعلق بحزم Snap والقياس عن بُعد. LMDE، كونه Debian خالصًا، يتجنب هذه المشكلات. إضافة دعم OEM تشير إلى أن LMDE قد يُهيأ لدور أكبر، وربما حتى ليحل محل Mint القائم على Ubuntu كتوزيع رئيسي. هذا التطوير مهم وقد يُعيد تشكيل مشهد سطح مكتب Linux.

التطوير

إصدار FreeDOS 1.4: تحديث استقرار لأجهزة الكمبيوتر القديمة التي تعمل بنظام DOS

2025-04-13
إصدار FreeDOS 1.4: تحديث استقرار لأجهزة الكمبيوتر القديمة التي تعمل بنظام DOS

أصدر FreeDOS، خليفة DOS مفتوح المصدر، الإصدار 1.4، والذي يركز على تحسينات الاستقرار. تتضمن هذه التحديثات برنامج تثبيت مُحسّن، وإصدارات مُحدّثة من الأدوات الأساسية مثل fdisk و format، ومحرر نصوص edlin مُحدّث. تتوفر "إصدار فقط قرص مرن" لأنظمة الكمبيوتر القديمة، بينما يوفر "قرص إضافي" أدوات إضافية وواجهة رسومية OpenGEM.

التطوير

برمجة عالية الأداء على أجهزة منخفضة المواصفات: سير العمل الخاص بي في المحطة الطرفية

2025-04-13

يتشارك الكاتب خبراته في البرمجة الفعّالة على أجهزة منخفضة المواصفات (مثل Intel Celeron N4000 و Intel Atom x5-Z8350). يكمن السر في توزيع لينكس خفيف الوزن (Arch Linux) ، ومدير نوافذ بسيط مثل i3wm ، ومحرر نصوص طرفي مثل Neovim مع محطة Alacritty. هذا الإعداد خفيف الوزن من حيث الموارد وقابل للنقل عبر العديد من الأجهزة ، مما يوفر تجربة برمجة مريحة حتى على أجهزة منخفضة المواصفات أو قديمة. بالإضافة إلى ذلك ، يدافع الكاتب عن مُثل البرمجة الخفيفة ، حيث يُقلل من الاعتماديات لتحسين أوقات التجميع وأحجام الملفات الثنائية.

التطوير

اختبارات الطفرات في Rust مع cargo-mutants

2025-04-13
اختبارات الطفرات في Rust مع cargo-mutants

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

التطوير

أتمتة إصلاح الأخطاء باستخدام مجموعات وكلاء متعددة اللغات: أرخص مما تعتقد

2025-04-13
أتمتة إصلاح الأخطاء باستخدام مجموعات وكلاء متعددة اللغات: أرخص مما تعتقد

تتناول هذه المشاركة نهجًا جديدًا لإصلاح الأخطاء تلقائيًا باستخدام نماذج لغة كبيرة متعددة (LLMs). من خلال دمج Asana، ووكيل الترميز Aider، ووكيل Sublayer، يقوم النظام تلقائيًا بتشغيل ثلاثة LLMs (GPT-4o، وClaude 3.5 Sonnet، وGemini 2.0 Flash) لمحاولة إصلاح نفس الخطأ. يتم تشغيل كل محاولة في فرع Git منفصل، مما ينتج عنه طلبات سحب متعددة. يثبت هذا النهج "الاستنتاج المهدور" أنه رخيص وفعال بشكل مدهش، حيث يوفر التكرار والحلول المتنوعة. حتى إذا فشل نموذج واحد، فقد ينجح البعض الآخر، مما يوفر نهجًا بديلة. تُظهر هذه التجربة إمكانات إصلاح الأخطاء هذا الأوتوماتيكي، متعدد النماذج، ومنخفض التكلفة، مما يشير إلى تغيير في النموذج في التطوير في المستقبل.

التطوير

Osprey: حماية المتصفح

2025-04-13
Osprey: حماية المتصفح

Osprey هي إضافة متصفح مصممة لحمايتك من مواقع الويب الضارة. تقوم بفحص عناوين URL ضد التهديدات المعروفة وتحظر الوصول إلى المواقع الضارة، مع عرض تحذير إذا تم اكتشاف موقع ضار. سهلة التثبيت من متجر Chrome الإلكتروني أو إضافات Microsoft Edge، كما يوفر Osprey تعليمات التثبيت اليدوي. قم بتخصيص إعدادات الحماية واحصل على الدعم من خلال مُتابِع المشكلات المُقدّم.

تشفير القرص الجديد من DragonFlyBSD: dm_target_crypt_ng

2025-04-13

تلقى DragonFlyBSD تحديثًا رئيسيًا: dm_target_crypt_ng، وهو تطبيق تشفير قرص من الجيل التالي. قام المطور Michael Neumann بإعادة تصميم رمز DM-crypt لتحسين الأداء والتفاعل. يتخلى الإصدار الجديد عن opencrypto و cryptodev، ويختار واجهة برمجة تطبيقات تشفير الكتل المتماثلة مبسطة، ويستخدم مجموعتي عاملين لتحقيق المزيد من الكفاءة. يدعم حاليًا تشفير AES-CBC و AES-XTS، مع خطط لإضافة دعم Twofish و Serpent. يحسن هذا التحديث بشكل كبير استجابة النظام، مما يوفر تجربة تشفير قرص أكثر سلاسة لمستخدمي DragonFlyBSD. من المتوقع أن يصبح الإعداد الافتراضي في الإصدار القادم من DragonFlyBSD 6.4.

التطوير

نهج شخصي لإدارة حزم يونكس

2025-04-13

يتشارك الكاتب طريقة ذكية لإدارة حزم البرامج الشخصية على أنظمة يونكس. يستخدم شجرة دليل `~/lib/` لتخزين البرامج لأنظمة معمارية مختلفة، حيث يتم تثبيت كل برنامج في دليل فرعي منفصل ومعرّف بالنسخة (مثلًا، `emacs-30.1`). يحتوي دليل `~/bin/bin.` على روابط رمزية أو نصوص تغليف تشير إلى هذه البرامج، مما يسمح بالتبديل بسهولة بين الإصدارات. بالنسبة لأدوات مثل pipx وCargo، يحتفظ الكاتب بمواقع التثبيت الافتراضية الخاصة بها، ولكنه ينشئ روابط في `~/bin/bin.` لتجنب تعارض المسارات. هذا الإعداد ليس مثاليًا، ولكنه مفيد جدًا لإدارة البرامج غير المتوفرة من خلال مدير الحزم في النظام أو البرامج القديمة جدًا.

التطوير إدارة البرامج

قنوات Go: إعادة تقييم نقدية

2025-04-13

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

التطوير القنوات

Whenever: تواريخ وأوقات مُكتوبة وآمنة من DST لبايثون

2025-04-13
Whenever: تواريخ وأوقات مُكتوبة وآمنة من DST لبايثون

سئمت من عيوب مكتبة `datetime` في بايثون؟ توفر Whenever عمليات تواريخ وأوقات مُكتوبة وآمنة من DST بأداء غير مسبوق، متفوقة على مكتبات الجهات الخارجية الأخرى، وغالباً ما تتفوق على المكتبة القياسية نفسها. اختر بين تنفيذ Rust عالي الأداء أو نسخة Python نقية لسهولة الاستخدام. فهي تعالج أوجه القصور في مكتبة Python القياسية في معالجة DST والتحقق من النوع، مما يوفر واجهة برمجة تطبيقات واضحة لكتابة رمز التواريخ والأوقات الصحيح.

Chonky: تقسيم النص الذكي باستخدام المحولات

2025-04-13
Chonky: تقسيم النص الذكي باستخدام المحولات

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

التطوير تقسيم النص

مُنشئ أركو لينكس يعتزل بعد 8 سنوات من الإخلاص

2025-04-13

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

التطوير

جيت 20 عامًا: لينوس تورفالدز يتحدث عن رحلته

2025-04-13
جيت 20 عامًا: لينوس تورفالدز يتحدث عن رحلته

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

التطوير

أصوات بيئية في نظام iOS 18.4: ليست هناك حاجة للاشتراك في Apple Music

2025-04-13
أصوات بيئية في نظام iOS 18.4: ليست هناك حاجة للاشتراك في Apple Music

يقدم نظام iOS 18.4 أصواتًا بيئية جديدة في مركز التحكم، مع أوضاع للنوم والاسترخاء والإنتاجية والرفاهية. والمثير للدهشة أن هذه الأصوات قابلة للاستخدام بدون اشتراك في Apple Music. اكتشف الكاتب، أثناء استكشاف هذه الميزة، أن تطبيق الموسيقى يجب أن يكون مثبتًا، وأنه لا يدعم ملفات *.flac. وتفصّل المقالة تحويل ملفات *.flac إلى تنسيق Apple الخالي من الخسائر *.m4a باستخدام أداة سطر الأوامر ffmpeg أو برنامج XLD/Audio Converter، وتشارك نصًا برمجيًا للتحويل. وأخيرًا، قام الكاتب بمزامنة الموسيقى المحولة إلى جهاز iPhone الخاص به عبر كابل، موصيًا باستخدام عمليات النقل السلكية لتجنب أي تداخل محتمل من Apple Music مع ملفات الموسيقى.

التطوير أصوات بيئية

p2panda: مجموعة أدوات نمطية لبناء تطبيقات P2P محلية ذات أولوية وتحترم الخصوصية

2025-04-13

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

التطوير محلي أولاً

مشكلة النرويج في YAML: لماذا يتم تحليل NO على أنها خطأ؟

2025-04-12
مشكلة النرويج في YAML: لماذا يتم تحليل NO على أنها خطأ؟

يوجد عيب محبط في تحليل القيم المنطقية في YAML يُعرف باسم "مشكلة النرويج". نظرًا لأن YAML يحلل رمز ISO 3166-1 ALPHA-2 NO (النرويج) على أنه القيمة المنطقية الخاطئة، فقد يؤدي ذلك إلى أخطاء في تحليل البيانات. تناقش هذه المشاركة هذه المشكلة وتقترح استخدام علامات اقتباس مزدوجة للهروب أو استخدام مكتبات مثل StrictYAML لتجنب ذلك. تتضمن القيم الأخرى المثيرة للمشاكل في YAML أرقام الإصدارات التي تنتهي بـ .0 والتي يتم تحويلها إلى أرقام وسلاسل مثل "Null" والتي يتم تحويلها إلى NULL.

التطوير مشكلة برمجة
1 2 113 114 115 117 119 120 121 213 214