Category: التطوير

أداة سطر الأوامر لإنشاء فن ASCII وتحويله إلى شعارات SVG

2025-03-28
أداة سطر الأوامر لإنشاء فن ASCII وتحويله إلى شعارات SVG

أداة سطر الأوامر `ascii-logo-generator` تُنشئ نص فن ASCII وتحوّله إلى شعارات SVG. يمكن للمستخدمين تخصيص الخطوط والألوان والأبعاد وحفظ المخرجات كملفات نصية أو SVG. وهي مفيدة بشكل خاص لإنشاء شعارات للقطع بالليزر. المشروع مفتوح المصدر ويتضمن مُشاهد SVG قائم على الويب للاختبار.

التطوير

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

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

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

التطوير

LibreOffice: 200 مليون مستخدم وقوة برامج المكاتب مفتوحة المصدر

2025-03-28
LibreOffice: 200 مليون مستخدم وقوة برامج المكاتب مفتوحة المصدر

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

التطوير برامج المكاتب

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

2025-03-28
كلود يتحكم في جهاز توليد الصوت الإلكتروني Digitone: إنتاج موسيقى مدعوم بالذكاء الاصطناعي

يسمح خادم بروتوكول سياق النموذج (MCP)، وهو Digitone MCP، لكلود وغيره من نماذج اللغات الكبيرة (LLMs) المتوافقة مع MCP بالتفاعل مع أجهزة توليد الصوت الإلكترونية Digitone والتحكم فيها عبر MIDI. في الوقت الحالي، يتم دعم وحدة Wavetone فقط، ولكن سيتم إضافة المزيد قريبًا. يستخدم المشروع Python 3.10+، ويتطلب حزمة `uv` وتطبيق Claude Desktop للاندماج الكامل. من خلال تكوين خادم MCP في ملف `claude_desktop_config.json`، يمكن لكلود التحكم في Digitone في الوقت الفعلي، مما يسمح بإنتاج الموسيقى بمساعدة الذكاء الاصطناعي. تتميز المكتبة بواجهة برمجة تطبيقات نظيفة ومنظمة وفقًا لمبادئ البرمجة الشيئية، مع وحدات تحكم أساسية، ووحدات تحكم متخصصة، وأدوات MCP، وواجهة MIDI، باستخدام FastMCP، ونماذج Pydantic، وmido من أجل الكفاءة والموثوقية.

وداعًا لصداع التبعيات: تبسيط توزيع نصوص Python باستخدام uv و PEP 723

2025-03-28

سئمت من إدارة تبعيات المكتبات الخارجية لنصوص Python الخاصة بك ذات الملف الواحد؟ توضح هذه المقالة كيف يسهل uv و PEP 723 عملية التوزيع. من خلال تضمين بيانات التعريف التابعة مباشرةً في النص الخاص بك، يلغي uv الحاجة إلى ملفات `requirements.txt` ومديري الحزم المعقدين. يقوم تلقائيًا بإنشاء بيئات افتراضية معزولة، ويثبت التبعيات، وينفذ النص الخاص بك، كل ذلك دون تدخل يدوي. إن إضافة shebang يجعل التنفيذ أسهل، حيث يقوم بتشغيل النص الخاص بك مباشرةً من أي مكان.

التطوير

توسيع الخلفية في Futhark: ليس بالأمر السهل، لكن ليس مستحيلاً

2025-03-28

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

١٣ درسًا مستفادًا من بناء جهاز توجيه تلقائي مفتوح المصدر

2025-03-28
١٣ درسًا مستفادًا من بناء جهاز توجيه تلقائي مفتوح المصدر

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

تشغيل كود Go على جهاز PS2: مغامرة قرصنة

2025-03-28
تشغيل كود Go على جهاز PS2: مغامرة قرصنة

شرع الكاتب في مشروع مليء بالتحديات: تشغيل كود Go على جهاز PlayStation 2. ولأن Go لا يدعم PS2 بشكلٍ أساسي، فقد تطلب الأمر استخدام مُجمع TinyGo و SDK ps2dev. وقد تغلب الكاتب على مشاكل التوافق بين Go و وحدة معالجة Emotion Engine في PS2 (المبنية على MIPS R5900)، بما في ذلك اختلافات في ABI N32 ومجموعات تعليمات 64 بت. وكانت العقبة الكبرى هي تعليمة DDIVU المفقودة، والتي تم حلها بتعديل مُجمع TinyGo. وقد تم تشغيل برنامج Go بسيط بنجاح والتحقق منه على مُحاكي PS2 PCSX2. وتشمل الخطط المستقبلية تحسين دعم الأعداد العائمة وإنشاء وحدة معالجة مركزية MIPS LLVM مخصصة.

التطوير تطوير PS2

تحسين خادم HTTP في Go: اختبارات الوحدة، والبرمجيات الوسيطة، والمسارات الفرعية

2025-03-28
تحسين خادم HTTP في Go: اختبارات الوحدة، والبرمجيات الوسيطة، والمسارات الفرعية

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

التطوير خادم HTTP

إصدار Emacs Solo: إعداد Emacs بسيط للغاية

2025-03-27
إصدار Emacs Solo: إعداد Emacs بسيط للغاية

يُعدّ Emacs Solo إعدادًا بسيطًا للغاية لـ Emacs يستخدم فقط الحزم المدمجة، متجنبًا الاعتماد على حزم خارجية. وقد تم عرضه مؤخرًا على الهواء مباشرة في برنامج System Crafters Weekly Show، حيث يُظهر سير عملًا قويًا وفعالًا. يتضمن الإعداد العديد من التخصيصات، مثل icomplete-verical المحسّن، وبديل تجريبي لـ git-gutter، وEshell المُعزز، وأكثر من ذلك بكثير، بهدف توفير تجربة Emacs خفيفة وسريعة وكاملة الوظائف.

التطوير إعداد

تحتاج أبل إلى لحظة "سنو ليوبارد" أخرى

2025-03-27
تحتاج أبل إلى لحظة

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

اختراق مزود خدمة نيوزيلندي: قصة الإفصاح المسؤول

2025-03-27

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

لا تدع واجهات المستخدم ذاتية الخدمة تخدعك: فهي ليست دائمًا الحل الأمثل

2025-03-27

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

التطوير كفاءة الهندسة

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

2025-03-27
التكلفة الباهظة للاستعداد للعمل: كيف تستغل شركات التكنولوجيا مهندسيها

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

طالب جامعة كولومبيا يُعلق دراسته بسبب تسريب جلسة استماع تأديبية، وليس بسبب أداة الغش بالذكاء الاصطناعي

2025-03-27
طالب جامعة كولومبيا يُعلق دراسته بسبب تسريب جلسة استماع تأديبية، وليس بسبب أداة الغش بالذكاء الاصطناعي

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

Dish: خدمة مراقبة خفيفة الوزن للاستخدام مرة واحدة

2025-03-27
Dish: خدمة مراقبة خفيفة الوزن للاستخدام مرة واحدة

Dish هي خدمة مراقبة بسيطة للغاية مبنية على لغة Go، مصممة لاختبار نقاط النهاية HTTP/S و TCP العامة بسرعة. تدعم تحميل قوائم الأهداف من ملفات JSON المحلية أو واجهات برمجة التطبيقات JSON البعيدة، وتوفر طرق إنذار متنوعة، بما في ذلك إشعارات Telegram، وتحديثات Prometheus Pushgateway، واستدعاءات webhook. يمكن للمستخدمين تكوينها بشكل مرن عبر وسيطات سطر الأوامر، بما في ذلك الرؤوس المخصصة. تتميز Dish بانعدام الاعتماديات وسهولة النشر، سواء من خلال إنشاء ملف ثنائي أو استخدام صورة Docker، مما يجعلها مثالية لإعداد نظام مراقبة بسرعة.

التطوير

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

2025-03-27
ريفيل: منصة مراقبة استباقية لإصدارات برمجيات أسرع وأكثر موثوقية

ريفيل هي منصة مراقبة استباقية تكتشف وتصنف الأخطاء في تطبيقات iOS وAndroid والويب قبل وصولها إلى الإنتاج. وتتمثل مهمتها في أتمتة موثوقية البرمجيات من خلال توفير اختبارات شاملة، مما يسمح بإصدارات أسرع وأكثر موثوقية. أسسها مُنشئو DragonCrawl ويدعمها مستثمرون بارزون مثل Felicis وGeneral Catalyst وY Combinator، بالإضافة إلى ملائكة استراتيجيين من Meta وNvidia وUber، تتمتع ريفيل بجذب مبكر للشركات الكبرى وتهدف إلى أن تصبح منصة الموثوقية الافتراضية.

xorq: تبسيط خطوط أنابيب التعلم الآلي متعددة المحركات

2025-03-27
xorq: تبسيط خطوط أنابيب التعلم الآلي متعددة المحركات

xorq هو إطار عمل للحساب المؤجل الذي يجلب إمكانية التكرار وأداء خطوط الأنابيب التصريحية إلى نظام بيئة Python ML. يسمح لك بكتابة تحويلات على غرار pandas لا تنفد أبدًا من الذاكرة، ويخزن مؤقتًا النتائج الوسيطة تلقائيًا، وينتقل بسلاسة بين محركات SQL و UDFs Python - كل ذلك مع الحفاظ على إمكانية التكرار. بُني xorq على Ibis و DataFusion، ويتميز بمعادلات تصريحية، ودعم متعدد المحركات، وذاكرة تخزين مؤقت مدمجة، وخطوط أنابيب قابلة للتسلسل، و UDFs قابلة للنقل، وهندسة معمارية أصلية من Arrow. يقدم مكتبة تفاعلية وواجهة سطر أوامر لانتقال سلس من البحث الاستكشافي إلى القطع الأثرية الجاهزة للإنتاج.

Inko: لغة جديدة لبناء برامج متزامنة موثوقة

2025-03-27
Inko: لغة جديدة لبناء برامج متزامنة موثوقة

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

التطوير

Clean: بيئة تطوير متكاملة (DSL) وإطار عمل للتحقق الرسمي من دوائر ZK في Lean4

2025-03-27

طور الباحثون Clean، وهي لغة محددة للغة المجال (DSL) مضمنة وإطار عمل للتحقق الرسمي في Lean4 لبناء دوائر المعرفة الصفرية (ZK). دوائر ZK عرضة للأخطاء، ويهدف Clean إلى تحسين الصحة من خلال السماح للمستخدمين بتعريف الدوائر في Lean4، وتحديد خصائصها المطلوبة، وإثباتها رسميًا. هذا المشروع جزء من مشروع التحقق الرسمي من zkEVM، الذي يهدف إلى توفير البنية التحتية والأدوات للتحقق الرسمي من zkEVMs. يدعم Clean أربع عمليات أساسية لتعريف الدوائر: witness، assert، lookup، و subcircuit، ويوفر واجهة أحادية لتحسين قابلية الاستخدام. جوهر النظام هو بنية FormalCircuit، التي تجمع بشكل قوي من حيث النوع، تعريف الدائرة، والافتراضات، والمواصفات، وإثباتات الصحة والاكتمال. يمكن التحقق رسميًا من الدوائر الكبيرة من خلال استبدال قيود الدوائر الفرعية بشكل متكرر بمواصفاتها (التي تم التحقق منها رسميًا). وقد نجح الإطار بالفعل في التحقق من دوائر بسيطة مثل الجمع 8 بت، مع خطط مستقبلية لإضافة المزيد من الأدوات منخفضة المستوى، وتحديد دوائر دوال التجزئة الشائعة، وبناء آلة افتراضية صغيرة تم التحقق منها رسميًا لمجموعة فرعية من RISC-V.

إتقان الكتابة اليابانية: هيراغانا، كاتاكانا، وكانجي

2025-03-27

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

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

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

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

التطوير

معزز بدء تشغيل Microsoft Office الجديد: تحميل أسرع، ولكن مع تحذير

2025-03-27
معزز بدء تشغيل Microsoft Office الجديد: تحميل أسرع، ولكن مع تحذير

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

Dagger Shell: إعادة تصور سطر الأوامر يونكس

2025-03-27
Dagger Shell: إعادة تصور سطر الأوامر يونكس

Dagger Shell هو واجهة أمامية بنمط bash لـ Dagger Engine، وهو نظام تشغيل وتكوين متطور. يجمع بين أفضل الأفكار من Docker و Make و PowerShell و Nix، مما يبسط سير عمل تطوير البرامج الحديثة. مع الدعم الأصلي للحاويات والأسرار ونقاط نهاية الخدمة؛ والكائنات ذات الأنواع؛ والتنفيذ التصريحي؛ والقطع ذات العناوين المحتوية، يسهل Dagger Shell عمليات البناء والاختبار والبيئات المؤقتة والعمليات الانتشارية والمزيد. حتى أنه يسهل تنسيق وكلاء الذكاء الاصطناعي. الفلسفة الأساسية هي الوحدات النمطية وقابلية التركيب، بهدف تقليل المهام المعقدة إلى نصوص shell وشيفرة بسيطة، مما يلغي الحاجة إلى العديد من DSLs.

التطوير

ريستيت: محرك تنفيذ دائم بدون قاعدة بيانات

2025-03-27
ريستيت: محرك تنفيذ دائم بدون قاعدة بيانات

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

التطوير

فلسفة البرامج المساعدة: تأملات مبرمج

2025-03-27

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

موفر Docker من Terraform: التعامل مع تغييرات سمة الصورة بأناقة

2025-03-27

عند إدارة حاويات Docker باستخدام Terraform، يحوّل موفر Docker السمة `image` إلى مُلخص SHA. وهذا يؤدي إلى أن تحديثات Terraform اللاحقة تكتشف بشكل غير صحيح تغييرات الصورة وتُجبر على إعادة بناء الحاوية. استخدام `lifecycle { ignore_changes = [image] }` ببساطة يُخفي التغييرات الفعلية في الصورة، مما يخلق خطرًا محتملًا. تُقدم هذه المقالة حلاً: استخدام `null_resource` كمحفز. عندما تتغير سمة `image`، يُعاد بناء `null_resource`، مما يُشغّل بشكل غير مباشر إعادة بناء الحاوية، مما يضمن تحديثات الصورة مع تجنب إعادة بناء الحاوية غير الضرورية.

آلة ستوفل الظاهرية: آلة افتراضية مُحسّنة لحساب الأطراف المتعددة

2025-03-27
آلة ستوفل الظاهرية: آلة افتراضية مُحسّنة لحساب الأطراف المتعددة

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

أوديسا arXiv التي استمرت 20 عامًا: حكم مبرمج متردد

2025-03-27
أوديسا arXiv التي استمرت 20 عامًا: حكم مبرمج متردد

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

التطوير

تحديات الانفتاح في Next.js واستجابة Netlify

2025-03-27
تحديات الانفتاح في Next.js واستجابة Netlify

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

التطوير انفتاح
1 2 127 128 129 131 133 134 135 213 214