المشاركات

مواقع بتصميمات جديدة

صورة
لا تزال مشكلة C10k تمثل لغزًا للمبرمجين لإيجاد طريقة لحلها. بشكل عام ، يتعامل المطورون مع عمليات الإدخال / الإخراج الشاملة عبر الخيط ، epoll ، أو kqueue لتجنب برامجهم في انتظار مهمة باهظة الثمن. ومع ذلك ، فإن تطوير شفرة متزامنة يمكن قراءتها وخالية من الأخطاء يمثل تحديًا بسبب مشاركة البيانات والاعتماد على الوظيفة. على الرغم من أن بعض الأدوات القوية ، مثل Valgrind ، تساعد المطورين على اكتشاف حالة توقف تام أو مشكلات أخرى غير متزامنة ، فإن حل هذه المشكلات قد يستغرق وقتًا طويلاً عندما يزداد حجم البرنامج. لذلك ، العديد من لغات البرمجة مثل Python أو Javascript أو C ++ مخصصة لتطوير مكتبات أو أطر عمل أو بناء جملة أفضل لمساعدة المبرمجين في إدارة المهام المتزامنة بشكل صحيح. بدلاً من التركيز على كيفية استخدام واجهات برمجة التطبيقات المتوازية الحديثة ، تركز هذه المقالة بشكل أساسي على فلسفة التصميم وراء أنماط البرمجة غير المتزامنة. يعد استخدام سلاسل الرسائل طريقة أكثر طبيعية للمطورين لإرسال المهام دون حظر السلسلة الرئيسية. ومع ذلك ، قد تؤدي مؤشرات الترابط إلى مشكلات في الأداء مثل تأمين الأقسام ال

افضل تصميم موقع

صورة
لذلك أنت فضولي لتعلم هذا الشيء الجديد المسمى البرمجة التفاعلية ، وخاصة المتغير الذي يضم Rx و Bacon.js و RAC وغيرها. تعلم أنه من الصعب ، حتى أصعب بسبب عدم وجود مادة جيدة. عندما بدأت ، حاولت البحث عن برامج تعليمية. لم أجد سوى حفنة من الأدلة العملية ، لكنهم خدشوا السطح ولم يتصدوا أبدًا لتحدي بناء العمارة بأكملها من حولها. لا تساعد وثائق المكتبة غالبًا عندما تحاول فهم بعض الوظائف. أقصد ، بصراحة ، أنظر إلى هذا: سيو Rx.Observable.prototype.flatMapLatest (محدد ، [thisArg]) يعرض كل عنصر من تسلسل يمكن ملاحظته في تسلسل جديد من التتابعات القابلة للملاحظة من خلال دمج مؤشر العنصر ثم يحول تسلسل يمكن ملاحظته من تسلسل يمكن ملاحظته إلى تسلسل يمكن ملاحظته ينتج قيمًا فقط من التسلسل الأكثر ملاحظًا. بقرة مقدسة. خبير سيو لقد قرأت كتابين ، أحدهما يرسم الصورة الكبيرة فقط ، بينما قرأ الآخر كيفية استخدام مكتبة Reactive. انتهى بي الأمر بتعلم البرمجة التفاعلية بالطريقة الصعبة: فهمها أثناء البناء معها. في عملي في Futurice ، استعملته في مشروع حقيقي ، وحصلت على الدعم من بعض الزملاء عندما واجه