Friday, December 25, 2015

حساب المدة الزمنية اللازمة لحفظ القرآن حسب الحفظ اليومي


بسم الله الرحمان الرحيم و الصلاة و السلام على نبيّنا و حبيبنا محمد صلى الله عليه و سلّم.

في هذا الموضوع انشاء الله سنتعرف على المدة الزّمنية الازمة لحفظ القرآن كاملا حسب كمية الحفظ اليومي، و أفترض أنّكم تعلمون جيدا  الأجر العظيم الذي يناله حافظ كتاب الله في الدنيا و في القبر و يوم القيامة ثم عند دخول الجنة .

القرآن يحتوي على30 جزءا و كل جزء  يحتوي علىحزبين و كل حزب يحتوي على  أربعة أرباع و كل رُبع  يحتوي على ثُمُنين.

إذن القرآن يحتوي على:
  • 30 جزءا
  • أو 60 حزبا
  • أو 240 ربعا
  • أو 480 ثُمنا
  • أو لنقل 6236 آية

و بعملية بسيطة سنعرف أنه لحفظ كتاب الله كاملا:
  • عند حفظ حزب يوميا سيلزمنا  60 يوما أي شهرين، و للإشارة هذا ليس مستحيل فهناك بعض الإخوة يقومون بدورات لتحفيظ القرآن كاملا في شهرين حيث يجعلون التلاميذ يتّبعون برنامج محدّد يجعلهم ينمّون قدراتهم في الحفظ.
  • عند حفظ ريع يوميا سيلزمنا 240 يوما أي 8 أشهر
  • عند حفظ ثُمن يوميا سيلزمنا 480 يوما أي 16 شهرا أي عام و 4 أشهر
  • عند حفظ 5 آيات يوميا سيلزمنا 1248 يوما أي 3 سنوات و 5 أشهر و نصف الشهر
  • عند حفظ  آية واحدة  يوميا سيلزمنا 6236 يوما أي تقريبا 17 عاما و نصف


الآن لنتعرف على المدة الاّزمة لحفظ القرآن باعتبار أننا نجعل يوم للمراجعة فقط دون حفظ بعد كل حزب ننهي حفظه، يعني أننا سنضيف 60 يوما على المدد الزمية في الأعلى، كمثال:
  • عند حفظ ريع يوميا مع جعل يوم للمراجعة بعد كل حزب سيلزمنا 300 يوما أي 10 أشهر
  • عند حفظ ثُمن يوميا مع جعل يوم للمراجعة بعد كل حزب سيلزمنا 540 يوما أي 18 شهرا أي عام و 6 أشهر
  • عند حفظ 5 آيات يوميا مع جعل يوم للمراجعة بعد كل حزب سيلزمنا 1308 يوما أي 3 سنوات و 7 أشهر و نصف الشهر

أرجو أن يكون الموضوع قد أعجبكم و أن يشجّعكم على حفظ كتاب الله كاملا و السلام عليكم و رحمة الله و بركاته.






إقرأ المزيد.. bloggeradsenseo

Friday, November 20, 2015

كيفية تعديل تصميم أي موقع و حفظ التغييرات على قوقل كروم


بسم الله الرحمان الرحيم، اليوم سنتعرف ان شاء الله على كيفية تغيير تصميم أي موقع ويب نقوم بزيارته على متصفح قوقل كروم  حتى يلائم مظهره  ما نحب و نحفظ التعديلات الى الابد،  فحين نعود لزيارة الموقع مرة اخرى نجده كما قمنا بتعديله و دون الحاجة الى تعلم لغة برمجة  معينة.

الامر يتعلق بإضافة (extension) نقوم بإضافتها إلى قوقل كروم من متجر كروم  (https://chrome.google.com/webstore) حيث نقوم بالبحث عن كلمة  stylebot كما في الصورة و نقوم بتنصيب الاضافة الاولى في نتائج البحث المسماة  stylebot


بعد تركيب الاضافة للمتصفح تظهر لنا ايقونة على الكروم  على شكل كلمة CSS و عند الضغط عليها تظهر نافذة البرنامج كما في الصورة


كما ترون موقع اليوتوب لا يظهر عندي كما يظهر عادة ولكن كما افضل انا، يمكنكم تغيير حجم الخط و الالوان و الخلفية و كذالك اخفاء صورة أو فلاش أو جزء من الموقع لا تريده و العديد من المزايا الأخرى بالفعل انها اضافة جميلة جدا.
 لنجرب ان نغير لون الخط لعنوان الفيديو الى الاحمر و تكبير حجم خطه.
أولا نقوم بفتح البرنامج على المتصفح ثم نضع الفأرة عل الشيء الذي نريد التعديل عليه حتى يقوم البرنامج بوضع اطار عليه كما في الصورة  ثم نضغط عليه، فيظهر لنا البرنامج خيارات التعديل فنقوم بالتعديل عليه بسهولة، مثلا لتكبير حجم الخط نضغط على زر bold فقط، ولتغيير لون الخط نضغط على مربع color ونختار اللون الاحمر كما بالصورة أسفله .


أما إن كنتم تعرفون التعامل مع لغة CSS فيمكنكم الضغط على زر Edit CSS بأسفل النافذة و ستظهر نافذة حيث يمكنكم  ادخال اكواد CSS.

بالنسية للمتصفحات الاخرى كفايرفوكس وغيره  أمثال هذه الاضافة متوفرة ايضا.


إقرأ المزيد.. bloggeradsenseo

Monday, February 2, 2015

كيف تجعل برنامج سي شارب #C متعدد اللغات


السلام عليكم و رحمة الله وبركاته، في هذا الدرس سنتعرف على كيفية جعل برنامجنا المبرمج بلغة #C يعمل بعدة لغات دون الحاجة الى انشاء برنامج لكل لغة.

أولا نحتاج لبرنامج كامل حتى نطبق عليه الدرس، سأختار برنامج التحويل بين العملات الذي أنشأناه في الدرس السابق، وهذا رابط الدرس  هنا

الواجهة الرئيسية للبرنامج




من أجل جعل البرنامج متعدد اللغات نقوم بإضافة قائمة إلى برنامجنا و نضيف عنصرين إلى القائمة 'English' و 'العربية'  كما بالصور أسفله




ثم نقوم باختيار اللغة العربية  من  Properties->Language  كما بالصورة



بعد اختيار العربية يقوم visual studio بانشاء مجلد ترجمة يحتوي على الإعدادات أو التغييرات التي نقوم بها عند اختيار اللغة العربية و يتواجد بجانب برنامجنا في مجلد الخروج،  لهذا سنقوم بترجمة جميع الكلمات في البرنامج إلى العربية و كذلك يمكننا أن نغير أماكن العناصر وغيرها من الخيارات حيث سيتم عرض هذه الاعدادات فقط  عند اختيار العربية.
في هذه الحالة لن نغير أي شيء لأن البرنامج أصلا بالعربية.


الآن سنقوم بترجمة البرنامج إلى اللغة الإنجليزية و لعمل ذلك نتبع نفس الخطوات السابقة
-نقوم باختيار الإنجليزية من Properties




ثم نقوم بترجمة جميع الكلمات في البرنامج إلى الإنجليزية كما بالصورة التالية




الآن وصلنا إلى مرحلة إدخال الكود حتى نتمكن من تغيير لغة البرنامج من خلال قائمة اللغة

أولا نقوم بالضغط باليمين على مشروع برنامجنا في Solution explorer ونختار Properties  ثم نقوم باختيار Settings ثم نقوم بإضافة متغير اسمه lang من أجل حفظ اللغة الحالية فيه  و نعطيه قيمة ar لأننا نريد أن يشتغل البرنامج بالعربية في البداية.





ثانيا نذهب إلى كود البرنامج و نضيف الكود التالي قبل التعليمة [;()InitializeComponent]  من أجل جعل البرنامج يشتغل باللغة المحدد في Settings عند بدأ تشغيل البرنامج.

.
.
.
public Form1()
{
 string lng = Properties.Settings.Default.lang;
 if (lng == "en")
 {
  System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
  System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
 }
 else if (lng == "ar")
 {
  System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-MA");
  System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-MA");
 }
 InitializeComponent();
}
.
.
.


ثم نقوم بإدخال الكود التالي في أمر Click الخاص بعنصر English من القائمة
private void englishToolStripMenuItem_Click(object sender, EventArgs e)
{
 Properties.Settings.Default.lang = "en";
 Properties.Settings.Default.Save();
 Application.Restart();
}


كذلك نقوم بإدخال الكود التالي في أمر Click الخاص بعنصر العربية من القائمة
 private void العربيةToolStripMenuItem_Click(object sender, EventArgs e)
{
 Properties.Settings.Default.lang = "ar";
 Properties.Settings.Default.Save();
 Application.Restart();
}



ثم نقوم بتشغيل البرنامج لنجد ان برنامجنا يترجم كليا عند اختيار لغة أخرى.
و هكذا ينتهي درس اليوم و إلى لقاء آخر بإذن الله و السلام عليكم و رحمة الله و بركاته.

إقرأ المزيد.. bloggeradsenseo

Sunday, February 1, 2015

برمجة برنامج التحويل بين العملات بلغة سي شارب #C


سنقوم بإذن الله بإنشاء برنامج التحويل بين العملات بلغة #C والذي يساعد على معرفة قيمة عملة من اختيارنا بالنسبة للعملات الأخرى بمساعدة قاعدة بيانات محدثة باستمرار متواجدة على الانترنت.

المتطلبات:
- معرفة أساسيات البرمجة بلغة السي شارب
- محرر الأكواد Microsoft Visual Studio
- اتصال بالإنترنت


الواجهة الرئيسية للبرنامج



في هذا التطبيق سنقتصر على التحويل بين ثلاث عملات و هي الأورو الأوروبي(EURO) و الدولار الأمريكي(USD) و الدرهم المغربي(MAD) و الريال السعودي(SAR).


على بركة الله نبدأ

ننشأ مشروع سي شارب جديد على الفيجوال ستوديو و نسميه مثلا CurrencyConverter

على الفورم الأساسي ننشأ التالي:

- مربع نص من أجل إدخال المبلغ المراد تحويله نسميه tbValue

- أداة Label من أجل إظهار النتيجة نسميها lResult

- قائمة منسدلة من أجل اختيار العملة المراد التحويل منها نسميها lbFromCurrency
 من أجل ملأ القائمة بالعملات التي نريد، نقوم باختيار القائمة بالماوس ثم نضغط على اليمين ونختار Properties وفي Properties نجد الخيار Items الذي يسمح لنا بإدخال العناصر إلى القائمة المنسدلة حيث نقوم بإدخال رمز العملات التي نريد التحويل منها مع مراعاة إدخال كل رمز في سطر جديد.

- قائمة منسدلة من أجل اختيار العملة المراد التحويل إليها نسميها lbToCurrency و نقوم بإدخال رموز العملات التي نريد التحويل إليها بنفس الطريقة السابقة.

- زر إرسال من أجل التحويل نسميه button1



الآن إلى مرحلة إدخال الكود:

من أجل جعل مربع النص يقبل فقط إدخال الأرقام والنقطة، نقوم بإدخال الكود التالي في حدث KeyPress الخاص بمربع النص

الكود:

private void tbValue_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.' )
            {
                e.Handled = true;
            }
        }


وفي الحدث Click الخاص بزر الإرسال نقوم بإدخال الكود التالي.

الكود:
private void button1_Click(object sender, EventArgs e)
        {
            
            double CurrencyAmount;
            
            //التحقق من ادخال رقم صحيح في مربع النص
            try
            {
                 CurrencyAmount = double.Parse(tbValue.Text, CultureInfo.InvariantCulture);
            }
            catch
            {
                lResult.Text = "المرجو إدخال رقم صحيح";

                return;
            }
            
            
            try
            {
                //رابط الموقع الذي ينجز التحويل بين العملات
                string url = "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=" + lbFromCurrency.SelectedItem.ToString() + "&ToCurrency=" + lbToCurrency.SelectedItem.ToString() + "";
               
                //الكود الخاص بالاتصال مع الموقع
                WebRequest webrequest = WebRequest.Create(url);
                HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse();
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                string responseFromServer = reader.ReadToEnd();

                //إنشاء ملف  اكس ام ال من  أجل تخزين ما يرجعه الموقع فيه
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(responseFromServer);

                // value تخزين ناتج التحويل بين العملتين في المتغير 
                string value = doc.GetElementsByTagName("double").Item(0).InnerText;
                 
                double ConvR = double.Parse(value, CultureInfo.InvariantCulture);

                // value ضرب العدد المراد تحويله في المتغير    
                double ConvAmt = CurrencyAmount * ConvR;

                //إظهار ناتج التحويل  
                lResult.Text = Convert.ToString(ConvAmt);

                reader.Close();
                dataStream.Close();
                response.Close();


            }
            catch (Exception ex)
            {
                //إظهار أي خطأ يحدث في عملية التحويل
                lResult.Text = ex.Message;
            }
        }


ثم نقوم بتشغيل البرنامج.
و هكذا ينتهي درس اليوم و إلى لقاء آخر بإذن الله و السلام عليكم و رحمة الله و بركاته.


إقرأ المزيد.. bloggeradsenseo
تصميم : مدونة حكمات