Category: التطوير

المتصفح: وسيلة جديدة لرواية القصص

2025-01-11
المتصفح: وسيلة جديدة لرواية القصص

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

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

2025-01-11

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

DockView: مدير تخطيط الإرساء بدون تبعيات لـ React و Vue و TypeScript

2025-01-11
DockView: مدير تخطيط الإرساء بدون تبعيات لـ React و Vue و TypeScript

DockView هو مدير تخطيط إرساء بدون تبعيات يدعم علامات التبويب والمجموعات والشبكات وعرض التقسيم. يعمل مع React و Vue و TypeScript الأصلي. تشمل الميزات التسلسل/إلغاء التسلسل، والسمات، والسحب والإفلات، والنوافذ المنبثقة، والمجموعات العائمة، وواجهة برمجة التطبيقات الشاملة، والتغطية العالية للاختبار. تم إنشاؤه مع مراعاة الأمان، يستخدم DockView GitHub Actions للنشر والإنشاءات الموثقة. يتميز بوثائق ممتازة وأمثلة حية، مما يجعله حلاً قوياً وسهل الاستخدام لإدارة التخطيط.

PrivTracker: متتبع بت تورنت خاص بنقرة واحدة

2025-01-11

يسمح لك PrivTracker بإنشاء متتبع بت تورنت خاص بنقرة واحدة. شارك ملفات بت تورنت بأمان مع أصدقائك فقط ؛ بدون تعرض عام. يعمل عن طريق استخدام عنوان URL للإعلان فريد يحد من مشاركة النظراء لمجموعتك. تتضمن التعليمات أدلة سهلة الاتباع لاستخدام Transmission على Linux و macOS. ما عليك سوى إنشاء عنوان URL للإعلان ، وإضافته إلى بت تورنت الخاص بك ، ومشاركته مع أصدقائك لمشاركة ملفات خاصة وآمنة.

Txtlog: خدمة تسجيل مفتوحة المصدر سهلة الاستخدام

2025-01-11

Txtlog.net هي خدمة تسجيل نصية بسيطة وسهلة الاستخدام لا تتطلب حسابًا للبدء. تدعم تنسيقات سجلات متعددة (JSON صالح، JSON غير صالح، أو نص خام)، وتوفر تحملًا للخطأ ولوحة تحكم واضحة. يقوم Txtlog تلقائيًا بعمليات فحص Geo IP ويوفر قائمة انتظار آمنة وعالية الأداء تعتمد على Redis Streams. جميع التعليمات البرمجية مفتوحة المصدر بموجب ترخيص MIT التراخي. لزيادة الأمان، يمكن للمستخدمين تعيين اسم مستخدم وكلمة مرور اختيارياً وإزالة رابط العرض العام.

توسيع نطاق تطبيقات Kubernetes الخاصة بك تلقائيًا باستخدام Dash0: ما هو أبعد من وحدة المعالجة المركزية والذاكرة

2025-01-11
توسيع نطاق تطبيقات Kubernetes الخاصة بك تلقائيًا باستخدام Dash0: ما هو أبعد من وحدة المعالجة المركزية والذاكرة

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

سوني تقترح تغيير الوضع الافتراضي لـ LLVM Clang إلى وضع C++20

2025-01-11

يقترح مهندسو سوني تغيير الوضع الافتراضي لـ C++ في مُجمِّع LLVM Clang من C++17 إلى C++20. يتزامن هذا مع خطط سوني المُقبلة لجعل C++20 الوضع الافتراضي لمُجمِّع PlayStation 5 الخاص بها. على الرغم من فشل بعض حالات اختبار C++20 حاليًا وعدم اكتمال دعم Clang لـ C++20 بعد، إلا أن سوني تعتزم المساهمة بروبوت بناء/اختبار للمساعدة في التطوير المُصاحب. تهدف هذه المبادرة إلى تسريع اعتماد C++20 من قِبل Clang، مما يؤدي إلى بيئة تجميع أكثر كفاءة لتطوير الألعاب.

التطوير

تتبع أجهزة البلوتوث عبر شبكة البحث عن جهازي من أبل باستخدام جو

2025-01-11
تتبع أجهزة البلوتوث عبر شبكة البحث عن جهازي من أبل باستخدام جو

يستخدم مشروع جو هايستاك OpenHaystack و Macless-Haystack لتتبع أجهزة البلوتوث الشخصية باستخدام أدوات مكتوبة بلغة جو/تينيجو. وهو يدعم العديد من أجهزة البلوتوث، بما في ذلك Adafruit Bluefruit و BBC micro:bit، ويتضمن TinyScan لمسح الأجهزة المحلية. يحتاج المستخدمون إلى معرف أبل مع تمكين 2FA ويجب عليهم إعداد anisette-v3-server و macless-haystack. ستظهر معلومات الجهاز في النهاية في واجهة مستخدم الويب الخاصة بـ Macless-Haystack.

بث صوتي لأجهزة السمع على لينكس: إنجاز مفتوح المصدر

2025-01-11

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

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

بعث فيم من جديد بعد وفاة Bram Moolenaar

2025-01-11

أحدثت وفاة Bram Moolenaar ، مبتكر Vim ، صدمة في المجتمع ، لكن المشروع لا يزال قائماً. في مؤتمر VimConf 2024 ، حدد المسئول الجديد Christian Brabandt إعادة تنظيم المشروع وخططه للمستقبل. توسع الفريق ، وتم تحديث الموقع الإلكتروني والبنية التحتية ، وتم التعامل مع تقارير ثغرات الأمن والتواصل مع المجتمع. على الرغم من أن Vim في وضع الصيانة حاليًا ، إلا أن التطوير لم يتوقف ؛ تم إصدار الإصدار 9.1 ، مع خطط لتحسين واجهة المستخدم الرسومية ودعم المحطة الطرفية وفحص الإملاء. التعاون المجتمعي أمر بالغ الأهمية ؛ أكد Brabandt على أهمية الاستماع إلى احتياجات المستخدمين والحفاظ على مجتمع صحي.

التطوير صيانة المجتمع

سحر أسود: مُخزن دائري سريع بشكلٍ مذهل

2025-01-11

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

صادم! جميع عمليات البحث الثنائي وفرز الاندماج تقريبًا معطلة

2025-01-11
صادم! جميع عمليات البحث الثنائي وفرز الاندماج تقريبًا معطلة

كشف مهندس البرمجيات في جوجل، جوشوا بلوخ، عن خطأ عمره ما يقرب من عقدين من الزمن كامن في خوارزميات البحث الثنائي، تم العثور عليه في كل من JDK وكتاب "لآلئ البرمجة" لجون بنتلي! ينبع الخطأ من السطر `int mid = (low + high) / 2;`، مما يتسبب في تجاوز سعة الأعداد الصحيحة واستثناءات مؤشر المصفوفة خارج الحدود عندما يتجاوز مجموع `low` و `high` الحد الأقصى لقيمة الصحيح الموجبة. لا يظهر هذا الخطأ إلا مع مجموعات البيانات الضخمة، مما يجعله خطيرًا بشكل خاص في عصر البيانات الضخمة. يستكشف المقال عدة حلول ويشدد على أن الأخطاء قد تستمر حتى مع الاختبارات والإثباتات الصارمة، مما يحث المبرمجين على توخي الحذر والتواضع.

C++26: وصول مُوَضِّع الاسم المُسَمّى '_'

2025-01-11

يُدخِل C++26 ميزة ثورية: مُوَضِّع الاسم غير المُسَمّى '_'. يُعالِج هذا مشكلة قائمة منذ زمن طويل في C++: معالجة المتغيرات غير المُستخدَمة. في السابق، كان على المُطوِّرين استخدام `[[maybe_unused]]` أو `std::ignore` لتجنُّب تحذيرات المُجمِّع، خاصةً مع الربط المُبَنّى. يمكن إعلان مُوَضِّع الاسم '_' عدة مرات دون حدوث تضارب، وهو يحمل بشكل ضمني سمة `[[maybe_unused]]`، مما يُبَسِّط الشفرة ويُحسِّن القابلية للقراءة. تم تنفيذ هذه الميزة بالفعل في GCC 14 و Clang 18.

NearlyFreeSpeech.NET: خدمة استضافة ذاتية الصنع للمهوسين

2025-01-11

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

بايثون يحتوي على خرائط هاش؟!

2025-01-11

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

مهندس واجهة أمامية أول (عن بُعد في أوروبا) في فوتو روم

2025-01-11
مهندس واجهة أمامية أول (عن بُعد في أوروبا) في فوتو روم

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

التطوير

تأثير Makefile: لماذا نقوم بنسخ ولصق ملفات التكوين؟

2025-01-11

تتناول هذه المقالة تأثير Makefile الشائع في هندسة البرمجيات، حيث يميل المهندسون إلى نسخ ولصق ملفات التكوين الموجودة (مثل Makefiles، وتكوينات CI/CD، وما إلى ذلك) وتعديلها بدلاً من كتابتها من الصفر. يُجادل الكاتب بأن هذا ليس سيئًا بالضرورة، ولكنه يشير إلى أن الأدوات قد تكون معقدة للغاية، وتفتقر إلى دعم التشخيص وإصلاح الأخطاء الجيد، مما يجعلها غير فعالة وغير آمنة للاستخدام. تختتم المقالة بتوصيات تصميمية تهدف إلى تقليل هذا التأثير، مما يحسن كفاءة وأمان التطوير.

التطوير تصميم الأدوات

XYplorer: مدير ملفات عالي الأداء مكتوب بلغة VB6 "الميتة"

2025-01-11

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

التطوير مدير ملفات

بابِل: نهج وظيفي للفن ثلاثي الأبعاد باستخدام دوال المسافة الموقعة

2025-01-11
بابِل: نهج وظيفي للفن ثلاثي الأبعاد باستخدام دوال المسافة الموقعة

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

إعادة هيكلة الكود باستخدام Codemods لأتمتة تغييرات واجهة برمجة التطبيقات

2025-01-11
إعادة هيكلة الكود باستخدام Codemods لأتمتة تغييرات واجهة برمجة التطبيقات

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

TubePen: تبسيط تمييز الفيديو وتدوينه

2025-01-10

هل سئمت من البحث عن المعلومات الرئيسية في مقاطع الفيديو الطويلة؟ يسهل TubePen هذه العملية! هذه الأداة تتيح لك بسهولة تمييز وتدوين مقاطع الفيديو الهامة ومشاركتها مع الآخرين. اعتبرها كدفتر ملاحظات مخصص لمقاطع الفيديو الخاصة بك، مما يبسط عملية التعلم أو العمل أو الترفيه. لا مزيد من الصراع مع لقطات الشاشة أو ملاحظات الطوابع الزمنية؛ يوفر TubePen واجهة نظيفة وخصائص قوية، مما يسمح لك بالتركيز على محتوى الفيديو نفسه.

التطوير

تسطيح AST: مكاسب في الأداء في هياكل بيانات المُجمّعات

2025-01-10
تسطيح AST: مكاسب في الأداء في هياكل بيانات المُجمّعات

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

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

2025-01-10
استحواذ داتادوج على كويكويت: رحلة عبر القارات لمحرك بحث متعدد البايتات

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

التطوير استحواذ

KeyTik: أداة الأتمتة الشاملة

2025-01-10
KeyTik: أداة الأتمتة الشاملة

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

الحالة الغريبة لـ hash(-1) == hash(-2) في Python

2025-01-10

أثار سؤال على Reddit حول سبب تساوي `hash(-1)` و `hash(-2)` في Python تحقيقًا. من خلال الغوص في شفرة المصدر لـ CPython، اكتشف الكاتب أن -1 يستخدم كمؤشر خطأ في دالة `PyObject_Hash`. لذلك، عندما تكون قيمة التجزئة المحسوبة هي -1، يتم تحويلها إلى -2. هذا ليس خطأً في Python، بل هو غرابة في كيفية تعامل شفرة C الخاصة بـ CPython مع الأخطاء.

الزوايا المظلمة في برمجة C: استكشاف بناء الجملة الغامض

2025-01-10
الزوايا المظلمة في برمجة C: استكشاف بناء الجملة الغامض

تتناول هذه المقالة الزوايا الأقل شهرة في بناء جملة لغة البرمجة C، حيث تعرض تقنيات مثل إعادة تسمية الدوال باستخدام كلمات المفتاح `typedef` و `asm`، وتجاوز عمليات التحقق من المُترجم باستخدام إعلانات المعلمات المُسبقة، واستخدام إعلانات الدوال كمتكررات في حلقة `for`. يستخدم الكاتب سلسلة من أمثلة الشفرة المذهلة لتوضيح مرونة وتعقيد لغة C، مما يدفع إلى التفكير في حدود معيار C وتنفيذات المُترجم. كُتبت المقالة بأسلوب مُرح، وهي مناسبة أكثر للقراء الذين لديهم خبرة سابقة في برمجة C.

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

انحدار ستاك أوفر فلو: مساعدو الذكاء الاصطناعي ومنظر متغير

2025-01-10
انحدار ستاك أوفر فلو: مساعدو الذكاء الاصطناعي ومنظر متغير

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

تحسين ضرب مصفوفة البايت باستخدام AVX-VNNI

2025-01-10
تحسين ضرب مصفوفة البايت باستخدام AVX-VNNI

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

التطوير ضرب المصفوفات

بناء منصة بدون رمز باستخدام كلوجر: تحقيق التوازن بين الحياة والأهداف الطموحة

2025-01-10
بناء منصة بدون رمز باستخدام كلوجر: تحقيق التوازن بين الحياة والأهداف الطموحة

أدى تعطل الخادم في عيد الحب إلى نقطة تحول لثلاثة مطورين، مما دفعهم إلى تبني لغة البرمجة كلوجر لبناء منصة بدون رمز طموحة، وهي Vade Studio. ساعدت بنية البيانات الثابتة في كلوجر، وبيئة التطوير التفاعلية (REPL) القوية، وأسلوب البرمجة الوظيفية في التغلب على تحديات التعاون في الوقت الفعلي، ومنشئ واجهة المستخدم السحب والإفلات، وإنشاء نماذج بيانات موحدة، وآلية محرك سير العمل. والنتيجة؟ تطوير فعال وتوازن صحي بين العمل والحياة.

التطوير منصة بدون رمز

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

2025-01-10
كيف أبرمج باستخدام نماذج اللغات الكبيرة: عام من الخبرة

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

1 2 187 188 189 191 193 194 195 213 214