Category: التطوير

مجموعة عمل HTML في W3C: دفع تطور معيار HTML

2024-12-26
مجموعة عمل HTML في W3C: دفع تطور معيار HTML

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

Node.js يفعّل --experimental-strip-types افتراضيًا، مُحسّنًا دعم TypeScript

2024-12-26
Node.js يفعّل --experimental-strip-types افتراضيًا، مُحسّنًا دعم TypeScript

يُفعّل تحديثٌ هامٌّ لـ Node.js علم `--experimental-strip-types` افتراضيًا. وهذا يعني أنه بإمكان المُطوّرين الآن تشغيل ملفات TypeScript دون الحاجة إلى تهيئة إضافية. يهدف هذا التغيير إلى تحسين دعم TypeScript واكتشاف المزيد من الأخطاء. وعلى الرغم من أنه لا يزال تجريبيًا، إلا أنه يُمثّل خطوةً كبيرةً نحو تبسيط تطوير TypeScript في Node.js، مُقدّمًا للمُطوّرين تجربةً أكثر سلاسة.

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

خادم ماين كرافت بلغة كوبول: مشروع استثنائي

2024-12-26
خادم ماين كرافت بلغة كوبول: مشروع استثنائي

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

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

مدرسة Racket لعام 2019: تصميم لغاتك الخاصة

2024-12-26

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

التطوير

مساحة التصميم لاستعلامات بحث الكود: النهج المبتكر من ast-grep

2024-12-26
مساحة التصميم لاستعلامات بحث الكود: النهج المبتكر من ast-grep

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

SiYuan: نظام إدارة المعرفة الشخصية آمن وذاتي الاستضافة و مفتوح المصدر

2024-12-26
SiYuan: نظام إدارة المعرفة الشخصية آمن وذاتي الاستضافة و مفتوح المصدر

SiYuan هو برنامج إدارة المعرفة الشخصية الذي يضع الخصوصية أولوية، وهو ذاتي الاستضافة ومفتوح المصدر بالكامل، مكتوب بلغات TypeScript و Go. يتميز بميزات مثل الإشارات الدقيقة على مستوى الكتل، وتحرير Markdown WYSIWYG، والسمات المخصصة، ودمج استعلامات SQL، وقص ولصق الويب، وتصدير روابط تعليقات PDF. يتوفر عبر متاجر التطبيقات (App Store، Google Play، F-Droid) و Docker، ويوفر SiYuan تجربة قوية وسهلة الاستخدام. معظم الميزات مجانية للاستخدام الشخصي والتجاري.

التطوير إدارة المعرفة

كوكسينيل: أداة قوية لتطوير نواة لينكس

2024-12-26

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

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

بلاك كاندي: خادم بث موسيقى ذاتي الاستضافة

2024-12-26
بلاك كاندي: خادم بث موسيقى ذاتي الاستضافة

بلاك كاندي هو خادم بث موسيقى ذاتي الاستضافة، مركز الموسيقى الشخصي الخاص بك. يوفر تركيبًا سهلًا عبر Docker، مما يسمح لك بإعداد خدمة بث الموسيقى الخاصة بك بسرعة. تتوفر نسخة تجريبية للاختبار. في حين أن SQLite هو قاعدة البيانات الافتراضية، إلا أن PostgreSQL مدعوم أيضًا. يتم إدارة استمرارية البيانات عن طريق تركيب مجلد /app/storage. لتحسين الأداء، يتم دعم وكيل Nginx، وتتوفر تطبيقات الجوّال.

egui: مكتبة واجهة مستخدم رسومية في وضع فوري بلغة Rust

2024-12-26

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

التطوير

وقت POSIX: ليس كما تعتقد

2024-12-26

تكشف هذه المقالة عن سوء فهم شائع حول وقت POSIX (وقت يونكس): إنه ليس مجرد عدد الثواني منذ 1 يناير 1970، 00:00:00. نظرًا للثواني الكبيسة، فإن عدد الثواني في يوم UTC ليس ثابتًا وهو 86400 ثانية، مما يؤدي إلى اختلافات بين وقت POSIX والعدد الفعلي للثواني. تتعمق المقالة في تأثير الثواني الكبيسة على حسابات الوقت، وتوصي باستخدام بدائل مثل CLOCK_MONOTONIC أو TAI للحصول على قياس دقيق للوقت، لتجنب الأخطاء الناجمة عن الثواني الكبيسة.

خطأ عمره ٥٠ عامًا في مدخلات/مخرجات الملفات بلغة سي: كشف لغز تراثي

2024-12-26

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

عمليات القراءة في Postgres التي تسبب عمليات الكتابة: MVCC وتقليم الصفحات وبتات التلميح

2024-12-25

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

أحداث الخادم المرسلة (SSE): حل بث بيانات في الوقت الفعلي مُستخف به

2024-12-25
أحداث الخادم المرسلة (SSE): حل بث بيانات في الوقت الفعلي مُستخف به

تتناول هذه المقالة أحداث الخادم المرسلة (SSE)، وهو حل أبسط وأكثر كفاءة للاتصال في الوقت الفعلي باتجاه واحد مقارنةً بـ WebSockets. يستخدم SSE بروتوكولات HTTP القياسية، مما يسهل تنفيذه ونشره، ويتوافق مع البنية التحتية الحالية، وهو فعال من حيث الموارد، ويتميز بإمكانية إعادة الاتصال التلقائي. تفصّل المقالة طريقة عمل SSE، وميزاته، وسيناريوهات تطبيقه (مثل الأخبار في الوقت الفعلي، أسعار الأسهم، أشرطة التقدم، إلخ)، مع عرض أمثلة شيفرة باستخدام Flask و JavaScript. بالإضافة إلى ذلك، تُحلل المقالة كيفية استخدام نماذج اللغات الكبيرة (LLM) مثل ChatGPT لـ SSE للاستجابات المتدفقة، وتشير إلى قيود SSE، مثل الاتصال أحادي الاتجاه وقيود تنسيق البيانات. باختصار، يوفر SSE حلاً أنيقاً للعديد من التطبيقات التي تتطلب تدفق بيانات في الوقت الفعلي باتجاه واحد.

غوص عميق في CPS: رحلة في تجميع البرمجة الوظيفية

2024-12-25
غوص عميق في CPS: رحلة في تجميع البرمجة الوظيفية

تتناول هذه المقالة بالتفصيل أسلوب تمرير الاستمرارية (CPS) وتطبيقه في تجميع لغات البرمجة الوظيفية. يقوم الكاتب ببناء محوّل CPS خطوة بخطوة بلغة بسيطة تشبه Scheme، مع شرح استراتيجيات التحسين وطرق توليد التعليمات البرمجية. تُفصّل المقالة تحويل الأعداد الصحيحة، والمتغيرات، ونداءات الدوال، وعوامل الحساب، وتعابير لامدا، وتعابير if إلى شكل CPS. كما تناقش المقالة الاستمرارية الفوقية وتقنيات التحسين مثل طي الثوابت والاختزال بيتا. وأخيراً، تُلخّص المقالة عدة طرق لتوليد شفرة قابلة للتنفيذ من CPS، بما في ذلك توليد شفرة C، واستخدام الـtrampolines، واستخدام جملة switch واحدة كبيرة.

التطوير مُجمّع

Portspoof: أداة تمويه المنافذ مفتوحة المصدر تحبط عمليات مسح المنافذ

2024-12-25
Portspoof: أداة تمويه المنافذ مفتوحة المصدر تحبط عمليات مسح المنافذ

Portspoof هي أداة تمويه منافذ مفتوحة المصدر مصممة لتعزيز أمان نظام التشغيل. إنها تربك ماسحات المنافذ من خلال إبقاء جميع منافذ TCP البالغ عددها 65535 مفتوحة دائمًا والرد على كل محاولة اتصال بـ SYN+ACK. بالإضافة إلى ذلك ، يمتلك Portspoof قاعدة بيانات ضخمة من توقيعات الخدمة الديناميكية ، التي تحاكي العديد من لافتات الخدمة لمنع المتسللين بشكل أكبر من تحديد الخدمات الحقيقية. هذا يزيد بشكل كبير من الوقت والصعوبة التي يواجهها المتسللون في إجراء عمليات مسح المنافذ وتحديد الخدمات ، مما يحسن أمان النظام بشكل فعال دون الحاجة إلى امتيازات الجذر.

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

العبء الإدراكي: القاتل الصامت في تطوير البرمجيات

2024-12-25

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

مشروع شيرلوك: ابحث عن حسابات وسائل التواصل الاجتماعي عبر أكثر من ٤٠٠ شبكة

2024-12-25

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

تحديث كبير لموارد التعلم من MDN: إطلاق تجربة تعلم جديدة

2024-12-25
تحديث كبير لموارد التعلم من MDN: إطلاق تجربة تعلم جديدة

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

مايكروسوفت ريسيرش تكشف النقاب عن F*: لغة برمجة موجهة نحو البرهان

2024-12-25

F* (تنطق إف ستار) هي لغة برمجة عامة موجهة نحو البرهان، تدعم كلًا من البرمجة الوظيفية البحتة والبرمجة ذات التأثيرات الجانبية. تجمع بين قوة التعبير عن الأنواع التابعة مع أتمتة البرهان القائمة على حل SMT وإثبات النظرية التفاعلية القائمة على التكتيكات. تتكوّد برامج F* بشكل افتراضي إلى OCaml. ويمكن أيضًا استخراج أجزاء مختلفة من F* إلى F# أو C أو Wasm باستخدام أداة تسمى KaRaMeL، أو إلى لغة التجميع باستخدام سلسلة أدوات Vale. تم تنفيذ F* بلغة F* نفسها، وتم تمهيدها باستخدام OCaml. F* مفتوحة المصدر على GitHub، وهي قيد التطوير النشط من قبل Microsoft Research و Inria والمجتمع. تُستخدم في العديد من المشاريع، بما في ذلك Mozilla Firefox ونواة Linux، مما يُظهر تطبيقاتها في مجالات الأمن، والتشفير، وتطوير النظم.

أهداف ونتائج رئيسية: أداة أم فخ؟

2024-12-25
أهداف ونتائج رئيسية: أداة أم فخ؟

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

EZRGB: تشغيل عروض أضواء العطلات المتحركة باستخدام DBOS

2024-12-25

تستخدم EZRGB تقنية DBOS لتبسيط إنشاء ونشر عروض أضواء العطلات المتحركة. تتيح منصتها EZSequence للمستخدمين شراء تسلسلات مُعدة مسبقًا وتعيينها تلقائيًا على مخططات منازلهم، مما يلغي العملية اليدوية المعقدة. بُنيت باستخدام WordPress و DBOS Transact و AWS SQS و S3، توفر المنصة حلًا قابلًا للتطوير وموثوقًا به، مما يثبت أن حتى سوقًا متخصصًا يمكنه الاستفادة من تقنية قوية.

مطور يبني مُشاهد رسوم اللهب الأصلي: التغلب على Xlib واختناقات الأداء

2024-12-25

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

التطوير رسم اللهب

خطواتي الأولى في التجميع: تحسين محلل بناء الجملة باستخدام متجهات البت

2024-12-25

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

إصدار Ruby 3.4.0: تعزيز الأداء وتحسينات اللغة

2024-12-25

صدر إصدار Ruby 3.4.0 مع تحديثات مثيرة! على مستوى اللغة، تم تقديم بناء جملة جديد للإشارة إلى معلمات الكتلة، وتم تحسين محرفات السلسلة، ووسيطات الكلمات المفتاحية، وعمليات التعيين الفهرسية، بالإضافة إلى تحسينات في معالجة الاستثناءات. تم تحسين الفئات الأساسية مثل Array و Hash و IO::Buffer و Integer و String مع إضافة طرق جديدة. وقد شهد YJIT تحسينات كبيرة، مما عزز الأداء وكفاءة الذاكرة. كما تم تحديث المكتبة القياسية، بما في ذلك زيادة سرعة تحليل JSON بمقدار 1.5 مرة. يعمل هذا الإصدار على تحسين دعم المعالجات متعددة النواة، ويزيد من كفاءة جمع القمامة.

إصدار Ruby 3.4.0: أداء محسّن وميزات جديدة

2024-12-25

تم إصدار Ruby 3.4.0، والذي يتضمن تحسينات كبيرة! من أبرز الميزات مُحسّن أداء مُجمّع YJIT، وآلية جديدة لجمع القمامة بشكل مُدوّن، بالإضافة إلى مرجع مُريح لمعلمة كتلة `it`. تم تغيير مُحلل الإعداد الافتراضي إلى Prism، وتدعم مكتبة المقابس الآن Happy Eyeballs V2 من أجل اتصالات شبكية أكثر كفاءة. تم تحديث الفئات الأساسية، وتم إصلاح العديد من الأخطاء. كما يتضمن الإصدار تحذيرات من إهمال التعديلات على لترالات السلاسل، وتحسينات في توسيع الكلمات الرئيسية.

التطوير

SiaPy: أداة بايثون لمعالجة الصور الطيفية بكفاءة

2024-12-25
SiaPy: أداة بايثون لمعالجة الصور الطيفية بكفاءة

SiaPy هي أداة بايثون لمعالجة الصور الطيفية بكفاءة. توفر مجموعة شاملة من الأدوات لتحميل ومعالجة وتحليل بيانات الصور الطيفية. يدعم SiaPy تنسيقات ملفات متعددة ويتميز بواجهة برمجة تطبيقات سهلة الاستخدام. المشروع مرخص بموجب ترخيص MIT ويرحب بمساهمات المجتمع.

ScyllaDB تتحول إلى إصدار Enterprise واحد، وتقدم طبقة مجانية

2024-12-25
ScyllaDB تتحول إلى إصدار Enterprise واحد، وتقدم طبقة مجانية

أعلنت ScyllaDB عن تحول استراتيجي للتركيز على مسار إصدار واحد: ScyllaDB Enterprise، وإنهاء عرضها مفتوح المصدر المرخص برخصة AGPL. ستتوفر طبقة مجانية من ScyllaDB Enterprise للمجتمع، بما في ذلك جميع ميزات الأداء والكفاءة والأمان التي كانت محجوزة سابقًا لإصدار Enterprise. الطبقة المجانية محدودة بـ 50 vCPU و 10 تيرابايت من إجمالي مساحة التخزين. هذا يبسط خط المنتجات مع توفير خيار مجاني قوي للمستخدمين.

التطوير

توزيعات لينكس الثابتة: هل هي مناسبة لك؟

2024-12-25
توزيعات لينكس الثابتة: هل هي مناسبة لك؟

تتناول هذه المقالة توزيعات لينكس الثابتة، والتي تعزز الاستقرار والأمان عن طريق قفل النظام الأساسي كقراءة فقط. تشرح المقالة المفهوم، والمزايا، ومعايير اختيار التوزيعات الثابتة، وتوصي بالعديد من الخيارات لسطح المكتب والخوادم مثل Fedora Silverblue وVanilla OS وopenSUSE Aeon. يشارك الكاتب خبراته الشخصية، ويناقش الاختلافات بين التوزيعات الثابتة والتقليدية، بالإضافة إلى أدوات اللقطات مثل Timeshift وBtrfs. باختصار، تقدم توزيعات لينكس الثابتة بديلاً مقنعاً للمستخدمين الذين يضعون الاستقرار والأمان في المقام الأول، حيث يتنازلون عن بعض المرونة مقابل تجربة خالية من الصيانة.

Jujutsu VCS: تبسيط عمليات دمج الكود وإدارة الفروع

2024-12-25
Jujutsu VCS: تبسيط عمليات دمج الكود وإدارة الفروع

تقدم هذه المقالة تدفق عمل عالي الكفاءة لإدارة عمليات دمج الكود والفروع باستخدام نظام التحكم في الإصدارات Jujutsu. يقدم الكاتب نهجًا يُسمى "megamerge": قم بإنشاء عملية دمج كمساحة عمل، ثم استخدم الأمر `jj squash` لدمج التغييرات في عمليات الالتزام الأصلية المناسبة بعد إكمال كل مهمة. ويتم تحقيق المزيد من التبسيط باستخدام الأمر `jj absorb`، الذي يُسهل عملية الدمج تلقائيًا. يسمح هذا التدفق للباحثين في مجال التطوير بإدارة العديد من تدفقات العمل المتوازية بسلاسة، مما يُعزز الكفاءة بشكل كبير، خاصة عند التعامل مع الترقيات الكبيرة والطويلة الأمد. يُقارن الكاتب ذلك بمدى تعقيد تحقيق نفس النتائج باستخدام Git.

T2 SDE: تحديث رئيسي لبيئة تطوير أنظمة التشغيل متعددة البنى

2024-12-24

T2 SDE هو مدير حزم وتوزيع لينكس منخفض الكود وخفيف الوزن للغاية، يسمح بالترجمة المتصالبة الآلية والقابلة للتكرار لأنظمة تشغيل مخصصة عبر العديد من البنى (ARM، x86-64، إلخ). الإصدار الأخير، T2 24.12، يضم 37 صورة ISO مُجمعة مسبقًا، تدعم 25 بنية وحدة معالجة مركزية، وتتضمن العديد من الحزم مثل LibreOffice وOpenJDK. حتى أنه يدعم تجريبياً Nintendo Wii U. يستمر T2 في التحسين، مع التزام بدعم بنية IA-64 Itanium، وتحسين ميزات الأمان مثل تشفير القرص الكامل، وزيادة الأداء من خلال ميزات مثل ترميز وفك تشفير الفيديو بواسطة الأجهزة.

1 2 200 201 202 204 206 207 208 213 214