Category: التطوير

تحسين مفاجئ لحجم القوائم في مُجمِّع راست

2025-04-10

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

التطوير

GCC 15: ست تحسينات رئيسية في تشخيصات المترجم

2025-04-10
GCC 15: ست تحسينات رئيسية في تشخيصات المترجم

يشرح مهندس من Red Hat ست تحسينات كبيرة في تشخيصات المترجم في GCC 15، بهدف تحسين سهولة الاستخدام. وتشمل هذه التحسينات: تصورات أجمل لمسارات التنفيذ باستخدام فن ASCII ورموز تعبيرية تحذيرية؛ عرض محسن لأخطاء قوالب C++ مع هياكل متداخلة لتحسين القابلية للقراءة؛ إخراج متزامن لأنماط التشخيص النصية وSARIF؛ انتقال أكثر سلاسة إلى C23 مع رسائل خطأ محسّنة تبرز مشكلات التوافق مع C23؛ مخطط ألوان مُحسّن يستخدم الألوان لتسليط الضوء على الاختلافات في التعليمات البرمجية المصدر؛ وإدخال libgdiagnostics، وهي مكتبة مشتركة تجعل وظيفة تشخيص GCC متاحة للمشاريع الأخرى. هذه التحسينات تعد بتحسين كبير في تجربة المطور مع GCC.

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

تحويل التعليقات الوصفية إلى دوال LLM: مقدمة لمكتبة smartfunc

2025-04-10
تحويل التعليقات الوصفية إلى دوال LLM: مقدمة لمكتبة smartfunc

تحوّل مكتبة smartfunc بذكاء التعليقات الوصفية (docstrings) إلى دوال LLM، مما يبسط التفاعل مع نماذج اللغة الكبيرة. باستخدام الدوال الزخرفية وقوالب Jinja2، تقوم بتحويل نص التعليقات الوصفية إلى مطالبات، والتفاعل مع مقدمي LLM مختلفين (مثل OpenAI) من خلال مكتبة llm الأساسية. تدعم smartfunc نماذج Pydantic لتحديد بنى الاستجابة، والدووال غير المتزامنة، والمطالبات النظامية، ووضع تصحيح الأخطاء لتسهيل استكشاف الأخطاء وإصلاحها، مما يعزز كفاءة التطوير بشكل كبير. على الرغم من أن وظائفها مبسطة نسبيًا، إلا أن بساطتها وسهولة استخدامها تجعلها مثالية لإنشاء النماذج الأولية بسرعة.

التطوير

وداعًا localhost: الوصول إلى التطبيقات المحلية باستخدام نطاقات مخصصة

2025-04-10

هل سئمت من حفظ أرقام المنافذ المعقدة مثل `localhost:XXXX`؟ يشارك الكاتب طريقة ذكية باستخدام برامج launchd المساعدة، وملف `/etc/hosts`، وخادم Caddy لربط التطبيقات المحلية بنطاقات `.localhost` مخصصة، مثل `appname.localhost`. هذا يبسط الوصول إلى تطبيقات التطوير المحلية، لكن الكاتب يتصور أيضًا مستقبلاً يمكن فيه إدارة هذه النطاقات بأمر واحد.

التطوير تهيئة النطاق

بايثون بيضاوية الشكل: تجربة ترميز غريبة

2025-04-10

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

التطوير غرائب البرمجة

TVMC: ضغط الشبكات المتغيرة مع مرور الوقت باستخدام شبكات مرجعية مُتَبَعَة بالحجم

2025-04-10
TVMC: ضغط الشبكات المتغيرة مع مرور الوقت باستخدام شبكات مرجعية مُتَبَعَة بالحجم

يُقدّم مشروع TVMC نهجًا جديدًا لضغط الشبكات المتغيرة مع مرور الوقت. يستخدم شبكات مرجعية مُتَبَعَة بالحجم، باستخدام خط أنابيب متعدد الخطوات يتضمن تتبع الحجم ARAP، و MDS لتوليد مركز المرجع، وحساب رباعيّات التحويل، وإنشاء شبكة مرجعية خالية من التلامس الذاتي مُتَبَعَة بالحجم، وتشويه الشبكة، وحساب مجال الإزاحة، والضغط والتقييم القائم على Draco. يدعم المشروع نظامي التشغيل Windows و Ubuntu، ويقدم تعليمات مفصلة لبناء وتشغيل Docker، بالإضافة إلى تعليمات لتشغيله على جهاز محلي.

وداعًا لشركات التكنولوجيا الكبرى: بناء تقويم CalDAV ذاتي الاستضافة

2025-04-10
وداعًا لشركات التكنولوجيا الكبرى: بناء تقويم CalDAV ذاتي الاستضافة

سئمت من سيطرة شركات التكنولوجيا الكبرى على تقويمك؟ يصف الكاتب كيفية بناء نظام تقويم CalDAV شخصي، للتخلص من الاعتماد على Google Calendar وما شابه. يندمج النظام مع تتبع الرحلات، والبريد الإلكتروني، وتقويمات مدارس اللغات، مما يسمح بإدخال البيانات مرة واحدة فقط، ومزامنتها تلقائيًا مع تقويم العمل، مما يحسن بشكل كبير إدارة الجدول الزمني. تتعمق المقالة في البنية، وإعداد خادم Baïkal، وتصنيف الأحداث، ونصوص مزامنة البيانات، والاعتبارات المتعلقة بالتوافق بين الأنظمة الأساسية وخصوصية البيانات.

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

eGPU: توسيع eBPF إلى وحدات معالجة الرسومات من أجل المراقبة الديناميكية منخفضة التكلفة

2025-04-10

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

Photon: مكتبة معالجة الصور Rust/WebAssembly عالية الأداء

2025-04-10
Photon: مكتبة معالجة الصور Rust/WebAssembly عالية الأداء

Photon هي مكتبة معالجة صور Rust عالية الأداء تُترجم إلى WebAssembly، مما يسمح بمعالجة صور آمنة وسريعة للغاية، سواءً محليًا أو على الويب. تدعم العديد من صيغ الصور (PNG، JPEG، BMP، إلخ) وتوفر أكثر من 96 دالة قابلة للتخصيص، تغطي تصحيح الصور، وتغيير الحجم، والالتواءات، ومناولة القنوات، والتحويلات، والآثار أحادية اللون، ومناولة الألوان، والمرشحات، وعلامات المياه، والدمج. تتوفر Photon محليًا، وعبر WebAssembly في المتصفحات وNode.js. الإصدار 0.3.2 يضيف ميزات جديدة مثل مرشح ثنائي اللون، ودوران الصورة، ومرشح التشويش.

التطوير

FracTran: لغة برمجة كاملة وفقًا لآلة تورينج تعتمد على الكسور

2025-04-10

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

بونانزا: مستقبل قائم على السحابة لبازل؟

2025-04-10
بونانزا: مستقبل قائم على السحابة لبازل؟

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

التطوير بازل

بناء محرر مدونة مُمكّن بالذكاء الاصطناعي: رحلة مطور

2025-04-10
بناء محرر مدونة مُمكّن بالذكاء الاصطناعي: رحلة مطور

بعد أن شعر بالإحباط من أدوات الكتابة المدعومة بالذكاء الاصطناعي الموجودة، شرع مطور في بناء محرر مدونة مخصص لتعزيز كفاءته في الكتابة. بعد تجربة Google Docs + Gemini وNotion AI وChatGPT وClaude، وجد قيودًا في كل منها. الهدف؟ محرر Markdown بسيط مع ميزات الذكاء الاصطناعي التي تساعد، لا تحل محل، الكاتب. تمثّل الحل في إنشاء تطبيق NextJS باستخدام MDXEditor، والاستفادة من Perplexity للبحث وGPT-4 للاقتراحات المُهيكلة، مع التركيز على ميزة للعثور على مواد المصدر ذات الصلة واقتراحها تلقائيًا. يفصل المؤلف تصميم التنفيذ، مُوضحًا تكرارًا أول ناجحًا يركز على البحث عن المصادر. تشمل الخطط المستقبلية تحسينات واجهة المستخدم، ووظيفة التدقيق، ووظيفة الإكمال التلقائي، وبحث/توليد الصور.

التطوير

hg-git: جسر سلس بين Mercurial و Git تم تحديثه

2025-04-10
hg-git: جسر سلس بين Mercurial و Git تم تحديثه

hg-git عبارة عن امتداد قوي لـ Mercurial يسمح بالدفع والسحب السلس للرمز بين مستودعات Mercurial و Git. يضم أكثر من 2000 التزام، وأكثر من 50 فرعًا وعلامة، والعديد من صور الحاويات والإصدارات، مما يُظهر مجتمعًا نابضًا بالحياة وتطويرًا مستمرًا. بالنسبة للمطورين الذين يحتاجون إلى العمل عبر نظامي إدارة الإصدارات، فإن hg-git أداة لا تقدر بثمن.

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

2025-04-10
تعلم البرمجة مع هايكو: برنامج تعليمي شامل

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

مُعضلة نظام التصميم لتطبيقات Rails في عام 2025

2025-04-10

يُفترض أن يكون اختيار نظام تصميم جيد الصنع لتطبيقك مهمة بسيطة في عام 2025، إلا أنه ليس كذلك بالنسبة لتطبيقات Rails. واجه الكاتب هذه المعضلة أثناء تطوير Business Class. وقد ثبت أن المحاولات الأولية باستخدام Bulma وTailwind غير مُرضية. يستعرض المقال عدة خيارات: shadcn/ui (يتطلب تكاملًا مع Rails)، daisyUI (خفيف الوزن ولكنه يفتقر إلى JavaScript)، Flowbite (يدعم Rails رسميًا، ولكنه ليس مفتوح المصدر بالكامل)، Preline (غني بالمميزات، Freemium)، وRubyUI (مصمم لـ Ruby، ولكنه يستخدم Phlex ويتطلب التخلي عن ERB). في النهاية، يستنتج الكاتب أن من الأفضل الاستمرار في نهج قائم على Tailwind، إما باستخدام مكتبة واجهة مستخدم مُعدة مسبقًا أو بإنشاء سمة مخصصة.

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

أول تجربة لي "لا أجر، لا عمل" في سن السابعة عشرة

2025-04-10
أول تجربة لي

في عام 2013، وعندما كان عمري 17 عامًا، عملت في شركة صغيرة تضم 7 أشخاص قامت بتطوير نماذج ويب معقدة لمشروع طاقة متجددة في المكسيك. تضمن المشروع قواعد أعمال معقدة، وعمليات طلب متعددة المراحل، وحسابات مكثفة. استخدمت PHP DSL و jQuery و JavaScript، واكتسبت خبرة في البرمجة الوصفية، وأدوات تصحيح الأخطاء المبكرة مثل Firebug، وتطوير تطبيقات عبر الأنظمة الأساسية باستخدام PhoneGap. ومع ذلك، نظرًا لتأخيرات في مدفوعات العميل، غادرت الشركة في النهاية، وتعلمت درسًا مهمًا في مسيرتي المهنية: لا أجر، لا عمل.

نظرية الانتظار بشكل بديهي: محاكاة رمي النرد

2025-04-10

تستخدم هذه المقالة محاكاة رمي النرد لتوفير فهم بديهي لمفاهيم رئيسية في نظرية الانتظار. يحاكي الكاتب نموذج طابور M/D/1، حيث تتبع مرات الوصول توزيع بواسون ووقت الخدمة حتمي. من خلال تغيير معدل الخدمة، تُظهر المحاكاة كيف يتغير طول الطابور تحت عوامل استخدام مختلفة. تُظهر النتائج أنه مع اقتراب معدل الاستخدام من 100٪، يزداد طول الطابور المتوسط بشكل كبير، بل ويميل إلى اللانهاية. تتوافق المحاكاة مع النتائج النظرية، وتستكشف أسباب تقلبات طول الطابور.

تعزيز وحدات تحكم MIDI الخاصة بك باستخدام Perl

2025-04-10
تعزيز وحدات تحكم MIDI الخاصة بك باستخدام Perl

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

التطوير

RCSS: مُعالج مُسبق لـ CSS مُستوحى من Rust

2025-04-10
RCSS: مُعالج مُسبق لـ CSS مُستوحى من Rust

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

أب مبرمج ينشئ لعبة في 10 دقائق

2025-04-09
أب مبرمج ينشئ لعبة في 10 دقائق

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

أدفنت أوف كود: حل أنيق لمشكلة التحليل ذات الحالة

2025-04-09

يتضمن لغز Advent of Code الأخير تفسير تعليمات `do()` و `don't()` التي تُمكّن أو تُعطل مساهمة تعليمات `mul` في المجموع. تعاني التعبيرات العادية من هذه الحالة، لأنها تتعرف على اللغات العادية عديمة الحالة. يستخدم الكاتب حلًا قائمًا على المُحلل، ويرفعها إلى مُحوّل حالة لإنشاء مُحلل ذي حالة. يتعامل هذا المُحلل بكفاءة مع تعليمات `do()` و `don't()` و `mul`، ويعالج حوالي 1 ميجابايت من الإدخال في 0.12 ثانية - وهي تحسين كبير مقارنةً بنهج قائم على التعبيرات العادية.

تشغيل ملفات RISC-V الثنائية على وحدات المعالجة المركزية AMD Zen عبر تعديل الشفرة الدقيقة

2025-04-09
تشغيل ملفات RISC-V الثنائية على وحدات المعالجة المركزية AMD Zen عبر تعديل الشفرة الدقيقة

يتمثل التحدي في تعديل الشفرة الدقيقة لوحدات المعالجة المركزية من سلسلة AMD Zen لتمكين التنفيذ المباشر لملفات RISC-V الثنائية. يجب على المشاركين إكمال تعديلات الشفرة الدقيقة، وتشغيل تطبيقات قياس الأداء RISC-V (مثل Coremark و Dhrystone) على وحدات المعالجة المركزية Zen، ومقارنة الأداء مع المحاكاة القائمة على المحاكي، مع إظهار تحسينات جوهرية. تتطلب الإرساليات رمزًا مصدرًا كاملاً، وتكوينات، ووثائق إلى مستودع GitHub محدد.

Firebase Studio: بناء تطبيقات أسرع في السحابة

2025-04-09
Firebase Studio: بناء تطبيقات أسرع في السحابة

Firebase Studio هو بيئة تطوير جديدة قائمة على السحابة تتيح لك الانتقال من فتح متصفحك إلى عملية البناء في دقائق معدودة، وليس ساعات. قم باستيراد المستودعات الحالية من GitHub أو GitLab أو Bitbucket أو جهازك المحلي، مع دعم معظم مجموعات التقنيات. استخدم وكيل إنشاء نماذج التطبيقات لإنشاء تطبيقات جديدة بسرعة باستخدام اللغة الطبيعية والنماذج الأولية وأدوات الرسم ولقطات الشاشة، أو اختر من كتالوج كبير من قوالب إطارات العمل أو اللغات الشائعة. يمكنك أيضًا تخصيص بيئتك باستخدام Nix. تتوفر 3 مساحات عمل مجانية أثناء الإصدار التجريبي، مع حصول أعضاء برنامج مطوري Google على ما يصل إلى 30.

إنشاء اشتقاق Nix يدويًا: غوص عميق في توليد التجزئة

2025-04-09
إنشاء اشتقاق Nix يدويًا: غوص عميق في توليد التجزئة

تتناول هذه المدونة رحلة الكاتب في إنشاء اشتقاق Nix بسيط يدويًا. من خلال تحليل تدوينة Farid خطوة بخطوة، يتعمق الكاتب في آلية عمل اشتقاقات Nix الداخلية، وتحديدًا عملية توليد التجزئة. واجه الكاتب العديد من التحديات، مثل فهم التمثيل ATerm، وخوارزمية التجزئة SHA256، وترميز base32 الفريد في Nix. في النهاية، نجح الكاتب في توليد نفس قيمة التجزئة الموجودة في تدوينة Farid، وقام بإنشاء اشتقاق "hello world" بنجاح.

إصدار OpenSSL 3.5.0: وداعًا لمصافحة اليد الثلاثية، مرحبًا بـ 0-RTT

2025-04-09
إصدار OpenSSL 3.5.0: وداعًا لمصافحة اليد الثلاثية، مرحبًا بـ 0-RTT

تم إصدار OpenSSL 3.5.0، والذي يدعم العديد من طرق التشفير ما بعد الكمّي واتصالات 0-RTT. تعتبر مصافحة اليد الثلاثية التقليدية لـ TCP بطيئة جدًا في عالم الاتصال الدائم اليوم. يسمح 0-RTT (وقت انتقال صفري)، المدمج في TLS 1.3، للعملاء بإعادة الاتصال على الفور بدون مصافحة. تحدث مصافحة كاملة عند الاتصال الأولي، مما يولد تذكرة جلسة تُستخدم للاتصالات اللاحقة، مما يسمح للعميل بإرسال البيانات على الفور دون انتظار رد من الخادم. على الرغم من وجود مخاطر أمنية، مثل هجمات إعادة التشغيل، فإن توافق 0-RTT مع بروتوكول QUIC القائم على UDP يجعله اتجاهًا مهمًا في اتصالات الشبكة المستقبلية.

التطوير

مساعد الكتابة بالذكاء الاصطناعي: عصر جديد في الكتابة

2025-04-09
مساعد الكتابة بالذكاء الاصطناعي: عصر جديد في الكتابة

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

خبز مُركّب Y من الصفر: الجزء الأول - مُركّب النقطة الثابتة

2025-04-09

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

التطوير مُركّب Y

محرك سير عمل خفيف الوزن مدعوم بتقنية WASM

2025-04-09

هذا محرك سير عمل خفيف الوزن مبني على نموذج مكون WebAssembly، مع وقت تشغيل لعملية واحدة وقاعدة بيانات SQLite، مما يلغي الحاجة إلى بنية تحتية معقدة. يسمح لك بكتابة سير العمل في كود حقيقي (ليس YAML)، مع دعم التزامن المُهيكل لتبسيط معالجة الأخطاء والتنظيف. يتم تخزين كل معلمة تنفيذ وخطوة ونتيجة في سجل التنفيذ، مما يضمن مرونة التعطل وإمكانية إعادة التشغيل. يتضمن عميل HTTP مدمج قيودًا وتتبعًا، مع إعادة المحاولة في حالة حدوث مهلة أو فشل. قم بتشغيل سير العمل والأنشطة عبر نقطة نهاية Webhook أو CLI أو gRPC أو واجهة مستخدم ويب. مفتوح المصدر، تم إنشاؤه باستخدام Rust بموجب ترخيص AGPL.

عادات REPL القديمة في Clojure: نهج الغوريلا

2025-04-09

يشارك مبرمج Clojure متمرس سير عمله الفريد في REPL، متجنباً نماذج اللغات الكبيرة السحابية والاعتماديات الخارجية لصالح الأدوات والتقنيات التقليدية. وهو يشدد على إتقان مكتبة Clojure القياسية، مستفيداً من REPL لتصحيح الأخطاء البرمجية الحية وفحص البيانات باستخدام أدوات مثل clojure.pprint و clojure.repl. وهو يدافع عن استخدام أدوات مثل Clerk أو org-mode لتحسين سير العمل، ويوضح كيف يمكن تطبيق هذا النهج الديناميكي على سياقات غير Clojure. تُظهر هذه المقالة تبايناً صارخاً مع الاتجاهات الحديثة، مما يوفر منظورًا بديلاً منعشًا للمطورين.

التطوير

منشئ مواقع الويب المدعوم بالذكاء الاصطناعي من WordPress.com: مواقع ويب في دقائق، ولكن مع بعض الميزات الغريبة

2025-04-09
منشئ مواقع الويب المدعوم بالذكاء الاصطناعي من WordPress.com: مواقع ويب في دقائق، ولكن مع بعض الميزات الغريبة

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

1 2 116 117 118 120 122 123 124 213 214