Jujutsu: نظام تحكم في الإصدارات ثوري

2024-12-12

يستخدم الكاتب يوميًا Jujutsu، وهو نظام تحكم في الإصدارات يعتمد على Git، ويُوصي به بشدة. على عكس بدائل Git المبسطة الأخرى، يركز Jujutsu على تحسين سير عمل المستخدمين المتقدمين، خاصةً في تبسيط تحرير السجل. يروي الكاتب تجربة شخصية تُظهر سهولة استخدام Jujutsu في تعديل عمليات الالتزام السابقة، مما يلغي الحاجة إلى أوامر Git المعقدة. على الرغم من وجود بعض العيوب في Jujutsu، مثل عدم دعم git send-email ومتطلبات اتفاقية ترخيص المساهمين من Google، إلا أن الكاتب لا يزال يستخدمه يوميًا للمشاريع الشخصية.

اقرأ المزيد

صدر تقرير مراجعة أمن تطبيق Mullvad VPN لعام 2024

2024-12-12

أصدرت Mullvad VPN تقريرًا عن مراجعة الأمان التي أجرتها أطراف ثالثة لتطبيق VPN الخاص بها لعام 2024. وقد كشف التدقيق عن ستة ثغرات أمنية، تتراوح شدتها من منخفضة إلى عالية، وقد تم معالجة جميعها. ثلاث ثغرات عالية الخطورة تتعلق بمعالجات الإشارات وتسرب عنوان IP الظاهري، وقد تم إصلاحها في أحدث إصدار. كما أشار التدقيق إلى بعض المشكلات غير المتعلقة بالأمان تعمل Mullvad على حلها بنشاط. بشكل عام، يُعتبر تطبيق Mullvad VPN آمنًا للغاية، ولكن يُنصح المستخدمون بالترقية إلى أحدث إصدار.

اقرأ المزيد

إيقاف تشغيل روبوت الدعم العاطفي للأطفال بسعر 800 دولار، بدون استرداد الأموال

2024-12-12

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

اقرأ المزيد

المكثف الرائع الذي يختفي: خدعة ذكية لتحسين أداء مضخمات الثنائيات الضوئية

2024-12-12

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

اقرأ المزيد

TimeMap.org: مشروع أطلس التاريخ العالمي

2024-12-12

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

اقرأ المزيد

قانون باركنسون: تحديد المواعيد النهائية، وتعزيز الكفاءة

2024-12-12

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

اقرأ المزيد

تحفيز الدماغ يساعد المصابين بالشلل على المشي مرة أخرى

2024-12-12

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

اقرأ المزيد

الوصول إلى قاعدة بيانات مؤقتة باستخدام GitHub Actions و S3

2024-12-12

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

اقرأ المزيد
التطوير قاعدة بيانات

خرائط القصاصات الهندسية: عرض بسيط للتضاريس مع مستوى التفاصيل

2024-12-12

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

اقرأ المزيد

فلاتر الأسماء في ChatGPT تثير الجدل

2024-12-12

أثار روبوت الدردشة المدعوم بالذكاء الاصطناعي ChatGPT جدلاً بسبب فلاتر الأسماء المدمجة فيه. هذه الفلاتر تمنع المستخدمين من ذكر أسماء معينة، مثل Brian Hood و Jonathan Turley و Jonathan Zittrain، مما يتسبب في انقطاع الدردشة. سبب فلترة هذه الأسماء يعود إلى حالات سابقة قام فيها ChatGPT بتوليد معلومات خاطئة حول هؤلاء الأشخاص، مما أدى إلى نزاعات قانونية. وعلى الرغم من أن OpenAI زعمت أن فلترة اسم "David Mayer" كان خطأً، إلا أن الحادثة تبرز التحديات التي تواجهها نماذج اللغات الكبيرة في التعامل مع المعلومات الحساسة والمشاكل المحتملة التي قد تنشأ عن الفلاتر المشفرة بشكل ثابت.

اقرأ المزيد

تخزين الأوقات للأحداث البشرية: أفضل الممارسات والتحديات

2024-12-12

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

اقرأ المزيد

مطور ينتقد مزودي OAuth لعيوب واجهة برمجة التطبيقات

2024-12-12

انتقد مطور برمجيات علنًا العديد من مزودي OAuth (GitHub و Facebook و TikTok و Strava و Naver وغيرهم) بسبب العديد من عدم الاتساق في واجهات برمجة التطبيقات الخاصة بهم. وتضمنت المشاكل رموز الحالة غير الصحيحة، واستجابات الأخطاء غير القياسية، وتسمية المعلمات غير المتسقة، وتنسيقات انتهاء صلاحية الرمز المميز المعيبة. وحث المؤلف هؤلاء المزودين على تصحيح هذه المشكلات، معربًا عن ارتباك خاص بشأن خيارات التصميم الخاصة بـ Naver. كما سلط الضوء على الافتقار إلى دعم مصادقة HTTP الأساسية، موضحًا لاحقًا أنه على الرغم من كونها اختيارية في OAuth 2.1، إلا أن عدم دعم PKCE لدى معظم المزودين يجعلها غير متوافقة مع أي من المواصفات.

اقرأ المزيد

رسومات نقطية عالية الدقة مع كومودور 64 بي إس آي سي 2.0: روتين مسح سريع للشاشة

2024-12-12

تشرح هذه المقالة كيفية التعامل بكفاءة مع رسومات نقطية عالية الدقة في بي إس آي سي 2.0 الخاص بجهاز كومودور 64، مع التركيز على روتين مسح سريع للشاشة. ويشير الكاتب إلى أن بي إس آي سي الأصلي يفتقر إلى أوامر معالجة مباشرة للنقاط، مما يجعل عملية المسح التقليدية بطيئة. ويقدم حلاً ذكياً يستخدم آلية تخزين السلاسل في بي إس آي سي: سلاسل طويلة مملوءة بـ CHR$(0) تقوم بالكتابة فوق ذاكرة النقاط، مما يحقق مسحاً سريعاً. وتُوضّح هذه التقنية من خلال مثال لرسم دالة جيب التمام.

اقرأ المزيد

WXT: إطار عمل جيل جديد لامتدادات الويب لتسريع التطوير

2024-12-12

WXT هي أداة مفتوحة المصدر تُحدث ثورة في تطوير امتدادات الويب. تدعم Chrome و Firefox و Edge و Safari وجميع المتصفحات القائمة على Chromium، وتُنشئ امتدادات Manifest V2 و V3 من قاعدة بيانات واحدة. بفضل تقنية HMR فائقة السرعة، ونقاط الدخول القائمة على الملفات، ودعم TypeScript الافتراضي، يوفر WXT عمليات استيراد تلقائية ونشرًا آليًا. وهو يعمل مع أي إطار عمل أمامي ومتوافق مع أي مكوّن إضافي Vite، ويحتوي على نظام وحدات وتنزيل كود بعيد، مما يُعظم سرعة التطوير ويسمح للمطورين بالتركيز على الميزات بدلاً من نصوص البناء.

اقرأ المزيد

أخطاء مُجمِّع C++: أخطاء لا معنى لها من إعلان دالة

2024-12-12

واجه مطور أثناء إضافة دعم XAML إلى تطبيق C++ سلسلة من أخطاء المُجمِّع بمجرد تضمين ملف الرأس winrt/Windows.UI.Xaml.h. نشأت الأخطاء مما بدا وكأنه إعلان دالة عادي: `template struct consume_Windows_UI_Xaml_IExceptionRoutedEventArgs { [[nodiscard]] auto ErrorMessage() const; };` كان السبب الرئيسي هو وجود ماكرو موجود مسبقًا يسمى ErrorMessage في مشروع المطور، مما تسبب في تعارض مع اسم الدالة. أنشأ هذا الماكرو كائن ErrorMessageString وأعاد مؤشرًا إلى سلسلة رسالة خطأ. أدت حدود الماكرو غير المحددة إلى تفسير المُجمِّع الخاطئ لإعلان الدالة على أنه استدعاء ماكرو، مما أدى إلى أخطاء مثل "عدد غير كافٍ من الوسائط". كان الحل يتضمن تعطيل الماكرو باستخدام #pragma undef قبل تضمين الرأس أو إزالة الماكرو بالكامل واستبداله بدالة مضمنة.

اقرأ المزيد

نسخة طبق الأصل من ChatGPT في 3000 بايت من لغة C

2024-12-12

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

اقرأ المزيد
AI

QEMU يكتسب تسريع Vulkan مع تحديث برنامج تشغيل VirtIO GPU

2024-12-12

يدعم إصدار QEMU 9.2.0 والإصدارات الأحدث الآن تسريع Vulkan لـ VirtIO-GPU بفضل تصحيحات Venus. يمثل هذا تقدماً كبيراً في عرض الرسومات Vulkan لآلات QEMU الظاهرية. تشرح المقالة عملية الإعداد بالتفصيل، بما في ذلك تثبيت الحزم اللازمة (نواة لينكس 6.13+، QEMU 9.2.0+، برامج تشغيل Vulkan، إلخ)، وتجميع QEMU من المصدر، وإنشاء صورة آلة ظاهرية. في حين أن virt-manager لا يدعم حاليًا تكوين Vulkan، إلا أن معلمات سطر الأوامر توفر حلًا بديلاً. كما توفر المقالة نصائح لاستكشاف الأخطاء وإصلاحها، بالإضافة إلى ملاحظات حول القيود الحالية في virt-manager وlibvirt.

اقرأ المزيد
التطوير

اختراق في تحليل قابلية الوصول لنظام أسماء النطاق

2024-12-12

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

اقرأ المزيد

تثبيت macOS سهل على أي جهاز كمبيوتر باستخدام Proxmox

2024-12-12

يوفر هذا المشروع طريقة مبسطة لتثبيت macOS على أي جهاز كمبيوتر باستخدام Proxmox VE الإصدار 7.0 إلى 8.2. يقوم البرنامج النصي الوحيد بأتمتة عملية الإعداد، مما يتيح للمستخدمين تشغيل إصدارات macOS من High Sierra إلى Sonoma بسهولة في جهاز افتراضي Proxmox. كما يتم دعم عمليات التثبيت في بيئة السحابة، ويتوفر فيديو تعليمي.

اقرأ المزيد
العتاد الافتراضية
1 2 14 15 16 17 18 19 20 22 Next →