Category: التطوير

نصائح لكتابة واضحة في الرياضيات

2025-02-08

تقدم هذه المدونة نصائح أساسية لتحسين وضوح خط يدك في الرياضيات. يشدد الكاتب على أهمية التمييز بين الحروف والرموز المتشابهة، مع تقديم أمثلة وتوضيحات محددة حول كيفية كتابة الحروف الرومانية الصغيرة والكبيرة، والأرقام، والحروف اليونانية لتجنب اللبس. تشمل التقنيات التمييز بين حرف 'l' الصغير و '1'، و 'p' و rho، و 'q' و 9، و 'u' و 'v'، من بين أمور أخرى. كما يتضمن الدليل نصائح مفصلة حول كيفية كتابة الحروف اليونانية لتجنب الارتباك مع الحروف الرومانية أو الرموز اليونانية الأخرى. هذه المقالة لا تقدر بثمن للطلاب والمحترفين الذين يرغبون في ضمان أن كتاباتهم الرياضية مفهومة بسهولة.

txtar: مكتبة مبسطة لأرشفة النصوص في Chez Scheme

2025-02-08

txtar هي مكتبة Chez Scheme توفر صيغة أرشيف نصية بسيطة، متوافقة مع golang.org/x/tools/txtar. تقوم بدمج الملفات وتسمح بتعليق على مستوى أعلى. الصيغة قابلة للقراءة من قبل البشر ومثالية لبيانات الاختبار. التثبيت بسيط: قم بتشغيل `make install` واضبط متغير البيئة `CHEZSCHEMELIBDIRS`. تتطلب srfi s13 strings و srfi s64 testing (لاختبار فقط). يمكن الحصول على التبعيات عبر Thunderchez. جميع الصادرات موثقة بتوقعات الأنواع؛ يُنصح بفحص التنفيذ. تتضمن الأمثلة إنشاء أرشيف من أسماء الملفات، وكتابة نص في ملف أرشيف، واسترداد ملف من أرشيف. txtar مرخصة بموجب رخصة جنو العمومية العامة مع تعديل أفرو.

التطوير أرشفة النصوص

كتابة برنامج تشغيل نواة Windows بلغة Rust

2025-02-08
كتابة برنامج تشغيل نواة Windows بلغة Rust

تتناول هذه المقالة تجربة كتابة برنامج تشغيل نواة Windows بلغة Rust. يتغلب الكاتب على إطناب تحويل الأنواع بين Rust و C/C++، باستخدام مكتبات `wdk` لبناء برنامج تشغيل WDM بسيط - "Booster" - قادر على تغيير أولوية أي مؤشر ترابط. تتناول المقالة إعداد المشروع، وتكوين التبعيات، وتنفيذ التعليمات البرمجية الأساسية، وتثبيت برنامج التشغيل واختباره، مع تسليط الضوء على التحديات والتحسينات المستقبلية لـ Rust في تطوير برامج تشغيل النواة.

FlashSpace: مدير مساحة عمل سريع للغاية لنظام macOS

2025-02-08
FlashSpace: مدير مساحة عمل سريع للغاية لنظام macOS

FlashSpace هو مدير مساحة عمل افتراضية فائق السرعة لنظام macOS، مصمم لتحسين و استبدال مساحات عمل macOS الأصلية. إنه يلغي انتظار رسوم متحركة macOS، و يقدم ميزات مثل دعم شاشات متعددة، و اختصارات قابلة للتخصيص للتبديل بين مساحات العمل، و إمكانية تعيين التطبيقات لمساحات عمل وشاشات محددة. تشمل الميزات الإضافية مدير التركيز، و مدير المؤشر، و ملفات تعريف للتبديل السريع بين التكوينات المختلفة، و تكامل SketchyBar لتحسين سير العمل.

مكتبة rand في Rust: كابوس الاعتماد لتوليد الأرقام العشوائية

2025-02-08
مكتبة rand في Rust: كابوس الاعتماد لتوليد الأرقام العشوائية

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

Carbon من جوجل: ليس مجرد خليفة لـ C++، بل تسوية لدين تقني

2025-02-08
Carbon من جوجل: ليس مجرد خليفة لـ C++، بل تسوية لدين تقني

لغة البرمجة التجريبية Carbon من جوجل ليست مجرد بديل عن C++؛ إنها مشروع يهدف إلى معالجة مشكلة الديون التقنية الضخمة في C++ من خلال أدوات آلية للهجرة على نطاق واسع إلى لغة حديثة وسهلة الصيانة. ينبع ذلك من الخلافات مع لجنة معايير C++ بشأن اتجاه اللغة في المستقبل، حيث تسعى Carbon إلى التحرر من قيود اللجنة، مما يسمح بتطور أكثر رشاقة. على الرغم من أنها تحدٍّ هائل، إلا أن Carbon تستخدم أدوات مثل Clang و LLVM، وتوحّد التجريدات عبر واجهات لمعالجة تعقيد C++، مما يوفر حلاً محتملاً لقواعد البيانات الضخمة من C++ التي ستستمر لعقود قادمة.

التطوير

cute_headers: مكتبات C/C++ متعددة المنصات في ملف واحد

2025-02-08
cute_headers: مكتبات C/C++ متعددة المنصات في ملف واحد

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

ندمر البرمجيات (ونسرق متعة القرصنة)

2025-02-08

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

عمالقة ذاكرة التخزين المؤقت المخفية: لماذا يختفي مساحة القرص لديك؟

2025-02-08

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

التغلب على عبء التشغيل: نهج البرمجة النصية "لا تفعل شيئًا"

2025-02-08
التغلب على عبء التشغيل: نهج البرمجة النصية

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

التطوير أتمتة DevOps

إنشاء مخططات فورونوي باستخدام خوارزمية فورتشن: صداع O(n log n)

2025-02-08

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

Ghostwriter: مساعد ذكاء اصطناعي لجهاز reMarkable 2

2025-02-08
Ghostwriter: مساعد ذكاء اصطناعي لجهاز reMarkable 2

Ghostwriter هو مساعد ذكاء اصطناعي يعمل على جهاز reMarkable 2، ويستجيب للمطالبات المكتوبة بخط اليد أو الظاهرة على الشاشة باستخدام نماذج مثل OpenAI وAnthropic وGoogle Gemini، مما ينتج عنه استجابات نصية أو رسومات. قام المطور بتحسين التعرف على الكتابة اليدوية، وتوليد الصور، ووظائف لوحة المفاتيح الافتراضية بشكل متكرر، مضيفًا دعمًا لأنماط وواجهات برمجة التطبيقات المختلفة. يقدم Ghostwriter حاليًا أوضاعًا للمساعدة النصية والرسم، مع تطوير مستمر يركز على نظام تقييم قوي ومجموعة أدوات موسعة لتحسين تجربة المستخدم.

التطوير

تصحيح برهان بيرد لمنخل إراتوستينس: برهان حول القوائم اللانهائية

2025-02-08

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

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

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

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

التطوير

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

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

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

التطوير

الخلاف بين لينوس وتانينباوم: تصادم فلسفات تصميم أنظمة التشغيل

2025-02-08

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

Docker Bake متوفر الآن: تبسيط عمليات بناء Docker المعقدة

2025-02-08
Docker Bake متوفر الآن: تبسيط عمليات بناء Docker المعقدة

أعلنت Docker عن توفر Docker Bake بشكل عام في Docker Desktop 4.38. هذه الأداة القوية لتنظيم عمليات البناء تبسط عمليات بناء Docker المعقدة باستخدام ملف تكوين وصفي. يتعامل Bake مع صور متعددة، والتشغيل المتوازي، والذاكرة المؤقتة لفترات بناء أسرع، مما يعالج التحديات مثل إدارة الأوامر الطويلة والاعتماديات. وهو متوافق مع Docker Compose ويقدم ميزات متقدمة مثل عمليات بناء المصفوفة والوظائف المخصصة. الإصدار GA يتضمن تحسينات مثل نقل السياقات المُكررة، والصلاحيات لتحسين الأمان، والسمات القابلة للتكوين، والتحقق من صحة المتغيرات، مما يحسّن الكفاءة وسهولة الاستخدام.

التطوير

عودة هوت لاين: إحياء سويفت لأنظمة أبل الحديثة

2025-02-08
عودة هوت لاين: إحياء سويفت لأنظمة أبل الحديثة

مشروع جارٍ لإحياء برنامج مجتمع الإنترنت الكلاسيكي لماك عام 1997، هوت لاين، من خلال إعادة إنشائه بالكامل بلغة سويفت و سويفت يو آي لأنظمة أبل الحديثة (iOS، macOS، إلخ). في الوقت الحالي، هو تطبيق جهة العميل للاتصال والتفاعل مع خوادم هوت لاين، مع توفير ميزات مثل الدردشة على غرار IRC، والرسائل الخاصة، والأخبار على غرار المنتديات، ونشر الإعلانات على اللوحة الإعلانية، ونقل الملفات على غرار FTP. الهدف هو عميل هوت لاين حديث مفتوح المصدر، يهدف إلى إحياء هذه العلامة التجارية المحبوبة لجيل جديد.

التطوير عتيق

RubyBoy: محاكي Game Boy بلغة Ruby، الآن مع WebAssembly!

2025-02-08
RubyBoy: محاكي Game Boy بلغة Ruby، الآن مع WebAssembly!

قام المؤلف بإنشاء محاكي Game Boy يسمى RubyBoy بلغة Ruby، وأصدره كحزمة gem. تتناول هذه المقالة تفاصيل عملية التطوير، بما في ذلك تنفيذ واجهة المستخدم، وتحميل ROM، ودعم شرائح MBC، وتنفيذ وحدة المعالجة المركزية ووحدة معالجة الرسومات، واستراتيجيات تحسين الأداء. لزيادة الأداء، استخدم المؤلف YJIT، وتجنب إنشاء Hash غير الضروري، وحسّن حسابات الحلقة، واستفاد من التحسينات في Ruby 3.3، مما أدى إلى تحسينات كبيرة في السرعة. في النهاية، يعمل RubyBoy بنجاح في المتصفح بفضل WebAssembly، مما يسمح بالتنفيذ عبر الأنظمة الأساسية.

التطوير محاكي Game Boy

تحرير VS Code عن بُعد: غزو شامل أم تطوير مريح؟

2025-02-08
تحرير VS Code عن بُعد: غزو شامل أم تطوير مريح؟

تتناول هذه المشاركة الآثار الأمنية لميزة التحرير عن بُعد في VS Code. على الرغم من أن VS Code يوفر تحريرًا عن بُعد مشابهًا لـ Tramp في Emacs، إلا أنه يختلف اختلافًا كبيرًا. فبدلاً من اتصال خفيف، يقوم VS Code بتنزيل وكيل يقوم بتشغيل برنامج Node.js على الخادم البعيد، مما يمنحه حق الوصول الواسع: التنقل في نظام الملفات، وتحرير الملفات، وبدء عمليات shell، والاستمرار الذاتي. ويجادل الكاتب بأن هذا النهج "غزير" للغاية، ويطرح مخاطر أمنية، خاصة على خوادم التطوير أو الإنتاج. وعلى الرغم من أن فريق الكاتب قد وجد حلًا بديلًا، إلا أن المنشور بمثابة تحذير من الثغرات الأمنية المحتملة.

(fly.io)

Manifest V3 من كروم: كابوس لمطوري حاصرات الإعلانات؟

2025-02-08
Manifest V3 من كروم: كابوس لمطوري حاصرات الإعلانات؟

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

نماذج اللغات الكبيرة تفشل في التعرف الضوئي على الحروف المعقدة: لماذا تكافح نماذج اللغات الكبيرة مع ملفات PDF؟

2025-02-07
نماذج اللغات الكبيرة تفشل في التعرف الضوئي على الحروف المعقدة: لماذا تكافح نماذج اللغات الكبيرة مع ملفات PDF؟

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

كيف تغير الذكاء الاصطناعي عملية المقابلة التقنية

2025-02-07
كيف تغير الذكاء الاصطناعي عملية المقابلة التقنية

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

ExpenseOwl: نظام تتبع للنفقات بشكل بسيط وفعال

2025-02-07
ExpenseOwl: نظام تتبع للنفقات بشكل بسيط وفعال

هل سئمت من تطبيقات تتبع النفقات المعقدة؟ يقدم لك ExpenseOwl حلاً بسيطاً وفعّالاً. يستخدم ملف JSON بسيط لتخزين البيانات، ويوفر عرضًا بيانيًا عصريًا على شكل دائري للنفقات الشهرية، ويتميز بواجهتي استخدام: سطر الأوامر والويب. بدون إعدادات معقدة أو ميزات غير ضرورية - فقط أضف، واحذف، وراجع نفقاتك لإدارة أموالك بسهولة. يدعم ExpenseOwl أيضًا فئات العملات المخصصة، ويمكن نشره بسهولة على Docker.

التطوير فعّال

أدوات Emerge: مشروع تجريبي لاختبار أداء تطبيقات Android و iOS

2025-02-07
أدوات Emerge: مشروع تجريبي لاختبار أداء تطبيقات Android و iOS

يُظهر هذا المشروع مفتوح المصدر كيفية استخدام مجموعة أدوات Emerge لتحليل الحجم واختبار اللقطات والكشف عن الكود الميت واختبار الأداء باستخدام تطبيقات تجريبية لنظامي Android و iOS. تتوفر التطبيقات على متجر التطبيقات و Google Play، ويحتوي المستودع على وثائق شاملة وأمثلة على تكوينات Gradle/fastlane.

Zep AI: بناء طبقة الذاكرة الأساسية لوكلاء الذكاء الاصطناعي من الجيل التالي

2025-02-07
Zep AI: بناء طبقة الذاكرة الأساسية لوكلاء الذكاء الاصطناعي من الجيل التالي

تقوم Zep AI ببناء طبقة الذاكرة الأساسية لوكلاء الذكاء الاصطناعي من الجيل التالي. تسمح تقنيتها لخريطة المعرفة التي تتعلم باستمرار لأنظمة الذكاء الاصطناعي ببناء فهم غني وزمني من تفاعلات المستخدمين والبيانات التجارية. تتمتع بثقة قادة الصناعة مثل ماتيل وويب إم دي، حيث تعمل Zep على تعزيز تخصيص ودقة تطبيقات الذكاء الاصطناعي. إنهم يبحثون عن مهندس رئيسي لبناء حلول مبتكرة وقابلة للتطوير، وتشكيل الاستراتيجية التقنية إلى جانب المؤسس، والعمل عبر البنية التحتية وواجهات برمجة التطبيقات وتقنيات الواجهة الأمامية. يجب أن يتمتع المرشح المثالي بأكثر من 7 سنوات من الخبرة العملية في هندسة البرمجيات، وخبرة في لغتين على الأقل من بين Python وTypeScript أو Go، وسجل حافل في هندسة الأنظمة، والبرمجيات على نطاق الإنتاج، وقدرة القيادة في الفرق.

التطوير

٢٠ عامًا من توقيع رمز Firefox: من اليدوي إلى الأتمتة

2025-02-07

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

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

بانوغراف: محرر بنية سلس وذو كتابة

2025-02-07
بانوغراف: محرر بنية سلس وذو كتابة

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

الخمس قبعات للمبرمج: أنماط ترميز تعتمد على السياق

2025-02-07

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

مستوى تفصيل ديناميكي في Three.js: مستوحى من Nanite

2025-02-07
مستوى تفصيل ديناميكي في Three.js: مستوحى من Nanite

تحاول هذه المشروع إعادة إنتاج نظام مستوى تفصيل ديناميكي في Three.js، مشابه لنظام Nanite في محرك Unreal Engine 5. يبدأ بتجميع شبكة إلى وحدات شبكية (meshlets)، ثم تجميع الوحدات الشبكية المجاورة، ودمجها (رؤوس مشتركة)، وتبسيط الشبكة باستخدام meshoptimizer (تقليل عدد المثلثات إلى النصف، بحد أقصى 128)، وأخيراً تقسيمها (حاليًا إلى 2، والهدف هو N/2). المشروع في مرحلة مبكرة؛ سيشمل العمل في المستقبل تحسين مستويات التفصيل، وقطع DAG، وبث الجيومتري إلى وحدة معالجة الرسومات. تشمل الأبحاث Nanite، والهياكل متعددة الدقة، والتقسيمات المتعددة للمثلثات.

التطوير مستوى التفصيل
1 2 165 166 167 169 171 172 173 213 214