- طرحت المُشكلة على stackoverflow وتم تحويلي للرابط رقم [1]، فمعاملات المقارنة العادية لا تصلح لمقارنة الأعداد ذات الفاصلة العائمة Float راجع الرابط رقم 2، فعليك إما تقريب القيمة عبر round رابط [3] قبل عملية المساواه أو استخدام أحد الدوال المخصصة لهذا الغرض مثل bccomp رابط [4] [1] http://php.net/manual/en/language.types.float.php [2] http://floating-point-gui.de [3] http://php.net/manual/en/function.round.php [4] http://php.net/manual/en/function.bccomp.php
0
لا أرى أنه خطأ منطقي وهذا ليس خاصاً بلغة php فقط بل يشمل جميع اللغات (في اعتقادي) لأن المشكلة أكثر تعقيداُ ومتعلقة بالبنية الاساسية التي يقوم عليها عمل أجهزة الحاسب (الأخطاء الشائعة للفاصلة العائمة). مثال: 1 قسمة ثلاثة، هل تساوي 0.3 أم: 0.33 أم: 0.33333333 في منطق الحاسب الآلي، فإن الأرقام المذكورة أعلاه مختلفة في قيمتها عن بعضها البعض! لتجاوز هذه المعضلة، يجب دائماً تدوير (تقريب) النواتج إلى عدد محدد من الخانات بعد الفاصلة. هذا مستند من ميكروسوفت يوضع تفاصيل
ذلك ممكن، الفكرة هي الإعتماد على موازن تحميل Load Balancer أو خوادم بروكسي عكسية Reverse Proxy Servers لتوجيه الطلبات إلى السيرفرات المختلفة حسب المسار في الرابط. فموازن التحميل يقوم بتوزيع الطلبات على الخوادم المختلفة من خلال قواعد تحددها، وتتوفر أدوات مثل NGINX أو HAProxy كموازن تحميل. بحيث تقوم بإعداد موازن التحميل لتوجيه الطلبات إلى السيرفرات المختلفة حسب المسار: الطلبات إلى a.com/m تذهب إلى سيرفر المجلة. الطلبات إلى a.com/q تذهب إلى سيرفر المتجر. الطلبات إلى a.com تذهب إلى السيرفر الرئيسي. أو
منصة خمسات من أجل المشاريع الصغيرة و لكن هذا لا يعني انه لا يمكنك الحصول على مشاريع كبيرة هناك، يوجد ايضا خاصية تطوير الخدمة من أجل ان يكون السعر مرتفع قليلا. قبل كل شيء اذا كنت جديد في المنصة يمكنك القبول بهذه العروض، لا اقول لك ان تقبل مشروع كبير ب 4 دولار و انما فقط مشاريع صغيرة كتعديل صغير على موقع مثلا او حل لمشكلة معينة، و اجعل هذه الخدمة انطلاقة لك في الموقع. بعد بناء صفحة شخصية هناك
إنه قراركَ الشخصي بكل تأكيد. لكن في المقابل، لا أرغب منكَ أن تبيعه على الإطلاق. أنصحكَ بالعمل عليه والاستثمار فيه. إن المواقع مثل قطعة الأرض، يمكنها بمنتهى السهولة ان تكون مجرّد صحراء، ويمكنها أن تكون مساحة عمرانيّة تباع بالملايين. يمكنك الاستثمار في المواقع من خلال التعاقد مع كفاءات عديدة تسهّل عليكَ الأمر، من مطوّرين ومدوّنين وخبراء تسويق إلكتروني ومصمّمين.. إلخ. بعدها يمكنكَ بيعه بسعر اكبر بكثير، أو حتى يمكنكَ الاستثمار فيه من خلال الربح من التسويق بالمحتوى بنفسك عبر موقعك.
هناك طرق عدة، ذكر الأخ محمد بعضاً منها، وأطرح طريقة أخرى أستخدمها : * المحتوى الثابت : أعتمد على ملفات PHP (أو حسب اللغة، مثلاً جافاسكربت سيكون ملف js) تعيد المحتوى كمصفوفة واعتمد على عدت ملفات حسب مكان الترجمة أو محتواها مثلاً (header.php / error.php) وهكذا . * المحتوى المتغير : أعتمد جدولين بدل واحد، مثلاً الفئات يكون هناك جدول باسم categories والأخر categories_content، الأول يحتوي على المعرف والأعمدة الثابتة التي لا تتأثر باللغة، الثاني يحتوي على الأعمدة الاخرى التي
بالنسبة للمحتوى الثابت فأنا استخدم إطار العمل Laravel فهو يوفر تعددية اللغات بطريقة سلسة عبر Localization ولكن سأقوم بتوفير أداة للمترجمين بحيث يتم الترجمة وتوليد تلك الملفات تلقائياً بدل من ارسال ملفات الترجمة لهم لإعادة ترجمتها. - بالضبط نفس الفكرة التي جالت في خاطري حول الأمر واراها الأنسب حتى الآن وشرحتها في ردي على الأخ محمد https://io.hsoub.com/go/50183/256926 ملاحظة جيدة بخصوص التعليقات سأعتمدها لتعيين لغة الردود وفلترتها حسب اللغة، وأيضاً كما أشرت في إظهار إشعار بعدم توفر الترجمة للصفحة الحالية للغة
أنصحك بدورتين ستؤهلك للدخول بعدها لإطار العمل وأنت جاهز تماما.. (ولكنها تحتاج نفسا طويلا) الأولى من محمد يحيى (ابدأ من OOP وتجاوز الدروس التي تفهما وأكمل حتى الانتهاء من الدورة ) https://www.youtube.com/playlist?list=PLrwRNJX9gLs3kkSDgCHFlpgL6qLrlHUBG الثانية من حسن زهدي.. (صحيح أن الكتابة سريعة ومرهقة بعده لكن كمية الفائدة من هذا الكورس على مستوى الكود الذي تكتبه سيتطور جدًا، ولكن نصيحة أن تدخل هذه الدورة بعد الأولى) https://www.youtube.com/playlist?list=PLGO8ntvxgiZPZBHUGED6ItUujXylNGpMH
الأمن السيبراني هو ممارسة حماية الأنظمة والشبكات والبرامج من الهجمات الرقمية. تهدف هذه الهجمات الإلكترونية عادةً إلى الوصول إلى المعلومات الحساسة أو تغييرها أو إتلافها ؛ ابتزاز الأموال من المستخدمين ؛ أو مقاطعة العمليات التجارية العادية.يعد تنفيذ تدابير الأمن السيبراني الفعالة أمرًا صعبًا بشكل خاص اليوم نظرًا لوجود أجهزة أكثر من الأشخاص ، وأصبح المهاجمون أكثر ابتكارًا. يحتوي نهج الأمن السيبراني الناجح على طبقات حماية متعددة منتشرة عبر أجهزة الكمبيوتر أو الشبكات أو البرامج أو البيانات التي ينوي المرء الحفاظ
هذه الشيفرة من إطار عمل لارافل، فهذا الإطار يحوي منطق كامل لعمل التوجيه Routing من استقبال الطلبية HTTP والتي يمكن أنتكون GET - POST - PUT - .. وحسب المسار URL وتحديد أي صنف Class (متحكم) يجب توجيه الطلبية له، وتحديد الدالة function أيضاً التي قامت به. إن عملية بناء الأغراض البرمجية Objects تتم بالخفاء، فنحن في إطار العمل نتعامل مع واجهات برمجية API في معظم الوقت، وآلية تنفيذ خطوات هذه الشيفرات تتكفل بها لارافل/إطار العمل. بالمختصر، نظام التوجيه مبنى
في عملي غالباً ما استخدم هذه القائمة، وأستخدم غيرها في بعض الأحيان حسب ما يتطلب المشروع. ##PHP: - Laravel Framework - في فترة ماضية CodeIgniter - WordPress ##واجهة المستخدم: - Twitter Bootstrap - SASS أو LESS - Grunt لأتمتة عمليات ترجمة وجمع وضغط ملفات CSS - jQuery وإضافاتها وعملت قليلاً مع Jekyll مولّد المواقع ثابتة (Static websites).
كحل بسيط، تضع شرط اذا كان هاتف ينقص عدد واحد من دالة segment مثال : $seg = segment(1) == 'm' ? 1 : 0; ثم في كل دالة segment تضع مثل segment(3+$seg) segment(5+$seg) أما لو كنت تريد حلا نهائيا فقم يتوريث الكلاس URI.php وعدل على الدالة _set_uri_string بنفس الطريقة لتنقص العدد تلقائيا عملتها كثيرا مع تعدد اللغات، حيث إذا سمحت لتعددها يعمل وإلا فلا ينقص شيئا.
يمكن ذلك باستخدام rewrite engine عن طريق ملف .httaccess هاك بعض الروابط المفيدة - https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ - http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049 - http://www.9lessons.info/2009/11/pretty-urls-with-htaccess-file.html هذه الطريقة ملائمة لصفحات الأعضاء التي تجلب البيانات من قاعدة البيانات أكثر من ملائمتها للصفحات التي ترسل البيانات إلى قاعدة البيانات ولهذا أتوقع أن تواجه مشكلة في تحويل بيانات النماذج POST DATA
أتفق مع أخى حاتم فى أن أفضل شئ هو الإعتمادية على المكتبة التى توفرها codeigniter و لكن أن يتم ذلك بذكاء و عمل config جيد حتى لا تكون الصور مشوهة أيضاً .. إليك بعض من الأكواد التى أستخدمها عموماً (عدلتها لتناسبك و لكن لم أجربها ربما أخطأ فى شئ) public function upload_file($field_name,$file_name,$folder,$allowed_exts,$max_size){ $path = FCPATH."uploads".$folder; if(!is_dir($path)){ mkdir($path); @file_put_contents($path."index.html","Forbidden"); } $config['upload_path'] = $path; $config['allowed_types'] = $allowed_exts; $config['max_size'] = $max_size; $config['file_name'] = $file_name; $config['overwrite'] = false; $this->load->library('upload', $config); $uploaded = $this->upload->do_upload($field_name); $upload_data
صديقي العزيز. ولم عناء البحث عن مكتبة خارجية في حين ان Codeigniter يوفر ما تريد وزيادة (خدمة ٥ نجوم) : - تحجيم الصور - انشاء المصغرات - قطع الصور - تدوير الصور - اضافة العلامة المائية http://www.codeigniter.com/user_guide/libraries/image_lib.html وبالنسبة للأسلوب الافضل هو انشاء المصغرات بالحجم الشائع عند الرفع اول مرة ومن ثم يتم طلب الصورة المصغرة التي حفظت في الخادم. وعند الرغبة في انشاء مصغر جديد تقوم بانشاءه وحفظه حتى لا تظطر مرة اخرى الى انشائه. فمكتبة الصور GD تستهل كثير
مرحباً .. ما السبب؟ أو ما الفائدة لتغييرها ؟ للحماية من ثغرة csrf و التي تعني cross site request forgery او بالعربية تزوير الطلب عبر المواقع و للحماية من هذه الثغرة يتم تخزين token في الجلسة و إرساله مع كل نموذج form على شكل حقل مخفي و التأكد من مطابقته لل token المخزن في الجلسة session و من بين الحلول المقترحة أيضا تخزين ال token ضمن وسم ال meta و إرساله في كل طلب ajax و التحقق منه. إذا كنت
من يقول تطبيق أفضل من موقع .. اذكر لي اسم تطبيق تستخدمه على الدوام ولا يتبع لشركة او خدمة شهيرة؟ على العكس اليوم أصبح هناك تخمة بالتطبيقات ومعظم المستخدمين يقللون عدد التطبيقات ويحذفونها ويكتفون بالتطبيقات الشهيرة فقط من هذا المنطلق قد يكون الموقع أفضل في البداية .. بعد رواجه وشهرته يمكنك تطوير تطبيق له ليستخدمه نفس المستخدمين الحاليين بالدرجة الاولى ويكون أسهل على المستخدمين الجدد