أخر المقالات

خلال عملي الفترة الماضية واجهت تصرفاً غير متوقع عند إضافة حقل من نوع timestamp, عند إضافة سجل جديد بدون تحديد قيمة لهذا الحقل يأخذ قيمة التاريخ والوقت الحالي وكان هذا الفعل متوقعاً ومقبولاً بالنسبة إلي في حالات الإضافة، ولكنه كان يقوم بهذا أيضاً عند التعديل فعندما أقوم بتعديل حقول آخرى بهذا الجدول دون تحديد قيمة لهذا الحقل تتغير قيمته إلى التاريخ والوقت الحالي، لم أكن أتوقع هذا الفعل،

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

مع تعودنا على أُطر العمل Javascript الشهيرة مثل Vue.js, React, Angular بدأنا بإستخدامها في كافة المشاريع البسيطة منها أو الكبيرة، وإن كان الاستخدام يقتصر على إضافة تفاعل بسيط للصفحات. Alpine.js تمثل الحل المثالي للاستخدام عندما نريد إضافة تفاعل وتأثيرات بسيطة لكننا أيضاً نريد إطار عمل ببنية مشابة للتي تعودنا عليها.

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