Category: التطوير

Astra: مُجمِّع JS إلى EXE سريع وموثوق

2025-05-20
Astra: مُجمِّع JS إلى EXE سريع وموثوق

Astra هو مُجمِّع JavaScript إلى ملفات قابلة للتنفيذ (.exe) سريع، موثوق، وسهل الاستخدام، متوفر على npm. يتميز بواجهة سطر أوامر جذابة، مبنية باستخدام signale و inquirer و chalk، يوفر Astra تجربة مستخدم متفوقة. مدعومًا بـ esbuild، يتميز بسرعات تجميع سريعة بشكل لا يصدق. يدعم تجميع التطبيقات القائمة على ESM (مع حلول بديلة لقيود Node.js SEA) ويولد ملفًا قابلًا للتنفيذ واحدًا يحتوي على جميع التبعيات. قم بتخصيص البيانات الوصفية (الرمز، الاسم، الإصدار، إلخ) واستفد من الضغط المدمج للحصول على ملفات قابلة للتنفيذ أصغر حجمًا. قم بالتثبيت عالميًا عبر npm أو yarn أو pnpm، أو محليًا للمشاريع الفردية.

التطوير

llm-d: إطار عمل استنتاجي موزع قائم على Kubernetes لـ LLM

2025-05-20

llm-d هو إطار عمل استنتاجي موزع عالي الأداء قائم على Kubernetes للنماذج اللغوية الكبيرة (LLM)، ويوفر مسارًا مبسطًا لتقديم نماذج LLM على نطاق واسع. يتميز بأسرع وقت لتحقيق القيمة وأداء تنافسي لكل دولار بالنسبة لمعظم النماذج عبر معظم مُسرعات الأجهزة. باستخدام تحسينات الاستنتاج الموزع المتطورة مثل التوجيه المُدرك لـ KV-cache والخدمة المُجزأة، المصممة ومتكاملة مع أدوات تشغيل Kubernetes في Inference Gateway (IGW)، يسمح llm-d للمستخدمين بتشغيل عمليات نشر الذكاء الاصطناعي التوليدي باستخدام حل خدمة مُعَمَّر، عالي الأداء، من طرف إلى طرف. على عكس مناهج التحجيم التقليدية، تم تحسين llm-d خصيصًا للخصائص الفريدة لاستنتاج LLM، مثل الطلبات البطيئة وغير المنتظمة والمكلفة، مما يحقق أداءً متفوقًا. من خلال التوجيه المُدرك للذاكرة التخزينية المؤقتة، وتجزئة المهام، والتحجيم التكيفي، يُحسّن llm-d بشكل كبير الإنتاجية والكفاءة، ويُقلل من زمن الوصول، ويدعم متطلبات متنوعة لجودة الخدمة.

التطوير

تشغيل OCaml على آلة حاسبة TI-84+ CE

2025-05-20

تتناول هذه المشاركة رحلة المؤلف في تجميع برنامج OCaml ليعمل على آلة حاسبة TI-84+ CE. باستخدام Js_of_ocaml، وهي أداة تُستخدم عادةً لتجميع OCaml إلى JavaScript، قام المؤلف بإعادة استخدامها بذكاء لإنشاء رمز C. نظرًا لقيود موارد TI-84+ CE، تم تنفيذ جامع قمامة بسيط، بالإضافة إلى وظائف C اللازمة للتفاعل مع أجهزة الكمبيوتر. قام المؤلف بتشغيل برنامج OCaml بسيط بنجاح، مما يدل على جدوى نهجه.

JavaFactory: توليد كود جافا قابل التنبؤ بواسطة الذكاء الاصطناعي

2025-05-20
JavaFactory: توليد كود جافا قابل التنبؤ بواسطة الذكاء الاصطناعي

JavaFactory أداة تستخدم نماذج اللغات الكبيرة (LLMs) لإنشاء كود جافا متكرر تلقائيًا، مما يوفر نتائج أكثر قابلية للتنبؤ واستقرارًا من مُولدات الكود التقليدية القائمة على الذكاء الاصطناعي. تعتمد على مكونين أساسيين: تعريف النماذج، حيث يتم تعريف وحدات العمل (مثل إنشاء الاختبارات، وإنشاء التنفيذ) بلغة طبيعية؛ وجمع المراجع القائم على التعليقات التوضيحية، حيث يتم تحديد الفئات المطلوبة بشكلٍ صريح باستخدام التعليقات التوضيحية. هذه النماذج المُعرفة قابلة لإعادة الاستخدام لإنشاء أنواع مختلفة من الكود (التنفيذات، والاختبارات، والتركيبات). يُظهر عرض توضيحي إنشاء 400 سطر من الكود مع اجتياز جميع الاختبارات في 20 ثانية فقط. مثالية للمطورين في بيئات متكررة ومنظمة (مثل، الهندسات المعمارية الطبقية)، تقوم JavaFactory بأتمتة المهام المتكررة مثل إنشاء dao-repository، مما يسمح للمطورين بالتركيز على المنطق الأساسي.

التطوير

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

2025-05-20
مستقبل دينو: ليس في تراجع، بل في صعود

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

التطوير

بناء محرك بحث مدونة من الصفر باستخدام Word2Vec

2025-05-20
بناء محرك بحث مدونة من الصفر باستخدام Word2Vec

قام المؤلفان ببناء محرك بحث مدونة من الصفر باستخدام بايثون و Word2Vec. تم دمج المنشورات واستفسارات البحث في فضاء متجه ثلاثي الأبعاد، ويتم استخدام تشابه جيب التمام لترتيب النتائج. لجعله مناسبًا للويب، تم تقسيم نموذج Word2Vec إلى فهرس ومتجهات، مع استخدام طلبات HTTP Range لتحميل البيانات الضرورية فقط، مما يقلل من عبء الويب بشكل كبير. تم تصميم مقياس تقييم لتقييم دقة محرك البحث، وتم مناقشة التحسينات المستقبلية، مثل استخدام TF-IDF للحد من الضوضاء.

ثورة في ترتيب الشفافية في الرسومات ثلاثية الأبعاد من خلال الحساب المسبق

2025-05-20

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

التطوير فرز الشفافية

مقارنة فعّالة ومنخفضة التكلفة لجودة ترجمة اللغة

2025-05-20
مقارنة فعّالة ومنخفضة التكلفة لجودة ترجمة اللغة

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

Biff: إطار عمل ويب Clojure قابل للتخصيص ومتكامل

2025-05-20
Biff: إطار عمل ويب Clojure قابل للتخصيص ومتكامل

Biff هو إطار عمل ويب Clojure جديد متكامل يجمع المكتبات والأدوات من جميع أنحاء النظام البيئي في وحدة واحدة مصقولة. يدعم قواعد بيانات ثابتة، وإنفاذ المخطط باستخدام Malli، ويستخدم Hyperscript لواجهات مستخدم غنية وتفاعلية دون مغادرة الخلفية. يشتمل على مصادقة بدون كلمة مرور قائمة على البريد الإلكتروني (روابط سحرية وكلمات مرور لمرة واحدة). يمكن النشر عبر توفير VPS Ubuntu أو Uberjar باستخدام Docker. يتم تقييم التغييرات عند حفظ الملف، ويسمح REPL الإنتاجي بالتطوير المباشر. يتميز Biff بإعدادات افتراضية قوية، ولكنه مصمم ليكون سهل التعديل مع تطور احتياجاتك.

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

Ann: خادم تعليقات لامركزي لتمكين التطبيقات

2025-05-20

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

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

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

2025-05-20

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

مدقق أعداد زوجية/فردية يعمل بالذكاء الاصطناعي: حزمة is-even-ai

2025-05-20
مدقق أعداد زوجية/فردية يعمل بالذكاء الاصطناعي: حزمة is-even-ai

تستخدم حزمة npm `is-even-ai` نموذج GPT-3.5-turbo من OpenAI لتحديد ما إذا كان الرقم زوجيًا أو فرديًا، بالإضافة إلى وظائف مقارنة رقمية أخرى. يمكن للمطورين دمج هذه الوظائف بسهولة باستخدام مكالمات API بسيطة وتخصيص النموذج والمعلمات. مستوحاة من حزمة npm مشابهة وتغريدة، يُظهر هذا المشروع كيفية دمج الذكاء الاصطناعي في المنتج.

التطوير حزمة npm

كيلو: محرر نصوص بسيط بأقل من 1000 سطر من التعليمات البرمجية

2025-05-20
كيلو: محرر نصوص بسيط بأقل من 1000 سطر من التعليمات البرمجية

كيلو هو محرر نصوص صغير مكتوب بأقل من 1000 سطر من التعليمات البرمجية (حسب cloc). يتميز بمجموعة مفيدة من الميزات، بما في ذلك الحفظ (Ctrl+S)، والخروج (Ctrl+Q)، والبحث عن السلاسل (Ctrl+F). من المهم أن كيلو لا يستخدم أي مكتبات خارجية، ويعتمد على تسلسلات الإفلات VT100 القياسية. تم إنشاؤه بواسطة سالفاتوري سانفيليبو (antirez)، وهو مصمم كمورد تعليمي ونقطة انطلاق لبناء واجهات سطر أوامر أو محررات أكثر تقدمًا. المشروع مفتوح المصدر بموجب ترخيص BSD 2-clause.

التطوير

خادم Terraform MCP من هاشيكورب: أتمتة تطوير IaC

2025-05-20
خادم Terraform MCP من هاشيكورب: أتمتة تطوير IaC

أصدرت هاشيكورب خادم Terraform MCP، وهو خادم بروتوكول سياق النموذج (MCP) الذي يتكامل بسلاسة مع واجهات برمجة التطبيقات الخاصة بسجل Terraform، مما يمكّن من قدرات أتمتة وتفاعل متقدمة لتطوير البنية التحتية كرمز (IaC). يقوم هذا الخادم بأتمتة اكتشاف مزودي Terraform والوحدات، ويستخرج ويحلل البيانات من سجل Terraform، ويوفر معلومات مفصلة حول موارد وموارد البيانات الخاصة بالمزود. يمكن للمستخدمين تشغيل الخادم عبر حاوية Docker أو بناء الملف الثنائي مباشرةً من التعليمات البرمجية المصدر، ودمجه في أدوات مثل VS Code أو Claude Desktop. تتوفر مجموعة من الأدوات للاستعلام عن واسترجاع الوثائق والبيانات الوصفية لمزودي الخدمات والوحدات في سجل Terraform. من المهم ملاحظة أن المخرجات والتوصيات يتم إنشاؤها ديناميكيًا ويجب مراجعتها بعناية قبل التنفيذ لضمان الامتثال لأفضل ممارسات الأمان ومتطلبات الامتثال.

التطوير

نشر تطبيق Moose في بيئة الإنتاج باستخدام Docker Compose

2025-05-19

يوفر هذا الدليل شرحًا شاملاً لكيفية نشر تطبيق Moose جاهز للإنتاج على خادم واحد باستخدام Docker Compose. يغطي هذا الدليل تثبيت المتطلبات الأساسية، وتكوين حدود سجلات Docker والوصول بدون sudo، وإعداد GitHub Actions Runner (اختياري)، وتطبيق Moose Foo Bar كمثال. ويتعمق الدليل في كيفية تكوين Clickhouse و Redpanda (اختياري) بشكل آمن، وكيفية نشر Temporal (اختياري) على مراحل. وأخيرًا، يشرح كيفية إعداد خدمة systemd لبدء تشغيل Docker Compose تلقائيًا، وعمليات نشر أوتوماتيكية ويدوية.

لا تستخدم مواصفات EBNF ISO/IEC 14977:1996 القديمة!

2025-05-19

ينصح هذا المقال بشدة بعدم استخدام مواصفات EBNF ISO/IEC 14977:1996 بسبب عيوبها العديدة. يُفصل الكاتب أوجه القصور في المواصفات، بما في ذلك عدم دعمها لرموز Unicode، ونطاقات الأحرف، وصيغة التعبيرات العادية الشائعة، بالإضافة إلى تدوينها المعقد لـ "واحد أو أكثر". ويجادل الكاتب بأن المواصفات يصعب فهمها، وتفتقر إلى القابلية للقراءة، وهي لا تتوافق مع ممارسات تطوير البرامج الحديثة. على النقيض من ذلك، تُقدم مواصفات EBNF من W3C كبديل أكثر إيجازًا وسهولة في الاستخدام ومتوافقًا. ويلحظ الكاتب أيضًا أن اتباع معايير ISO بشكل أعمى ليس صحيحًا دائمًا؛ فاختيار الأداة الأنسب هو الأهم، بدلاً من أن يكون مقيدًا بالمعايير القديمة.

التطوير

مولد مفاتيح WireGuard الزخرفية: wireguard-vanity-keygen

2025-05-19
مولد مفاتيح WireGuard الزخرفية: wireguard-vanity-keygen

wireguard-vanity-keygen أداة سطر أوامر تولد مفاتيح عامة WireGuard مخصصة. تدعم المعالجة متعددة النواة، والبحث حسب حالة الأحرف، والبحث باستخدام التعبيرات النمطية، والبحث عن العديد من البادئات في وقت واحد. يمكن للمستخدمين تحديد بادئة البحث، وعدد الخيوط، وحد البحث عن النتائج، وتحسب الأداة الاحتمال ووقت التشغيل المقدر. تهدف هذه الأداة إلى تبسيط عملية توليد مفاتيح WireGuard، مما يسمح للمستخدمين بتوليد مفاتيح أسهل في التذكر والإدارة.

عميل سطح مكتب Hacker News تم إنشاؤه باستخدام Rust

2025-05-19
عميل سطح مكتب Hacker News تم إنشاؤه باستخدام Rust

يتوفر الآن تطبيق سطح مكتب أنيق لـ Hacker News تم إنشاؤه باستخدام Rust و egui! استمتع بواجهة نظيفة وحديثة للتصفح عبر أهم القصص من أقسام متنوعة: الأحدث، والجديد، و Show HN، و Ask HN، والوظائف، والأفضل. يتم عرض التعليقات بتنسيق ترابطي على غرار Reddit مع طي تلقائي وحجم خط قابل للتعديل. تعمل ذاكرة التخزين المؤقت دون اتصال، والمفضلة، وقدرات البحث/التصفية القوية على تحسين تجربة المستخدم، مما يوفر وصولاً سلساً إلى Hacker News في أي وقت وفي أي مكان.

تشغيل GitHub Actions محليًا باستخدام act: دورات ملاحظات أسرع

2025-05-19
تشغيل GitHub Actions محليًا باستخدام act: دورات ملاحظات أسرع

هل سئمت من الالتزام والدفع في كل مرة تقوم فيها بتعديل سير عمل GitHub Actions؟ يسمح لك `act` بتشغيل GitHub Actions محليًا للحصول على ملاحظات سريعة للغاية. إنه يحاكي متغيرات البيئة ونظام الملفات الخاص بـ GitHub، مما يسمح باختبارات محلية وحتى استبدال Makefiles كجهاز تشغيل مهام محلي، مما يلغي الأعمال المتكررة. يتكامل امتداد VS Code بسلاسة مع سير عملك. يقرأ `act` ملفات GitHub Actions الخاصة بك، ويستخدم واجهة برمجة التطبيقات Docker لسحب الصور أو إنشائها، ويحدد مسارات التنفيذ بناءً على التبعيات، وأخيراً يقوم بتشغيل الحاويات، مع مراعاة بيئة GitHub.

التطوير

مايكروسوفت تكشف عن محرر سطر الأوامر "Edit"

2025-05-19
مايكروسوفت تكشف عن محرر سطر الأوامر

أطلقت مايكروسوفت محرر النصوص الخاص بسطر الأوامر الجديد، Edit، في مؤتمرها Build. هذا المحرر مفتوح المصدر، والذي يقل حجمه عن 250 كيلوبايت، يهدف إلى توفير محرر نصوص CLI خفيف الوزن افتراضيًا لنظام Windows 64 بت، وذلك لمعالجة نقص الخيار المدمج والسعي لتجنب مشكلة "كيف أغلق vim؟" الشهيرة. يتميز Edit بمفاتيح اختصار، ووظيفة البحث والاستبدال، ودعم التعبيرات النمطية، وأكثر من ذلك. سيكون متاحًا من خلال برنامج Windows Insider في الأشهر القادمة. كما أعادت مايكروسوفت تسمية Windows Dev Home إلى إعدادات Windows المتقدمة، مدمجةً خيارات إضافية مخصصة للمطورين في إعدادات Windows 11 الرئيسية.

التطوير

مجموعة أدوات تطوير برمجيات Anthropic Claude Code: تمكين مساعدي الترميز القائمين على الذكاء الاصطناعي

2025-05-19

أصدرت شركة Anthropic مجموعة أدوات تطوير برمجيات Claude Code، مما يتيح للمطورين دمج Claude Code في تطبيقاتهم وإنشاء مساعدي ترميز يعملون بالذكاء الاصطناعي. تدعم مجموعة الأدوات حاليًا استخدام سطر الأوامر، مع إصدارات TypeScript و Python قريبًا. وهي توفر ميزات مثل المحادثات متعددة الأدوار، والرسائل التوجيهية المخصصة للنظام، وتكوين MCP لتوسيع الوظائف من خلال الخوادم الخارجية. توفر مجموعة الأدوات تنسيقات إخراج نصية و JSON و JSON المتدفقة، بالإضافة إلى أفضل الممارسات لمعالجة الأخطاء وإدارة الجلسات والحد من المعدل. مثال عملي هو Claude Code GitHub Actions، والذي يعمل على أتمتة مراجعة التعليمات البرمجية والمزيد.

إطلاق أداة ترجمة متعددة اللغات

2025-05-19
إطلاق أداة ترجمة متعددة اللغات

تم إطلاق أداة ترجمة متعددة اللغات جديدة تدعم مجموعة واسعة من اللغات، بما في ذلك الإسبانية، والفرنسية، والإندونيسية، والألمانية، والإيطالية، والسويدية، والهولندية، والدنماركية، والإسبيرانتو، والروسية، والبرتغالية البرازيلية، والتركية، والبولندية، والمجرية، والفلبينية، والسلوفيينية، والكرواتية، والإستونية، والتشيكية، واللاتفية، والفنلندية، والكatalانية، والرومانية، والألبانية، والأرمنية، والمقدونية، واليونانية، والأوكرانية، والبلغارية، والفيتنامية، والكورية، واليابانية، والصينية المبسطة والتقليدية، والتايلاندية، والفارسية، والعربية. يمكن للمستخدمين بسهولة إضافة لغات جديدة وتشغيل أو إيقاف ميزة الترجمة.

ويندوز 11 يحصل على محرر نصوص جديد لسطر الأوامر: Edit

2025-05-19
ويندوز 11 يحصل على محرر نصوص جديد لسطر الأوامر: Edit

تُقدم مايكروسوفت محرر نصوص جديدًا وخفيف الوزن لسطر الأوامر بنظام التشغيل ويندوز 64 بت، وهو Edit. هذا المحرر مفتوح المصدر، ويبلغ حجمه أقل من 250 كيلوبايت، ويتميز بميزات مثل دعم الماوس، وفتح عدة ملفات، والبحث والاستبدال، ولف الكلمات، والأهم من ذلك، تصميم بدون أوضاع لتجنب منحنى التعلم الحاد للمحررات ذات الأوضاع مثل Vim. سيتم عرضه في برنامج Windows Insider خلال الأشهر القادمة قبل أن يصبح جزءًا قياسيًا من نظام التشغيل ويندوز 11.

مايكروسوفت تجعل نظام ويندوز الفرعي لنظام لينكس (WSL) مفتوح المصدر

2025-05-19
مايكروسوفت تجعل نظام ويندوز الفرعي لنظام لينكس (WSL) مفتوح المصدر

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

التطوير

Glasskube: أدوات نشر مفتوحة المصدر وفرص عمل!

2025-05-19
Glasskube: أدوات نشر مفتوحة المصدر وفرص عمل!

Glasskube، وهي شركة ناشئة تُطوّر أدوات نشر مفتوحة المصدر لتعزيز إنتاجية المهندسين، تُعلن عن توفر فرص عمل! إنهم يبحثون عن شخص مفتون بكيفية تغيير نماذج اللغات الكبيرة (LLMs) وخوادم MCP ووضع الوكيل لعملية تطوير البرمجيات، ويحب التصحيح والاستكشاف، وهو مرتاح لأتمتة مهام النشر والمراقبة. الخبرة السابقة أقل أهمية من المشاريع الشخصية والمبادرة. تتضمن مجموعة التقنيات Go وTypeScript وPostgreSQL. إذا كنت ترغب في العمل في فيينا مع روابط بنظام الشركات الناشئة في سان فرانسيسكو، فتقدم بطلبك!

نظام Windows الفرعي لنظام Linux (WSL) أصبح مفتوح المصدر!

2025-05-19
نظام Windows الفرعي لنظام Linux (WSL) أصبح مفتوح المصدر!

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

التطوير

اختراق نهاية الأسبوع: إنشاء عميل ChatGPT لساعة Apple باستخدام الذكاء الاصطناعي

2025-05-19
اختراق نهاية الأسبوع: إنشاء عميل ChatGPT لساعة Apple باستخدام الذكاء الاصطناعي

تتناول هذه المشاركة تجربة الكاتب في إنشاء عميل ChatGPT لساعة Apple في عطلة نهاية أسبوع واحدة باستخدام واجهة برمجة تطبيقات OpenAI و SwiftUI و CloudKit و Swift Data. استخدم الكاتب الذكاء الاصطناعي لإنشاء التعليمات البرمجية الأولية، مما وفر نقطة انطلاق جيدة بشكل مدهش على الرغم من بعض القيود في فهم خصائص watchOS. سلطت العملية الضوء على نقاط القوة والضعف للذكاء الاصطناعي في التطوير الحديث: في حين أن الذكاء الاصطناعي يمكنه إنشاء تعليمات برمجية وظيفية بسرعة، فإن التدخل البشري أمر بالغ الأهمية لتحسين التصميم، والتعامل مع الخصائص المحددة للمنصة، وتحسين الأداء. التطبيق الناتج، WristGPT، متوفر الآن في App Store، مما يُظهر إمكانات الذكاء الاصطناعي في تسريع عملية التطوير مع التأكيد على الدور المستمر للمطورين البشريين في إنشاء المنتجات.

التطوير

وكيل ترميز GitHub Copilot: مساعدك الجديد في التطوير

2025-05-19
وكيل ترميز GitHub Copilot: مساعدك الجديد في التطوير

يقدم GitHub Copilot الآن وكيل ترميز يقوم بأتمتة المهام منخفضة إلى متوسطة التعقيد مثل إضافة الميزات، وإصلاح الأخطاء، و توسيع نطاق الاختبارات، وإعادة هيكلة التعليمات البرمجية، وتحسين الوثائق. ما عليك سوى تعيين المشكلات إلى Copilot على GitHub ؛ يعمل في بيئة سحابية آمنة باستخدام GitHub Actions، ويجري التغييرات، ويطلب المراجعة. يتفوق في قواعد البيانات البرمجية التي تم اختبارها جيدًا ويمكنه التعامل مع العديد من المشكلات في وقت واحد. متاح لاشتراكات Copilot Pro+ و Enterprise (يحتاج مستخدمو Enterprise إلى التمكين من قبل المسؤول). يستهلك الاستخدام دقائق GitHub Actions وطلبات Copilot المميزة.

التطوير

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

2025-05-19

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

كفاءة io.Reader في Go: معركة مع التوجيه غير المباشر والتحقق من الأنواع

2025-05-19

تستخدم العديد من دوال Go واجهة io.Reader كمدخل، مما يسمح بالبث المباشر وتجنب تحميل كل شيء في الذاكرة. ومع ذلك، عندما يكون لديك بالفعل البايتات، فإن استخدامها مباشرة يكون أكثر كفاءة. تصف هذه المقالة تجربة الكاتب في فك تشفير الصور باستخدام libavif و libheif. من أجل البساطة، تم استخدام واجهات الذاكرة البسيطة، ولكن دالة image.Decode في Go تتحقق مما إذا كانت هناك دالة Peek في io.Reader، وتغلفها بـ bufio.Reader إذا لم يتم العثور عليها، مما يمنع الاستخدام المباشر لـ bytes.Reader. يستخدم الكاتب تأكيدات الأنواع و unsafe.Pointer لتجاوز bufio.Reader و bytes.Reader، لتحقيق نسخة صفرية. ومع ذلك، تسلط المقالة الضوء على مشاكل في التحقق من النوع وتصميم الواجهة في Go، بما في ذلك "واجهات برمجة التطبيقات الظليلة" الناتجة.

التطوير
1 2 82 83 84 86 88 89 90 213 214