Muhammet Sait » مقالات

انتهى تسجيل اسم النطاق لهذا الموقع منذ فترة ولم أجدده رغم عزمي على ذلك. اليوم أخيراً تذكرت وقررت أن أجدده، أعتقد أن عملية البحث عن شركة تسجيل وإنشاء حساب وتسجيل الاسم مرة أخرى استغرقت أقل من ساعة أو ربما نصف ساعة. تلقيت بعد عمل الموقع رسالة من Uptime Robot يخبرني بعودة الموقع للعمل بعد انقطاع دام 9087 ساعة. سنة واحدة وثلاثة عشر يوماً وخمس عشرة ساعة من المماطلة لعمل شيء يستغرق أقل من ساعة واحدة.
خلال سنوات عملي السابقة كمبرمج، لم يحدث أبداً أن وصلنا إلى “النهاية” أو أغلقنا أي مشروع “لأنه انتهى”. المشاريع البرمجية تنتهي دائماً عند انتهاء ميزانية الزبون وليس عند اكتمال البرنامج أو تنفيذ كل مزاياه. تعمل بجد وكد لعدة شهور أو سنوات على المشروع حتى يصل إلى مرحلة “قابل للاستعمال” أو يصلح للتعايش معه بما يكفي وتجد العميل يقول أنا راض عما وصلنا إليه، وينتهي العمل عند ذلك الحد. تبقى هناك مزايا ناقصة ومشاكل برمجية هنا وهناك لكن لا بأس طالما أنها لا تعطل العمل بشكل تام.
هذه المقالة جزء من مجموعة مقالات تلخص التغييرات المضافة على توصيف إكماسكربت، الذي يعتبر المعيار القياسي الذي تتوافق معه لغة جافاسكربت، منذ عام 2016 وحتى عام 2021. لقراءة الأجزاء الأخرى: تعديلات إكماسكربت عام 2019 تعديلات إكماسكربت عام 2020 تعديلات إكماسكربت عام 2021 يمكنك متابعة جديد هذه التغييرات عبر مستودع مقترحات إكماسكريبت على جت هب [1]. هناك أيضاً جدول توافقية [2] يبين مدى توافر هذه الميزات على المتصفحات والمنصات المختلفة. إضافات ES2016 # Array.
نستعرض هنا ملخصاً للتعديلات الجديدة على توصيف إكماسكربت عام 2019، هذه المقالة جزء من مجموعة تغطي مجمل الإضافات والتعديلات الداخلة على المعيار القياسي للغة جافاسكربت في السنوات الماضية. تعديلات إكماسكربت عام 2020 تعديلات إكماسكربت عام 2021 إضافات ES2019 # Object.fromEntries تأخذ هذه الدالة مجموعة أزواج [مفتاح، قيمة] وتنشئ كائناً جديداً منها. مجموعة الدخل يمكن أن تكون مصفوفة أو Map أو أي كائن Iterable. const obj = Object.fromEntries([ ['foo', 'bar'], ['baz', 42] ]); console.
نستعرض هنا ملخصاً للتعديلات الجديدة على توصيف إكماسكربت عام 2020، هذه المقالة جزء من مجموعة تغطي مجمل الإضافات والتعديلات الداخلة على جافاسكربت حديثاً. يمكنك مطالعة تعديلات ES2021 هنا. إضافات ES2020 # String.prototype.matchAll تستقبل هذه الدالة تعبيراً منتظماً RegExp وتعيد مكرراً Iterator يمكننا من الوصول لكافة نتائج مطابقة التعبير المنتظم في السلسلة المحرفية. يجب أن يستعمل التعبير المنتظم المستخدم في البحث رمز g، وإذا تم تمرير كائن من نوع آخر فسيتم تحويله إلى تعبير منتظم باستدعاء الباني new RegExp()‎.
نستعرض هنا ملخصاً شاملاً للمقترحات الجديدة التي دخلت على توصيف لغة إكماسكربت، الذي يعتبر المعيار القياسي الذي تتوافق معه جافاسكربت، عام 2021. هذه المقالة ستكون جزءاً من مجموعة تغطي مجمل الإضافات والتعديلات الداخلة على جافاسكربت حديثاً. إضافات ES2021 # String.prototype.replaceAll تأخذ هذه الدالة بارامترين، وتبحث ضمن السلسلة المحرفية عن كافة الأماكن التي ورد فيها البارامتر الأول وتستبدله بقيمة البارامتر الثاني. البارامتر الأول عبارة عن نمط بحث، قد يكون سلسلة محرفية أو تعبيراً منتظماً RegExp يستخدم للبحث.
بعد النجاح وبيع برمجيات بقيمة 10 مليون دولار، يتحدث تايلور أوتويل عن إطلاق المشاريع البرمجية الناجحة. مرحبًا، هذا تايلور أوتويل يعود بمقتطف آخر. إنه يوم 18 أكتوبر هنا في المكتب، نختتم أسبوعًا آخر، وسنواصل سلسلتنا عن التفكر -نوعاً ما- في بيع برامج بقيمة 10 ملايين دولار في غضون خمس سنوات. في الأسبوع الماضي، تحدثنا عن إيجاد الأفكار الصحيحة للعمل عليها عند إنشاء مشروع، وأود هذا الأسبوع أن أتحدث قليلاً عن بناء جمهور.