‏إظهار الرسائل ذات التسميات أفكار برمجية. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات أفكار برمجية. إظهار كافة الرسائل

الخميس، 10 أكتوبر 2019

تعليم اللغة العربية و الفرنسية و الإنجليزية و الرياضيات و المعلوميات

قناة الفضيل زينب

تعليم اللغة العربية و اللغة الفرنسية و اللغة الإنجليزية والرياضيات والمعلوميات ،
وهذا الفيديوا مقدمة مختصرة حول القناة 


قرائة المزيد ->>

الأحد، 17 مارس 2019

دالة لتخزين البيانات و صناعة ملفات JSON لدليل مواقع الفضيل الثالت


برمجت الدالة (AddataTofile($flink,$data  لتقوم بالوظائف التالية :

- برامتر الدالة الأول flink$ هو مسار الملف،
- البرامتر التاني  data$ هي المصفوفة التي تحمل بيانات الموقع المضاف،

 --- تحويل و ترميز المصفوفة إلى لغة JSON وهذا هو الكود الذي يقوم بالمهمة ،
$data =  json_encode($data);
--- تقوم كذلك بصناعة ملف JSON جديد و تخزين بيانات المواقع المضافة فيه وهذا هو الكود‘
$jsfile = fopen($flink, "w") or die("Unable to open file!");
                   fwrite($jsfile,$data);
                        fclose($jsfile);




وإليكم الكود الكامل للدالة

والسطر الأخير هو دالة برمجتها لتقوم بفتح صفحة رسائل الخطأ أو التوجيهات لدليل الفضيل الثالت وهي عبارة عن صفحة لإجابة الزائر أوتوجيهه عند قيامه بخطأ ما ،
$this->SdrPage("dalil","link-added");

وإذا أردمتم مني مشاركتكم كود هذه الدالة المكتوبة بالأزرق و شرحها فلا تترددوا في كتابة تعليقكم.
قرائة المزيد ->>

السبت، 16 مارس 2019

قصة كتبتها على الفاسبوك سنة 2013


سأل الممكن المستحيل : أين تقيم ؟
أجابه : في أحلام العاجز،

المهم صديقين علميين أي انهم درسوا الشعبة العلمية و صديقين أدبيين أي درسوا الشعبة الأدبية.
وبينما هم يمشون في طريق لا يعرفونه ,فجأة سمعوا صوت زئير أسد قريب منهم ونظرا للهلع والخوف الذي أصابهم بدؤوا يجرون بدون شعور إلى أن سقطوا في حفرة يصل عمقها الى عشرات الكيلومترات وعرضها هو ثلث طولها,ولحسن حظهم هو أنه لم يصب أحد منهم و كلهم بصحة جيدة.





فتكلم العلمي : ما العمل الآن ياإخوة للخروج من هذه الحفرة؟
أجابه الأدبي : من لم يمت بالسيف مات بغيره تعددت الأسباب و الموت واحد,خذ نصيحتي ياعلمي سلم أمرك إلى الله فالخروج من الحفرة مستحيل! ،وحتى إن خرجت ستجد الأسد ينتظرك أليس كذلك ياصديقي الأدبي؟!،
أجابه صديقه الأدبي :متفق معك صديقي سلمت أمري لله أين الملوك وأبناء الملوك ومن كانت تخر له الأذقان إذعانا ,هيا نسترجع أيام الشعر و الشعراء فهو ملاذنا الوحيد.
ثم تكلم العلمي الآخر : إخواني لا يأس مع الحياة عندي خطة قد تفيدنا سوف نحفر في الأرض لعلنا نجد ما يساعنا في تسلق الحفرة فما رأيكم؟
فأجابه الأدبي :
ومالكنا في كل ماقد أراده  **  له الحمد حمدا يعتلى كل مدحة ،
 لاتتعب نفسك هذا هو قدرنا.
وقال العلمي الاخر : لنتوكل على الله ياصيديقي تكفينا شرف المحاولة،
وفعلا بدأوا الحفر وتم إيجاد 6 قطع حديدية وهو العدد الكافي ليتمكن الصديقين العلميين من التسلق في نفس الوقت وتم تطبيق الفكرة بنجاح .
وعند وصولهم الى السطح صرخ الادبيان بصوت عال : يا علميان ساعدونا من فضلكم؟
أجابه العلمي : أوليس آخر الحياة الموت أو ليس هذا هو قدركم؟
فرد الادبي : خاطر من استغنى برأيه! لكن هذا ليس خطؤنا ،
فنحن أدبيين مهارتنا فقط في الكلمات و الحروف ، وكما
تعلمون فاللسان الطويل دلالة على اليد القصيرة.


قرائة المزيد ->>

الجمعة، 15 مارس 2019

أنت لست أنت

كتاب الفضيل الثالث - أنت لست أنت


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



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

الخميس، 28 فبراير 2019

جلب الترتيب العالمي لموقع ما من الموقع alexa بلغة PHP


 إضافة الفكرة البرمجية ترتيب المواقع العالمي  ،

لبرمجة هذه الفكرة في الصفحة التي سوف تطبع لنا المعلومات الخاصة بالمواقع المضافة،
كان علي جلب المعلومات من الموقع الشهير alexa،
برمجت الفكرة بلغة PHP لكني لاحظت أن هذه الفكرة البرمجية تبطئ ظهور الصفحة قليلا،
وهذا ضد مخططي لأنه اعتمدت في برمجتي على جعل السكريبت سريع في جلب و طباعة المعلومات ، 
وهذا هو الكود الذي برمجته لجلب ترتيب المواقع
تقوم هذه الدالة بإرجاع قيمة والتي تساوي ترتيب الموقع العالمي


التطوير المستقبلي
- إعادة برمجتها بلغة الجافاسكريبت،حتى لاتأثر هذه الفكرة على سرعة الموقع.

لمزيد من الأفكار البرمجية شاهد التدوينة التالية
قرائة المزيد ->>

الأربعاء، 27 فبراير 2019

تطوير صفحة إظهار المواقع لدليل الفضيل الثالث

وبعد الإنتهاء من جلب صورة المواقع،
طورت صفحة إظهار المواقع لدليل الفضيل الثالث ب bootstrap panel
الدوال التي برمجتها لهذه الصفحة
- Pcsites لطباعة معلومات الموقع في bootstrap panel
- Pmpic دالة للتأكد من الإتصال بالأنترنت وكذلك جلب صوة المواقع وتعمل داخل دالة Pcsites
- PagesUrl لطباعة الصفحات



وهذه صورة للتطوير الجديد 
إشتغلت في السابق بجداول الإتش تي إم إل و هذه صورة الصفحة قبل التطوير

لمزيد من الأفكار البرمجية شاهد التدوينة التالية
قرائة المزيد ->>

التأكد من الإتصال بالأنترنت وجلب صورة أي موقع بلغة PHP


كنت أريد برمجة صفحة لإظهار معلومات حول المواقع المضافة،وبعد تفكير طويل قررت الإنتهاء أولا من صفحة التصنيف التي تظهر المواقع في صفحات،
و بما أنني في العمل و ليس عندي أنترنت و أشتغل بالخادم المحلي wampserver فقد برمجت دالة لأتكد إن كان هناك إتصال بالأنترنت أم لا،لتجنب إعلانات أخطاء البي إتش بي،
- في حالة وجود الأنترنت فسوف أجلب صورة الموقع المطلوب من موقع miniature.io ،
- وفي حالة عدم وجود النت سوف أضع صورة تشير على عدم الإتصال،


وإليكم الكود 

وبعد ذلك طورت صفحة التصنيف التي تظهر المواقع في صفحات
التطوير المستقبلي
- برمجة سكريبت لأخذ صورة للمواقع بدون استعمال مواقع خارجية،
لبرمجة هذه الفكرة يجب أن يكون الخادم وندوز لأن دوال البي إتش بي الخاصة بهذه الفكرة لا تدعم حاليا خادم اللينكس،
لمزيد من الأفكار البرمجية شاهد التدوينة التالية
لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

السبت، 23 فبراير 2019

تم تطوير الفكرة البرمجية تعدد الصفحات


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

وعندما انتهيت قررت تطويرفكرة تعدد الصفحات مرة أخرى بالدوال الموجودة في الموضوع التالي

وإليكم الكود المطور

والأفكار التي اشتغلت عليها هي :
--- إظهار فقط أربع صفحات بداية من الصفحة المختارة،
--- إظهار الأربع صفحات الأخيرة،
--- إضافة أزرار البداية و النهاية

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الخميس، 21 فبراير 2019

شرح الحصول على آخر مفتاح في المصفوفة php Get last key of array


لتطوير الفكرة البرمجية التالية
سوف أستعمل الدالة التالية

و كذلك نحتاج طريقة لمعرفة القيمة الموجودة في المفتاح الأخير،

إن كانت عندنا مصفوفة مفهرسة كاللتي أستعملها في الفكرة البرمجية تعدد الصفحات ،
فقد كنت سابقا أستعمل الدالة count وذالك بحساب المصفوفة ثم أنقص 1 وبالتالي الناتج هو آخر مفتاح
count($array - 1)
هذه المرة قررت تغيير الطريقة،
و هناك عدة طرق لمعرفة قيمة آخر مفتاح المصفوفة واخترت فقط طريقتين مثال

ناتج الكود
blog-description
blog-description
سأقوم بشرح هذه الدوال قريبا
غدا الجمعة هو تاريخ بدأ البرمجة و محاولة إنهاء برمجة الموقع في أسرع وقت ممكن وعنذ الإنتهاء سوف أنتقل لتكملة كتابة كتابي المستقبلي.

لمزيد من دروس PHP إقرأالتدوينة التالية
قرائة المزيد ->>

الخميس، 14 فبراير 2019

الفكرة البرمجية لإعادة كتابة الروابط htaccess


لاختصار روابط دليل الفضيل الثالت كان من الضروري استعمال أوامر htaccess،

تعتبر ملفات htaccess إعدادات لخوادم الويب ،وهناك العديد من الأوامر الرائعة التي يمكننا استعمالها وإليكم الأوامر التي كتبتها في ملف htaccess لدليل مواقع الفضيل الثالت


RewriteEngine On
تشغيل أمر إعادة كتابة الروابط
RewriteCond %{REQUEST_FILENAME} !-d
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لمجلد المرموز له ب d
RewriteCond %{REQUEST_FILENAME} !-f 
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف و المرموز له ب f
RewriteCond %{REQUEST_FILENAME} !-l
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف رمزي و المرموز له ب l
RewriteRule ^(.+)$  index.php?url=$1 [QSA,L]
هذا الأمر يقوم بإعادة كتابة الرابط
مثال
لو كان الرابط هكذا
elfadil3.com/index.php?url=elfadil3
سيصبح الرابط كالتالي
elfadil3.com/elfadil3
فكل ماكتب في في مكان 1$ يوضع وراء إسم النطاق مباشرة وبالتالي يصبح لدينا المتغير الخاص الممتاز
$_GET["url"]
لنبني عليه فكرة برنامجنا ،
سأقوم بكتابة تدوينة جديدة لشرح أوامر htaccess فور انتهائي من برمجة دليل مواقع الفضيل الثالت،

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الفكرة البرمجية تعدد الصفحات php pagination


هذه الفكرة البرمجية جد مهمة للمواقع ولا يمكن لأي موقع الإستغناء عليها،لكن لماذا؟
لماذا هذه الفكرة جد مهمة لمواقعنا ؟
--- لولا هذه الفكرة لكانت الصفحة التي سوف تطبع بيانات المواقع المضافة طويلة جدا،وبالتالي يصعب على الزائر قرائة الصفحة،
كيف يمكن برمجتها؟
لقد استخدمت الدالة
array_slice($array,$start,$limit )
شرح بارامترات الدالة
- array تمثل المصفوفة التي تحمل البيانات،
- start مفتاح القيمة التي تعتبر نقطة البداية ،
- limit عدد القيم التي نريد استعمالها أو استخراجها،
مثلا
start = 10 و limit = 5
هذا يعني أن مصفوفتنا بها الآن 5 قيم ،وتبتدأ من المفتاح 10 وتنتهي في المفتاح 14،
لاحظ الكود التالي
  $cats = glob('mdls/dalil/sites/'.$GLOBALS["dalilurl"]["second"].'/*.json');
  
  $this->nlinks = count($cats);
قمنا الآن بحساب عدد البيانت الموجودة في المصفوفة
لاحظ الكود التالي

  if(isset($_GET['page'])){
  $this->npage= intval($_GET['page']);   
  }else{$this->npage=1;}
  وضعت هنا شرط  للتأكد إن كان المتغير الخاص الممتاز فارغ أم به قيمة
$_GET['page']
 وإن كان فارغا فرقم الصفحة يساوي 1
$this->npage=1

الآن سوف نتعرف على بعض المعادلات الرياضية والتي لابد منها لإتمام الأمر
وفي المثال التالي عملية حسابية لتحديد مفتاح البداية
  if($this->npage == 1){
      $this->start = 0;
}else{
$this->start = $this->npage*$this->limit;
$this->start = $this->start-$this->limit;
}
ولمعرفة مجموع الصفحات استعملت العملية التالية
$this->pages=ceil($this->nlinks/$this->limit);

الآن لدينا جميع المتغيرات التي نحتاجها لبدأ برمجة فكرة تعدد الصفحات

إليكم الآن الكود الكامل الذي برمجته،هذه الدالة تقوم بطباعة البيانات وكذلك بتخزين البيانات التي سوف نحتاجها في دالة طباعة الصفحات


وإليكم الآن دالة طباعة الصفحات



التطويرات المستقبلية
- تقوم دالة طباعة الصفحات بطباعة جميع الصفحات ،يجب تحديد عدد معين من الصفحات

تم التطوير

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الفكرة البرمجية حساب عدد زيارات المواقع Calculate site traffic


هذه فكرة برمجية غير صالحة لدليل مواقع و تضر بأدلة المواقع أكثر من نفعها،
لكن هل تتذكرون أول سؤال يجب طرحه لماذا؟
لماذا هذه الفكرة غير مفيدة لدليلنا؟
--- حسب تجربتي الشخصية فإن أغلب الأشخاص الذين سيضيفون موقعهم ،سوف يقومون بتحميل الصفحة مرارا و تكرارا لكي يرفعون عدد زيارات موقعهم و خصوصا لو كان في الديل الفكرة البرمجية (المواقع الأكثر زيارة) و هذا يضر بمصداقية موقعك عند قوقل أدسنس،
أما لو كان من أضاف موقعه مبرمج و هاوي برمجة فقد يستطيع برمجة سكريبت يقوم بتحميل الصفحة مرارا وتكرار،
--- كن مستعد لتلقي رسائل من قوقل أدسنس و مكتوب فيها أنه لديك ظهور صفحات و نقرات غير قانونية،


أظن أننا سنكتفي في الوقت الحالي بسؤال واحد وسوف نرى هل سنمر للسؤال الثاني مع مرور الوقت أم لا ،

قرار التحكيم
ترمى هذه الفكرة في سلة المهملات حتى يتم النظر فيها لاحقا،
رفعت الجلسة 👆.

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الأربعاء، 13 فبراير 2019

تركيب سلايد شو جاهز في دليل مواقع الفضيل الثالت slideshow

تعليم تركيب سلايدشو في موقعك

هذه هي آخر فكرة برمجية أنجزتها اليوم
دعونا الآن نطرح بعض الأسئلة و أول سؤال يطرح هو لماذ؟
إذن لماذا برمجت هذه الفكرة؟
1 - لوضع الإعلانات فيها،الخاصة والعامة،
2 - لأنها تعطي للموقع رونقا وجمالا خاصا،
إلى هذه اللحظة تبدو هذه الفكرة جيدة للموقع ،
وثاني أهم سؤال هو كيف؟
كيفية برمجة الفكرة؟
لو طرحت هذا السؤال فالجواب سهل جدا،
نحن نستعمل في برمجتنا بيئة عمل سي إس إس Bootstrap css framework
ففي هذه البيئة هناك سلايد شو جاهز و تستطيع تعديله كيفما شئت ويسمى carousel ،وإن كان لديك بعض العلم حول لغة الجافاسكريبت javascript فتق بنفسك عندما أقول لك أنه سهل جدا برمجة السلايد شو لو أردت ذلك ،أما الآن فإليكم كود Bootstrap carousel


في الكود التالي نضع صور و نصوص الإعلانات 


إذن كيف نقوم ببرمجة سكريبت يجلب بيانات الإعلانات ويضعها وسط الديف التي تحمل اسم الكلاس carousel-inner؟
وكالعادة الجواب سهل جدا ،لقد قمت بعمل الآتي :
1 - قمت بإنشاء مجلد و سميته carousel،
2 - قمت بإنشاء صفحة الإتش تي إم إل HTML ،ووضعت فيها الكود الأول ،
لماذا وضعته في صفحة خاصة؟
- حتى يسهل تعديله،
 - لكي لا يصبح الكود في الصفحة الرئيسية طويلا ،وبالتالي يكون سهل تعديل شيء ما،
3  - قمت بإنشاء مجلد و سميته items وأنشأت 3 ملفات JSON وعبئتها بالبيانات التالية يدويا،
{

"name":"دليل مواقع الفضيل الثالت",
"description":"أضف موقعك واكسب زوار حقيقيون و باك لنك وتحسين موقعك في محركات البحت وأليكسا",
"keywords":"أضف موقعك",
"link":"https://elfadil3.blogspot.com/",
"pic":"http://localhost/elfdalil/theme/mdls/img/elfadilbackgroud.jpg"

}
4 - برمجت الكود التالي

ماهي الصعوبات التي وجدتها؟
1 - الديف الأول الذي سنضع فيه نصوص و صور الإعلانات يجب أن يكون إسمه carousel-item active وباقي الديفات يجب أن تكون إسم كلاسها هو carousel-item ،وإلا فلن يعمل السلايد الشو،
لهذا إضطررت لابتكار طريقة تقوم بهذه العملية،
 - الملفات التي تحمل البيانات إسمها عبارة عن أرقام و أول ملف إسمه هو
1.JSON
و لأخد القيمة 1 فقط، استعملت الدالة basename وأضفت شرط لتخزين إسم الكلاس في المتغير
$a_item

التطوير المستقبلي للفكرة
1 - إنشاء صفحة لإضافة و تخزين بيانات الإعلان في مجلد items ،
2 - أسماء الملفات :  يتم حساب عدد الملفات ثم إضافة 1 للعدد ليكون إسم الملف الجديد،

وللحديث بقية...

وإذا أردت معرفة أصل الحديث فشاهد التدوينة التالية
قرائة المزيد ->>

الأفكار البرمجية حلل و ناقش

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

البارحة و اليوم يعني الثلاثاء والأربعاء برمجت العديد من الأفكار الرائعة بحيث عندما انتهي من برمجة فكرة ما، تغمرني فرحة لاتوصف مما تجعلني افعل اشياء بيدي كجعل يدي كمسدس ، ثم أشير الى الفكرة التي أنجزتها ثم افعل وكانني اطلقت النار و اقول تم إصابة الهدف يا معلم وانا جد مبتسم او اقوم بضرب الهواء بلكمة او لكمتين و اقول بصوت عالي، انت معلم.فهذه العادة اكتسبتها منذ تعلمي البرمجة على ما أظن سنة 2004 يعني أكثر من 15 خمسة عشر سنة في برمجة مواقع الويب و صناعة برامج الوندوز😎،العمر يطير والحياة دائما تقدم لك فرصة ثانية إسمها غدا💃.
المهم هذه الايام صار نهاري ليل و ليلي نهار،أما النوم فاصبحت أتعارك معه يوميا،بحيث أنام فقط 3 او 4 ساعات في 24 ساعة ،واليوم التالي احاول تعويض ساعات النوم لتصل في بعض الاحيان الى 9 او 10 ساعات نوم،و سبب
كل هذا هو الموقع الذي بدأت ببرمجته والذي كان في ما مضى فقط بذرة،وأصبح الان شجرة 🎄 كبيرة وجد مثمرة بحيث تعطي ثمرة كل ثانية و اقصد بالثمرة هنا هي الفكرة اي الأفكار،بحيث اصبحت تحول بيني و بين النوم و عقلي لا يريد التوقف عن التفكير و محاولة انتقاء أحسن وأفضل الافكار،لكن كل هذا شيء طبيعي فقد اعتدت هذه الحالة عندما ابدا ببرمجة موقع أو برنامج ،بحيت أشتغل بكل طاقاتي حتى أنهي العمل نهائيا بحيث أكون مستعد ومتشوق لتذوق طعم الفرحة التالية،فالوقت لا يرحم فإن لم تقطعه قطعك ،ورحم الله عبدا عمل عملا و اتقنه.

ماذا تعني الأفكار البرمجية؟
الفكرة البرمجية مكونة من :
1 - الفكرة التي نريد برمجتها,
2 - الطرق التي إتبعناها في البرمجة.
وتنقسم الأفكار البرمجية إلى 5 خمسة أقسام 
1 --- الأفكار البرمجية التي لن أبرمجمها لوجود خلل او عيب فيها،حلل وناقش،
2 --- الافكار البرمجية التي لم ابدأ في برمجتها،
- برمجة موديل اختصار الروابط،
- برمجة موديل الإعلانات كقوقل أدسنس،
- برمجة فكرة حساب ثمن العملات في جميع الأسواق :
btc,eth,ltc,doge
- برمجة موديل لتعليقات مواقع دليل الفضيل الثالت،
- برمجة موديل البلوكات دليل الفضيل الثالت،
- إضافة وسائل التواصل الاجتماعي في دليل الفضيل الثالت،
- موديل للإعلانات ك avito  في دليل الفضيل الثالت،
- موديل دليل الدروس العربية في دليل الفضيل الثالت،
- موديل دليل الدروس العربية المورة في دليل الفضيل الثالت،
- جعل الصفحة الرئيسية للموقع عبارة عن خانتان :
1 - خانة للبحت في قوقل،
2 - خانة للبحت في الموقع،
- موقع  لرفع الصور و الملفات،

-------------------------------------------------
- كتابة طرقي في البيع و الشراء،
- بيع 10 في المائة من البتكوين BTC حين يصل ثمنه 000 28 دولار،
- بيع 10 في المائة من ETH الثمن 1700 دولار،
- بيع20 في المائة اللايتكوين LTC حين يصل ثمنه 900 دولار،
- بيع 20 في المئة من ETC حين يصل ثمنها 000 500 ساتوشي،
- بيع 20 في المائة doge حين يصل إلى 260 ساتوشي،
----------------------------------------------
- الدخول إلى البورصة المغربية مرة أخرى سنة 2021،
-------------------------------------------------------
- شراء متجر،
- شراء شقة،
- شراء دار حرة،
--------------------------------------------------
3 --- الأفكار البرمجية التي برمجتها لكنها ماتزال تحتاج إلى تطوير،

4 --- الأفكار البرمجية التي برمجتها والتي قد تبدو انها هي احسن و افضل الافكار،لكن كل شيء يتغير مع مرور الزمن و ذلك من الافضل الى الافضل منه ،حلل و ناقش.

5 --- واخيرا افكار سلة المهملات هذا لا يعني انه يجب اهمال سلتنا بل العكس يجب الاهتمام بها فربما رمينا فيها افضل الأفكار وتنتظر فقط وقتها لتسيطر على الأفكار الاخرى ولو مدة قصيرة،


--- وإذا أردت معرفة أصل الحديث فشاهد التدوينة التالية
و التدوينة التالية
قرائة المزيد ->>

الاثنين، 11 فبراير 2019

طريقتي الخاصة في البرمجة


كنت قد توقفت عن البرمجة تقريبا 8 أشهر،

المهم بدأت البرمجة في الفكرة الجديدة وهي إنشاء نظام إدارة المحتوى CMS على الساعة 4 مساءا كنت جد متشوق للبرمجة ،
طريقتي في البرمجة PHP Pattern design : 
 MCV = Model Controller View
لكنني اكتفيت ب CV 😂.
 Controller View

1 - تمكنت من برمجة سكريبت عمله هو أخد الرابط و تفكيكه مثلا :
Name.Com/dalil/elfadil3-blogspot-com
يقوم السكريبت بالبحت عن المجلد dalil في مجلد سميته mdls فإن تم العثور عليه فسوف يتم استدعاء كلاسات dalil لتقوم بعملها ،
ملاحظة : السكريبتات الموجودة في mdls قمت ببرمجتها لتقبل قيمتان فقط مثال :
Name.Com/Value1/Value2
هذا يعني أنه يمكننا برمجة أي فكرة تعتمد على قيمتان في الرابط ووضعها في مجلد mdls وسوف يتم استدعاؤها جميل أليس كذلك، 

 وفي حالة أردت المزيد من القيم في الرابط فيمكن استعمال المتغير الخاص الممتاز
 $_GET 
2 - قمت بإنشاء ملفان json في مجلد التصنيفات cats وهما :
 1.json  and 2.json
 وقمت  بتعبئة البيانات يدويا وبرمجت سكريبت و كذلك صفحة لإظهار معلومات حول التصنيف و كذلك طباعة المواقع ،
مثال على البيانات الموجودة في 
 1.json 
{

"catname":"مواقع البرمجة وتطوير المواقع",
"catdescription":"مواقع تعليم البرمجة ولغات تطوير الويب",
"catkeywords":"keywords",
"catpic":"http://localhost/elfdalil/dalil/imgs/test.jpg"

}
مثلا 
Name.Com/Value/1
يقوم السكربت بفتح ملف التصنيف ذو الرقم 1 لجلب البيانات لطباعتها و كذلك البحت عن المواقع الموجودة في المجلد الذي يحمل الرقم 1 والموجود في مجلد sites،

3 - قمت بإنشاء مجلدين في sites يحمل كل منهما رقم التصنيفات التي أنشأتها مسبقا وهي 1و2 وأنشأت ملفان json وعبئتهما ببيانات لموقع ما ووضعتهما في المجلد 1،
مثال على البيانات
elfadil-blogspot-com.json
}
"link-name":"مدونة الفضيل الثالت",
"link":"https://elfadil3.blogspot.com/",
"link-description":"مواقع تعليم البرمجة ولغات تطوير الويب",
"link-keywords":"keywords",
"add-time":"10/02/2019"
}
4 - الصفحات التي ستطبع البيانات وضعتها في مجلد سميته views ،
5 - نصوصي البرمجية وضعتها في مجلد سميته dalilcls وهي اختصار ل dalil classes .


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

قرائة المزيد ->>

الأحد، 10 فبراير 2019

برمجة دليل مواقع بدون قاعدة بيانات MySQL


كنت قد قررت إنشاء دليل مواقع عربي وذلك بتنصيب سكريبت دليل نواحي،لكن وبعد تفكير طويل قررت التالي :

--- سأقوم ببرمجة السكريبت بدون استعمال بيئة عمل بي إتش بي PHP Framework ك :Laravel,Codeigniter
وأيضا بدون قاعدة بيانات MySQL،


دراسة و تحليل السكريبت

--- لغات الويب التي سوف أستعملها في برمجة الدليل هي :
1 - HTML
2 - PHP
3 - javascript
4 -  Bootstrap CSS Framework 

تاريخ بدأ البرمجة :
 10/2/2019

متطلبات البرمجة :

1 - مجلد رئيسي يضم مجلدات أو ملفات لتخزين البيانات وليكن إسمه dalil
2 - مجلد في المجلد الرئيسي لتخزين بيانات المواقع وليكن إسمه sites،
 - البيانات المطلوب تخزينها لإضافة موقع:
Name,Link,Description,keywords,time
و سيتم تخزين المواقع ذات نفس التصنيف في مجلد إسمه هو رقم التصنيف .
3 - مجلد لتخزين بيانات حول عدد زيارات المواقع وليكن إسمه siteviews ،
ملاحظة : لو قمنا بإنشاء ملف واحد لتخزين عدد الزيارات ، فحسب تجربتي الشخصية فإن هذه الطريقة لن تنفع لأنه لو كانت الزيارات كثيرة وفي نفس اللحظة فسوف يتم فقدان البيانات ،إذن ما هو الحل؟
-  إنشاء مجلدات تحمل إسم ملف المواقع المضافة وسيتم إنشاء ملف جديد فارغ لكل زيارة ولمعرفة عدد زيارات الموقع يكفي فقط حساب عدد الملفات الموجودة في المجلد،
4 - مجلد لتخزين بيانات حول تصنيفات الدليل أي الأقسام Categories وليكن إسمه cats ،
أسماء الملفات عبارة عن أرقام تبدأ من 1 وهي بامتداد json ،فعند إضافة تصنيف جديد سيقوم السكريت بحساب عدد الملفات ثم إضافة 1 ليكون إسم التصنيف الجديد .

5 - رابط المواقع :
هناك عدة أفكار وأرجح فكرتين ، أن يكون الرابط على الشكل التالي :
Name.Com/elfadil-com
أو
Name.Com/dir/elfadil-com
لكن ماذا لو أضيف موقع مجاني كمدونة إذن سيصبح الرابط كالتالي :
Name.Com/elfadil3-blogspot-com
أو
Name.Com/dir/elfadil3-blogspot-com
والقيمة الموجودة وراء Name.Com و الملونة بالأحمرستكون إسم ملف الموقع،

ملاجظة : لنفترض أن الزائر كتب الرابط على الشكل التالي :
Name.Com/https://elfadil3.blogspot.com
في هذه الحالة يتوجب علينا إعطائه النتيجة في صفحة البحت لأننا لو أعطيناه نفس الصفحة الأولى
Name.Com/elfadil3-blogspot-com

فحسب تجربتي الشخصية فهذا يعتبر مخالف لقوانين قوقل أدسنس .

6 - برمجة سكريبت للبحت في جميع بيانات الموقع Name,Link,Description,keywords
بهذه الطريقة نضمن إعطاء نتائح أكتر و أدق لمن يبحت في الموقع.

التغييرات المحتملة في الأفكار البرمجية

5 - رابط المواقع : بعد التفكير قررت الرابط التالي :
Name.Com/dir/elfadil3-blogspot-com
مما يعني أننا سوف ننتقل من برمجة سكريبت عادي إلى برمجة نظام إدارة المحتوى CMS
أي 
 Content Management System



 بقية الحديت في التدوينة التالية
قرائة المزيد ->>