Category: التطوير

Pandoc: محول LaTeX إلى MathML فعال بشكل مدهش

2025-05-03
Pandoc: محول LaTeX إلى MathML فعال بشكل مدهش

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

التطوير

هل تملك موقعك الإلكتروني حقًا؟ وهم السيطرة

2025-05-03

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

مشكلة ظهور المعاملات في مجموعات PostgreSQL متعددة المناطق المتاحة: تحليل معمق لتقرير Jepsen

2025-05-03
مشكلة ظهور المعاملات في مجموعات PostgreSQL متعددة المناطق المتاحة: تحليل معمق لتقرير Jepsen

يسلط تقرير حديث من Jepsen الضوء على مشكلة قائمة منذ فترة طويلة في ظهور المعاملات في مجموعات Amazon RDS لـ PostgreSQL متعددة المناطق المتاحة: يختلف ترتيب ظهور المعاملات بين الخادم الرئيسي والنسخ المتماثلة. هذا لا يؤدي إلى فقدان البيانات أو تلفها، ولا يؤثر على عمليات النشر في منطقة متاحة واحدة أو قواعد بيانات Aurora. ترتبط المشكلة بما يُعرف باسم شذوذ "الشوكة الطويلة"، والذي ينتهك عزل اللقطة. تشرح المقالة بالتفصيل السبب الجذري (التحديثات غير المتزامنة لـ ProcArray و WAL)، مع توضيح كيف يؤدي هذا إلى نتائج غير متسقة (مثل Alice و Bob يلاحظان تصنيفات مختلفة لمقال على Hacker News). على الرغم من أنه نادراً ما يؤثر ذلك على صحة التطبيق، إلا أن إصلاحه أمر بالغ الأهمية لوظائف PostgreSQL على مستوى المؤسسات. تتعاون AWS مع مجتمع PostgreSQL لحل هذه المشكلة، وتقدم حلولًا بديلة، مثل مراجعة افتراضات التطبيق حول ترتيب المعاملات واستخدام آليات المزامنة الصريحة.

لماذا كتبت Clojure من قبل؟

2025-05-03

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

ترميز Vibe: ضجة أم مستقبل تطوير البرمجيات؟

2025-05-03
ترميز Vibe: ضجة أم مستقبل تطوير البرمجيات؟

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

التطوير ترميز Vibe

ANEMLL: تسريع نماذج اللغة الكبيرة على محرك Apple العصبي

2025-05-03
ANEMLL: تسريع نماذج اللغة الكبيرة على محرك Apple العصبي

ANEMLL هو مشروع مفتوح المصدر يركز على تسريع نماذج اللغة الكبيرة (LLMs) على معالجات التنسور، بدءًا من محرك Apple العصبي (ANE). يوفر خط أنابيب مفتوح المصدر كاملًا، من تحويل النموذج (من Hugging Face) إلى الاستدلال على ANE، مما يسمح بالاستدلال السلس على الجهاز لتطبيقات الحافة منخفضة الطاقة، مع تعظيم الخصوصية والأمان. يدعم حاليًا نماذج مثل LLaMA 3.1، ويوفر أمثلة شيفرة Swift و Python، بالإضافة إلى تطبيقات iOS/macOS. هذا إصدار تجريبي، لذا توقع تحسينات في التكميم.

إصدار كود المصدر: QModem 4.51، برنامج اتصالات MS-DOS كلاسيكي

2025-05-03
إصدار كود المصدر: QModem 4.51، برنامج اتصالات MS-DOS كلاسيكي

تم إصدار كود مصدر QModem 4.51، وهو برنامج اتصالات MS-DOS من تأليف John Friel III (1960-2024). تتميز هذه النسخة التجريبية من عام 1992 بميزات مثل دعم العديد من بروتوكولات المودم، والبرمجة النصية، والتخصيص، والتكوين التلقائي، وحتى وضع المضيف. وهي قطعة تاريخية قيّمة لهواة الاتصالات، وهواة الحوسبة القديمة، وأي شخص مهتم ببرامج DOS الكلاسيكية. ومع ذلك، يتطلب التجميع Turbo Pascal 5.x/6.0 والعديد من التبعيات، بالإضافة إلى معالجة إدارة التراكبات - وهي مهمة صعبة.

التطوير

محاكاة الإغلاقات في Tcl: خدعة ذكية

2025-05-03

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

التطوير

pipask: تثبيت آمن لحزم Python

2025-05-03
pipask: تثبيت آمن لحزم Python

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

التطوير

لماذا لا يمكن لـ HTML استيراد HTML؟

2025-05-03
لماذا لا يمكن لـ HTML استيراد HTML؟

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

التطوير

وكيل LLM عن بُعد كنموذج محلي باستخدام Kotlin: نعمة لمساعد JetBrains AI

2025-05-03
وكيل LLM عن بُعد كنموذج محلي باستخدام Kotlin: نعمة لمساعد JetBrains AI

بسبب الحصة المجانية المحدودة لمساعد JetBrains AI، قام المؤلف بتطوير تطبيق Kotlin/Ktor يعمل كوكيل لعدة واجهات برمجة تطبيقات LLM، مثل OpenAI وClaude وGemini، كواجهات برمجة تطبيقات LM Studio وOllama، مما يسمح باستخدامها في بيئات تطوير متكاملة JetBrains. باستخدام ميزات خالية من الانعكاس، تم إنشاؤه كصورة GraalVM أصلية للتوافق بين الأنظمة الأساسية والتشغيل السريع. يدعم الدردشة المتدفقة، والتكوين السهل، وإعادة التحميل السريع.

التطوير مساعد JetBrains AI

برنامج نصي بسيط لإنشاء مدونة

2025-05-03

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

التطوير إنشاء مدونة

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

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

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

التطوير

أبل و أنثروبيك تتعاونان على منصة ترميز تعمل بالذكاء الاصطناعي

2025-05-03
أبل و أنثروبيك تتعاونان على منصة ترميز تعمل بالذكاء الاصطناعي

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

التطوير

تخلص من وثائق متطلبات المنتج، وتبنى تطوير التطبيقات باستخدام النماذج التجريبية

2025-05-03
تخلص من وثائق متطلبات المنتج، وتبنى تطوير التطبيقات باستخدام النماذج التجريبية

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

تدريب الروبوتات باستخدام Pi0 و Lerobot و Rerun: نهج إعادة توجيه حركة وضع الإنسان

2025-05-02
 تدريب الروبوتات باستخدام Pi0 و Lerobot و Rerun: نهج إعادة توجيه حركة وضع الإنسان

يستكشف هذا المشروع تدريب الروبوتات باستخدام Pi0 و Lerobot و Rerun. وهو يدعم نظام Linux ويستخدم مدير حزم Pixi. يتضمن المشروع معايرة الكاميرا، وتحليل وضع الإنسان وحركاته، واستخراج مواقع ومواضع المفاصل ثلاثية الأبعاد من صور متعددة الزوايا. والهدف النهائي هو تحويل لقطات متزامنة متعددة الكاميرات إلى معلمات مفصل زاوية المحور ومواقع ثلاثية الأبعاد قابلة للاستخدام بواسطة الروبوتات لإعادة توجيه الحركة وتعلم المهارات الحركية الدقيقة. يتم توفير دروس تعليمية من Jupyter Notebook، تغطي وضع الإنسان وحركاته، وإعادة توجيه وضع الجسم واليد، والتعلم عن طريق التقليد والتشغيل عن بُعد.

التطوير التقاط الحركة

رسوم اللهب الذكية مفتوحة المصدر: الآن مع دعم وحدة معالجة الرسومات Intel Battlemage

2025-05-02

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

اختبارات قائمة على الخصائص في Elm: ضمان تغطية الحالات المهمة

2025-05-02

تشرح هذه المقالة كيفية استخدام Test.Distribution في Elm لضمان تغطية اختبارات الخصائص للحالات المهمة. يستخدم الكاتب مثالًا لتنفيذ قائمة الانتظار لإظهار كيفية استخدام Test.reportDistribution لإنشاء تقارير توزيع بيانات الاختبار وكيفية استخدام Test.expectDistribution لفرض التوزيعات المتوقعة. يسمح هذا للمطورين بالتحكم بشكل أكثر دقة في تغطية الاختبارات، مما يمنع تفويت حالات الاختبار المهمة بسبب عدم توزيع البيانات بشكل متساوٍ. كما تذكر المقالة وظيفتي Fuzz.examples و Fuzz.labelExamples، اللتين تساعدان المطورين على فهم بيانات الاختبار وإصلاح الأخطاء بشكل أفضل.

أتمتة التحقق من التقديرات المقاربة: أداة بايثون

2025-05-02
أتمتة التحقق من التقديرات المقاربة: أداة بايثون

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

JDK 25: تحسين أداء سلسلة النصوص من خلال ثبات قيمة هاش

2025-05-02

يُحسّن JDK 25 بشكل ملحوظ أداء فئة String من خلال تمكين الطي الثابت لدالة String::hashCode. هذا يؤدي إلى زيادة كبيرة في السرعة، خاصة عند استخدام سلاسل النصوص كمفاتيح في الخرائط الثابتة التي لا تتغير، مثل السيناريو الذي يتم فيه الوصول إلى MethodHandles للدعوات الأصلية عبر مفاتيح String. تُظهر الاختبارات المعيارية تحسناً يفوق 8 أضعاف. تتحقق هذه التحسينات من خلال وضع علامة @Stable على الحقل الداخلي String.hash. يسمح هذا لـ JVM بتخزين قيمة هاش في ذاكرة التخزين المؤقت وإعادة استخدامها، مما يتجنب إعادة الحساب لقيم هاش غير صفريّة. على الرغم من أن قيمة هاش صفريّة قد تُعيق هذه التحسينات، إلا أنه من المتوقع إصلاح هذه المشكلة في الإصدارات المستقبلية.

التطوير

Anukari: مُولِّد صوت ثوري قائم على الفيزياء ثلاثية الأبعاد

2025-05-02

Anukari هو مُولِّد صوت وبرامج معالجة تأثيرات قائم على محاكاة فيزيائية تفاعلية ثلاثية الأبعاد بالكامل. اسحب وأفلِت مكونات فيزيائية مثل الكتل والزنبركات لتصميم آلتك أو تأثيرك ثلاثي الأبعاد الخاص. شاهد واستمع لما قمت بإنشائه في الوقت الفعلي. يدعم MPE ويمكن تشغيله كإضافة في برنامج DAW المفضل لديك أو في وضع مستقل. استفد من قوة وحدة معالجة الرسومات لديك لمعالجة صوت قوية. Anukari في مرحلة تجريبية حاليًا مع خصم 50%.

BLAST: محرك خدمة عالي الأداء لذكاء اصطناعي لتصفح الويب

2025-05-02
BLAST: محرك خدمة عالي الأداء لذكاء اصطناعي لتصفح الويب

BLAST هو محرك خدمة عالي الأداء لذكاء اصطناعي لتصفح الويب، يوفر واجهة برمجة تطبيقات متوافقة مع OpenAI مع معالجة متزامنة وتدفق مدمج. يقوم تلقائيًا بتخزين البيانات مؤقتًا وتوزيع المهام بالتوازي للحد من التكاليف وتمكين أوقات انتظار تفاعلية. باستخدام الأمر البسيط `pip install blastai && blastai serve`، يمكنك تشغيل BLAST محليًا دون القلق بشأن الميزانية أو استهلاك الذاكرة. تتيح واجهة برمجة التطبيقات المتوافقة مع OpenAI سهولة التكامل، مع بث مخرجات LLM المعززة بالمتصفح في الوقت الفعلي.

التطوير

Redis تعود إلى المصدر المفتوح بعد معركة تراخيص مع عمالقة السحابة

2025-05-02
Redis تعود إلى المصدر المفتوح بعد معركة تراخيص مع عمالقة السحابة

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

التطوير

آلات Ubicloud الافتراضية القابلة للانفجار: تقطيع وحدة المعالجة المركزية باستخدام cgroups v2

2025-05-02
آلات Ubicloud الافتراضية القابلة للانفجار: تقطيع وحدة المعالجة المركزية باستخدام cgroups v2

أطلقت Ubicloud، وهي بديل مفتوح المصدر لـ AWS، آلات افتراضية قابلة للانفجار لتقليل تكاليف الحوسبة السحابية. باستخدام تقنية Linux cgroups v2، تعمل هذه الآلات الافتراضية على جزء صغير من موارد وحدة المعالجة المركزية المشتركة، مع زيادة استخدامها أثناء ذروات الأحمال. تشرح المقالة بالتفصيل تكوين واستخدام cgroups v2، بما في ذلك وحدات التحكم cpuset و cpu، والإدارة عبر نظام الملفات الظاهري أو systemd. أظهرت الاختبارات أن الآلات الافتراضية القابلة للانفجار تحقق زيادة في الأداء بنسبة 30٪ تقريبًا تحت الأحمال الخفيفة، ولكن هذا يقتصر على قيود المقاطع الزمنية الدقيقة لـ cgroups v2.

تنظيم الملفات: حسب النوع مقابل السياق

2025-05-02
تنظيم الملفات: حسب النوع مقابل السياق

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

التطوير

15 أمرًا أساسيًا في جيت لكل مطور

2025-05-02
15 أمرًا أساسيًا في جيت لكل مطور

تلخص هذه المقالة 15 أمرًا أساسيًا في جيت تُستخدم يوميًا في التطوير. من تهيئة مستودع (`git init`) واستنساخ مستودع بعيد (`git clone`)، إلى إضافة الملفات (`git add`)، والالتزام بالتغييرات (`git commit`)، وإدارة الفروع (`git branch`, `git merge`, `git checkout`)، والتعامل مع المستودعات البعيدة (`git pull`, `git push`)، وإجراء عمليات التراجع (`git reset`) والحفظ المؤقت (`git stash`)، يتم شرح كل أمر بوضوح مع أمثلة. إتقان هذه الأوامر يعزز كفاءة التطوير بشكل كبير ويقلل من الأخطاء. يوفر هذا الدليل أساسًا متينًا للعمل مع جيت في سيناريوهات مختلفة في العالم الحقيقي.

التطوير

مهارات اللغة، وليس الرياضيات، هي مفتاح تعلم البرمجة

2025-05-02
مهارات اللغة، وليس الرياضيات، هي مفتاح تعلم البرمجة

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

التطوير مهارات اللغة

تصاعد نزاع العلامة التجارية NATS: استعادة Synadia للمشروع، ومقاومة CNCF

2025-05-02
تصاعد نزاع العلامة التجارية NATS: استعادة Synadia للمشروع، ومقاومة CNCF

اشتد الصراع القانوني حول العلامة التجارية والتسويق لخادم الرسائل NATS واسع الانتشار. بعد استعادة Synadia، المالك السابق، للبرنامج من مؤسسة الحوسبة السحابية الأصلية (CNCF)، تسعى CNCF الآن إلى حذف العلامة التجارية وشعار NATS. وتجادل CNCF بأن Synadia تنازلت عن جميع الحقوق في عام 2018 ويجب الالتزام بالاتفاقيات. وترد Synadia بأن CNCF فشلت في تعزيز مشاركة المجتمع، وأن معظم المساهمات جاءت من Synadia، وتقترح تحويل NATS إلى ترخيص مصدر الأعمال (BSL). وترفض CNCF ترخيص BSL باعتباره ترخيصًا غير مفتوح المصدر، مؤكدة التزامها بقيم المصدر المفتوح. يدور النزاع الأساسي حول الملكية، وحقوق العلامات التجارية، والترخيص، مما قد يؤدي إلى انقسام المشروع مشابه لانقسام Terraform/OpenTofu.

التطوير

هذا التطبيق اللعين مثالي

2025-05-02

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

التطوير

Webflow يجعل GSAP مجانيًا بنسبة 100٪: تمكين الرسوم المتحركة على الويب

2025-05-02
Webflow يجعل GSAP مجانيًا بنسبة 100٪: تمكين الرسوم المتحركة على الويب

استحوذت Webflow على GreenSock Animation Platform (GSAP) ، وهي مكتبة رسوم متحركة JavaScript رائدة في الصناعة ، وجعلتها مجانية تمامًا لجميع المستخدمين ، بما في ذلك مكونات Club المدفوعة سابقًا. تهدف هذه الخطوة إلى خفض عتبة الدخول لتطوير الرسوم المتحركة وتحسين التفاعل على الويب. تتضمن التحديثات المهمة مكون SplitText مُحسّنًا (أصغر بنسبة 50٪ ، وأداء محسّن ، وإمكانية وصول محسّنة) ، ودمج أسهل لمكونات GSAP في Webflow ، وإمكانية معاينة التعليمات البرمجية المخصصة قبل النشر. تشمل الخطط المستقبلية تكاملًا أعمق لـ GSAP في Webflow ، مما يوفر تجربة تطوير رسوم متحركة أكثر سهولة.

1 2 98 99 100 102 104 105 106 213 214