-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
إجابات الأسئلة
-
إجابة Wael Aljamal سؤال في استخدام الكلاس Vector بدل المصفوفة في جافا كانت الإجابة المقبولة
المصفوفة العادية هي كائن برمجي يحوي عدد ثابت من العناصر ويتم تحديد عدد العناصر عن كتابة البرنامج بقيمة ثابتة (أو ضمن متغير)، فمن المساوئ الناتجة هي:
حجز عدد عناصر أكبر من اللازم مما يؤدي لحجز ذاكرة بشكل غير ضروري حجز عدد أقل من اللازم وهنا لا يمكن تخزين العناصر الأخرى Vector هو صنف يسمح بتعريف مصفوفات ديناميكية الحجم أي تحوي عدد متغير من العناصر، أي عند التهيئة يمكن إنشاء مصفوفة Vector بطول 0 ثم إضافة العناصر إليها حسب الطلب، أو حتى إضافة عناصر لمصفوفة Vector قد تم إنشائها مسبقاً باستخدام التابع ADD، نلاحظ أن عدد العناصر غير ثابت، ويمكن حذف العناصر بالتابع remove والحصول على قيمة عنصر من التابع get
يمكن الحصول على مثال من السؤال:
-
إجابة Wael Aljamal سؤال في إنشاء ملفات PDF عن طريق لغة جافا JAVA كانت الإجابة المقبولة
يمكنك استخدام مكتبة جافا التي تتيح لك التعامل مع ملفات PDF ومن هذه المكتبات يوجد pdfbox
يمكنك تحميلها من الموقع الرسمي لهم، ثم تضمينها في مشروعك، وبعدها عليك قراءة التوثيق لكيفية التعامل معها لإنتاج ملف PDF وتحويل مخرجات تطبيقك عن طريقها للملف PFD الخاص بك
مثال بسيط
import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; public class Document_Creation { public static void main (String args[]) throws IOException { //إنشاء غرض برمجي للتعامل مع الملف PDDocument document = new PDDocument(); //حلف الوثيقة ي مسار معين document.save("C:/PdfBox_Examples/my_doc.pdf"); System.out.println("PDF created"); //Closing the document document.close(); } } يوجد بعض الأغراض البرمجية الهامة في المكتبة
// تمثل الملف بالكامل PDDocument document = new PDDocument(); // تمثل صفحة واحدة PDPage my_page = new PDPage(); // إضافة الصفحة لملف الوثيقة document.addPage(my_page);
-
إجابة Wael Aljamal سؤال في التحقق من تكرار محرف ضمن سلسة نصية بعدد من المرات باستخدام re.search في بايثون كانت الإجابة المقبولة
الأقواس الدائرية تمثل مجموعة محارف () النقطة تمثل ظهور أي محرف (رقم أو حرف) \ تمثل محرف هروب escape أي أن الرمز الذي سيأتي بعده سيتم أخذه كما هو بدون معناه ضمن السياق مثل + * ؟ في حال وجود \ أماها ستعامل كمحارف الأقواس المجعدة {min,max} تحدد مجال لتكرار النمط الذي يسبقها 1\ يدعى backreference سيقوم بربط التعبير الذي قبله بالذي بعده مما يضمن تكرار الجزء الأول محد أدنى 3 مرات في مثالك أعتقد أن الحل السليم سيكون بهذه الطريقة
re.search("(.)\1{4,}",password) re.search سيبحث عن النمط إن كان مكررا في كلمة السر أم لا، هنا نريد التحقق من 4 أيضاً إن أعاد البحث True هذا يعني أن هنالك تكرار
-
إجابة Wael Aljamal سؤال في مشكلة تأخر تحميل البيانات في DropDownList في asp.net كانت الإجابة المقبولة
لاحظ أن طريقة كتابة الاستعلام لديك فيها خطأ، حيث أن الاستعلام يقوم بدمج نتائج جدولين أو أكثر (جداء الأسطر) مما يؤدي لعمل جدول يحوي لكل سطر فيه ناتج تكرار كل سطر من أول جدول مع جميع أسطر الجدول الثاني (حجم بيانات ضخم و استعلام معقد..
string com = "select * from TCity , TColors "; ^^^^^^^^^^^^^^^^ cartisan product الحل لديك هو عمل استعلام منفصل لكل جدول و نشر بيانات الاستعلام في القائمة المناسبة.
يمكن للتبسيط: اكتب stored procedure يأخذ اسم الجدول كوسيط ويجلب بيناته..
CREATE PROCEDURE getTableData @TableName Varchar(30) AS BEGIN DECLARE @query set @query = 'SELECT * FROM '+ @TableName EXEC @query END --**************************************************** CREATE PROCEDURE getTableData @TableName varchar(30) AS SELECT * FROM @TableName --**************************************************** IF NOT EXISTS(SELECT * FROM sys.tables WHERE name = @tablename) RETURN DECLARE @sql NVARCHAR(30) SET @sql = 'SELECT * FROM ' + QUOTENAME(@tablename) EXECUTE(@sql)
شرح المشكلة:
اقرأ فقرة الضم المتقاطع Cross Join من المقالة
-
إجابة Wael Aljamal سؤال في شرح بوتستراب 5 في دورة تطوير واجهات المستخدم في أكاديمية حسوب كانت الإجابة المقبولة
لقد تم بالفعل تحديث مسار بناء صفحات هبوط وأصبح التطبيق يتم على الإصدار 5 من بوتستراب.
يقوم الاستاذ عبد اللطيف ايمش بنشر أخبار تحديث الدورات على موقع IO حسوب ويمكنك التأكد من تحديث هذا المسار من المنشور: تحديثات دورات أكاديمية حسوب
-
إجابة Wael Aljamal سؤال في اريد التواصل مع مركز المساعدة للتقديم علي شهادة إتمام الدورة كانت الإجابة المقبولة
مرحبا إبراهيم،
يبدو أنك تحاول التسجيل من لوحة الأدمن والمسؤولين، حاول من الرابط التالي:
support.academy.hsoub.com/login سيتم بعدها طلب إدخال برديك الالكتروني، وبعد إرساله سيتم إرسال رابط لبريدك الإلكتروني وبعد النقر عليه يتم تسجيل الدخول وتبدأ المحادثة من الدعم الفني.
حاول إرفاق جميع التفاصيل في رسالة واحدة، معلومات الامتحان من academy.hsoub.com/exams
شكراً لك
-
إجابة Wael Aljamal سؤال في الاستعلام من حقل واحد اكثر من مره في حالة inner join اكثر من مره SQL كانت الإجابة المقبولة
يمكنك تمرير قيمة ثابتة لكل سطر في ناتج الاستعلام مثل type = x لتعرف سطر اول او ثاني
SELECT *, 'R1' AS type FROM table UNION SELECT *, 'R2' AS type FROM table و مرر R2 للاستعلام الثاني ثم يمكنك معرفة كل سطر من الناتج لمن يعود
حل آخر، لا بأس بعمل استعلامين، وخزن نتيجتهما في متغيري منفصلين و طبق الشرط الذي يحلو لك لكل ناتج.
-
إجابة Wael Aljamal سؤال في كيف أبدأ صناعة الألعاب وما الطريقة الأفضل للبدء كانت الإجابة المقبولة
يعتمد هذا على نوع اللعبة التي تود القيام بها ولغة البرمجة التي ستختارها للتعلم.
إن كنت مبتدئاً ربما الأفضل البدء من الصفر باستعمال محرر أكواد vs code ثم معرفة أسس صناعة الألعاب، وبعد فهم المنطق وبرمجة بعض الألعاب الصغيرة تنتقل لاستخدام محرك ألعاب،
وإن كان لديك فهم جيد لأساسيات البرمجة و منطق الألعاب ابدأ مباشرة بتعلم استخدام محرك ألعاب، سترى أن العديد من الأمور موجودة مسبقاً وسهلة التطبيق لأن المحرك يقدم دعم لكافة أنواع الحركة ومواضيع متقدمة.
بشكل عام: يتم تطوير الألعاب بما يعرف باسم: محرك الألعاب، وهو عبارة عن برنامج يضم عدة برمجيات بداخله مدمجة بواجهة مستخدم تسهل عليك التحكم في هذه البرمجيات، مثل:
نظام ملاحة: يسمح لك بتحريك أي كائن وكذلك معرفة المسافات بين الاجسام واطلاق الأشياء نحو جانب او جهة محددة. نظام فيزيائي: يسمح لك بتحريكك أي كائن بأي طريقة حركة، كالاندفاع أو التسارع أو حساب التصادمات وغيره بطريقة سهلة. نظام اضاءة: يتيح لك تسليط الضوء والظل على الاجسام. نظام render: يسمح لك برسم المجسمات سواء ثنائية أو ثلاثية في شاشة اللاعب نظام كاميرا: يسمح لك بتحريك الرؤية نحو عالم اللعبة نظام animation: يسهل عليك دمج أنميشن الاجسام ببعضها وبرمجة أي واحد منها يتفعل ومتى يتفعل بالتحديد لو استخدمت محرك العاب، فإن المنطق سيسهل عليك التفكير فيه، لان جزء كبير من اللعبة تم إنجازه سلفاً داخل المحرك! كالفيزياء والحركة وانشاء الرسوميات للكائنات في اللعبة وغيره.
بدون محرك العاب، فان تطوير أي لعبة سيجبرك بشكل لا مباشر على تطوير محرك العاب مخصص لهذه اللعبة فقط! لذلك استخدام محرك ألعاب هو أفضل للمستوى الاحترافي.
-
إجابة Wael Aljamal سؤال في ظهور الخطأ Parameter '@stIdCity' was supplied multiple times في ASP.NET عند تمرير نفس القيمة كمعامل ل SqlCommand.Parameters.AddWithValue كانت الإجابة المقبولة
شكرا لك،
الحل هو تشكيل سلسلة نصية بأسماء المدن ونضع بين القيم فاصلة. أي ستكون قيمة checkedItems مثلا
checkedItems = "Syria, Egept, USA .."
وتمريرهم ل SQL كمتغير وحيد
-
إجابة Wael Aljamal سؤال في اريد التقديم علي شهادة اتمام الدورة كانت الإجابة المقبولة
مرحبا ابراهيم،
يمكنك التواصل مع مركز مساعدة حسوب وفتح تذكرة لإجراء المقابلة واالامتحان.
ثم اتباع الإجراءات التي يخبرونك بها،
أرجو قراءة : تعليمات الامتحان
-
إجابة Wael Aljamal سؤال في كيف أستطيع الوصل للمعرف id من شاشة ال Mainactivity بلغة kotlin كانت الإجابة المقبولة
ضمن دالة on create نضيف لسطر التالي:
val button = findViewById<Button>(R.id.button) button.setOnClickListener { _ -> // تعديلات تريدها بعد النقر على الزر } لاحظ أن id الزر لديك هو كلمة button لذلك عليك الوصول للزر عن طريقه..
كما يمكن استخدام
getResources().getIdentifier("button", "id", getPackageName());
إن لم ترد استخدام findViewById فيمكن الوصول للمعرف الخاص بعناصر العرض مباشرة ضمن kotlin
لكن تأكد من تضمين التالي:
ونضيف في Gradle الخارجية:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' هذا مثال لاستعمال الزر مع الواجهة التالية (عليك جلب Reference للعنصر) من خلال استخدام محدد وصول الموارد R
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/studentName" android:padding="8dp" android:textSize="24sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/studentSubject" android:padding="8dp" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/studentCenter" android:padding="8sp" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> و يمكنك الوصول للعناصر مباشرة لكن عليك تضمين المكتبة التالية:
import kotlinx.android.synthetic.main.activity_main.* يصبح الاستدعاء هكذا:
import kotlinx.android.synthetic.main.activity_main.* class KotlinActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) studentName.text = "Harshit" //That's it! } } -
إجابة Wael Aljamal سؤال في إخفاء الحقول التي تم إختيارها من القائمة في صفحة ويب asp.net كانت الإجابة المقبولة
أحاول الوصول لخاصية عدد الأعمدة،
يجب وضع خيار
autogeneratecolumns="false" => int temp = GridView1.Columns.Count; // will return 6 حسب المثال <asp:GridView ID="GridView1" autogeneratecolumns="false" runat="server"> <columns> <asp:boundfield datafield="CustomerID" headertext="Customer ID"/> <asp:boundfield datafield="CompanyName" headertext="Company Name"/> <asp:boundfield datafield="Address" headertext="Address"/> <asp:boundfield datafield="City" headertext="City"/> <asp:boundfield datafield="PostalCode" headertext="Postal Code"/> <asp:boundfield datafield="Country" headertext="Country"/> </columns> </asp:GridView>
-
إجابة Wael Aljamal سؤال في كم هي فترة الاشتراك في دورة حسوب بعد الدفع كانت الإجابة المقبولة
بمجرد شراء الدورة فهي ستبقى متاحة لك طيلة العمر مع كامل التحديثات لها، أي لن تضطر لشراء نفس الدورة من جديد أو تحديث اشتراك وليس لها وقت نهاية.
تعلم البرمجة ليس له وقت محدد، وأنا أشجع الصغار اليافعين مثلك على تعلمها لأنها تنشط العقل و تفيد في تحسن قدرات التفكير و تجعلنا نحل مشكلاتنا اليومية بشكل منظم،
كبداية، أقترح دورة علوم الحاسوب، فهي تمهد الطريق أمامك لفهم البرمجة من أساسياتها بالإضافة لشرح مفاهيم عامة ضمن عدة مجالات من تطوير الويب و قواعد البيانات و أنظمة التشغيل مثل لينوكس وتأخذ فكرة حسنة،
وأفضل مسار هو مسار سكراتش، لأنك تستطيع عمل ألعاب تفاعلية وتحرك الشخصيات واستخدام البرمجة بأسلوب ممتع!.
بالتوفيق
-
إجابة Wael Aljamal سؤال في حساب المسافة التي يقطعها القمر حول الأرض بلغة C كانت الإجابة المقبولة
تمام، ضعها في العبارة 12 * 1000 لتكون واضحة،
الدالة الثانية فيها خطأ،
هي تستقبل المسافة التي يقطعها القمر حول الأرض، في 1000 سنة، وليس في سنة واحدة.
تحتاج لعمل التحويل اللازم،
أي نقسم المسافة الناتجة من الدالة الأولى على 1000 لتصبح في سنة، ثم على 12 لتصبح في شهر ثم على 30 لتصبح في اليوم
صحيح؟
-
إجابة Wael Aljamal سؤال في خطأ شيفرة jquery لا تقوم بعد الرسائل sms الحروف فقط . كانت الإجابة المقبولة
أرجو توضيح المشكلة مع مثال عددي لما يظهر لديك.
باقي القسمة يمكن استخدامه مباشرة
remaining = 160 - (chars % 160);
-
إجابة Wael Aljamal سؤال في إضافة قالب تعليقات في صفحة HTML&CSS كانت الإجابة المقبولة
يمكنك استخدام قوالب متاحة على الانترنت لمكتبات مجانية مثل بوتستراب، حيث يتوفر على أكواد HTML مع تنسيقات جاهزة، وبالطبع يمكنك تخصيصها كما تشاء.
مثلاً قالب HTML:
<div class="container mt-5"> <div class="row d-flex justify-content-center"> <div class="col-md-8"> <div class="headings d-flex justify-content-between align-items-center mb-3"> <h5>Unread comments(6)</h5> <div class="buttons"> <span class="badge bg-white d-flex flex-row align-items-center"> <span class="text-primary">Comments "ON"</span> <div class="form-check form-switch"> <input class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" checked> </div> </span> </div> </div> <div class="card p-3"> <div class="d-flex justify-content-between align-items-center"> <div class="user d-flex flex-row align-items-center"> <img src="https://i.imgur.com/hczKIze.jpg" width="30" class="user-img rounded-circle mr-2"> <span><small class="font-weight-bold text-primary">james_olesenn</small> <small class="font-weight-bold">Hmm, This poster looks cool</small></span> </div> <small>2 days ago</small> </div> <div class="action d-flex justify-content-between mt-2 align-items-center"> <div class="reply px-4"> <small>Remove</small> <span class="dots"></span> <small>Reply</small> <span class="dots"></span> <small>Translate</small> </div> <div class="icons align-items-center"> <i class="fa fa-star text-warning"></i> <i class="fa fa-check-circle-o check-icon"></i> </div> </div> </div> </div> </div> </div> وتنسيقه:
body { background-color: #f7f6f6 } .card { border: none; box-shadow: 5px 6px 6px 2px #e9ecef; border-radius: 4px } .dots { height: 4px; width: 4px; margin-bottom: 2px; background-color: #bbb; border-radius: 50%; display: inline-block } .badge { padding: 7px; padding-right: 9px; padding-left: 16px; box-shadow: 5px 6px 6px 2px #e9ecef } .user-img { margin-top: 4px } .check-icon { font-size: 17px; color: #c3bfbf; top: 1px; position: relative; margin-left: 3px } .form-check-input { margin-top: 6px; margin-left: -24px !important; cursor: pointer } .form-check-input:focus { box-shadow: none } .icons i { margin-left: 8px } .reply { margin-left: 12px } .reply small { color: #b7b4b4 } .reply small:hover { color: green; cursor: pointer } مع تضمين المكتبات:: في قسم head ضمن وسم link
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-alpha1/dist/css/bootstrap.min.css https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-alpha1/dist/js/bootstrap.bundle.min.js وتكون النتيجة:
-
إجابة Wael Aljamal سؤال في التعامل مع القوائم في بايثون - التحقق من عدد أعداد ضمن قائمة كانت الإجابة المقبولة
تحتاج فقط لعمل عداد لكل قيمة ثم في نهاية الشيفرة تختبر إن كان الشرط محقق أم لا
يمكنك استعمال الدالة count من المصفوفة مع تمرير القيمة التي تريد حساب تكرارها
# إنشاء قائمة numbers = [19, 19, 15, 5, 3, 5, 5, 2] # حساب تكرار 19 count_19 = numbers.count(19) # حساب تكرار 5 # اكتبها بنفسك # اكتب الشرط المناسب للمشألة print() # Output: True | False
-
إجابة Wael Aljamal سؤال في رفع صورة إلى firebase من تطبيق NodeJS كانت الإجابة المقبولة
أعتقد أن postData غير معرفة لديك (ليست ملف)، استبدلها بملف صريح مثل كائن ملف من avatar
حسب التوثيق:
import { getStorage, ref, uploadBytes } from "firebase/storage"; const storage = getStorage(); const storageRef = ref(storage, 'some-child'); // 'file' comes from the Blob or File API uploadBytes(storageRef, file).then((snapshot) => { console.log('Uploaded a blob or file!'); }); file comes from the Blob or File API أي نوع الملف مثلاً
const file = new File(avatar) uploadBytes(imagesRef, file) وتأكد من خاصية fullPath للملف المخزن في avatae
req.file.fullPath => ???? هل يعطي مرجعية صحيحة؟
وإن كان لديك ملف الصورة بشكل Base64 ستكون الصورة عبارة عن نص، فنستخدم دالة أخرى بدل uploadBytes يجب أن تكون uploadString وأضف البيانات الوصفية metadata
التوثيق: firebase/storage/web/upload-files
-
إجابة Wael Aljamal سؤال في ضمان تشغيل أحد الفيديوهات من مجموعة الفيديوهات وإيقاف الفيديو السابق في React كانت الإجابة المقبولة
لنفرض لديك مصفوفة بعناوين هذه الفيديوهات ربما تجلبها من API أو من التخيزن المحلي
const Videos = [ { videoURL: 'url_1', }, { videoURL: 'url_2', }, { videoURL: 'url_3', }, ]; إن كنت تريد تشغيل فيديو واحد بمكانه، عليك عرضهم ضمن قائمة، وعند الضغط على أي فيديو، تود لتبني العرض وتفعل التشغيل التلقائي ل ID الفيديو المضغوط عليه.
أما إن كان لديك مكون واحد لاستعراض الفيديوهات،
render() { return (<video src={videos[this.state.currentUrlIdx].VedioURL} autoPlay onEnded={this.handleEnded}/)>; } ودالة للاستجابة لتغيير رابط الفيديو
// حالة لتخزين الفيديو قيد التشغيل this.state = { currentUrlIdx: 0, } // حدث الاستجابة لانتهاء الفيديو والانتقال للتالي handleEnded(e) { const nextUrlIdx = (this.state.currentUrlIdx + 1) % Vedios.length; // حساب رقم الفيديو التالي this.setState({ currentUrlIdx: nextUrlIdx }); } *****
على كل حال، في الدالة المسؤولة عن الاستجابة لحدث النقر على فيديو معين (لتغيير الفيديو الذي يعمل) يكون لدينا reference أو مرجع للفيديو قيد التشغيل، محفوظ في الحالة، نوقف عمله ثم نحدث الحالة بالفيديو الجديد و نشغله.
playVideo = () => { state.video.play() }; pauseVideo = () => { state.video.pause(); }; handelChangeVedio() => { pauseVideo() setState({vedio: newVedio}); playVideo() } onPress() => { handelChangeVedio() }
-
إجابة Wael Aljamal سؤال في إظهار و إخفاء العناصر ضمن صفحة الويب باستخدام جافاسكربت كانت الإجابة المقبولة
قمت بتعديل الشيفرة،
ال id يجب أن يكون مميز للعنصر نفسه وغير مكرر، أضفت صنف autoHide لإخفاء الجداول بشكل تلقائي، تمرير رقم العنصر للدوال show + hide لتحديد ماذا نعرض و ماذا نخفي، حذف أجزاء مكررة من الشيفرة و التأكد من إغلاق الوسوم بشكل صحيح، أرجو المراجعة للتعديلات وفهم الآلية.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link href="https://fonts.googleapis.com/css?family=Poppins:600&display=swap" rel="stylesheet" /> <script src="https://kit.fontawesome.com/a81368914c.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script src="https://kit.fontawesome.com/597cb1f685.js" crossorigin="anonymous" ></script> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" /> <link rel="stylesheet" type="text/css" href="../css/sty.css" /> <title>Document</title> </head> <style> .autoHide { display: none; } </style> <body> <div class="services"> <div class="service"> <img src="../img/qq.jfif" width="100px" height="400px" /> <h2 class="service-title">Rodney Cooper</h2> <button id="show" onclick="show(1)">More Detailes</button> <div id="container1" class="autoHide"> <table border="1px"> <thead> <tr> <th><img src="../img/222.png" height="20PX" width="20PX" /></th> <th>Doctor name</th> <th>Dr. Maram Taher</th> </tr> </thead> <tbody> <tr> <td> <center> <img src="../img/111.png" height="20PX" width="20PX" /> </center> </td> <td> <center>Work Time</center> </td> <td>Mon to friday -- 07.00 AM to 10.00 PM</td> </tr> </tbody> <tbody> <tr> <td> <center> <img src="../img/333.png" height="20PX" width="20PX" /> </center> </td> <td> <center>Treatment fee</center> </td> <td> <center>10$</center> </td> </tr> </tbody> </table> <button onclick="hide(1)">Less Detailes</button> <button>Book A Session</button> </div> <br /> <img src="//i.picsum.photos/id/380/400/250.jpg" alt="" /> <i class="fab fa-facebook-square"></i> <i class="fab fa-linkedin"></i> <i class="fab fa-twitter-square"></i> </div> <div class="d"> <div class="dd"> <img src="../img/qq.jfif" width="400px" height="400px" /> <h2 class="ddd-title">Rodney Cooper</h2> <button id="show" onclick="show(2)">More Detailes</button> <div id="container2" class="autoHide"> <table border="1px"> <thead> <tr> <th> <img src="../img/222.png" height="20PX" width="20PX" /> </th> <th>Doctor name</th> <th>Dr. Maram Taher</th> </tr> </thead> <tbody> <tr> <td> <center> <img src="../img/111.png" height="20PX" width="20PX" /> </center> </td> <td> <center>Work Time</center> </td> <td>Mon to friday -- 07.00 AM to 10.00 PM</td> </tr> </tbody> <tbody> <tr> <td> <center> <img src="../img/333.png" height="20PX" width="20PX" /> </center> </td> <td> <center>Treatment fee</center> </td> <td> <center>10$</center> </td> </tr> </tbody> </table> <button onclick="hide(2)">Less Detailes</button> <button>Book A Session</button> </div> <script> function show(id) { x = document.getElementById("container" + id); b = document.getElementById("show" + id); x.style.display = "block"; b.style.display = "none"; } function hide(id) { x = document.getElementById("container" + id); b = document.getElementById("show" + id); x.style.display = "none"; b.style.display = "block"; } </script> <br /> <img src="//i.picsum.photos/id/380/400/250.jpg" alt="" /> <i class="fab fa-facebook-square"></i> <i class="fab fa-linkedin"></i> <i class="fab fa-twitter-square"></i> </div> </div> </div> </body> </html> هذه أحد طرق حل المشكلة، يمكنك التعديل وتغيير الطريقة.
-
إجابة Wael Aljamal سؤال في خطأ برمجي في لارافل validation بعد عمل تعديلات على ملفات المشروع حيث لا يتم الأخذ بالتعديلات كانت الإجابة المقبولة
ما الخطأ الذي يظهر لديك؟ هل حاولت مسح الذاكرة المؤقتة؟ ربما التعديلات لم يتم الأخذ بهم.
php artisan optimize php artisan optimize:clear php artisan cache:clear php artisan route:cache php artisan view:clear php artisan config:cache وعليك التأكد من rules هل تحتاجهم جميعهم؟
-
إجابة Wael Aljamal سؤال في خطأ تحديث وإنشاء عميل مشروع لارافل كانت الإجابة المقبولة
هذا الخطأ سببه أنك لا تختبر هل يوجد بيانات ضمن المتحول أم لا قبل عمل حلقة عليه،
يمكنك استخدام if else
@if(isset(formhandler['client_type'])) @foreach ($formhandler['client_type'] as $client_type => $value) <option value="{{$client_type}}">{{$value}} </option> @endforeach @else @endif أو مثلا هكذا:
@isset($records) // $records is defined and is not null... @endisset @empty($records) // $records is "empty"... @endempty لم أفهم جزء
أرجو التوضيح
-
إجابة Wael Aljamal سؤال في وضع لوغو الموقع في الزاوية العلية اليسرى من الصفحة باستخدام HTML و CSS كانت الإجابة المقبولة
يمكنك إعطاء الصنف logo. موقع مطلق أو ثابت بأحد التنسيقات التالية أي نحدد موقعه بالنسبة لحواف الصفحة من الأعلى واليسار
.logo { position:absolute; top:0; left:0; } ***** .logo { position:fixed; top:0; left:0; } يمكنك تحديد بعد الصورة بإعطاء قيمة غير 0 حسب ماتحتاجين.
أرجو إرفاق الشيفرات البرمجية مع السؤال عند نشر سؤال
-
إجابة Wael Aljamal سؤال في ظهور الخطأ عند تشغيل التطبيق Module not found: Can't resolve 'react-native' - React Native كانت الإجابة المقبولة
يبدو أن هنالك مكتبة غير مثبتة لديك،
npm install expo-cli --global npm install npm install react-native npm install react-native-web أرجو تنفيذ هذه الأوامر بالترتريب، ثم إعادة تشغيل المشروع، إن ظهر نفس الخطأ لمكتبة ثانية فيتوجب عليك تثبيتها بنفس الأوامر السابقة مع تغيير الاسم
إن كنت مشترك في دورات حسوب، أرجو طرح السؤال أسفل الدرس/الفيديو في قسم التعليقات -
إجابة Wael Aljamal سؤال في مشكلة عند تحميل فلاتر يظهر الخطأ failed to download مع ensure you have network connectivity and then try again مع Exception 403 كانت الإجابة المقبولة
يخبرك أن الخطأ بسبب شبكة الانترنت، يمكنك المحاولة من جديد وعلى الأغلب ستحل المشكلة.
في بعض البلدان يتوجب استخدام برامج VPN للوصول لمكتبات Flutter حاول الاتصال من أحد هذه البرامج وأعد فتح مدير الأوامر cmd - power shell من جديد ونفذ الأوامر.
وحاول التجريب ضمن نافذة cmd،