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

E.Nourddine

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

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

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

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

    18

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

  1. display:none : هذه الخاصية تعني أن الوسم لا يوجد في الصفحة، ولا يأخذ أي حيز منها، رغم أنه يمكن الوصول إليه عن طريق DOM من خلال JavaScript. بخلاف visibility:hidden فالعنصر موجود بالصفحة إلا أنه غير مرئي، ويمكن إظهار عن طريق تغيير الخاصية. كمثال عن الفرق بين الخاصيتين: test | <span style="[style-tag-value]">Appropriate style in this tag</span> | test حيث سنعوض [style-tag-value]بكلى الخاصيتين لنرى الفرق. في حالةdisplay:noneنحصل على: test | | test في حالة visibility:hiddenنحصل على test | | test أي أن الوسم موجود في الحالة الثانية لكنه لا يظهر، ويأخذ حيزاً من الصفحة، عكس الحالة الأولى.
  2. من الأخطاء التي يقع فيها كثيرٌ من الناس اعتقادهم أن الأمر سهل وسريع، في حين أنه يتطلب الصبر والإتقان بالإضافة إلى بعض التحديات التي تصادفنا أثناء تصميم الشعارات، ولنفترض أن لديك فكرة تريد تطبيقها في الشعار، وعادة ما تكون هذه الفكرة مستوحاة من الهدف الأساسي للشعار، مثلا شعار مؤسسة تعليمية سيعكس رؤية المؤسسة، جمعية خيرية سيعكس الشعار أهدافها وانتظاراتها... من الخطوات الأساسية التي ينصح بها، والتي أعطت ثمارا في التصميم : ابدأ تصميمك بمسودة: لأنه من غير البديهي أن تفتح برنامج التصميم وأنت لا تملك أي فكرة حول ماهية ما تريد تصميمه، وهذا من شأنه أن يضعك في متاهة لن تخرج منها بسهولة.الشعار يعكس فكرة: ليكون شعارك ذا قيمة وجودة من الجيد أن يعكس فكرة ما، هذه الأخيرة تكون بمثابة الرابط بين الشعار وصاحبه.صمم الشعار بنظام Vector: هذا النظام قوي على برنامج Illustrator حيث يمكنك من تكبير الشعار دون فقدان جودة الصورة.اختر ألوانا أكثر تناسقا: من الجيد اختيار ألوان منتاسقة، ليكتسب الشعار رونقه ويتحلى بجمالية متميزة.المزيد من المعلومات المهمة في هذا المصدر
  3. الأمر متعلق بأداة تحقق في لغة #C - مثيلتها في بعض لغات البرمجة هي IF-، حيث هذه الطريقة هي اختصار للطريقة المنتشرة ، بكتابة أكثر من سطر. بالنسبة للسطر البرمجي: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();?? للتأكد من أن المتغير يخالف القيمة null،أي يمكننا إعادة كتابته: if(formsAuth != null) FormsAuth = formsAuth; else FormsAuth = new FormsAuthenticationWrapper();كمثال آخر على استخدام ?? : string Answer = Answer1 ?? Answer2 ?? Answer3 ?? Answer4; للتأكد من تساوي المتغير Answer و Answer1,Answer2,Answer3و Answer4 رابط حول الموضوع
  4. يمكن تغيير القيم عن طريق Update مع جلب القيم الجديدة من جدول آخر: UPDATE T SET T.col1 = OT.col1, T.col2 = OT.col2 FROM Some_Table T INNER JOIN Other_Table OT ON T.id = OT.id WHERE T.col3 = 'cool'يمكن استعمال الدالة merg-على Sql Server- : MERGE INTO YourTable T USING other_table S ON T.id = S.id AND S.tsql = 'cool' WHEN MATCHED THEN UPDATE SET col1 = S.col1, col2 = S.col2;الدالة MERGE
  5. هذا السؤال يؤرق الكثير من المستقلين بالخصوص، وللخروج بنتيجة واضحة حول أي من هذه المواقع: القيام بالبحث عن الموقع على محرك البحث Goolge، ورؤية إلى أي درجة الموقع منشر وذو شعبية، ومعرفة المواقع الرائدة في ذلك.تصفح الموقع والخروج بعدد المشاريع المنجزة، وطبيعتها، بالإضافة إلى تقييمات المستقلين وأصحاب المشاريع أيضا.الحصول على بعض الإحصائيات حول مواقع العمل الحر ومعرفة إلى أي حد يُقبِل المستقلين وأصحاب المشاريع عليها.معرفة مدى مرونة وتجاوب فريق الدعم الفني بالموقع، حيث يعتبر الدعم الفني من أحد الحلول التي يجدها المستخدم أمامه في حالة وجود مشكلة، وبالتالي تعكس درجة التجاوب والسرعة في مصداقية المنصة- الموقع-.قد يتوفر الموقع على منتدى لتدارس مختلف المشاكل والمعيقات، فمن المميز توفره على منتدى.وعلى العموم المواقع المشهورة وذات الباع الطويل في العمل الحر، يسهل أمر العثور عليها من خلال محرك البحث Goolge.
  6. بما أنك احتجت لوقت أكثر من الذي قدّرته فإنك لم تُحسن تقدير عدد ساعات العمل عليه، وإليك الطريقة الصحيحة لفعل ذلك: أُدرس المشروع جيداً، ولا تتسرع في إعطاء موعد قبل ذلك.قسّم المشروع إلى مهام أساسية.هذه المهام تقسّم بدورها إلى مهمات صغرى حتى تستطيع تقدير الوقت والجهد المبذول فيها.في حالة تمكنت من تقسيم المهمات يكون أفضل، لكن بطريقة تجعلك تفكر بشكل مرتّب و منطقي.عند النهاية من التقسيم اجمع عدد الساعات المحصل عليه، يكون هو المدة اللازمة للانتهاء من المشروع.فيما يتعلق بقضية الأجر الزائد، أفصح للعميل عن ذلك، وفي حالة رفضه ما عليك إلى الرضوخ للأمر، لأنه من الناحية التقنية : أنت المخطئ, لذا تحلى بالصبر وحاول شرح الموضوع للعميل، على أمل أن يتفهم الأمر .
  7. صادفت نفس الأمر ذات مرة، إليك الطريقة. لفرض أن لديك جدول STUDENTS كالتالي: SubjectID StudentName ---------- ------------- 1 Mary 1 John 1 Sam 2 Alaina 2 Edwardوالنتيجة المحصل عليها هي: SubjectID StudentName ---------- ------------- 1 Mary, John, Sam 2 Alaina, Edward وذلك عن طريق جملة الاستعلام المركبة باستخدام subquery : Select distinct ST2.SubjectID, substring( ( Select ','+ST1.StudentName AS [text()] From dbo.Students ST1 Where ST1.SubjectID = ST2.SubjectID ORDER BY ST1.SubjectID For XML PATH ('') ), 2, 1000) [Students] From dbo.Students ST2تجدر الإشارة إلى أنه تم دمج الأسماء التي لها نفس SubjectID.
  8. هناك طريقتين لتفادي ذلك: استعمال مكتبة Pdo وهي من أقوى مكتبات جمل الاستعلام المستعملة مع php و Mysql حاليا.حيث تمنع المستخدم من تغير جملة الاستعلام بعد وظيفة prepare: $stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name'); $stmt->execute(array('name' => $name)); foreach ($stmt as $row) { // $row يمكنك هنا اظهار أو فعل أي أوامر برمجية على المتغير } استعمال مكتبة Mysqli ، حيث تمكنك هذه المكتبة من التواصل مع قاعدة البيانات و إجراء مختلف جمل الاستعلام :$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?'); $stmt->bind_param('s', $name); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { // $row يمكنك هنا اظهار أو فعل أي أوامر برمجية على المتغير } للتعمق أكثر : 1 2
  9. ملف Module هو ملف واحد يحمل الامتداد (pm.) يحتوي على شفرة برمجية في حين أن Package يعرف كحقل تسمية -namespace- به متغيرات خاصة به، وهي طريقة لتجزئة مختلف أجزاء البرنامج. Class في Perl هي Package بالأساس تحتوي دوال ووظائف معينة. تعريف Package : package SomePackage; sub some_subroutine { ... } # SomePackage::some_subroutine طريقةالإستعمال تعريف Class: package SomeClass; # Class تعريف الدوال بداخل sub class_method { my( $class, @args ) = @_; ... } sub instance_method { my( $self, @args ) = @_; ... }طريقة استعمال Class: #لإستعمال كلاس use الكلمة use SomeClass; my $i = SomeClass->class_method( ... );استعمال الرمز <-: SomeClass->new('world');اعطاء Parameters: SomeClass::new( 'SomeClass' ,'world'); # no inheritance this way
  10. html هي بالأساس لغة وسوم -Murkup language- تفسّر وتحلل عن طريق المتصفح، وحاليا html5 هو الإصدار الأخير من html. بينما Javascript لغة برمجة، وتعتبر كسكريبت للتحكم في مختلف مكونات الصفخة عن طريق Document Object Model أو DOM . وبالنسبة لسؤالك، نعم يمكن تشغيل صفحة html في المتصفح انطلاقا من الطرفية، وإن كان أغلب المبرمجين لا يستعملون هذه الطريقة. طريقة تشغيل الصفحة على firefox: firefox page001.html راجع هذه المادة حول الوِب الدلالي من أكاديميّة حسوب.
  11. يعتمد إطار العمل RubyOnRails على مركبات تسمى Gems وهي كلاسات مبرمجة مسبقا تؤدي كل واحدة منها دورا محددا برمجت له خصيصا، ويعتبر Devise أحد هذة المركبات المخصصة لدخول المستخدم وعملية Ahutentication للموقع. لتفعيل Devise Gem، أفتح Gemfile وأضف السطر التالي: gem 'devise' في الطرفية نثبت ما تمت اضافته: $ bundle install ثم: rails generate devise:install الآن نربط Devise بجدول user في قاعدة البيانات: rails generate devise User rake db:migrateنقوم بإضافة صفحة الدخول، بإضافة user_widget.html.erb: <% if user_signed_in? %> <p>Welcome <%= current_user.email %></p> <%= link_to 'Logged In [click to logout]', destroy_user_session_path, :method => :delete %> <% else %> <p>You are not signed in.</p> <%= link_to 'Login', new_user_session_path %> <% end %>
  12. نعم يمكنك تحصيل مداخيل مهمة خاصة إذا كان بالموقع محتوى جيد ومفيد. إليك بعض الخطوات حاول الإلتزام بها: - سهولة الموقع وسرعة تحميل المحتوى: حاول أن يكون الموقع سهل الاستعمال -كمثال موقع Wikipedia- وغير معقّد، وأن يكون سريع في الإنتقال من صفحة لأخرى - مراعاة الجانب البرمجي للموقع -. - بما أنك ستقدم موسوعة، أي أنها ستحتوي على مادة علمية بالدرجة الأولى، اجعل من الموقع مرجعا للباحثين، عن طريق تسويق الموقع ونشره بين الطلبة والباحثين على حد سواء. - لا تهمل جانب SEO للموقع، وركز عليه باهتمام حتى يظهر الموقع بين صفحات البحث الأولى على Google .ربط مهم - لا تركز على الإشهارات في الموقع في الفترة الحالية، اي في البداية ركز على المحتوى وبناء أرضية قوية للموسوعة، ودع الإشهار والدعاية على الموقع تأتي فيما بعد. - يعد تحقيق عدد مهم من الزيارات على المموقع، فكر في إضافة Google Adsense حتى توفر عائدات ومداخيل من الموقع. - من الجيد عمل نظام تسجيل في الموقع، وإرسال رسائل بريدية بشكل دوري للمستخدمين حول أهم المواضيع الجديدة في الموقع. - جدد وطور باستمرار من المشروع واجعله مشروع حياة.
  13. دالة Grep مخصصة للبحث: - عن كلمة معينة داخل ملف ما، مثلا نريد البحث عن iTx في الملف index.html: grep iTx index.html - في حالة كنا نريد التركيز على حالة الأحرف، Upper case -lower case، نكتب grep -i: grep -i iTx index.html - عن عبارة في مجلد، البحث عن iTx في مجلد public_html: grep -i iTx public_html/ - يمكن أيضا البحث في مسار معين مع البحث في جميع الملفات النمطيّة تحته: grep -i -r iTx public_html/* - يمكن أيضا البحث باستعمال Regex وهنا تكمن قوة دالة Grep . المصدر: 1 2
  14. مما لا شكّ فيه أن المرحلة الأولى لأي مشروع هي مرحلة التخطيط، لاسيما إذا كان هذا الأخير رهين بقبوله من طرف عميل سيدفع لك الأجر عند الإنتهاء منه، وللتفاهم مع العملاء يلجا مطررو المواقع والتطبيقات إلى ارسال شكل أوليّ من المشروع إلى العميل حتى تكون لهم نفس التصورات وتتحدد الأفكار. وكي لا يسرق أحد عملك بعد التعب عليه إليك هذه الأدوات التي تسهل عليك الأمر وتختزل الوقت في الرد على العميل وإقناعه: iplotz : يمكنك إنشاء تجربة مشابهة للموقع الحقيقي، حيث أن حساب من نوع Premium يوفر لك امكانيات مُمتازة. Balsamiq :توفّر هذه الأداة مُختلف عناصر الصفحة أو التطبيق، حيث يمكنك رسمها وكأنك في صفحة حقيقة، ونعكس الشكل المُقرب للموقع. هذه الأدوات يمكنك استخدامها لتقديم تصور أوليّ للعميل ثم الإنتقال إلى تنفيذ المشروع على الفوتوشوب أو أي برنامج تراه أنسب لك، وقد تستغني عنه وتبدأ في البرمجة دون الحاجة إلى برنامج تصميم. المصدر
  15. بالنسبة للخطوط، أضفها إلى مجلد font في حاسوبك C > Windows > Fonts وانسخ الملفات إلى هناك، ثم قم بإعادة تشغيل برنامج photoshop ستجد الخطوط قد أُحدثت في البرنامج. بالنسبة للأيقونات سواء كانت بإمتداد svg أو png يمكنك فتحها بالبرنامج عن طريق السحب والإفلات نحو photoshop أو استخدام open with واختياره. إليك هذا الموقع الذي يقدم أقونات مجانية وبدقة عالية. المصدر
  16. أحييك في بادئ الأمر على شجاعتك لخوض غمار التجربة التي ستغير الكثير من عاداتك وطريقة تفكيرك، ولا تعتقد أن الأمر من السهولة بمكان، إذ أن الوظيفة ستضاف إلى جدول أعمالك اليومية، وقد تضطر في أيام إلى السهر لإتمام العمل، أو الإستيقاظ مبكرا، أما في فترة الإمتحانات سيزاحمك الوقت كثيرا، لكن لا عليك كلها أشياء عادية وتحدث للكثير من المستقلين، فقط حاول أن تلتزم بهذه الأمور: تنظيم جدول زمني للعمل.استغل الفواصل الدراسية والعطل.استغل الفترة بين الحصص وإن كانت قصيرة.في الفصل حاول استغلال انشغال المدرس ودون أفكارك.نم جيداالمصدر
  17. لا أجد أي ضرر في استعمال البرمجيات المفتوحة المصدر، بل على العكس استعمالها يجنّبك الكثير من المصاريف التي قد تضطر إلى انفاقها عند استعمالك البرامج المدفوعة، على سبيل المثال ووردبريس وMysql هي من البرامج والتقنيات المجانية، فقط يلزمك بعض المال لإقتناء استضافة جيدة، في حين أن استعمال مثيلاتها من التقنيات الأخرى أمر مكلف ومعقد - إلى حد ما-، ودون الدخول في التفاصيل، فمما لا شك فيه أن البرمجيات الحرة اليوم تشهد إقبالا كبيرا من قبل المستخدمين وخاصة المطورين، لما تتميز به من سلاسة في التعامل و قوة تقنية.
  18. لرؤية الإعدادات كلها مفذ الأمر التالي من الطرفية: configure --help لتفعيل وظيفة في Mysql عليك بتثبيت حزمة libmysqlclient-dev ثم أضفها إلى ./configure : --with-mysql=/usr --with-pdo-mysql=/usr لمشاركة so. : --with-mysql=shared,/usr --with-pdo-mysql=shared,/usr وبالنسبة لـ php5.3 استعمل : --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd أو: --with-mysql --with-pdo-mysql --enable-mysqlnd
  19. بالنسبة لـ AngularJs1.3 استعمل ng-binf-html : <div ng-bind-html="thisCanBeusedInsideNgBindHtml"></div> و استعمل $sce.trustAsHtml()في المتحكم -Controller- بهذه الطريقة: $scope.thisCanBeusedInsideNgBindHtml = $sce.trustAsHtml(someHtmlVar); بالنسبة للنسخة 1.2 من AngularJs : <div ng-bind-html="expression"></div> - وهذه طريق أخرى قديمة نوعا ما: <div ng-bind-html="expression"></div> يمكنك الاستفادة أكثر من خلال هذا الرابط والبحث عن ng-bind-html
  20. البساطة في التصميم من أهم الركائز التي يعتمدها المصممون، وحين أقول البساطة لا أعني فراغ الموقع من التصميم أوالإسراع في إنهاءه وإنما التناسق وعدم إضافة الألون بعشوائية مفرطة،كذا استعمال خطوط وصور تتماشى مع نوعية المحتوى، بالإضافة إلى عدم التركيز على التصميم بشكل أساسي فغالبية زوار الموقع بصدد البحث عن معلومات تهمهم، وحاول جعل الموقع أداة مشاركة لهم يضعون فيه آراءهم واستفساراتهم - حسب نوعية الموقع-. في الأخير، أعلم أن التصميم يلعب دورا في راحة عين المستخدم أثناء التصفح، أضف إلى ذلك المحتوى الجيد، حاول المزاوجة بين الإثنتين. يمكنك التوسع في الأمر من خلال المصدر.
  21. يتبادر إلى ذهن الكثير من أصحاب المشاريع الناشئة أنهم أصحاب فكرة لا مثيل لها، وأن ذلك كفيل بجعل المشروع ينجح ويمضي قدما، لكن الوقع عكس ذلك، فالعديد ممن نجحوا كانت أفكارهم موجودة ومستهلكة، لكنهم طبقوها بشكل مغاير للسابق والمعتاد من طرف الناس، كمثال على كلامي محرك البحث جوجل، فهل تصدق أنه ليس أول محرك بحث أُنشيء؟ورغم ذلك فهو اليوم ناجح إلى أبعد ما تتصور. نجاح الأفكار في تطبيقها وبلورتها، بل ومراقبة المنافسين في مجالك، وكذا محاولة تطويرها، فلا تشغل بالك بالبحث الدائم عن فكرة لم تُكتشف بعد،وقد لاتجدها، بل نفذ فكرتك الحالية وحاول إنجاحها وإيصالها للمستخدم النهائي، وساير التطور. المصدر
  22. مكتبة Curl هي مكتبة مدعومة من libcurl، حيث تتيح الإتصال بمختلف السيرفرات وبمختلف البروتوكولات منها: FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, ،DICT, LDA،LDAPS, FILE, POP3, IMAP, SMB/CIFS, SMTP, RTMP ، RTSP ، في حين أن Wget تدعم HTTP ، HTTPS ، FTP. wget: هو أمر ينفذ على الطرفيةوليس مكتبة -بخلاف Curl-، وتعتبر قوية بالمقارنة مع سابقتها حيث تتميز بقدرتها على التحميل بشكل متكرر سواء صفحة Html أو محتوى مجلد FTP. أنصحك باستخلام Wget.
  23. قم بتحديد الطبقة وانسخها عن طريق الاختصار Ctrl+C أو من القائمة : Edit > Copy ثم من القائمة Select >File >Create >From Clipborad ، حيث ستقوم بإنشاء ملف جديد انطلاقا من الطبقة المنسوخة سابقا. ثم من Select >File >Save As لحفظها، و اختر الإمتداد png كما يشير مؤشر الفأر على الصورة المرفقة أدناه:
  24. بداية هي اختصار لكلمة Secoure SHell وهي تعويض لخدمة Telnet السابقة حيث كان نقل المعلومات بشكل مكشوف مما يتيح لمستعملي بعض البرامج امكانية التجسس على المعلومات الحساسة - كاسم المستخدم وكلمة السر-، في حين أن SSH أقوى من سابقتها من خلال تشفير البيانات المنقولة بين المستخدم والسيفر، ومن بين الطرق المستعملة في التشفير نذكر: Advanced Encryption Scheme ، Triple DES وغيرها... SSH تدعم طرق عدة للتوثيق Authentication: - Host-Key Authentication: هي الطريقة الأكثر انتشارا عند الاتصال بسيرفر، كتابة اسم المستخدم وكلمته السرية. - Public-Key Authentication: استعمال مفتاح خاص Key عوض اسم المستخدم وكلمة السر. مصدر1 مصدر2
×
×
  • أضف...