بعد جلسة صادقة مع نفسي لتقييم استخدامي للهاتف، خرجت بنتائج صادمة ومؤلمة... كنت أظن أنني قد قنّنت استخدامي للهاتف الذكي نوعا ما، لكن الواقع كان مختلفا تماما… بل مؤلما بحق.
معدل الاستخدام اليومي تجاوز ست ساعات،
أما مجموع الساعات خلال العشرة أيام الأخيرة فقد تجاوز السبعين ساعة (لكي اكتبها بالأرقام70 ساعة!!!).
تخيّل..
الأمر لا يبعث على القلق فحسب، بل هو مُبك من جوانب عديدة، خاصة من الناحية الشرعية؛ فنحن سنُحاسب على هذا الوقت، كيف قضيناه؟ وفيما أضعناه؟
ولا يمكن إنكار حقيقة أخرى، ما يحدث هو إدمان فعلي.
جرّب فقط أن تضع هاتفك بعيدا عنك لمدة نصف ساعة… وستدرك ما أعنيه.
أتحدث عن نفسي تحديدا، حتى لا أتوسع في التعميم، رغم أنني أعلم أن هذه المشكلة أصبحت شائعة بين كثير من الناس… فالله المستعان.
المؤلم أكثر أن جزءا بسيطا فقط من هذا الوقت يُستخدم فيما ينفع، ربما ساعة أو ساعة ونصف يوميا للعمل أو التعلم، كقراءة بعض المقالات، أو متابعة البريد الإلكتروني، أو الاطلاع على منشورات مفيدة.
أما الباقي… فهو ضياع في التمرير اللانهائي (scrolling)، وغالبُه في المقاطع القصيرة (Reels/Shorts).
نعم، الأمر مبك… مرة أخرى،، لكن البكاء والشكوى لا يكفيان،، بعد التشخيص، لا بد من عمل حقيقي للتغيير.
ومن التجارب التي لمست أثرها الإيجابي سابقا:
- حاول أن تُبعد الهاتف عنك قدر الإمكان.
- لا تجعله وسيلتك لكل شيء.
- قم بإخفاء أو تعطيل المقاطع القصيرة (Reels / Shorts) باستخدام تطبيقات مساعدة، أو احذف التطبيقات التي تستنزف وقتك، واجعل استخدامها مقتصرًا على الحاسوب.
- لا تجعل الهاتف آخر ما تراه قبل النوم.
- جرّب الخروج لبعض مشاويرك دون هاتف، أو على الأقل أوقف الاتصال بالإنترنت، واجعل الهاتف لضرورته الأساسية؛ الاتصال فقط.
- قنّن استخدام وسائل التواصل، سواء للترفيه أو حتى للتعلم.
- املأ وقتك بما ينفع، علم، قراءة، مهارات..
وتذكّر، أنا وأنت؛ استنزاف أعمارنا أمام الشاشات لن ينفعنا لا في دنيانا ولا في آخرتنا،، هو مجرد فراغ مُزين، يسرق الوقت ويُضعف الهمة..
وهنا تذكرت حديث و قولا، عزيزين على قلبي:
- عَنْ أَبِي بَرْزَةَ الأَسْلَمِيِّ، قَالَ: قَالَ رَسُولُ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ: لَا تَزُولُ قَدَمَا عَبْدٍ يَوْمَ القِيَامَةِ حَتَّى يُسْأَلَ عَنْ عُمُرِهِ فِيمَا أَفْنَاهُ، وَعَنْ عِلْمِهِ فِيمَ فَعَلَ، وَعَنْ مَالِهِ مِنْ أَيْنَ اكْتَسَبَهُ وَفِيمَ أَنْفَقَهُ، وَعَنْ جِسْمِهِ فِيمَ أَبْلَاهُ رواه الترمذي (2417)، وقال: " هَذَا حَدِيثٌ حَسَنٌ صَحِيحٌ".
- عن عمرَ رضيَ اللهُ عنهُ قال إنِّي لأكرَهُ أنْ أرَى أحدَكم فارغًا سبَهلَلًا لا في عملِ دُنيا ولا في عملِ آخرةٍ.
دعواتكم لنا والله المستعان.
معدل الاستخدام اليومي تجاوز ست ساعات،
أما مجموع الساعات خلال العشرة أيام الأخيرة فقد تجاوز السبعين ساعة (لكي اكتبها بالأرقام70 ساعة!!!).
تخيّل..
الأمر لا يبعث على القلق فحسب، بل هو مُبك من جوانب عديدة، خاصة من الناحية الشرعية؛ فنحن سنُحاسب على هذا الوقت، كيف قضيناه؟ وفيما أضعناه؟
ولا يمكن إنكار حقيقة أخرى، ما يحدث هو إدمان فعلي.
جرّب فقط أن تضع هاتفك بعيدا عنك لمدة نصف ساعة… وستدرك ما أعنيه.
أتحدث عن نفسي تحديدا، حتى لا أتوسع في التعميم، رغم أنني أعلم أن هذه المشكلة أصبحت شائعة بين كثير من الناس… فالله المستعان.
المؤلم أكثر أن جزءا بسيطا فقط من هذا الوقت يُستخدم فيما ينفع، ربما ساعة أو ساعة ونصف يوميا للعمل أو التعلم، كقراءة بعض المقالات، أو متابعة البريد الإلكتروني، أو الاطلاع على منشورات مفيدة.
أما الباقي… فهو ضياع في التمرير اللانهائي (scrolling)، وغالبُه في المقاطع القصيرة (Reels/Shorts).
نعم، الأمر مبك… مرة أخرى،، لكن البكاء والشكوى لا يكفيان،، بعد التشخيص، لا بد من عمل حقيقي للتغيير.
ومن التجارب التي لمست أثرها الإيجابي سابقا:
- حاول أن تُبعد الهاتف عنك قدر الإمكان.
- لا تجعله وسيلتك لكل شيء.
- قم بإخفاء أو تعطيل المقاطع القصيرة (Reels / Shorts) باستخدام تطبيقات مساعدة، أو احذف التطبيقات التي تستنزف وقتك، واجعل استخدامها مقتصرًا على الحاسوب.
- لا تجعل الهاتف آخر ما تراه قبل النوم.
- جرّب الخروج لبعض مشاويرك دون هاتف، أو على الأقل أوقف الاتصال بالإنترنت، واجعل الهاتف لضرورته الأساسية؛ الاتصال فقط.
- قنّن استخدام وسائل التواصل، سواء للترفيه أو حتى للتعلم.
- املأ وقتك بما ينفع، علم، قراءة، مهارات..
وتذكّر، أنا وأنت؛ استنزاف أعمارنا أمام الشاشات لن ينفعنا لا في دنيانا ولا في آخرتنا،، هو مجرد فراغ مُزين، يسرق الوقت ويُضعف الهمة..
وهنا تذكرت حديث و قولا، عزيزين على قلبي:
- عَنْ أَبِي بَرْزَةَ الأَسْلَمِيِّ، قَالَ: قَالَ رَسُولُ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ: لَا تَزُولُ قَدَمَا عَبْدٍ يَوْمَ القِيَامَةِ حَتَّى يُسْأَلَ عَنْ عُمُرِهِ فِيمَا أَفْنَاهُ، وَعَنْ عِلْمِهِ فِيمَ فَعَلَ، وَعَنْ مَالِهِ مِنْ أَيْنَ اكْتَسَبَهُ وَفِيمَ أَنْفَقَهُ، وَعَنْ جِسْمِهِ فِيمَ أَبْلَاهُ رواه الترمذي (2417)، وقال: " هَذَا حَدِيثٌ حَسَنٌ صَحِيحٌ".
- عن عمرَ رضيَ اللهُ عنهُ قال إنِّي لأكرَهُ أنْ أرَى أحدَكم فارغًا سبَهلَلًا لا في عملِ دُنيا ولا في عملِ آخرةٍ.
دعواتكم لنا والله المستعان.
❤11
تعريف بسيط و مدخل الى ال objects type في البرمجيات، المبدأ يمكن اسقاطه على ال DDD لكنه مدخل مهم في ال OOP.
اسال الله تعالى ان يكون نافعا لي و لكم.
https://youtu.be/J4iz8eHKBdM
#DDD #domaindrivendesign #programming #coding #softwarearchitect #softwareengineering #websitedevelopment #software #learning
اسال الله تعالى ان يكون نافعا لي و لكم.
https://youtu.be/J4iz8eHKBdM
#DDD #domaindrivendesign #programming #coding #softwarearchitect #softwareengineering #websitedevelopment #software #learning
عندما يكون لديك جزء مُنفَّذٌ بشكلٍ جيد من مشروعك، فإن استخدامه كمثال ل ai model (حتى لو كان مجانيًا) يُمكن أن يوفر الكثير من الوقت.
على سبيل المثال، إذا كان لديك Controller يستخدم ال dependency injection بشكلٍ صحيح مع service layer، وكان مُهيكلًا ومُختبَرًا جيدًا، يُمكنك تقديمه لل ai model وتطلب منه إنشاء controllers مُشابهة لأجزاء أخرى من تطبيقك.
وبذلك، بدلًا من إعادة كتابة الأجزاء، تدع الذكاء الاصطناعي يُحاكي النمط. عندها يصبح دورك مُقتصرًا على مُراجعة المُخرجات والتحقق منها بدلًا من بناء كل شيء من الصفر.
يُمكن لهذا أن يُسرِّع عملية التطوير بشكلٍ ملحوظ مع الحفاظ على اتساق قاعدة التعليمات البرمجية، والحفاظ على سير المشروع بال patterns التي تريدها، لا التي يحددها ال AI.
#تطوير_البرمجيات #الذكاء_الاصطناعي #AI #SoftwareEngineering
على سبيل المثال، إذا كان لديك Controller يستخدم ال dependency injection بشكلٍ صحيح مع service layer، وكان مُهيكلًا ومُختبَرًا جيدًا، يُمكنك تقديمه لل ai model وتطلب منه إنشاء controllers مُشابهة لأجزاء أخرى من تطبيقك.
وبذلك، بدلًا من إعادة كتابة الأجزاء، تدع الذكاء الاصطناعي يُحاكي النمط. عندها يصبح دورك مُقتصرًا على مُراجعة المُخرجات والتحقق منها بدلًا من بناء كل شيء من الصفر.
يُمكن لهذا أن يُسرِّع عملية التطوير بشكلٍ ملحوظ مع الحفاظ على اتساق قاعدة التعليمات البرمجية، والحفاظ على سير المشروع بال patterns التي تريدها، لا التي يحددها ال AI.
#تطوير_البرمجيات #الذكاء_الاصطناعي #AI #SoftwareEngineering
❤1
كنتُ بحاجة إلى بناء حقلٍ مضادٍّ للروبوت (Anti-robot) في موقعي الشخصي،، الموقع مبنيٌّ باستخدام woordpress مع theme مخصّص قمتُ بتطويره بنفسي.
أول ما قد يخطر في البال، وقد فكّرتُ فيه أيضًا.. هو استخدام plugin تضيف حقلًا إلى نموذج ال comments form، بحيث يُطلب من المستخدم إدخال نصٍّ معيّن، أو استخدام Google reCAPTCHA.
لكنني لا أرغب في الاعتماد على عدد كبير من الإضافات،، وهذا لا يعني أن استخدام الإضافات أمرٌ سيئ، لكن في كثير من الأحيان يمكن بناء حلٍّ بسيط دون الحاجة إلى إثقال الموقع بعدد كبير من الإضافات.
لذلك قمتُ بإضافة حقلٍ جديد إلى نموذج التعليقات، مع إمكانية إدخال حروفٍ وأرقام، ثم التحقق منها باستخدام ال global wordpress session بعد إرسال ال form. فإذا كانت القيم متطابقة، يُضاف التعليق، وإذا لم تكن كذلك، تظهر رسالة خطأ.
في الواقع، تعتمد هذه الفكرة على function بسيطة التي في الصورة، ومع ذلك فهي فعّالة فكثيرٌ من الحلول يمكن تنفيذها بقليلٍ من الكود.
والله أعلى و أعلم.
أول ما قد يخطر في البال، وقد فكّرتُ فيه أيضًا.. هو استخدام plugin تضيف حقلًا إلى نموذج ال comments form، بحيث يُطلب من المستخدم إدخال نصٍّ معيّن، أو استخدام Google reCAPTCHA.
لكنني لا أرغب في الاعتماد على عدد كبير من الإضافات،، وهذا لا يعني أن استخدام الإضافات أمرٌ سيئ، لكن في كثير من الأحيان يمكن بناء حلٍّ بسيط دون الحاجة إلى إثقال الموقع بعدد كبير من الإضافات.
لذلك قمتُ بإضافة حقلٍ جديد إلى نموذج التعليقات، مع إمكانية إدخال حروفٍ وأرقام، ثم التحقق منها باستخدام ال global wordpress session بعد إرسال ال form. فإذا كانت القيم متطابقة، يُضاف التعليق، وإذا لم تكن كذلك، تظهر رسالة خطأ.
في الواقع، تعتمد هذه الفكرة على function بسيطة التي في الصورة، ومع ذلك فهي فعّالة فكثيرٌ من الحلول يمكن تنفيذها بقليلٍ من الكود.
والله أعلى و أعلم.
لأكون صريحا، المجتمع البرمجي الغربي، يتفاعل و يناقش و ينشر ما يتعلمه في البرمجيات، نحن اقل من ذلك، و لا اتكلم بدافع نقص او مركب اعجاب بالغرب..
من بتعلم شيئا عندنا يتركه لنفسه، ونحن اولى بالنشر.. لدواعي دينية اولا.
سواءا باثمنة رمزية او بالمجان..
لكن الله غالب، اللهم انا نسألك الصلاح و الإصلاح.
من بتعلم شيئا عندنا يتركه لنفسه، ونحن اولى بالنشر.. لدواعي دينية اولا.
سواءا باثمنة رمزية او بالمجان..
لكن الله غالب، اللهم انا نسألك الصلاح و الإصلاح.
❤4
ابحث عن اراء و تقيمات صادقة و بناءة في ما انشره، بطريقة دورية؛
- هنا على تيليگرام،
- هنا على فيسبوك: https://www.facebook.com/share/1EW3dXpzzH/
- هنا على يوتيوب: https://youtube.com/@mohcinbounouara_coding?si=nzFak51408qsll_w
- هنا على لينكدإن: https://www.linkedin.com/in/mohcin-bounouara-31697b69?utm_source=share_via&utm_content=profile&utm_medium=member_android
أكون شاكرا لأي شخص يمنحني قليلا من وقته لإعطاء feedback بنائة، أسال الله التوفيق لي ولكم.
- هنا على تيليگرام،
- هنا على فيسبوك: https://www.facebook.com/share/1EW3dXpzzH/
- هنا على يوتيوب: https://youtube.com/@mohcinbounouara_coding?si=nzFak51408qsll_w
- هنا على لينكدإن: https://www.linkedin.com/in/mohcin-bounouara-31697b69?utm_source=share_via&utm_content=profile&utm_medium=member_android
أكون شاكرا لأي شخص يمنحني قليلا من وقته لإعطاء feedback بنائة، أسال الله التوفيق لي ولكم.
❤1
التاريخ ليس مجرد ماضٍ ندرسه، بل هو أداة "إن صح التعبير" لفهم الحاضر وبناء المستقبل.
وينطبق هذا المفهوم أيضًا على تطوير البرمجيات.
فمعرفة تاريخ تنفيذٍ معيّن تضيف قيمة للكود، لأنها تمنحك السياق؛ لماذا تم بناء هذا الحل بهذه الطريقة؟ ما هي القيود في ذلك الوقت؟ ما هي المدة الزمنية المتاحة؟ وما مستوى خبرة المطوّر آنذاك؟..
عندما تفهم هذه الأمور، تتوقف عن الحكم السريع على الكود… وتبدأ في فهمه لهدف جعله أفضل.
لهذا أحرص على كتابة التعليقات داخل الكود، وبكثافة مؤخرا.
أفعل ذلك لسببين:
- لنفسي في المستقبل، حتى أتذكر لماذا اتخذت هذه القرارات.
- ولغيري، لتسهيل العمل الجماعي وتقليل الغموض.
قد لا تكون التعليقات مثالية، وقد لا يكون التنفيذ الأفضل دائمًا.. لكن لا بأس بذلك.
تدوين الأفكار يحفظ الهدف والمعنى وراء الكود.
ومع الوقت، هذه العادة لا تُحسّن الشيفرة فقط… بل تُحسّنك أنت كمطوّر.
والله أعلى و أعلم.
وينطبق هذا المفهوم أيضًا على تطوير البرمجيات.
فمعرفة تاريخ تنفيذٍ معيّن تضيف قيمة للكود، لأنها تمنحك السياق؛ لماذا تم بناء هذا الحل بهذه الطريقة؟ ما هي القيود في ذلك الوقت؟ ما هي المدة الزمنية المتاحة؟ وما مستوى خبرة المطوّر آنذاك؟..
عندما تفهم هذه الأمور، تتوقف عن الحكم السريع على الكود… وتبدأ في فهمه لهدف جعله أفضل.
لهذا أحرص على كتابة التعليقات داخل الكود، وبكثافة مؤخرا.
أفعل ذلك لسببين:
- لنفسي في المستقبل، حتى أتذكر لماذا اتخذت هذه القرارات.
- ولغيري، لتسهيل العمل الجماعي وتقليل الغموض.
قد لا تكون التعليقات مثالية، وقد لا يكون التنفيذ الأفضل دائمًا.. لكن لا بأس بذلك.
تدوين الأفكار يحفظ الهدف والمعنى وراء الكود.
ومع الوقت، هذه العادة لا تُحسّن الشيفرة فقط… بل تُحسّنك أنت كمطوّر.
والله أعلى و أعلم.
❤3
بعد إستخدامي لل ai في عملي لأكثر من عام، الفترة أدركت شيئًا مهمًا؛ لا توجد طريقة واحدة "صحيحة" لاستخدامه.. فالسياق هو ما يحدد ذلك.
في العمل، أعتمد على ال ai بشكل كبير لتسريع الإنجاز، لكنني لا أقوم بعمل accept للكود كما هو، بل أُكيّفه بما يتناسب مع بنية المشروع، ومعايير الفريق، وفهمي الخاص.. وبعدها أيضا review process صارم.
أما في التعلّم، فأفعل العكس تمامًا.
أحاول بنفسي أولًا، أُخطئ وأُعيد المحاولة مرات عديدة دون استخدام ال ai ، ثم أعود إليه لاحقًا للمقارنة، والتحسين، واكتشاف طرق أفضل... ولا أعتمد على النماذج المدفوعة في التعلم و الإستكشاف.
المهارة الحقيقية ليست في "استخدام ال ai" بل في معرفة متى تستخدمه، ومتى لا.
هذا التوازن ضروري.
#البرمجة #تطوير_البرمجيات #الذكاء_الاصطناعي
في العمل، أعتمد على ال ai بشكل كبير لتسريع الإنجاز، لكنني لا أقوم بعمل accept للكود كما هو، بل أُكيّفه بما يتناسب مع بنية المشروع، ومعايير الفريق، وفهمي الخاص.. وبعدها أيضا review process صارم.
أما في التعلّم، فأفعل العكس تمامًا.
أحاول بنفسي أولًا، أُخطئ وأُعيد المحاولة مرات عديدة دون استخدام ال ai ، ثم أعود إليه لاحقًا للمقارنة، والتحسين، واكتشاف طرق أفضل... ولا أعتمد على النماذج المدفوعة في التعلم و الإستكشاف.
المهارة الحقيقية ليست في "استخدام ال ai" بل في معرفة متى تستخدمه، ومتى لا.
هذا التوازن ضروري.
#البرمجة #تطوير_البرمجيات #الذكاء_الاصطناعي
❤3
Forwarded from Zoar4
السلام عليكم ورحمة الله، أخي محسن. قمت بتجربة الإضافة التي أصدرتها، على متصفح Firefox فقط "لا أستخدم متصفح كروم Chrome"، لذلك تجربتي هذه خاصة بفايرفوكس فقط.
الإضافة تعمل بصورة ممتازة، وبسيطة وواضحة في تعليمات الإستخدام.
زرين فقط للاختيار بين إخفاء التعليقات، واخفاء التعليقات أثناء البثوث. ويمكن تعطيل عملها تماماً حسب الاختيار.
عند تنصيبها أول مرة، تقوم بتنبيه المستخدم عن الصلاحيات التي تستخدمها، كما أعجبتني الشفافية فيما يتعلق بجمع المعلومات من المستخدم.
بالاجمال الإضافة تعمل حسب المتوقع منها، ولم تظهر لي أخطاء أو مشاكل أثناء الإستخدام.
بارك الله فيك أخي الكريم ونفع بعلمك.
الإضافة تعمل بصورة ممتازة، وبسيطة وواضحة في تعليمات الإستخدام.
زرين فقط للاختيار بين إخفاء التعليقات، واخفاء التعليقات أثناء البثوث. ويمكن تعطيل عملها تماماً حسب الاختيار.
عند تنصيبها أول مرة، تقوم بتنبيه المستخدم عن الصلاحيات التي تستخدمها، كما أعجبتني الشفافية فيما يتعلق بجمع المعلومات من المستخدم.
بالاجمال الإضافة تعمل حسب المتوقع منها، ولم تظهر لي أخطاء أو مشاكل أثناء الإستخدام.
بارك الله فيك أخي الكريم ونفع بعلمك.
❤2
تعلم أساسيات ال SQL، إنها ضرورة.. و لا تحتاج وقتا طويلا.. خصوصا مع ال AI.
👍2
خمس صفحات في اليوم من كتاب تقني (في هندسة البرمجيات عموما، أو في ال stack الذي تريد أن تتعمق فيه) قد تغير طريقة تفكيرك للأفضل.
جربها.
و دعواتكم لنا.
جربها.
و دعواتكم لنا.
❤6
Starting to explore new things... one step at a time, at my own pace.
Alhamdulillah, I successfully completed the AWS S3 Basics certificate.
#software #softwaredevelopment #backend #cloud
https://coursera.org/share/9614a376d2805789126ff32ca27da097
Alhamdulillah, I successfully completed the AWS S3 Basics certificate.
#software #softwaredevelopment #backend #cloud
https://coursera.org/share/9614a376d2805789126ff32ca27da097
❤3👍2🔥1