اذهب إلى المحتوى

Wael Aljamal

الأعضاء
  • المساهمات

    6975
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    218

كل منشورات العضو Wael Aljamal

  1. اعمل نقر مزدوج على path ثم أضف الأسطر التالية (قمت بإضافة كل هذه لدي لتعمل سابقا) طبعا المسار لديك مختلف بالإصدار سيختلف المسار (المهم وجود bin)
  2. أحيانا يتطلب تعديل متغير البيئة لإغلاق CMD وإعادة تشغيله ليتم الأخذ بالتعدلات، حاول ذلك من فضلك، وإن لم تحل المشكلة، أخبرنا بالإصدار الذي قمت بتحميله، وصورة لإعداد البيئة مكان ماوضعت الرابط للتأكد. شكرا
  3. الاستضافة هي عبارة عن حاسوب فيه معالج و ذاكرة ومساحة تخزين، نضع عليه الموقع الالكتروني لكي يستطيع المستخدم الوصول للبيانات عليه وتصفحه أو غيرها من الأمور. لكل استضافة عنوان انترنت IP ويمكن شراء اسم يدعى Domain له. فعلى سبيل المثال يتم ترجمة العنوان IP = 102.132.97.35 إلى facebook.com كلا، في حال عدم التجديد سيتم حذف جميع بياناتك على الاستضافة وتخسرين البيانات. هذا يعتمد على العديد من الأمور، يجب أن تكون المدونات بنوعية جيدة وتحقق نتائج جيدة في ما يدعى SEO أي تحوي كلمات مفتاحية مناسبة لنتائج البحث. ليس للربح علاقة بفترة الاستضافة، إنما على عدد الزوار للمدونة نفسها، وفي حال وجود إعلانات و البلد الذي يتصفح منه الزوار.. ****** يمكن بناء مدونة باستخدام تقنيات WordPress أو Blogger وهذه تدعى CMS أو نظام إدارة المحتوى، هذه هي التي تغني عن كتابة الأكواد، لكن على الأغلب ستحتاجين لتعديل القوالب وتغيير التنسيقات وربما تحتاجين لخبير خاصة في أول الخطوات من إعداد وتنصيب الموقع يمكن توظيفه من مستقل أو خمسات.
  4. حدد target api بقيمة 25 مثلاً، (أو حتى 23) لأنه في غير هذه الأمور سيتم تجاهل أي مستقبل حدث عام غير مخصص لتطبيقك. الجزء التالي مقتبس من توثيق أندرويد: يمكنك ربط تطبيقك بتغير حالة الشاشة مثلاً ScreenOnOffActivity أي ليس فقط حالة wifi <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.INPUT_METHOD_CHANGED" /> <activity android:name=".broadcast.activity.ScreenOnOffActivity"/> </intent-filter>
  5. ملاحظة: عند استخدام نظام لينوكس، ولتستطيع تشغيل تطبيقك على المنفذ 80 تحتاج لتنفيذ المشروع باستخدام صلاحيات الأدمن أي sudo بالطريقة التالية sudo python3 app.py على فرض أنك تشغل flask ضمن app.py كالتالي: if __name__ == '__main__': app.run(host="0.0.0.0", port=80)
  6. يوجد حرف s ناقص في اسم المتحول allclients return view('admin/clients/index',compact('allclients')); ضمن ملف العرض
  7. في أي ملف موجود الخطأ؟ لكي أجد الملفات بسهولة، شكرا لك
  8. هذا الخطأ سببه أنك لا تختبر هل يوجد بيانات ضمن المتحول أم لا قبل عمل حلقة عليه، يمكنك استخدام 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 لم أفهم جزء أرجو التوضيح
  9. يمكنك إعطاء الصنف logo. موقع مطلق أو ثابت بأحد التنسيقات التالية أي نحدد موقعه بالنسبة لحواف الصفحة من الأعلى واليسار .logo { position:absolute; top:0; left:0; } ***** .logo { position:fixed; top:0; left:0; } يمكنك تحديد بعد الصورة بإعطاء قيمة غير 0 حسب ماتحتاجين. أرجو إرفاق الشيفرات البرمجية مع السؤال عند نشر سؤال
  10. يبدو أن هنالك مكتبة غير مثبتة لديك، npm install expo-cli --global npm install npm install react-native npm install react-native-web أرجو تنفيذ هذه الأوامر بالترتريب، ثم إعادة تشغيل المشروع، إن ظهر نفس الخطأ لمكتبة ثانية فيتوجب عليك تثبيتها بنفس الأوامر السابقة مع تغيير الاسم إن كنت مشترك في دورات حسوب، أرجو طرح السؤال أسفل الدرس/الفيديو في قسم التعليقات
  11. يخبرك أن الخطأ بسبب شبكة الانترنت، يمكنك المحاولة من جديد وعلى الأغلب ستحل المشكلة. في بعض البلدان يتوجب استخدام برامج VPN للوصول لمكتبات Flutter حاول الاتصال من أحد هذه البرامج وأعد فتح مدير الأوامر cmd - power shell من جديد ونفذ الأوامر. وحاول التجريب ضمن نافذة cmd،
  12. للأسف Laragon غير متاح على أنظمة التشغيل ماك mac os، ويمكن تحميل وتجريب استخدام عدة بدائل تقوم بنفس العمل الأساسي (مخدم ويب) مثل: XAMPP (الأفضل و الأكثر شهرة ومجاني) Vagrant BitNami MAMP يمكنك تحميل أي منهم من الموقع الرسمي.
  13. هل الدالة من برمجتك الخاصة أم من اللغة أو مكتبة؟
  14. بالرغم من أن cout أبطأ قليلاً وأن iostream أبطأ من cstudio لكن cout تتعرف تلقائياً على نمط المتغير الذي نريد طباعته ولا حاجة لتحديد نمطه ضمن عبارة الطباعة، حيث أن تحديد النمط في cout يأخذ قليلاً من الوقت أثناء عمل البرنامج،ولكنه يحل مشكلة type safety أي لن يحدث خطأ بسبب اختلاف نمط المتغير الذي يكتبه المبرمج عن نمطه الحقيقي مما يمنع الأخطاء. وبإلغاء مزامنة iostream مع المكتبة القياسية تصبح cout سريعة جداً، كيفية تحديد نمط المتغير المراد طباعته في printf
  15. في حالاستمرت المشكلة، نضيف maven لملف gradle على مستوى المشروع project build.gragle (project) *** allprojects { repositories { ... maven { url 'https://maven.google.com/' name 'Google' } ... } } وتأكد من استخدام إصدار موافق لها من targetSdkVersion or compileSdkVersion (on version 27): implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1' implementation 'com.android.support:support-v4:27.1.1' (on version 28): implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:support-v4:28.0.0' وفي حال لم تتم تحميل/تحديث نقوم بالتالي بإضافة وكيل HTTP:
  16. في الإصدارات الحديثة من ++C يمكنك استخدام الدالة: std::string::contains #include <string> string str1 = std::string("Hello wael"); string str2 = std::string("wael"); if (str1.contains(str2)) { // found! , موجودة } ويمكن استخدام std::regex_search std::string str1 = "Hello wael"; std::string str2 "wael"; // تجاهل حالة الأحرف icase auto rx = std::regex{ str2,std::regex_constants::icase }; // البحث bool isStrExists = std::regex_search(testString, rx); rx هو تعبير منتظم، يحوي السلسلة كوسيط أول، ثم عامل التحقق مع تجاهل حالة الأحرف، ثم استدعاء الدالة std::regex_search التي تعيد قيمة منطقية true في حال إيجاد السلسلة الجزئية.
  17. بالإضافة لاستخدام باني اللسلسة، يمكننا المرور على المصفوفة المحرفية باستخدام حلقة حيث نتمكن من تحديد المحارف التي نريد إضافتها / تجاهلها مما يعطي تحكم أكبر في عملية التحويل const char* str = "Hsoub Academy"; int s_size = sizeof(str) / sizeof(char); // حجم المصفوفة أو عدد الحروف string s = ""; for (int i = 0; i < s_size; i++) { if (str[i] /* condition */) { // أي شرط s += str[i]; } } return s; // string
  18. إن كنت تتصل مع API وتريد عكس النتائج بعد الوصول للمخدم لديك في PHP (أي لايمكنك التعديل على عبارة SQL) استخدم الدالة array_reverse التي تعيد المصفوفة معكوسة، ثم نستطيع المرور عليها بنفس الطريقة في شيفرتك: while($row = mysql_fetch_assoc($res_data)){ $items[] = $row; } $items = array_reverse($items ,true); foreach($items as $item){ echo ''.$item['news_date'].''; } جلب نتائج الاستعلام إلى مصفوفة عن طريق المعامل [] وإضافتهم لمصفوفة جديدة عكس المصفوفة الناتجة عن الخطوة الأولى المرور على المصفوفة المعكوسة
  19. إن أردت عرض IPv4 عليك استخدام عنوان انترنت المخدم server_ip حسب الشيفرة: var socket = io('http://server_ip:8000', { transports: ['websocket']}); سيعيد عنوان مركب بالشكل التالي: ::ffff:ipv4address يمكن قراءة ipv4address منه. مثال: ::ffff:127.0.0.1 أما في الشيفرة لديك، فأنت تطبق localhost عند العميل، فلا يعيد عنوان المخدم var socket = io('http://localhost:8000', { transports: ['websocket']}); ^^^^^^^^^^^^^ وتأكد من قراءة الغرض بهذه الخواص: socket.request.connection.remoteAddress ::ffff:127.0.0.1 socket.conn.remoteAddress ::ffff:127.0.0.1 socket.conn.transport.socket._socket.remoteAddress ::ffff:127.0.0.1 وفي المخدم: var ip = socket.handshake.headers["x-real-ip"]; var port = socket.handshake.headers["x-real-port"];
  20. أرجو إرفاق ملف package للإطلاع على المكتبات المستخدمة وملف إعداد ويباك webpack
  21. هل يوجد توثيق رسمي من الهيئة توضح كيفية تنسيق بيانات QRCode وماهي البيانات التي يمكن إرفاقها، وفي حال طلب مخصص منهم؟
  22. أنت لم تحدد نوع الخدمة التي تحاول التسويق لها، لذلك ستكون الإجابة عامة، مثل الاهتمام بقواعد كتابة الإعلان وتصميمه، و تقديم معلومات كاملة عن المنتج، وتأكيد امتلاكك للمهارات في تنفيذ الطلبية، ويمكن أن تحتاج لإرفاق معرض أعمال جيد، وعند كتابة العرض مثلا على مشروع، اكتب تفاصيل تفيد العميل. يمكنك قراءة التعليقات هنا، وهي تتعلق بتقديم خدمة للعميل وكيفية جذبه لشراء خدمتك ثم تقنيات بيع محتوى، والاهتمام بالتسويق لخدماتك: منصات التسويق: كيفية صياغة خطة تسويقية و استهداف العملاء:
  23. عند مقارنة أعداد عشرية (فاصلة عائمة) وحساب القيمة المطلقة، يفضل استخدام الدالة fabs أي float absolute لأنها خاصة بالأعداد العشرية، ويمكننا الحصول على الثابت epsilon بقيمة صغيرة ودقيقة للحسابات من std::numeric_limits<double>::epsilon() الرياضية من مكتبة limits #include <cmath> #include <limits> bool AreSame(double x, double y) { return std::fabs(x - y) < std::numeric_limits<double>::epsilon(); }
×
×
  • أضف...