Category: التطوير

مفارقة بناء الشبكات: ابدأ صغيرًا لتُصبح كبيرًا

2025-04-22
مفارقة بناء الشبكات: ابدأ صغيرًا لتُصبح كبيرًا

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

مجموعة اهتمامات الاستكشاف التابعة لـ W3C: سدّ الثغرات في هوية الويب

2025-04-22
مجموعة اهتمامات الاستكشاف التابعة لـ W3C: سدّ الثغرات في هوية الويب

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

بداية سريعة: RAG و Milvus و Docling مع Feast

2025-04-22
بداية سريعة: RAG و Milvus و Docling مع Feast

يُظهر هذا المشروع كيفية استخدام Feast لتشغيل تطبيق توليد مُعزز بالاسترجاع (RAG). إنه يُوسّع عرض RAG الأساسي لإظهار كيفية تحويل ملفات PDF إلى بيانات نصية قابلة للاستخدام بواسطة نماذج اللغات الكبيرة (LLM) باستخدام Docling، وكيفية استخدام Milvus كقاعدة بيانات متجهة لتخزين واسترجاع التضمينات لـ RAG، وكيفية تحويل ملفات PDF باستخدام Docling أثناء الاستيراد. كما يُظهر استرجاع الميزات عبر الإنترنت، وتعريفات عرض الميزات التصريحية، والبحث المتجهي، والسياق المُنسّق وغير المُنسّق، بالإضافة إلى الإصدار وإعادة الاستخدام. يتضمن المشروع بيانات تجريبية، وملف Python يُعرّف طرق عرض الميزات وتكوينات الكيانات لـ Feast، وملف YAML يُهيئ المتاجر غير المتصلة بالإنترنت والمتصلة بالإنترنت، ودفترين رئيسيين: أحدهما يُظهر كيفية استخدام Docling لاستخراج النص من ملفات PDF وتخزينه في ملف Parquet، والآخر يُظهر كيفية استخدام Feast لاستيراد البيانات النصية وتخزينها واسترجاعها من التخزين عبر الإنترنت.

التطوير

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

2025-04-22
ليبرو: أداة تتبع القراءة من سطر الأوامر

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

نسخة معدلة من لعبة DOOM تعمل بقاعدة بيانات SQL: إساءة استخدام DuckDB-WASM لعمل رسومات ثلاثية الأبعاد

2025-04-22
نسخة معدلة من لعبة DOOM تعمل بقاعدة بيانات SQL: إساءة استخدام DuckDB-WASM لعمل رسومات ثلاثية الأبعاد

يستكشف هذا المشروع استخدام DuckDB-WASM، وهي قاعدة بيانات تحليلية تعمل على المتصفح، بطريقة غير تقليدية لبناء محرك ألعاب ثلاثي الأبعاد بدائي. قام المؤلف بإنشاء نسخة نصية من لعبة DOOM حيث يتم تخزين حالة اللعبة، بما في ذلك الخريطة، وموضع اللاعب، والأعداء، في جداول DuckDB. يتم التعامل مع منطق اللعبة والرسم باستخدام استعلامات SQL، مما حقق بشكل مدهش تتبع الأشعة وعرض المشاهد ثلاثية الأبعاد من خلال CTEs متكررة. يعمل JavaScript كمنسق، يدير المدخلات، وحلقة اللعبة، وعرض الرسومات. تضمنت العملية التغلب على تحديات تتعلق بتحميل WASM، وفروق اللهجات في SQL، ومشاكل في مخطط الاستعلامات، وظروف السباق غير المتزامنة. حققت اللعبة الناتجة 6-7 إطارًا في الثانية، مما يدل على قوة SQL المدهشة للمهام غير التقليدية وأداء DuckDB-WASM الرائع.

التطوير محرك ألعاب SQL

SerenityOS: نظام تشغيل شبيه بـ Unix، عتيق وقوي

2025-04-22

SerenityOS هو نظام تشغيل سطح مكتب يُعد رسالة حب لواجهات المستخدم في التسعينيات، مع نواة مخصصة تشبه Unix. فهو يجمع بين جماليات برامج الإنتاجية في أواخر التسعينيات وسهولة الوصول للمستخدمين المتقدمين لأنظمة *nix في أواخر العقد الأول من القرن الحادي والعشرين. تم إنشاؤه بواسطة مطورين من أجل المطورين، وهو مشروع مفتوح المصدر متوفر على GitHub، مع خادم Discord، وصفحات دليل، وحتى برنامج مكافآت للعثور على الأخطاء.

التطوير شبيه بـ Unix

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

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

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

التطوير

arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

2025-04-22
arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

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

التطوير

صالة الألعاب الرياضية "القديمة" للمبرمج: رفض إكمال التعليمات البرمجية بواسطة الذكاء الاصطناعي، واحتضان الفرح الخالص للبرمجة

2025-04-22
صالة الألعاب الرياضية

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

التطوير

GiveCampus توظف مهندس برمجيات أول (عن بُعد)

2025-04-22
GiveCampus توظف مهندس برمجيات أول (عن بُعد)

توظف شركة GiveCampus، وهي منصة رائدة لجمع التبرعات للمؤسسات التعليمية غير الربحية، مهندس برمجيات أول. تدعمها شركة Y Combinator، وتتمتع بسجل حافل بست سنوات من الربحية والنمو المذهل، تقدم GiveCampus فرصة عمل عن بُعد مع تعويضات ومزايا تنافسية. يتطلب المرشح المثالي خبرة تزيد عن 8 سنوات في العمل الشامل، وإتقان لغات البرمجة Ruby أو Python أو Javascript/Node.js، بالإضافة إلى إلمام بقواعد البيانات والإطارات المختلفة، فضلاً عن مهارات ممتازة في العمل الجماعي. ويتضمن الدور العمل في مشاريع واسعة النطاق والإسهام بشكل كبير في مستقبل المنصة.

التطوير عن بُعد

إصدار FreeDOS 1.4: تجربة DOS مُحسّنة

2025-04-22

تم إصدار FreeDOS 1.4! يتضمن هذا الإصدار العديد من تحديثات البرامج، بما في ذلك إصلاحات الأخطاء وتحسينات لأدوات سطر الأوامر مثل FreeCOM و Xcopy و Move و Fdisk، بالإضافة إلى موثوقية مُحسّنة لـ mTCP. تم إعادة كتابة نظام FDHelp بالكامل وهو يتضمن الآن ترجمات بلغات متعددة. لتجربة مُبسّطة، تم إزالة بعض بيئات سطح المكتب الرسومية الزائدة، وتم استبدال برنامج BMP2PNG بمشاهد الصور DOSVIEW الأقوى. وقد أدى تحسين عملية التعبئة إلى تقليل حجم كل من قرص FreeDOS 1.4 الحي وقرص المكافآت بشكل كبير، مما أدى إلى عملية تثبيت أكثر سلاسة.

التطوير

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

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

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

التطوير

Verus: أداة تحليل ثابتة للتحقق من صحة رمز Rust

2025-04-22
Verus: أداة تحليل ثابتة للتحقق من صحة رمز Rust

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

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

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

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

التطوير

باهول: تطوير سكين الجيش السويسري لمعلومات تصحيح أخطاء نواة لينكس

2025-04-22

با هول، أداة قوية لاستكشاف وتحرير معلومات التصحيح، تلعب دورًا مهمًا في تطوير نواة لينكس. تقوم حاليًا بتحويل معلومات التصحيح التي تم إنشاؤها بواسطة المُجمِّع إلى تنسيق BTF الذي يمكن لمُحقِّق BPF استخدامه. تتناول هذه المقالة التطورات الأخيرة في باهول، بما في ذلك مُضيف مُشارك جديد، ومعالجة مُحسّنة لـ BTF، ودعم للمصفوفات المرنة و bpf_fastcall، ودعم مُحسّن لـ Rust. في المستقبل، يُتوقع أن يتضاءل دور باهول في تحويل DWARF إلى BTF مع نضوج دعم GCC للخيار -gbtf، مما يؤدي إلى تسريع أوقات بناء النواة.

جامع القمامة في جو: غوص عميق و مخصص لآلة تخصيص ذاكرة من نوع أرينا

2025-04-21
جامع القمامة في جو: غوص عميق و مخصص لآلة تخصيص ذاكرة من نوع أرينا

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

التطوير جامع القمامة

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

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

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

التطوير

روبوت الدعم من Cursor AI يُحدث هلوسة بسياسة غير موجودة

2025-04-21
روبوت الدعم من Cursor AI يُحدث هلوسة بسياسة غير موجودة

أخطأ روبوت الدعم الذي يعمل بالذكاء الاصطناعي من Cursor AI في إعلام المستخدمين بسياسة غير موجودة تحظر تسجيل الدخول من أجهزة متعددة. تسبب هذا في إحباط المستخدمين، مما دفع مايكل ترويل، المؤسس المشارك لـ Cursor، للاعتذار على Reddit. اعترف بأن الرد كان هلوسة من روبوت الدعم الخاص به الذي يعمل بالذكاء الاصطناعي. نشأت المشكلة من تحديث حديث يهدف إلى تحسين أمان الجلسات، مما أدى إلى إبطال جلسات بعض المستخدمين. تم حل المشكلة الآن، وجميع ردود الدعم التي تم إنشاؤها بواسطة الذكاء الاصطناعي مُسمّاة بوضوح. يبرز هذا الحادث خطر هلوسات نماذج الذكاء الاصطناعي وأهمية الاختبارات الشاملة عند استخدام الذكاء الاصطناعي لدعم العملاء.

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

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

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

التطوير

إصدار Wine 10.6: تحسين CMD و Bcrypt ومتانة الألعاب

2025-04-21

تم تحديث برنامج Wine مفتوح المصدر إلى الإصدار 10.6، والذي يُصلح 27 خطأ ويُحسّن من توافق الألعاب والتطبيقات. هذا الإصدار يُحدّث مُحلل المُعجم في مُعالج الأوامر CMD، ويُضيف دعم خوارزمية PBKDF2 إلى Bcrypt، ويُحسّن دعم WindowsCodecs لبيانات التعريف الوصفية للصور. تتضمن الإصلاحات تحسينات لألعاب Unity، و Alan Wake، ومشاكل GDI+، وألعاب وتطبيقات أخرى متنوعة.

التطوير توافق الألعاب

فخ تخصيص الذاكرة المدهش في Go: قصة انحدار بنسبة 30%

2025-04-21
فخ تخصيص الذاكرة المدهش في Go: قصة انحدار بنسبة 30%

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

التطوير

Open Codex: مساعد افتراضي لسطر الأوامر مفتوح المصدر محليًا

2025-04-21
Open Codex: مساعد افتراضي لسطر الأوامر مفتوح المصدر محليًا

Open Codex هو مساعد افتراضي لسطر الأوامر مفتوح المصدر بالكامل، مستوحى من OpenAI Codex، ويعمل محليًا بدون الحاجة إلى مفتاح API. يستخدم نماذج لغة محلية مثل phi-4-mini لترجمة اللغة الطبيعية إلى أوامر shell. يشمل ذلك أوضاع التشغيل الفردي والتفاعلي (قريباً)، وتأكيد الأوامر، ودعم الحافظة، وإخراج وحدة التحكم الملون، والتوافق بين الأنظمة الأساسية (macOS وLinux وWindows).

التطوير نموذج محلي

Kate: محرر كود عمره 20 عامًا ولا يزال يعمل بكفاءة

2025-04-21

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

التطوير

استنتاج LLM المحلي: إمكانات هائلة، لكن الأدوات تحتاج إلى النضج

2025-04-21
استنتاج LLM المحلي: إمكانات هائلة، لكن الأدوات تحتاج إلى النضج

تقوم هذه المقالة بقياس أداء أطر استنتاج LLM المحلية مثل llama.cpp و Ollama و WebLLM. تُظهر النتائج أن llama.cpp و Ollama سريعتان بشكل مذهل، لكنهما لا تزالان أبطأ من gpt-4.0-mini من OpenAI. يكمن التحدي الأكبر في اختيار ونشر النماذج: العدد الهائل من إصدارات النماذج ساحق، وحتى نموذج 7B مُكمّن يتجاوز 5 جيجابايت، مما يؤدي إلى عمليات تنزيل وتحميل بطيئة، مما يؤثر على تجربة المستخدم. يجادل الكاتب بأن استنتاج LLM المحلي في المستقبل يحتاج إلى أدوات أبسط لتدريب ونشر نماذج صغيرة خاصة بالمهام، والتكامل الوثيق مع LLMs السحابية، لكي يصبح عمليًا حقًا.

تشغيل مدونة إنتاج على جهاز نينتندو وي

2025-04-21

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

التطوير

GTK-LLM-Chat: واجهة رسومية GTK للدردشة مع نماذج اللغات الكبيرة

2025-04-21
GTK-LLM-Chat: واجهة رسومية GTK للدردشة مع نماذج اللغات الكبيرة

gtk-llm-chat هي واجهة رسومية بسيطة وسهلة الاستخدام مبنية باستخدام GTK للتفاعل مع نماذج اللغات الكبيرة (LLMs). تدعم محادثات متزامنة متعددة في نوافذ مستقلة، وتدمج مكتبة python-llm للدردشة مع نماذج LLM متنوعة، وتتميز بواجهة حديثة، واستجابات بث مباشر في الوقت الفعلي، وترجمة Markdown، وإدارة المحادثات، واختصارات لوحة المفاتيح، ودعم الأجزاء، ووضع تطبيق صغير. عملية التثبيت بسيطة: استخدم pipx لتثبيت llm وقم بتشغيل `llm install gtk-chat`.

التطوير

تشغيل نظام لينكس الحديث على جهاز 486 عام 1989: مشروع علمي مجنون

2025-04-21

نجح الكاتب في تثبيت وتشغيل نواة لينكس لعام 2017 (4.14.8) على جهاز كمبيوتر AMD 5x86 486 من عام 1989. لم يكن هذا الأمر سهلاً؛ فقد واجه تحديات شملت استخدام توزيع لينكس Gentoo (وهو توزيع يتطلب تجميع جميع الحزم يدويًا)، والصراع مع برامج تشغيل الأجهزة القديمة، والتغلب على عدم التوافق بين كابل PATA 80 سنًا ولوحة الأم. في النهاية، نجح الجهاز القديم في تشغيل برامج حديثة مثل Python و Git و Nginx، على الرغم من أن وقت التشغيل استغرق 11 دقيقة، وأخذ الإيقاف 5.5 دقيقة. يوضح المشروع التوافقية الرجعية الرائعة لنظام لينكس، بالإضافة إلى المثابرة الرائعة للكاتب.

التطوير

دفع الحدود إلى أقصى حد: نواة تجميع NEON ARM Cortex-A53 مكتوبة يدويًا

2025-04-21

يتعمق هذا المنشور في تحسين نواة التجميع NEON لأنظمة ARM Cortex-A53. باستخدام y[n] = ax[n] + b كمثال، يشرح الكاتب بعناية كيفية الاستفادة من خصائص توقيت التعليمات في Cortex-A53 (إمكانيات الإصدار المزدوج الجزئي والتنفيذ حسب الترتيب) للتغلب على قيود مسار بيانات التحميل 64 بت. يتم استخدام تقنيات مثل خط أنابيب التعليمات وجلب البيانات المسبق لتعظيم الأداء. تتفوق نواة التجميع المكتوبة يدويًا بشكل كبير على الكود الذي تم إنشاؤه بواسطة LLVM، مما يبرز إمكانات التحسين اليدوي عندما تفتقر النماذج القوية لوحدة المعالجة المركزية.

التطوير

معلمات الكلمات المفتاحية في إجراءات Tcl: حل أنيق وصداع البرمجة الوصفية

2025-04-21

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

تبسيط التفاعل بين LLM و Kafka باستخدام أداة MCP متعددة الوظائف

2025-04-21

تتناول هذه المشاركة `kafka-mcp-server`، وهي واجهة LLM لـ Apache Kafka تم بناؤها باستخدام بروتوكول سياق النموذج (MCP). وجد المؤلف أن الإجراءات البسيطة غالبًا ما تتطلب العديد من دعوات أدوات MCP، مما أدى إلى تطوير أداة متعددة الوظائف. تسمح هذه الأداة بتنفيذ العديد من الأدوات في وقت واحد، باستخدام PROMPT_ARGUMENTs لنقل نتائج الأدوات السابقة كوسائط للأدوات اللاحقة. هذا يبسط سير العمل الذي ينطوي على دعوات متسلسلة للأدوات، مثل سرد مواضيع Kafka، وقراءة الرسائل، وإنشاء نسخ مكررة من المواضيع. تشمل الخطط المستقبلية إضافة تفسير Lua ومنطق متفرع لوظائف محسّنة.

التطوير
1 2 106 107 108 110 112 113 114 213 214