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

E.Nourddine

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

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

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

  • عدد الأيام التي تصدر بها

    18

كل منشورات العضو E.Nourddine

  1. من الصعب منع البعض من نسخ محتوى موقعك، فمن البرامج البسيطة التي تسمح للمستخدم بنسخ كامل الموقع برنامج Httrack حيث يكفي إعطاء رابط الموقع فيقوم البرنامج بنسخ جميع الملفات الموجودة في الموقع، أما بخصوص SEO فذلك لا يؤثر، موقعك سليم فقط المشكلة في المحتوى المنسوخ، وهذا مع الأسف مشكل يعاني منه الكثير.
  2. استعمال الدالة try-catch لاستخراج الخطأ لن تفي بالغرض في هذه الحالة، وذلك راجع إلى ان هذا النوع من الأخطاء من نوع AsseblbyResolve لا يعالج بـ try-catch، فإليك الحل: class Test { public static void Main() { AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.AssemblyResolve += MyResolveEventHandler; } private static Assembly MyResolveEventHandler(object sender, ResolveEventArgs args) { Console.WriteLine("Try resolving: " + args.Name); return null; } }المصدر
  3. هناك طريقتين اثنتين: الأولى باستخراج أكبر قيمة لـ id ، وذلك بترتيب قيمه تنازليا واختيارأول قيمة، ومن ثم ادخالها في الصف الجديد: SELECT id INTO @maxid FROM notes ORDER BY id DESC LIMIT 1; UPDATE notes SET originalid = @maxid where id = @maxid;الطريقة الثانية، بنفس المبدأ لكن بطريقة مختلفة، أي باستعمال دالة MAX لاستخراج أكبر Id: SELECT MAX(id) INTO @maxid FROM notes; UPDATE notes SET originalid = @maxid where id = @maxid;
  4. الاختلاف بينهما يكمن في قدر استيعاب كل منهما لعدد الأحرف، حيث أن string من نوع varchar ويستوعب من1 إلى 255، في حين أن text يستوعب من 1 إلى 4294967296 حرف. وهي نفسها الحقول في قواعد البيانات Mysql. المصدر
  5. دالة append تعمل على اضافة الجزء المراد اضافته بعد العنصر المُحدد، يعني في حالة الكود الذي كتبته سيضاف الصف بعد الجدول، في حين أنه يجب عليك تحديد الصف الاخير من الجدول واضافة الصف إليه، فرضا الجدول سيكتب هكذا : <table id="myTable"> <tbody> <tr>...</tr> <tr>...</tr> </tbody> </table>سنقوم بتحديد الصف الأخير عن طريق last-child اي الإبن الأخير أو العنصر الأخير من العناصر المُضمنة: $('#myTable > tbody:last-child').append('<tr>...</tr><tr>...</tr>');
  6. لإدراج ما يصطلح عليه بالتقويم أو الوقت والتاريخ عليك باستدعاء المكتبة datetime أولا: import datetimeثم عن طريق الدالة datetime.now يمكنك الحصول على الوقت والتاريخ، فيكون الناتج هكذا: >>> import datetime >>> datetime.datetime.now() datetime(2009, 1, 6, 15, 8, 24, 78915)لاستخراج الوقت فقط: >>> datetime.datetime.time(datetime.datetime.now()) datetime.time(15, 8, 24, 78915)المصدر
  7. بإمكانك استعمال: {{count || 0}}أو {{ count ? count : 0 }}لكن سيكون الأمر مكررا في عدة أماكن إذا ما أنت حاولت التحقق من عدة متغيرات، لذا ينصح بإنشاء دالة مخصصة للأمر: .filter('isEmpty', function() { return function (data) { return (data === null || data === undefined) ? 0 : data; } });حيث تمرر للدلة قيمة وهي بدورها تتحقق منها وتُرجع لك الحل، ونستعملها: {{item | isEmpty}}
  8. لا يخفى عليك أن التخطيط من أهم عوامل النجاح، والتخطيط أيضا ليس أن تكتب خطواتك التي ستقوم بعملها، بل أيضا شرح ووصف الخطوات أكتر ما يمكن، لأن التفاصيل الحاضرة بذهنك الآن قد تغيب عنك غدا لدا وجبَ على المخطط الناجح الإلمام بكل نواحي المشروع، والمضي قدما نحو تطويره الدفع به نحو الأفضل، وألا يتهاون أو يهمل أي جزء وإن كان يبدو غير مهم. إليك بعض فوائد التخطيط:المصدر
  9. من الطرق المستعملة هي مسح التوقيع وادخاله لبرنامج photoshop ثم التعديل على الصورة وإعتمادها كتوقيع لك: ندخل الصورة للبرنامج عن طريق الماسح الضوئي: نقص الجزء المراد إعتماده كتوقيع من القائمة: نختار trasparent لنحصل على التوقيع:
  10. الأنفوجرافيك يمكن صناعتها بأي برنامج من برامج التصميم كـ Gimp،Photoshop،Illustrator.. فقط يبقى مستوى المصمم هو المعيار في مدى سهولة أو صعوبة الأمر. ويوجد أيضا بعض البرامج المساعدة في هذه التقنية، وإن كنت أراها محدودة بخلاف برامج التصميم، إليك بعض المواقع المخصصة للأنفوكرافيك: http://infograph.ly/ http://piktochart.com/ http://www.easel.ly/
  11. الاحتمال الغالب أنك لم تغير اعدادات Timezone في laravel، ولعمل ذلك، قم بتفحص ملف ini.php: [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = America/New_York // هذا السطر الخاص بـالتوقيت حسب المناطققم بتغييرها حسب منطقتك الزمنية، هذه لائحة المناطق الزمنية
  12. استخرج النافذة المختصة في paragraph من القائمة: Menu>Window>Paragraph من النافذة اخترالاعدادات التالية: - كما تتوفر النافذة على خصائص أخرى خاصة بالنص، كنوع الخط، حجم الخط، المسافة الفاصلة بين الأسطر... هذا المصدر للاستفادة أكثر :المصدر
  13. هل حاولت استخدام طريقة تسجيل شريط فيديو للموقع تشرح فيه ما تريد إيصاله للعميل، فالأمر لن ياخذ منك الوقت الكثير في حدود10دقائق، تشرح فيها بالصوت والصورة، حيث ستوصل الفكرة بمنتهى الدقة وبشكل تفاعلي-كما نرى في الدروس على المدونات والمواقع الاجتماعية-، كل ما ينقصك برنامج للتسجل على الحاسوب، أقترح عليك Camtasia Studiou لأنه رائع من ناحية الإحترافية، وتستثمر الوقت الباقي بين كتابة ملف pdf +أخذ الصور...وتسجيل فيديو.
  14. إن كنت تريد أخذ مقايس الشاشة بـ px فاستعمل getSize: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point();// تعريف نقطة display.getSize(size); int width = size.x;// قياس العرض int height = size.y;//قياس طول الشاشةفي حالة ماكنت خارجActivity يمكنك استعمال Display عن طريق WINDOW_SERVICE: WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();في النسخ قبل Api13 كنا نستخرج هذه القياسات عن طريق getWidth و getHieght: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();
  15. أخطأت باستعمال "|"وسط كود التحقق، مما يخلق خطأ لدى laravel، هنا: 'email' => 'Required|Max:50|Email|Unique:users|Regex:/(\.edu(\.[a-z]+)?|\.ac\.[a-z]+)$/',حاول التتغير من الكود حتى يصبح كالآتي: validator = Validator::make(Input::all(), array( 'email' => array( 'required', 'max:50', 'email', 'unique:users', 'regex:/(\.edu(\.[a-z]+)?|\.ac\.[a-z]+)$/' ), 'first-name' => 'required|max:20|min:3|', ...المصدر
  16. يمكنك اخفاء لوحة المفاتيح الخاصة بجهازك عن طريق استدعاء الدالة InputMethodManager واعطاءها القيمة hideSoftInputFromWindow، بهذه الطريقة: // التأكد من ظهور النافذة View view = this.getCurrentFocus(); if (view != null) { //اخفاء لوحة المفاتيح منالنافذة الحالية InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); }أدرج هذه الدالة في كود الزر. هكذا ستتمكن من اخفاء لوحة المفاتيح في جميع الحالات.
  17. للتحكم في خاصية Cellpadding من خلال ملف التنسيق css، استعمل الخاصيةpaddingالخاصة بخانات الجدول -td-: td { padding: 10px; }أما خاصية cellspacing يمكننا التحكم بها من خلال الخاصية border-spacing الخاصة بالجدول نفسه: table { border-spacing: 10px; border-collapse: separate; }وكما العادة تفاجئناالانترنت اكسبلورر (IE)بأنها لا تقبل هذه الخاصية الاخيرة سوى في متصفحاتها ما بعد النسخة7، ولمعالجة الأمر نستعمل: table { border-spacing: 0; border-collapse: collapse; }
  18. Android Development Tools (ADT) في نسخته9.00 -أو أقل- يمكّن من تسجيل والاحتفاظ بالإعدادات الخاصة بالمحاكي أول مرة عند الاستعمال مما يؤدي إلى سرعة اشتغاله بعد ذلك, فقط يجب عليك تفعيل هذه الخاصية أول الامر عند انشاء المحاكي بإعدادات معينة، ولفعل ذلك حاول إنشاء محاكي جديدAVD -Android Virtual Device-، واتبع التعليمات في الصور:
  19. corner radius أو زوايا الشكل الدائرية، يمكننا التحكم بالزوايا الدائرية لوحدها دون المساس بأبعاد الشكل الرباعي، ولفعل ذلك من نافذة Apperarance نجد الشكل الرباعي ذو الزوايا الدائرية ثم نجد Round Corners من هنا يمكننا التغيير في الزوايا كما نرغب. يمكن أيضا إظهار النافذة من خلال الذهاب إلى : Menu>Effect>Stylize>Round Corners المصدر
  20. اتبع هذه التعليمات : أوقف تشغيل Mysql: sudo /usr/local/mysql/support-files/mysql.server stop شغل SafeMode: sudo mysqld_safe --skip-grant-tablesاستعمال root Mysql: mysql -u rootتغيير Password و User -أي القيم الجديدة-: UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';ثم: FLUSH PRIVILEGES;إعادة تشغيل Mysql، يمكنك الآن الولوج بالقيم الجديدة: sudo /usr/local/mysql/support-files/mysql.server start
  21. الأرقام أُخذت من العلماء العرب، وكما تعلم فاللغة العربية لا تحتوي على حروف كبيرة أو صغيرة، ولأن الحاجة لم تدعي إلى إختراع أرقام كبيرة لأن الهدف من تكبير الأحرف الأولى للجملة فقط للبرهان على أنها بداية الجملة، أو لتمييز بعض الكلملت المهمة بكتابتها بـ Upper Case، و أعتقد أن جمالية الأرقام تكمن في تعدد الخطوط، حيث نجد في الخط أرقام مزخرفة وأخرى رقيقة ... وفي فن كتابة الأرقام عرف الخط تطورا مهما بين الماضي وما هو عليه الآن، يمكنك الاستفادة أكثر من هذا المصدر.
  22. Pixel هي وحدة قياس الصور و هو مربع صغير في الصورة، حيث أن صورة ذات مقياس 10*10 تتكون من مجموعة بيكسلات تتوضع في جدول به 10 أعمدة و10 صفوف، أي 100 بيكسل في المجموع. Point أو النقطة هي وحدة لقياس الطول، تستعمل لقياس الخطوط، لكن تستعمل أيضا لقياس أي طول, وتطبيقيا 1pt تساوي 1/72إنش -inch-. والعلاقة بينهما نجدها في دقة الصور، حيث نجد مثلا 72ppp، أي أن 1pt تساوي 1pixel في هذه الحالة -72ppp-.
  23. الدالة substr هي المناسبة في هذه الحالة،حيث تستعمل لاستخراج عدد معين من الأحرف ابتداء من مكان معين، ويمكن استعمالها بعدة طرق: echo substr('abcdef', 1, 3); // bcd يكون الخارج هو حيث 1 هو ترتيب الحرف الذي ستبدأ منه -الترتيب يبدأ من 0 -، و 3 هو عدد الأحرف المستخرجة. وأيضا: $rest = substr("abcdef", -1); // "f" الخارج هو الحرف في هذه الحالة استخدمنا 1 - للبداية من نهاية الجملة، أي حرف واحد ابداءً من نهاية الجملة. الدالة str_repeat لتكرار حرف أو كلمة عدة مرات. echo str_repeat("-=", 10); // -=-=-=-=-=-=-=-=-=-= // يكون الخارج هو والدالة : strlen: لمعرفة طول الكلمة، أي عدد الاحرف المكونة لها. فيكون الحل هو : function ccMasking($number, $maskingCharacter = 'X') { return substr($number, 0, 4) . str_repeat($maskingCharacter, strlen($number) - 8) . substr($number, -4); }//1234XXXXXXXX1234مصدر 1 مصدر 2
  24. يمكنك استعمال الثابتة CI_VERSION حتى تتعرف على رقم الاصدار لـ CodeIgniter الخاص بك وعموما ستجده معرف في الملف system/core/CodeIgniter.php/ مثال: echo CI_VERSION; // 1.7.1ستحصل على نتيجة كهذه، لرقم الإصدار للعلم فقط فـ Codeigniter في نسخته الثالثة حاليا، ويمكنك الاستفادة أكثر من خلال هذا الرابط
  25. من بين أهم الركائز في عالم التصميم نجد نتاسق الالوان في المقدمة، فالتصميم لا يرتقي للإحترافية ما لم يجذب العين أولا، وللحصول على ذلك يعتبر موقع paletton من أهم المواقع التي تساعد المصمم على اختيار الألوان المتناسقة، حيث يكفي أن تختار اللون الرئيسي لتصميمك فيقوم الموقع بعرض الألوان المتماشاة بشكل كبير مع هذا اللون . بالنسبة للمراجع حول اختيار الألوان أنصحك بقراءة كتب تهتم بتدرج الأوان وكيفية اختيار اللون الرئيسي ثم الألوان التكميلية. هناك أيضا موقع Kuler لشركى Adobe و هو شبيه للموقع الأول من حيث المبدأ. للتوسع في الأمر : دليلك لاختيار تركيبات الألوان عند تصميم مواقع للعملاء
×
×
  • أضف...