Category: التطوير

قوالب Qubes OS: إدارة آمنة وفعالة للآلات الظاهرية

2025-01-13
قوالب Qubes OS: إدارة آمنة وفعالة للآلات الظاهرية

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

Whonix: نظام التشغيل النهائي للخصوصية

2025-01-12
Whonix: نظام التشغيل النهائي للخصوصية

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

التطوير السرية

wonderful.dev: منصة محفظة الأعمال للمطورين

2025-01-12

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

uv: ميزة قاتلة يجب أن تعرفها

2025-01-12

uv ليس مجرد مدير حزم Python سريع ؛ بل يتميز بميزة قاتلة: إدارة التبعيات المبسطة. هل تحتاج إلى Pandas في REPL الخاص بك بلغة Python؟ بأمر واحد فقط، `uv run --python 3.12 --with pandas python`، تتخلص من الحاجة إلى بيئات افتراضية أو التبديل بين إصدارات Python. هذا يجعل كتابة النصوص المؤقتة وتجربة إصدارات Python المختلفة سلسة للغاية.

التطوير

بناء أفضل منظمة لهندسة المنتجات في العالم: ستة عناصر أساسية

2025-01-12

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

تابي: مساعدك في البرمجة بالذكاء الاصطناعي المُستضاف ذاتيًا

2025-01-12
تابي: مساعدك في البرمجة بالذكاء الاصطناعي المُستضاف ذاتيًا

تابي هو مساعد برمجة ذكاء اصطناعي مفتوح المصدر ومُستضاف ذاتيًا، يوفر بديلاً محليًا لـ GitHub Copilot. إنه مستقل، ولا يحتاج إلى نظام إدارة قواعد بيانات أو خدمة سحابية، ويتميز بواجهة OpenAPI لسهولة التكامل، ويدعم وحدات معالجة الرسومات للمستهلكين. تشمل التحديثات الأخيرة دمج نشر Llamafile، وتحسين تجربة مستخدم Answer Engine، وإمكانية التبديل بين نماذج الدردشة الخلفية المختلفة في Answer Engine، وعرض المواضيع المشتركة مؤخرًا على الصفحة الرئيسية. كما يضم إضافات IDE وميزات للشركات مثل إدارة الفرق والوصول الآمن.

SemHash: أداة سريعة لإزالة الازدواجية النصية الدلالية

2025-01-12
SemHash: أداة سريعة لإزالة الازدواجية النصية الدلالية

SemHash هي أداة خفيفة ومرنة لإزالة الازدواجية من مجموعات البيانات باستخدام التشابه الدلالي. تجمع بين توليد التضمين السريع من Model2Vec وبحث التشابه الفعال القائم على ANN من خلال Vicinity. تدعم SemHash إزالة الازدواجية من مجموعة بيانات واحدة أو مجموعات بيانات متعددة، وتتعامل مع مجموعات البيانات البسيطة مثل قوائم النصوص، ومجموعات البيانات المعقدة مثل مجموعات بيانات QA متعددة الأعمدة. تتضمن وظائف لفحص نتائج إزالة الازدواجية، مما يسهل فهم وتحسين عملية تنظيف البيانات. تُظهر المقاييس أن SemHash سريع للغاية، وقابل للتوسع إلى مجموعات بيانات كبيرة تحتوي على ملايين السجلات.

مكتبة راكيت لإنشاء HTML5 أنيق

2025-01-12

توفر مكتبة `html-printer` لـ Racket طريقة أنيقة لإنشاء شفرة HTML5 بشكل جيد. وظيفتها الرئيسية، `xexpr->html5`، تحول تعبيرات X إلى سلاسل HTML5 مع مسافات بادئة وتفاف تلقائي، مما يسمح بتخصيص عرض العمود. وهي مدركة لـ Unicode، وتعالج أطوال الأحرف بشكل صحيح، وتضيف اختياريًا فواصل أسطر بين العلامات لتحسين القابلية للقراءة والصيانة. مثالية لإنشاء HTML5 دلالي نظيف ومتين هيكليًا.

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

تم إصدار 20 وحدة CPAN رائعة في الأسبوع الماضي

2025-01-12

في الأسبوع الماضي، تم إصدار 20 وحدة ممتازة بلغة بيرل على CPAN (شبكة أرشيف بيرل الشاملة)، كل منها يحظى بـ 12 تصويتًا أو أكثر. تغطي هذه الوحدات مجموعة واسعة من الوظائف، بما في ذلك تصفح قواعد البيانات، وإدارة تغييرات قواعد البيانات، ومعالجة CGI، وإدارة التكوين، وفحص الأمان، وإدارة كلمات المرور، وتحليل التاريخ/الوقت، وبرامج تشغيل قواعد البيانات، ونماذج الكائنات، وتنسيق التعليمات البرمجية، وORMs. وشملت التحديثات وحدات شائعة مثل DBD::mysql و DBI و Perl::Tidy، بالإضافة إلى إضافات جديدة. يوفر هذا التحديث المهم لمطوري بيرل مجموعة كبيرة من الأدوات وكفاءة متقدمة في التطوير.

سحر Rust يتجاوز الأداء: قصة حب مبرمج

2025-01-12

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

التطوير

١٨ عامًا في وحدة تحكم لينكس: بدون ندم

2025-01-12
١٨ عامًا في وحدة تحكم لينكس: بدون ندم

يروي مبرمج رحلته التي استمرت ١٨ عامًا باستخدام سطر أوامر لينكس فقط. بدءًا من أوائل عام ٢٠٠٠ في منطقة ريفية ذات إمكانية محدودة للوصول إلى الإنترنت، تعلم لينكس، ليجد في النهاية هدوئه من خلال ليالي لا تُحصى من البرمجة وتجربة التوزيعات المختلفة. يصف الكاتب التحديات والحلول، مُشاركًا رؤى حول اتجاهات لينكس الحديثة مثل صعود systemd واختياره لـ Gentoo. هذه القطعة الحنينية هي قصة آسرة تُظهر التفاني في التكنولوجيا النقية.

التطوير

Nextest: لماذا عملية لكل اختبار؟

2025-01-12
Nextest: لماذا عملية لكل اختبار؟

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

Bad Apple في Vim: 6500 تعبير عادي والكثير من السحر

2025-01-12
Bad Apple في Vim: 6500 تعبير عادي والكثير من السحر

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

رسوم متحركة بدون Keyframes: خدعة CSS جديدة

2025-01-12
رسوم متحركة بدون Keyframes: خدعة CSS جديدة

تتيح ميزة CSS الجديدة `@starting-style` إنشاء رسوم متحركة بدون استخدام `@keyframes`. لا تُعد هذه الميزة بديلاً للطريقة التقليدية لإنشاء الرسوم المتحركة، ولكنها خدعة CSS مفيدة في بعض الحالات. تُظهر المقالة مثالين: مربعًا يدور بشكل لا نهائي، ورسومًا متحركة أكثر تعقيدًا تتحكم في لون الخلفية والترجمة والدوران عبر متغير متحرك `--i`. على الرغم من أنها ليست دائمًا الخيار الأفضل، إلا أنها توفر طريقة جديدة للتعبير عن الرسوم المتحركة، مما يوسع إمكانيات رسوم متحركة CSS.

الثوابت: أداة قوية لكتابة شفرة صحيحة

2025-01-12

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

إلغاء فريق الاستدامة في ووردبريس يثير غضبًا واسعًا

2025-01-12
إلغاء فريق الاستدامة في ووردبريس يثير غضبًا واسعًا

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

التطوير غضب المجتمع

SimpleGantt: أداة مخطط جانت خفيفة الوزن بدون تثبيت

2025-01-12
SimpleGantt: أداة مخطط جانت خفيفة الوزن بدون تثبيت

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

صراع المصالح لدى مات مولينويج: هل حان وقت الاستقالة؟

2025-01-12

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

التطوير صراع المصالح

دليل مصور للحصول على درجة الدكتوراه: رحلة بصرية

2025-01-12

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

لماذا تخليت عن كلوجر من أجل لغة لِسب المشتركة

2025-01-12

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

التطوير

تحسينات مهملة في لغة سي: تنفيذ الدوال وقت التجميع واستيراد الوحدات

2025-01-12

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

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

Pagecord: نشر كتاباتك بسهولة من صندوق البريد الوارد الخاص بك

2025-01-12
Pagecord: نشر كتاباتك بسهولة من صندوق البريد الوارد الخاص بك

Pagecord هو تطبيق قائم على Ruby on Rails يتيح لك نشر كتاباتك على موقع الويب الخاص بك بسهولة، فقط من خلال إرسال بريد إلكتروني. فهو يبسط عملية الكتابة والنشر، ويُوَطّد الخطوات التي تتضمن عادةً تحرير المحتوى وتحميله. المشروع مفتوح المصدر، مُستضاف على GitHub، ويقدم وثائق شاملة وتعليمات للاختبار.

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

2025-01-12

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

توقف عن محاولة جدولة مكالمة معي!

2025-01-12
توقف عن محاولة جدولة مكالمة معي!

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

التطوير مبيعات

مؤسسة البرمجيات الحرة (FSF): حماة حرية البرمجيات

2025-01-11

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

مؤسس ووردبريس يغلق حسابات المساهمين الذين يخططون لإنشاء فرع

2025-01-11
مؤسس ووردبريس يغلق حسابات المساهمين الذين يخططون لإنشاء فرع

قام مات مولينويج، مؤسس ووردبريس، بإغلاق حسابات العديد من أعضاء مجتمع WordPress.org الذين شاركوا في جهود لإنشاء فرع من المشروع مفتوح المصدر. نشأ الصراع من نزاع مع WP Engine، وهي شركة استضافة تجارية تعرضت لانتقادات بسبب مساهمتها غير الكافية في المجتمع. بعد ذلك، أعربت شخصيات رئيسية في المجتمع، مثل جوست دي فاليك (Yoast) وكريم ماروتشي (Crowd Favorite)، عن مخاوفهم بشأن حوكمة WordPress، ما يشير إلى إمكانية إنشاء فرع. قام مولينويج، على ما يبدو لدعم جهودهم المستقلة، بإغلاق حساباتهم وحسابات آخرين، مما أثار جدلاً.

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

خوارزمية Cursor الذكية: شرط بادئة الأحرف لإكمال الكود بدقة

2025-01-11
خوارزمية Cursor الذكية: شرط بادئة الأحرف لإكمال الكود بدقة

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

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

CubeTrek: عرض ثلاثي الأبعاد لمسارات GPS الخاصة بك

2025-01-11
CubeTrek: عرض ثلاثي الأبعاد لمسارات GPS الخاصة بك

CubeTrek عبارة عن منصة قائمة على الويب لعرض مسارات GPS الخاصة بك ومشاركتها وإدارتها. تتجاوز CubeTrek حدود الخرائط ثنائية الأبعاد، حيث تستخدم Babylon.js لإنشاء عرض ثلاثي الأبعاد تفاعلي للتضاريس، مما يوفر طريقة أكثر سهولة لفهم الإثارة المرتبطة بالأنشطة الخارجية. تدعم CubeTrek استيراد البيانات من ساعات Garmin وPolar وCoros، وتجمع بيانات SRTM من وكالة ناسا وبيانات OpenStreetMap لتوفير إحصائيات غنية وتحليل للأنشطة، بما في ذلك تحديد القمم التي تسلقها تلقائيًا. تم بناء الواجهة الخلفية باستخدام Java وSpring Boot، بينما تعتمد الواجهة الأمامية على تقنيات مثل Bootstrap وD3.js وMapLibre GL JS.

انقطاع خدمة Lovable لمدة 19 ساعة: كارثة تطبيق GitHub

2025-01-11
انقطاع خدمة Lovable لمدة 19 ساعة: كارثة تطبيق GitHub

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

CCL: لغة تكوين مبسطة تعتمد على نظرية الفئات

2025-01-11
CCL: لغة تكوين مبسطة تعتمد على نظرية الفئات

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

1 2 186 187 188 190 192 193 194 213 214