Category: التطوير

ماكروات كريستال: قوة توليد التعليمات البرمجية وقت التجميع

2025-01-14

يُمكّن نظام الماكروات في كريستال 1.15.0 من تنفيذ التعليمات البرمجية وقت التجميع، مما يوسّع قدرات اللغة بشكل كبير. يوفر مُدوّل `Crystal::Macros` مجموعة غنية من الوظائف، بما في ذلك `read_file` لقراءة محتويات الملفات، و `run` لتشغيل البرامج الخارجية، و `env` للحصول على متغيرات البيئة، وحتى مقارنة الإصدارات وتحليل الأنواع. تُمكّن هذه الميزات المطورين من إجراء مهام ما قبل المعالجة المعقدة وقت التجميع، مثل توليد التعليمات البرمجية ديناميكيًا بناءً على النظام الأساسي أو البيئة، مما يحسّن من كفاءة التطوير وصيانة التعليمات البرمجية. هذه أداة قوية لبناء تطبيقات ومكتبات مُخصصة للغاية.

عرض الشجرة: معلمة أساسية في نظرية الرسوم البيانية وتطبيقاتها

2025-01-14
عرض الشجرة: معلمة أساسية في نظرية الرسوم البيانية وتطبيقاتها

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

إصدار OpenZFS 2.3.0: توسيع RAIDZ، وإزالة التكرار فائقة السرعة، والمزيد

2025-01-14
إصدار OpenZFS 2.3.0: توسيع RAIDZ، وإزالة التكرار فائقة السرعة، والمزيد

صدر إصدار OpenZFS 2.3.0! يحتوي هذا الإصدار على ميزات جديدة رائعة، بما في ذلك توسيع RAIDZ لإضافة أجهزة إلى مجموعات RAIDZ الحالية بدون توقف، وإزالة تكرار فائقة السرعة لتحسين الأداء بشكل كبير، ومدخلات/مخرجات مباشرة لتجاوز ذاكرة التخزين المؤقت ARC لزيادة الكفاءة على أجهزة مثل NVMe، وإخراج JSON اختياري لمعظم الأوامر، ودعم أسماء الملفات/المجلدات التي يصل طولها إلى 1023 حرفًا. يُكمل هذا الإصدار العديد من إصلاحات الأخطاء الحرجة وتحسينات الأداء. تتضمن الأنظمة الأساسية المدعومة أنوية Linux 4.18-6.12 وإصدارات FreeBSD 13.3، 14.0-14.2.

التطوير تخزين أداء

كامبسيت مفتوحة المصدر: غوص عميق في مستودع أحادي

2025-01-14
كامبسيت مفتوحة المصدر: غوص عميق في مستودع أحادي

مشروع كامبسيت مفتوح المصدر هو مستودع أحادي كبير يحتوي على كامل قاعدة بيانات التطبيق الخاصة به. على الرغم من أنه لم يعد يتم صيانته بنشاط، إلا أنه يمثل موردًا قيمًا لمعرفة كيفية عمل كامبسيت وفورك منه في مشاريع غير تجارية. يعتمد المشروع على العديد من الخدمات، بما في ذلك S3 و Pusher و Imgix و 100ms و OpenAI، مما يتطلب إعدادًا واسعًا للإعداد المحلي. تم توفير تعليمات مفصلة للتنمية المحلية، تغطي إعداد متغيرات البيئة، ودمج الخدمات، وتشغيل تطبيق الويب، وموقع التسويق، و Storybook، وتطبيق سطح المكتب.

التطوير مستودع أحادي

لغة البرمجة Misty: نهج جديد

2025-01-14

تهدف لغة البرمجة Misty، التي طورتها دوغلاس كروكفورد، إلى الإيجاز والكفاءة. وهي تتميز بنظام أنواع فريد، وعوامل تشغيل، وتعليمة، ووظائف، ومطابقة أنماط، وثوابت ووظائف جوهرية. تعطي Misty الأولوية للأداء مع دعم مدمج للرياضيات، وBlob، وJSON، وParseq، وأمن النظام. كما أن بنية شجرة التحليل ونموذج رسالة Wota الفريد هما من الجوانب الجديرة بالملاحظة.

التطوير

القصة غير المروية لوحدة الإرساء في نظام التشغيل Mac OS X

2025-01-14
القصة غير المروية لوحدة الإرساء في نظام التشغيل Mac OS X

في 5 يناير 2000، كشف ستيف جوبز عن واجهة Aqua لنظام التشغيل Mac OS X، مع تسليط الضوء على وحدة الإرساء. تُروي هذه المقالة القصة الكامنة وراء إنشائها. يكشف جيمس طومسون، وهو مبرمج، كيف قام بتحويل النماذج الأولية التي صممها المصمم باس أوردينج باستخدام Macromind Director إلى رمز وظيفي. وقد ساهم عمل طومسون السابق على تطبيق مشابه، DragThing، في حصوله على وظيفة في شركة أبل. وهو يروي كيف تم تجنيده سرا في أيرلندا للمشاركة في مشروع "Überbar" (وحدة الإرساء)، مما أدى في النهاية إلى "إيقاف" برنامجه DragThing الخاص. هذه النظرة الداخلية تكشف تفاصيل عن التطوير المبكر لنظام التشغيل Mac OS X وقوة المساهمات الفردية في التقدم التكنولوجي.

التطوير

LinuxServer.io تطلق Webtop: بيئات سطح مكتب كاملة في متصفحك

2025-01-14

أصدرت LinuxServer.io Webtop، وهو مشروع قائم على Docker يسمح للمستخدمين بالوصول إلى بيئات سطح مكتب كاملة من خلال أي متصفح ويب حديث. يدعم المشروع أنظمة معمارية وبيئات سطح مكتب متعددة مثل XFCE وKDE وMATE وi3، ويقدم العديد من خيارات الأمان، بما في ذلك مصادقة HTTP الأساسية ودعم وكيل العكس. يمكن للمستخدمين نشر Webtop عبر Docker Compose أو سطر أوامر Docker، مع تخصيص المنافذ، ومتغيرات البيئة، وتعيينات المجلدات. كما يدعم Webtop تطبيقات PRoot، مما يسمح للمستخدمين بتثبيت وتشغيل تطبيقات نظام أصلية مع الحفاظ على الإعدادات عبر ترقيات الحاويات.

التطوير

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

2025-01-14
نماذج اللغات الكبيرة: الحدود التالية في مساعدة البرمجة

تتناول هذه المقالة التقدم السريع في نماذج اللغات الكبيرة (LLMs)، وتطبيقها بشكل خاص في مجال مساعدة البرمجة. باستخدام أمثلة مثل Amazon AWS و Kubernetes، يوضح الكاتب كيف يمكن للاختراقات التكنولوجية الصغيرة أن تؤدي إلى صناعات ضخمة. يُجادل الكاتب بأن أدوات مساعدة البرمجة التي تعتمد على LLMs على وشك إحداث ثورة في تطوير البرمجيات، ويشدد على أهمية البيانات عالية الجودة (خندق البيانات) من أجل توليد شفرة عالية الجودة. ينتهي المقالة بعرض لـ Cody من Sourcegraph، وهو أداة مساعدة برمجة تعتمد على LLMs وتستخدم محرك البحث القوي للشيفرة في Sourcegraph لبناء "ورقة غش" - نافذة السياق - لتحسين جودة توليد الشفرة بشكل كبير.

انقطاع خدمة جيثب: عمليات جيت، أكشنز، وبيجز متأثرة

2025-01-14
انقطاع خدمة جيثب: عمليات جيت، أكشنز، وبيجز متأثرة

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

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

لينوس تورفالدز يهدي بدالاً لجيتار مصنوع يدوياً

2025-01-13
لينوس تورفالدز يهدي بدالاً لجيتار مصنوع يدوياً

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

dopy: بايثون بدون مسافات بادئة صارمة

2025-01-13
dopy: بايثون بدون مسافات بادئة صارمة

dopy هو مُعالج مسبق تجريبي لبايثون يسمح باستخدام بناء جملة do...end بدلاً من المسافات البادئة الصارمة. هذا يحسّن من قابلية قراءة ومرونة الكود، خاصةً للمطورين الذين اعتادوا على لغات مثل روبي أو لوا. وهو يدعم إشارات الأنواع ويُحوّل ملفات .dopy إلى ملفات .py متوافقة مع PEP 8. تم أرشفة المشروع ولم يعد المُطور الأصلي يُديره، لكن الكود لا يزال مفتوح المصدر للتعلم والرجوع إليه.

أزمة ووردبريس: تصرفات مولينويج ومستقبل المجتمع

2025-01-13
أزمة ووردبريس: تصرفات مولينويج ومستقبل المجتمع

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

التطوير أزمة مجتمعية

قائمة قراءة هندسة الذكاء الاصطناعي لعام 2025: 50 ورقة بحثية لإتقان حدود الذكاء الاصطناعي

2025-01-13
قائمة قراءة هندسة الذكاء الاصطناعي لعام 2025: 50 ورقة بحثية لإتقان حدود الذكاء الاصطناعي

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

وضع السكون/الاستئناف في FreeBSD 14.1 يعمل بشكل مثالي

2025-01-13
وضع السكون/الاستئناف في FreeBSD 14.1 يعمل بشكل مثالي

يشارك مستخدم متمرس في FreeBSD نتائج اختباراته لوضع السكون/الاستئناف في FreeBSD 14.1 باستخدام جهاز كمبيوتر محمول ThinkPad W520. تُظهر الاختبارات أن وظيفة وضع السكون/الاستئناف تعمل بشكل مثالي، مما يعكس الأداء الذي لوحظ في FreeBSD 12.2. اختار المؤلف استخدام FreeBSD 14.1 بدلاً من 14.2 نظرًا للمشاكل المحتملة مع الحزم المرتبطة بالنواة في عمليات بناء حزم 14.2، والتي تستهدف إصدارًا أقدم من FreeBSD.

٢٠ سطرًا من التعليمات البرمجية لتجاوز اختبارات A/B

2025-01-13

هل سئمت من اختبارات A/B غير الفعالة؟ تُقدم هذه المقالة خوارزمية تعتمد على مشكلة ماكينة القمار متعددة الأذرع، والتي تُحسّن بشكل ملحوظ تحسين موقع الويب باستخدام ٢٠ سطرًا فقط من التعليمات البرمجية. من خلال تتبع مكافأة كل اختيار وإدراج استكشاف عشوائي، تجد الخوارزمية بسرعة الخيار الأمثل وتستخدمه باستمرار حتى يظهر خيار أفضل. تُعالِج هذه الطريقة خيارات متعددة في وقت واحد، وتتكيف مع التغيير، وتُنهي الحاجة إلى المراقبة والتعديلات المستمرة، مما يُوفّر الكثير من الوقت والجهد. ودّع اختبارات A/B غير الفعالة، واحتضن تحسين موقع الويب الأكثر ذكاءً!

موقع ويب دوفر: جافا سكريبت مطلوب

2025-01-13

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

مساعد البرمجة بالذكاء الاصطناعي: لحظتي "يا إلهي"

2025-01-13
مساعد البرمجة بالذكاء الاصطناعي: لحظتي

خلال عطلة عيد الميلاد، جرب الكاتب مساعد برمجة يعمل بالذكاء الاصطناعي لتحويل مكتبة Rust إلى Haskell. وكانت النتائج مذهلة: لم يُنجز المساعد عملية التحويل فحسب، بل ولّد أيضًا مجموعة شاملة من الاختبارات، ووصلات C، وواجهة CoreAudio. لم يكن هذا مجرد استرجاع للمعرفة، بل كان ابتكارًا جديدًا من قِبل الذكاء الاصطناعي. يعتقد الكاتب أن مهندسي البرمجيات في المستقبل يجب أن يتبنوا مساعدي الذكاء الاصطناعي للبقاء، وأن هناك انقسامًا حاليًا في الصناعة فيما يتعلق باعتمادهم.

التطوير

Werk: نظام بناء متعدد المنصات بسيط

2025-01-13

سئمت من تعقيد Make؟ قام Simon Ask Ulsnes بإنشاء Werk، وهو نظام بناء مبسّط وجهاز تشغيل أوامر مصمم لمعالجة أوجه القصور في Make و Just. يدعم Werk عمليات البناء متعددة المنصات، ويتعامل مع التبعيات المعقدة، ويوفر تجربة مستخدم سهلة. وهو مكتوب بلغة Rust ويستخدم async/await لإدارة التزامن بكفاءة، مما يتجنب أخطاء المزامنة الشائعة. تتناول المقالة فلسفة تصميم Werk، واستخدامه، ومقارنته بأدوات البناء الأخرى، وتشارك تجربة المؤلف ورؤاه في تطوير Werk.

التطوير

إعادة التفكير في البرمجة الأدبية: هل أسلوب كنوث قديم؟

2025-01-13

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

إغلاق خريطة مترو لندن المباشرة بعد 15 عامًا

2025-01-13

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

JUring: سرعة فائقة لإدخال/إخراج الملفات في Java باستخدام io_uring

2025-01-13
JUring: سرعة فائقة لإدخال/إخراج الملفات في Java باستخدام io_uring

JUring هي مكتبة تجريبية عالية الأداء بلغة Java تستفيد من واجهة الإدخال/الإخراج غير المتزامنة io_uring لنظام Linux عبر واجهة برمجة التطبيقات للدوال والذاكرة الخارجية في Java من أجل قراءة البيانات بسرعة فائقة. تُظهر المقاييس تحسنًا بنسبة 33% في السرعة مقارنة بـ Java NIO للملفات المحلية وتحسنًا ملحوظًا بنسبة 78% للملفات البعيدة. مع توفير واجهات برمجة التطبيقات (APIs) للقفل و عدم القفل لقراءة وكتابة الملفات، لا يزال JUring قيد التطوير مع تحسينات مُخطط لها في تكلفة إنشاء مثيلات، واستخدام الذاكرة، وميزات إضافية مثل دعم المقابس.

كتاب تصحيح الأخطاء: تسع قواعد لا غنى عنها

2025-01-13

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

التطوير

Raycast تبحث عن مهندس برمجيات كامل المكدس لبناء مستقبل الإنتاجية متعددة المنصات

2025-01-13
Raycast تبحث عن مهندس برمجيات كامل المكدس لبناء مستقبل الإنتاجية متعددة المنصات

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

التطوير

أوراكل ترفض التنازل عن علامة JavaScript التجارية، حسبما تقول Deno Land

2025-01-13
أوراكل ترفض التنازل عن علامة JavaScript التجارية، حسبما تقول Deno Land

قامت شركة Deno Land برفع دعوى قضائية ضد شركة أوراكل بشأن ملكية العلامة التجارية JavaScript. وقد حصلت أوراكل على العلامة التجارية في عام 2009 عند شراء Sun Microsystems. وتجادل Deno Land بأن أوراكل تخلت عن العلامة التجارية وأن تجديدها في عام 2019 كان احتيالًا. وسوف تقدم كلتا الشركتين ردودهما قبل 3 فبراير، يليها جمع الأدلة. ومن المتوقع أن تستمر هذه المعركة القانونية لفترة طويلة.

IRC Driven: إحياء IRC كمنصة اجتماعية

2025-01-13

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

ترقية نواة Chumby 8: حل لغز استخدام وحدة المعالجة المركزية بنسبة 100%

2025-01-13

أثناء ترقية نواة لينكس لجهاز Chumby 8 الخاص به إلى الإصدار 6.x ، واجه المؤلف مشكلة مستمرة في استخدام وحدة المعالجة المركزية بنسبة 100٪. من خلال تصحيح الأخطاء بالرجوع للخلف ، وتحديد ملف تعريف النواة ، والغوص بعمق في ملف `/proc/stat` ، تم تتبع السبب الجذر إلى مشكلة في التوقيت في رمز النواة الذي يقرأ سجلّ مؤقّت الأجهزة PXA168 ، مما أدى إلى عدّ غير دقيق لوقت الخمول. قام المؤلف بإصلاح هذه المشكلة وساهم في الحل في نواة لينكس الرئيسية.

/etc/glob: قصة غير معروفة عن توسيع الأحرف البريّة في نظام يونكس المبكر

2025-01-13

تتناول هذه المقالة تاريخ ووظيفة `/etc/glob` في أنظمة يونكس المبكرة. قبل صدور V7 Bourne Shell، لم يكن توسيع الأحرف البريّة (globbing) في نظام يونكس يُعالَج بواسطة shell نفسه، بل كان يُوَكَّل إلى البرنامج الخارجي `/etc/glob`. كان `/etc/glob` يستلم الأمر والحجج، ويوسّع الأحرف البريّة، ثم يُنفِّذ الأمر. تُفصّل المقالة كيفية عمل `/etc/glob` في إصدارات يونكس المختلفة، بما في ذلك معالجة الأحرف المُهربَة، والسبب وراء استخدام برنامج خارجي — على الأرجح بسبب قيود الموارد في الأنظمة القديمة.

التطوير تاريخ يونكس

إصدار DoxyPress 1.7.0: تبسيط إنشاء الوثائق

2025-01-13

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

التطوير إنشاء الوثائق

مفارقة لغات البرمجة الأنيقة: لماذا يمكن أن تكون البساطة لعنة

2025-01-13

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

التطوير

تهيئة وقت التجميع في زيج: تصميم ذكي في مكتبات httpz وztl

2025-01-13

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

1 2 185 186 187 189 191 192 193 213 214