شارك بنصائح برمجية

  • ahmadmarafa

شارك معنا بنصائح برمجية لتحسين الاداء وسرعة البرنامج , في اي لغة برمجية

سأبدأ :)

في ال php , عند الاتصال بقاعدة البيانات , استخدم ip address وليس hostname في حالة استخدام ip سيكون الاتصال اسرع بشكل كبير

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

عند ارسال طلب الى قاعدة البيانات بأي لغة برمجة استخدم الـparameterized queries (لا اعرف ترجمتها بالعربية ولكن الترجمة الحرفية الاستعلام بالمعلمات -ارجو التصحيح-) لمنع هجمات حقن قواعد البيانات (SQL Injection)

عدم الاستعمال :

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

مثلا لو كان طلب الاستعلام :

SELECT user_name FROM usrs_tbl WHERE user_name = $user_input

يمكن استثنائها عبر إدخال ما يلي مكان اسم المستخدم :

anything' or 1=1 or 'bla

عند الاستخدام :

منع العبث بطلبات قواعد البيانات

ملاحظة : الأكواد اعلاه للتوضيح والشرح ولا تنطبق على اي تطبيق إلا وفق شروط معينة

اكتب كود نظيف ومنظم يسهل فهمه هناك دائما شخص اخر سيستخدمه غيرك

دائماً استعمل الــ Log في برامجك

عندما تريد عمل recycle لصوره (bitmap) عند اداره الذاكره (يوجد صعوبه واخطاء خصوصا في المشاريع الكبيره) على الاندرويد قم بالخطوات التاليه :

1- انشاء ملف فارغ عبر اي محرر صور ثم ارفقه في المشروع باسم empty.png

2- عرف متغير temp_bitmap واجعله يشير الى موقع ال bitmap في ال ImageView

3- استبدل ال bitmap بالفارغه باستخدام الامر ImageView.setBackgroundDrawable(empty); طبعاً بما ان هذه الداله تم استبدالها (deprecated) يمكنك التاكد من نسخه الاندرويد عبر مقارنه بالنسخه الحاليه android.os.Build.VERSION.SDK_INT;

4- تاكد بان اخر مؤشر يشير الى ملف ال bitmap هو temp_bitmap واحذفه من اي مصفوفه او ListArray

5- قم بتنفيذ الامر temp_bitmap.recycle(); بامان ثم قم باسناد قيمه null للمتغير temp_bitmap .