لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 08/25/21 في كل الموقع
-
لدي dataframe بها 4 أعمدة، إثنان منهم عبارة عن كلمات string، كنت أتساءل عما إذا كانت هناك طريقة لتحديد الصفوف بناءً على قيمة معينة موجودة في عمود ما، بمعني أصح ، أريد دالة في Pandas تقوم بأداء مماثل تلك الدالة: re.search(pattern, cell_in_question) حاولت بالفعل تجربة هذا الكود لكن لا أظنه صحيحا: df[df['A'] == "hello world"] ما الحل في هذا؟3 نقاط
-
ما هي فائدة related_name في حقول العلاقات مثل ManyToManyField و ForeignKey؟ على سبيل المثال، بالنظر إلى الكود التالي ، ما هو تأثير related_name='questions' على النموذج ككل وعلى العلاقة أيضًا؟ class Question(db.Model): answers = models.ManyToManyField(Answer, related_name='questions', verbose_name=_('answers'))2 نقاط
-
لدي مجموعة من البيانات التالية In [2]: df Out[2]: col1 col2 col3 col4 col5 col6 0 A B 0.20 -0.61 -0.49 1.49 1 A B -1.53 -1.01 -0.39 1.82 2 A B -0.44 0.27 0.72 0.11 3 A B 0.28 -1.32 0.38 0.18 4 C D 0.12 0.59 0.81 0.66 5 C D -0.13 -1.65 -1.64 0.50 6 C D -1.42 -0.11 -0.18 -0.44 7 E F -0.00 1.42 -0.26 1.17 8 E F 0.91 -0.47 1.35 -0.34 9 G H 1.48 -0.63 -1.14 0.17 أود عمل تجميع لها في شكل مجموعات باستخدام groupby ثم حساب بعض القيم الإحصائية لكل مجموعة، حاولت استخدام الكود التالي لكنه لم يفلح: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() كيف يمكن أن أقوم بهذا؟2 نقاط
-
لدي إثنان dataframes على الشكل التالي بحيث تحتوى الأولى على الأسم والسن وتحتوي الثانية على الأسم أيضا مع جنس الشخص، لكن ليس كل الأشخاص موجودين في كلتا ال dataframes كالتالي: df1 Name Age 0 Tom 34 1 Sara 18 2 Eva 44 3 Jack 27 4 Laura 30 df2 Name Sex 0 Tom M 1 Paul M 2 Eva F 3 Jack M 4 Michelle F أود أن أقوم بدمجهم سويا مع جعل القيم غير الموجودة ب nan كالتالي: df1 Name Age Sex 0 Tom 34 M 1 Sara 18 NaN 2 Eva 44 F 3 Jack 27 M 4 Laura 30 NaN كيف أقوم بهذا؟2 نقاط
-
مهارة البحث تصقل بالتدريب، لا يقتصر الأمر على محرك البحث Google فمع كثرة البحث ستتعلم كل نوع من المعلومات أين وكيف تبحث عنه مثال المشاكل البرمجية لن تبحث عن حلها في Youtube بل بداية تبدأ من Google نهاية إلى نشر سؤالك على الأكاديمية هنا مثلا قد تتعلم بعض تقنيات البحث مثل ضع اشارتي اقتباس" " على الكلمة التي تبحث عنها بحرفيتها وضع اشارة سالب - وبعدها موضوع لا تريده الظهور في نتائج البحث وضع الكلمة insite وبعدها نقطتان : ثم موقع حصري تريد البحث فيه هذه تقنيات للبحث يمكن أن تتعلمها من دورة أو السؤال، لكن صلب البحث هو التمرين ومواجهة المشاكل ومحاولة البحث عنها ستجد نفسك بعد فترة أسرع في جلب وإيجاد المعلومة2 نقاط
-
أنا أتعلم Django في الوقت الحالي، وقد لاحظت مؤخرًا وجود خيار on_delete = Models.CASCADE في النماذج. لقد بحثت في توثيق جانغو Django، لكن لم أتوصل إلى أي شرح مفيد. ماذا يكون هذا الخيار وما فائدته؟ وهل هناك خيارات أخرى مثله؟ وأين توجد وثائق هذا الخيار؟2 نقاط
-
أقوم حاليًا بتعريف regular expressions من أجل التقاط المدخلات parameters في عنوان URL. كيف يمكنني الوصول إلى المدخلات parameters من عنوان URL كجزء من كائن HttpRequest؟ يقوم HttpRequest.GET حاليًا بإرجاع كائن QueryDict فارغ. أود أن أتعلم كيفية القيام بذلك بدون مكتبة، حتى أتمكن من التعرف على جانغو Django بشكل أفضل.2 نقاط
-
لدي بيانات على الشكل التالي: df = pd.DataFrame({"Fruits": [["Apple", "Oragne"] for i in range(7)]}) Fruits 0 [Apple, Orange] 1 [Apple, Orange] 2 [Apple, Orange] 3 [Apple, Orange] 4 [Apple, Orange] 5 [Apple, Orange] 6 [Apple, Orange] وأود أن أقوم بفصل العمود الثاني الذي هو عبارة عن صف الى عمودين مختلفين كالتالي: Fruit1 Fruit2 0 Apple Orange 1 Apple Orange 2 Apple Orange 3 Apple Orange 4 Apple Orange 5 Apple Orange 6 Apple Orange كيف أستطيع أن أقوم بهذا؟2 نقاط
-
الكتاب قدم لي المعرفة التي كنت أحتاجها، فرغم انضمامي لمجال التصميم منذ بضعة أشهر إلا أنني اكتفيت بتقليد بعض التصاميم، وبعد قِراءة الكتاب حاولت بناء تصميم من الصفر كتطبيق عملي لما قرات ونجحت في ذلك أشكر الأستاذ محمد زاهر على جهوده المباركة وكتبت ملخص للكتاب ونشرته في مدونتي على الرابط أدناه https://salwa569540860.wordpress.com/2021/08/22/كيف-تحترف-التصميم-الجرافيكي-دون-موهبة/2 نقاط
-
كيف ممكن ارسل بريد الكتروني من خلال استخدام php سمعت انه في دالة تعمل ذلك mail و لكن لم افهم كيف استخدمها2 نقاط
-
صحيح دالة mail تستخدم لأرسال بريد إلكتروني على البريد الإلكتروني الذي تود إرسال له هذا البريد, في البداية حتى تستطيع ارسال بريد إلكتروني من خلال أي صفحة بالموقع يجب أن نعرف دالة تكون قابلة للاستخدام بأي وقت و من أي صفحة فمثلاً يمكننا إنشاء دالة باسم sendMail بهذا الشكل function sendMail( ) { } ثم نمرر لها المتغيرات التالية function sendMail( $to, $from, $subject, $message ) { } حيث أن المتغير $to هو البريد الإلكتروني الذي نود إرسال بريد إليه. و متغير $from هو البريد لصاحب الموقع أو للشخص الذي قام بإرسال هذا البريد. و $subject هو عنوان البريد المرسل و $message هو نص الرسالة التي تم إرسالها بالبريد ثم بداخل الدالة نقوم بوضع ترميز utf-8 لعنوان الرسالة كما في الكود التالي $subject = sprintf( "=?utf-8?B?".base64_encode( $subject )."?=" ); ثم قمنا بإرسال headers الازمة عن طريق متغير $headers $headers = sprintf( "To: %s <%s>\nFrom: %s\nMIME-Version: 1.0\nContent-type: text/html; charset=utf-8", $to, $to, $from ); ثم قمنا بتمرير المتغيرات إلى دالة mail كما في الكود التالي return mail( $to, $subject, $message, $headers ); فتكون كامل الدالة function sendMail( $to, $from, $subject, $message ) { $subject = sprintf( "=?utf-8?B?".base64_encode( $subject )."?=" ); $headers = sprintf( "To: %s <%s>\nFrom: %s\nMIME-Version: 1.0\nContent-type: text/html; charset=utf-8", $to, $to, $from); return mail( $to, $subject, $message, $headers ); } ويمكن استخدام الدالة بهذه الطريقة <?php $to = "البريد المرسل إليه"; $from = "بريد المرسل"; $subject = "عنوان البريد"; $message = "نص البريد"; sendMail($to,$from,$subject,$message);2 نقاط
-
مثلا اشتركت في دورة حسوب هل كل مسارات تصير مفتوحة ام واحدة1 نقطة
-
بعد الانتهاء من تدريب النموذج أريد أن يتم حفظ نموذجي لاستخدمه بداخل تطبيق، كيف نقوم بحفظه؟ from tensorflow.keras.layers import Dense import numpy import os from tensorflow.keras.models import Sequential,model_from_json dataset = numpy.loadtxt("D:\\pima-indians-diabetes.csv", delimiter=",") X = dataset[:,0:8] Y = dataset[:,8] model = Sequential() model.add(Dense(32, input_dim=8, activation='tanh')) model.add(Dense(4, activation='tanh')) model.add(Dense(1, activation='sigmoid')) # Compiling model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) # Fitting model.fit(X, Y, epochs=90, batch_size=10) # تقييم scores = model.evaluate(X, Y, verbose=0) print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))1 نقطة
-
أحاول الحصول على بعض قيم ال Tensors من البيان من خلال model.get_layer_value(input, "tensorName")، وذلك من أجل دخل معين، لذلك أستخدم tensorboard لرسم الغراف والبحث عن ال tensorName. وسؤالي الآن هل هناك طريقة للتعرف على جميع ال tensors في الغراف دون استخدام tensorboard؟1 نقطة
-
تطبيق خاص لمركز طبي تجميلي تتوفر فيه الامكانيات التالية: 1- تصميم عصري وجذاب مناسب للتخصص الذي نعمل به. 2- عند التسجيل في التطبيق يتم اخذ المعلومات التالية أ- الاسم وتاريخ الميلاد ب- الرقم خانة اجبارية مع التحقق من صحة الرقم ت- معلومات اخرى غير اجبارية 3-امكانية اضافة عروض ضمن التطبيق )على مبدىء انستجرام وفيسبوك( بحيث يسمح للمستخدمين اضافة التعليقات والتفاعل مع العروض وحجز موعد عليها او على الخدمات الموجودة في العيادة بضغطة زر 4- يحتوي على اشعارات: أ- عند تنزيل العرض يقوم بارسال اشعار لجميع المستخدمين اختياري. ب- ارسال اشعار عند دخول المستخدم ضمن نطاق جغرافي معين يخبر المستخدم انه قريب من العيادة وعند الضغط يعطيه الاتجاه للعيادة على جوجل ماب . ت- يقوم النظام بارسال اشعار لمدير التطبيق عندما يكون هناك عيد ميلاد لاحد المستخدمين ويتيح للمدير ارسال اشعار خاص للمستخدم يقوم بتهنئته بعيد ميلاده وارسال كوبون خصم له ايضا. ث- عند قيام احد المستخدمين بطلب حجز موعد على خدمة او عرض معين يصل اشعار للمدير التطبيق لمراجعة الطلب وتاكيد حجز الموعد. ج-استخدامات اخرى للاشعارات مثل تشغيل الاشعارات للعروض فقط وارسال اشعارات تهنئة…الخ 5- امكانية التواصل مع العيادة بشكل مباشر والحصول على استشارة طبية عبر التطبيق(محادثة مباشرة) او بستخدام واتساب. 6- قسم خاص عن العيادة وخدماتها والعاملين بها مع المكانية حجز موعد للخدمة او مع الطبيب 7- لدينا مجموعة من المنتجات نرغب ايضا بعرضها وبيعها عبر التطبيق ارجو من حضرتكم مساعدتي وايضا اذا بالامكان اضافة مستلزمات تنفيذ المشروع من اشتراكات وستضافة…الخ مع ارسال لينكات توضيحية. لكم جزيل الشكر والتقدير.1 نقطة
-
يجب اختيار المبرمج صاحب الخبرة وتوكيل دراسة تفاصيل المشروع له وبعدها يستطيع التقرير ما الانسب لمشروعك لبناء الموقع الالكتروني مثلا يوجد عدة استفسارات يجب فهمها بالنظر لمشروعك: هل الموقع سيولد على المخدم أم داخل متصفح الزائر وربط الحصول على البيانات والاوامر بواجهة برمجية مع الواجهة الخلفية ولماذا احداهما الانسب للمشروع ؟ قد يختار المبرمج توليد الموقع على المخدم لمعرفته الجيدة بلغة PHP وإطار العمل Laravel، أو قد يختار الفصل بين الواجهة الامامية والخلفية وذلك لحاجة المشروع للربط أيضا مع تطبيقات الهاتف حينها سيبني الموقع بالاعتماد على لغة Javascript مع اختيار إطار عمل من عدة اطارات عمل متوفرة حسب خبرته فيها وملائمتها للمطلوب القرار الأخير سيعود للمبرمج الذي سيقوم بدراسة متطلباتك واحتياجاتك ويضيف لها معرفته وخبرته باللغات والاطر المتاحة1 نقطة
-
مشروعك ينقسم لعدة أقسام، في كل قسم لديك عدة خيارات لا يوجد ما هو الأنسب بالمطلق، يقوم أولا مدير المشروع أو رئيس الفريق البرمجي أو المبرمج الذي سيبني المشروع سيقوم بدراسة شاملة لكل المتطلبات التي ذكرتها وتفصيلها وربما السؤال عن تفاصيل لم تكن واضحة في بداية تسجيل المتطلبات، بعدها يختار اللغات وأطر العمل المناسبة للمشروع حسب عدة عوامل خبرة المبرمج / فريق البرمجة باللغات وأطر العمل المنصات التي ستتاح عبرها منصتك (موقع الكتروني - تطبيق اندرويد - تطبيق IOS) المزايا المتاحة (ارسال الاشعارات - تعدد المستخدمين - التكامل مع خدمات خارجية) يمكنك اذا كنت صاحب المشروع توظيف مبرمجين اصحاب خبرة وكفاءة عبر موقع مستقل منصة Firebase ستوفر لك العديد من الخدمات والادوات منها: ادوات متابعة نشاط المستخدمين على مختلف المنصات (المواقع الكتروني - تطبيقات الهواتف الذكية) قاعدة بيانات من النوع NoSQL مع مزايا مراقبة تغير البيانات بالوقت الحقيقي (تفيد في مزايا الحجز المواعيد وارسال الاشعارات مثلا) والعديد من المزايا بعضها سيناسب مشروعك وأخرى لا ...1 نقطة
-
تفاجات بوجود موقع ينشر مقالى كما وهذا يعد مخالف لسياسات جوجل بخصوص حقوق الطبع والنشر اريد طريقه التبليغ عن المحتوى المسروق فى موقعي الطبي1 نقطة
-
السلام عليكم اود تطوير مهارة البحث ضمن المتصفح google لانه دائما ما تواجهني بعض المشاكل البرمجية لكن عند البحث على الحلول اجد فقط نتائجا عامة وسطحية ولا تهدف ما اريد الوصول اليه لقد قمت بالبحث في هادا الامر عبر البحث عن دورات باليوتيوب او غيرها من المواقع لكن دون اي نتيجة اطلب من احد الاخوة ان يدلني على احد الدورات او ما شابه حتى اتمكن من تعلم هاته المهارة جزاكم الله خيرا1 نقطة
-
هذه فرصة لتنمي مهارة البحث لديك، ابحث في محرك البحث أو يوتيوب عن "مهارات البحث" افتح الموضوع للمناقشة في حسوب I/O ابحث هناك أيضا عن مواضيع مشابهة مثلا أحدهم نشر هناك كتاب عن الموضوع يمكنك مراجعته لكن لا تحصر علمك بالتلقي فقط، التجريب أفضل معلم1 نقطة
-
لدي في جهازي SSD و HDD اود ان اعرف هل اذا قمت بأزالة HDD ووضع بداله SSD سوف يصبح عمر البطاريه افضل ام ستبقى نفس الشيئ و الوزن سوف يقل ام لا1 نقطة
-
أ-تحتوي ال كلية علي ٣ اقسام . -لكل قسم:- ١-اسم. ٢-ومواد. ٣-اساتذة. ٤-عدد من الطلاب. اضافة الي انه يوجد خصائص لكل مكون من المكونات اعلاه كالاتي:- -لكل مادة ١-اسمها. ٢-استاذها. ٣-الفرقة التي تدرسها. -لكل استاذ:- ١-اسم. ٢-درجة علمية. ٣-المواد التي يدرسها "نظري ام عملي". ٤-الفرق التي يدرسها. -لكل طالب:- ١-رقم جامعي. ٢-اسم. ٣-فرقة ينتمي اليها. ٤-قسم ينتمي اليه. -مع العلم انه لكل قسم مواد واساتذة تخصه ويمكن لاكثر من قسم الاشتراك في نفس المواد والاساتذة،كما انه لايمكن لاي طالب ان يدرس في اكثر من قسم ولا يوجد قسمين يشتركان في نفس الاسماء. -سيتم ال تطبيق علي طالبات الفرقة الثانية هل تعد الاقسام كلاس يتم انشاءه بمفردها ام في الكلاس الرئيسي و الخصائص هل يتم كتابتها على الكلاس الرئيسي ام في كلاس اخر1 نقطة
-
هذا يعتمد, هل الاقسام لها وظائف (methods) ام فقط لها خصائص؟ لو كان لها وظائف تختلف باختلاف نوع القسم ,اذا من الافضل ان تقم بانشاء واجهة (interface) وكل نوع قسم يقم بعمل implementation لهذه الinterface اما فى حالة ثبوت الوظائف نسبيا مع اختلاف نوع القسم او عدم وجود وظائف فى الاساس, من الافضل ان يكن كلاس واحد لجميع الاقسام وتستطيع تمييز كل قسم عن الاخر عن طريق خاصية نادرة مثل الاسم بالنسبة لسؤالك "و الخصائص هل يتم كتابتها على الكلاس الرئيسي ام في كلاس اخر" لم افهمه جيدا, ولكن بوجه عام الخصائص تكن بلا قيمة فى الكلاس الرئيسي, او تكن بقيمة أفتراضية , وتقم بتغيير قيمتها لكل كائن عن طريق الsetters و الgetters مثال على ذلك class department{ private name; private courses; public String getName(){ return name; } public String getCourses(){ return courses; } public void setName(String name){ this.name=name; } public void setCourses(String courses){ this.courses=courses } } public void main(){ department dep=new department(); dep.setName("sharaf"); System.out.println(dep.getName()); } كما هو موضح في المثال السابق تجد الخصائص لدى الكائن ولكن محظور الوصول أليها مباشرة بدون استخدام دوال الgetters وال setters1 نقطة
-
1 نقطة
-
بإمكانك قراءة توثيق أي مكتبة من خلال الدالة help والتي قد تساعدك كثيرًا في فهم كيفية عمل المكتبة من خلال توثيق مكتوب باللغة الإنجليزية، مما يعطيك لمحة حول الدوال والمتغيرات والأصناف الموجودة في هذه المكتبة، يمكنك أن تقوم بإستخدام الدالة help كالتالي: >>> help('numpy') Help on package numpy: NAME numpy DESCRIPTION NumPy ===== Provides 1. An array object of arbitrary homogeneous items 2. Fast mathematical operations over arrays 3. Linear Algebra, Fourier Transforms, Random Number Generation How to use the documentation ---------------------------- Documentation is available in two forms: docstrings provided with the code, and a loose standing reference guide, available from `the NumPy homepage <https://www.scipy.org>`_. We recommend exploring the docstrings using `IPython <https://ipython.org>`_, an advanced Python shell with TAB-completion and introspection capabilities. See below for further instructions. The docstring examples assume that `numpy` has been imported as `np`:: >>> import numpy as np -- More -- لاحظ أن توثيق أغلب المكتبات كبير للغاية لذلك يتم عرض جزء صغير فقط ويمكنك أن تقوم بعرض المزيد من خلال الضغط على Enter. كما يمكنك أن تستعمل نفس الدالة لقراءة توثيق دالة ميعنة أو صنف معين من خلال كتابة اسم المكتبة ثم اسم الدالة أو الصنف ويفصلهما نقطة، كالتالي: >>> help('numpy.array') Help on built-in function array in numpy: numpy.array = array(...) array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None) Create an array. Parameters ---------- object : array_like An array, any object exposing the array interface, an object whose __array__ method returns an array, or any (nested) sequence. dtype : data-type, optional The desired data-type for the array. If not given, then the type will be determined as the minimum type required to hold the objects in the sequence. copy : bool, optional If true (default), then the object is copied. Otherwise, a copy will only be made if __array__ returns a copy, if obj is a nested sequence, or if a copy is needed to satisfy any of the other requirements (`dtype`, `order`, etc.). order : {'K', 'A', 'C', 'F'}, optional Specify the memory layout of the array. If object is not an array, the newly created array will be in C order (row major) unless 'F' is specified, in which case it will be in Fortran order (column major). If object is an array the following holds. ===== ========= =================================================== -- More -- للخروج من التوثيق يمكنك الضغط على q أو Ctrl + c فقط. ولطباعة محتوى مكتبة معينة يمكنك أن تستعمل دالة open والتابع __file__ لقراءة ملفات المكتبة ثم طبعاتها، كالتالي: >>> import flask >>> f = open(flask.json.__file__, 'r') >>> content = f.read() >>> print(content) بالتأكيد فتح ملفات المكتبة وتصفحها سيكون أفضل وأسهل وأكثر عملية، ويمكنك الحصول على مسار أي مكتبة من خلال التابع __file__ أيضًا كالتالي: >>> flask.__file__ 'C:\\Python38\\lib\\site-packages\\flask\\__init__.py'1 نقطة
-
عليك عمل التعديلات بنفسك، ليس هدفنا حل المشاكل إنما شرح افضل طريقة لعملها، ثم إصلاح الأخطاء إن ظهرت. خذ كامل وقتك في فهم الخطوات و حاول تطبيقها.1 نقطة
-
كيف يمكننا معرفة نسخة CUDA و cuDNN التي لدينا، وكيف نختار نسخة تنسرفلو المتوافقة معهم، فقد قيل لي أن بعض الإصدارات من TensorFlow قد لاتكون متوافقة مع إصدارات CUDA و cuDNN. لذا كيف يمكننا التحقق من ذلك فقد بحثت في توثيقات تنسرفلو ولم أجد شيئاً بخصوص هذا الأمر؟1 نقطة
-
السلام عليكم. عندي web system مبرمج بواسطتي بإطار العمل php laravel 8. الموقع يعمل offline على السيرفر المحلي ولن يرفع على server و domain عند تسليمه للعميل اي ستكون ملفات الموقع مخزنة على الجهاز الخاص بالعميل دوماً. فكيف أمنع العميل من مشاركة ملفات الموقع لشخص آخر؟ سيتم تسطيب ملفات الموقع بمجلد xampp على جهاز العميل. هل من طريقة لمنعه من مشاركة الملفات؟ وشكرا❤1 نقطة
-
white-space:nowrap; overflow:hidden; text-overflow:ellipsis; هذه الخاصيات نضيفها لاظهار النص على سطر واحد ومايتبقى يظهر عوضا عنه 3 نقاط ولكن ماذا لو انني اريد اظهار اكثر من سطر مثلا 4 سطور ومن ثم الثلاث نقاط كيف ذلك1 نقطة
-
السلام عليكم و رحمة الله و بركاته مهندسين و مبرمجين موقع حسوب العظماء حفظكم الله و زادكم علما احاول اتعلم بتعمق الجافا سكريبت الأ أننى أحتاج للتطبيق أو تمارين على ما أتعلمه حتى لا أنسى ما أتعلمه الأ أننى أجد صعوبة و احباط إذا مررت لدرس أو شرح أخر دون أن أراجع على القديم و ذلك للنسيان ***فما نصيحتكم و خصوصآ ما أتعلمه لا أعرف كيف أوظفه ***هل من موقع تدلونى عليه أو فى موقعكم به تمارين على الجافا سكريبت ؟ مبتدئ تمامآ و لكم جزيل الشكر1 نقطة
-
كيف يمكنني الأحتفاظ بالمسافات التي يدخلها المستخدم في حقول Text field django1 نقطة
-
الإصدار 1.0.0
11238 تنزيل
التصميم هو مهنة العصر الحالية، هذا العصر الذي يولي أهميةً كبيرةً منقطعة النظير للعامل البصري، فيدخل مجال التصميم في كل مناحي حياتنا اليومية فكل شيء تراه حولك بدءًا من صور أغلفة المنتجات وحتى الإعلانات والملصقات والشعارات وأغلفة الكتب وكل شيء تقريبًا قد مرَّ على يدي مصمم وعولج داخل أحد تطبيقات الرسم والتصميم فسوق التصميم كبيرٌ يزداد فيه الطلب على المصممين يومًا بعد يوم. تمثلت رؤيتنا للكتاب في أن يكون المرجع الأول للمصمم العربي أو من يريد تعلم مجال التصميم الجرافيكي وذلك بجعله شاملًا لكل ما يحتاج إليه المتعلم في بداية رحلته التعليمية في هذا المجال وليتضمن العناصر الأساسية في هذا التخصص سواء كان ذلك في الأساسيات أو البرامج والتطبيقات أو أفكار التصميمات. يهدف الكتاب لإخراج أفراد متمكنين من أساسيات مجال التصميم الجرافيكي ولديهم المعلومات والخبرة الأساسية اللازمة لدخول سوق العمل وتحقيق دخل مادي عبر سوق الإنترنت الكبير وذلك من خلال تنفيذ أعمال التصميم الجرافيكي عبر منصات العمل الحر العربية مثل مستقل وخمسات. يتكون الكتاب من خمسة أقسام رئيسية: الأساسيات والمبادئ البرامج والتطبيقات مجالات التصميم الجرافيكي قواعد التصميم المسار المهني والتطوير الذاتي دخول سوق العمل هذه النقاط الخمس نعدها شاملة لما يحتاج إليه المصمم الجديد ليكون قادرًا على إنتاج تصميم وبيعه في السوق. يستهدف الكتاب جمهور المصممين المبتدئين أو من يريدون دخول هذا المجال، وعليه فإن الكتاب ليس موجهًا للمصممين المتقدمين أو المحترفين فهؤلاء في الغالب يتعلمون مباشرة من مصادر متقدمة سواءً عربية أو أجنبية ولكن قد يكون لدى البعض منهم نقص في معرفة أساسيات التصميم الفنية والأكاديمية، لذا يمكنهم آنذاك الرجوع إلى فصول بعينها من هذا الكتاب أي أنَّ فصول هذا الكتاب قد تفيد حتى من كان متقدمًا في مجال التصميم التطبيقي ولكن دون أساس أكاديمي سليم. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «أساسيات تصميم الرسوميات»، أو تجدها مسردة بالترتيب التالي: مقدمة إلى تصميم الرسوميات (التصميم الجرافيكي) عناصر تصميم الرسوميات مبادئ تصميم الرسوميات الألوان في تصميم الرسوميات ونظرية الألوان تعرف على أشهر برامج وتطبيقات تصميم الصور والرسوميات مقدمة إلى برنامج أدوبي فوتوشوب Adobe Photoshop مقدمة إلى برنامج أدوبي إليستريتور Adobe Illustrator والتعرف على واجهته مساحات وقياسات العمل التصميمي النص وأسلوب الطباعة Typography في تصميم الرسوميات قواعد التعامل مع الصور والرسوميات قواعد تصميم الأيقونات والشعارات قواعد تصميم المطبوعات والإعلانات قواعد تصميم الواجهات قواعد تصميم الرسوم البيانية قواعد تصميم الهوية البصرية دليل المسار المهني لمصمم الرسوميات مواقع العمل الحر والعمل عن بعد لتصميم الرسوميات1 نقطة -
هذه الأحداث غير متزامة، أرجو فصل موضوع تحديث الرسائل عن عمل إنزلاق للرسالة الحديثة واجعلها منفصلة مرتبطة بحدث نقر للمستخدم كما حاولت التوضيح في الإجابة السابقة.1 نقطة
-
يمكن استخدام الدالة getsource بغرض الحصول على الكود المصدرى لكائن ما , ويتم كتابتها بالصيغة الاتية: inspect.getsource(object) ويكون استخدامها كما فى المثال الاتي: #baz.py import inspect class foo: def bar(): print 'Hello' print(inspect.getsource(foo)) ////////output////////// C:/Users/TutorialsPoint1/~.py class foo: def bar(): print 'Hello' بالاضافة لذلك, بما ان المكتبة مثبتة على الحاسوب خاصتك, يمكن فتح الملف المراد الحصول على الكود المصدرى الخاص به وقراءة الكود مباشرة من اجل الحصول على موقع الملف على جهازك نستخدم الخاصية ._file_ كما موضح فى المثال الاتي import numpy.random print(numpy.random.__file__) فى المثال السابق قمنا باستدعاء الmodule المسمى numpy.random وقمنا بالحصول على موقعه , من ثم يمكنك فتحه بشكل مباشر وقراءة الكود باستخدام محرر الاكواد او الide المفضل لديك1 نقطة
-
لتفادي المشكل يمكننا تكبير المهلة الزمنية التي يتم فيها التحقق ما إن كان المستخدم قد قام بتحريك الشريط الجانبي إلى مهلة تراها مناسبة أكثر ، يمكننا بهذا إعطاء المستخدم وقتا أكثر لقراءة الرسائل بدون عمل أي إنزلاق للشريط الجانبي .1 نقطة
-
مواقع حل المسائل هدفها تحديث المعلومات للمطورين الذين يعرفون مسبقا كيفية توظيف اللغة في العالم الواقعي لذا فبالنسبة لمطور مبتدأ لن تكون مناسبة و ستصاب بمتلازمة التقليل من الذات لأنك ستحس أنك بإمكانك حل المشاكل لكن لن تعرف كيف توظف معرفتك . نصيحتي لك هي أن تصقل مهاراتك جيدا في الأساسيات و توظفها في مشاريع صغيرة جدا وأحد هذه المشاريع التي أقترحها ستكون تطبيق في المتصفح وهو todo list ويمكنك بناءها بنسخ وعلى مراحل في كل مرة تتعلم توظيف جديد تضيفه لها ستكون رحلتك كالتالي طرح السؤال ما هو todo list تبحث في google لترى نماذج وستجد نماذج متطورة جدا لا تحاول بناءها الان الان لديك مفهوم عن كيفية عمل todo list والمفاهيم هي انشاء و تعديل وقراءة وحذف ال todos الان ستبحث عن ماذا تحتاج ستجد نفسك تحتاج مربع ادخال وزر للإدخال ومكان للعرض ستنشأ الخطوة السابقة ب html والان لديك واجهة ميتة ب html الان سترى أنها قبيحة وستريد تزيينها قليلا ستبحث في google عن كيفية تزيين الأزرار ومربعات الادخال الان ستبدأ في التفكير كيف يمكنك توظيف javascript في مفاهيم الخطوة الثالثة وهكذا توالي خطوة وراء خطوة وبالتوفيق.1 نقطة
-
1 نقطة
-
ال strpos بتاخد 3 من المتغيرات الاول بيكون string الذي تبحث فيه عن كلمه معينه اما الثاني بيكون الكلمه التي تبحث عنها وسوف يختار الكلمه عند ظهورها الاول لو لم تحدد المتغير الثالث وهناك متغير ثالث بيكون اختياري وهو إزاحة المؤشر من بداية السلسلة النصية والذي يبدأ عنده البحث فان كان سالبا سيبدا البحث من نهايه string strpos(string $haystack, string $needle, int $offset = 0): int|false مثال لو كنت تبحث عن حرف p في string الاتي "I love php, I love php too!","php" لتاكد وجودها فسوف تكتب الكود الاتي <?php echo strpos("I love php, I love php too!","p"); ?> سوف يظهر لك رقم 7 بسبب وجود حرف p في الترتيب رقم 7 ولو لم يكن موجودا فسوف تظهر كلمه false مثال اخر لو كنت تبحث عن حرف p عند ظهورها الثاني لتاكد وجودها في string الاتي "I love php, I love php too!","php" فسوف تكتب الكود الاتي <?php echo strpos("I love php, I love php too!","p",1); ?> و سوف يظهر رقم 91 نقطة
-
تبحث الدالة strpos() عن أول ظهور لمحارف معينة في سلسلة نصية ثم تعيد ترتيب موقعها في تلك السلسلة. و تركيب هذه الدالة int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) حيث المتغير $haystack هي السلسلة النصية التي ستبحث عنها. و المتغير $needle مجموعة المحارف التي ستبحث الدالة عنها. إن لم تكن تلك المحارف سلسلة نصية، فستحول إلى عدد صحيح وتعامل على أنها قيمة ترتيبية للمحارف. و متغير $offset معامل اختياري وهو قيمة إزاحة المؤشر من بداية السلسلة النصية والذي يبدأ عنده البحث. إن كانت قيمة هذا المعامل سالبة، فسيبدأ البحث بعد إزاحة المؤشر من نهاية السلسلة النصية والذي سيبدأ عند البحث. ومن الأمثلة على هذه الدالة <?php $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // لاحظ أنَّنا استعملنا المعامل ===. لن يجدي استعمال المعامل == نفعًا إذ لن يعمل كما //.هو الأول أي 0 'a' هو متوقع له لأنَّ موقع المحرف الذي نبحث عنه if ($pos === false) { echo "The string '$findme' was not found in the string '$mystring'"; } else { echo "The string '$findme' was found in the string '$mystring'"; echo " and exists at position $pos"; } ?> حيث يمكنك الرجوع إلى شرح هذه الدالة على موقع ويكي حسوب من هنا .1 نقطة
-
وعليكم السلام ورحمة الله وبركاته أولاً يجب عليك التركيز بالأساسيات فهي تعتبر أهم مرحلة من تعلم اللغة ومن هذه الأساسيات: انواع المتغيرات وكيفية تعريفها واستخدامها مجرى التحكم Control flow ومواضيعه الحلقات for و while والجمل الشرطية if else و switch كيفية تعريف الدوال وإرجاع القيم من هذه الدوال وكيفية استدعائها وتمرير مُعاملات إليها البرمجة الكائنية الموجهة OOP في جافاسكريبت ماهو ال DOM وكيفية التعامل معه ماهي الأحداث وكيفية استخدامها التعامل مع web API تعتبر هذه أهم مواضيع جافاسكريبت التي يجب عليك التركيز عليها وهذه بعض النصائح أولاً حاول قدر الإمكان فهم الأساسيات جيداً ثانياً قم بممارسة ماتعلمته ثالثاً قم بعمل تجارب مختلفة لكي تفهم أكثر لغة JavaScript رابعاً قم بإعادة كتابة أكواد سابقة بطرق مختلفة أو قم بإعادة كتابة الأكواد لكي تكون بأفضل نسخة ممكنة من حيث أي يكون الكود قابل للقراءة مختصر وخالٍ من التكرار وبأفضل أداء ممكن أخيراً اعمل مشاريع وأفكارك الخاصة وايضاً ابحث عن مشاريع وأفكار من الانترنت وابحث عن أكواد مبرمجين آخرين في JavaScript وحاول فهم أكوادهم وعمل مثلها وإذا أمكن عمل أكواد أفضل منها. لهذا أهم شيء هو التطبيق والممارسة الكثيرة لكي تتحسن بشكلٍ كبير وملحوظ ويمكنك مراجعة هذا السؤال ايضاً1 نقطة
-
شكرا للأخوة الأفاضل @عبدالباسط ابراهيم@سامح أشرف@Adnane Kadri @Wael Aljamal تم تجريب الكود حرفيا كالتالي ... لكن التحرك التلقائي للأسفل لا يترك فرصة لقراءة الرسائل القديمة هناك حلقة مفقودة في الموضوع انا قمت بوضع div_show_message_groups بدلا من div1 الكود كما جربت <style type="text/css"> <!-- .div_show_message_groups{ overflow-y:auto; height:350px; width:485px; margin:0px; } --> </style> <script src="js/jquery-3.6.0.min.js"></script> <div class="div_show_message_groups" id="div_show_message_groups"> </div> <script> $(document) .ready(function(e) { /*الوظيفة المسؤولة عن عمل الاسكرول*/ function scrollToBottom() { var div = $('#div_show_message_groups'); div.scrollTop(div.prop("scrollHeight")); } /*استدعاء الدالة عند كل تحميل جديد للصفحة*/ scrollToBottom(); var userIsScrolling = false; /*يتم تغيير فيمة المتغير عند كل تحريك للشريط الجانبي*/ $('#div_show_message_groups') .scroll(function() { userIsScrolling = true; }); /*ان توقفف المستخدم عن تحريك الشريط الجانبي لأكثر من ثلاث ثواني سيتم تغيير قيمة المتغير*/ setInterval(function() { userIsScrolling = false; }, 3000); /*الدالة المسؤولة عن جلب الرسائل من الواجهة الخلفية*/ function getMessages(letter) { var message = $('#div_show_message_groups'); $.get('show_pages/display_messages_groups.php', function(data) { message.html(data); // ضبط الشريط الجانبي للأسفل عند كل رسالة جديدة , و في حالة عدم تحريكه من طرفف المستخدم if (!userIsScrolling) { scrollToBottom(); } }); } setInterval(function() { getMessages("letter"); }, 100) /*إرسال طلب إلى الواجهة الخلفية بتسجيل رسالة جديدة*/ $("#messages_form_groups") .on('submit', function(e) { e.preventDefault(); $.ajax({ type: 'POST', url: 'send_pages/send_messages_form_groups.php', data: new FormData(this), dataType: 'json', contentType: false, cache: false, processData: false, success: function(response) { if (response.status == 1) { $('#messages_form_groups')[0].reset(); } } }); }); }); </script>1 نقطة
-
مرحبا اخي الكريم نعم طريقتك فعاله انا قمت بنسخ المفتاح فقط ولصقه في جوجل فايربيز مع المفاتيح السابقه واصبح يعمل حتى بدون لا اقوم بتنزيل ملف جوجل من جديد الى التطبيق ولله الحمد كل الشكر لك الغالي1 نقطة
-
تستخدم المكتبة داخليا مكتبة csrf وهي تتولى عملية توليد التوكن والتحقق منها باستخدام ال Hashing إذا كنت تستخدم Angular فهو سيتعرف تلقائيا على ال Cookie بالاسم "XSRF-TOKEN" ويقوم بارسالها مع كل طلب لاحق عند توليد الطلبات (يمكنك تجاهل هذه الطريقة إذا كنت تستخدم منصة أو مكتبة أخرى) هذا هو الرمز الافتراضي التي ترسله المكتبة وفيه التوكن المولدة يمكنك كما أشرت سابقًا تغيير اسم هذا الرمز اذا أردت عن طريق csrf({ cookie: { key: '...', // اسم الرمز الافتراضي } })1 نقطة
-
تقوم المكتبة بإنشاء وإرسال التوكن للزبون وعند إرسال الزبون لطلب يجب ان يحتوي على التوكن المرسلة من المخدم، وتقوم المكتبة بالتحقق منها هل هي مولدة من مخدمك أم لا (دون الحاجة لتخزين واسترداد أي توكن) بما انك تستخدم SPA يمكنك ارسال اتوكن مع ال Cookie للمتصفح عندما يطلب الموقع، وبذلك سيقوم المتصفح بارسال كل ال Cookie التي استلمها مع كل طلب يقوم به تلقائيا بدون الحاجة لأن تبرمج ذلك يدويا كالتالي app.all('*', function (req, res) { res.cookie('XSRF-TOKEN', req.csrfToken()) // تعيين التوكن في الـ Cookie ... // نقوم الآن بإرسال ملفات الموقع }) يمكنك تعديل خصائص ال Cookie بتمرير غرض عوضًا عن true كالتالي csrf({ cookie: { key: '...', //اسم ال Cookie httpOnly: true, // تفعيل httpOnly } })1 نقطة
-
ما الذي يجعل من موقع الإنترنت سهل الاستخدام؟ يتردد هذا السؤال في الشبكة العنكبوتية كثيرًا، ومع ذلك لم يحصل هذا السؤال على إجابة شافية ووافية حتى الآن، حيث أنه لا يوجد خلطة أو وصفحة سحرية لتحقيق هذه السهولة. يتمحور مفهوم قابلية الاستخدام في عالم الويب حول جعل موقع الإنترنت قابلًا للفهم سهلًا للاستخدام، وقد تطوّر هذا المفهوم ليصبح فرعًا له قواعد وأسس، ولم يعد الأمر مجرّد اتباع تصميم دارج/شائع أو موضة جديدة، بل الأمر متعلّق بخواص ومميزات يجب على كل موقع امتلاكُها. يوجد هدفان رئيسيان خلف قابلية استخدام في مواقع الويب: توفير الوقت على المستخدم من خلال توضيح كل شيء في الموقع وتسهيله قدر الإمكان على المستخدم النهائي.زيادة رضا الزوّار من تجربة الموقع والتقليل من الأخطاء وردود الفعل السلبية من الزوّار.يجب إجراء دراسة في قابلية الاستخدام تخص موقعك والزوّار المستهدفين من الموقع للحصول على أفضل النتائج، ولكن يوجد مبادئ عامة يمكن تطبيقها على أي موقع: وضح الغرض الجوهري من موقعك لا يقتصر هذا الأمر على صفحة البداية homepage فقط، بل على أي صفحة هبوط في الموقع، وذلك لكي يملك المستخدم فكرة واضحة لا تشوبها شائبة عن مقصد الموقع، بمعنى على صفحات الموقع أن تجيب عن أسئلة المستخدم لا أن تطرح أسئلة جديدة، من الحلول الشائعة الاستخدام هو استخدام العبارات tagline ("في مهمّة لتطوير الويب العربي" مثلًا) والشعارات logo، ولكن وعند الرغبة في صنع انطباع مثالي ولا يُنسى فمن الممكن استخدام الإنفوجرافيك أو حتى خلفيات الفيديو background video والتي ستدعم فكرة الموقع بشكل أفضل. أرشد المستخدم في أرجاء الموقع رويدا رويدا إن المهم مساعدة المستخدم على إيجاد ما يَبحث عنه بأقل جهد ممكن، بمعنى حاول دائمًا أن تكون واضحًا باستخدام الكلمات والتعابير والصياغة اللغوية، وتجنّب استخدام العناوين الغامضة والمبهمة، ولا تجعل المستخدم يُمعن في التفكير، وإن توفّر بنية من المعلومات وتصفح سلس بين الصفحات هو من العوامل الأساسية لتحقيق قابلية استخدام ناجحة، وإن كان لديك فيض من المحتوى ولا يمكن الوصول إليه بالبحث وبالسهولة المطلوبة، إذًا يوجد مشكلة ويجب حلّها على الفور. قلل من الأخطاء وحاول تقديم الحلول لا يُلام المستخدم على أخطاء الموقع بأي حال من الأحوال، حتى لو كان هو مُسبب الخطأ، ولذلك من واجب صاحب الموقع التقليل من العوامل المسبّبة للأخطاء قدر الإمكان، فمن المجدي جدًا استخدام التلميحات المرئيّة والإرشادات النصيّة والتي من الممكن أن تقلّل من أخطاء ملئ النموذج form مثلًا، مع ذلك ستبقى هناك أخطاء لا يُمكن تجنبها، وهنا يمكن الاستفادة من صفحة منسقة ومرتبة لتعرض الأخطاء المتوقعة والتي قد يتعرّض لها المستخدم وكيف له تجنّبها. أبق المستخدم على إطلاع بحالة الموقعتُعتبر هذه النصيحة من أهم النصائح في قابليّة الاستخدام، والتي اقترحها Jacob Nielsen عام 1995، وهي ذات تأثير وفعالية ليومنا هذا، وبالتالي يجب التصريح والإشارة إلى حالة الموقع دون تأخير. اعمل على بناء ثقة ومصداقية لا تدور قابلية الاستخدام حول الأمور التقنية فحسب، فإن كان المستخدم لا يثق بموقع أو منتجك، فلا شيء سيصنع الفرق، لا المحتوى ولا التأثيرات البصرية، لذا تأكّد من وجود صفحة "من نحن" أو "حول الموقع" وقدّم من خلالها فريق العمل، وحبّذا أيضًا لو تم تدعيم هذا النوع من الصفحات بالتغطيات الإعلامية أو استطلاعات الرأي أو ربما شيء من الإحصائيات التي تخص الموقع، والأهم من هذا كله شهادات العملاء وتقديرهم لخدمتك customer testimonials. خاتمةتذكّر دائمًا عند العمل على قابلية الاستخدام أن المستخدم لا يرى الواجهة بالطريقة ذاتها التي أنت تراها كمُصمّم UI، ويجب الانتباه دائمًا إلى وجود نماذج مختلفة من المستخدمين، فمنهم الصبور ومنهم المتذمّر، ومنهم من ينبه إلى التفاصيل ومنهم الذي لا يدقّق، وعليه فإن التفكير بهذه الطريقة هو السبيل في الحصول على نتائج مرضية. ترجمة وبتصرّف للمقال 5Basic Usability Principles Every Website Should Follow لصاحبه Armen Ghazarian. حقوق الصورة البارزة: Designed by Freepik.1 نقطة