Category: التطوير

مجموعة أدوات واجهة المستخدم Scripton: إنشاء نصوص تفاعلية بسهولة

2025-02-18

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

Cot: إطار عمل ويب Rust للمطورين الكسالى

2025-02-18

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

التطوير

Rust غير متزامن يُشغّل مُجمّع Scheme جديد: تقديم scheme-rs

2025-02-18

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

التطوير

Jiga: مطلوب مهندس برمجيات متكامل عن بُعد (بناء 'npm' لـمهندسي الميكانيكا)

2025-02-18
Jiga: مطلوب مهندس برمجيات متكامل عن بُعد (بناء  'npm' لـمهندسي الميكانيكا)

تُعنى شركة Jiga، وهي شركة تعمل عن بُعد بالكامل، بتسريع تطوير المنتجات الفيزيائية. يبحثون عن مهندس برمجيات متكامل لديه خبرة تزيد عن 3 سنوات في بناء تطبيقات الويب باستخدام React وNodeJS وMongoDB، بالإضافة إلى خبرة في AWS/EC2/ECS. تتميز Jiga بثقافتها العملية التي تركز على الأداء والثقة والحد الأدنى من الاجتماعات. تشمل المزايا العمل عن بُعد المرن وخيارات الأسهم والاجتماعات السنوية للفريق. إذا كنت شغوفًا ببناء واجهات المستخدم وواجهات برمجة التطبيقات، وتزدهر في بيئة سريعة الخطى، وتتحمل المسؤولية عن عملك، فتقدم بطلبك!

لا تستخدم SQLite في الإنتاج!

2025-02-18
لا تستخدم SQLite في الإنتاج!

يشارك فريق Terrateam خبراته في استخدام Fly.io و SQLite. على الرغم من أن Fly.io تروج بقوة لـ SQLite على جانب الخادم، إلا أن الكاتب ينصح بعدم استخدامها كمخزن بيانات أساسي في الإنتاج ما لم يكن هناك سبب وجيه. فهذا يضيف تعقيدًا مع عمليات النسخ الاحتياطي، وتكوينات التوفر العالي (مثل LiteFS و Consul)، وتصبح عملية الهجرة إلى قواعد بيانات أخرى (مثل PostgreSQL) صعبة. تستخدم المقالة مشروع Atlantis كمثال، وتبرز تحديات التوفر العالي المرتبطة باستخدام حلول قواعد البيانات كـ مكتبة (مثل BoltDB و SQLite)، وتوصي في النهاية باستخدام بنية قواعد بيانات تقليدية للإنتاج، إلا إذا كانت هناك حاجة واضحة جدًا للانحراف من أجل تحسين قابلية التوسع والموثوقية.

التطوير الإنتاج

TimeRetain: تتبع الوقت مع التركيز على الخصوصية، بدون تسجيل

2025-02-18
TimeRetain: تتبع الوقت مع التركيز على الخصوصية، بدون تسجيل

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

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

من بوابات NAND إلى Pong: رحلة بناء كمبيوتر

2025-02-18

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

مشاكل غسالة الملابس: استعارة لتقدير البرمجيات

2025-02-18

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

صغيرة لكنها قوية: إعادة تعريف النجاح في صناعة البرمجيات

2025-02-18

تتناول هذه المقالة كيف يمكن للشركات الصغيرة في مجال البرمجيات أن تزدهر في مواجهة عمالقة التكنولوجيا. يبرز الكاتب أمثلة مثل SQLite و Hwaci و Pinboard و Tarsnap و Sublime Text و Zig، مُظهِراً نجاحها على الرغم من حجمها الصغير. تُعطى هذه الشركات الأولوية للمنتجات عالية الجودة، ونماذج الأعمال الفريدة، والتركيز على العملاء لتحقيق الاستدامة على المدى الطويل. إنها ترفض عقلية "النمو أو الموت" في وادي السيليكون، وتختار تعريفًا للنجاح أكثر استدامة ورضا. نهجها الإنساني يعزز علاقات قوية مع العملاء. يُجادل الكاتب بأن هذا النموذج "الصغير لكنه قوي" لا يدل على نقص في الطموح، بل على اختيار مسار مختلف نحو النجاح.

تقسيمات ديدكين: نهج ثوري لتحديد الأعداد الحقيقية

2025-02-18
تقسيمات ديدكين: نهج ثوري لتحديد الأعداد الحقيقية

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

RustOwl: عرض ملكية ودورات حياة المتغيرات في Rust

2025-02-18
RustOwl: عرض ملكية ودورات حياة المتغيرات في Rust

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

التطوير

إنشاء وتثبيت شهادة TLS ذاتية التوقيع وسلطة إصدار الشهادات

2025-02-17
إنشاء وتثبيت شهادة TLS ذاتية التوقيع وسلطة إصدار الشهادات

تشرح هذه المقالة كيفية إنشاء شهادة TLS ذاتية التوقيع وسلطة إصدار الشهادات (CA) على نظام Linux وتثبيتها لحل مشكلة عدم ثقة المتصفحات بالشهادات ذاتية التوقيع. وتفصل الخطوات اللازمة لإنشاء مفاتيح خاصة، وطلبات توقيع الشهادات، وتوقيع الشهادات، وتثبيت شهادة CA على أنظمة Ubuntu و Arch Linux. كما تتضمن تعليمات لاستيراد شهادة CA في متصفحي Firefox و Chromium. من خلال إنشاء CA الخاصة بك وإضافتها إلى قائمة CAs الموثوقة، يمكنك تجنب هجمات الرجل في الوسط بفعالية، مما يضمن أمان شبكتك الخاصة.

توقف تطوير mt32-pi بسبب سوء الاستخدام عبر الإنترنت

2025-02-17
توقف تطوير mt32-pi بسبب سوء الاستخدام عبر الإنترنت

أعلن مطور mt32-pi، وهو مُركّب صوتي MIDI أساسي لنظام Raspberry Pi يُحاكي وحدة الصوت Roland MT-32، عن إنهاء المشروع بسبب سوء الاستخدام المُستمر عبر الإنترنت. وهذا يشمل الهجمات الشخصية، وسرقة الرموز، وسرقة تصاميم الطباعة ثلاثية الأبعاد. وقد ذكر المُطور أن التأثير السلبي على صحته العقلية هو السبب في وقف التطوير، مُعبراً عن افتقاره للامتنان والتشجيع من المجتمع.

تشغيل ELKS على جهاز NES: مشروع NES86

2025-02-17
تشغيل ELKS على جهاز NES: مشروع NES86

يُعد مشروع NES86 إنجازًا هندسيًا مذهلاً: محاكي كمبيوتر IBM يعمل على جهاز NES! من خلال محاكاة معالج Intel 8086 والأجهزة المتوافقة مع الكمبيوتر الشخصي، فإنه يُشغل بنجاح مجموعة فرعية من نواة لينكس القابلة للتضمين (ELKS)، بما في ذلك shell والأدوات المساعدة. وهذا يعني أنه يمكنك تشغيل بعض برامج x86 على جهاز NES القديم الخاص بك، وإن كان ذلك يقتصر على محطة طرفية تسلسلية بسيطة. المشروع مفتوح المصدر ويوفر تعليمات بناء مفصلة، تغطي كل من تجميع صورة ELKS وتوليد ROM NES86. استعد لتحدي تشغيل نظام تشغيل حديث على أجهزة قديمة!

التطوير

تبسيط التواصل بين ساعة أبل وتطبيق iOS باستخدام وحدات ماكرو Racket

2025-02-17

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

اختراق حماية تصحيح الأخطاء في تطبيق iOS Widget

2025-02-17
اختراق حماية تصحيح الأخطاء في تطبيق iOS Widget

تتناول هذه المقالة تجربة الكاتب في اختراق حماية تصحيح الأخطاء في تطبيق iOS Widget. استخدم التطبيق أساليب حماية متعددة، بما في ذلك منع إرفاق مصحح الأخطاء، والخروج المبكر عند حقن الكود، وانهيار الهاتف بالكامل عند تشغيله على جهاز مسجون. قام الكاتب بتحليل هذه الحماية بشكل منهجي، مع التركيز على استخدام طلب `PT_DENY_ATTACH` في دالة `ptrace` لمنع إرفاق مصحح الأخطاء. يشرح الكاتب كيفية تجاوز `ptrace` ومنع انهيار الهاتف، محققًا نجاحًا في النهاية في إرفاق مصحح الأخطاء وحقن الكود.

مشرفو ريديت يواجهون رسائل البريد العشوائي التي تُولّدها تقنية الذكاء الاصطناعي: حربٌ تستنزف الوقت

2025-02-17
مشرفو ريديت يواجهون رسائل البريد العشوائي التي تُولّدها تقنية الذكاء الاصطناعي: حربٌ تستنزف الوقت

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

سنة من تصحيح أخطاء تعليق وضع السكون/الإيقاظ في لينكس مع وحدات معالجة الرسومات من AMD

2025-02-17

واجه الكاتب مشكلة مستمرة حيث كان نظام لينكس الخاص به، المزود بوحدة معالجة رسومات AMD RX 570، يتعطل أو يتوقف عن العمل بعد محاولة الدخول في وضع السكون، مما يؤدي غالبًا إلى ظهور شاشة سوداء عند الاستيقاظ. بعد أكثر من عام من تصحيح الأخطاء المكثف، والذي تضمن تحليل السجلات، وتعديلات تكوين systemd، وقشرة تصحيح الأخطاء، وحتى الهندسة العكسية باستخدام Ghidra، تم تحديد السبب الجذري على أنه خطأ في برنامج تشغيل amdgpu يتعلق بنسخ VRAM الاحتياطي عند استخدام الذاكرة العالية. الحل، الذي تم تنفيذه أخيرًا، يستخدم واجهة برمجة تطبيقات مُبلغ إدارة الطاقة لإجراء نسخ احتياطي وقائي لـ VRAM قبل وضع السكون، مما يمنع أخطاء استنفاد الذاكرة. من المتوقع أن يكون هذا الإصلاح موجودًا في إصدار kernel Linux 6.14 الثابت.

تشغيل Rails في متصفحك: سحر WebAssembly

2025-02-17
تشغيل Rails في متصفحك: سحر WebAssembly

تخيل تشغيل مدونة Rails كاملة الوظائف في متصفحك - الواجهة الأمامية والخلفية - بدون خوادم أو سحابة! يجعل WebAssembly تشغيل أطر عمل الخادم محليًا ممكنًا، مما يطمس حدود تطوير الويب الكلاسيكي. توضح هذه المشاركة كيفية حزم تطبيق Rails في وحدة WebAssembly وتشغيله في المتصفح، مع إعادة إنشاء سحر البرنامج التعليمي الشهير لـ "مدونة في 15 دقيقة" من Rails، ولكن هذه المرة، متصفحك هو بيئة التشغيل. هذا ليس مجرد عرض تقني؛ إنه يُظهر إمكانيات WebAssembly غير المحدودة، بما في ذلك التطبيقات غير المتصلة بالإنترنت وتطوير التطبيقات المحلية.

مشاريع المصدر المفتوح قد تبيع أجزاء SBOM

2025-02-17
مشاريع المصدر المفتوح قد تبيع أجزاء SBOM

فحص رمز المصدر للحصول على معلومات الترخيص هو مهمة شاقة وغالباً ما تتكرر بسبب نقص تجميع الموارد بين الشركات. تقترح هذه المقالة حلاً: يمكن لمشاريع المصدر المفتوح بيع أجزاء SBOM (مكونات في CycloneDX أو حزم في SPDX بتفاصيل ترخيص دقيقة). من خلال رعاية المشروع على GitHub، ستحصل الشركات على حق الوصول إلى معلومات SBOM محدثة باستمرار، مما يتجنب العمل المتكرر ويضمن دقة معلومات الترخيص.

hk: مدير خطافات جيت سريع للغاية مبني بلغة Rust

2025-02-17

hk هو مدير خطافات ما قبل الالتزام في جيت مكتوب بلغة Rust، ويُعطي الأولوية للأداء وسهولة الاستخدام. يعالج أوجه القصور في الأدوات الموجودة مثل `mise` و `pre-commit`، مثل تشغيل المهام فقط عند تغيير ملفات معينة وإدارة الإضافات المرهقة. باستخدام تنسيق التكوين pkl ومنطق التنفيذ المتوازي المتقدم، يحسن hk السرعة بشكل كبير. مقارنةً بـ `lefthook`، يتميز hk بسرعة فائقة وميزات مدمجة أكثر، مما يلغي اعتماد `pre-commit` على الإضافات. يُعد hk حاليًا قيد التطوير، ويهدف إلى تحقيق نفس سهولة الاستخدام التي يتمتع بها `lefthook` و `pre-commit` مع تحسين الأداء والميزات باستمرار.

التطوير خطاف

مشروع تراثي: لماذا الكفاح مع الماضي يجعلك مطورًا أفضل

2025-02-17
مشروع تراثي: لماذا الكفاح مع الماضي يجعلك مطورًا أفضل

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

استضافة يونكس المشتركة مقابل الخدمة السحابية: قصة هجرة مدوّن قدير

2025-02-17

بعد 15 عامًا مع Dreamhost، قام مدوّن قدير بنقل نطاقه oils.pub إلى Mythic Beasts بسبب عدم استقرار دعم FastCGI في Dreamhost. تتناول هذه المقالة المقايضات بين استضافة يونكس المشتركة وخدمات الحوسبة السحابية. يجادل الكاتب بأن خدمات الحوسبة السحابية، على الرغم من أنها تبدو حديثة، تفتقر إلى البروتوكولات المفتوحة والاستقرار على المدى الطويل؛ بينما استضافة يونكس المشتركة، على الرغم من محدودية الخيارات، تقدم قابلية برمجة ونقل أفضل تستند إلى يونكس، مما يجعلها أكثر ملاءمة للبرامج النصية الخفيفة والصيانة على المدى الطويل. تم مقارنة العديد من مقدمي خدمات الاستضافة المشتركة، مع التوصية النهائية بـ Mythic Beasts و OpalStack لدعمهما القوي ليونكس.

مصائد الأداء لتخزين البيانات المحلية للخيوط في C++: 0 + 0 > 0؟

2025-02-17
مصائد الأداء لتخزين البيانات المحلية للخيوط في C++: 0 + 0 > 0؟

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

التطوير

أزمة مُحافظي المصادر المفتوحة: الإرهاق، والضغط، ومستقبل غير مُؤكد

2025-02-17
أزمة مُحافظي المصادر المفتوحة: الإرهاق، والضغط، ومستقبل غير مُؤكد

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

هل خاصية إكمال الكلمات التلقائي في ChatGPT فاشلة من ناحية تجربة المستخدم؟

2025-02-17
هل خاصية إكمال الكلمات التلقائي في ChatGPT فاشلة من ناحية تجربة المستخدم؟

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

التطوير

نمذجة الشبكة الاجتماعية للزمالة باستخدام SQL

2025-02-17

تُظهر هذه المقتطفات البرمجية نموذج قاعدة بيانات علائقية بسيطة تصف الصداقات في عالم سيد الخواتم لتولكين. باستخدام جمل SQL `INSERT`، يتم تعريف حواف "friend" تربط بين شخصيات مثل فرودو وسام وجاندالف وأراجورن وليغولاس وجيملي وبيلبو، مما يوضح شبكتهم الاجتماعية. يوفر هذا بيانات أساسية لتحليل العلاقات بين الشخصيات وبناء رسم بياني اجتماعي.

قاعدة بيانات SQLite بسعة 6.4 تيرابايت تقود ترقية Searchcode.com

2025-02-17

قام موقع Searchcode.com، وهو محرك بحث لرموز المصدر، بترقية قاعدة بياناته من MySQL إلى SQLite، مما أدى إلى إنشاء قاعدة بيانات ضخمة بسعة 6.4 تيرابايت من SQLite، والتي تعد على الأرجح واحدة من أكبر حالات الاستخدام العامة. وقد دفع الرغبة في نشر ثنائي واحد وتقليل الاعتماد على التبعيات هذه الترقية، والتي لم تكن خالية من التحديات. تم التغلب على مشاكل مثل قفل قاعدة البيانات وتعقيدات الترجمة المتصالبة من خلال استخدام اتصالات قواعد بيانات مزدوجة، وإصدار SQLite Go نقي، وضغط على مستوى نظام الملفات (BTRFS مع zstd). والنتيجة؟ Searchcode.com أسرع وأكثر قابلية للتطوير بشكل ملحوظ مع سرعة بحث محسّنة وعمليات خلفية.

Umami: بديل لـ Google Analytics يركز على الخصوصية

2025-02-17
Umami: بديل لـ Google Analytics يركز على الخصوصية

Umami هو بديل بسيط وسريع ويركز على الخصوصية لـ Google Analytics. يدعم قواعد بيانات MariaDB و MySQL و PostgreSQL. عملية التثبيت سهلة: استنسخ مستودع GitHub، وقم بتثبيت التبعيات، وقم بتكوين اتصال قاعدة البيانات. بشكل افتراضي، يتم تشغيله على http://localhost:3000. تتوفر صور Docker لتسهيل النشر. يتم توفير تعليمات بدء التشغيل التفصيلية.

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

WinterBreak: إصدار جديد من اختراق جيلبريك Kindle

2025-02-17

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

التطوير جيلبريك Kindle
1 2 157 158 159 161 163 164 165 213 214