Category: التطوير

نموذج توثيق ذو سبع إجراءات: كتابة تقنية تركز على المستخدم

2025-01-09
نموذج توثيق ذو سبع إجراءات: كتابة تقنية تركز على المستخدم

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

التطوير نموذج التوثيق

الحفظ التلقائي لنماذج Rails باستخدام Turbo Streams: نهج Hotwire

2025-01-09
الحفظ التلقائي لنماذج Rails باستخدام Turbo Streams: نهج Hotwire

تشرح هذه المقالة كيفية تنفيذ الحفظ التلقائي لحقول الإدخال المضمنة في تطبيقات Rails باستخدام Turbo Streams، وهو مكون من إطار عمل Hotwire. يقوم مُتحكم Stimulus بإرسال النموذج تلقائيًا عند فقدان التركيز، باستخدام Turbo Streams لتحديث واجهة المستخدم دون إعادة تحميل الصفحة. يبرز الكاتب أهمية معرفات الإدخال الفريدة واستخدام `title_previously_changed?` للحصول على تعليقات فعالة من المستخدم، مما يخلق تجربة حفظ تلقائي سلسة.

التطوير

قيم SQL NULL: كسر حدسك

2025-01-09

غالباً ما يتحدى معالجة قيم NULL في SQL التوقعات. تكشف هذه المشاركة عن السلوك المدهش لـ NULLs في الأعمدة ذات القيود الفريدة: يمكن أن تتعايش قيم NULL متعددة. من خلال أمثلة عملية في SQLite و Postgres و MySQL، يوضح الكاتب كيف تتصرف قيم NULL بشكل مختلف مع عاملَي التشغيل "=" و "IS"، مع شرح الأسباب الكامنة وراء ذلك. يتم استكشاف حلين لضمان التفرد: إنشاء عمود تم إنشاؤه واستخدام فهرس جزئي. يُنصح باستخدام فهرس جزئي كأفضل ممارسة، مما يتجنب زيادة حجم الجدول والأخطاء المحتملة.

التطوير

تطبيقاتي المُفضّلة ذاتية الاستضافة لعام 2024: مراجعة سنوية

2025-01-09
تطبيقاتي المُفضّلة ذاتية الاستضافة لعام 2024: مراجعة سنوية

تُراجع هذه المدوّنة البرامج وتطبيقات الاستضافة الذاتية المُفضّلة لدى الكاتب والتي تم إطلاقها في عام 2024. وتشمل أبرزها: Hoarder (قراءة لاحقًا/إشارات مرجعية)، Pinchflat (واجهة YouTube)، Glance (لوحة تحكّم متعددة الوظائف)، Docmost (التوثيق والتعاون)، Postiz (إدارة وسائل التواصل الاجتماعي)، Beszel (مراقبة الموارد)، ByteStash (مقتطفات التعليمات البرمجية)، Beaver Habit Tracker، Streamyfin (عميل Jellyfin)، Pocket ID (مصادقة بعلامات مرور فقط)، PdfDing (مدير PDF)، WhoDB (تصور قواعد البيانات)، Dawarich (تتبع الموقع)، Slink (مشاركة الصور)، و GoDoxy (وكيل عكسي خفيف الوزن). تم اختيار هذه التطبيقات بناءً على وظائفها، واستقبال المجتمع، ونشاط التطوير.

وهم أداء آيفون: حقيقة صادمة لمطوري الويب

2025-01-09
وهم أداء آيفون: حقيقة صادمة لمطوري الويب

تكشف هذه المقالة عن فجوة كبيرة في أداء تطبيقات الويب المتنقلة. باستخدام بيانات من Rum Archive، يقارن الكاتب سرعات تحميل صفحات الويب لمستخدمي iOS وAndroid في المملكة المتحدة، ويكشف أن مستخدمي Android يعانون من وقت عرض المحتوى الأول (FCP) أبطأ بنسبة 34٪ ووقت تفاعل (TTI) أبطأ بشكل مذهل بنسبة 66٪. من خلال تحليل العلاقة بين درجات وحدة المعالجة المركزية GeekBench ووقت التفاعل حتى الطلاء التالي (INP)، يوضح الكاتب أن أجهزة Android منخفضة المواصفات تُظهر أوقات INP أعلى بكثير من الأجهزة عالية المواصفات، حتى أن أجهزة iPhone القديمة تتفوق على أحدث أجهزة Android عالية المواصفات. يؤكد الكاتب على أنه لا يجب تجاهل قاعدة مستخدمي Android الكبيرة؛ حيث إن إهمال تجربتهم يؤدي إلى ضياع الفرص. تحث المقالة المطورين على فهم تنوع أجهزة مستخدميهم، واستخدام أدوات RUM للحصول على رؤى حول الظروف الواقعية، ومحاكاة الأجهزة منخفضة المواصفات أثناء التطوير والاختبار لإنشاء تطبيقات ويب أكثر شمولاً.

كيف تصبح عالم بيانات: أكثر من مجرد البرمجة

2025-01-09
كيف تصبح عالم بيانات: أكثر من مجرد البرمجة

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

Particles.js: أمثلة على الأكواد والمزيد

2025-01-09

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

حوسبة خالية من الخوادم: لماذا لم ننتقل جميعًا بعد؟

2025-01-09

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

Roboflow توظف مهندس برمجيات مفتوحة المصدر: تمكين رؤية الكمبيوتر

2025-01-09
Roboflow توظف مهندس برمجيات مفتوحة المصدر: تمكين رؤية الكمبيوتر

توظف منصة رؤية الكمبيوتر المدعومة من Y Combinator، Roboflow، مهندس برمجيات مفتوحة المصدر كبيرًا. تتمثل مهمة Roboflow في جعل رؤية الكمبيوتر في متناول جميع المطورين؛ حيث تستخدم منصتها أكثر من 500000 مطور، بما في ذلك نصف قائمة Fortune 100. يتطلب هذا الدور خبرة واسعة في مشاريع المصدر المفتوح، وإتقان Python وPyTorch والتقنيات ذات الصلة، بالإضافة إلى مهارات قوية في الاتصال وإنشاء المحتوى. سيساهم المرشح الناجح في صيانة العديد من مشاريع Roboflow مفتوحة المصدر وسيكون له تأثير كبير على اتجاهها. تقدم الشركة تعويضات ومزايا تنافسية، بما في ذلك خيارات العمل عن بُعد وساعات عمل مرنة.

التطوير

بوكايوك: فنّ منع الأخطاء الياباني

2025-01-09

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

ذاكرة التخزين المؤقت ذات المفتاح المزدوج: كيف غير تقسيم ذاكرة التخزين المؤقت للمتصفح الويب

2025-01-09
ذاكرة التخزين المؤقت ذات المفتاح المزدوج: كيف غير تقسيم ذاكرة التخزين المؤقت للمتصفح الويب

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

AccessOwl (مدعومة من Y Combinator) تبحث عن مهندس برمجيات كبير (تركيز على TypeScript)

2025-01-09
AccessOwl (مدعومة من Y Combinator) تبحث عن مهندس برمجيات كبير (تركيز على TypeScript)

تبحث شركة AccessOwl الناشئة المدعومة من Y Combinator عن مهندس برمجيات كبير متخصص في TypeScript. إنهم يغيرون ثورة في إدارة تطبيقات SaaS، حيث يقدمون حلاً يستخدم سير عمل RPA و AI ليحل محل أدوات مثل Okta. يتطلب الدور أكثر من 5 سنوات من الخبرة المهنية في تطوير الويب، وإتقان Playwright أو Puppeteer، والخبرة في إنشاء ملحقات المتصفح. راتب تنافسي، والعمل عن بُعد، وساعات عمل مرنة متوفرة.

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

جدل Stack Overflow: حذف حساب مستخدم،يثير تساؤلات حول حقوق النشر والرقابة

2025-01-09
جدل Stack Overflow: حذف حساب مستخدم،يثير تساؤلات حول حقوق النشر والرقابة

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

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

تنفيذ مُخصِّص تجمع بسيط في لغة C

2025-01-09

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

عجلة القيمة المُدارة بالبيانات: بناء نظام بيئي للبيانات

2025-01-09
عجلة القيمة المُدارة بالبيانات: بناء نظام بيئي للبيانات

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

Stagehand: تبسيط تصفح الويب المدعوم بالذكاء الاصطناعي

2025-01-09
Stagehand: تبسيط تصفح الويب المدعوم بالذكاء الاصطناعي

Stagehand هو إطار عمل لتصفح الويب يعمل بالذكاء الاصطناعي، مبني على Playwright، يسهل أتمتة المتصفح من خلال ثلاث واجهات برمجة تطبيقات بسيطة للذكاء الاصطناعي: act، وextract، وobserve. يجعل Playwright في متناول المستخدمين غير التقنيين وأقل عرضة للتغييرات الطفيفة في واجهة المستخدم/DOM. يسمح Stagehand بإنشاء أتمتة المتصفح باستخدام اللغة الطبيعية، مثل تسجيل الدخول إلى مواقع الويب، واستخراج المعلومات، أو تنفيذ إجراءات محددة. عندما يتم دمجه مع Browserbase، فإنه يوفر أدوات تصحيح قوية مثل إعادة تشغيل الجلسة والتصحيح خطوة بخطوة. يتوفر حاليًا في إصدار مبكر، ومرحباً بآراء المجتمع.

التطوير أتمتة المتصفح

وفاة ستيف لانغاسيك، أحد أبرز الشخصيات في نظام أوبونتو لينكس

2025-01-08
وفاة ستيف لانغاسيك، أحد أبرز الشخصيات في نظام أوبونتو لينكس

توفي ستيف لانغاسيك، وهو مساهم رئيسي في أوبونتو وديبيان، في الأول من يناير 2025 عن عمر يناهز 45 عامًا. بدأت رحلته في البرمجيات الحرة عام 1996، مما أدى إلى أدوار مهمة كمدير إصدارات لـ Debian Sarge و Etch، ثم لأوبونتو لاحقًا. إلى جانب مساهماته التقنية في مشاريع مثل Linux-PAM و Samba و OpenLDAP، كان لانغاسيك يُعرف بقيادته وتوجيهه داخل مجتمع البرمجيات المفتوحة. وفاته خسارة كبيرة، تاركة إرثًا من المساهمات المؤثرة التي ستُذكر لسنوات قادمة.

التطوير أوبونتو ديبيان

التشكيك في نظرية CAP: فرضية التقدم الجزئي تحت عدم التزامن

2025-01-08
التشكيك في نظرية CAP: فرضية التقدم الجزئي تحت عدم التزامن

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

طالب في جامعة واشنطن يواجه خطر الطرد بسبب تطبيق لتبادل الدورات

2025-01-08
طالب في جامعة واشنطن يواجه خطر الطرد بسبب تطبيق لتبادل الدورات

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

الحجم يفوق كل شيء: وكيل ذكاء اصطناعي يحقق أرقامًا قياسية في swebench-verified

2025-01-08
الحجم يفوق كل شيء: وكيل ذكاء اصطناعي يحقق أرقامًا قياسية في swebench-verified

حققت شركة CodeStory نتائج متقدمة في معيار swebench-verified، حيث قامت بحل 62.2٪ من المشكلات من خلال الاستدلال الضخم في وقت الاختبار. لقد استخدموا نموذج اللغة الكبير Sonnet 3.5 ومجموعة أدوات بسيطة، وتخلوا عن إطار عمل MCTS الأولي لصالح القياس. من خلال تشغيل العديد من الوكلاء عبر أجهزة افتراضية متعددة وحسابات Anthropic، أثبتوا قوة الحجم في حل مشاكل هندسة البرمجيات المعقدة، حتى بالنسبة للفرق الصغيرة. هذا يعزز "الدرس المرير" القائل بأن الحجم يتفوق على كل شيء، مما يوفر نموذجًا جديدًا للذكاء الاصطناعي في هندسة البرمجيات.

التطوير

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

2025-01-08

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

SWE-bench: هل يمكن لأنظمة اللغات الكبيرة حل مشكلات GitHub الواقعية؟

2025-01-08
SWE-bench: هل يمكن لأنظمة اللغات الكبيرة حل مشكلات GitHub الواقعية؟

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

انحدار ستاك أوفر فلو: تأثير تشات جي بي تي ومستقبل غير مؤكد

2025-01-08
انحدار ستاك أوفر فلو: تأثير تشات جي بي تي ومستقبل غير مؤكد

يكشف تحليل بيانات على جيثب عن انخفاض هائل بنسبة 70.7٪ في عدد الأسئلة الجديدة على ستاك أوفر فلو من مارس 2023 إلى ديسمبر 2024، حيث انخفض العدد من 87105 إلى 25566. ويرتبط هذا ارتباطًا وثيقًا بظهور تشات جي بي تي؛ فمنذ إطلاقه، شهد ستاك أوفر فلو نقصًا في عدد الأسئلة الجديدة يبلغ ما يقرب من 83000 سؤال. يصف الكاتب، وهو مساهم بارز في ستاك أوفر فلو، تجربته الخاصة في إغلاق أسئلة جيدة الصياغة بسرعة، مما يبرز عاملاً رئيسيًا محتملًا في تدهور المنصة. يشير الانخفاض الحاد في حجم الأسئلة إلى مسار مقلق، يعكس المستويات التي شوهدت في عام 2009 بعد وقت قصير من الإطلاق، مما يوحي بعمر افتراضي محتمل أقل من عام.

عشر أفكار جريئة لمستقبل لغات البرمجة

2025-01-08

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

التطوير

Counting Tap Toy: عداد إعادة تعيين بسيط قائم على الويب

2025-01-08
Counting Tap Toy: عداد إعادة تعيين بسيط قائم على الويب

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

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

جلب SerenityOS إلى جهاز حقيقي: ملحمة هندسة عكسية لكروم بوك

2025-01-08

لسرعة تشغيل SerenityOS على جهاز حقيقي، اشترى الكاتب كروم بوك رخيص. ومع ذلك، فشلت وظيفة تصحيح الأخطاء Cr50 في كروم بوك، مما أجبر الكاتب على لحام Raspberry Pi Pico يدويًا على اللوحة الأم للحصول على معلومات تصحيح الأخطاء التسلسلية. تضمن ذلك تجاوز حماية الكتابة من رقاقة الأمان Cr50 وكتابة برنامج فلاش SPI مخصص. نجح الكاتب في تشغيل SerenityOS على كروم بوك، لكن تصحيح أخطاء برنامج تشغيل eMMC ثبت أنه أمر صعب، يتطلب فهمًا عميقًا لبروتوكولات بطاقات MMC و SD وتعديلات دقيقة على التحكم في طاقة الأجهزة.

التطوير

تشغيل بايثون في متصفحك بسهولة باستخدام WebAssembly

2025-01-08

شغّل رمز بايثون مباشرةً في متصفحك باستخدام قوة WebAssembly! هذه المشاركة توضح كيف يسمح Pyodide، وهو مشروع مفتوح المصدر، بتشغيل بايثون في المتصفح. قام الكاتب بنجاح بنقل MarkItDown، وهو برنامج بايثون يحول ملفات Office إلى تنسيق Markdown، إلى أداة قائمة على المتصفح. يدعم Pyodide تقريبًا جميع قواعد بيانات بايثون والعديد من الحزم الشائعة، ويوفر واجهة عمل قوية بين JavaScript و Python. بتجاوز تحديات نقل الملفات وتثبيت التبعيات، أنشأ الكاتب أداة MarkItDown كاملة الوظائف تعتمد على المتصفح، مما يبرز الإمكانات التحويلية لـ WebAssembly لتطبيقات المتصفح.

(kai.bi)
التطوير

Fidget: مكتبة Rust عالية الأداء للتعبيرات الرياضية واسعة النطاق

2025-01-08

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

دورة جامعة ميشيغان الثورية في الجبر الخطي: ROB 101

2025-01-08
دورة جامعة ميشيغان الثورية في الجبر الخطي: ROB 101

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

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

أساسيات التوجيه في لينكس: غوص عميق في مُكدّس الشبكة في النواة

2025-01-08

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

التطوير شبكات توجيه
1 2 189 190 191 193 195 196 197 213 214