لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/14/20 in أجوبة
-
مرحبًا صلاح.. أولا يجب أن تعلم أن الموقع الإلكتروني هو عبارة عن منتج حاله حال أي منتج أخر يتم صناعته في المصانع من قبل العمال , و مثله مثل أي منتج أخر يمر بعدة مراحل قبل أن يصبح جاهز لتوزيعه على الأسواق. أول مرحلة هي مرحلة التخطيط ( الورقة و القلم ) : في هذه المرحلة إجلس و تخيل بأن موقعك تم تطويره و جاهز للإستعمال , و قم بكتابة كافة الوظائف و الميزات و الصفحات المتواجدة في موقعك حاول ع قدر إستطاعتك أن لا تنسى شئ. كل موقع يتكون من جانبين الواجهة front-end و الخلفية back-end , قبل البدء في عملية التنفيذ يجب علينا أولا تحديد الأدوات التي سنستخدمها في عملية التنفيذ لكل جانب أدوات خاصة به و يتم إختيار الأدوات المناسبة بناء على متطلبات المشروع. قبل سرد الأدوات الأكثر شيوعا يجب توضيح أن جانب الواجهة يتكون من مرحلتين , المرحلة الأولى مرحلة التصميم و المرحلة التانية التكويد ( تحويل التصميم من مجرد مجموعة صور تم تصميمها من قبل graphic designer إلى صفحات ويب تفاعلية بإستخدام لغات و تقنيات مختلفة). الأدوات الأكثر شيوعا لعمل التصميمات : أدوبي فوتوشوب , أدوبي إكس دي , أدوبي ألوستريتور ( خاصة في تصميم الأيقونات ). الأدوات الأكثر شيوعا لتكويد التصميمات : HTML , CSS , JavaScript الأدوات الأكثر شيوعا في جانب الخلفية : Pure PHP or Laravel or Codeigniter , Ruby or Rails , asp.net , Python using Django , node.js تحديد نوع قاعدة البيانات المستخدمة : MySql , Oracle , Postgresql , MongoDB بعد تحديد الأدوات المناسبة لمتطلبات المشروع بإمكانك الشروع في مرحلة التنفيذ و تقسيم عملية التنفيذ إلى عدة مراحل منطقية مصغرة خاصة إذا ما كان المشروع كبير حتى لا تحس بالإحباط عندما ترى بأن لا يزال أمامك الكثير حتى الإنتهاء بعد تجزئته و عند إتمامك لكل مرحلة صغيرة تشعر بأنك تقدمت خطوة نحو هدفك. و أخيرا تأتي مرحلة الإختبار (testing) لن أتحدث عن هذه العملية هنا لأنها تحتاج إلى مقالة خاصة و لكن هذه قائمة بالإختبارات المطلوبة لإخراج منتج ذو جودة عالية : Functionality Testing Usability testing Interface testing Compatibility testing Performance testing Security testing ملاحظة : بعض عمليات الإختبار يفضل إجراءها أثناء مرحلة التطوير و ليس بعد الإنتهاء. أيضا قبل البدء قم بعمل جدول زمني للمراحل الرئيسية و المراحل الفرعية. نصيحة : للحصول على منتج أكثر إحترافية يفضل إعطاء كل جزئية من المشروع إلي شخص مختلف متخصص في هذا المجال مثلا التصميم لمتخصص في مجال الجرافيك ديزاين , التكويد إلي شخص متخصص في تطوير الواجهات , و البرمجة الخلفية لمتخصص فيها.3 نقاط
-
فكرة توصيل تسريع بحيث ان يكون هناك مندوب في كل منطقة. عند طلب شراء منتج معين من العميل يتم ارسال رسالة لهذا المندوب بتوصيل المنتج للمنزل باقصي سرعة. هل هي فكرة جيدة ام انها مضيعة للوقت ولا يمكن ان تتحق وان كان يمكن تحقيقها فكيف يمكن ذلك؟!1 نقطة
-
1 نقطة
-
السلام عليكم ورحمة الله وبركاته اريد معرفة طريقة تغير اسم tablelyout من ملف string استدعيه الكود كالتالي public class FregmantPageAdapter extends FragmentPagerAdapter { public FregmantPageAdapter(@NonNull FragmentManager fm) { super(fm); } @NonNull @Override public Fragment getItem(int position) { if (position==0) return new Table1(); else return new table2(); } @Override public int getCount() { return 2; } @Nullable @Override public CharSequence getPageTitle(int position) { switch (position){ case 0:return "Students"; case 1:return "teacher"; default:return null; } } } بحيث اني استدعي كلمة الطلاب من ملف الاسترينج والأستاذ أيضا حاول ب طرق التي اعرفها ولم تنجح لدي كيف يمكن عمل ذلك بارك الله فيكم1 نقطة
-
1 نقطة
-
1 نقطة
-
public void setLocale(String lang) { myLocale = new Locale(lang); Resources res = getResources(); DisplayMetrics dm = res.getDisplayMetrics(); Configuration conf = res.getConfiguration(); conf.locale = myLocale; res.updateConfiguration(conf, dm); onConfigurationChanged(conf); /*Intent refresh = new Intent(this, AndroidLocalize.class); startActivity(refresh);*/ } @Override public void onConfigurationChanged(Configuration newConfig) { // refresh your views here lblLang.setText(R.string.langselection); super.onConfigurationChanged(newConfig); // Checks the active language if (newConfig.locale == Locale.ENGLISH) { Toast.makeText(this, "English", Toast.LENGTH_SHORT).show(); } else if (newConfig.locale == Locale.FRENCH){ Toast.makeText(this, "French", Toast.LENGTH_SHORT).show(); } } declare in Manifest android:configChanges="locale" ماذا عن هذا ؟؟ أو يمكنك استبدال هذا الجزء Intent refresh = new Intent(activity, StartupActivity.class); activity.startActivity(refresh); بهذه ال method من activity class: recreate();1 نقطة
-
اعتقد أنه يجب عليك التحقق من activity في ()onCreate اذا كان ال sharedPreference له القيمة null أم لا اذا كانت null ستكون الشاشة هي شاشة اختيار اللغة و ان لم تكن ستكون الشاشة homescreen او أيا كان ما تريده.1 نقطة
-
1 نقطة
-
public void loadLocale() { String langPref = "Language"; SharedPreferences prefs = getSharedPreferences("CommonPrefs", Activity.MODE_PRIVATE); String language = prefs.getString(langPref, ""); changeLang(language); } public void changeLang(String lang) { if (lang.equalsIgnoreCase("")) return; myLocale = new Locale(lang); saveLocale(lang); Locale.setDefault(myLocale); android.content.res.Configuration config = new android.content.res.Configuration(); config.locale = myLocale; getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics()); } public void saveLocale(String lang) { String langPref = "Language"; SharedPreferences prefs = getSharedPreferences("CommonPrefs", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putString(langPref, lang); editor.commit(); } و في ()onCreate @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_change_language); loadLocale(); } أو: SharedPreferences sharedPref = getActivity().getPreferences(MY_PREFS_NAME,Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString("lang", language); editor.commit(); لتحصل على ال sharedprefrence: Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( MY_PREFS_NAME, Context.MODE_PRIVATE); String language = sharedPref.getString("lang", null); يمكنك الاستعانة بالمرجع التالي:SharedPreferences reference او الدرس التالي:sharedPreference tutorial1 نقطة
-
العفو. السبب هو إن اسم الملفTrain. txt و نوعه txt. فكان من المفروض كتابته Train. txt. txt أول تغير اسمه لTrain فقط لذلك عندما قمت بتسمية الملف فقط عمل بدون مشاكل1 نقطة
-
ببساطه الرسم للموقع على برنامج فوتوشوب او جي اي ام بي او اي برنامج اخر كتابة اكواد الموقع (اذا كان وردبريس عمل الصفحات الاساسيه وهي index - header - footer - sidebar - page - single - comments ) تحتاج لعمل ملف javascript اذا كان لديك مثلا صور متحركه في الاعلى تسمى banners عمل الشكل الخارجي للموقع الذي يظهر على متصفح الكمبيوتر واخر للموبيل عن طريق الملف style.css طبعا هناك العديد من الفولدرات مثل images و css و js وغيرها ستحتاج للخطوه الثانيه ان تكون على درايه ب php وخاصه اكواد الدوال الجديده في وردبريس اذا كنت تستخدم وردبريس اما اذا كنت لا تستخدمه فيمكنك الاعتماد على اكواد php ولكن هناك ما يسهل عليك الامور مثل Laravel وهو فريم ورك framework . للخطوه الثالثه ستحتاج لمعفة لغة جافاسكريبت للخطوه الرابعة ستحتاج لمعرفة CSS طريقة التعلم تبدا بتعلمك HTML ثم CSS ثم javascript ثم php ومعها قواعد البيانات1 نقطة
-
أخ صلاح تعتمد حسب فكرة مشروعك ، كل مشروع له متطلبات مثلا لو تبغى متجر الكتروني - أستضافة موقع او عبر منصات المتاجر الالكترونية - بوابة دفع مع ربطها مع البنك - ربط شركة الشحن - توفير بيانات و معلومات وصور المنتجات لعرضها هذا مثال على السريع لكن مرة أخرى تعتمد حسب طلبك وفكرة مشروعك1 نقطة
-
1 نقطة
-
يمكن كان هناك حرف غير ظاهر فبعض الحروف الunicode تكون مخفية، وكان بالخطأ هناك حرف مخفي في اسم الملف. تحياتي وبالتوفيق إن شاء الله.1 نقطة
-
1 نقطة
-
لما حاولت استخدم كودك بشكل التالي @Mohamd Imran public CharSequence getPageTitle(int position) { switch (position){ case 0: return "Students"; Resources res = getResources(); String text = res.getString(R.string.Tital); case 1:return "teacher"; default:return null; } يظهر لدي الخطاء التالي : Cannot resolve method 'getResources()'1 نقطة
-
السلام عليكم ورحمة الله وبركاته اريد ان اسجل في أكاديمية حسوب في قسم البرمجة وسأشترك في دورة علوم الحاسوب الذي قيمتها 160دولار عندما اشترك فيها هل سأحصل على دورة علوم الحاسوب فقط ام سأحصل على كل دورات البرمجة مثل تطوير واجهات المستخدم ودورة لغة روبي وغيرها اريد جواب مفصل لوسمحتم1 نقطة
-
في الأمثلة التالية سنتخيل أن موقعنا يحتوي على صفحتين page1.php و page2.php. وسنقوم بتمرير بعض المعلومات من الصفحة الأولى للصفحة الثانية هذه المعلومات. هناك العديد من الطرق لنقل البيانات بين صفحات الموقع سأذكر 3 منها: الطريقة الأولى: عن طريق الجلسات SESSION: لإستخدام SESSION في PHP يجب إضافة دالة session_start في بداية كل صفحة. وفي الصفحة الأولى ستقوم بإدخال معلومات من خلال مصفوفة SESSION. <?php // page1.php session_start(); echo 'Welcome to page #1<br />'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; وفي الصفحة الثانية، يمكنك قراءة هذه المعلومات عن طريق نفس المصفوفة. <?php // page2.php session_start(); echo 'Welcome to page #2<br />'; echo $_SESSION['favcolor']; // green echo $_SESSION['animal']; // cat الطريقة الثانية: عن طريق Cookie: تخزين المعلومات في الصفحة الأولى عن طريق متغير Cookies <?php // page1.php echo 'Welcome to page #1<br />'; $_COOKIE['favcolor'] = 'green'; $_COOKIE['animal'] = 'cat'; قراءة البيانات عن طريق نفس المتغير: <?php // page2.php echo 'Welcome to page #2<br />'; echo $_COOKIE['favcolor']; // green echo $_COOKIE['animal']; // cat الطريقة الثالثة: عن طريق GET وPOST: في صفحة الأولى يمكن وضع الرابط بالشكل التالي: <a href="page2.php?favcolor=green&animal=cat">Page2</a> أو يمكن إستخدام form كهذا: <form method="get" action="page2.php"> <input name="favcolor" value="blue"> <input name="animal" value="cat"> <input type="submit"> </form> وفي الصفحة الثانية، يمكن قراءة هذه المعلومات عن طريق مصفوفة GET أو POST: <?php // page2.php echo 'Welcome to page #2<br />'; echo $_GET['favcolor']; // green echo $_GET['animal']; // cat في حالة كانت method الخاصة ب form هي POST، عليك قراءة المعلومات من خلال مصفوفة POST بدلًا من GET1 نقطة
