** إعادة نشر، و أسال كل من جرب الاضافة، أو سيجربها،، سواءٌ على فايرفوكس أو كروم، يضع review حقيقي لتجربته، كمساعدة لدفعي لتطوير هاتين الاضافتين أكثر و أكثر.
---------------------
كنتُ أُشتت انتباهي كثيرًا على يوتيوب.. عندما أفتح فيديو لأتعلم شيئًا أو لأركز على مهمة ما... أجد نفسي أتصفح التعليقات أو أنجذب إلى الدردشة المباشرة في ال streamings.. أعتقد أنني لستُ وحدي، فهذا يحدث للكثيرين منا (على ما أظن).
لذا، قبل حوالي عام، قمت بعمل حل بسيط جدًا، لنفسي فقط/أولا.. هكذا بدأت فكرة youtube focus mode.
في البداية، كان الهدف منها حل مشكلتي فقط. لكن لاحقًا لاحظتُ أن الإضافة وصلت عشوائيًا إلى حوالي 20 مستخدمًا.. عندها فكرتُ ربما يكون هذا مفيدًا للآخرين أيضًا، ويستحق المزيد من الاهتمام. الفكرة بسيطة: "إخفاء قسم التعليقات/الدردشة المباشرة بنقرة واحدة"، بحيث يمكنك:
- حظر قسم التعليقات والدردشة المباشرة في البث المباشر
- تشغيل/إيقاف (toggles) كل شيء فورًا
- حفظ إعداداتك على مستوى الجلسات
لا شيء معقد، فقط إزالة عوامل التشتت لتتمكن من التركيز على سبب فتحك يوتيوب في المقام الأول، سواء كنت تدرس، أو تتعلم، أو تعمل، أو ترغب فقط في تجربة مشاهدة أكثر سلاسة، فإن هذه الإضافة تساعدك على التركيز على المحتوى المهم.
متوفرة لمتصفحي كروم وفايرفوكس، ومصممة مع مراعاة الخصوصية، لا يتم جمع أي بيانات، ولا تتبع أي معلومات خاصة بالمستخدم، إنها مجرد أداة صغيرة لتقليل التشتيت.
أتمنى أن أستمر في منح هذا المنتج الصغير المزيد من الاهتمام.. و دعواتكم لنا.
روابط الإضافة.
https://chromewebstore.google.com/detail/youtube-comments-disabler/cmpdkmpjnbgcpjpihdecfadhhlikoagf?hl=en
https://addons.mozilla.org/en-US/firefox/addon/youtube-comments-disabler/
---------------------
كنتُ أُشتت انتباهي كثيرًا على يوتيوب.. عندما أفتح فيديو لأتعلم شيئًا أو لأركز على مهمة ما... أجد نفسي أتصفح التعليقات أو أنجذب إلى الدردشة المباشرة في ال streamings.. أعتقد أنني لستُ وحدي، فهذا يحدث للكثيرين منا (على ما أظن).
لذا، قبل حوالي عام، قمت بعمل حل بسيط جدًا، لنفسي فقط/أولا.. هكذا بدأت فكرة youtube focus mode.
في البداية، كان الهدف منها حل مشكلتي فقط. لكن لاحقًا لاحظتُ أن الإضافة وصلت عشوائيًا إلى حوالي 20 مستخدمًا.. عندها فكرتُ ربما يكون هذا مفيدًا للآخرين أيضًا، ويستحق المزيد من الاهتمام. الفكرة بسيطة: "إخفاء قسم التعليقات/الدردشة المباشرة بنقرة واحدة"، بحيث يمكنك:
- حظر قسم التعليقات والدردشة المباشرة في البث المباشر
- تشغيل/إيقاف (toggles) كل شيء فورًا
- حفظ إعداداتك على مستوى الجلسات
لا شيء معقد، فقط إزالة عوامل التشتت لتتمكن من التركيز على سبب فتحك يوتيوب في المقام الأول، سواء كنت تدرس، أو تتعلم، أو تعمل، أو ترغب فقط في تجربة مشاهدة أكثر سلاسة، فإن هذه الإضافة تساعدك على التركيز على المحتوى المهم.
متوفرة لمتصفحي كروم وفايرفوكس، ومصممة مع مراعاة الخصوصية، لا يتم جمع أي بيانات، ولا تتبع أي معلومات خاصة بالمستخدم، إنها مجرد أداة صغيرة لتقليل التشتيت.
أتمنى أن أستمر في منح هذا المنتج الصغير المزيد من الاهتمام.. و دعواتكم لنا.
روابط الإضافة.
https://chromewebstore.google.com/detail/youtube-comments-disabler/cmpdkmpjnbgcpjpihdecfadhhlikoagf?hl=en
https://addons.mozilla.org/en-US/firefox/addon/youtube-comments-disabler/
Google
YouTube Focus Mode - Chrome Web Store
Hide comments and live chat on YouTube to stay focused on content.
❤2
عالم تطوير البرمجيات يسر بسرعة غير مسبوقة، وبصراحة، قد يكون هذا هو الوقت الأمثل لتعلم الأساسيات.
ليس بالضرورة أن يكون كل شيء تتعلمه، مفهومًا معقدًا أو نظامًا ضخمًا تبنيه.. أحيانًا قد تُثري معرفة builtin function في اللغة التي تشتغل بها، أو حيلة صغيرة في أدواتنا البرمجية، أو حتى شيء من stack آخر، آفاق تفكيرنا.
لسنا بحاجة إلى استخدام كل شيء نتعلمه فورًا،، فالتعلم عملية تراكمية.. المعرفة البسيطة تتحول إلى خبرة حقيقية مع مرور الوقت.
تعلم الأساسيات رغم التسارع الحاصل، و ستشكر نفسك لاحقا بإذن الله.
ليس بالضرورة أن يكون كل شيء تتعلمه، مفهومًا معقدًا أو نظامًا ضخمًا تبنيه.. أحيانًا قد تُثري معرفة builtin function في اللغة التي تشتغل بها، أو حيلة صغيرة في أدواتنا البرمجية، أو حتى شيء من stack آخر، آفاق تفكيرنا.
لسنا بحاجة إلى استخدام كل شيء نتعلمه فورًا،، فالتعلم عملية تراكمية.. المعرفة البسيطة تتحول إلى خبرة حقيقية مع مرور الوقت.
تعلم الأساسيات رغم التسارع الحاصل، و ستشكر نفسك لاحقا بإذن الله.
👍2❤1
السلام عليكم و رحمة الله،
لمستخدمي ووردبريس، و خصوصا Woocommerce قمت ببناء اضافة، plugin تحل مشكلة ال SEO الخاصة بال taxonomy الخاصة بال woocommerce خصوصا ال tags و ال categories ، هي مشكلة واجهها صديق لي،. و قمت بحلها له، و بعدها قررت أن أجعلها اضافة متاحة.
ال review process كان صارما قليلا، لكننا بفضل الله عز و جل تعاملنا معه، و الاضافة الان متاحة.
سأحاول ان اضيف اليها ميزات من وقت لاخر لو ساعدنا الوقت..
رابطها: https://wordpress.org/plugins/mohcin-taxonomy-seo-for-woocommerce/
#PHP #WebDevelopment
لمستخدمي ووردبريس، و خصوصا Woocommerce قمت ببناء اضافة، plugin تحل مشكلة ال SEO الخاصة بال taxonomy الخاصة بال woocommerce خصوصا ال tags و ال categories ، هي مشكلة واجهها صديق لي،. و قمت بحلها له، و بعدها قررت أن أجعلها اضافة متاحة.
ال review process كان صارما قليلا، لكننا بفضل الله عز و جل تعاملنا معه، و الاضافة الان متاحة.
سأحاول ان اضيف اليها ميزات من وقت لاخر لو ساعدنا الوقت..
رابطها: https://wordpress.org/plugins/mohcin-taxonomy-seo-for-woocommerce/
#PHP #WebDevelopment
WordPress.org
Mohcin Taxonomy SEO for WooCommerce
SEO optimization for WooCommerce product categories and tags. Add custom meta titles, descriptions, canonical URLs, and robots directives.
❤2
Mohcin Bounouara's Space
السلام عليكم و رحمة الله، لمستخدمي ووردبريس، و خصوصا Woocommerce قمت ببناء اضافة، plugin تحل مشكلة ال SEO الخاصة بال taxonomy الخاصة بال woocommerce خصوصا ال tags و ال categories ، هي مشكلة واجهها صديق لي،. و قمت بحلها له، و بعدها قررت أن أجعلها اضافة متاحة.…
دونت حول الرحلة و حول ما يستخدمه wordpress ك version control مما واجهته.. لعل هذا ينفع شخصا ما.
https://mohcinbounouara.com/my-first-official-wordpress-plugin-and-how-i-published-it/
https://mohcinbounouara.com/my-first-official-wordpress-plugin-and-how-i-published-it/
Mohcin Bounouara
My First Official WordPress Plugin (and How I Published It) - Mohcin Bounouara
First of all, this post is a mix of documentation for my future self and a small celebration of my first accepted WordPress plugin. This one: Mohcin Taxonomy SEO for WooCommerce
❤1
الحمد لله، أنهيت من قراءة كتاب Fundamentals of Software Architecture.
وقمت بكتابة ملاحظاتي الشخصية حول أهم المفاهيم التي تحدث عنها الكتاب، رغم أنني تجاوزت بعضها سريعا، بسبب معرفتي بها أو بسبب إختيارات شخصية، مثل:
- خصائص وأنماط ال Software Architecture
- القوانين الأساسية في بناء الأنظمة
- دور ال Architect والتحديات المرتبطة به
- مفهوم Risk Storming واتخاذ القرارات،
....
كمطور، أرى أن فهم أساسيات ال Architecture بشكل ولو بسيط يساعدنا على أن نبني أنظمة أفضل ونفكر بطريقة أعمق.
هذا المقال هو جزء من رحلتي في التعلم والتطور، ومحاولة لفهم الصورة الكبيرة.
يمكنكم قراءة المقال كامل هنا: https://mohcinbounouara.com/my-notes-on-fundamentals-of-software-architecture-book/
#هندسة_البرمجيات #برمجة #تطوير_الويب #تعلم #تقنية #مطورين
وقمت بكتابة ملاحظاتي الشخصية حول أهم المفاهيم التي تحدث عنها الكتاب، رغم أنني تجاوزت بعضها سريعا، بسبب معرفتي بها أو بسبب إختيارات شخصية، مثل:
- خصائص وأنماط ال Software Architecture
- القوانين الأساسية في بناء الأنظمة
- دور ال Architect والتحديات المرتبطة به
- مفهوم Risk Storming واتخاذ القرارات،
....
كمطور، أرى أن فهم أساسيات ال Architecture بشكل ولو بسيط يساعدنا على أن نبني أنظمة أفضل ونفكر بطريقة أعمق.
هذا المقال هو جزء من رحلتي في التعلم والتطور، ومحاولة لفهم الصورة الكبيرة.
يمكنكم قراءة المقال كامل هنا: https://mohcinbounouara.com/my-notes-on-fundamentals-of-software-architecture-book/
#هندسة_البرمجيات #برمجة #تطوير_الويب #تعلم #تقنية #مطورين
Mohcin Bounouara
My Notes on Fundamentals of Software Architecture Book - Mohcin Bounouara
My personal notes based on my understanding of the book. It's like a documentation for myself first to back into it for refreshing my mind when needed.
❤1
بعد جلسة صادقة مع نفسي لتقييم استخدامي للهاتف، خرجت بنتائج صادمة ومؤلمة... كنت أظن أنني قد قنّنت استخدامي للهاتف الذكي نوعا ما، لكن الواقع كان مختلفا تماما… بل مؤلما بحق.
معدل الاستخدام اليومي تجاوز ست ساعات،
أما مجموع الساعات خلال العشرة أيام الأخيرة فقد تجاوز السبعين ساعة (لكي اكتبها بالأرقام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