Category: التطوير

البرمجة باستخدام نماذج اللغات الكبيرة في عام 2024: تجربتي

2025-01-07

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

التطوير

بعد 25 عامًا: القصة غير المروية لوحدة الإرساء في نظام التشغيل Mac OS X

2025-01-06
بعد 25 عامًا: القصة غير المروية لوحدة الإرساء في نظام التشغيل Mac OS X

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

التطوير

ثلاثية الأجزاء: مقترحات لجعل النص الفائق فائقًا مرة أخرى

2025-01-06

يقترح ألكساندر بيتروس وكارسون غروس ثلاثية الأجزاء، وهي ثلاث مقترحات صغيرة تهدف إلى جعل HTML أكثر تعبيرًا في كيفية تعامله مع طلبات الشبكة. تضيف المقترحات دعم PUT وPATCH وDELETE إلى نماذج HTML، وتتيح للأزرار إجراء طلبات بدون نماذج، وتسمح باستبدال الصفحات الجزئي بالرد. تهدف ثلاثية الأجزاء إلى جلب أفضل ما تقدمه مكتبات مثل htmx إلى HTML الأصلي، مما يحسن قدراته REST ويبسط إعلان سلوك الصفحة لطلبات HTTP. هذا يؤدي إلى رمز أنظف وتنفيذ أسهل لكل من التنقل في الصفحة الكاملة وتحديثات الصفحة الجزئية.

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

FormBee: واجهة خلفية لنماذج مفتوحة المصدر للمطورين الذين يضعون خصوصية البيانات نصب أعينهم

2025-01-06
FormBee: واجهة خلفية لنماذج مفتوحة المصدر للمطورين الذين يضعون خصوصية البيانات نصب أعينهم

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

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

pl_synth: مُصنِّع موسيقى صغير جدًا قائم على JSON

2025-01-06

أصدر دومينيك سزابلوسكي من PhobosLab برنامج pl_synth، وهو مُصنِّع موسيقى خفيف الوزن بلغات C/JS بالإضافة إلى محرر تتبع (tracker) مصاحب له. مستوحى من Sonant، يُعطي pl_synth الأولوية لحجم الكود والبيانات الصغير، ويستخدم WASM لتحسين أداء إصدار JavaScript بشكل كبير، مما يقلل من وقت توليد الموسيقى من 5 ثوانٍ إلى 25 ميلي ثانية. يدعم العديد من الآلات الموسيقية والمؤثرات، ويتميز بوظائف التراجع/الإعادة، ويسمح بتضمين النتيجة النهائية مباشرةً في عنوان URL. تم دمج pl_synth الآن مع محرك ألعاب high_impact.

تأجيل بسيط في لغة سي: تنفيذات عملية

2025-01-06
تأجيل بسيط في لغة سي: تنفيذات عملية

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

التطوير سي

خدعة مراجعة التعليمات البرمجية: اسأل المهندسين "كيف يعجبك ما قمت ببنائه؟"

2025-01-06

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

التطوير مراجعة الرمز

إنشاء ميمات مضحكة باستخدام نماذج اللغات الكبيرة: صعب بشكل غير متوقع

2025-01-06
إنشاء ميمات مضحكة باستخدام نماذج اللغات الكبيرة: صعب بشكل غير متوقع

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

التطوير إنشاء الميمات

htmx: هل هو jQuery القادم؟ أداة تطوير ويب تعطي الأولوية للاستقرار

2025-01-06

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

اختبارات قائمة على الخصائص تركز على المستخدم: أطروحة دكتوراه

2025-01-06

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

حقول المسافة للсплайْن: تقنية جديدة لإنشاء التضاريس

2025-01-06

لتجاوز قيود محرك اللعبة Tangerine، طور المؤلف برنامج تتبع الأشعة لوحدة المعالجة المركزية يسمى Star Machine ونوعًا أوليًا من لعبة سباقات تسمى Rainy Road. تتطلب Rainy Road نظام عرض تضاريس فعال ومُدمج قادر على التعامل مع الطرق والميزات التضاريسية الأخرى المُعرّفة بواسطة сплайْن. يُقدّم المؤلف تقنية جديدة لإنشاء التضاريس باستخدام حقول المسافة للсплайْن. تستخدم هذه التقنية сплайْن لإنشاء أسطح التضاريس من خلال حساب المسافة بين نقطة ونقطة сплайْن الأقرب إليها، بالإضافة إلى متجهها الطبيعي لتحديد الارتفاع. هذا يتجنب قيود خرائط الارتفاع التقليدية ويدعم وضع الكائنات الإجرائية. هذه التقنية قيد التجربة والبحث النشطين، مع استكشاف استراتيجيات الاستيفاء المحسّنة واستخدام سُحُب النقاط المتناثرة.

42: محاكاة قوية لنظام التحكم في وضع المركبات الفضائية

2025-01-06
42: محاكاة قوية لنظام التحكم في وضع المركبات الفضائية

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

Mashups.io: بديل حديث لـ Yahoo Pipes

2025-01-06
Mashups.io: بديل حديث لـ Yahoo Pipes

Mashups.io أداة قوية عبر الإنترنت لدمج البيانات، تستند إلى إرث Yahoo Pipes مع تحسينات كبيرة. يمكن للمستخدمين بسهولة مزج، وفلترة، وتحويل موجزات RSS، وملفات CSV، وبيانات JSON لإنشاء مصادر بيانات مخصصة. تقدم المنصة واجهة بصرية سهلة الاستخدام، لا تتطلب خبرة في البرمجة لبناء سير عمل بيانات معقدة. يوفر Mashups.io خططًا مجانية ومدفوعة لتلبية الاحتياجات المختلفة، وتحديثاته في الوقت الفعلي تضمن أن البيانات تبقى محدثة دائمًا.

تطور محرر الشفرة البنيوية: من معالجة شجرة التحليل النحوي المجردة إلى واجهة مستخدم بديهية

2025-01-06
تطور محرر الشفرة البنيوية: من معالجة شجرة التحليل النحوي المجردة إلى واجهة مستخدم بديهية

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

SPath: تعبيرات الاستعلام للبيانات شبه المنظمة

2025-01-06
SPath: تعبيرات الاستعلام للبيانات شبه المنظمة

SPath عبارة عن مكتبة Rust توفر تعبيرات استعلام تشبه JSONPath للبيانات شبه المنظمة مثل JSON و TOML أو المتغيرات المخصصة. تعمل كبديل مباشر لـ JSONPath وتدعم تنسيقات بيانات متعددة. المكتبة سهلة الاستخدام؛ ما عليك سوى إضافة `spath` إلى إعتماديات Cargo.toml الخاصة بمشروعك. يوضح مثال كيفية استعلام البيانات JSON باستخدام SPath والتحقق من النتيجة.

التطوير

Notion: مساحة العمل الشاملة الخاصة بك

2025-01-06
Notion: مساحة العمل الشاملة الخاصة بك

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

التطوير

تشغيل Windows 3.1 على الشاشات الحديثة: برنامج تشغيل SVGA عام

2025-01-06
تشغيل Windows 3.1 على الشاشات الحديثة: برنامج تشغيل SVGA عام

يقدم هذا المشروع برنامج تشغيل SVGA عام وحديث لنظام Windows 3.1، يدعم جميع أوضاع الرسومات المتاحة بدقة 8 بت و 16 بت و 24 بت و 32 بت. وهو عبارة عن إعادة كتابة لبرنامج تشغيل SVGA الأصلي لنظام Windows 3.1، يضيف دعمًا للبكسل متعدد البايت، مما يسمح بتشغيل Windows 3.1 بألوان حقيقية على شاشات عالية الوضوح الحديثة. هذا يحل مشاكل التوافق مع الأجهزة القديمة ويحسن تجربة ألعاب الفيديو القديمة.

الدالة السحرية: إنشاء تجريدات أنيقة في Rust

2025-01-06
الدالة السحرية: إنشاء تجريدات أنيقة في Rust

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

التطوير

روهلانغ 3: حساب إس كي الحد الأدنى مع الأنواع التابعة

2025-01-06
روهلانغ 3: حساب إس كي الحد الأدنى مع الأنواع التابعة

روهلانغ 3، الذي طوره Rohan Ganapavarapu، هو لغة تجريبية بسيطة مكتوبة بلغة Rust. تحاول دمج أسلوب بدون نقاط، والصورة الذاتية، والكتابة التابعة على أساس حساب إس كي. على الرغم من أنها مبنية على مُركبات إس وكي القياسية، إلا أن روهلانغ 3 تضيف مُركبات انعكاس (q و e)، وتقييم جزئي (z)، وإعادة ترتيب البيئة (i و E و D)، بالإضافة إلى نظام أنواع تابعة Pi/Sigma مبسّط (p و g). لا يهدف المشروع إلى تحقيق اتساق مثالي، بل إلى استكشاف التفاعل بين هذه المفاهيم. تسمح الصورة الذاتية بالتلاعب في وقت التشغيل بـ AST، وتوفر ميزات الانعكاس والتقييم الجزئي قدرات برمجة فوقية قوية.

التطوير

إضافة كروم تصفية التغريدات السامة باستخدام نماذج اللغات الكبيرة

2025-01-06
إضافة كروم تصفية التغريدات السامة باستخدام نماذج اللغات الكبيرة

Unbaited هي إضافة لمتصفح كروم تستخدم نموذج Llama 3.3 وواجهة برمجة التطبيقات Groq لتصفية محتوى التحريض على المشاركة والمحتوى الملتهب من موجز X (تويتر سابقًا). تقوم بتحليل التغريدات في الوقت الفعلي، وتطمس تلك التي يتم تحديدها على أنها مثيرة للجدل أو مصممة لزيادة المشاركة من خلال مواضيع مثيرة للجدل. يمكن للمستخدمين تخصيص المطالبات لفلترة مخصصة، وعرض التغريدات المخفية بسهولة. هذا النموذج الأولي يُظهر كيف يمكن لمنصات التواصل الاجتماعي تحسين التحكم للمستخدمين في موجزاتهم. يتطلب مفتاح واجهة برمجة تطبيقات Groq.

لماذا يستشير علماء الحاسوب العرافين؟

2025-01-06
لماذا يستشير علماء الحاسوب العرافين؟

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

أينشتاين: ما هو أبعد من ضرب المصفوفات

2025-01-06

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

نهجي في إدارة مدونة الروابط: أكثر من 7600 مشاركة!

2025-01-06
نهجي في إدارة مدونة الروابط: أكثر من 7600 مشاركة!

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

مقارنة بين أهداف ونتائج رئيسية (OKRs) والعمل اليومي

2025-01-06
مقارنة بين أهداف ونتائج رئيسية (OKRs) والعمل اليومي

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

التطوير

io_uring: ثورة في برمجة إدخال/إخراج غير متزامنة على لينكس

2025-01-06

io_uring هي طريقة جديدة وقوية لبرمجة إدخال/إخراج غير متزامنة على نظام لينكس، تتغلب على قيود أنظمة إدخال/إخراج السابقة. يغطي هذا الدليل الشامل، الذي كتبه شوب هسين، مقدمة io_uring، والواجهة منخفضة المستوى، وأمثلة liburing (بما في ذلك cat و cp وخادم ويب)، والاستخدام المتقدم. يتم توفير أمثلة أكواد المصدر ومستودعات GitHub للتعلم والإسهام.

استخراج الموسيقى من يوتيوب باستخدام تقنية التعرف الضوئي على الحروف (OCR) و لغة البرمجة Common Lisp: مغامرة دقيقة بالبكسل

2025-01-06

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

التطوير

Supabase: بديل مفتوح المصدر عن Firebase يعمل عن بُعد، يعلن عن توفر وظائف

2025-01-06
Supabase: بديل مفتوح المصدر عن Firebase يعمل عن بُعد، يعلن عن توفر وظائف

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

التطوير توفر وظائف

إنشاء شبكة IPv6 فقط باستخدام Jool: دليل عملي

2025-01-06

يشرح هذا المنشور بالتفصيل كيفية إعداد شبكة IPv6 فقط على نظام Linux باستخدام أداة Jool. يبدأ الكاتب بتسليط الضوء على قيود شبكات المنازل التقليدية ثنائية المكدس IPv4/IPv6. يتم تقديم Jool كبديل متفوق لـ TAYGA، مع التركيز على دعمها لـ Stateful NAT64. يوفر الدليل تعليمات التثبيت لأنظمة تشغيل Linux المختلفة، متبوعًا بإرشادات شاملة حول كيفية تكوين Stateful NAT64 وDNS64 و تعيين منافذ IPv4 إلى IPv6 لتحقيق الوصول إلى IPv4 في بيئة IPv6 فقط. كما يتم تناول استمرار التكوين بعد إعادة التشغيل.

التطوير

جدل تصحيح الأخطاء باستخدام printf: رأي مطور ألعاب متمرّس

2025-01-06

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

التطوير

هذه ليست وظيفتك الأخيرة: منظور مبرمج حول التطور الوظيفي

2025-01-06
هذه ليست وظيفتك الأخيرة: منظور مبرمج حول التطور الوظيفي

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

1 2 191 192 193 195 197 198 199 213 214