Category: التطوير

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

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

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

التطوير

Redis: هل تحتاجه حقًا؟

2025-03-08

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

التطوير

شركة ناشئة في سان فرانسيسكو تبحث عن مهندس متمرس

2025-03-08
شركة ناشئة في سان فرانسيسكو تبحث عن مهندس متمرس

تبحث شركة ناشئة مقرها سان فرانسيسكو عن مهندس متمرس للانضمام إلى فريق الهندسة الصغير والرشيق لديها. تتضمن الوظيفة مشاريع متنوعة وأنابيب بيانات ضخمة (أكثر من 100 مليون نقطة بيانات شهريًا). يشترط إتقان بايثون و SQL و Docker، مع نقاط إضافية للخبرة في استخراج البيانات من الويب و Kubernetes و أنابيب LLM. تتضمن المزايا الممتازة وجبات الغداء، وإجازات غير محدودة، و 401k، وتأمينًا طبيًا من الدرجة الأولى، وراتبًا يتراوح بين 150,000 و 200,000 دولار، و 0.5٪ إلى 2٪ من الأسهم.

وجدت أخطاء في كتاب Knuth's TAOCP وحصلت على مكافأة!

2025-03-08
وجدت أخطاء في كتاب Knuth's TAOCP وحصلت على مكافأة!

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

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

2025-03-08

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

التطوير

arXivLabs: تجربة ميزات مدفوعة من المجتمع

2025-03-08
arXivLabs: تجربة ميزات مدفوعة من المجتمع

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

التطوير

تخلص من الكُتيب: ٦ طرق غير تقليدية لبناء فريق تقني عالي الأداء

2025-03-08
تخلص من الكُتيب: ٦ طرق غير تقليدية لبناء فريق تقني عالي الأداء

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

Svelte5: ليس كما هو معلن؟

2025-03-08
Svelte5: ليس كما هو معلن؟

أعلن إصدار Svelte5 عن نظام حالته التفاعلية، "runes"، كتطوير رئيسي. ومع ذلك، وجد الكاتب العديد من القيود في المشاريع الواقعية. تقتصر الرموز على مكونات Svelte أو ملفات .svelte.ts، وتتطلب تغليف الحالة في الدوال من أجل التفاعلية، وتقدم دعمًا غير مكتمل للصفوف. تفتقر ميزات القالب في Svelte إلى مثيلاتها في JavaScript، مما يجعل اختبار الخصائص القابلة للربط أمرًا شاقًا. تكون مكونات النماذج غير خاضعة للتحكم بشكل افتراضي، مما قد يؤدي إلى مشكلات محتملة. على الرغم من محاولة Svelte5 تقليد React/Vue، إلا أنه يفتقر إلى قابلية الاستخدام واكتمال الميزات، مما دفع الكاتب إلى النظر في SolidJS كبديل أفضل.

اكتشاف خطأ أمني عرضي: مغامرة النقر بزر الماوس الأيمن

2025-03-08
اكتشاف خطأ أمني عرضي: مغامرة النقر بزر الماوس الأيمن

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

بايثون مقابل جو: مقارنة بين خوادم الويب واختلافات هائلة في الموارد

2025-03-08
بايثون مقابل جو: مقارنة بين خوادم الويب واختلافات هائلة في الموارد

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

التطوير

نماذج الخطأ بلغات برمجة الأنظمة: أطروحة ملحمية

2025-03-08

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

نشر آمن على IIS المحلي: Azure Pipelines في العمل (الجزء الثالث)

2025-03-08
نشر آمن على IIS المحلي: Azure Pipelines في العمل (الجزء الثالث)

تشرح هذه المشاركة تدفق نشر آمن من Azure DevOps إلى خادم IIS محلي دون الحاجة إلى امتيازات المسؤول. يتناول الكاتب التحديات مثل تقليل الأذونات والتحكم في تجمع التطبيقات، مما يحقق عمليات نشر آلية. يركز هذا على الإدارة عن بُعد الآمنة باستخدام PowerShell و Just Enough Administration (JEA)، مع توفير قالب أنبوب YAML كامل ونصوص PowerShell لإعداد سريع وآمن.

ديبيان جنو/كي فري بي إس دي: نظام تشغيل هجين يجمع بين ديبيان و فري بي إس دي

2025-03-08

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

التطوير

مشاكل الترجمة: تحدي ترجمة تطبيق تقليل استخدام الهاتف إلى الألمانية

2025-03-08
مشاكل الترجمة: تحدي ترجمة تطبيق تقليل استخدام الهاتف إلى الألمانية

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

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

سجلات الشبكة: توثيق الشبكة بتقنية الألعاب

2025-03-08
سجلات الشبكة: توثيق الشبكة بتقنية الألعاب

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

ليتا: إطار عمل مفتوح المصدر لتطبيقات إل إل إم ذات الحالة

2025-03-08
ليتا: إطار عمل مفتوح المصدر لتطبيقات إل إل إم ذات الحالة

ليتا (سابقا MemGPT) هو إطار عمل مفتوح المصدر لبناء تطبيقات إل إل إم ذات الحالة. يُمكّن المطورين من إنشاء وكلاء يتمتعون بقدرات استنتاج متقدمة وذاكرة طويلة المدى شفافة. إطار عمل ليتا لا يعتمد على نموذج معين ويدعم العديد من الخوادم الخلفية إل إل إم (OpenAI، أنثروبيك، إلخ). التثبيت متوفر عبر دوكر وبيب. بيئة تطوير الوكيل (ADE) الرسومية تبسط إنشاء الوكلاء، ونشرهم، والتفاعل معهم، ومراقبتهم.

التطوير إل إل إم وكلاء

سجن مطور برمجيات كبير لعشر سنوات لتخريبه أنظمة الشركة

2025-03-08
سجن مطور برمجيات كبير لعشر سنوات لتخريبه أنظمة الشركة

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

التطوير

لماذا اخترت C لتنفيذ المُشفرات؟

2025-03-08
لماذا اخترت C لتنفيذ المُشفرات؟

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

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

Polars Cloud: منصة معالجة بيانات DataFrame قابلة للتطوير وخالية من الخوادم

2025-03-07
Polars Cloud: منصة معالجة بيانات DataFrame قابلة للتطوير وخالية من الخوادم

يقوم فريق Polars ببناء Polars Cloud، وهي منصة واجهة برمجة تطبيقات DataFrame مرنة مدعومة بحوسبة عالية الأداء. تهدف إلى سد الفجوة بين Pandas وPySpark، حيث توفر سهولة الاستخدام وقابلية التوسع. يدعم Polars Cloud الحوسبة الموزعة، والحوسبة الخالية من الخوادم، والأجهزة القابلة للتكوين (GPU وCPU)، والتحجيم القطري (أفقي ورأسي)، ودعم متعدد السحابات (AWS وAzure وGCP)، وترخيص الموقع، والتسامح مع الأخطاء، وسلالة البيانات، والمراقبة. يمكن للمستخدمين تنفيذ الاستعلامات عن بُعد باستخدام مكالمات واجهة برمجة التطبيقات البسيطة، مع دعم كل من أوضاع المعالجة الدُفعية والتفاعلية. يدعم Polars Cloud أيضًا استراتيجيات تحجيم متعددة، بما في ذلك الاستعلامات الموزعة، والمقسّمة، والمتوازية، للتعامل مع احتياجات معالجة البيانات المختلفة.

التطوير

مفاتيح Gboard المستديرة تثير غضب المستخدمين

2025-03-07
مفاتيح Gboard المستديرة تثير غضب المستخدمين

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

البساطة تنتصر: جوهر تصميم البرمجيات الرائع

2025-03-07

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

التطوير أوضاع الفشل

وظيفة `help` المدمجة في Python: أفضل صديق لك في البرمجة

2025-03-07
وظيفة `help` المدمجة في Python: أفضل صديق لك في البرمجة

تُعد وظيفة `help` المدمجة في Python أداة قوية للوصول بسرعة إلى وثائق الوظائف، والوحدات، والكائنات، والرموز، والكلمات المفتاحية، والمواضيع. يمكنك تمرير كائن (وظيفة، وحدة، فئة، أو مثيل) للحصول على سلسلة الوثائق الخاصة به ووصف طرقها، أو استخدام سلاسل نصية للبحث عن مساعدة حول الرموز، أو الكلمات المفتاحية، أو المواضيع. حتى في وضع عدم الاتصال بالإنترنت، تُعد `help` لا تقدر بثمن لفهم رمز Python وزيادة كفاءة التطوير.

التطوير وظيفة help

نظام إدارة المحتوى مفتوح المصدر: تجربة تطوير مدعومة بالذكاء الاصطناعي للمبدعين

2025-03-07

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

إصدار محرر MIDI متعدد المنصات IEMidi

2025-03-07
إصدار محرر MIDI متعدد المنصات IEMidi

IEMidi هو محرر MIDI متعدد المنصات تم إنشاؤه باستخدام ImGui و RtMidi ، مما يسمح للمستخدمين بتعيين رسائل MIDI إلى إجراءات مثل التحكم في مستوى الصوت ، وكتم الصوت ، وأوامر وحدة التحكم ، أو فتح الملفات. هذا المشروع مفتوح المصدر يرحب بالمساهمات في الترميز ، والتعبئة ، والتوثيق ، والتصميم ، أو الاختبار. يمكن لمستخدمي Windows تنزيل برنامج تثبيت ، بينما يمكن لمستخدمي Linux التثبيت عبر yum أو apt.

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

إتقان الأضواء: الأولويات في التكنولوجيا

2025-03-07

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

التطوير الأولويات

Chrome 135 يبسط تفاعلات أزرار الويب باستخدام `command` و `commandfor`

2025-03-07
Chrome 135 يبسط تفاعلات أزرار الويب باستخدام `command` و `commandfor`

يُدخِل Chrome 135 السمتين الجديدتين `command` و `commandfor`، مما يُحدث ثورة في تفاعلات أزرار الويب. في السابق، كان المطورون بحاجة إلى JavaScript معقد للتعامل مع التفاعلات بين الأزرار وعناصر أخرى (القوائم، النوافذ المنبثقة، إلخ). الآن، تُبسّط هذه السمتان هذه العملية بشكل كبير. تُفصّل المقالة أوجه القصور في النهج التقليدية، وتُقارن بين `command` و `commandfor` والسمات القديمة (`popovertargetaction` و `popovertarget`)، وتُوضح استخدام الأوامر المُدمجة (`show-popover`، `hide-popover`، إلخ) والأوامر المُخصصة، مما يُعزز كفاءة تطوير الويب وإمكانية الوصول.

التطوير

CedarDB: كيف لا تزال أشجار B تلمع في الأجهزة الحديثة مع اقتران القفل المتفائل

2025-03-07
CedarDB: كيف لا تزال أشجار B تلمع في الأجهزة الحديثة مع اقتران القفل المتفائل

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

تطبيق مصفوفة TUI النصية: بيئة سطح مكتب نصية قابلة للتداخل

2025-03-07
تطبيق مصفوفة TUI النصية: بيئة سطح مكتب نصية قابلة للتداخل

هذا تطبيق قائم على النص، حيث تُمثّل واجهة المستخدم بأكملها فسيفساء من خلايا النص التي تشكل مصفوفة TUI. يتم عرض مصفوفة TUI الناتجة إما في نافذة GUI خاصة بها أو في وحدة تحكم نصية متوافقة. يمكنها تضمين أي تطبيق وحدة تحكم وتداخلها إلى أجل غير مسمى، مما يخلق بيئة سطح مكتب نصية. يدعم Windows و Unix و Linux و macOS و FreeBSD و NetBSD و OpenBSD والمزيد. حاليًا، يتوفر عرض نافذة GUI الأصلية فقط على نظام Windows؛ تتطلب أنظمة Unix محاكي طرفية.

التطوير واجهة نصية

كرافتفل المدعومة من واي كومبيناتور تبحث عن مهندس كبير لثورة تطوير المنتجات باستخدام نماذج اللغات الكبيرة

2025-03-07
كرافتفل المدعومة من واي كومبيناتور تبحث عن مهندس كبير لثورة تطوير المنتجات باستخدام نماذج اللغات الكبيرة

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

التطوير

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

2025-03-07

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

التطوير التفاف
1 2 143 144 145 147 149 150 151 213 214