Category: التطوير

مُشاهدات تصحيح الأخطاء: توفير وقت المُبرمجين

2025-08-21

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

التطوير

D3.js: الفن وراء الكود المفصل

2025-08-21
D3.js: الفن وراء الكود المفصل

إن رحلة تعلم D3.js أشبه بتسلق جبل. في البداية، قد يكون الكود الطويل والصرف المعقد مثبطًا؛ يتطلب رسم خط بسيط كمية كبيرة من الكود. يستخدم الكاتب مثال رسم مخطط صندوقي - 194 سطرًا من الكود - لتوضيح المرونة وقابلية التخصيص القوية لـ D3.js. لا تُعدّ D3.js أداة رسم بسيطة فحسب؛ بل هي فرشاة تُمكّن المطورين من إنشاء فنّ في تصوّر البيانات، مما يسمح بالتحكم الدقيق في عناصر SVG لتحقيق تأثيرات تصوّر معقدة وفريدة، متجاوزةً في النهاية حدود الأدوات الجاهزة للاستخدام.

التطوير

استراتيجيات التسلسل الهرمي للبيانات في مستودعات بيانات بحيرة: التسلسل الهرمي المشترك مقابل التجسيد

2025-08-21
استراتيجيات التسلسل الهرمي للبيانات في مستودعات بيانات بحيرة: التسلسل الهرمي المشترك مقابل التجسيد

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

تشغيل Common Lisp في المتصفح: التقدم المحرز في مشروع Web Embeddable Common Lisp

2025-08-21

يهدف مشروع Web Embeddable Common Lisp (WECL) إلى جلب بيئة تشغيل Common Lisp إلى متصفحات الويب. يسمح المشروع حاليًا بتشغيل رمز Common Lisp عبر علامات `` ويوفر JS-FFI للتفاعل منخفض المستوى بين Common Lisp و JavaScript. بالإضافة إلى ذلك، يسمح LIME/SLUG بالتفاعل مع WECL من Emacs. ومع ذلك، لا يزال المشروع في مراحله الأولى، مع وجود قيود مثل عدم كفاية دعم مؤشرات الترابط ومساحة للتحسين في الأداء. تشمل الخطط المستقبلية النقل إلى WASI لحل هذه المشكلات.

التطوير

بناء Docker Compose بدون شيطان باستخدام Podman وBuildKit وقليل من Bakah

2025-08-21

بسبب عدم توافق Docker مع nftables وتفضيل نهج بدون root وبدون شيطان، يستخدم الكاتب Podman لبناء مشروع Docker Compose. يستعرض المقال عيوب استخدام كل من واجهة سطر الأوامر الرسمية لـ Docker Compose و podman-compose، ويحقق في النهاية عمليات بناء في Podman باستخدام واجهة سطر الأوامر Docker Compose و BuildKit، من خلال تمكين مقبس Podman وإنشاء سياق Docker. لتجنب شيطان BuildKit، طور الكاتب Bakah، وهي أداة تحوّل مشاريع Compose إلى ملفات JSON Bake وتستخدم Buildah للبناء، مما يؤدي إلى عملية بناء خالية تمامًا من الشياطين.

التطوير

إحياء نظام Mavericks الخاص بك: منح نظام قديم حياة جديدة

2025-08-21

يوضح هذا الدليل كيفية إعطاء نظام OS X Mavericks القديم حياة جديدة. يتضمن ذلك برنامجًا نصيًا بسيطًا لتحديث النظام، واستبدال المتصفح القديم بمتصفح Firefox حديث (Firefox Dynasty)، واستخدام Aqua Proxy لحل مشكلات توافق HTTPS، وإضافة رموز تعبيرية جديدة، وإعداد نسخ احتياطية باستخدام Time Machine. كما يوجه الدليل المستخدمين إلى حذف التطبيقات المثبتة مسبقًا غير المرغوب فيها مثل Chess و iTunes و iBooks للحصول على تجربة شخصية. العملية برمتها بسيطة، مما يجعل نظام Mavericks الخاص بك يعمل بسلاسة أكبر وتلبية احتياجاتك بشكل أفضل.

التطوير

اللانهاية في CSS: رحلة غريبة عبر تفسيرات المتصفح

2025-08-21
اللانهاية في CSS: رحلة غريبة عبر تفسيرات المتصفح

تستكشف هذه المقالة السلوك الغريب لكلمة المفتاح `infinity` في دوال الحساب في CSS. من خلال تطبيق `infinity` على خصائص مثل `text-indent` و `word-spacing` و `letter-spacing`، يكتشف الكاتب عدم الاتساق في كيفية تعامل المتصفحات المختلفة مع القيم اللانهائية، على الرغم من أن النتائج المرئية تؤدي بشكل ثابت إلى تجاوز أفقي. والأكثر إثارة للاهتمام، عند استخدامه مع `z-index`، يتم تحديد القيمة المحسوبة لـ `infinity` بأقصى قيمة عدد صحيح في جميع المتصفحات، مما يؤدي إلى ترتيب تراكب غير متوقع. أخيرًا، يجرب الكاتب استخدام `infinity` لمدة الرسوم المتحركة، ويجد أنها تُترجم إلى أوقات طويلة للغاية، بل إنها تتسبب في عدم استجابة Safari للصفحة. باختصار، تكشف التجربة عن الاستراتيجيات المختلفة التي تستخدمها المتصفحات في التعامل مع القيم اللانهائية في CSS وبعض الآثار الجانبية المدهشة.

حقن التبعيات الأنيقة في OCaml: نهج كائني التوجه

2025-08-21

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

تعليمات `d4d4` الغامضة في LLD: ليست مصيدة، بل فرعًا شرطيا

2025-08-21

اكتشف مبرمج العديد من تعليمات `d4d4` في شفرة ARM مفككة، والتي كانت دائمًا غير قابلة للوصول إليها، وتم التعرف عليها بواسطة objdump في LLVM على أنها فرع نسبي إلى -0x58. كشفت التجارب والتحليلات أن هذه التعليمات لم تُضَفْ بواسطة مترجم LLVM، بل بواسطة برنامج الربط LLD أثناء محاذاة حدود ملفات الكائنات. يستخدم LLD `d4d4` كحشو، بقصد أن تكون تعليمة مصيدة. ومع ذلك، فهي في الواقع فرعًا شرطيا، يعمل كقفزة نسبية في مجموعة تعليمات Thumb. يبدو أن هذا خطأ في LLD؛ فهي ليست مصيدة حقيقية، وقد تتسبب في قفزات غير متوقعة. يستخدم برنامج الربط GNU الأصفار كحشو، مما يتجنب هذه المشكلة.

التطوير

مقهى illumos: ركن آخر مريح لتعدد أنظمة التشغيل

2025-08-21
مقهى illumos: ركن آخر مريح لتعدد أنظمة التشغيل

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

التطوير

محرك رسوميات ثلاثي الأبعاد CSS خالص: بناء عوالم ثلاثية الأبعاد واقعية باستخدام عناصر HTML

2025-08-21
محرك رسوميات ثلاثي الأبعاد CSS خالص: بناء عوالم ثلاثية الأبعاد واقعية باستخدام عناصر HTML

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

غطس عميق في بنية Bluesky: شبكة اجتماعية لامركزية من الداخل

2025-08-21
غطس عميق في بنية Bluesky: شبكة اجتماعية لامركزية من الداخل

تقدم هذه المقالة غطسة عميقة في بنية بروتوكول ATProto الذي يُشغل شبكة Bluesky الاجتماعية اللامركزية. تشرح المقالة بالتفصيل مفاهيم أساسية مثل السجلات، والوحدات، والقواميس، ومعرفات DIDs، والمقابض، وتفاصيل كيفية عمل مكونات الخادم معًا، مثل خادم البيانات الشخصية (PDS)، ونظام التتابع (Relay)، وAppView، والواسمات (Labellers)، ومولدات خلاصات الأخبار (Feed Generators). ويقارن الكاتب بين ATProto وFediverse، ويقدم نظرة عامة على أدوات تطوير البرامج (SDKs) والوثائق والموارد المجتمعية ذات الصلة، مما يوفر للمطورين دليلًا شاملاً لفهم والمساهمة في نظام Bluesky البيئي.

التطوير

زيدليس: فرع من زيد يركز على الخصوصية والأولوية المحلية

2025-08-21
زيدليس: فرع من زيد يركز على الخصوصية والأولوية المحلية

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

التطوير

إضفاء الصفة الرسمية على آخر نظرية لفيراما في لين: مشروع مفتوح المصدر تعاوني

2025-08-21

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

SimpleIDE: جلب تطوير VB.NET الاحترافي إلى Linux

2025-08-21
SimpleIDE: جلب تطوير VB.NET الاحترافي إلى Linux

SimpleIDE عبارة عن بيئة تطوير متكاملة (IDE) خفيفة الوزن ومحترفة لـ VB.NET، تم بناؤها باستخدام GTK# 3 على Linux باستخدام .NET 8.0. توفر بيئة تطوير حديثة لمشاريع VB.NET، مع تحرير علامات تبويب متعددة الملفات، وتمييز بناء الجملة، وإكمال التعليمات البرمجية الذكي، ونظام بناء مدمج، وقدرات تصحيح الأخطاء، ومساعدة الذكاء الاصطناعي Claude. كما يضم SimpleIDE تكامل Git، ومواضيع قابلة للتخصيص، واختصارات لوحة المفاتيح الواسعة. هذا المشروع مفتوح المصدر ويرحب بالمساهمات.

التطوير

مُلخص أوامر f-string في بايثون: إتقان تنسيق السلاسل النصية

2025-08-21

تُقدم هذه التدوينة مُلخصًا لأوامر f-string في لغة بايثون، حيث تُغطي خيارات التنسيق المُتعددة للأعداد، والأعداد الصحيحة، والسلاسل النصية، بما في ذلك التعبئة، والعرض، والتجميع، والدقة، والنوع. كما تستعرض المُعدِّلات المُشتركة بين جميع الكائنات، مثل !s، و!r، و!a، وكيفية مزج هذه المُعدِّلات مع مواصفات التنسيق الأخرى. سواء كنت تعمل مع الأعداد، أو الأعداد الصحيحة، أو السلاسل النصية، فإن هذا المُلخص يُمكّنك من استخدام قوة أوامر f-string في بايثون بسهولة، مما يُحسّن من قابلية قراءة الكود وكفاءته.

UTCP 1.0.1: بروتوكول عالمي لنداء الأدوات مرن وقابل للتطوير

2025-08-21
UTCP 1.0.1: بروتوكول عالمي لنداء الأدوات مرن وقابل للتطوير

بروتوكول الاتصال بالأدوات العالمي (UTCP) 1.0.1 هو معيار حديث ومرن وقابل للتطوير لتعريف والتفاعل مع الأدوات عبر مجموعة واسعة من بروتوكولات الاتصال. يُحسّن تصميمه الأساسي النمطي وهندسته القائمة على المكونات الإضافية من قابليته للتوسيع، وإمكانية اختباره، وتسهيل حزمته. يُشدد UTCP على قابلية التوسيع، والتفاعلية، وسهولة الاستخدام، مع توفير مكونات إضافية لبروتوكولات HTTP وSSE وCLI وغيرها. تتميز النسخة الجديدة بهيكلية معاد بناؤها تفصل مكتبة النظام الأساسية عن المكونات الإضافية الاختيارية، بالإضافة إلى استراتيجية بحث محسّنة وآلية استبدال المتغيرات.

الخلل الجوهري في لغات البرمجة: نقاش البيانات مقابل الكائنات

2025-08-21
الخلل الجوهري في لغات البرمجة: نقاش البيانات مقابل الكائنات

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

التطوير الكائنات

DiffMem: ذاكرة تفاضلية تعتمد على Git لوكلاء الذكاء الاصطناعي

2025-08-21
DiffMem: ذاكرة تفاضلية تعتمد على Git لوكلاء الذكاء الاصطناعي

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

التطوير

تجربة فاشلة: أداة مراجعة كود قائمة على جيت

2025-08-21
تجربة فاشلة: أداة مراجعة كود قائمة على جيت

قام الكاتب بتجربة أداة تسمى `git-review` لتحسين عملية مراجعة الكود على جيثب. كانت الفكرة الأساسية هي التعامل مع مراجعة الكود كملتزم مخزن في المستودع، باستخدام التعليقات داخل الكود للمراجعة. ومع ذلك، لم تنجح التجربة. على الرغم من أن إضافة التعليقات مباشرة إلى الكود كانت فعالة للغاية، إلا أن تعديل الكود قيد المراجعة تبين أنه أمر صعب، خاصةً التعامل مع التعارضات والاحتكاك الناتج عن استخدام `git push --force-with-lease`. وقد تخلى الكاتب في النهاية عن المشروع، لكنه يعتقد أن الفكرة الأساسية - المراجعة داخل الكود - قيّمة، ويتطلع إلى إمكانيات مستقبلية لتحسين مراجعة الكود من خلال تحسينات جيت.

التطوير

PlutoPrint: مكتبة بايثون خفيفة الوزن لإنشاء ملفات PDF والصور من HTML/XML

2025-08-21
PlutoPrint: مكتبة بايثون خفيفة الوزن لإنشاء ملفات PDF والصور من HTML/XML

PlutoPrint هي مكتبة بايثون خفيفة الوزن لإنشاء ملفات PDF وصور عالية الجودة مباشرة من محتوى HTML أو XML. تستند إلى محرك عرض PlutoBook، وتوفر واجهة برمجة تطبيقات بسيطة لإنشاء التقارير، والفواتير، أو لقطات شاشة مرئية. استخدمها عبر سطر الأوامر أو واجهة برمجة تطبيقات بايثون؛ تتوفر ملفات ثنائية مُعدة مسبقًا لأنظمة Windows و Linux 64 بت. كما أنها تتكامل مع Matplotlib لإنشاء وتضمين الرسوم البيانية.

التطوير إنشاء ملفات PDF

الذكاء الاصطناعي يُحدث ثورة في تصميم الرقائق: آراء الخبراء

2025-08-20
الذكاء الاصطناعي يُحدث ثورة في تصميم الرقائق: آراء الخبراء

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

التطوير

مشروع Pytype من جوجل سينهي دعمه بعد بايثون 3.12

2025-08-20
مشروع Pytype من جوجل سينهي دعمه بعد بايثون 3.12

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

التطوير فحص الأنواع

لومينال: مكتبة تعلم عميق عالية الأداء مع تجميع قائم على البحث

2025-08-20
لومينال: مكتبة تعلم عميق عالية الأداء مع تجميع قائم على البحث

لومينال هي مكتبة تعلم عميق تحقق أداءً عاليًا من خلال التجميع القائم على البحث. جوهرها بسيط بشكل ملحوظ، مبني على 12 عملية بدائية فقط، لكنها قادرة على دعم نماذج معقدة مثل المحولات والشبكات العصبية التلافيفية. من خلال دمج النوى بقوة وتجميع نوى محددة للشكل في وقت التجميع، تتغلب لومينال على القيود النموذجية لهندسة RISC وتستمد تلقائيًا تحسينات معقدة مثل Flash Attention. نهج التجميع الثابت الخاص بها يتجنب عبء وقت التشغيل، مع دعم Metal وCUDA، مما يسمح بالتنفيذ السريع على أجهزة Mac ووحدات معالجة الرسوميات Nvidia. وقد تم إظهار مكاسب كبيرة في الأداء على نماذج مثل Llama 3 8B.

التطوير

آلة طبول مرئية مبنية باستخدام React Flow

2025-08-20
آلة طبول مرئية مبنية باستخدام React Flow

آلة طبول مرئية ومسلسل أنماط مبنية باستخدام Strudel.cc و React Flow ومنسقة باستخدام Tailwind CSS. أنشئ أنماطًا موسيقية معقدة من خلال توصيل عقد الأدوات وعقد التأثيرات عبر واجهة السحب والإفلات. تشمل الميزات مجموعة واسعة من الأدوات والمؤثرات، وتحرير الأنماط في الوقت الفعلي، والتحكم في المجموعات، وهيكل مشروع منظم جيدًا باستخدام Zustand لإدارة الحالة. يتم توفير دليل شامل للبدء.

بيئة تطوير Zed المتكاملة تحصل على تمويل إضافي بقيمة 32 مليون دولار في الجولة التمويلية من السلسلة B لثورة التعاون في البرمجة

2025-08-20
بيئة تطوير Zed المتكاملة تحصل على تمويل إضافي بقيمة 32 مليون دولار في الجولة التمويلية من السلسلة B لثورة التعاون في البرمجة

أعلنت Zed، وهي بيئة تطوير متكاملة فائقة السرعة، عن جولة تمويلية إضافية من السلسلة B بقيمة 32 مليون دولار أمريكي بقيادة شركة Sequoia Capital، مما يرفع إجمالي تمويلها إلى أكثر من 42 مليون دولار. ترمي رؤية Zed إلى تغيير جذري لكيفية بناء البرمجيات من خلال ربط المحادثات حول الشفرة مباشرة بالشفرة نفسها، متجاوزة بذلك لقطات قديمة وأدوات متفرقة. إنهم بصدد بناء DeltaDB، وهو نظام جديد للتحكم في الإصدارات قائم على العمليات، يتتبع بشكل تدريجي تطور الشفرة بدقة على مستوى التعديلات، ويدمجها في Zed من أجل تعاون سلس بين البشر ووكلاء الذكاء الاصطناعي. سيدعم هذا الاستثمار مهمة Zed في إنشاء مساحة عمل تعاونية تجمع بين الشفرة والمناقشات ومساعدة الذكاء الاصطناعي، مما يعيد تشكيل مستقبل تطوير البرمجيات.

التطوير

typed-arrow: مخططات Arrow في Rust بدون تكلفة وقت التشغيل

2025-08-20
typed-arrow: مخططات Arrow في Rust بدون تكلفة وقت التشغيل

typed-arrow هي مكتبة Rust توفر طريقة قوية النوعية وكاملة في وقت التجميع للإعلان عن مخططات Arrow. تقوم بتعيين أنواع Rust مباشرةً إلى مُنشئي/مصفوفات مُكتوبة بنوع arrow-rs و arrow_schema::DataType، مما يلغي تبديل DataType في وقت التشغيل. يؤدي هذا إلى انعدام تكلفة وقت التشغيل، وبناء أعمدة أحادية الشكل، وواجهات برمجة تطبيقات سهلة الاستخدام تشبه ORM. تدعم المكتبة مجموعة واسعة من أنواع البيانات، بما في ذلك الهياكل المُضمنة، والقوائم، والقاموس، والطوابع الزمنية، وتوفر طرق بناء مرنة لإدارة بيانات Arrow بكفاءة وأمان.

التطوير

تحريك الأجسام في الفضاء ثلاثي الأبعاد باستخدام الرياضيات

2025-08-20
تحريك الأجسام في الفضاء ثلاثي الأبعاد باستخدام الرياضيات

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

التطوير

محرر OCaml يحصل على تحديث كبير: إمكانيات إعادة هيكلة قوية

2025-08-20
محرر OCaml يحصل على تحديث كبير: إمكانيات إعادة هيكلة قوية

خلال فترة تدريبي، أضفت إمكانيات إعادة هيكلة قوية إلى مُجمِّع Merlin الخاص بـ OCaml، بدءًا بميزة "استخراج تعبير إلى المستوى الأعلى". هذه الميزة تستخرج التعبيرات المحددة إلى روابط `let` جديدة، وتدعم الثوابت والتعبيرات (بما في ذلك تلك التي تستخدم المتغيرات)، وتتعامل بذكاء مع مشاكل النقاء في OCaml. تم تنفيذها عبر بروتوكول خادم اللغة (LSP) مع طرق تفاعل إجراءات التعليمات البرمجية والطلبات المخصصة، وهذه الميزة موجودة في طلبات السحب (PRs) وهي قريبة من الاندماج. هذا يمثل خطوة مهمة نحو تجربة محرر مشابهة لـ IntelliJ لـ OCaml، مع خطط لأدوات إعادة هيكلة إضافية في المستقبل.

التطوير

Rails في عام 2025: تجربة Lago في الالتزام بالمعروف

2025-08-20
Rails في عام 2025: تجربة Lago في الالتزام بالمعروف

تشارك Lago تجربتها في بناء واجهة برمجة التطبيقات الخاصة بها باستخدام Ruby on Rails. على الرغم من صعود Python وGo وJS، إلا أنها ظلت ملتزمة بـ Rails، مع إعطاء الأولوية لسرعتها في تسليم المنتج. وهي تتناول مخاوف قابلية التوسع، بحجة أنها مشكلة تتعلق بالهندسة المعمارية والتشغيل، وليس قيدًا في الإطار. مع التصميم الأمثل، يتعامل Rails مع ملايين طلبات واجهة برمجة التطبيقات. وتقر المقالة أيضًا بضعف Rails - الأداء، والتزامن، و "السحر" - وكيفية استخدام Go وRust للتعويض عن ذلك. في النهاية، يجادلون بأن اختيار اللغة يعتمد على سرعة تسليم منتج رائع، وRails يلبي احتياجات فريقهم.

1 2 20 21 22 24 26 27 28 213 214