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

لوحة المتصدرين

  1. Mohssen A Mohssen

    Mohssen A Mohssen

    الأعضاء


    • نقاط

      4

    • المساهمات

      317


  2. Ziad Mohamed15

    Ziad Mohamed15

    الأعضاء


    • نقاط

      3

    • المساهمات

      104


  3. مسعود زاهي

    مسعود زاهي

    الأعضاء


    • نقاط

      3

    • المساهمات

      646


  4. Issmail Manha

    Issmail Manha

    الأعضاء


    • نقاط

      3

    • المساهمات

      199


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 03/05/22 في كل الموقع

  1. لقد قمت باستيراد مجموعة من بيانات المستخدمين إلى مشروع جانغو Django. الآن أحتاج إلى تعيين كلمة مرور عشوائية لكل منهما. سؤالي هنا، كيف أقوم بتوليد كلمات المرور عشوائية بشكل آمن في جانغو Django؟
    1 نقطة
  2. السلا م عليكم يوجد لدي سيرفر lighttpd محلي على جهازي ويمكنني الدخول إلى ملف الاعدادات الخاصه به، ولكن الكود يختلف كليا عن كود سيرفر اباتشي، وانا اود فقط ان يقوم هذا السيرفر بتوجيه كل الطلبات الى ملف index.php ولكن لا اعلم كيف، اتمنى تعديل الكود التالي بما يجعل هذا السيرفر يوجه كل الطلبات لملف index من اجل ان اتحكم بمسارات الموقع مثل الذي موجود في اطر عمل php ## !!!WARNING!!! ## Be careful changing this configuration file! ## Some changes may result in incorrect function of the program. ## Always make backups of configuration files before any changes. ## -------------------------------------------------------------- ######## #For the proper functioning of KSWEB keep this settings at the top of this file #begin_docroot (do not remove this label!) server.document-root = "/mnt/sdcard/htdocs" #end_docroot (do not remove this label!) #begin_port (do not remove this label!) server.port = 8080 #end_port (do not remove this label!) #begin_hosts (do not remove this label!) include "/data/user/0/ru.kslabs.ksweb/components/lighttpd/conf/localhost_host.conf" #end_hosts (do not remove this label!) ######## #debug.log-request-header = "enable" #debug.log-response-header = "enable" #debug.log-request-handling = "enable" #debug.log-file-not-found = "enable" #debug.log-condition-handling = "enable" server.errorlog = "/storage/emulated/0/ksweb/log/lighttpd/lighttpd.log" dir-listing.activate = "enable" index-file.names = ("index.php", "index.html") fastcgi.server = ( ".php" => (( "socket" => "/data/data/ru.kslabs.ksweb/php.sock" )) ) #fastcgi.server = ( ".php" => # (( #"host" => "127.0.0.1", #"port" => 9001 # )) #) server.max-keep-alive-requests = 10 server.max-keep-alive-idle = 10 server.max-read-idle = 10 server.max-write-idle = 30 server.max-connections = 512 server.kbytes-per-second = 8192 connection.kbytes-per-second = 8192 server.protocol-http11 = "enable" #auth.debug = 2 auth.backend = "plain" ## MimeType handling ## ------------------- ## ## Use the "Content-Type" extended attribute to obtain mime type if ## possible ## mimetype.use-xattr = "disable" ## ## mimetype mapping ## mimetype.assign = ( ".appcache" => "text/cache-manifest", ".pdf" => "application/pdf", ".sig" => "application/pgp-signature", ".spl" => "application/futuresplash", ".class" => "application/octet-stream", ".ps" => "application/postscript", ".torrent" => "application/x-bittorrent", ".dvi" => "application/x-dvi", ".gz" => "ap
    1 نقطة
  3. السلام عليكم .. اريد عند بحث المستخدم عن عنصر اقوم بحقن العناصر التي تطابق بحثه لا اريد ان اضعها في الصفحة و اقوم باخفائها ثم اظهر العناصر التي تطابق بحثه لانها ربما ستجعل الموقع ابطأ اخذ بعين الاعتبار ان ال search box سيقوم بالبحث في الموقع باكمله <input type="text" class="search-box"> <ul id="myList"> <li>welcom</li> <li>helo</li> <li>test</li> </ul> $(document).ready(function(){ $(".search-box").on("keyup", function() { var value = $(this).val(); $('#myList li').filter(function() { $(this).toggle($(this).text().indexOf(value) > -1) }); }); });
    1 نقطة
  4. يعتمد الأمر على عدد العناصر (مجال البحث) حيث إن كان حتى 100 عنصر، و هذه العناصر ثابتة بشكل أو بآخر أن تكون بالطريق التي تعمل عليها في الشيفرة المرفقة، أما في حال كانت النتائج بالآلاف و كثيرة و متغيرة، ففي هذه الحالة عليك بعمل استعلام AJAX لقاعدة البيانات و عمل البحث ضمنها، و عندها لن يكون من المحبذ أن تقوم بالتحميل المسبق للعناصر ضمن صفحة HTML. في معظم الحالات عمل استعلام AJAX هو الحل الأفضل لصندوق البحث. شيفرة أجاكس ستكون تقريبا كما يلي: $("form").on("keyup", function() { $.ajax({ method: "post", url: "search.php", data: {q: $(this).val()}, // تمرير الاستعلام success: function(result) { // جلب النتيجة $("#result-list").html(result); // إسناد النتيجة للقائمة }, error: function() { console.log("error"); } }); }) يعمل AJAX على إرسال طلبية HTTP Request ألى الخادم، server حيث نرسلها لرابط معين، نفس فكرة HTML Form حيث نحدد المسار و الطريقة post - get .. و تكون البيانات عبارة عن مفتاح-قيمة ترسل للمخدم. إن افترضنا أنك تتصل على ملف php فإن أي محتوى يتم طباعته مثلا باستخدام echo يتم استقباله في دالة نجاح الطلبية في شيفرة جافاسكربت/أجاكس.. success callback function, ثم باستخدام دوال جافاسكربت التي تعدل على DOM يمكنك حشر المحتوى بالطريقة التي تريدها. يمكنك الاستفادة من المقالة التالية: والسؤال والإجابة التالية:
    1 نقطة
  5. انا أواجهه مشكلة مع وسائل الدفع checkout و skirt وغيرها من وسائل الدفع. الباي بال التجاري الوحيد عندي شغال ... حصلت على" الكود ورمز التفعيل من باي بالDebit or credit card البديل عن شركات الدفع " الحين ماعرفت وين اضيف الكود في تشوبيفاي لحتى يتفعل تمام التمام في صفحة السلة اليكم الكود التفعيل من باي بال: <div id="smart-button-container"> <div style="text-align: center;"> <div id="paypal-button-container"></div> </div> </div> <script src="https://www.paypal.com/sdk/js?client-id=sb&enable-funding=venmo&currency=USD" data-sdk-integration-source="button-factory"></script> <script> function initPayPalButton() { paypal.Buttons({ style: { shape: 'rect', color: 'gold', layout: 'vertical', label: 'paypal', }, createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{"description":"5 اياك لتحويل","amount":{"currency_code":"USD","value":100}}] }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(orderData) { // Full available details console.log('Capture result', orderData, JSON.stringify(orderData, null, 2)); // Show a success message within this page, e.g. const element = document.getElementById('paypal-button-container'); element.innerHTML = ''; element.innerHTML = '<h3>Thank you for your payment!</h3>'; // Or go to another URL: actions.redirect('thank_you.html'); }); }, onError: function(err) { console.log(err); } }).render('#paypal-button-container'); } initPayPalButton(); </script>
    1 نقطة
  6. لو سمحت عندي مسكلة هو انني اسمع الدرس وافهمه جيدا واطبق عليه لكن بعد يومين هناك اكواد وامور انساها هل اكتب جميع الاكود حتي لا انساها مع العلم انا يعتبر انتهيت الي jquery
    1 نقطة
  7. لدي نموذجين في تطبيق مبني بإستخدام جانغو Django : class User(models.Model): email = models.EmailField() class Product(models.Model): user = models.ForeignKey(User) أريد تصفية جميع المستخدمين الذين ليس لديهم أي منتجات في المتجر. كيف أقوم بهذا الأمر؟
    1 نقطة
  8. أحاول السماح للمستخدم بتنزيل ملف CSV ببعض البيانات الخاصة بالمستخدم التي يتم جلبها من قاعدة البيانات. المشكلة هنا أنه لا يوجد ملف CSV وعلي أن أقوم بإنشاء واحد في كل مرة يطلب أحد المستخدمين تنزيل الملف هنا شكل البيانات بعد أن يتم جلبها من قاعدة البيانات: history = [ ('/login', datetime(2022, 3, 4, 3, 38)), ('/', datetime(2022, 3, 4, 3, 38)), ('/order', datetime(2022, 3, 4, 3, 39)), ('/logout', datetime(2022, 3, 4, 3, 42)) ] كيف أقوم بإنشاء ملف CSV برمجيًا من البيانات السابقة؟ وكيف أسمح للمستخدم بتحميل الملف؟
    1 نقطة
  9. حذفت الوقت ومازال C:\xampp\tmp\phpA700.tmp المشكلة بتخزين القيم من الداله getClientOriginalExtension
    1 نقطة
  10. لدي قالب وأريد أن أقوم بعرض كلمة AR في حالة كان عنوان URL الخاص بالصفحة يحتوي على ar وكلمة EN إذا لم يكن يحتوي على النص ar: {% if 'ar' in "{{ request.build_absolute_uri }}" %} 'AR' {% else %} 'EN' {% endif %} لكن المشكلة هنا أنه يتم عرض كلمة EN دائمًا بغض النظر عما إذا كان الرابط الخاص بالصفحة يحتوي على كلمة ar أم لا، ما هي المشكلة هنا؟
    1 نقطة
  11. كيف اضيف شرط الى هده المسالة بحيت يتوقف البرنامج ويطبع خطا عندما يساوي المتغير 0 او اكثر من 20 وشكرا
    1 نقطة
  12. كيف يقوم الأشخاص عادة بمذاكرة المفاهيم البرمجية في جافاسكربت؟ أجد نفسي أشاهد الكثيرمن الفيديوهات ثم بعد يوم أو يومين أجد نفسي أتذكر القليل من الأشياء البسيطة فأضطر للإعادة. أتوقف أحيانا 4 أو 5 أيام بدون المقدرة على التقدم أو التأخر.
    1 نقطة
  13. وازاي حطبق عملي ادور علي مشاريع صغيرة ؟ اصل لما اكو في الاول بكتب الكود الي تعلمته وخلاص يعني مقدرش استخدمه في مشاريع علشان انا مش عارف ازاي حستخدمه
    1 نقطة
  14. طيب هل من الصحيح اني اتباع اكتر من كورس في نفس الوقت مع العلم كلهم نفس الشي جافا علشان اقدر اجمع معلومات علي قد ما اقدر ولا غلط
    1 نقطة
  15. مرحبا زياد، لا تتوقع من ان معلومات مجردة مثل المفاهيم البرمجية وأسس اللغات سيتم ابتلاعها في ظرف زمني محدود. بل أن بعضها سيأخذ وقتا طويلا لفهمه جزءا بجزء. ولذلك فإن الذي تعايشه طبيعي جدا ولا شيء يدعوا للقلق بشأنه. وفيما يلي طرق للتعامل مع النسيان أو بطئ الفهم: قم بممارسة العديد من التطبيقات العملية وأعط كل تطبيق حقه ولا تسرع في تنفيذه. قم بالبحث والقراءة كثيرا حول أي مشكلة تصادفها، ولا تتوقف عند عودة الشيفرة للعمل وفقط. تأكد من قراءة رسائل الأخطاء ومحاولة فهم ما الذي تحاول كل رسالة الاشارة اليه. بدل مراجعة الفيديو عند نسيانه قم بإنشاء تطبيق بسيط مثلا لتوثيق المعلومات وملاحظاتك الخاصة. تصرف مع أي عائق أو صعوبة كشيء طبيعي وعادي، فهاته هي طبيعة المجال وهي ما تعطيه هاته الحساسية والصعوبة.
    1 نقطة
  16. أي شئ لا يعتمد على القراءة أو مشاهدة فقط لابد من الممارسة أكتر واكتر . فمثلا ممكن تاخد بعض notes لكي تقوم بالمراجعة السريعة . أيضا لابد أن تفهم لا يجب عليك تذكر كل شئ يجيب عليك فهم اشياء اكتر من حفظها . بعد مجموعة من الفيديوهات تقوم بعمل مشروع صغير لتذكر ما تم تدريسها هكذا كل فترة . لا تستعجل النتيجة الفورية عليك باستمرار و القدوم نحو الدروس الجديدة مع أخذ notes وقراءتها عند الحاجه اليها . عليك التوقف والاعادة مرة أخرى إذا لم تستطيع فهم الفيديو أو شرحه . مثلا تبدأ بمشاهدة الفيديوهات ثم التطبيق عليها في نفس الوقت ثم في آخر الأسبوع تقوم بعمل مشروع صغير للأشياء التي فهمتها و شاهدتها
    1 نقطة
  17. قمت باستخدام ال file-loader في webpack للصور والخطوط وبالفعل يتم عمل bundling لملفات الصور والخطوط في الملفات التي حددتها لهم في الملف المبني ولكن الصور والخطوط التي استدعيها داخل ملفات التنسيقات لا تظهر علي صفحةة الموقع يتم عمل bundle لها ولكن لا تظهر علي صفحة الموقع مع العلم انني حددت publicPath لل loader الخاص بملفات التنسيقات لحل مشكلة تحديد ال path ولكن لا تظهر ايضا التنسيقات علي الصفحة ؟
    1 نقطة
  18. يحتمل ان يكون ذلك بسبب تعارض حزمة file-loader مع احد الحزم الأخرى، وبما أنك ذكرت ملفات الخطوط والصور فيحتمل أن يكون هذا متعلقا بشكل أو بآخر بحزمة css-loader. تحدث مشكلة التعارض بينهما أحيانا بسبب أن كلا من الحزمتين يقوم بمحاولة تحميل وبناء هاته الملفات واحدا تلو الآخر مما يسبب في كسر مساراتهما وبالتالي عدم عرضها رغم أن بناءها قد تم وبشكل عادي. في هاته الحالة نقوم بإستعمال نسخ متوافقة مع بعضها من الحزمتين، يقترح النسخ التالية: "file-loader": "^6.2.0", "css-loader": "^5.0.0", يحتمل أن يكون أيضا هذا بسبب نسخة html-loader أيضا، ولذلك تأكد من تعديل هذا السطر بجانب السطرين السابقين أيضا بملف package.json لديك. "html-loader": "^1.3.2",
    1 نقطة
  19. ولكن كيف ادمجها مع الكود الاول بحيت يصبح كود واحد
    1 نقطة
  20. احتاج اخزن بقاعدة البيانات بس تطلع غير C:\xampp\tmp\phpF2E6.tmp ليش تتخزن بهالطريقة ولمااسترجع يطلع غلط
    1 نقطة
  21. لعرض بيانات القاموس user في قالب jinja عبر حلقة for نكتُب الآتي: <tbody> {% for key, value in user.items() %} <tr> <td>{{key}}</td> <td>{{value]}}</td> </tr> {% endfor %} </tbody> شرح الشفرة: استعملنا التابع items الذي يقوم بإرجاع مجموعة من الصفوف Tuples ، كل صف يحتوي على مفتاح وقيمة. استعملنا أيضا for للمُرور على مجموعة الصفوف لعرض المفتاح والقيمة.
    1 نقطة
  22. لعرض كل المسارات الموجودة في تطبيق مبني باستخدام إطار العمل جانغُو توجَد عدة طُرق لذلك منها : باستخدام الدالة get_resolver python manage.py shell >>> from django.core.urlresolvers import get_resolver# نقوم باستدعاء الدالة >>> set(v[1] for k,v in get_resolver().reverse_dict.items()) #يقوم بعرض كل المسارات باستخدام التطبيق django-extensions: بعد تنصيب التطبيق باستخدام pip install django-extensions وإضافته إلى قائمة التطبيقات في ملف الإعدادات INSTALLED_APPS = ( ... 'django_extensions', ... ) يُمكنك طبع المسارات باستخدام الأمر python manage.py show_urls
    1 نقطة
  23. من الخصائص القوية التي يمتاز بها إطار العمل جانغُو عن غيره من أُطر العمل هو ال ORM الخاصة به والتي تجعل عمل إستخراج المعلومات من قاعدة البيانات سهلاً ومفهوماً. في الشفرة التي قُمت بكتابتها توجد علاقة OneToMany بين النموذج User والنموذج Product، إذا أردنا الحصول على المنتجات الغير المُرتبطة بالمستخدمين نقوم بعمل: products = Product.objects.filter(user__isnull=True) لاحظ أننا استخدمنا المُرشح isnull والذي يسمح بالتحقق من أن الحقل user ليس به قيمة. الآن إذا أردنا الأمر العكسي أي تصفية المستخدمين الذين ليس لديهم أي منتجات في المتجر هُنا نستعمل العلاقة العكسية بين النموذجين على الشكل التالي: #المستخدمون الذين ليس لديهم منتجات users_without_products = User.objects.filter(product__is_null=True) # المستخدمون الذي لديهم على الأقل مُنتج واحد users_wit_products = User.objects.filter(product__is_null=False)
    1 نقطة
  24. هناك الكثير من المطورين المبتدئين يرغبون في الحصول على دورات حسوب القيمة لكن لا يسطعون لانه لا يتوفر لديه ثمن الدورة . أقترح ان تقوم حسوب بمسابقة للمبتدئين و تكون الجائزة إحدى الدورات بالمجان.
    1 نقطة
  25. دائمًا ما يتحدّث الكثير من الأصدقاء عن معاناتهم من عدم وجود وقت كاف لإنجاز مهامهم اليومية، ويمكنني القول أنني أفهم معاناتهم، فأنا أعمل مستقلةً بدوام كامل ولدي عملي الخاص على الإنترنت، ورغم ذلك لا يمر أسبوع دون أن تتراكم بعض المهام في جدول أعمالي، بسبب عدم وجود الوقت الكافي لإنهائها جميعًا. لكن الأمر لا يتعلق بالفعل بعدد ساعات العمل التي تعمل بها، بل بمقدار ما تنتجه في كل ساعة. إنها عبارة صادمة بعض الشيء، وفي الواقع هي ليست مفهومًا جديدًا بحد ذاته، بل هي تذكير مفيد لأولئك الذين يشعرون أننا بحاجة إلى أكثر من 24 ساعة في اليوم. العمل يأخذ من وقتك بقدر ما تمنحه عبارة صادمة أيضًا، لكنها صحيحة كليًا. أشعر وكأنني حللت مشكلة قلة الوقت حتى قبل أن أكمل المقال. عندما كنت في بداية تأسيسي لعملي المستقل، كنت أعمل عليه جنبًا إلى جنب مع وظيفتي ذات الدوام الكامل، وإلى جانب تربيتي لطفلي الصغيرين أيضًا (أحدهما كان في سن الرضاعة)، لذا وضعت جدول أعمال صارم مثلما قد يفعل أي شخص عاقل، فقد كنت أبدأ يومي في الرابعة صباحًا من كل يوم. كنت أتسلل من غرفتي في الطابق العلوي نزولًا إلى مكتبي في الطابق السفلي من منزلي، محاولةً أن أكون هادئةً قدر الإمكان، حتى لا أثير أي ضجة من شأنها أن توقظ ابني البالغ من العمر عامين (في ذلك الوقت)، والذي كان يحب الاستيقاظ باكرًا واللعب، فكنت أعمل في عملي المستقل لمدة ساعة أو ساعتين قبل أن أذهب للاستحمام والاستعداد للذهاب إلى وظيفتي اليومية. كنت أجلس في استراحة الغداء وأتفقد بريدي الإلكتروني وأتابع أعمالي التي أرسلتها للعملاء، ثم أعمل ساعةً أخرى في المساء. وعندما كان يتحتم علي إكمال مشروع لعميل ما، غالبًا ما كنت أعمل عليه في أوقات القيلولة أو كلما سنحت لي الفرصة في عطلات نهاية الأسبوع. لم يكن برنامجي اليومي مثاليًا، لكنني كنت أحاول نوعًا التوفيق بين عملي المستقل وعملي اليومي ذو الدوام الثابت. كان لا بد من العمل بهذه الطريقة (إن كنت أرغب حقًا في بناء مسيرة مهنية مستقلة تسمح لي في المستقبل بترك وظيفتي اليومية). لم أكن لوحدي أكثر ما ساعدني هو كوني محظوظة بزواجي من رجل داعم لي. لن أقول أنني لم أكن لأنجح لولاه، لكن الأمر كان سيكون أكثر صعوبةً بدونه، لذا يمكنني أن أقول لأولئك الذين يكافحون بمفردهم إلى جانب تربيتهم لأطفالهم الصغار، أنني أعرف شعوركم وما تمرون به من مشقات وصعوبات، لكن لا أريد لكلماتي أن تفهم على أنه لا يمكنك النجاح إن كانت ظروفك لا تساعدك، أو أنه عليك إعطاء الأولوية لعملك طوال الوقت على حساب عائلتك. أقول لك أنه يمكنك النجاح في أن تصبح مستقلًا وتؤسس لعملك الحر، لكن عليك فقط أن تكون مستعدًا للأمور التالية: استثمار وقتك بحكمة في حال لم يكن لديك المتسع الكافي من الوقت لتأسيس عملك المستقل، فعليك أن تدرك أن كل ساعة في يومك مهمة للغاية. وأنك بحاجة إلى وضع برنامج صارم لوقتك، أو ستمر ساعاتك في لمح البصر دون أن تستفيد منها شيئًا. وهذا ما يعاني منه معظمنا، لذا إليك هذه النصائح الأربعة الرائعة التي ستسمح لك باستثمار وقتك بحكمة والوصول إلى الإنتاجية التي تطمح لها. 1. تخصيص أوقات محددة للعمل أصغي إلي جيدًا، إن كنت تريد عملاءً يوظفونك لتكتب لهم أو تترجم أو أيًا كانت مهنتك في العمل الحر، فيجب أن يكون لديك الوقت الكافي لإكمال مشاريعهم، ففي حال لم يكن لديك ما يكفي من الوقت، فلا أعتقد أنه الوقت المناسب لك لتلج إلى هذا المجال. هل يجب أن تخصص 20 ساعة في الأسبوع؟ جوابي لك هو لا داعي لكل هذا الوقت، فطالبتي سالي لم تخصص كل ذلك الوقت، ومع ذلك نجحت في تأسيس عمل مستقل مربح لها. إذًا ما هو الحد الأدنى من الوقت الذي يجب أن يكون لديك لتبدأ في العمل مستقلًا؟ يمكن القول ما لا يقل عن ساعتين إلى خمس ساعات أسبوعيًا، لكن يفضل جعلها 10 ساعات في الأسبوع لتحقيق أقصى استفادة ممكنة. وبغض النظر عن تحديد عدد ساعات معينة، حدد مقدار الوقت المتاح لك كل أسبوعيًا، ثم جدول مهامك وفقًا لذلك، بحيث عندما يحين وقت العمل، لا تضحي به أبدًا. بمعنى آخر، في حال لم يكن لديك أي عملاء بعد، فيجب ألا تجلس لتعمل على تنمية عملك الحر خلال الوقت الذي خصصته، أي بما أنك "لم تستلم مشاريع بعد"، فهنا ستكون لديك أشياء أهم لتفعلها، وهي التنقيب. التنقيب أو كما يسمى بالإنكليزية prospecting، يجب أن يكون مهمتك الأولى عندما تبدأ. وما أقصده بكلامي لا يعني إنشاء موقع إلكتروني رائع المظهر أو تجهيز معرض أعمال مثالي أو كتابة سيرة ذاتية جذابة، بل يتعلق الأمر بتسويق نفسك أولًا وقبل كل شيء، ثم قضاء الوقت المتبقي في العمل على تلك الأشياء. 2. ضع جدولا لوقتك والآن بعد أن عرفت متى يمكنك العمل كل يوم من أيام الأسبوع (وهو أمر نسبي بالمناسبة، ولكن كلما كنت أكثر اتساقًا، سيكون أسهل عليك الالتزام به)، يجب أن تضع جدول أعمال لهذا الوقت. تحتاج إلى التخطيط المسبق لجلسات عملك، حتى تعرف بالضبط ما الذي ستركز عليه في ذلك الوقت. وإلا سيكون من السهل جدًا تشتيت انتباهك، مثل فتحك لأحد التطبيقات على هاتفك والغوص في دوامة وسائل التواصل الاجتماعي. 3. لا تحاول إنجاز الكثير من المهام في وقت واحد والآن بعد أن عرفت متى يجب أن تبدأ العمل وما الذي ستفعله، لا تدع الإرهاق يسيطر عليك. ما أقصده هو أنه يجب أن تحدد المهام الأكثر أهميةً بالنسبة لك، وترتبها حسب الأولوية، ثم تركز على أولها دون أن تفعل أي شيء آخر إلى حين أن تنتهي منها. ضع هاتفك على الوضع الصامت، وأغلق جميع الصفحات الإضافية في متصفحك، واستخدم أحد البرامج التي بدأت بالانتشار في الآونة الأخيرة والتي وظيفتها منعك من الدخول إلى فيسبوك أو جيميل (في حال كان هذا الأمر يسبب مشكلةً لك)، أي كل ما عليك فعله هو التركيز وفقط التركيز على شيء واحد فقط. يمكنك تحديد من 3 إلى 5 مهام لتتعامل معها في جلسة عمل معينة؛ أما أكثر من ذلك، فسيكون مبالغًا به. في حال انتهيت من مهامك، فهذا أمر رائع، فهذا يعني أنه يمكنك الانتقال إلى العمل على شيء آخر أو التوقف عن العمل (وهي أكبر ميزة في العمل مستقلًا). 4. التركيز أولا على المهام ذات أعلى عائد استثمار في حال لم تكن متأكدًا من أي المهام يجب أن تكون الأكثر أهميةً؟ أو التي يجب أن تعمل عليها أولًا؟ فيمكنك أن تحسب عائد الاستثمار ROI المحتمل لكل مهمة من المهام التي وضعتها في القائمة. من المحتمل أن تجد أن الترويج لنفسك أو التنقيب عن عمل جديد هو في قمة هذه المهام، لأنه بدون تسويق مناسب، لن تجد عملاء. يُعَد مبدأ أيزنهاور للمهام المستعجلة/المهمة مثالًا رائعًا على كلامي، فالمهام التي لديك إما: مهمة ومستعجلة. مهمة، لكن غير مستعجلة. غير مهمة ومستعجلة. غير مهمة وغير مستعجلة. هذا هو الترتيب الذي يجب أن تكون عليه المهام في قائمة المهام لديك، لكن غالبًا ما نعطي الأولوية لما هو غير مهم ومستعجل بدلًا من ما هو مهم وغير مستعجل. بمعنى آخر، نفضل الرد على البريد الإلكتروني عوضًا عن البحث عن شركات وعملاء لاستهدافهم. مع ذلك عادةً ما تكون المهام المهمة وغير مستعجلة، هي التي تعطينا أفضل النتائج على المدى البعيد، فهي التي تحقق أعلى عائد من الاستثمار. في الختام سواءً كان لديك متسع كافي من الوقت أم لا، يكمن التحدي في أن تحدد مقدار الوقت الذي ترغب في منحه لنفسك في اليوم أو في الأسبوع، وتجعله غير قابل للمس أو التعديل في جدول أعمالك، بعد ذلك يجب أن تحدد المهام التي يجب عليك إنجازها أولًا (أي المهام أكثرها أهميةً)، فتحدد أولوياتها بحسب الأهمية وعائد الاستثمار المحتمل، ثم تضيفها إلى جدول أعمالك. بعد ذلك يجب أن تكون قادرًا على الحفاظ على تركيزك من خلال قطع كل مصادر التشتيت مهما كلف الأمر. لا تنسى أن تحتفل بانتصاراتك الصغيرة قبل الانتقال إلى المهمة التالية. ومن وقت لآخر، تحقق من ما تعمل عليه لتتأكد من أن مهم بالفعل، أم أنه يبدو لك كذلك. ترجمة -وبتصرّف- للمقال Focusing on Your Highest ROI Activities Equals Freelancer Success لصاحبته GINA HORKEY. اقرأ أيضًا أفكار تساعدك على إطلاق مشروعك الجانبي وتحافظ على وظيفتك النهارية في آن واحد ستة طرق لتلميع صورتك المهنية كعامل مستقل كيف يوازن المديرون بين حياتهم الشخصية والعمل طريقك إلى العمل الحر عبر الإنترنت
    1 نقطة
  26. يمكنك أن تستعمل التابع flask.redirect حيث يقوم هذا التابع بإستقبال الرابط الذي تريد توجيه المستخدم إليه كمعامل أساسي: from flask import Flask,redirect app = Flask(__name__) @app.route('/go') def go(): return redirect("http://www.google.com") كما يستقبل هذا التابع رقم الطلب (redirect status code) كمعامل ثاني باسم code: @app.route('/go') def go(): return redirect("http://www.google.com", code=302) يمكنك الإطلاع على هذه الإجابة هنا لمعرفة الفرق بين أرقام الحالة الخاصة بإعادة التوجية: ما إن أردت أن يتم إعادة توجيه المستخدم إلى مسار معين داخل الموقع، فيمكنك أن تستخدم التابع url_for للحصول على الرابط الكامل لمسار معين، ثم يمكنك أن تستعمل الرابط الذي تم إنشائه هذا في التابع redirect مرة أخرى: from flask import Flask, redirect, url_for @app.route('/go') def go(): return redirect(url_for('foo')) # سيتم توليد مسار localhost:5000/foo @app.route('/foo') def foo(): return 'Hello Foo!' كما يمكنك الإطلاع على هذه المقالة هنا والتي سوف تساعدك في إنشاء موقع لإختصار الروابط بإستخدام فلاسك Flask:
    1 نقطة
  27. يدعم فلاسك Flask هذا الأمر بشكل إفتراضي وبدون تثبيت أي حزم أو مكتبات خارجية، ولكن عليك أن تقوم ببعض الخطوات للقيام بهذا الأمر. تفعيل وضع التطوير في المشروع في البداية يجب أن تقوم بتفعيل وضع التطوير في المشروع Development Mode، ويكمنك أن تقوم بهذا الأمر بأكثر من طريقة: تمرير المعامل debug إلى التابع app.run: app.run(debug=True) تغير قيمة الخاصية app.debug إلى True: app.debug = True عمل متغير بيئة environment variable باسم FLASK_ENV وبقيمة development في سطر الأوامر: في ويندوز (CMD): SET FLASK_ENV=development في لينكس وماك: export FLASK_ENV=development تحديد ملف المشروع الرئيسي الآن عليك أن تقوم بعمل متغير بيئة ثاني يعبر عن ملف المشروع الرئيسي (في الغالب يكون main.py): في ويندوز (CMD): SET FLASK_APP=main.py في لينكس وماك: export FLASK_APP=main.py تشغيل المشروع في الغالب أنت تقوم بتشغيل تطبيق فلاسك Flask من خلال تشغيل ملف المشروع الرئيسي يدويًا، كالتالي: python main.py لكن للحصول على ميزة إعادة التحميل التلقائية عليك أن تستعمل الأمر flask لتشغيل المشروع، على النحو التالي: flask run الآن عند عمل أي تغير في ملفات المشروع وحفظ هذه الملفات ستجد أن المشروع يتم إعادة تشغيله بشكل تلقائي في سطر الأوامر دون تدخل منك. يمكنك أيضًا تغير منفذ المشروع الإفتراضي ليكون أي منفذ آخر من خلال تمرير المعامل port-- إلى الأمر السابق، كالتالي: flask run --port 8080 الآن سيعمل المشروع على الرابط localhost:8000
    1 نقطة
×
×
  • أضف...