Category: التطوير

F-Droid يحصل على تمويل كبير لضمان استدامته على المدى الطويل

2025-02-05
F-Droid يحصل على تمويل كبير لضمان استدامته على المدى الطويل

حصل F-Droid، وهو عبارة عن منصة توفر تطبيقات أندرويد مجانية مفتوحة المصدر، على منحة قدرها 396,044 دولارًا أمريكيًا من صندوق التكنولوجيا المفتوحة. سيتم استخدام هذا التمويل لمعالجة التحديات الحرجة لاستدامة F-Droid على المدى الطويل، بما في ذلك إعادة هيكلة التعليمات البرمجية، وتحسين الاستراتيجيات القانونية للتعامل مع طلبات الإزالة من الحكومة، وتبسيط سير العمل الخاص بالترجمة، وتعزيز بنية التبرعات، وتحسين الاستضافة والبنية التحتية. وهذا يضمن أن F-Droid يمكنه الاستمرار في توفير تطبيقات مفتوحة المصدر تركز على الخصوصية للمستخدمين في جميع أنحاء العالم، حتى في المناطق التي لديها إمكانية وصول محدودة للإنترنت.

التطوير

تحليلات واجهة برمجة التطبيقات Apitally: جمع بيانات وصفية خفيفة الوزن، وحماية بياناتك الحساسة

2025-02-05
تحليلات واجهة برمجة التطبيقات Apitally: جمع بيانات وصفية خفيفة الوزن، وحماية بياناتك الحساسة

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

احسب بسهولة عدد رموز نموذج اللغة لسلسلة نصية

2025-02-05
احسب بسهولة عدد رموز نموذج اللغة لسلسلة نصية

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

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

عشر سنوات من تطوير البرمجيات: تغيرت آرائي

2025-02-05

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

التطوير خبرة

هياكل البيانات في جو: غوص عميق في تخطيط الذاكرة

2025-02-05

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

التطوير

جوليا وجولياهاب: نموٌّ هائلٌ وابتكارٌ متزايد

2025-02-05
جوليا وجولياهاب: نموٌّ هائلٌ وابتكارٌ متزايد

شهدت لغة البرمجة جوليا ونظامها البيئي جولياهاب نموًا هائلاً في السنوات الخمس الماضية. ارتفعت مشاهدات Discourse بنسبة 494٪، ونجوم GitHub بنسبة 412٪، والاقتباسات من الأوراق الرئيسية بنسبة 391٪، وحزم المسجلة بنسبة 322٪. ارتفع عدد المشاركين في JuliaCon بشكل كبير، وتوسعت JuliaHub لتضم أكثر من 100 موظف، وتم إطلاق منتجات جديدة مثل JuliaSim - لمحاكاة البطاريات، ونمذجة أنظمة التدفئة والتهوية وتكييف الهواء، وتطوير الأدوية. يبدو المستقبل واعدًا لجوليا وجولياهاب حيث تستمران في دفع عجلة الابتكار.

التطوير جوليا جولياهاب

MTR: أداة تشخيص قوية للشبكة

2025-02-05

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

التطوير تشخيص الشبكة

NsJail: أداة قوية لعزل العمليات لنظام Linux

2025-02-05

NsJail هي أداة قوية لعزل العمليات في نظام Linux، تستخدم مساحات أسماء Linux، وحدود الموارد، ومرشحات seccomp-bpf لنظام الاستدعاءات لإنشاء بيئات رملية آمنة لتطبيقات متنوعة. تدعم عزل خدمات الشبكات، واستضافة مسابقات CTF، واحتواء أدوات اختبار تشويش نظام التشغيل العدوانية. توفر NsJail آليات عزل متعددة، بما في ذلك مساحات أسماء UTS، وMOUNT، وPID، وIPC، وNET، وUSER، بالإضافة إلى قيود نظام الملفات، وحدود الموارد، ومرشحات seccomp-bpf القابلة للبرمجة. شغّل التعليمات البرمجية غير الموثوقة بأمان، وحمِ نظامك من الجهات الخبيثة.

التطوير

مكتبة GNU Make القياسية: مكتبة دوال قوية لملفات Make

2025-02-05

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

التطوير مكتبة دوال

إدارة بنى AWS متعددة الحسابات باستخدام مساحات عمل Terraform

2025-02-05
إدارة بنى AWS متعددة الحسابات باستخدام مساحات عمل Terraform

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

مراهق يبني مترجم باسكال شبه كامل لنظام ترانسبوتر في عام 1993

2025-02-05
مراهق يبني مترجم باسكال شبه كامل لنظام ترانسبوتر في عام 1993

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

خمس سنوات في طور الإعداد: تطبيق ويب بسيط لِتَأليف الموسيقى يُطلق على Hacker News

2025-02-05
خمس سنوات في طور الإعداد: تطبيق ويب بسيط لِتَأليف الموسيقى يُطلق على Hacker News

يروي مهندس رحلته التي استغرقت خمس سنوات في بناء تطبيق ويب بسيط لِتَأليف الموسيقى على الإنترنت، وهو "signal". ويُفصّل التحديات التي واجهها في التنقل بين تقنيات جافا سكريبت المتطورة (من C++ إلى Electron وCoffeeScript وReact وRiot.js وTypeScript، وأخيرًا WebGL وstyled-components)، واختناقات الأداء، والإطلاق النهائي على Hacker News. وعلى الرغم من الاستقبال المتواضع في البداية، فقد اكتسب التطبيق شعبية، وحصل على نجوم GitHub ورعايات. وعلى الرغم من أنه لا يزال في مرحلة التطوير المبكرة، إلا أن الإطلاق يُمثل علامة فارقة مهمة، مع خطط مستقبلية تركز على ميزات التأليف التعاوني.

Zig: انعكاسات بعد أشهر من الاستخدام

2025-02-05

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

التطوير

LSD: خادم MCP يمنح Claude إمكانية الوصول إلى الإنترنت

2025-02-05
LSD: خادم MCP يمنح Claude إمكانية الوصول إلى الإنترنت

يسمح خادم LSD-MCP لـ Claude بالاتصال بالإنترنت وجمع معلومات عالية الجودة مباشرة من المواقع الإلكترونية باستخدام LSD SQL، وهي لغة وصفية خاصة بالويب. يُمكّن هذا المطورين من ربط الإنترنت بالتطبيقات كما لو كانت قاعدة بيانات PostgreSQL. صُمّم LSD للعمل مع المتصفحات، وهو يوفر معالجة متوازية قوية وجداول آنية، مما يلغي الحاجة إلى إنشاء الجداول مسبقًا. تتيح عملية التثبيت البسيطة من خلال سطر الأوامر، بالإضافة إلى تكوين LSD_USER و LSD_API_KEY، لـ Claude تنفيذ استعلامات LSD. يتضمن استكشاف الأخطاء وإصلاحها التحقق من مسار uv وملف claude_desktop_config.json.

Ambsheets: استكشاف عدم اليقين في جداول البيانات

2025-02-05
Ambsheets: استكشاف عدم اليقين في جداول البيانات

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

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

عملية مقابلة سريعة للغاية من CodeCrafters: احصل على وظيفة في يومين!

2025-02-05
عملية مقابلة سريعة للغاية من CodeCrafters: احصل على وظيفة في يومين!

تتميز CodeCrafters بعملية مقابلة سريعة بشكل ملحوظ، حيث تكتمل جميع الخطوات خلال يوم أو يومين. تتضمن العملية: مكالمة Zoom تمهيدية مدتها 15-30 دقيقة للتعرف على بعضكما البعض؛ تحدي CodeCrafters مدته 2-3 ساعات يتم إنجازه بشكل شبه مباشر عبر Zoom، باستخدام لغة البرمجة التي تفضلها، مع التركيز على حل المشكلات وهيكلة التعليمات البرمجية (مسموح بالممارسة مسبقًا)؛ ومكالمة Zoom نهائية مدتها 30-60 دقيقة لمناقشة الخبرة المهنية والجداول الزمنية.

أمن المعلومات للنشطاء: دليل لحماية بصمتك الرقمية

2025-02-05

يهدف هذا الدليل إلى مساعدة النشطاء على حماية أمنهم وخصوصيتهم الرقميين. يسلط الضوء على المخاطر المتزايدة التي يواجهها النشطاء في بيئة التكنولوجيا الحالية، حيث يمكن لوكالات إنفاذ القانون الوصول بسهولة إلى بيانات المستخدم. يوصي الدليل باستخدام أدوات تركز على الخصوصية مثل DuckDuckGo و Signal و Jitsi و Bitwarden، ويوفر تعليمات مفصلة لتأمين الهواتف، بما في ذلك تعطيل نظام تحديد المواقع العالمي (GPS) و Bluetooth و WiFi، ووضع كلمات مرور قوية، وتمكين المصادقة ذات العاملين. كما ينصح الدليل النشطاء باتخاذ إجراءات أمنية قبل وأثناء وبعد الفعالية لتقليل تعريض المعلومات الشخصية للخطر.

دليل جيت من بيج: برنامج تعليمي شامل

2025-02-05

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

تحدي APL: اربح 100 دولار!

2025-02-05
تحدي APL: اربح 100 دولار!

تحدي APL من Dyalog Ltd مستمر! أربع جولات سنويًا، كل جولة بها عشر مسائل تستمر لمدة ثلاثة أشهر. اربح واحدة من ثلاث جوائز بقيمة 100 دولار! ليست هناك حاجة لخبرة سابقة في البرمجة؛ ستتعلم APL أثناء تقدمك في المسائل. حتى لو كنت ترغب فقط في معرفة المزيد عن APL، سجل للحصول على آخر التحديثات حول الجولات المستقبلية. ابدأ رحلتك في البرمجة وشارك في المنافسة للفوز!

التطوير جائزة مالية

انفصال Handmade Cities وHandmade Network

2025-02-04
انفصال Handmade Cities وHandmade Network

انفصلت Handmade Cities (HMC) و Handmade Network (HMN) رسميًا، على الرغم من أن كلا الطرفين أبلغا عن انفصال ودي. أدت الخلافات الجوهرية حول اتجاه العلامة التجارية إلى الانفصال. ستركز HMC على تحسين مهارات البرمجة، حيث ستشمل المؤتمرات المستقبلية 80% من العروض التقديمية الهندسية الكلاسيكية و 20% مخصصة لحقوق العاملين في مجال التكنولوجيا. أعلن الكاتب أيضًا عن إطلاق برنامج Terminal Click، وهو برنامج محطة عمل سطح مكتب أصلي، وقام بتحديث موقعه الشخصي على abner.page.

التطوير

أوراكل تحاول احتكار علامة JavaScript التجارية

2025-02-04
أوراكل تحاول احتكار علامة JavaScript التجارية

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

التطوير

TrailBase: قاعدة بيانات خفيفة وسريعة بشكل مذهل

2025-02-04

TrailBase هي قاعدة بيانات خفيفة الوزن تجمع بين لغة منخفضة التكاليف، وخادم HTTP سريع، وقاعدة بيانات SQL علائقية خفيفة الوزن. تُظهر المقاييس أن TrailBase تقوم بإدراج 100000 سجل بسرعة تفوق SupaBase بأكثر من 20 مرة، وPocketBase بعشر مرات، بل وتفوق حتى SQLite العادية قليلاً. وعلى الرغم من أن SupaBase توفر المزيد من الميزات، إلا أن حجم ذاكرتها أكبر بحوالي 50 مرة من TrailBase. تتمتع TrailBase بفترات انتظار للقراءة تقل عن المللي ثانية، مما يضاهي Redis، لكنها تعمل على البيانات الأساسية وليست ذاكرة تخزين مؤقت. كما أن أداء JavaScript الخاص بها استثنائي، حيث يتفوق محرك V8 الخاص بها على محرك goja من PocketBase بمقدار 40 مرة. باختصار، TrailBase سريعة بشكل لا يصدق وكفؤة من حيث الموارد، لكن الاختبارات في بيئات حقيقية ضرورية.

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

2025-02-04

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

التطوير

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

2025-02-04
Roame: تبحث عن مهندس كامل المكدس للذكاء الاصطناعي لإحداث ثورة في السفر

Roame، وهي شركة تابعة لبرنامج Y Combinator صيف 2023، تُحدث ثورة في حجز السفر باستخدام نقاط ومكافآت بطاقات الائتمان. إنهم يبحثون عن أول مهندس كامل المكدس للذكاء الاصطناعي لديهم، يتطلب الأمر خبرة 3 سنوات على الأقل وخبرة في NextJS و Firebase و Go وتطوير الأجهزة المحمولة، بالإضافة إلى فهم قوي لأنابيب الذكاء الاصطناعي. يتطلب الدور المسؤولية والتكرار السريع وأخلاقيات العمل القوية. توفر Roame مزايا ممتازة، بما في ذلك الغداء المجاني والسفر في درجة رجال الأعمال. إذا كنت شغوفًا بالسفر والنقاط وإنشاء منتجات ذات تأثير في شركة ناشئة سريعة النمو، فهذه فرصتك لإحداث فرق.

رحلة إعادة كتابة مُجمِّع Roc: من Rust إلى Zig

2025-02-04
رحلة إعادة كتابة مُجمِّع Roc: من Rust إلى Zig

شرع فريق مُجمِّع لغة البرمجة Roc في مشروعٍ هام: إعادة كتابة مُجمِّع Rust الخاص بهم، والذي يتألف من ٣٠٠ ألف سطر، بلغة Zig. ليست هذه عملية نقل بسيطة للغة، بل خطوة استراتيجية لمعالجة مشاكل بطء وقت التجميع في Rust والديون التقنية المتراكمة. ستُحسِّن عملية إعادة الكتابة مُحلِّل الجُمل، والمنسِّق، والمعيار، ومُولِّد الوثائق، واستنتاج الأنواع، وتوليد شفرة LLVM، بالإضافة إلى وحدات أخرى. كما يخطط الفريق لاستخدام مُفسِّر كخلفية للتنمية، مما يُسرِّع دورة التطوير بشكلٍ كبير. الهدف النهائي هو تحسين سرعة التجميع، وزيادة الصيانة، وإصدار Roc 0.1.0.

التطوير إعادة الكتابة

التغلب على تنازع أقفال عدادات قواعد البيانات: نمط العداد ذي الفتحات

2025-02-04
التغلب على تنازع أقفال عدادات قواعد البيانات: نمط العداد ذي الفتحات

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

محلل SQLite بلغة Rust: إضافة دعم لـ CREATE TABLE

2025-02-04
محلل SQLite بلغة Rust: إضافة دعم لـ CREATE TABLE

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

التطوير

TracepointArgs: فتح نقاط التتبع لنواة لينكس

2025-02-04

هل سئمت من البحث في شفرة مصدر نواة لينكس عن بيانات التعقب و تخطيطات الهياكل؟ إليك أداة سطر الأوامر الجديدة tracepointargs، التي تعرض جميع نقاط التتبع المتاحة لنواة لينكس، وحججها، وأنواع بياناتها، وهياكلها ذات الصلة. بل إنها تقوم بتحليل تخطيطات هياكل النواة، مما يسمح لك بفهم تفاصيل نقاط التتبع دون الحاجة للبحث في ملفات الشفرة المصدرية. بالاقتران مع bpftool لإنشاء ملف vmlinux.h، يمكنك بسهولة فحص محتويات الهياكل، حتى تلك المتداخلة بشكل متكرر. أداة لا غنى عنها لمطوري eBPF و مستكشفي النواة!

التطوير نقاط التتبع

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

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

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

Jujutsu: نظام تحكم في الإصدارات مكتوب بلغة Rust يعيد تصميم سير عمل Git

2025-02-04
Jujutsu: نظام تحكم في الإصدارات مكتوب بلغة Rust يعيد تصميم سير عمل Git

يُعد Jujutsu نظامًا جديدًا للتحكم في الإصدارات مكتوبًا بلغة Rust، ويوفر بديلًا مبسطًا وقويًا لـ Git. تستكشف هذه المقالة المفهوم الأساسي لـ Jujutsu: التغييرات القابلة للتغيير، وتُظهر كيف تُبسّط هذه الميزة سير العمل. تشرح المقالة كيفية التراجع بسهولة عن العمليات، ومعالجة التعارضات بسلاسة، وإدارة التغييرات الكبيرة بكفاءة. يتكامل Jujutsu بسلاسة مع Git، ويعمل كواجهة أمامية قوية مع الحفاظ على التوافق. تُفصّل المقالة أنماط عمل فعّالة، مثل استخدام `jj new` و `jj edit` لإدارة التغييرات، واستخدام تعبيرات revset للتعامل مع محفوظات الإصدارات بشكل مرن. يوفر Jujutsu تجربة تحكم في الإصدارات أكثر أناقة وكفاءة.

التطوير
1 2 168 169 170 172 174 175 176 213 214