لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/08/21 في كل الموقع
-
الإصدار 1.0.0
116581 تنزيل
سطع نجم لغة البرمجة بايثون في الآونة الأخيرة حتى بدأت تزاحم أقوى لغات البرمجة في الصدارة وذاك لمزايا هذه اللغة التي لا تنحصر أولها سهولة كتابة وقراءة شيفراتها حتى أصبحت الخيار الأول بين يدي المؤسسات الأكاديمية والتدريبية لتدريسها للطلاب الجدد الراغبين في الدخول إلى مجال علوم الحاسوب والبرمجة. أضف إلى ذلك أن بايثون لغةً متعدَّدة الأغراض والاستخدامات، لذا فهي دومًا الخيار الأول في شتى مجالات علوم الحاسوب الصاعدة مثل الذكاء الصنعي وتعلم الآلة وعلوم البيانات وغيرها، كما أنَّها مطلوبة بشدة في سوق العمل وتعتمدها كبرى الشركات التقنية. دورة تطوير التطبيقات باستخدام لغة Python احترف تطوير التطبيقات مع أكاديمية حسوب والتحق بسوق العمل فور انتهائك من الدورة اشترك الآن بني هذا العمل على كتاب «How to code in Python» لصاحبته ليزا تاغليفيري (Lisa Tagliaferri) وترجمه إلى العربية محمد بغات وعبد اللطيف ايمش، وحرره جميل بيلوني، ويأتي شارحًا المفاهيم البرمجية الأساسية بلغة بايثون، ونأمل في أكاديمية حسوب أن يكون إضافةً نافعةً للمكتبة العربيَّة وأن يفيد القارئ العربي في أن يكون منطلقًا للدخول إلى عالم البرمجة من أوسع أبوابه. رُبط هذا الكتاب مع توثيق لغة بايثون في موسوعة حسوب لتسهيل عملية الاطلاع على أي جزء من اللغة مباشرة وقراءة التفاصيل باللغة العربية. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «المرجع الشامل إلى تعلم لغة بايثون»، أو مباشرةً من الآتي: المقال الأول: دليل تعلم بايثون اعتبارات عملية للاختيار ما بين بايثون 2 و بايثون 3 المقال الثاني: تثبيت بايثون 3 وإعداد بيئتها البرمجية المقال الثالث: كيف تكتب أول برنامج لك المقال الرابع: كيفية استخدام سطر أوامر بايثون التفاعلي المقال الخامس: كيفية كتابة التعليقات المقال السادس: فهم أنواع البيانات المقال السابع: مدخل إلى التعامل مع السلاسل النصية المقال الثامن: كيفية تنسيق النصوص المقال التاسع: مقدمة إلى دوال التعامل مع السلاسل النصية المقال العاشر: آلية فهرسة السلاسل النصية وطريقة تقسيمها المقال الحادي عشر: كيفية التحويل بين أنواع البيانات المقال الثاني عشر: كيفية استخدام المتغيرات المقال الثالث عشر: كيفية استخدام آلية تنسيق السلاسل النصية المقال الرابع عشر: كيفية إجراء العمليات الحسابية المقال الخامس عشر: الدوال الرياضية المضمنة المقال السادس عشر: فهم العمليات المنطقية المقال السابع عشر: مدخل إلى القوائم المقال الثامن عشر: كيفية استخدام توابع القوائم المقال التاسع عشر: فهم كيفية استعمال List Comprehensions المقال العشرون: فهم نوع البيانات Tuples المقال الحادي والعشرين: فهم القواميس المقال الثاني والعشرين: كيفية استيراد الوحدات المقال الثالث والعشرين: كيفية كتابة الوحدات المقال الرابع والعشرين: كيفية كتابة التعليمات الشرطية المقال الخامس والعشرين: كيفية إنشاء حلقات تكرار while المقال السادس والعشرين: كيفية إنشاء حلقات تكرار for المقال السابع والعشرين: كيفية استخدام تعابير break وcontinue وpass عند التعامل مع حلقات التكرار المقال الثامن والعشرين: كيفية تعريف الدوال المقال التاسع والعشرين: كيفية استخدام *args و**kwargs المقال الثلاثين: كيفية إنشاء الأصناف وتعريف الكائنات المقال الحادي والثلاثين: فهم متغيرات الأصناف والنسخ المقال الثاني والثلاثين: وراثة الأصناف المقال الثالث والثلاثين: كيفية تطبيق التعددية الشكلية (Polymorphism) على الأصناف المقال الرابع والثلاثين: كيف تستخدم منقح بايثون المقال الخامس والثلاثين: كيفية تنقيح شيفرات بايثون من سطر الأوامر التفاعلي المقال السادس والثلاثين: كيف تستخدم التسجيل Logging المقال السابع والثلاثين: كيفية ترحيل شيفرة بايثون 2 إلى بايثون 31 نقطة -
الإصدار 1.0.0
13394 تنزيل
مع الغياب شبه التام لأي مصادر مفيدة باللغة العربية عن مجالات الخصوصية والحماية والأمان الرقمي وتأمين الأجهزة الشخصية، جاء هذا الكتاب ليكون شارحًا لمفاهيم الحماية والأمان التي يحتاج إليها كل من يعيش في هذا العصر الرقمي ويستعمل مختلف الأجهزة الرقمية في شتى مجالات الحياة وذلك لتأمين نفسه وحماية بياناته التي يضعها في تلك الأجهزة. إنّ الأمان الرقمي موضوعٌ مهم للحديث عنه وليس شيئًا رفاهيًا أو تكميليًا، خصوصًا مع اطّراد عدد المستخدمين الجدد مع عدد انتهاكات واختراقات الأمان والخصوصية التي تحصل كلّ يوم. إنّ هذا الكتاب موجّهٌ بالدرجة الأولى إلى عموم من يستخدم الحواسيب والأجهزة الذكية ويهدف إلى توعيتهم بأهم المسائل المتعلقة بالأمان الرقمي، ولا يخلو من مواضيع ومعلومات مفيدة ومتقدمة حتّى للخبراء والمتخصصين في المجال، إذ أنّ هذا الكتاب ما هو إلّا محاولة لتحصين المستخدمين ولفت انتباههم إلى مجال الأمان الرقمي وطرق حماية أنفسهم في العالم الرقمي، ولا يعد الكتاب مرجعًا شاملًا لكلّ شيء في المجال. يبدأ الكتاب بعرض المفاهيم الأساسية التي يجب أن يمتلكها أيّ قارئ للكتاب، وهي مفاهيمٌ تعتمد عليها الكثير من الفصول الأخرى في الكتاب فلا غنى عنها بحالٍ من الأحوال، ثم ينتقل الكتاب إلى الحديث عن الوعي وأهميته، وقد قدّمنا موضوع الوعي على غيره لأنّه مبدأٌ عام يُمكن تطبيقه في مختلف مجالات الحماية الرقمية وليس شرحًا لطريقة تثبيت برنامج أو إضافة مثلًا، كما أنّه أهم طريقة لحماية المُستخدم نفسَه. ويأتي بعد هذين الفصلين مختلف الفصول التي تشرح اختيار خدماتٍ معينة أو طريقة تأمين أجهزة وأنظمة معينة. يجد القارئ في كلّ فصلٍ من هذه الفصول شرحًا للمفهوم المُراد تأمينه قبل الشروع بطريقة حمايته وتأمينه ولذلك يمكنك قراءة هذه المفاهيم بالترتيب الذي تريد بحسب حاجتك إن أردت ذلك رغم أنه ينصح بقراءتها وفق ترتيبها المتسلسل. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «الأمان الرقمي»، أو مباشرة مما يلي: الفصل الأول: لماذا يجب أن نحافظ على أماننا الرقمي؟ الفصل الثاني: مفاهيم تأسيسية عن الأمان الرقمي الفصل الثالث: الوعي في العالم الرقمي الفصل الرابع: اختيار العتاد والبرامج في العالم الرقمي الفصل الخامس: اختيار الخدمات والمزودات في العالم الرقمي الفصل السادس: تأمين الأشياء الأساسية المحيطة بك في العالم الرقمي الفصل السابع: النسخ الاحتياطي وحفظ البيانات في العالم الرقمي الفصل الثامن: التشفير واستعمالاته في العالم الرقمي الفصل التاسع: كلمات المرور: كيفية حفظها واستعمالها في العالم الرقمي الفصل العاشر: تأمين متصفحات الويب في العالم الرقمي الفصل الحادي عشر: الحماية من مواقع الإنترنت في العالم الرقمي الفصل الثاني عشر: ما يلزم معرفته عند الشراء والدفع عبر الإنترنت الفصل الثالث عشر: تأمين الهاتف المحمول في العالم الرقمي الفصل الرابع عشر: كيف تعرف أنك اخترقت في العالم الرقمي وماذا تفعل حيال ذلك؟ الفصل الخامس عشر: مواضيع متقدمة في الأمان الرقمي1 نقطة -
سلام عليكم الكود كالتالي <?php while ($row = $mohamad->fetch_assoc()) { echo' <tr> <td class="text-center text-muted">' . $row['oid'] . '</td> <td> <div class="widget-content p-0"> <div class="widget-content-wrapper"> <div class="widget-content-left mr-3"> <div class="widget-content-left"> <img width="40" class="rounded-circle" src="assets/images/clients/' . $row['clogo'] . '" alt=""> </div> </div> <div class="widget-content-left flex2"> <div class="widget-heading">' . $row['cname'] . '</div> </div> </div> </div> </td> <td class="text-center">' . $row['aname'] . '</td> <td class="text-center">'; if ($row['status'] == 1){ echo "<div class='badge badge-warning'>قيد المعالجة</div>"; } else { echo "<div class='badge badge-finish'>تم الاكتمال</div>"; } echo' </div> </td> <td class="text-center"> <a href="order.php?id='. $row['oid'] .'"> <button type="button" id="PopoverCustomT-1" class="btn btn-primary btn-sm">التفاصيل</button></a> </td> </tr>'; } ?> عاوز احط شرط انه لو الاستعلام اداني ان الداتابيز فاضية يديني رسالة لا يوجد بيانات استخدمت شرط if($mohamad==NULL){ echo "No data Found"; } بس للاسف ما اشتغلش ممكن الافادة فضلا1 نقطة
-
1 نقطة
-
كم حجم المشروع الذي تحاول رفعه؟ يمكنك القيام بالتحويل الى http v1 والمحاوله مرة أخرى git config --global http.version HTTP/1.11 نقطة
-
حدث مشكلة في الاتصال خلال نقل الملفات، هل تكررت نفس المشكلة أكثر من مرة خلال محاولاتك؟ يمكنك إعادة المحاولة.1 نقطة
-
المشكله تكمن في الإعدادات الخاصه ب git/https buffer ولذ يمكنك حلها عن طريق الأمر التالي الذي يسمح بزيادة حجم ال buffer git config --global http.postBuffer 524288000 ويمكنك أيضا استخدام ال ssh بدلا من http ومشاكله1 نقطة
-
إذا كنت ثبت npm مع node js فغالبا سيكون مكانها في هذا المجلد C:\Program Files\nodejs كل ما عليك هو إضافة هذا العنوان في path في environment variable للدخول الى هنا اضغط على جهاز الكمبيوتر بالزر الأيمن ثم اضغط على خصائص ثم اضغط على إعدادات النظام المتقدمة ثم اضغط على Environment Variables متغيرات البيئة ثم اضغط على path المسار ثم اضغط على edit تعديل ثم اضغط على new جديد وقم بنسخ هذا العنوان C:\Program Files\nodejs1 نقطة
-
قم بتحميل النسخة الأخيره من node من هنا في حالة لم يعمل الأمر معك قم بإتباع الخطوات التاليه قم بإنشاء مجلد بإسم "nodejs" في أحد المسارين التاليين "C:\Program Files (x86)" أو "C:\Program Files" من قائمة start قم بالبحث عن "edit the system environment variables" وقم بفتحها من قائمة Advanced قم بالضغط على Environment Variables في الجزء العلوي قم بالبحث عن "path" وقم بالضغط عليها سوف تنبثق لك نافذه (مرفق صورة للتوضيح) قم بالضغط على "New" ومن ثم قم بلص المسار الذي أنشأت فيه المجلد في الخطوه واحد سيكون بالشكل“C:\Program Files (x86)\nodejs” أو “C:\Program Files \nodejs “. بعد ذلك قم بالضغط على "OK" قم بإستخدام الأمر مرة أخرى وسوف يعمل معك بإذن الله1 نقطة
-
يعتبر هذا المشروع هو نظام تشغيل لل desktop ولكن من خلال الويب وتحتاج لاستخدامه تنزيل ال go language من خلال هذا الرابط تحتاج بعد ذلك تنزيل المستودع الخاص بالمشروع على جهازك git clone https://github.com/tobychui/arozos ثم بعد ذلك قم بفتح ال cmd من داخل المجلد arozos/src أو يمكنك تغيير المسار من خلال cd .\arozos\src\ وأخيراً قم بعمل build للمشروع من خلال go build1 نقطة
-
يجب عليك تنزيل nodejs ثم محاولة تنفيذ الأمر مرة أخرى ولكن بعد إعادة تشغيل الجهاز بعد تثبيت البرنامج.1 نقطة
-
يمكن ذلك من خلال استخدام الدالة insert في حال لم تكن مهتم ب timestamp بالشكل التالي: class UserTableSeeder extends Seeder { public function run() { DB::table('users')->delete(); $users = [ ['id' => 1, 'name' => 'Stephan de Vries', 'username' => 'stephan', 'email' => 'stephan-v@gmail.com', 'password' => bcrypt('carrotz124')], ['id' => 2, 'name' => 'John doe', 'username' => 'johnny', 'email' => 'johndoe@gmail.com', 'password' => bcrypt('carrotz1243')], ]; User::insert($users); } }1 نقطة
-
يمكن الاستعاضة عن صيغة ال png بصيغة الpdf وذلك عند الحفظ من الاوتوكاد وذلك أولا : لأن الpdf تعمل عمل الpng ثانيا لأن الأوتوكاد لا يعطيك خيار حفظ الملف بصيغة png1 نقطة
-
إن عدد المكتبات له تأثير على أداء المشروع ولكن لا يتم احتسابها بهذه الطريقة، فعند ربط مكتبة معيّنة أنت تقوم باستخدام صفوف من هذه المكتبة وبالتالي ليس بالضرورة تحميل كامل المكتبة واستخدامها في JVM. وإن العدد الكبير للمكتبات يمكن أن يؤثر على المشروع ولكن بفوارق بسيطة وحسب عدّة متغيرات منها الشيفرة المصدرية للمكتبة وأدائها بشكل مستقل وأيضاً في المشاريع الكبيرة والتي تعتمد على عدد كبير من المكتبات يتم اختبار تنفيذ عملية ما على عدة مكاتب والتي بدورها توفر نفس الوظيفة ليتم بعدها اختيار المكتبة الأنسب للمشروع والتي تنفّذ المطلوب بأداء أفضل. ولكن معظم المكاتب المعتمدة من قبل الجافا هي مكاتب تم اختبارها لتحقق أفضل أداء وفعالية عند استخدامها في المشاريع ولذلك قد لا تؤثر على مشروعك بشكل ملحوظ وخاصة عند استخدام صفوف معيّنة منها. مثال على ذلك، إن استخدام التالي: import java.util.*; يختلف عن استخدام صف معيّن: import java.util.Set; وبالمجمل قد تؤثر على أداء compiler ولكن ليس لها تأثير ملحوظ كما ذكرت سابقاً على أداء البرنامج أثناء التشغيل run-time1 نقطة
-
تعمل الدالة bind_param على استبدال إشارات الاستفهام الموجودة في الاستعلام SQL بالمتغيرات التي تمرر لها على الترتيب كما أن لكل نمط بيانات رمز مكافئ له يمرر كوسيط أول لتتم عملية تحويل الأنماط بطريقة سليمة. الأنماط المستخدمة و الرموز: i - integer d - double s - string b - BLOB // BLOB, or Binary Large Object مثال لتمرير 3 سلاسل نصية: // prepare and bind $stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $firstname, $lastname, $email); __________________^^^^^ // set parameters and execute $firstname = "John"; $lastname = "Doe"; $email = "john@example.com"; // التنفيذ $stmt->execute();1 نقطة
-
يمكنك التحويل بتغيير دوال الأستعلامات بكل ما يساويه في Prepared Statement Bind Param فعملية الأتصال بقاعدة البيانات تكون بهذا الشكل $mysqli = new mysqli( 'hostname', 'username', 'password', 'database' ); و في عملية جلب البيانات تكون $stmt = $mysqli -> prepare('SELECT * FROM users WHERE id = ?'); $userId = 2; $stmt -> bind_param('i', $userId); $stmt = $mysqli -> prepare('SELECT name, email FROM users WHERE id = ?'); $userId = 1; $stmt -> bind_param('i', $userId); $stmt -> execute(); $stmt -> store_result(); $stmt -> bind_result($name, $email); $stmt -> fetch(); echo $name; echo $email; ولجلب أكثر من سجل نستخدم $stmt = $mysqli -> prepare('SELECT name, email FROM users'); $stmt -> execute(); $stmt -> store_result(); $stmt -> bind_result($name, $email); while ($stmt -> fetch()) { echo $name; echo $email; } و في حالة الكود الخاص بك <?php $mysqli = new mysqli( 'hostname', 'username', 'password', 'database' ); if (!isset($_SESSION['loggedin'])) { $session = session_id(); } else { $session = $_SESSION['id']; } $time = time(); $time_check = $time-10; //We Have Set Time 5 Minutes //$sql = "SELECT * FROM online_users WHERE session='$session'"; //$result = mysqli_query($db, $sql); $stmt = $mysqli->prepare("SELECT * FROM online_users WHERE session=?"); $stmt->bind_param('i', $session); $stmt->execute(); //$count = mysqli_num_rows($result); $count = $stmt->num_rows; //If count is 0 , then enter the values if ($count == "0") { //$sql1 = "INSERT INTO online_users(session, time)VALUES('$session', '$time')"; ///$result1 = mysqli_query($db, $sql1); $stmt = $mysqli->prepare("INSERT INTO online_users(session, time)VALUES(?,?)"); $stmt->bind_param('ss', $session, $time); $stmt->execute(); } else { //$sql2 = "UPDATE online_users SET time='$time' WHERE session = '$session'"; //$result2 = mysqli_query($db, $sql2); $stmt = $mysqli -> prepare('UPDATE online_users SET time=? WHERE session = ?'); $stmt -> bind_param('si', $time, $session); $stmt -> execute(); } //$sql3 = "SELECT * FROM online_users"; //$result3 = mysqli_query($db, $sql3); $stmt = $mysqli->prepare("SELECT * FROM online_users"); $stmt->execute(); ////$count_user_online = mysqli_num_rows($result3); $count_user_online = $stmt->num_rows; echo 'online now : '.$count_user_online.' visitor '; //$sql4 = "DELETE FROM online_users WHERE time<$time_check"; //$result4 = mysqli_query($db, $sql4); $stmt = $mysqli -> prepare('DELETE FROM online_users WHERE time<?'); $stmt -> bind_param('i', $time_check); $stmt -> execute(); // number of deleted rows echo $stmt->affected_rows; ?>1 نقطة