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

E.Nourddine

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

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

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

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

    18

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

  1. الحقيقة أنه لا يمكن تتبع المستقل في كل شاردة وواردة، لأنه عمل حر بالأساس يحب المستقل أن يشعر فيه بالحرية والعمل بأريحية. وتبقى الطريقة الأمثل لتبرير وقت العمل بإعداد لائحة تضم المهام المنجزة في اليوم وتقدم للعميل، وإن كانت هذه الطريقة غير محبذة لدى الكثير، لأن عامل الثقة مهم في هذه المرحلة، والعميل لا يقبل على إعطاء مهمة انجاز مشروع لأيٍ كان، بل يتحرى الدقة والجدية في المستقل، قبل الإقدام على توظيفه. وتبقى طريقة الاتفاق على مدة العمل الإجمالية وتكلفة المشروع هي الناجعة، حيث يلتزم المستقل بالوقت المحدد مع حق العميل في تتبع سير المشروع بين الفينة والأخرى.
  2. ما يفعله الأغلبية هو إشراك الطريقتين، أي في بادئ الأمر يشرح لك العميل مبتغاه بالتفصيل، وهنا يأتي دورك للسؤال ومعرفة الحيثيات لأنها ستحتاج فيما بعد المهام المنوط بك إنجازها، ثم تأخذ وقتك في تحليل المشروع وتجزئته إلى مهام يمكن قياس وقت إنجازها، ولنقل مثلا 100 ساعة في مجمل المشروع، تضيف إليها 15% من الوقت المخصص للتغيرات المحتملة، ثم تأتي مرحلة تقييم ثمن ساعة عملك أنت ولنقل 15دولار للساعة. تنبيه: حاذر من إعطاء وقت أقل من الذي يستلزمه إنجاز المشروع، حتى لا تقع في مشكل وَالعميل. فيكون أجرك هو حاصل ثمن الساعة في المدة المتوقعة لإنجاز المشروع. هذه الطريقة يعتمدها كل من موقع ODesk و Elance. في المنصة العربية مستقل، يجب على المستقل تقدير أجره عن المشروع كامل، لكن ضمنيا هكذا يحسب الأجر.
  3. إذا نظرت إلى جميع الأعمال ستجدها روتينية بشكل أو بآخر، والنفس الإنسانية تملّ بطبيعتها إذ لم تجِد محفزاً، إليك بعض الطرق التي من مهمتها تيسير العمل واستمراريته: تنظيم الوقت: التنظيم هو أحد أهم الركائز التي يمكنك الاعتماد عليها لإتمام مهامك اليومية، قسّم وقتك المخصص للعمل على أجزاء، تنهي في كل جزء مهمة معينة أو مجموعة مهمات حسب مدة إنجازها.الجدية في العمل: حينما أسمع مصطلح الملل أدرك إلى أي حد الموظف أو المستقل غير جاد في عمله وخامل، تحلّى بالجدية في عملك ولا تستهن بهذه النقطة، لأن عقباتها وخيمة.ابتعد عن مواقع التواصل الاجتماعي وقت العمل.حفّز نفسك بعد كل إنجاز، باستراحة أو تصفح بريدك الإلكتروني...- بشرط ألا تطيل 5 دقائق كافية - وعد للعمل بعد ذلك.يمكنك الاستماع لموسيقى هادئة، إذا كانت المهام لا تحتاج تركيزا كبيرا.استعن بأحد برامج قوائم المهام TodoList.استعن بهذا الرابط
  4. بابتعادك عن البرمجة لمدة سنتين أمر بديهي أن تتراجع مهارتك، ومن الجيد انك تتذكر أساسياتها. لذا فيما يخص الشق المتعلق بالبرمجة، أنصحك بتطوير مهاراتك في هذا الجانب والاطلاع على جديد التقنية المطلوبة، وكذا معرفة أراء المبرمجين واستلهام الأفكار من المنتديات والمنصات المخصصة لذلك، على سبيل الذكر مجتمع حسوب، شارك في مثل هذه المجتمعات مما سيمنحك الخبرة الكافية وبعض العلاقات مع أصحاب نفس التخصص. قدّم على مشاريع أنت موقنٌ بأنك تستطيع إنجازها باحترافية، وأدرج بعض الوقت في مدة الإنجاز للرجوع إلى المصادر والبحث عن الحلول. حسّن من طريقة كتابتك للشفرة البرمجية، وذلك لن يتأتى بين يوم وليلة، لكن بالتدريج ومع مرور الوقت ستلتزم تلقائيا بالأمر. في وقت فراغك، تابع الدورات البرمجية، وحسن من مستواك. أنشىء مدونتك التقنية وادرس في مجال، وتخصص فيه وضع نصائحك للآخرين. وحسن باستمرار من إنتاجيتك. المزيد
  5. على الجانب أعطيك نصيحة: "كفّ عن التفكير المطول،وأنجِز" مررت بنفس المرحلة، أفكر فيما سأفعله غذا والتخطيط كثيرا، دون جدوى، ولنكن عمليين أكثر، فالتخطيط مهم لكن يجب ألا نبقي في تلك المرحلة طويلا، والانتقال إلى مرحلة الفعل - كما يحب البعض تسميتها-. خطوات عليك القيام بها: أنشئ موقع لك، وللخدمات التي توفرها، وأرفقه بأفضل ما لديك من نماذج أعمال لتُبهر بها الزوار.ركّز جيدًا على الخدمة المُقدمة، وأتقن أدائها بشكل جيد، كن أنت الأفضل إن أمكن.ابدأ بالأصدقاء والمعارف، وقدّم خدمات مُصغّرة بشكل مجاني بين الفينة والأخرى، أو بطريقة أخرى اجعل الآخرين يسوقونك بشكل غير مباشر عند أصدقائهم.استغل مواقع التواصل الاجتماعي للحصول على صداقات جديدة من رجال الأعمال وأصحاب العلاقات في مدينتك.راقب الأحداث المهمة في مدينتك واحرص على حضورها، واستغل الفرصة لعلاقات جديدة، ولا تنسى أن تأخذ بطاقاتك الدعائية لتترك أثرك لدى بعض المميزين.ابحث في دليل الهاتف عن الشركات الرائدة والتي من الممكن أن تستهدفها، وحاول أخذ موعد وعرض خدماتك.ابحث في محرك البحث .
  6. كتعريف، Trigger هو حدث يقع على جدول في قاعدة البيانات أثناء التغيير على جدول ما، وتستعمل هذه التقنية لتسجيل الأرشيف لعمليات محددة على قاعدة البيانات -الأرشيف كمثال-،أو أخذ معلومات وتسجيلها في جدول آخر، أو حذف معلومات مرتبطة بالتغيير. مثال: سنقوم في هذا المثال بإنشاء جدول account و ننشيء Trigger بحيث يجمع كل القيم المدخلة في الجدول account: إنشاء الجدول: CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));إنشاءTrigger : CREATE TRIGGER ins_sum BEFORE INSERT ON account -> FOR EACH ROW SET @sum = @sum + NEW.amount;مع sum@ هي مجموع القيم المدخلة في الجدول account. إدخال بعض القيم في في الجدول: INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00);إظهار مجموع القيم المدخلة في الجدول، والتي تم حسابها تلقائيا باستخدام Trigger: SELECT @sum AS 'Total amount inserted'; +-------------------------------+ | Total amount inserted | +-------------------------------+ | 1852.48 | +-------------------------------+المصدر
  7. 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 أي أن الوسم موجود في الحالة الثانية لكنه لا يظهر، ويأخذ حيزاً من الصفحة، عكس الحالة الأولى.
  8. من الأخطاء التي يقع فيها كثيرٌ من الناس اعتقادهم أن الأمر سهل وسريع، في حين أنه يتطلب الصبر والإتقان بالإضافة إلى بعض التحديات التي تصادفنا أثناء تصميم الشعارات، ولنفترض أن لديك فكرة تريد تطبيقها في الشعار، وعادة ما تكون هذه الفكرة مستوحاة من الهدف الأساسي للشعار، مثلا شعار مؤسسة تعليمية سيعكس رؤية المؤسسة، جمعية خيرية سيعكس الشعار أهدافها وانتظاراتها... من الخطوات الأساسية التي ينصح بها، والتي أعطت ثمارا في التصميم : ابدأ تصميمك بمسودة: لأنه من غير البديهي أن تفتح برنامج التصميم وأنت لا تملك أي فكرة حول ماهية ما تريد تصميمه، وهذا من شأنه أن يضعك في متاهة لن تخرج منها بسهولة.الشعار يعكس فكرة: ليكون شعارك ذا قيمة وجودة من الجيد أن يعكس فكرة ما، هذه الأخيرة تكون بمثابة الرابط بين الشعار وصاحبه.صمم الشعار بنظام Vector: هذا النظام قوي على برنامج Illustrator حيث يمكنك من تكبير الشعار دون فقدان جودة الصورة.اختر ألوانا أكثر تناسقا: من الجيد اختيار ألوان منتاسقة، ليكتسب الشعار رونقه ويتحلى بجمالية متميزة.المزيد من المعلومات المهمة في هذا المصدر
  9. الأمر متعلق بأداة تحقق في لغة #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 رابط حول الموضوع
  10. يمكن تغيير القيم عن طريق 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
  11. هذا السؤال يؤرق الكثير من المستقلين بالخصوص، وللخروج بنتيجة واضحة حول أي من هذه المواقع: القيام بالبحث عن الموقع على محرك البحث Goolge، ورؤية إلى أي درجة الموقع منشر وذو شعبية، ومعرفة المواقع الرائدة في ذلك.تصفح الموقع والخروج بعدد المشاريع المنجزة، وطبيعتها، بالإضافة إلى تقييمات المستقلين وأصحاب المشاريع أيضا.الحصول على بعض الإحصائيات حول مواقع العمل الحر ومعرفة إلى أي حد يُقبِل المستقلين وأصحاب المشاريع عليها.معرفة مدى مرونة وتجاوب فريق الدعم الفني بالموقع، حيث يعتبر الدعم الفني من أحد الحلول التي يجدها المستخدم أمامه في حالة وجود مشكلة، وبالتالي تعكس درجة التجاوب والسرعة في مصداقية المنصة- الموقع-.قد يتوفر الموقع على منتدى لتدارس مختلف المشاكل والمعيقات، فمن المميز توفره على منتدى.وعلى العموم المواقع المشهورة وذات الباع الطويل في العمل الحر، يسهل أمر العثور عليها من خلال محرك البحث Goolge.
  12. بما أنك احتجت لوقت أكثر من الذي قدّرته فإنك لم تُحسن تقدير عدد ساعات العمل عليه، وإليك الطريقة الصحيحة لفعل ذلك: أُدرس المشروع جيداً، ولا تتسرع في إعطاء موعد قبل ذلك.قسّم المشروع إلى مهام أساسية.هذه المهام تقسّم بدورها إلى مهمات صغرى حتى تستطيع تقدير الوقت والجهد المبذول فيها.في حالة تمكنت من تقسيم المهمات يكون أفضل، لكن بطريقة تجعلك تفكر بشكل مرتّب و منطقي.عند النهاية من التقسيم اجمع عدد الساعات المحصل عليه، يكون هو المدة اللازمة للانتهاء من المشروع.فيما يتعلق بقضية الأجر الزائد، أفصح للعميل عن ذلك، وفي حالة رفضه ما عليك إلى الرضوخ للأمر، لأنه من الناحية التقنية : أنت المخطئ, لذا تحلى بالصبر وحاول شرح الموضوع للعميل، على أمل أن يتفهم الأمر .
  13. صادفت نفس الأمر ذات مرة، إليك الطريقة. لفرض أن لديك جدول 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.
  14. هناك طريقتين لتفادي ذلك: استعمال مكتبة 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
  15. ملف 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
  16. html هي بالأساس لغة وسوم -Murkup language- تفسّر وتحلل عن طريق المتصفح، وحاليا html5 هو الإصدار الأخير من html. بينما Javascript لغة برمجة، وتعتبر كسكريبت للتحكم في مختلف مكونات الصفخة عن طريق Document Object Model أو DOM . وبالنسبة لسؤالك، نعم يمكن تشغيل صفحة html في المتصفح انطلاقا من الطرفية، وإن كان أغلب المبرمجين لا يستعملون هذه الطريقة. طريقة تشغيل الصفحة على firefox: firefox page001.html راجع هذه المادة حول الوِب الدلالي من أكاديميّة حسوب.
  17. يعتمد إطار العمل 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 %>
  18. نعم يمكنك تحصيل مداخيل مهمة خاصة إذا كان بالموقع محتوى جيد ومفيد. إليك بعض الخطوات حاول الإلتزام بها: - سهولة الموقع وسرعة تحميل المحتوى: حاول أن يكون الموقع سهل الاستعمال -كمثال موقع Wikipedia- وغير معقّد، وأن يكون سريع في الإنتقال من صفحة لأخرى - مراعاة الجانب البرمجي للموقع -. - بما أنك ستقدم موسوعة، أي أنها ستحتوي على مادة علمية بالدرجة الأولى، اجعل من الموقع مرجعا للباحثين، عن طريق تسويق الموقع ونشره بين الطلبة والباحثين على حد سواء. - لا تهمل جانب SEO للموقع، وركز عليه باهتمام حتى يظهر الموقع بين صفحات البحث الأولى على Google .ربط مهم - لا تركز على الإشهارات في الموقع في الفترة الحالية، اي في البداية ركز على المحتوى وبناء أرضية قوية للموسوعة، ودع الإشهار والدعاية على الموقع تأتي فيما بعد. - يعد تحقيق عدد مهم من الزيارات على المموقع، فكر في إضافة Google Adsense حتى توفر عائدات ومداخيل من الموقع. - من الجيد عمل نظام تسجيل في الموقع، وإرسال رسائل بريدية بشكل دوري للمستخدمين حول أهم المواضيع الجديدة في الموقع. - جدد وطور باستمرار من المشروع واجعله مشروع حياة.
  19. دالة 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
  20. مما لا شكّ فيه أن المرحلة الأولى لأي مشروع هي مرحلة التخطيط، لاسيما إذا كان هذا الأخير رهين بقبوله من طرف عميل سيدفع لك الأجر عند الإنتهاء منه، وللتفاهم مع العملاء يلجا مطررو المواقع والتطبيقات إلى ارسال شكل أوليّ من المشروع إلى العميل حتى تكون لهم نفس التصورات وتتحدد الأفكار. وكي لا يسرق أحد عملك بعد التعب عليه إليك هذه الأدوات التي تسهل عليك الأمر وتختزل الوقت في الرد على العميل وإقناعه: iplotz : يمكنك إنشاء تجربة مشابهة للموقع الحقيقي، حيث أن حساب من نوع Premium يوفر لك امكانيات مُمتازة. Balsamiq :توفّر هذه الأداة مُختلف عناصر الصفحة أو التطبيق، حيث يمكنك رسمها وكأنك في صفحة حقيقة، ونعكس الشكل المُقرب للموقع. هذه الأدوات يمكنك استخدامها لتقديم تصور أوليّ للعميل ثم الإنتقال إلى تنفيذ المشروع على الفوتوشوب أو أي برنامج تراه أنسب لك، وقد تستغني عنه وتبدأ في البرمجة دون الحاجة إلى برنامج تصميم. المصدر
  21. بالنسبة للخطوط، أضفها إلى مجلد font في حاسوبك C > Windows > Fonts وانسخ الملفات إلى هناك، ثم قم بإعادة تشغيل برنامج photoshop ستجد الخطوط قد أُحدثت في البرنامج. بالنسبة للأيقونات سواء كانت بإمتداد svg أو png يمكنك فتحها بالبرنامج عن طريق السحب والإفلات نحو photoshop أو استخدام open with واختياره. إليك هذا الموقع الذي يقدم أقونات مجانية وبدقة عالية. المصدر
  22. أحييك في بادئ الأمر على شجاعتك لخوض غمار التجربة التي ستغير الكثير من عاداتك وطريقة تفكيرك، ولا تعتقد أن الأمر من السهولة بمكان، إذ أن الوظيفة ستضاف إلى جدول أعمالك اليومية، وقد تضطر في أيام إلى السهر لإتمام العمل، أو الإستيقاظ مبكرا، أما في فترة الإمتحانات سيزاحمك الوقت كثيرا، لكن لا عليك كلها أشياء عادية وتحدث للكثير من المستقلين، فقط حاول أن تلتزم بهذه الأمور: تنظيم جدول زمني للعمل.استغل الفواصل الدراسية والعطل.استغل الفترة بين الحصص وإن كانت قصيرة.في الفصل حاول استغلال انشغال المدرس ودون أفكارك.نم جيداالمصدر
  23. لا أجد أي ضرر في استعمال البرمجيات المفتوحة المصدر، بل على العكس استعمالها يجنّبك الكثير من المصاريف التي قد تضطر إلى انفاقها عند استعمالك البرامج المدفوعة، على سبيل المثال ووردبريس وMysql هي من البرامج والتقنيات المجانية، فقط يلزمك بعض المال لإقتناء استضافة جيدة، في حين أن استعمال مثيلاتها من التقنيات الأخرى أمر مكلف ومعقد - إلى حد ما-، ودون الدخول في التفاصيل، فمما لا شك فيه أن البرمجيات الحرة اليوم تشهد إقبالا كبيرا من قبل المستخدمين وخاصة المطورين، لما تتميز به من سلاسة في التعامل و قوة تقنية.
  24. لرؤية الإعدادات كلها مفذ الأمر التالي من الطرفية: 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
×
×
  • أضف...