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

محمد صقر3

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

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

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

إجابات الأسئلة

  1. إجابة محمد صقر3 سؤال في إعداد متغيرات البيئة من خلال package.json أو أثناء التشغيل ب npm start كانت الإجابة المقبولة   
    يمكن تغير قمية المتغير NODE_ENV من ملف package.json كالتالي
    لو نظام التشغيل ويندوز 
    "scripts": { "start-prod": "SET NODE_ENV=production & node index.js", "start-dev": "SET NODE_ENV=development & node index.js" }, لو نظام التشغيل لينكس
    "scripts": { "start-prod": "NODE_ENV=production & node index.js", "start-dev": "NODE_ENV=development & node index.js" }, ثم لتشغيل في ال production
    npm run start-prod او في development mode 
    npm run start-dev  
  2. إجابة محمد صقر3 سؤال في إيجاد وطباعة متوسط خمسة مصفوفات صحيحة ثنائية الأبعاد - ++C كانت الإجابة المقبولة   
    لجمع اكتر من martix وحسب المتوسط لابد أن يكون لهم جميعا نفس الطول و العرض
    هذا مثلا لجمع 5 مصفوفات 2 * 2 وحساب المتوسط في مصفوفه جديده 2 * 2 
    #include <iostream> using namespace std; // تعريف طول وعرض المصفوفات كثوابت #define WIDTH 2 #define HEIGHT 2 int main() { // تعريف خمس مصفوفات بقيم مختلفه int arr1[WIDTH][HEIGHT] = {{1,2}, {3,4}}; int arr2[WIDTH][HEIGHT] = {{6,3}, {4,5}}; int arr3[WIDTH][HEIGHT] = {{4,2}, {8,4}}; int arr4[WIDTH][HEIGHT] = {{10,12}, {13,14}}; int arr5[WIDTH][HEIGHT] = {{2,5}, {22,20}}; int result[WIDTH][HEIGHT] = {}; // حساب المتوسط مجموع كل عنصر علي ما يقابله في المصفوفات الاخري مقسوم بعدد المصفوفات // (arr1[0][0] + arr2[0][0] + arr3[0][0] + arr4[0][0] + arr5[0][0]) / 5 => 4 for(int i = 0; i < WIDTH; i++) for(int j = 0; j < HEIGHT; j++) result[i][j] = (arr1[i][j] + arr2[i][j] + arr3[i][j] + arr4[i][j] + arr5[i][j]) / 5; // طباعة مصفوفة النتيجه cout<<"Result: \n"; for(int i = 0; i < WIDTH; i++){ for(int j = 0; j < HEIGHT; j++) { cout<<result[i][j]<<" "; } cout<<"\n"; } return 0; } الناتج:
    Result: 4 4 10 9  
  3. إجابة محمد صقر3 سؤال في تحويل مصفوفة ثنائية لمصفوفة أحادية ++C كانت الإجابة المقبولة   
    #include <iostream> using namespace std; // نقوم بتعريف ثوابط بطول وعرض المصفوفه #define WIDTH 5 #define HIGHT 3 int main() { // 2D Matrix نعرف المصفوفه ونعطيها ارقام عشوائيه float SweetClass[WIDTH][HIGHT] = { {1, 2, 3.0}, {6, 7, 8.20}, {11, 12, 13}, {10.2, 5, 3.2}, {12, 1.2, 5.6} }; // 1D matrix نعرف مصفوفه بقيمه فارغه float MTRX[WIDTH * HIGHT] = {}; // نقوم بدوران حول المصفوفه طول وعرض ووضع القيمه في مصفوفة النتيجه for(int i = 0; i < WIDTH; i++) for(int j = 0; j < HIGHT; j++) // نقوم بحساب مكان العنصر في مصفوفة النتيجه كالاتي i * HIGHT + j // 0 * 3 + 0 = 0; 0 * 3 + 1 = 1; 0 * 3 + 2 = 2 // 1 * 3 + 0 = 3; 1 * 3 + 1 = 4; 1 * 3 + 2 = 5 MTRX[i * HIGHT + j] = SweetClass[i][j]; // نقوم بطباعة مصفوفة النتيجه for(int i = 0; i < WIDTH * HIGHT; i++) cout<<MTRX[i]<<" "; cout<<"\n"; return 0; }  
  4. إجابة محمد صقر3 سؤال في اضافة نص في لوحة تحكم التطبيق كانت الإجابة المقبولة   
    ربما المشكله في حقل البيانات الذي تقوم بتخزين البيانات فيه إذا كان من نوع char وعدد معين من الحروف سيقوم بتخزين اقصي قيمه له وإهمال باقي الحروف يمكن استخدم Text, LongText نوع الحقل الذي تقوم بتخزين البيانات فيه علي حسب قاعدة البيانات المستخدمه
    إذا بتستخدم لارفال ممكن تستعمل longtext
    Schema::table('table_name ', function (Blueprint $table) { $table->longText('column_name'); });  
  5. إجابة محمد صقر3 سؤال في تشفير حقل id في الform كانت الإجابة المقبولة   
    يمكنك تشفير ال id في دالة  ال edit ويكون مشفر وتضع قيمته المشفره ك hidden input
    و عندما تقوم بعمل form submit قم بفك التشفير عن ال id واستخدامه
    <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Crypt; class UserController extends Controller { public function edit(Request $request, $id) { $encryptedId = Crypt::encryptString($id); .... } // يكون ال id مشفر public function update(Request $request, $id) { $userId = Crypt::decryptString($id); .... } }  
  6. إجابة محمد صقر3 سؤال في الاستعلام بجمله شرطيه من mysql كانت الإجابة المقبولة   
    يمكن إضافة شرط أن ال user_received_id  لا يساوي user_send_id 
    تكون جملة ال query كالتالي
    $sql = "SELECT * FROM conversation WHERE user_send_id != user_Received_id and user_Received_id = ?";  
  7. إجابة محمد صقر3 سؤال في مشاكل ف ال login كانت الإجابة المقبولة   
    فحصت الكود الخاص بجزء ال login يقوم بعمل hash للباسورد عند تسجيل الدخول باستخدام خوارزمية sha1  // check if user coming from HTTP post request if ($_SERVER['REQUEST_METHOD']== 'POST'){ $username =$_POST['username']; $password =$_POST['password']; // يقوم بتشفير كلمة المرور $hashedpass = sha1($password); //check if the user exist in database // والاستعلام عن المستخدم بكملة المرور المشفره $stmt=$con->prepare("SELECT Username, Password FROM users WHERE Username = ? AND Password = ? AND GroupID=1"); $stmt->execute(array($username, $hashedpass)); $count =$stmt->rowCount(); // If Count >0 This Mean The Database Conta Record About This Username if ($count>0){ echo 'welcome ' . $username; $_SESSION['Username'] = $username; // Register Session name header ('Location: Dashboard.php'); //Redirect To Dashboard Page exit(); } } إذا كنت تقوم بتسجيل الباسورد في قاعدة البيانات من غير تشفير فتحتاج إلي تشفيره ب sha1 algorithm يمكنك تشفير كلمة المرور قبل وضعها في قاعدة البيانات وذلك عن طريق اي sha1 online ووضع الكود المشفر داخل عمود الباسورد في جدول ال user // مثلا عند تشفير كلمة password // password => 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 يمكنك وضع ال 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 في عمود الباسورد وتسجيل الدخول بكلمة password بالاضافه إلي اسم المستخدم
×
×
  • أضف...