Hasan Hatem
-
المساهمات
22 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة Hasan Hatem
-
-
أخي هذا الطريق ليس صعب كما تعتقد لكن يحتاج إلى إجتهاد شخصي لأن الدورات التي سوف أقدمها لك الآن تعطيك الأساسيات فقط عن لغات ال web ف بعد تعلم كل لغة وفهمها جيدا يجب عليك تقديم تطبيقات عن كل شيئ تعلمته إلى حين وصولك إلى الإحتراف إن شاء الله.
في البداية يتوجب عليك تعلم السلسلة التالية:
- HTML لتعلم كيفية تقسيم الصفحة وهيكلتها , وهي من أهم الأمور التي عليك تعلمها.
- CSS لتعلم تنسيق شكل الصفحة وتحسين مظهرها من ألوان وخطوط وغيرها.
- Bootstrap لكي تتعلم ان يكون تصميمك متوافق مع كل الشاشات من موبايلات واجهزة حاسوب ولابتوب.
- JavaScript وهي من الأمور المهمة جدا وخاصة الآن ومن خلالها تستطيع عمل الكثير من الامور الجميلة ومن أهمها في نظري هو عمل معظم الأشياء في الموقع بدون تحديثك للصفحة .
- jQuery وهي مكتبة تسهل عليك ال javascript أنصحك بها جدا لكن لست مجبور ان تتعلمها لكن يجب تعلم Javascript في البداية.
- بعدها تستطيع تعلم لغات برمجة عديدة أنا عن نفسي تعلمت php وأعمل بها لانها مريحة جدا. يوجد العديد مثل asp.net, ruby والكثير.
موقع w3schools يحتوى على كل الأمور التي ذكرتها لك. بشكل منظم.
بعض القنوات العربية والأجنبية التي تحتوي على دورات وتطبيقات جميلة على Youtube:
https://www.youtube.com/channel/UCpOIUW62tnJTtpWFABxWZ8g
https://www.youtube.com/channel/UCgntwWFdMDPq0eNhaQ0LHIQ
https://www.youtube.com/channel/UCyIe-61Y8C4_o-zZCtO4ETQ
https://www.youtube.com/channel/UCSNkfKl4cU-55Nm-ovsvOHQ
أخيرًا، إليك هذا المقال المدخل الشامل لتعلم تطوير الويب كدليل مرجعي.
- 1
-
مسا الخير شباب
في البداية كنت استخدم السيرفر الشخصي xampp لا اذكر ما كنت نسخة ال php عليه وكنت استخدم الدالة multi_query() على المثال التالي:
$strings = array( array("string one", "one"), array("string two", "two"), array("string three", "three"), array("string four", "four") ); $sql = ""; for ($i=0; $i<count($strings); $i++) { $sql .= "INSERT INTO `testString` VALUES (null, '".$strings[$i][0]."', '".$strings[$i][1]."');"; } $result = $conn->multi_query($sql);
على السيرفر القديم : xampp كانت تعمل بشكل ممتاز
أنا املك 1000 نص على شكل مصفوفات كما في المثال السابق وكان ال 1000 نص يدخل بشكل ممتاز
لكن اضطررت على تنصيب السيرفر wampserver وهو يحوي على نسختين php 7, php 5,6,19
عند تشغيل الصفحة على النسختين لا تعمل يضاف فقط نص او نصين لا أكثر إلى قاعدة البيانات .
هل من أسباب او اقتراحات وشكرا .
-
أخي أظن المشكلة في السيرفر xampp لأنني في البداية عند تعلم ال laravel ظهرت مشاكل كثيرة عندي
لأن ال xampp ينصب قواعد بيانات من نوع mariaDB وال laravel تعتمد على mysql الخام حصررا
وبعد تنصيب ال wampserver تم حل المشاكل كلها.
انصح ان تقول للشخص بتنصيب ال wampserver. وشكرا.
-
تم إختصار المشكلة عرفت وين الغلط:
المشكلة هيي بالدالة : column-fill لا تعمل إلا على mozilla ,ويوجد خطأ فيها
-
مسا الخير أخي انا منذ يومين عملت نظام استعادة كلمة المرور بلغة البرمجة PHP وهو أمر سهل :
أول عند وضع البريد الإلكتروني في حقل إستعادة كلمة المرور قم بالتأكد إذ كان البريد الإلكتروني موجود
بعدها قم بتشكيل key جديد عن طريق التوابع التالية :
$key = bin2hex(openssl_random_pseudo_bytes(16));
هذه تقوم بتوليد أكواد عشوائية كل مرة .
الآن : بعد توليد المفتاح الجديد قم بتخذسنه مع البريد الإلكتروني في قاعدة البيانات وإرسال الرابط إلى البريد الإلكتروني
مثال على الرابط:
www.example.com/reset_pass.php?key=8f7937dhy38d3
صفحة عال reset_pass.php
لا يمكن الدخول لهلا إلا اذا يحتوى الرابط على key
قم بالحصول على ال key من الدالة $_GET["key"]
وتأكد اذا كان هذا ال key هو نفسة الذي قمت بتخزينه في قاعدة البيانات
اذا كان نفسه قم بعررض حقلين لكتابة كلمة مرور جديدة
وعند تغيير كلمة المرور قم بإعطاء أمر حذف ال key من قاعدة البيانات لتجنت استخددامه مرة أخرى.
هذا ما أفعلة في برنامجي وشكرا لك.
أي استفسار أنا موجود في الخدمة وشكرا .
- 1
-
بتاريخ On ١٩/٦/٢٠١٦ at 04:17 قال hassenzouari98:
العفو هذا واجبي أخي
كذلك أنا مثلك في البداية تعمقة في البرمجة كثيرًا ظنا مني أنه لافائدة من التصميم (أي أنه أمر ثانوي) ولكني مع مرور الزمن اكتشفت اني مخطأ وأن التصميم من الأمور الأساسية والمهمة جدًا ، وكنصيحة اخرى ابدا بتعلم الأساسيات ولاتتعجل في استعمال أطر العمل.
اما عن الكورس فأنصحك بأن تتابع الدروس التي تُنشر هنا في أكاديمية حسوب، مثل سلسلة دروس المبتدأين 101 والتي تُنشر تباعًا، كذلك دروس css، و دروس html.مسا الخير أخي
انا مرة طلبت منك تصميم Cards
إن التصميم يعمل على ال Google Chrome بشكل ممتاز
لكن على ال Mozilla لا يعمل تظهر ال Cards فوق بعضها البعضلم أعرف الحل أخي ... هل لي بمساعدة .؟
-
انا مبتدئ في التعامل مع الصور في ال database
وجدت طريقتين :
الاولى حفظ مسار الصورة
الثانية حفظ الصورة نفسها في قاعدة البيانات في حقل BLOB
ما هي أفضل وأسرع طريقة ؟
-
بتاريخ 16 ساعات قال hassenzouari98:
انا في الخدمة في اي وقت اخي
تم تعديله ليظهر كما تريد
أنت فنان ومبدع شكرا لك يا غالي
صراحة أنا كتير متعمق بالبرمجة أكثر من التصميم.لكن لفتت نظري الي اشياء جديدة سوف اقوم بالتعلم لها من جديد وشكرا لك مرة أخرى.
هل لي بالكورس الذي قمت بمتابعته ؟
لمعرفة هذه الخصائص ؟ -
بتاريخ 22 ساعات قال hassenzouari98:
اخي كما قلت لك سابقا خاصية ال box-sizing تفي بالغرض او عن عن طريق جعلهم span ومن ثم اعطائهم خاصية display :inline-block; ومن عمل float وستظهر تقريبا كما هي في hsoub io
الكود تقريبا : http://codepen.io/hassenzouari98/pen/KMggzaمشكور جدا أخي
لكن توجد مشكلة بسيطة .
عند تصغير الشاشة الي الأخير يعني عند فتح الموقع بحجم بالأيفون أو أي موبايل آخر ،تظهر 2 Cards بجانب بعضأريد أن تظهر كل card فوق بعضا وليس اثنان اثنان فوق بعض.
- 1
-
بتاريخ On 6/18/2016 at 05:22 قال hassenzouari98:
باختصار اخي يمكنك عمل صفحة مثل هذه بالاعتماد على خاصية box-sizing المتوفرة منذ css3 او عن طريق خاصية float (أصعب قليلا)
اما بالنسبة للتوزيع العشوائي فهي تتم عن طريق لغة البرمجة عن طريق خاصية random عن جلب محتوى من قاعدة البيانات.
لا أقصد الجلب من قاعدة البيانات
لكن الـ border-box لا تفي بالغرض.
-
بتاريخ On 6/18/2016 at 03:22 قال hassenzouari98:
يمكنك عمل Cards تشبه طريقة عرض مجتمعات حسوب عن طريق CSS بدون استعمال اي framework (عن طريق media query لجعل التصميم متجاوب ...) ، ولكن عملها عن طريق bootstrap سيكون اسهل بكثير حيث يكفي ان تقوم ببعض التعديلات عن طريق ملف CSS اخر وسيظهر التصميم كما تريد ...
قمت بتطبيق ما ذكرته، لكني لا أعرف طريقة عمل التوزيع العشوائي والـ bootstrap ليقوم بتوزيع المربعات بطريقة ومسافات مُعينة.
أحيانًا إذا جاء أحد الـ card أطول من غيره سوف يكون فراغات كثيرة بدون فائدة.عكس مجتمعات حسوب كل مجتمع يتواجد أسفل المجتمع الآخر بمسافة معينة مهما اختلف وصف المجتمع عن غيره.
-
بسم الله الرحمن الرحيم
شاهدتُ مجتمعات حسوب وطريقة العرض الموجودة الخاصة بها بأسلوب متجاوب responsive وأرغب في تعلّم تلك الطريقة الموزعة،هل يوجد framework جاهز أم لا، لأنه حتى ال bootstrap لا يستطيع التوزيع بتلك الطريقة.وشكرًا لكم
-
لا ما حاولت
-
السلام عليكم ورحمة الله
مرحبا شباب
أحاول استخدام كابتشا حسوب في إحدى مشاريعي لكن للأسف توجد مشكلة لم اجد حلها .... قمت بما هو موجود في فيديو كابتشا حسوب
لكن عند ارسال النص
سيرفر كابتشا لايرد لي إلا بكلمة false اما لو كانت صحيحة لا يرد لي بكلمة trueسأضع الكود هنا لمعاينته هل من الممكن المشكلة من سيرفر كابتشا ام الكود فيه مشكلة
هذا هو الكود :
<?php ################################################################ ## AJAX checkCaptcha this page to check captcha hsoub if it ## ## TRUE or FALSE ## ################################################################ // If request get from POST if ($_SERVER["REQUEST_METHOD"] == "POST") { $JSON = array(); // Captcha hsoub value @$hcaptcha_input = $_POST['hcaptcha_input']; @$hcaptcha_chall = $_POST['hcaptcha_challenge']; @$hcaptcha_key = $_POST['hcaptcha_key']; @$hcaptcha_lang = $_POST['hcaptcha_language']; // Check if values not empty if (empty($hcaptcha_input) || empty($hcaptcha_chall) || empty($hcaptcha_key) || empty($hcaptcha_lang)) { die("error in captcha"); } // Coordinate the url captcha $urlCaptcha = "https://captcha.hsoub.com/api/%s/verify?key=%s&input=%s&challenge=%s"; $urlCaptcha = sprintf($urlCaptcha, $hcaptcha_language, $hcaptcha_key, $hcaptcha_input, $hcaptcha_challenge); // Make request to server hsoub to check if the captcha input are TRUE or FALSE $request = curl_init($urlCaptcha); curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Get response from the server and save is in $response $response = curl_exec($request); // Close the request curl_close($request); $JSON["hcaptcha"] = $response; echo json_encode($JSON); } else { header("Location: /quote/error/error404"); exit(); } ?>
وشكرا لكل من سيقدم المساعدة
-
php
إطار عمل خاص بي أنا صممته من الصفر
لكن أخي قمت بتعديل الكود ومشي الحال
شكرا لعذابك معي
-
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيممرحبا شباب
بصراحة انا عم اسئل عن شغلة ما عرفتلا حل في اختصار الروابط في mvcللذين يعملون بال mvc
نعلم ان الرابط يكون بالشكل التالي:
www.ex.com/class/method/value
أظن اللي يفهم بال mvc يكون فهم شو يعني الرابط
مثلا انا سؤالي هو:مثلا لو اريد ان اطلب العضو رقم 4 موجود في قواعد البيانات
www.ex.com/users/get/4
لكن في فيسبوك يتم طلب الأعضاء بالشكل التالي
www.ex.com/4
كيف أقوم بإختصار ال/users/get/4
وجعلها بطلب رقم العضو فقط ؟؟؟ أتمنى ان اجد الحل هنا
طريق تطوير الويب
في جافا سكريبت
نشر
أي أخي صح لازم كلشي قبل البرمجة