Category: التطوير

أصعب شيئين في علوم الحاسوب

2025-01-20
أصعب شيئين في علوم الحاسوب

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

التطوير الفكاهة

كيف تؤثر المقاطعات على مهندسي البرمجيات: بحث معمّق

2025-01-20
كيف تؤثر المقاطعات على مهندسي البرمجيات: بحث معمّق

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

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

الحقيقة القبيحة حول مسافات التباعد في لغة Lisp

2025-01-19

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

تصحيح أخطاء جيت الأوتوماتيكي: سريع جدًا حتى بالنسبة لسائقي الفورمولا 1؟

2025-01-19
تصحيح أخطاء جيت الأوتوماتيكي: سريع جدًا حتى بالنسبة لسائقي الفورمولا 1؟

أثارت ميزة التصحيح التلقائي في جيت، مع وقت استجابتها البالغ 0.1 ثانية، جدلاً واسعاً. يتعمق هذا المقال في تصميمها وسرعتها المذهلة. إنها ليست سلوكًا افتراضيًا؛ بل هي قابلة للتكوين عبر إعداد `help.autocorrect`. في البداية، تم تعيين وقت انتظار قصير ومرح، ثم تم تحسينه للسماح بتأخيرات محددة من قبل المستخدم أو مطالبات تأكيد. يحلل المؤلف أيضًا خوارزمية التصحيح التلقائي لجيت ويقترح تحسينات لتجربة مستخدم أفضل.

التطوير تصحيح تلقائي

بناء هيئة إصدار شهادات صغيرة وآمنة باستخدام YubiKey لمعملك المنزلي

2025-01-19
بناء هيئة إصدار شهادات صغيرة وآمنة باستخدام YubiKey لمعملك المنزلي

يهدف هذا البرنامج التعليمي إلى إرشادك في بناء هيئة إصدار شهادات (CA) آمنة محمية بواسطة YubiKey على جهاز Raspberry Pi. باستخدام برنامج step-ca مفتوح المصدر، واختياريًا Infinite Noise TRNG لتحسين العشوائية، ستنشئ خادم ACME داخلي صغير لتلبية احتياجات TLS لمعملك المنزلي. يغطي الدليل إعداد النظام، وإنشاء PKI، وتكوين CA، وإضافة مُزوِّد ACME، وتنفيذ خدمات systemd للتعامل مع إزالة/إدخال YubiKey. والنتيجة؟ هيئة إصدار شهادات صغيرة وآمنة وخالية من SSH.

الكفاح المدهش للحصول على توقيت يونكس إبوك من سلسلة نصية UTC في C أو C++

2025-01-19
الكفاح المدهش للحصول على توقيت يونكس إبوك من سلسلة نصية UTC في C أو C++

تتناول هذه المقالة تعقيدات تحويل سلاسل نصية UTC إلى طوابع زمنية يونكس في C/C++. يكتشف الكاتب سلوكًا غير متوقع في وظائف معالجة الوقت POSIX عبر مكتبات C ولغات متعددة. يركز على استخدام وظائف `strptime()` و `mktime()` و `timegm()`, مع تسليط الضوء على مشاكل التوقيت الصيفي والإعدادات الإقليمية. يتم تقديم الحلول، بما في ذلك استخدام `timegm()` لأوقات UTC والاستفادة من تدفقات C++ لتجاوز مشاكل الإعدادات الإقليمية. تختتم المقالة بالتوصية بمكتبات معالجة الوقت الأكثر قوة المتوفرة في C++20 وما بعدها، مثل مكتبة tz من Howard Hinnant.

التطوير

دورة أساسيات الروبوتات و ROS 2 مفتوحة المصدر: تعلم ROS 2 من الصفر

2025-01-19
دورة أساسيات الروبوتات و ROS 2 مفتوحة المصدر: تعلم ROS 2 من الصفر

أصدرت شركة Henki Robotics بالتعاون مع جامعة شرق فنلندا دورة تعليمية حول أساسيات الروبوتات و ROS 2 مفتوحة المصدر للمبتدئين. تغطي الدورة المفاهيم الأساسية لـ ROS 2، ومحاكاة Gazebo، و SLAM، والملاحة، وأكثر من ذلك، كل ذلك في بيئة حاوية قائمة على Docker، مما يلغي الحاجة إلى التثبيت المسبق. تم تصميم التمارين العملية والتركيز على التطبيق العملي لجعل هذه الدورة مثالية للمبتدئين الذين يرغبون في اكتساب المهارات اللازمة لتطوير الروبوتات الحديثة بسرعة.

إزالة الأنواع في Node.js: تبسيط تطوير TypeScript

2025-01-19
إزالة الأنواع في Node.js: تبسيط تطوير TypeScript

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

التطوير إزالة الأنواع

جوجل تطلق مكتبة OSV-SCALIBR: مكتبة قوية لتحليل تكوين البرمجيات

2025-01-19
جوجل تطلق مكتبة OSV-SCALIBR: مكتبة قوية لتحليل تكوين البرمجيات

أطلقت جوجل مكتبة OSV-SCALIBR، وهي مكتبة قابلة للتوسيع لتحليل تكوين البرمجيات (SCA) تهدف إلى فحص الحزم المثبتة، والملفات الثنائية المستقلة، وشيفرة المصدر بحثًا عن الثغرات الأمنية. تدعم المكتبة العديد من لغات البرمجة ومديري الحزم، وتولّد قوائم المواد البرمجية (SBOMs). تعتبر OSV-SCALIBR المحرك الرئيسي لـ SCA المستخدم داخليًا في جوجل، وهي الآن مفتوحة المصدر، مع خطط لإدماجها في OSV-Scanner لتوفير واجهة سطر أوامر أكثر قوة.

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

2025-01-19
دليل برمجة الشبكات في لينكس: غوص عميق في برمجة المنافذ

يوفر هذا الدليل شرحًا شاملاً لبرمجة الشبكات في لينكس، مع التركيز على برمجة المنافذ. يلاحظ المؤلف أن العديد من الموارد عبر الإنترنت تفتقر إلى الوضوح وأن أمثلة الأكواد غالبًا ما تغطي الأساسيات فقط، ومن هنا جاء إنشاء هذا البرنامج التعليمي الذي يقدم إرشادات واضحة وأمثلة عديدة. تتضمن المواضيع التي تم تناولها أنواع المنافذ، والعنونة، وواجهات برمجة التطبيقات (getprotobyname()، getservbyname()، getaddrinfo()، htonl()، htons()، ntohl()، ntohs()، socket()، setsockopt()، bind()، listen()، accept()، connect()، recv()، send()، close() )، نماذج العميل-الخادم (عميل HTTP بسيط، خادم عميل قائم على TCP، خادم عميل TCP متعدد الخيوط، خادم عميل قائم على UDP)، تقنيات متقدمة (منافذ غير مُحجوبة، مضاعفة مدخلات/مخرجات متزامنة باستخدام select() و poll()، رسائل البث)، والشبكات الآمنة باستخدام libcurl و OpenSSL.

التطوير المنافذ

كتاب الفحص الضبابي: أتمتة اختبارات البرمجيات

2025-01-19
كتاب الفحص الضبابي: أتمتة اختبارات البرمجيات

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

إنشاء قاعدة بيانات في 3000 سطر من أكواد Go: من عدم وجود تبعيات إلى استعلامات SQL

2025-01-19
إنشاء قاعدة بيانات في 3000 سطر من أكواد Go: من عدم وجود تبعيات إلى استعلامات SQL

تتناول هذه المقالة إنشاء قاعدة بيانات صغيرة في 3000 سطر من أكواد Go، بدءًا من عدم وجود تبعيات. يشرح الكاتب المفاهيم الأساسية، بدءًا من الذرية ضد فقدان الطاقة (المتحققة من خلال سجلات الإضافة فقط ومجموعات التحقق) والفهارس الفعالة باستخدام هياكل بيانات مثل أشجار B+. يتم شرح العملية خطوة بخطوة، بما في ذلك إنشاء مخزن KV للإضافة فقط، واستعادة المساحة، وعمليات قاعدة البيانات العلائقية (استعلامات النقاط/النطاقات، الفهارس الثانوية)، والتحكم في التزامن، ولغة استعلامات تشبه SQL. تم توثيق العملية بأكملها في كتاب، متوفر مجانًا عبر الإنترنت.

التطوير

إعادة اكتشاف جوهرة آبل نيوتن: أوبن ديليان

2025-01-19

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

التطوير أوبن ديليان

عارض صور طرفية: ملحمة مبرمج

2025-01-19

شرع مبرمج في رحلة مليئة بالتحديات لإنشاء عارض صور طرفي مثالي. بدءًا من عرض البكسل البسيط، غاص في تعقيدات تحميل وتقديم تنسيقات الصور المختلفة (JPEG وPNG وGIF وAVIF وJPEG XL وHEIC وETC وBC وOpenEXR وما إلى ذلك)، ليواجه عقبات غير متوقعة على طول الطريق: معايير التنسيق غير المتسقة، والمكتبات التي لم يتم توثيقها بشكل جيد، وتعقيدات معالجة صور HDR، ودقائق إدارة الألوان، وقصور بروتوكولات إخراج المحطة الطرفية. في النهاية، تغلب على هذه التحديات لإنشاء عارض صور قوي، واكتساب تقدير عميق لتعقيدات وفتن رسومات الحاسوب.

تحديث رئيسي لقضايا GitHub: القضايا الفرعية وأنواع القضايا والبحث المتقدم

2025-01-19
تحديث رئيسي لقضايا GitHub: القضايا الفرعية وأنواع القضايا والبحث المتقدم

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

التطوير تحديث

Rust: التحقيق في خطأ غريب في استنفاد الذاكرة

2025-01-19
Rust: التحقيق في خطأ غريب في استنفاد الذاكرة

واجهت خدمة Rust engine-gateway من Qovery تعطلًا غير متوقعًا بسبب استنفاد الذاكرة (OOM). أظهر المراقبة استخدامًا ثابتًا للذاكرة قبل إعادة التشغيل المفاجئة. الجاني؟ مكتبة anyhow، عندما تكون تتبعات الأخطاء ممكّنة، تقوم بالتقاط تتبع أخطاء لكل خطأ. تم حل الرموز، فقط عند طباعة الأخطاء في وضع التصحيح (`{:?}`)، مما تسبب في استهلاك هائل للذاكرة. لقد تم حل المشكلة عن طريق تعيين متغيرات البيئة `RUST_BACKTRACE=1` و `RUST_LIB_BACKTRACE=0` لتمكين تتبعات الأخطاء فقط في حالة حدوث حالة من الهلع. هذا يبرز مدى خداع المراقبة وأهمية مراجعة شاملة لوثائق المكتبة.

التطوير

هاسكل: برمجية إجرائية بشكل مدهش؟

2025-01-19

تتناول هذه المقالة المفاهيم الخاطئة الشائعة حول هاسكل، مدعيةً تفوقها كلغة برمجة إجرائية. تتعمق المقالة في معالجة هاسكل للآثار الجانبية كقيم من الدرجة الأولى، موضحةً آلية عمل كتل `do`، ومُبرزةً استخدام دوال مثل `pure`، `fmap`، و `liftA2` للتعامل معها. يُظهر الكاتب `sequenceA` و `traverse` للتعامل مع مجموعات الآثار الجانبية، ويُوضح كيف تُمكّن هذه الميزات البرمجة الفوقية الفعّالة. يُقدم مثالٌ معقّدٌ نقاط قوة هاسكل في إدارة الحالة والذاكرة التخزينية المؤقتة، مُقارنًا إياها بقيود لغات البرمجة الأخرى. كما تستكشف المقالة مفاهيم متقدمة مثل مُوناد `State` لتحسين التحكم والحصول على نتائج تدفقية.

بناء موقع ويب على جهاز راسبيري باي: دليل من 15 خطوة

2025-01-19
بناء موقع ويب على جهاز راسبيري باي: دليل من 15 خطوة

يوضح هذا البرنامج التعليمي الشامل رحلة المؤلف في بناء موقع ويب شخصي على جهاز راسبيري باي. ويغطي كل شيء من الحصول على الأجهزة اللازمة وإعداد جهاز راسبيري باي بدون رأس إلى تثبيت خادم أباتشي، والحصول على شهادة HTTPS، وتسجيل اسم نطاق. ويمر المؤلف بتطوير HTML/CSS، وتكوين مضيف افتراضي، والنسخ الاحتياطي، وتحسين محركات البحث باستخدام Google Search Console، وتتبع المستخدمين باستخدام GoatCounter، وحماية الروبوتات باستخدام fail2ban، والترقيات التلقائية، ومراقبة استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي. وينتهي الدليل بسرد رائع لاختبارات ضغط موقع الويب عبر Hacker News والدروس المستفادة من ملاحظات المجتمع، مما يجعله موردًا قيِّمًا لطموحي مطوري الويب.

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

2025-01-19
Yek: أداة سريعة لتقطيع ملفات المستودع من أجل نماذج اللغات الكبيرة

Yek هي أداة سريعة تعتمد على لغة Rust مصممة لقراءة الملفات النصية من مستودع أو مجلد، وتقطيعها إلى أجزاء، وتحويلها إلى صيغة قابلة للاستخدام من قبل نماذج اللغات الكبيرة (LLMs). تقوم الأداة بذكاء بتخطي الملفات غير المرغوب فيها (باستخدام قواعد .gitignore وسجل Git)، وتقسّم المحتوى إلى أجزاء بناءً على عدد الرموز أو حجمها بالبايت، وتوفر خيارات تكوين واسعة النطاق مثل أنماط الإهمال المخصصة وقواعد أولوية الملفات. تهدف Yek إلى تبسيط عملية إعداد البيانات لنماذج اللغات الكبيرة، مما يزيد من الكفاءة.

التطوير

Forgejo: بديل مفتوح المصدر ذاتي الاستضافة لـ GitHub

2025-01-19
Forgejo: بديل مفتوح المصدر ذاتي الاستضافة لـ GitHub

Forgejo عبارة عن منصة برمجيات خفيفة الوزن وذاتية الاستضافة، سهلة التثبيت والصيانة، مدعومة من مجتمع Codeberg e.V. وهي تعطي الأولوية للأمان، والقابليّة للتطوير، والاتحاد، والخصوصيّة، وتوفر تجربة مستخدم مألوفة مشابهة لـ GitHub لانتقال سلس. Forgejo مجانية ومفتوحة المصدر بنسبة 100٪، وتتميز بانخفاض استهلاك الموارد، وأداء عالي، والتزام بتعزيز تطوير البرمجيات التعاوني من خلال منصّات لامركزية.

التطوير بديل GitHub

Hologram: Elixir يجعل تطوير الويب بسيطًا مرة أخرى

2025-01-19

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

التطوير

معجزة يونكس سبيل: التشغيل في 64 كيلوبايت من ذاكرة الوصول العشوائي

2025-01-19
معجزة يونكس سبيل: التشغيل في 64 كيلوبايت من ذاكرة الوصول العشوائي

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

BorrowChecker.jl: مُراجع اقتراض تجريبي لـ Julia

2025-01-18
BorrowChecker.jl: مُراجع اقتراض تجريبي لـ Julia

BorrowChecker.jl هي حزمة Julia تُحاكي دلالات الملكية والإعارة الشبيهة بلغة Rust من خلال نظام قائم على وحدات الماكرو، حيث تُجري عمليات تحقق وقت التشغيل أثناء التطوير والاختبار لتحديد مشاكل سلامة الذاكرة. وهي لا تضمن سلامة الذاكرة المطلقة، ولكنها تساعد في كتابة رمز أكثر أمانًا. تستخدم المكتبة وحدات ماكرو مثل `@own` و `@move` و `@clone` لإدارة ملكية الكائنات، وكتل `@lifetime` لإدارة عمر المراجع، بالإضافة إلى توفير كتلة `@managed` للتحقق التلقائي من الإعارة. على الرغم من أنها ليست مثالية، إلا أنها أداة قيّمة للمطورين الذين يهدفون إلى تحسين سلامة الذاكرة في رمز Julia الخاص بهم.

التطوير

تجاوز cuBLAS: تنفيذ CUDA لضرب المصفوفات بدقة مفردة

2025-01-18

تقدم هذه المقالة تنفيذ CUDA لعملية ضرب المصفوفات العامة بدقة مفردة (SGEMM) والتي تتفوق على cuBLAS في بعض الحالات. من خلال استخدام تعليمات PTX بذكاء، ونسخ الذاكرة غير المتزامن، والذاكرة المؤقتة المزدوجة، وغيرها من تقنيات التحسين، حقق الكاتب عملية ضرب مصفوفات فعالة، تم ضبطها خصيصًا لوحدة معالجة الرسومات NVIDIA RTX 3090. وتفصل المقالة تصميم الخوارزمية، وتقنيات التحسين، ومنهجية قياس الأداء، مما يوفر خبرة قيّمة لمتعلمي CUDA.

التطوير

واسم GC غير جاهز للرسومات في الوقت الحقيقي

2025-01-18

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

إتقان مرشح كَلْمان: البرنامج التعليمي الشامل

2025-01-18
إتقان مرشح كَلْمان: البرنامج التعليمي الشامل

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

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

2025-01-18
إعادة تصميم واجهة المستخدم و تجربة المستخدم للمتصفحات: ما تتوقعه وكلاء الذكاء الاصطناعي

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

التطوير المتصفح

llmpeg: توليد أوامر FFmpeg باستخدام نموذج لغة كبير

2025-01-18
llmpeg: توليد أوامر FFmpeg باستخدام نموذج لغة كبير

يبسط مشروع llmpeg استخدام أوامر FFmpeg من خلال نموذج لغة كبير (LLM). ما عليك سوى وصف معالجة الفيديو المطلوبة، وسيقوم llmpeg بإنشاء الأمر FFmpeg المناسب. على سبيل المثال، يمكنك بسهولة إزالة الصوت من مقطع فيديو. يتطلب FFmpeg ومفتاح API من OpenAI. يوفر هذا المشروع أداة مريحة مدعومة بالذكاء الاصطناعي لمعالجة الفيديو.

التطوير

حيوانات أليفة VS Code: عزز إنتاجيتك مع رفقاء مرحين

2025-01-18
حيوانات أليفة VS Code: عزز إنتاجيتك مع رفقاء مرحين

هل سئمت من البرمجة المملة؟ إضافة `vscode-pets` لـ VS Code تضيف حيوانات أليفة مرحة مثل القطط والكلاب والثعابين إلى بيئة البرمجة الخاصة بك! سهلة التركيب، وتوفر خيارات تخصيص متنوعة للحيوانات الأليفة والسمات. مع ترجمات المجتمع، هذه الإضافة تعد بتجربة برمجة أكثر متعة.

التطوير حيوانات أليفة

زاحف الذكاء الاصطناعي من أمازون يجعل خادم جيت الخاص بي غير مستقر

2025-01-18

خادم جيت (gitea.xeserv.us) الخاص بالمدوّن Xe Iaso يتعرّض لهجوم من زاحف الذكاء الاصطناعي التابع لأمازون، مما يتسبب في عدم استقراره. على الرغم من المحاولات الرامية إلى حظر الزاحف باستخدام robots.txt وإعدادات nginx لتصفية وكلاء المستخدمين المحددين، إلا أن الهجمات مستمرة مع عناوين IP متغيرة باستمرار ووكلاء مستخدمين مزيفين. كحل أخير، تم نقل الخادم خلف VPN، ويجري تطوير وكيل عكسي قائم على إثبات العمل للحماية المستقبلية. يعبر المنشور عن الإحباط والغضب إزاء استهلاك الموارد من قِبل زاحف الذكاء الاصطناعي التابع لأمازون، داعيًا أمازون إلى وقف الهجمات أو التفاوض على حلّ.

1 2 181 182 183 185 187 188 189 213 214