Category: التطوير

Tangled: منصة تعاون Git لامركزية مبنية على بروتوكول AT

2025-03-03

Tangled هي منصة تعاون Git جديدة مدعومة اجتماعيًا، مبنية على بروتوكول AT، وتهدف إلى منح المطورين ملكية كاملة لأكوادهم، وتمكين مجتمعات المصدر المفتوح من الحكم الذاتي، وجعل البرمجة اجتماعية وممتعة مرة أخرى. تجمع بين نقاط القوة في نموذج ActivityPub الاتحادي ونهج Radicle من نظير إلى نظير، وتستخدم خوادم "knots" خفيفة الوزن لتبسيط استضافة مستودعات Git. توفر Tangled عقدًا مُدارة مجانية، بالإضافة إلى عرض تطبيق موحد على tangled.sh للوصول والتعاون السلس في جميع أنحاء الشبكة. لا تزال في مراحلها الأولية، حيث يركز الفريق على ملكية البيانات، وانخفاض عتبة الدخول، وتجربة مستخدم ممتازة. حاليًا، فقط بدعوة.

التطوير تعاون

Yoke: البنية التحتية كرمز، حقًا

2025-03-03
Yoke: البنية التحتية كرمز، حقًا

سئمت من أدوات مثل Terraform التي لا تقدم سوى التكوين وليس الكود؟ يسمح لك Yoke بكتابة تعريفات البنية التحتية بلغات Go أو Rust، وترجمتها إلى WebAssembly، وتوليد ملفات تعريف Kubernetes. هذا يتجنب المخاطر الأمنية الناتجة عن الاعتماد على وقت التشغيل. يسمح Air Traffic Control، وهو مشغل Kubernetes، بإدارة البنية التحتية التصريحية، مما يبسط عملية النشر. يوضح الكاتب من خلال خبرته الخاصة كيف يبسط Yoke نشر التطبيقات باستخدام تعريفات الموارد المخصصة (CRDs)، ويشرح آلية حماية الرمال الرملية الأمنية القائمة على WebAssembly.

التطوير

VectorChord-BM25: تعزيز بحث النص الكامل في PostgreSQL

2025-03-03
VectorChord-BM25: تعزيز بحث النص الكامل في PostgreSQL

VectorChord-BM25 عبارة عن امتداد جديد لـ PostgreSQL يستخدم خوارزمية BM25 وخوارزمية Block WeakAnd لتحسين سرعة ودقة بحث النص الكامل في PostgreSQL بشكل كبير. يُبسّط عملية البحث ويتكامل بسلاسة مع PostgreSQL. مقارنةً بـ ElasticSearch، يحقق VectorChord-BM25 زيادةً في معدل الاستعلامات في الثانية (QPS) بمقدار 3 أضعاف في المتوسط لعمليات الاستعلام من نوع Top 1000، بالإضافة إلى درجات NDCG@10 قابلة للمقارنة أو حتى أفضل، لكنه يتطلب محاذاة دقيقة لاستراتيجيات التجزئة من أجل مقارنة عادلة.

رفيق شريط التمرير المتحرك: بديل ممتع لشريط التمرير القياسي

2025-03-03

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

كروم يُنشئ نماذج أولية لوظائف CSS القوية: توسيع إمكانيات CSS

2025-03-02
كروم يُنشئ نماذج أولية لوظائف CSS القوية: توسيع إمكانيات CSS

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

التطوير

دمج نماذج اللغات الضخمة في نصوص باش: أداة ofc

2025-03-02
دمج نماذج اللغات الضخمة في نصوص باش: أداة ofc

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

التطوير نصوص باش

معالجات رسومات Nvidia على مجموعة Kubernetes عارية المعدن مع NixOS: مغامرة في جحر الأرنب

2025-03-02

لمحاولة توسيع نطاق إطار عمل تعلم الآلة الخاص به، MAZE، حاول المؤلف تمكين دعم معالجات رسومات Nvidia على مجموعة Kubernetes الخاصة به، والتي تتكون من ثلاثة أجهزة كمبيوتر صغيرة ووحدة عمل متقاعدة. وقد ثبت أن هذا الأمر أكثر صعوبة بكثير مما كان متوقعًا، حيث واجه عقبات مثل تهيئة مُلحِق جهاز Nvidia، والتنقل في تعقيدات بيئة NixOS، ونشر شهادات PKI. وقد نجح في النهاية، مُشاركًا تجاربه في نشر مجموعة Kubernetes باستخدام NixOS وAnsible وSops، بالإضافة إلى غوص عميق في CRI وCDI وnvidia-container-toolkit، وأكثر من ذلك. كما قام بتطوير nix-playground، وهي أداة لتبسيط تصحيح الأخطاء وبناء مشاريع المصدر المفتوح، واستخدم Grok 3 للتصحيح. وعلى طول الطريق، واجه تحديات أخرى مثل مشاكل PyCharm مع WSL NixOS وتهيئة Kubernetes RuntimeClass. وتُبرز هذه المغامرة بأكملها، التي تشبه مغامرات أليس في بلاد العجائب، قوة التنفيذ المذهلة وقدرات حل المشكلات لدى المؤلف.

التطوير

الدوارات مقابل الكواتيرنيونات لدوران الرسومات ثلاثية الأبعاد؟

2025-03-02

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

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

هلوسات رمز LLM: ليست نهاية العالم

2025-03-02

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

التطوير

SmallPond: إطار عمل خفيف لمعالجة البيانات

2025-03-02
SmallPond: إطار عمل خفيف لمعالجة البيانات

SmallPond هو إطار عمل خفيف وعالي الأداء لمعالجة البيانات، مبني على DuckDB و 3FS. يُمكنه معالجة مجموعات بيانات ضخمة تصل إلى مستوى البيتابايت بدون الحاجة إلى خدمات تعمل لفترة طويلة، ويدعم بايثون من الإصدار 3.8 إلى 3.12. تتيح واجهة برمجته البسيطة سهولة تحميل البيانات ومعالجتها وحفظها. أظهر اختبار GraySort على مجموعة من 50 عقدة حوسبة و 25 عقدة تخزين تعمل على 3FS، أن SmallPond قام بفرز 110.5 تيرابايت من البيانات في 30 دقيقة و 14 ثانية، محققًا معدل إنتاجية متوسطًا يبلغ 3.66 تيرابايت/دقيقة.

التطوير

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

2025-03-02

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

التطوير

أرشيف نصوص مات: كنز من البرامج النصية CGI المجانية

2025-03-02

يوفر أرشيف نصوص مات (MSA) مجموعة كبيرة من البرامج النصية CGI المجانية بلغات البرمجة Perl و C++، بما في ذلك عدادات الزوار، ورسائل البريد الإلكتروني من خلال النماذج، وكتب الضيوف، ومنتديات النقاش، ومحركات البحث. هذه البرامج النصية تحظى بشعبية منذ عام 1995، مع ملايين التنزيلات. كما يوفر MSA وثائق داعمة، ومركزًا للمساعدة، وخدمات استضافة مدفوعة لسهولة الاستخدام والصيانة.

فخ "آخر" في الإحصاءات: توافق الإصدارات والإحصاءات المفتوحة

2025-03-02
فخ

تتناول هذه المقالة المشاكل المتعلقة باستخدام قيمة "آخر" (مثل WidgetFlavor::آخر) في الإحصاءات بلغة C++. يمثل إضافة قيم جديدة للإحصاء تحديًا: كيف يتم التعامل معها وكيفية ضمان التوافق مع إصدارات الكود القديمة؟ يقترح الكاتب تجنب استخدام "آخر" تمامًا وكتابة الإحصاء على أنه مفتوح، مما يسمح للبرامج بالتعامل مع القيم غير المعروفة بشكل مستقل. هذا يحل مشاكل توافق الإصدارات بشكل أنيق، متجنبًا الارتباك عند إضافة قيم جديدة للإحصاءات وضمان انتقال سلس بين الكود القديم والجديد.

TypeScript 5.8 يودع القوائم: خروجٌ كريم

2025-03-02
TypeScript 5.8 يودع القوائم: خروجٌ كريم

يُدخِل TypeScript 5.8 علمَ `--erasableSyntaxOnly`، مُنهيًا بذلك عصرَ القوائم والمسافات الاسمية. وعلى الرغم من أن الاتحادات الحرفية تُقدّم سهولة استخدامٍ أفضل، إلّا أن الكاتب يُعبّر عن حنينٍ للقوائم. وتُسلّط المقالة الضوء على ميزةٍ رئيسيةٍ للقوائم: دعمٌ أفضل للوثائق الخاصة بأعضائها، بما في ذلك ملاحظات الإلغاء، وهو أمرٌ بالغ الأهمية في قواعد البيانات الكبيرة، وهي ميزةٌ تفتقر إليها الاتحادات الحرفية. ويحث الكاتب فريق TypeScript على تحسين دعم الوثائق للاتحادات الحرفية في الإصدارات المستقبلية.

CSRF و CORS وسياسة المنشأ نفسه: صراع أمني للمتصفحات

2025-03-02

تتناول هذه المقالة آليات أمان الويب لـ CSRF (تزوير طلبات الموقع المُتَقاطِع) و CORS (مشاركة الموارد عبر المنشأ). وعلى الرغم من ارتباط كليهما بطلبات المواقع المُتَقاطِعة، إلا أن وظائفهما وآلياتهما تختلف اختلافًا كبيرًا. بشكل افتراضي، تُطبق المتصفحات سياسة المنشأ نفسه، مما يقيد الكتابة عبر المواقع، لكنه يسمح بالقراءة عبر المواقع. يستغل CSRF ثغرات هذه السياسة، بينما يوفر CORS آلية للسماح بطلبات مواقع مُتَقاطِعة محددة. تحلّل المقالة تأثير سمة SameSite على CSRF، والدور الحاسم للمتصفحات في بنية الأمان الشاملة، وتلاحظ أن اعتماد المتصفحات لافتراضي SameSite=Lax سيؤثر بشكل مباشر على أمان الإنترنت.

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

smallpond و 3FS من DeepSeek: توسيع نطاق DuckDB إلى بيبيبايت

2025-03-02
smallpond و 3FS من DeepSeek: توسيع نطاق DuckDB إلى بيبيبايت

أصدرت DeepSeek AI نظامي smallpond و 3FS، المصممين لتوسيع قاعدة بيانات DuckDB من أجل التعامل مع مجموعات بيانات بحجم بيتابايت. يُعد smallpond إطار عمل خفيف الوزن لمعالجة البيانات الموزعة، والذي يسمح لـ DuckDB بمعالجة البيانات بالتوازي عبر عقد متعددة، بينما يُعد 3FS نظام ملفات متوازية عالي الأداء يستخدم محركات أقراص الحالة الصلبة (SSDs) وتقنية شبكات RDMA لتحقيق إنتاجية عالية للغاية. ومع ذلك، فإن نشر هذه الأدوات واستخدامها أمر معقد، ويتطلب معدات متخصصة وخبرة في مجال DevOps. بالنسبة لمجموعات البيانات التي تقل عن 10 تيرابايت، تُعدّ استخدام مثيل DuckDB ذي عقدة واحدة أو حلول أبسط أكثر كفاءة. فقط عند التعامل مع مجموعات بيانات ضخمة تظهر smallpond و 3FS مزاياها.

صعود كائنات الأعمال الوكيلة: بيانات تعمل من أجلك

2025-03-02
صعود كائنات الأعمال الوكيلة: بيانات تعمل من أجلك

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

التطوير

الأكاذيب التي يصدقها المبرمجون حول اللغات: دحض مضحك

2025-03-02
الأكاذيب التي يصدقها المبرمجون حول اللغات: دحض مضحك

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

تحديث شهري لمشروع متصفح Ladybird: اختبارات منصة الويب على مستوى الملايين، واعتماد OpenSSL

2025-03-02
تحديث شهري لمشروع متصفح Ladybird: اختبارات منصة الويب على مستوى الملايين، واعتماد OpenSSL

أحرز مشروع متصفح Ladybird مفتوح المصدر تقدماً كبيراً هذا الشهر، حيث تم دمج 281 طلب سحب من 35 مساهماً. تجاوز عدد اختبارات منصة الويب (WPT) التي نجحت مليون و 770 ألف اختبار، مما يقرب المشروع من هدف نسبة النجاح البالغة 90% لمحركات متصفحات iOS البديلة. اعتمد المشروع OpenSSL ليحل محل مكتبة التشفير الخاصة به، ونقل مجموعة الشبكات إلى curl. كما أضاف دعم أدوات تطوير Firefox، مما حسّن كفاءة تصحيح الأخطاء. بالإضافة إلى ذلك، أضاف Ladybird ميزات مثل مؤشرات صور CSS، وpseudo-classes CSS جديدة، وعلامات خطأ زخرفة النص، ونفذ TextEncoderStream وواجهة برمجة تطبيقات Resource Timing. تم تحسين آليات إبطال الأنماط، وتم إضافة تكامل مستمر لنظام aarch64 Linux.

Recommendarr: توصيات أفلام ومسلسلات مدعومة بالذكاء الاصطناعي

2025-03-02
Recommendarr: توصيات أفلام ومسلسلات مدعومة بالذكاء الاصطناعي

Recommendarr هو تطبيق ويب يستخدم الذكاء الاصطناعي لتقديم توصيات شخصية للأفلام والمسلسلات التلفزيونية بناءً على مكتبات Sonarr و Radarr و Plex الخاصة بك. يتكامل مباشرةً مع Sonarr و Radarr لتحليل مجموعات الوسائط الخاصة بك، واختياريًا مع Plex لإدراج سجل المشاهدة الخاص بك للحصول على توصيات أفضل. يشتمل على دعم OpenAI، والنماذج المحلية (Ollama/LM Studio)، وأي واجهة برمجة تطبيقات متوافقة مع OpenAI. قم بتخصيص عدد التوصيات، ومعلمات النموذج، والمزيد، مع وضع فاتح/داكن وعرض صور الملصقات. سهولة التثبيت عبر Docker أو التثبيت اليدوي. تظل بياناتك خاصة؛ فهي لا تُرسل أبدًا إلى خوادم خارجية.

الحالة الفوضوية لـ TOTP: ظهور مجموعة اختبارات

2025-03-02
الحالة الفوضوية لـ TOTP: ظهور مجموعة اختبارات

مواصفات TOTP الحالية مليئة بالثغرات. تختلف التنفيذات الرئيسية من Google و Apple و Yubico بشكل طفيف في تنفيذها، مما يؤدي إلى اختلافات خاصة في تطبيقات MFA المختلفة. وثيقة RFC الرسمية غامضة بشكل محبط. قام الكاتب بإنشاء مجموعة اختبارات للتحقق مما إذا كان تطبيقك المفضل ينفذ معيار TOTP بشكل صحيح، مع تسليط الضوء على الغموض في عدد الأرقام، وخوارزمية التجزئة، وخطوة الوقت، وطول المفتاح السري، والتصنيف. يطالب الكاتب بتحسين المواصفات لتجنب المشاكل في المستقبل.

التطوير الاختبارات

أداة VPN من سطر الأوامر: شرح المعلمات

2025-03-02
أداة VPN من سطر الأوامر: شرح المعلمات

هذه أداة VPN تعمل من خلال سطر الأوامر. يمكن للمستخدمين تحديد وجهة الشبكة الخاصة (-d) ، والتوجيه العالمي (-g) ، والعنوان المحلي (-l) ، وعنوان الخادم البعيد (-s) ، ووضع الخادم (-srv) ، وعناوين IP لأجهزة TUN الخاصة بالعميل والخادم (-tc ، -ts) ، واسم جهاز TUN (-tname). من الضروري أن يتمكن الخادم من الوصول إلى الشبكة الخاصة ؛ وإلا ، ستضيع الحزم.

التطوير شبكة

Devlands: تعلم Git من خلال التجول في قاعدة الكود الخاصة بك

2025-03-02
Devlands: تعلم Git من خلال التجول في قاعدة الكود الخاصة بك

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

بدائل فايرفوكس؟ معضلة مستخدم قديم

2025-03-02
بدائل فايرفوكس؟ معضلة مستخدم قديم

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

التطوير

punktf: مدير ملفات النقاط متعدد الأنظمة لضبط سلس

2025-03-02
punktf: مدير ملفات النقاط متعدد الأنظمة لضبط سلس

هل سئمت من إدارة ملفات النقاط المختلفة لأنظمة مختلفة؟ يحل punktf هذه المشكلة! هذا المدير متعدد الأنظمة لملفات النقاط يعمل على أنظمة التشغيل Windows وLinux وmacOS، مما يسمح لك بتجميع ونشر ملفات النقاط عبر أهداف متعددة بأمر واحد. يستخدم بناء جملة مشابهًا لـHandlebar للترميز الشرطي وإدراج المتغيرات، ويسمح بالخطافات قبل/بعد التخصيص للسلوك. إعداد واحد، تجربة مطور متسقة عبر جميع أجهزتك!

ما وراء الإطارات: إتقان تطوير الواجهة الأمامية يتطلب فهم الأساسيات

2025-03-02
ما وراء الإطارات: إتقان تطوير الواجهة الأمامية يتطلب فهم الأساسيات

تنصح العديد من المقالات المطورين بعدم الاعتماد المفرط على الإطارات، والدعوة إلى فهم عميق للغات الأساسية. ومع ذلك، فإن السبب الحقيقي ليس الطبيعة العابرة للإطارات، بل هو هذا: لا يمكنك إتقان تطوير الواجهة الأمامية دون فهم الآليات الأساسية. غالبًا ما تتضمن حزم الواجهة الأمامية الحديثة إطارات مثل React والعديد من الطبقات الوسيطة، مع تطبيق CSS بشكل غير مباشر عبر أدوات JavaScript. على الرغم من أن هذه الأدوات توفر الراحة، إلا أن فهم بيئة النظام الأساسي للتصفح يسهل تصحيح أخطاء JavaScript و CSS، وكتابة CSS مخصص، وفهم أخطاء متصفح العميل بشكل كبير. يشارك المؤلف حكايات توضح كيف يتم حل مشكلات واجهة المستخدم الأمامية المعقدة على ما يبدو — تذييلات متعددة الألوان، وأيقونات مخصصة، وتحسين webfont — بسهولة باستخدام معرفة متينة بـ CSS و JavaScript، مما يتجنب الاعتماد على حزم npm المتضخمة. على الرغم من أن معظم المطورين يكتبون شفرة React و TypeScript ممتازة، إلا أن القليل منهم يمكنه الحكم على جودة شفرة CSS، مما يؤثر على أداء موقع الويب. إن إتقان أساسيات المتصفح والشبكة أمر بالغ الأهمية لإنشاء تطبيقات قوية وسهلة الصيانة وحل الحوادث بسرعة. في النهاية، فإن الإتقان العميق للغة هو مفتاح أن تصبح مهندس واجهة أمامية أول.

التطوير

AlgoMIDI: استوديو موسيقي قائم على الخلايا الآلية وخوارزميات البحث في الرسوم البيانية

2025-03-02
AlgoMIDI: استوديو موسيقي قائم على الخلايا الآلية وخوارزميات البحث في الرسوم البيانية

AlgoMIDI هو استوديو موسيقي افتراضي تم إنشاؤه كخليفة روحي لـ Cellular Minimata. بدلاً من مجرد عرض الخلايا الآلية، فإن كل خلية "حية" تقوم بتشغيل نغمة موسيقية. باستخدام Vue 3 و Vite و TypeScript و Web Audio API (عبر Tone.js) و p5.js و Cytoscape.js، يتيح لك AlgoMIDI إنشاء موسيقى باستخدام لعبة الحياة لكونواي، وخوارزميات البحث في الرسوم البيانية (BFS/DFS)، وقواعد مخصصة. تتضمن الميزات سرعة تشغيل قابلة للتعديل (60-240 BPM)، بيانو افتراضي يعرض النغمات المُولدة، وخيارات تخطيط متعددة للتّمثيل البصري. إنه أسلوب فريد لإنشاء الموسيقى.

تفضيلات حجم الخط في المتصفح: دحض خرافة 16 بكسل == 1em

2025-03-02
تفضيلات حجم الخط في المتصفح: دحض خرافة 16 بكسل == 1em

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

سعي مبرمج منذ عشرين عامًا لإتقان التطوير الشامل

2025-03-02

مهندس واجهة أمامية متمرس يتمتع بخبرة تمتد لعشرين عامًا، وقد مر بلغات برمجة مثل GW-BASIC و HTML و JavaScript و jQuery و EmberJS و Angular، لكنه لم يتمكن بعد من بناء تطبيق شامل متكامل على مستوى المؤسسات. الآن، يستغل فرصة تحول شركته إلى Blazor، ليتعلم C# و .NET، ويخطط لدراسة بنية تطبيقات المؤسسات، ومعالجة الرموز القديمة، وغيرها من المعارف ذات الصلة. هدفه النهائي هو تحقيق حلمه في التطوير الشامل. هذه المقالة توثق رحلته التعليمية وتشارك موارده وطرقه التعليمية.

الاستقالة من مايكروسوفت: الأخلاقيات قبل الراتب المرتفع

2025-03-02

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

التطوير اختيار المهنة
1 2 147 148 149 151 153 154 155 213 214