لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/02/20 في كل الموقع
-
مرحباً بك @أماني الرشيدي. هذا هو الكود : using System; static class ArrayExtensions { // دالة تسترجع لنا رقم و هو عنوان الرقم // IndexOf<T> تمثل مصفوفة يمكتك تصفح عناصره بعناوين public static int IndexOf<T>(this T[] array, T value) { return Array.IndexOf(array, value); } } public class Program { public static void Main() { // المصفوقة int[] myNum = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; // عملية تكرار على عدد أرقام المصفوفة for (int i = 0; i < myNum.Length; i++) { // في حال أن الرقم أصغر من أو يساوي 10 if(myNum[i] <= 10){ // عنوان الرقم int index = myNum.IndexOf(myNum[i]); //(index) نطبع الرقم مع عنوانه Console.WriteLine("Index :{0} , Item : {1}",index ,myNum[i]); } } } }2 نقاط
-
السلام عليكم ورحمة الله وبركاته: تحيه طبيه وبعد لاحلى اعضاء منتدى. أنا طالب مبتعث في أمريكا وتخصصي في علم الحاسب. اواجه مشكلة في عمل 4 برامج بلغة بايثون(Python) ارجو مساعدتي في عملها لكي تعمل على PyCharm Edu بأبسط طريقةوان تكون بنفس الطريقة لكل برنامج. ارجو ان يتم شرح لي الخطوات ان امكن لاني اريد ان اكتسب خبرة. لقد قمت بأرفاق ملف يحتوي على شرح البرامج. ارجو ان تكون بهذه الصيغة: #input # calculations # output مع العلم ان البرنامج الاول لا يحتوي على calculations هذه الملاحظات من استاذ الجامعة: Tests: You must run ALL the tests given in Task Description. Do NOT change your code between tests ولقد ارفقت ملف بأسم cis_121_module_5_assignment في حالة احد عنده برنامج PyCharm Edu ويريد ان يكتب البرامج عليه لكي يرى النتيجة. وهذه تعليمات الاستاذ لكيفية فتحه ببرنامج PyCharm Edu. Do NOT extract the folder Using PyCharm Edu or Pycharm with the EDUTools plugin: File -> Learn -> import local course. Choose the file you just downloaded (cis_121_module_5_assignment.zip) Join the course فهل لو تكرمتم وساعدتموني في عمل هذه البرامج. مع شرح الخطوات. وشكرا لكم Program Descriptions Module 5.docx cis_121_module_5_assignment.zip1 نقطة
-
Write a c++ function name it isfloat that checks if number is float or not the correct float number comes in any of following. forms -0.584 .258 -.894 0.156 + 0.1253 ask the user to enter two float numbers (check them using isfloet function that you wrote above ) and your program should print the sum and multiplication of the two float numbers .1 نقطة
-
اين اجد فريق عمل لكل شخص تخصص لانشاء مشروعي الخاص ، احيانا يتطلب الامر اعداد مشروع كبير فاحتاج الى متخصص تخطيط Wireframe ، ومتخصص تصميم ويب ديزاين و واجهات المستخدم للتطبيق و خبير ببرمجه الويب و خبير ببرمجه التطبيق ومحلل نظم srsيساعدهم بالعمل على اليه عمل التطبيق . لذلك احتاج فريق عمل لكي يعمل بروح واحده وبنظام opp و mvc . لكن في خمسات كل شخص متخصص بعمل و في مستقل ايضا كل شخص متخصص بعمل معين لماذا لا يكون هناك قسم بحسوب يجمع فريق العمل ليعملو بروح الفريق و شاشه محادثه تجمع الجميع . خاص ان كثير من المشاريع تحتاج اكثر من تخصص1 نقطة
-
انا صممت برنامج للمدرسة التي اعمل بها بلغة c# .. وهي قاعدة بيانات الطلاب واريد اضيف زر استيراد بيانات من ملف excel الى قاعدة البيانات .. كيف ؟؟ وشكرا جزيـــــلا ..1 نقطة
-
مرحباً بك @KingAnime. هل تحتاج مساعده في طريقة تسجيل EDUTools Plguin ؟ أم هو جاهز لديك . هذا هو حل السؤال الأول وقد نجح في الإختبار: # author: # date: # purpose: Hello world # input name = input("Enter your name : ") # output print(f"Hello,{name}, How are you?") الشرح : - نستعمل input مع التغير name , حتى نطلب من المستخدم إدخال إسمه و حفظ إسمه في name حتى نستطيع طباعة إسمه في الخطوة الثانية. - print() هي الدالة متخصصة في عملية ال output , و إذا تلاحظ أنا وضعت في البداية حرف f . هي طريقة خاصة تعطي القدرة على إستخدام متغير name داخل النص مع { } . يمكنك قراءة المزيد عن خصائص موجودة في هذا الكود من موسوعة حاسوب: input print شكراً لك.1 نقطة
-
Function that accept one input argument only the input could be int if the input is integer the function returns its number of digitsWrite a ++c1 نقطة
-
مرحباً @Manar Ramadan تفضلي ,وقمت بإضافة comments(تعليقات) لفهم وظيفة كل جزء في الكود #include <iostream> using namespace std; // Returns true if s is a number else false bool isNumber(string s) { for (int i = 0; i < s.length(); i++) if (isdigit(s[i]) == false) return false; return true; } int main() { // Saving the input in a string string str; cout << "Enter a Number" << endl; cin >> str; // Function returns 1 if all elements // are in range '0-9' if (isNumber(str)) { cout << str <<endl; cout << "Integer found"<< endl; // Function returns 0 if the input is // not an integer } else{ cout << "String found"; } }1 نقطة
-
السلام عليكم أولاً : ما الذي تريد أن تعمل به ؟ هذا مهم جداً، لأن مجال الشبكات أصبح واسعاً الـآن: منه إدارة الشبكات ، أمان الشبكات ، برمجة الشبكات، هندسة الشبكات... سأشرح لك بشكل عام الشبكات و البرمجة، ثم أعطيك الخلاصة في الأخير 1- مهندس شبكات بهذا المسمى (لا بد أن يكون خريج تخصص هندسة سواء هندسة اتصالات أو حاسب) لكن أحيانا الشركات تطلب هذا المسمى بدون أن تقصد أن تكون مهندس (لكن هذا في الأغلب في البلاد العربية)، مهندس الاتصالات بالطبع يقدر على ادارة الشبكات لأنها من إحدى مجالاته. و بالنسبة للبرمجة فلا يدخل في تخصصه كثيرا (بالرغم أيضا من مقدرته على ذلك بكل سهولة نظرا لأنه يدرس الرياضيات أكثر من أي شخص عدا المتخصص في الرياضيات) 4-هندسة الحاسب: ينطبق عليها ما على هندسة الاتصالات (المذكور بالأعلى)، لكنه مشتهر بكثير عن مهندس الاتصالات و يفضل في بعض الأحيان عن هندسة الاتصالات (في البلاد العربية بالنسبة للشبكات)، بالرغم أن التخصص نفسه منبثق من هندسة الاتصالات، و لكن أصبح المجالات الان تعتقد أن مهندس الحاسب هو من يفهم فقط بكل شيئ متعلق بالحاسب، و هذا مفهوم خاطئ.. لكنه بالتأكيد يتميز عن الاتصالات بأشياء أخرى، ما هي؟! بالبرمجة الكثيرة و التي تمتد الى برمجة الويب و قواعد البيانات. 3- علوم الحاسب (تعني البرامج و البرمجيات) و تؤهلك لتكون مبرمجاً سواء بلغة برمجة أو للانترنت أو قواعد بيانات. ( لكن هذا النوع من الدراسة يمكن أن يعمل أيضا في الشبكات و لكن ليس بالمطلوبات كاملة ، أي على حسب متطلبات العمل) و أيضا في البلاد العربية لا يفرقون (الآن) للأسف لا يفرقون بين خريج علوم حاسب أو مهندس حاسب أو تكنولوجي معلومات من ناحية العمل و لربما الراتب ، فالأسم فقط من الناحية الفخرية هي التي تشكل فارقا . 4- نظم المعلومات و تكنولوجيا المعلومات، و تسمى ال (IT) ، (و هي خليط بين كل ما سبق ذكره باستثناء المواد العلمية البحتة في هندسة الاتصالات و الحاسب)، و صاحب هذا التخصص يمكن أن يدير الشبكات، أو يبرمج برامج مثل مهندس الحاسب أو خريج علوم الحاسب، أو قواد البيانات أو أمن الشبكات. و يطلب منه نفس المسمى (مهندس الشبكات في البلاد العربية )، لكن الشئ الذي لا يستطيع العمل فيه هو هندسة الاتصالات البحتة ( أقصد الألكترونيات). أو مجالات مهندس الحاسب المتعلقة بالذكاء الاصطناعي أو برمجة أجهزة (PLC). هذه أمثلة بسيطة فقط... الخلاصة : نفس السؤال الأول: ما الذي تريد لأن تتخصص فيه ؟ 1) كل ما قرأته بالأعلى يجعلك تعمل في الشبكات. لكن اذا أردت العمل في الدول الأجنبية فعليك أن تعتني بالمسميات حقيقة و التخصص لأنها ستشكل فارقاً في الراتب و ليس فقط التخصص. 2) من الأشياء المهمة أن تدعمها بكورسات دولية (و أيضا على حسب التخصص كي لا تتشتت) ، هناك شهادات (mircosoft) و (Cisco) و (A+)و (Junipar) و (Linux) و الويب و البرمجة و غيرها كثير . أرجو أكون أفدتك1 نقطة
-
يجب على مطور الويب الذي سوف يقوم بإنشاء لوحة التحكم, أن يخزن في جدول العمليات كل عملية تمت على النظام, (إسم العملية, تاريخها, المدير الذي قام بها). يعني لو تم إضافة مقال, ثم التعديل عليه 3 مرات, أن يكون هناك إمكانية لمعرفة العمليات الأربعة بأدق التفاصيل. هذا الأمر لوحده, كافي لك بمراقبة كل العمليات بأعلى درجة من الأمن, كما أن إسناد الصلاحيات لكل مدير, تجعله حريص على عدم العبث بأي مكان غير مخول له. والشعور بدرجة عالية من المسؤولية.1 نقطة
-
اشكرك جدا جدا زودتني بافكار حلوه هل يفضل فصل لوحه تحكم اضافة مديرين و مشرفين عن لوحه تحكم التطبيق حتى لا يحاول احد المشرفين الاختراق او معرفة موقع ملف لوحة التحكم الرئيسيه ؟1 نقطة
-
السلام عليكم انا مطور تطبيقات جديد واحاول اضافة عرض الصور عن طريق SliderLayout التطبيق شغال وصور تظهر ولككني احتاج ان امكن المستخدم من الضغط على الصورة وبعد الضغط يتم نقل ID الخاص بتلك الصورة الى اكتفتي ثاني اذا ممكن احد يساعدني اكون شاكر له هذا سورس كود الصفحة الاساسية public class SlidShowMain extends AppCompatActivity { SliderLayout sliderLayout; private List<SlidShowListData> list_dataList; private JsonArrayRequest request; private RequestQueue requestQueue; TextView textView; private static final String HI = "https://uniqueandrocode.000webhostapp.com/hiren/horizontal/lpimgdata.php"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.slide_show_new); textView = (TextView)findViewById(R.id.textView); sliderLayout = (SliderLayout) findViewById(R.id.imageSlider); sliderLayout.setIndicatorAnimation(SliderLayout.Animations.WORM); list_dataList=new ArrayList<>(); sliderLayout.setScrollTimeInSec(1); SliderView sliderView = new SliderView(this); setSliderViews(); } private void setSliderViews() { request = new JsonArrayRequest(HI, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { JSONObject jsonObject = null; for (int i = 0; i < response.length(); i++) { try { jsonObject = response.getJSONObject(i); SlidShowListData listData = new SlidShowListData(jsonObject.getString("imageurl"),jsonObject.getString("id")); String name = jsonObject.getString("id"); textView.append(name + ", " +"\n\n"); list_dataList.add(listData); } catch (JSONException e) { e.printStackTrace(); } } setupdata(list_dataList); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); requestQueue = Volley.newRequestQueue(this); requestQueue.add(request); } private void setupdata(List<SlidShowListData> list_dataList) { for (int i = 0; i <= 4; i++) { final SlidShowListData ld = list_dataList.get(i); SliderView view = new SliderView(this); view.setImageUrl(ld.getImageurl()); view.setImageScaleType(ImageView.ScaleType.CENTER_CROP); final int finalI = i; sliderLayout.addSliderView(view); } } } وهذا سورس كود الصفحة الثانية class SlidShowListData { private String imageurl; private String id; public SlidShowListData(String imageurl,String id) { this.imageurl = imageurl; this.id = id; } public String getImageurl() { return imageurl; } public String getId() { return id; } } وهذا ملف XML <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".SlidShowMain"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:gravity="center"> <androidx.cardview.widget.CardView android:layout_width="330dp" android:layout_height="250dp" android:layout_centerInParent="true" android:layout_margin="30dp" app:cardCornerRadius="8dp"> <com.smarteist.autoimageslider.SliderLayout android:id="@+id/imageSlider" android:layout_width="match_parent" android:layout_height="250dp" android:layout_alignParentTop="true" > </com.smarteist.autoimageslider.SliderLayout> </androidx.cardview.widget.CardView> </LinearLayout> </RelativeLayout> implementation 'com.github.smarteist:autoimageslider:1.1.1' implementation 'com.github.bumptech.glide:glide:4.7.1' implementation 'com.android.volley:volley:1.1.0' implementation 'com.android.support:cardview-v7:28.1.1' ياليت الي يعرف كيف ممكن ننقل ID من خلال الضغط على صورة المحددة يساعدني بتعديل على الكود المرفق ولكم جزيل الشكر1 نقطة
-
مرحبا خالد بدايةً مطور الويب الذي سوف يقوم ببناء APIs الخاصة بالتطبيق هو عادة من يقوم ببناء لوحة التحكم لمعرفته الكاملة في مكونات النظام. وقد يسند عملها لمطور ويب Back End آخر. من الأفضل أن يتم تسليم الشخص المسؤول عن بناء لوحة التحكم نسخة من Adope dx, ,ونسخة من ملف srs إن وجد. ما هو "SRS": هو ملف يقوم بتجهيزه محلل النظم لشرح كامل لسلوك النظام المزمع تطويره. ويحتوي على مجموعة من حالات الإستخدام التي تصف كل التفاعلات في النظام. بالنسبة لخطوات التخطيط لبناء لوحة التحكم هذا الأمر ليس له قواعد تحكمه, إنما ما يحدد معالم المرحلة هذه, هي محتويات التطبيق ومتطلبات مالك التطبيق. الصفحة الأولى بعد نجاح عملية تسجيل الدخول تسمى Dashboard يوضع فيه جميع الإحصائيات, والتنبيهات, مثل عدد الرسائل الواردة, عدد المحادثات غير المقرؤة, عدد مستخدمي النظام, وهكذا. التحكم في جميع ثوابت النظام, مثل جدول الدول, المدن, وجميع البيانات التي تعرض في النماذج, مثل القوائم المنسدلة. إمكانية التحكم في أقسام التطبيق من إضافة المحتوى, تعديله, إخفائه, إظهاره أو حذفه. إنشاء قسم يتعلق بإدارة الصلاحيات, وآخر لإضافة مديري النظام مع تحديد صلاحية كل منهم. أن يتم معرفة كل عملية على النظام من المدير الذي قام بها, لذا يفضل إنشاء جدول العمليات, والذي يخزن به كل عملية حصلت من طرف مديري النظام وممكن أيضاً تخزين العمليات التي قد تحصل على التطبيق. لذلك عند التخطيط لبناء لوحة التحكم يجب أن تكون فيها المرونة الكافية لإدارة النظام بكل صغيرة وكبيرة به.1 نقطة
-
لما لا تجرب ngrok وسيكون بإمكان الجميع من لديه وصول إلى الإنترنت (بطبيعة الحال) إلى الوصول إلى تطبيقك. سرفرات ngrok المجانية تعمل 8 ساعات وبعدها يجب تشغيلها مجددا، كما أنها بطيئة نسبيا لكنها مناسبة جدا لتجربة التطبيق لأن هناك بعض الخواص لا تعمل في localhost. يقوم ngrok بتعيين رابط خاص بالمنفذ الذي قمت بتحديده. يجب أولا تنصيب ngrok كالتالي: npm install ngrok -g وبعد تشغيل التطبيق سواء باستخدام أي من الأمرين: puma rails s سيكون بإمكانك تشغيل الأمر التالي من الترمينال: ngrok http 3000 ولكن تأكد من أن تطبيقك يعمل بالفعل على البورت 3000 ستحصل حينها على رابط التطبيق كالتالي مع ملاحظة ان هذه الطريقة ليست فقط للـ Rails:1 نقطة
-
عند الإشتراك بإحدى الدورات ستتمكن من مشاهدة المسارات الأولى فقط من باقي الدورات. حيث أن كل دورة تكون عبارة عن عدة مسارات والمسار الأول من كل دورة يكون عبارة عن شرح الأساسيات.1 نقطة
-
مرحباً بك ماجد. عند الرغبة في الإشتراك تقوم بتحديد الدورة المطلوبة، وسوف تتمكن من تصفح محتويات الدورة المٌشتَرية فقط وليس جميع الدورات. ولكن يمكنك الإشتراك في أكثر من دورة بنفس الوقت.1 نقطة
-
مقالك حفزني جدا لدراسة البرمجة. بدأت بلغة بايثون و حققت في مدة عشرة أيام نتيجة طيبة لم أكن أتوقعها من قبل غير أن تعلم البرمجة تستهلك وقتا كبيرا قد تصل لسبع أو ثماني أو تسع ساعات ساعات أحيانا مع احتساب الاستراحات القصيرة طبعا والوجبات و الصلوات في وقت التعلم. فالبرمجة يلزمها التفرغ الكامل لاحترافها. ما يلزم المبتدئ هو التفكير المنطقي و التأمل في كل كود تتم كتابته أثناء التعلم و إعادة كتابته مرارا و التلاعب به و إدخال بعض الأكواد الصغيرة لترسيخها كي لا تنسى. كما يجب تكرار ما تعلمته يوم أمس و مراجعته و كتابة أكواد مشابهة له ثم البدأ في الدرس الجديد كما لا ينبغي الاستهانة بأي خطوة فيجب فهمها حتى لا تسبب مشاكل في المستقبل , فالغرض الإتقان و ليس الاطلاع فقط. فنصيحتي لك أيها مقبل على تعلم البرمجة أن تبدأ يومك بقراءة وردك من القرءان الكريم و صلاة ركعتين و دعاء الله الفهم و الصبر و العزيمة فإذا استعصى عليك أمر في التعلم حاول أن تحلها (هو أمر يسبب النرفزة )فإن لم تنجح في ذلك إياك أن تفشل و تترك الأمر . إذهب فتوضأ و ادع الله و تنفس هواء نقيا ثم ارجع فسيفتح عليك فيه فأنا أتكلم عن تجربة يا إخواني1 نقطة