প্রতিটি প্রোগ্রামারকে কি সিসাদমিন জিনিসগুলি জানা উচিত?


96

প্রোগ্রামার হিসাবে, আমরা সিসডমিনগুলি গ্রহণের জন্য ঝোঁক। আমি যখন কয়েকবার ভাল সিসাদমিন না হয়ে থাকি তখন আপনি আমার কাজের প্রশংসা করতে পারেন। যখন আমরা সিসাদমিন ছাড়াই কোনও পরিবেশে প্রবেশ করি তখন আপনি কোন জ্ঞানের বাক্য আমাদের দিতে পারেন?

উত্তর:


70

আমি এটি দিয়ে শুরু করব:

  1. সর্বদা কোনও ধরণের একটি ব্যাকআপ সিস্টেম রাখুন। এর ইতিহাস থাকলেও আরও ভাল।
  2. ব্যর্থতার একক পয়েন্ট এবং কীভাবে সেগুলি মোকাবেলা করতে হবে সেগুলি কীভাবে ব্যর্থ হয় তা বিবেচনা করুন।
  3. জড়িত কম্পিউটারগুলির পরিমাণের উপর নির্ভর করে, কম্পিউটারগুলিতে একটি স্ট্যান্ডার্ড চিত্র তৈরি এবং তৈরি করার জন্য কিছু উপায় অনুসন্ধান করা প্রত্যেকের জীবনকে সহজ করে তুলবে - "" এটি আমার উপর কাজ করে না "কারণ তাদের এমন এবং এই জাতীয় প্রোগ্রামটি সাধারণত ইনস্টল করা হয় না।
  4. সমস্ত কিছু নথিভুক্ত করুন, যদি কেবল আপনি কীভাবে কোনও সেট আপ করবেন তা ভুলে যাবেন।
  5. সুরক্ষা আপডেট অবিরত রাখুন।

11
সমস্ত পদক্ষেপের নথিভুক্ত করা এমন কিছু যা আমি দেখেছি ভাল সিসাদমিনগুলি করতে, এবং আমি নিজেই এটি শুরু করেছি। সত্যিই খুব সহায়ক।
নাথান ডিউইট

2
স্ব নথিভুক্ত সিস্টেমগুলি বিবেচনা করুন। উদাহরণস্বরূপ, কেন কোনও পাঠ্য ফাইল বা উইকিতে কোথাও হোস্টের নামের একটি তালিকা রাখা উচিত যখন একটি ভাল মন্তব্য করা জোন ফাইল তথ্যের আধ্যাত্মিক উত্স।
ডেভ চেনি

3
ডেভ, ভাল মন্তব্য করা জোন ফাইলটি কি সবার কাছে অ্যাক্সেসযোগ্য? আমি যদি নতুন একজন ব্যক্তি বোর্ডে আসছি তবে "আপনার সমস্ত উত্তরের জন্য এই উইকিতে যান" বলা সহজ নয়, "সবকিছুর ডকুমেন্ট করা আছে। ডিএনএস ডিএনএস সেটিংসে নথিভুক্ত করা হয়েছে। হুজিট হুজিটে ডকুমেন্টেড কনফিগারেশন ফাইল। ডাটাবেসটি ডাটাবেস কনফিগ ফাইলে নথিভুক্ত হয়। " এটা খুব ... আমার কাছে বন্ধুত্বপূর্ণ মনে হয়।
নাথান ডিউইট

5
নাথান, ডেভ: কৌশলটি অবশ্যই ক্যানোনিকাল উত্স থেকে উইকি আপডেট করার জন্য একটি স্ক্রিপ্ট ব্যবহার করা। এটি আমার জন্য বিস্ময়কর কাজ করেছে, আমি দুঃখিত আমি এখন যেখানে কাজ করি সেখানে এটি ব্যবহার করতে পারি না really
অ্যান্ডারস ইউরেনিয়াস

6
আমি এটিতে যুক্ত করব: একটি পরীক্ষা ব্যবস্থা তৈরি করুন। আপনার এমন পরিবেশ দরকার যেখানে ব্যর্থতা একটি বিকল্প। এর জন্য আমার ভার্চুয়ালবক্স চালু রয়েছে, তবে সার্ভারগুলি উপলভ্য না হলে আমি আমার ব্যক্তিগত ওয়ার্কস্টেশনটি ব্যবহার করেছি
মার্ক পোর্টার

44

<বড় পোস্ট অস্বীকার এখানে sertোকান>

এর মধ্যে কিছু আগেও বলা হয়েছিল, তবে এটি পুনরাবৃত্তি করার মতো।

ডকুমেন্টেশন:

  • সবকিছু নথি। আপনার যদি এটি না থাকে তবে একটি আন্ডার-দ্য রাডার উইকি ইনস্টল করুন তবে নিশ্চিত হয়ে নিন যে আপনি এটির ব্যাক আপ রেখেছেন। তথ্য সংগ্রহ করা শুরু করুন, এবং একদিন, একটি বড় চিত্র তৈরি হবে।

  • প্রতিটি যৌক্তিক অংশের জন্য চিত্রগুলি তৈরি করুন এবং সেগুলি আপডেট রাখুন। একটি নির্ভুল নেটওয়ার্ক মানচিত্র বা ক্লাস্টার ডায়াগ্রাম আমাকে যে পরিমাণ বার বার করেছে তা আমি গণনা করতে পারিনি।

  • প্রতিটি সিস্টেমের জন্য বিল্ড লগগুলি রাখুন, এমনকি এটি কীভাবে এটি তৈরি করতে হয় তার জন্য কমান্ডগুলি অনুলিপি করুন এবং পেস্ট করুন।

  • আপনার সিস্টেমটি তৈরি করার সময়, আপনার অ্যাপ্লিকেশনগুলি ইনস্টল করুন এবং কনফিগার করুন, এটি কাজ করে এবং আপনার বেঞ্চমার্কিং পরীক্ষা করে। এখন, ডিস্কগুলি মুছুন। সিরিয়াসলি। 'ডিডি' ডিস্কের সামনের দিকে প্রথম মেগাবাইট বা অন্যথায় বক্সটিকে বুট না করে রেন্ডার করুন। ঘড়িটি টিক দিচ্ছে: প্রমাণ করুন আপনার ডকুমেন্টেশনগুলি এটিকে আবার স্ক্র্যাচ থেকে পুনর্নির্মাণ করতে পারে (বা আরও ভাল, প্রমাণ করুন যে আপনার সহকর্মী আপনার ডকুমেন্টেশনের চেয়ে বেশি কিছু না দিয়ে পারেন)। এটি আপনার দুর্যোগ পুনরুদ্ধারের পরিকল্পনার অর্ধেকটি তৈরি করবে।

  • এখন আপনার প্রথম দুর্যোগ পুনরুদ্ধার পরিকল্পনা রয়েছে, বাকী দলিল করুন; কীভাবে আপনার আবেদনের রাজ্য ফিরে পাবেন (টেপ থেকে ফাইলগুলি পুনরুদ্ধার করুন, ডাম্পগুলি থেকে ডেটাবেসগুলি পুনরায় লোড করুন), বিক্রেতা / সহায়তা বিশদ, নেটওয়ার্কের প্রয়োজনীয়তা, প্রতিস্থাপনের হার্ডওয়্যারটি কীভাবে এবং কীভাবে পাবেন - আপনার যে কোনও কিছু যা ভাবতে পারে তা আপনার সিস্টেমকে ব্যাক আপ করতে সহায়তা করবে।

অটোমেশন:

  • আপনি যতটা পারেন স্বয়ংক্রিয় করুন। যদি আপনাকে তিনবার কিছু করতে হয় তবে নিশ্চিত হয়ে নিন যে দ্বিতীয়টি আপনার অটোমেশন বিকাশ করতে ব্যয় হয়েছে যাতে তৃতীয়টি সম্পূর্ণ স্বয়ংক্রিয় হয়। আপনি যদি এটি স্বয়ংক্রিয় করতে না পারেন তবে এটি নথি করুন। সেখানে অটোমেশন স্যুট রয়েছে - আপনি এগুলি আপনার পক্ষে কাজ করতে পারেন কিনা দেখুন।

পর্যবেক্ষণ:

  • অ্যাপ্লিকেশন উপকরণ খাঁটি সোনার। সিস্টেমের মধ্য দিয়ে পাস করা লেনদেন দেখতে সক্ষম হওয়ায় ডিবাগিং এবং সমস্যার সমাধান এত সহজ হয়ে যায়।

  • শেষ থেকে শেষের পরীক্ষাগুলি তৈরি করুন যা কেবলমাত্র অ্যাপ্লিকেশনটি জীবিত তা প্রমাণ করে না, তবে যা যা করা উচিত তা সত্যই তা করে। পয়েন্টগুলি যদি আপনার পর্যবেক্ষণ ব্যবস্থায় সতর্ক করার উদ্দেশ্যে জ্যাক করা যায় তবে তা আপনার। এটি দ্বৈত দায়িত্ব পালন করে; অ্যাপ্লিকেশনটির কাজ প্রমাণিত করা বাদ দিয়ে এটি সিস্টেম আপগ্রেডকে উল্লেখযোগ্যভাবে সহজ করে তোলে (মনিটরিং সিস্টেমটি সবুজ রিপোর্ট করে, আপগ্রেড কাজ করে, বাড়িতে যাওয়ার সময়)।

  • বেনমার্ক, মনিটরিং করুন এবং এটি করার মতো সমস্ত কিছুর উপর মেট্রিক সংগ্রহ করুন। বেঞ্চমার্কগুলি আপনাকে কখন প্রত্যাশা করবে তা জানায় যাদুবিদ্যার ধোঁয়া। পর্যবেক্ষণ আপনাকে জানায় কখন তা হয়। মেট্রিক্স এবং পরিসংখ্যানগুলি ম্যানেজমেন্টের মাধ্যমে নতুন কিট (তাজা যাদু ধোঁয়া সহ) পাওয়া সহজ করে তোলে।

  • আপনার যদি মনিটরিং ব্যবস্থা না থাকে তবে একটি প্রয়োগ করুন। বোনাস পয়েন্টস যদি আপনি প্রকৃতপক্ষে এটিকে উপরের প্রান্ত থেকে শেষের পরীক্ষায় জ্যাক করেন।

নিরাপত্তা:

  • "chmod 777" (ওরফে সমস্ত অ্যাক্সেস / সুবিধাগুলি মঞ্জুর করুন) কখনই এর সমাধান নয়।

  • 'কমপক্ষে বিট' নীতিটি সাবস্ক্রাইব করুন; যদি এটি ইনস্টল না করা, অনুলিপি করা বা অন্যথায় ডিস্কে বসবাস করা হয় তবে এটি আপস করতে পারে না। "কিচেন সিঙ্ক" ওএস এবং সফ্টওয়্যার ইনস্টলগুলি বিল্ড পর্বের সময় জীবনকে আরও সহজ করে তুলতে পারে তবে আপনি এটির জন্য অর্থ প্রদান শেষ করেন।

  • সার্ভারে প্রতিটি উন্মুক্ত বন্দরের জন্য কী তা জানুন। কোনও নতুন উপস্থিত না হয় তা নিশ্চিত করতে তাদের ঘন ঘন নিরীক্ষণ করুন।

  • আপোষযুক্ত সার্ভারটি পরিষ্কার করার চেষ্টা করবেন না; এটি স্ক্র্যাচ থেকে পুনর্নির্মাণ করা প্রয়োজন। নতুনভাবে ডাউনলোড হওয়া মিডিয়া সহ একটি অতিরিক্ত সার্ভারে পুনর্নির্মাণ করুন, ব্যাকআপগুলি থেকে কেবলমাত্র ডেটা পুনরুদ্ধার করুন (বাইনারিগুলি আপোস করা হতে পারে) বা বিশ্লেষণের জন্য আপোষকৃত হোস্টকে কোথাও বিচ্ছিন্নভাবে ক্লোন করুন যাতে আপনি একই কিটে পুনর্নির্মাণ করতে পারেন। এটির চারপাশে একটি সম্পূর্ণ আইনী দুঃস্বপ্ন রয়েছে, তাই আপনার যদি আইনি সুযোগগুলি অনুসরণ করার প্রয়োজন হয় তবে সংরক্ষণের পক্ষে ভুল করুন। (দ্রষ্টব্য: IANAL)

হার্ডওয়্যার:

  • কখনও মনে করবেন না যে কিছু বাক্সে যা বলে তা করবে will আপনার যা প্রয়োজন তা প্রমাণ করুন, কেবল যদি তা না হয়। আপনি নিজের প্রত্যাশার চেয়ে ঘন ঘন "নিজেকে প্রায় এটি কাজ করে" বলছেন।

  • রিমোট হার্ডওয়্যার ম্যানেজমেন্ট এড়িয়ে চলবেন না। সিরিয়াল কনসোল এবং লাইট আউট পরিচালনা বাধ্যতামূলক বিবেচনা করা উচিত। আপনি যখন বিকল্পগুলির বাইরে চলে যান তখন সেই সময়ের জন্য দূরবর্তী-নিয়ন্ত্রিত পাওয়ার স্ট্রিপের জন্য বোনাস পয়েন্ট।

(পাশে: সকাল 3 টায় সমস্যা সমাধানের দুটি উপায় রয়েছে, একটি হ'ল উষ্ণ হওয়া, আপনার পায়জামায় ভিপিএন এর উপর একটি ল্যাপটপে কাজ করা, অন্যটি একটি মোটা জ্যাকেট এবং ডেটেসেন্টার / অফিসে চালিত I আমি জানি কোনটি আমি পছন্দ করা।)

প্রকল্প পরিচালনা:

  • এমন লোকদের সাথে জড়িত করুন যে প্রকল্পের প্রথম দিন থেকে সিস্টেমটি রক্ষণাবেক্ষণ করবে। কিট এবং মস্তিষ্কের সময়ের সীসা সময়গুলি অবাক করে দিতে পারে এবং তাদের কোনও মানা বা প্রয়োজনীয়তা থাকতে হবে (সন্দেহ করা উচিত) যা প্রকল্পের নির্ভরতা হয়ে উঠবে তাতে সন্দেহ নেই।

  • ডকুমেন্টেশন প্রকল্পের অংশ। প্রকল্পটি বন্ধ হয়ে যাওয়ার পরে এবং সিস্টেমটি রক্ষণাবেক্ষণের দিকে চলে যাওয়ার পরে আপনি পুরো জিনিসটি লেখার জন্য কখনই সময় পাবেন না, তাই এটি নিশ্চিত করুন যে এটি শুরুতে সূচি অনুসারে প্রচেষ্টা হিসাবে অন্তর্ভুক্ত রয়েছে।

  • প্রথম দিন থেকেই প্রকল্পের মধ্যে পরিকল্পিত অপ্রচলতা প্রয়োগ করুন এবং আপনি প্রকল্পের ডকুমেন্টেশনে নির্দিষ্ট করা স্যুইচ অফ দিনের ছয় মাস আগে রিফ্রেশ চক্র শুরু করুন।

সার্ভারগুলির একটি নির্ধারিত জীবনকাল থাকে যখন তারা উত্পাদনে ব্যবহারের জন্য উপযুক্ত হয়। এই আজীবন শেষটি সাধারণত হিসাবে সংজ্ঞায়িত করা হয় যখনই বিক্রেতাকে বার্ষিক রক্ষণাবেক্ষণের জন্য আরও বেশি চার্জ দেওয়া শুরু হয় যেটাকে কিটকে রিফ্রেশ করতে ব্যয় করতে হবে বা প্রায় তিন বছর, যার মধ্যে আরও সংক্ষিপ্ত রয়েছে। এই সময়ের পরে, তারা বিকাশ / পরীক্ষার পরিবেশের জন্য দুর্দান্ত তবে আপনার ব্যবসা চালানোর জন্য তাদের উপর নির্ভর করা উচিত নয়। ২/২ বছরে পরিবেশটি পুনর্বিবেচনা আপনাকে আর্দ্রের বড় বিক্রেতার কাছে পুরানো কিটটি প্রেরণের আগে প্রয়োজনীয় ব্যবস্থাপনা এবং ফিনান্স হুপগুলিকে নতুন কিট অর্ডার করার জন্য ঝাঁপিয়ে পড়ার এবং একটি মসৃণ স্থানান্তর বাস্তবায়নের জন্য আপনাকে প্রচুর সময় দেয় gives

উন্নয়ন:

  • আপনার বিকাশ এবং মঞ্চ সিস্টেমগুলি উত্পাদন অনুরূপ নিশ্চিত করুন। ভিএম বা অন্যান্য ভার্চুয়ালাইজেশন কৌশল (জোন, এলডিএম, ভেসার্স) বাস্তব-জগতে-প্রতিটি-জ্ঞান-তবে-পারফরম্যান্সের উত্পাদন ক্লোনকে সহজ করে তোলে।

ব্যাকআপ

  • আপনি যে ডেটা ব্যাক আপ করছেন না তা হ'ল ডেটা যা আপনি চান না। এটি একটি অপরিবর্তনীয় আইন। আপনার বাস্তবতা এটির সাথে মেলে কিনা তা নিশ্চিত করুন।

  • ব্যাকআপগুলি দেখতে দেখতে আরও শক্ত; কিছু ফাইল খোলা বা লক করা হবে, অন্যদের পুনরুদ্ধারের কোনও আশা থাকার জন্য চুপচাপ থাকা দরকার এবং এই সমস্ত সমস্যার সমাধান করা প্রয়োজন। কিছু ব্যাকআপ প্যাকেজগুলিতে খোলা / লক করা ফাইলগুলি মোকাবেলার জন্য এজেন্ট বা অন্যান্য পদ্ধতি রয়েছে, অন্য প্যাকেজগুলি তা করে না। ডাটাবেসগুলিকে ডিস্কে ফেলে দেওয়া এবং সেগুলি "কোয়েসিং" এর এক রূপ হিসাবে গণ্য করা, তবে এটি একমাত্র পদ্ধতি নয়।

  • ব্যাকআপগুলি পরীক্ষা না করা অব্যর্থ। প্রতি কয়েক মাসে, সংরক্ষণাগারগুলির বাইরে একটি এলোমেলো টেপ টানুন, নিশ্চিত করুন যে এতে আসলে ডেটা রয়েছে এবং ডেটাটি সামঞ্জস্যপূর্ণ।

এবং সবচেয়ে গুরুত্বপূর্ণ ...

আপনার ব্যর্থতা মোড চয়ন করুন, বা মার্ফি উইল ... এবং মারফি আপনার সময়সূচীতে কাজ করে না।

ব্যর্থতার জন্য নকশা করুন, প্রতিটি সিস্টেমের নকশা করা দুর্বল পয়েন্টগুলি কী কী সেগুলি ট্রিগার করে এবং কীভাবে পুনরুদ্ধার করবেন ডকুমেন্ট করুন। কিছু ভুল হয়ে গেলে এটি সমস্ত তত্পরতা তৈরি করবে।


1
+1 এটি আমার মনের দিকে নজর দেওয়ার মতো - এবং এটি সুন্দর ছিল; পি
ওসকার ডুভের্বন

3
"বেনমার্ক, মনিটরিং করা এবং এটি করার মতো সমস্ত কিছুর উপর মেট্রিক সংগ্রহ করুন Ben বেঞ্চমার্কগুলি আপনাকে কখন প্রত্যাশা করা যায় তা যাদুর ধোঁয়া ছাড়তে দেবে Monitoring মনিটরিং আপনাকে জানায় এটি কখন আছে Met ধোঁয়া) পরিচালনার মাধ্যমে। " খাঁটি সোনার
টিজে ক্রোডার

43

এটি সহজ অনুমান করবেন না। আমি অনেক প্রোগ্রামারকে জানি যারা মনে করে যে তারা কেবলমাত্র একটি ওয়েব ফার্ম চালাতে পারে এমন কোনও ডিভাইসটিতে আইআইএস বা অ্যাপাচি সেটআপ করতে পারে। চাকরিটি কী জড়িত তা বুঝতে এবং আপনার গবেষণা এবং পরিকল্পনাটি করা, কেবলমাত্র সিসাডমিন কাজটি আপনার অ্যাপটি মোতায়েনের জন্য 10 মিনিটের মধ্যে করা সহজ কাজ বলে মনে করবেন না।


7
এই জন্য +1। এটি এমন নয় যে আমরা বাস্তবে এটি সহজ দেখায়
জার্ট এম

একজন সাধারণ হিসাবে অ্যাডমিন এবং প্রোগ্রামিং উভয় কাজ করে, আমি আপনার দুর্দশা পুরোপুরি বুঝতে পারি। +1
এভেরি পেইন

4
এটি অবশ্যই অন্যভাবে চলেছে, আমি কয়েকটা সিসাদমিন টাইম পেয়েছি যারা সত্যই স্ক্রিপ্ট এবং ছোট ইউটিলিটি প্রোগ্রামগুলির সাজান এবং আমরা "সত্যিকারের" প্রোগ্রামিংয়ের মধ্যে পার্থক্য বুঝতে পারি না।
রব মোয়ার

2
+1 রবার্ট: বা সিসাদমিন বলছেন "এটি একটি সাধারণ যদি বিবৃতি হয়" একটি খারাপ নকশাকৃত নেটওয়ার্ক আর্কিটেকচারের কাজ করতে। পারস্পরিক সম্মান এবং বোঝার মূল বিষয়।
স্টিভেন ইভার্স 18

27
  • বুঝতে পারুন, ভাল বা খারাপের জন্য, অনেকগুলি সার্ভার এবং / অথবা নেটওয়ার্কিং সরঞ্জাম তাদের প্রবণতা অনেকটা দ্বিতীয় পরিবারের বাচ্চাদের মতো হয়। এরা তাদের বাচ্চা। তারা তাদের ঝোঁক দেয়, অসুস্থ হলে তাদের সহায়তা করে এবং সমস্যার জন্য সতর্কতার সাথে পর্যবেক্ষণ করে। এটি এইভাবে হওয়া উচিত নয় , তবে বহু বছর পরে এটি প্রায়শই হয় । সরঞ্জামগুলি সঠিকভাবে না সম্পাদন করা বা প্রত্যাশার বিষয়ে আপনার উদ্বেগগুলি তাদের সাথে যোগাযোগ করার কারণে এটিকে মনে রাখবেন। এবং যদি আপনি একটি উত্তর পেয়ে থাকেন যা আপনি বুঝতে পারেন না, তবে এই বিশ্ব-দর্শনের মাধ্যমে এটি ফিল্টার করার চেষ্টা করুন।
  • ভাল কাজের পদে থাকুন। চিজ লাগছে, তবে সোনার ওজনের এটি মূল্য। কিছু দিন, আপনার কিছু বিশেষ অনুগ্রহ প্রয়োজন। এবং কোনও দিন, সেই সিসাদমিন আপনার জন্য জীবনকে আরও সহজ করে তুলতে তাদের পথ থেকে বেরিয়ে খুশি হবে, কেবল এই একবার।
  • কাজের সম্পর্কটি উভয় পথেই যায়। যদি সিসাদমিন খুব ব্যস্ত থাকে এবং আপনি একটি ছোট স্ক্রিপ্ট বা প্রোগ্রাম লিখে জীবনকে আরও সহজ করে তুলতে পারেন, তবে এটি করুন! আপনারা জানার চেয়ে তারা এটিকে আরও প্রশংসা করবে।
  • খুব পরিষ্কার হতে হবে। "এই স্তন্যপান" যেমনটি পরিষ্কার হয় না "মাঝে মাঝে নেটওয়ার্ক সংযোগ থাকা কিছুটা বিরক্তিকর, আপনি কি এটির দিকে নজর দিতে পারেন?"
  • আপনি যদি মনে করেন আপনার অ্যাপটি স্কেল হবে তবে ধরে নেওয়ার আগে প্রশাসককে এটি জিজ্ঞাসা করুন । তারা আপনাকে "না" এমন কিছু দেখতে পারে বা আপনি যে সরঞ্জাম ব্যবহার করতে চলেছেন তার পারফরম্যান্স সীমা সম্পর্কে কিছু জানতে পারে।
  • যদি আপনার অ্যাপ্লিকেশনটির টিউনিংয়ের প্রয়োজন হয় তবে এটি কোনও কোড সমস্যা বলে মনে হচ্ছে না, সার্ভারগুলি কীভাবে সম্পাদন করছে সে সম্পর্কে সুন্দরভাবে জিজ্ঞাসা করুন। সিসাডমিনগুলি তাদের মেশিনগুলিকে স্নেহসুলভ যত্ন সহকারে সজ্জিত করে এবং তারা "অসুস্থ" বা "দুর্ব্যবহার" হওয়ার সময় সন্তুষ্ট হয় না। সুন্দরভাবে জিজ্ঞাসা করা একটি অসুস্থ মেশিনকে ঘুরিয়ে দেবে (বা এটি মেরামত / প্রতিস্থাপন করুন)।
  • (অন্যত্র উল্লিখিত হিসাবে) আপনি যে সেটিংসটি ব্যবহার করেন এবং কেন আপনি সেগুলি ব্যবহার করেন তা নথি করুন। স্রেফ "সেট চেকবক্স এক্স" বা "কনকনমেন্ট কনফিগারেশন ফাইল লাইন ওয়াই" থাকা কোনও কাজে দেয় না। আপনি যা জানেন তার জন্য পরবর্তী রিবুটে আপনার সমস্ত ডেটা মুছে ফেলা বিকল্পটি সেট করতে পারেন।
  • আপনার যদি কাগজে সেটিংটি নথী করার সময় না থাকে তবে সম্ভব হলে সিস্টেমে এটি নথিভুক্ত করার চেষ্টা করুন। কনফিগারেশন ফাইলগুলির সাথে, এটি প্রায় স্ট্যান্ডার্ড অনুশীলন হওয়া উচিত - প্রতিটি সেটিং পরিবর্তনের ডেটস্ট্যাম্প হওয়া উচিত, আদ্যক্ষরগুলির সাথে, সেই সেটিংটির প্রত্যাশিত প্রভাব এবং এটি কেন পরিবর্তন হয়েছিল তার কারণ (পূর্বের বুলেট পয়েন্ট দেখুন)। এই ছোট্ট অভ্যাসটি ক্রাচ-টাইমে আমার বেকনকে একাধিকবার বাঁচিয়েছে। "আমরা কেন এমন করলাম?" "যেহেতু আমরা নীতি এক্সকে বাধ্যতামূলক করেছিলাম, এবং সেটিংস ওয়াই আমাদের নীতি এক্সের জন্য প্রয়োজনীয় আচরণ দেয়"।
  • বিয়ার। বা কোলা। বা এমনকি জল। পানীয় সবসময় স্বাগত জানানো হয়। সিসাদমিন হওয়া তৃষ্ণার্ত কাজ।

3
কনফিগারেশন ফাইল ডকুমেন্টেশন / পরিবর্তন সমস্যার জন্য, আমি সমস্ত কনফিগারেশন ফাইলগুলিকে একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমে রাখার পরামর্শ দিচ্ছি। প্রোগ্রামারদের পক্ষে এটি করা খুব সহজ হওয়া উচিত, কারণ তারা আশাবাদী ইতিমধ্যে তাদের উত্স কোডের জন্য এই জাতীয় সিস্টেম ব্যবহার করছে using তারা যখনই কোনও পরিবর্তন করে তখনও তারা কোনও মন্তব্য যুক্ত করে, ইতিহাসে ফিরে যাওয়া কখন এবং কেন, কী পরিবর্তন হয়েছিল তা দেখতে সহজ হবে।
Anders Sandvig

এটির জন্য +1, কারণ এটি পরিবর্তন পরিচালনার "লুপটি বন্ধ করে"। দুর্দান্ত পরামর্শ।
অ্যাভেরি পায়েেন

2
পরিষ্কার ত্রুটি প্রতিবেদন দেওয়ার জন্য দুর্দান্ত পরামর্শ। কোনও সমস্যা আছে যা বলা হওয়ার পরে আর কিছুই আমাকে হতাশ করে না, এবং এটি সম্ভবত প্রচুর লোককে প্রভাবিত করতে পারে তা জেনেও আমাকে একজন বিতর্কিত প্রোগ্রামারের কাছ থেকে বিশদটি প্রকাশ করতে হবে
ডেভ চেনি

23

সুরক্ষা কোনও চিন্তাভাবনা নয়। একটি হ্যাকড অ্যাপ্লিকেশন প্রোগ্রামারটিকে অযোগ্য দেখায়, তবে এটি (কমপক্ষে) একটি হারিয়ে যাওয়া উইকএন্ডে সিসাদমিনের ব্যাকআপগুলি যাচাইকরণ, পরিষ্কার করা এবং / অথবা পুনরুদ্ধার করতে ব্যয় করেছে।

এই ক্ষেত্রে, ব্যাকআপগুলি সংস্করণ নিয়ন্ত্রণ হিসাবে বিবেচনা করবেন না। এগুলি দুর্যোগ পুনরুদ্ধারের জন্য, এবং আপনার কোডটি পুনরুদ্ধার করার জন্য সত্যই ডিজাইন করা হয়নি কারণ আপনি যা বদলেছিলেন তা ভুলে গেছেন।

এবং আপনার কোডটি ভেঙে যাওয়ার জন্য উইন্ডোজ আপডেটগুলিকে অন্ধভাবে দোষ দেওয়া বন্ধ করুন। এটি বেফার্টে কাজ করেছে সেদিকে আমার খেয়াল নেই, এখন কেন এটি কাজ করে না তা বলুন - তবে আমরা দেখতে পাচ্ছি এটি কার দোষ।


17

নেটওয়ার্কিংয়ের সমস্যাগুলি কীভাবে ডিবাগ করা যায় এবং সিসাদমিন সরঞ্জামগুলির সাহায্যে আপনার প্রোগ্রামটি চালানো দেখুন watch প্রোগ্রামার হিসাবে যিনি সিস্টেম অ্যাডমিনিস্ট্রেশন শুরু করেছিলেন, আমি আশ্চর্য হয়েছি যে অনেক প্রোগ্রামার একবার নেটওয়ার্কিং হয়ে কীভাবে বন্ধুত্বপূর্ণ হয়ে পড়ে "সবেমাত্র থামে"।

  • ওয়্যারশার্ক , আপনার কোডটি একটি কালো-বাক্স ফ্যাশনে, প্যাকেট-বাই-প্যাকেটে চালিত দেখতে
  • নেটওয়ার্ক পরিষেবাদিতে সরাসরি সংযোগ করার সরঞ্জামগুলি:
    • TCP বা UDP- র উপর সরল সংযোগের জন্য টেলনেট, নেটক্যাট বা সকেট
    • openssl s_client -connect target-host:portনেটওয়ার্ক পরিষেবাগুলিতে ম্যানুয়ালি সংযোগের জন্য এনক্রিপশন (ইঙ্গিত: কিছু সময় চেষ্টা করুন ) সহ একই জিনিসটির জন্য ওপেনএসএসএল
  • ডিবাগিং নাম রেজ্যুলেশনের জন্য (BIND 9 প্যাকেজে) খনন করুন
  • নেটওয়ার্ক স্ট্যাকের কোন অংশটি ব্যর্থতার সংযোগের সময় এবং অন্যান্য বৈশিষ্ট্যগুলির ভিত্তিতে ব্যর্থ হয়েছে তা বলতে সক্ষম হওয়া
  • সম্ভবত HTTPFox এবং / অথবা ফায়ারব্যাগ

3
+1 টি। শক্ত নেটওয়ার্কের পারফরম্যান্সের উপর নির্ভরশীল অ্যাপ্লিকেশন লেখার যে কোনও বিকাশকারীকে কোড শুরু করার আগে প্রয়াত দুর্দান্ত ডব্লু। রিচার্ড স্টিভেনস দ্বারা 'টিসিপি / আইপি ইলাস্ট্রেটেড ভি 1' পড়তে হবে।
মুরালি সুরিয়ার

1
সমস্ত upvotes ছেলের জন্য ধন্যবাদ। অন্তর্নিহিত নেটওয়ার্কিং ব্যর্থ হওয়ার পরে প্রোগ্রামাররা অসহায় স্থির হয়ে দেখার জন্য বছরের পর বছর ধরে আমাকে বিস্মিত করে। এবং আজকাল, প্রায় সমস্ত প্রোগ্রামিং নেটওয়ার্ক প্রোগ্রামিং।
jhs

14

কীভাবে সমস্যাগুলি সমাধান করবেন তা জানুন।

বকটি পাস করা খুব সহজ (যেমন, আপনার নেটওয়ার্কটি ডেটাবেসের সাথে আমার যোগাযোগের ব্যবস্থা করছে)। এটি নেটওয়ার্কের ত্রুটি হতে পারে, তবে আপনার ত্রুটিযুক্ত অ্যাপ্লিকেশন লগ থাকা উচিত যা গুগল বা এসও ব্যবহার করে কোনও অ্যাপ্লিকেশনটির কনফিগারেশনে সমস্যা প্রকাশ করতে পারে।

সকলেই হার্ডওয়্যার, ওএস বা নেটওয়ার্ককে দোষ দিতে পছন্দ করে, তাই যদি আপনি আরও কিছুটা যথাযথ পরিশ্রমের অনুশীলন করেন তবে আপনি সিসাডমিনকে একজন সুখী ব্যক্তি বানাবেন। কারণ, অন্য কিছু না হলে, আপনি কী ভুল হতে পারে সে সম্পর্কে একটি নির্দিষ্ট দিক নির্দেশ করতে সক্ষম হতে পারেন ("আপনার নেটওয়ার্ককে সাফল্য দেয়" বা সমানে সহায়ক কিছু বলার বিরোধী)।


1
একেবারে। লোকেরা আমাকে ভুল দিকে নির্দেশ করার কারণে ভুল জায়গাগুলিতে সমস্যার জন্য যে ঘন্টাগুলি ব্যয় করেছে আমি তা গণনা করতে শুরু করতে পারি না
জার্ট এম

8

আপনি যা কিছু করতে পারেন তা নথি করুন শেষ সিসাদমিন কতবার বলেছিলেন যে 'চাকরির সুরক্ষা' বা কেউ প্রবেশ করতে এবং বেরিয়ে যেতে চেয়েছিল এমন কোনও বিষয় নথিভুক্ত না করা কি সুন্দর হবে thought একজন প্রোগ্রামারের মতো ঠিক মত মন্তব্য করা উচিত, সিসাদমিনদের ডকুমেন্ট করা উচিত। টপোলজির একটি চিত্রও খুব সুন্দর হবে।


7

পরিকল্পনা বি.

সমাধানটি ডিজাইন করার সময় এবং বিকাশ করার সময় সর্বদা দুর্যোগ পুনরুদ্ধারের পরিকল্পনা রাখবেন। ব্যর্থতার একক পয়েন্টগুলি স্বীকৃতি দিন যা আউটেজের দিকে নিয়ে যেতে পারে।


6

ডকুমেন্টেশন: বাদামে যাওয়ার দরকার নেই, তবে অ্যাপ্লিকেশন কীভাবে কাজ করে, একটি ডায়াগ্রাম দেখায় যে বিটগুলি কীভাবে ফিট হয় এবং যখন সমস্ত কিছু ভুল হয়ে যায় তখন প্রতিটি উপাদান পরীক্ষা করার উপায়। নমুনা ডেটা এবং আউটপুট চমৎকার।

প্রয়োজনীয়তা: এটি কোন মডিউলগুলির উপর নির্ভর করে? সংস্করণ? অপারেটিং সিস্টেম?

মনিটরিং: আদর্শভাবে বিকাশকারীগণ অ্যাপ্লিকেশনটির সাথে পর্যবেক্ষণের তথ্য এবং পরীক্ষাগুলি অন্তর্ভুক্ত করবেন।

প্যাকেজিংয়ের কথা বলছি, প্যাকিং! "ডিপ্লোয়মেন্ট" এর চেয়ে খারাপ আর কিছুই নয় যার অর্থ ভিসিএস থেকে কোনও ফাইলের নতুন সংশোধন পরীক্ষা করা এবং এটি একটি গুচ্ছ সার্ভারে অনুলিপি করা। প্রায়শই প্রোগ্রামাররা সফ্টওয়্যার মোতায়েনের জটিলতার প্রশংসা করেন না: কারণগুলি ভার্সনযুক্ত, প্যাকেজযুক্ত সফ্টওয়্যার বেশিরভাগ ওএসের মেরুদণ্ড গঠন করে।

যদি কোনও বিকাশকারী আমার কাছে কোনও আরপিএম নিয়ে আসে যা প্রথমবার সংক্ষিপ্ত, বিস্তৃত ডকুমেন্টেশন এবং কিছু নাগিও পরীক্ষা দিয়ে ইনস্টল করে তবে তারা আমার নতুন সেরা বন্ধু হতে পারে।


6

আমি অবাক হয়েছি যে 17 টি উত্তর না দিয়ে এখন পর্যন্ত এখানে দেওয়া কোনও মানক ব্যবহারকারী হিসাবে লগ ইন করার সময় আপনার অ্যাপ্লিকেশনটি রান চালানো নিশ্চিত করার বিষয়ে কিছু অন্তর্ভুক্ত রয়েছে।

ইনস্টলেশন প্রক্রিয়া ব্যতীত, কোনও মানক ব্যবহারকারীর অ্যাকাউন্টে লগ ইন করার পরে অ্যাপ্লিকেশনটি ঠিকঠাক চলতে হবে।


4

ব্যাকআপ ব্যাকআপ ব্যাকআপ .... ব্যাকআপটি পরীক্ষা করুন .... সর্বদা পিছনে ফিরে আসতে প্রস্তুত থাকুন


4

এটি কেবল প্রারম্ভিক প্রোগ্রামারদের ক্ষেত্রেই প্রযোজ্য হতে পারে তবে আমি প্রতিটি প্রোগ্রামে কিছু প্রোগ্রামার দিয়ে কিছু বিষয় নিয়ে কাজ করি।

  1. "এটি আমার মেশিনে কাজ করে" কখনও বৈধ বিবৃতি হয় না। সার্ভারে ব্যবহারের জন্য একটি ইনস্টল প্রোগ্রাম তৈরি করা প্রোগ্রামারটির দায়িত্ব, বা কমপক্ষে প্রতিটি সংযোগ নথিভুক্ত করা এবং সার্ভারের জন্য প্রয়োজনীয় dll এবং অ্যাড-ইন প্রয়োজন।

  2. (আমি এটি একাধিকবার শুনেছি, সুতরাং দয়া করে হাসবেন না) আমি আমার মেশিন থেকে সার্ভারে এক্সি চালাই এবং এটি কার্যকর। তবে, যখন আমি এটি সার্ভারে চালিত করি (সিট্রিক্স, টার্মিনাল সার্ভার, ইত্যাদি) এটি কাজ করে না। অনুগ্রহ করে ডিএল এবং অক্সস এবং আপনার প্রোগ্রামের যা কিছু প্রয়োজন এবং কোথায় এবং কীভাবে নিবন্ধিত হয়েছে এবং কীভাবে আপনার প্রোগ্রাম সেগুলি ব্যবহার করে তা বুঝতে পারেন understand

এগুলি সহজ মনে হতে পারে তবে আমি এটি নিয়মিতভাবে মোকাবিলা করি।

ব্রায়ান


4
  • আপনি যা করছেন সে সম্পর্কে আনুষ্ঠানিক এবং অনানুষ্ঠানিকভাবে আপনার প্রশাসকের সাথে কথা বলুন। তারা সাধারণত আগ্রহী হবে এবং প্রথম দিকে উত্পাদনের উপর সম্ভাব্য প্রভাবগুলি প্রকাশ করতে পারে। আপনাকে সম্মত হতে হবে না, তবে এটি সমস্যার দাগগুলি সনাক্ত করতে সহায়তা করে।
  • না, আপনার নিজের কাছে পুরো সার্ভারটি থাকতে পারে না ... আপনার যদি প্রয়োজন হয় তবে এটি প্রযুক্তিগত দিক থেকে নির্বিশেষে এটি একটি রাজনৈতিক সিদ্ধান্ত। আপনি যদি রাজনীতি কাজ করতে চান তবে ঠিক এগিয়ে যান।
  • উত্পাদনের হার্ডওয়্যারটি প্রায়শই আলাদা দেখায় যে আপনার বিকাশ সার্ভার এবং এমনকি খামারগুলির মধ্যেও মেশিনে থাকা চশমাগুলি আলাদা।
  • উত্পাদন কীভাবে সেটআপ হয় তা শিখুন, কারণ আপনি সম্ভবত এটি আপনার ডেস্কটপে নকল করতে পারবেন না, এটি করা আপনাকে খারাপ অনুমান করা থেকে বিরত করে।
  • আপনি স্মৃতিতে স্টাফ ক্যাশে করতে পারেন তার অর্থ এই নয় যে আপনার উচিত উচিত, প্রথমে বাটলনেকের জন্য অপেক্ষা করুন (ইউনিট টেস্টিং বা প্রাক-উত্পাদন কর্মক্ষমতা পরীক্ষায়)
  • আপনি যদি কোনও ডাটাবেসে ডেটা স্টিক করে রাখেন তবে কীভাবে আপনি কেবলমাত্র পঠনযোগ্য ডেটাতে (যা অনুভূমিকভাবে পরিমাপযোগ্য হতে পারে) এবং পঠন-লিখনের ডেটা (সাধারণত সাধারণত উল্লম্ব আকারের স্কেলগুলি) কীভাবে ডেটা বিভক্ত করতে পারেন তা চিন্তা করুন।
  • আপনি যদি একটি ডাটাবেসে ডেটা স্টিক করে রাখেন তবে অবশ্যই কোনও আরডিবিএমএস হতে হবে? আরও কিছু কী-মান জোড় সিস্টেম রয়েছে যা আরও ভাল স্কেল করে (নেটচাচি)।
  • ভাববেন না যে এজেএক্স হ'ল শেষ সমাধান, এটি দুর্দান্ত দেখায়, তবে এটি পর্যবেক্ষণ এবং অটোমেশন সম্ভাবনাগুলিকে সীমাবদ্ধ করে। আমি বলছি না এটি ব্যবহার করবেন না, কেবল দু'বার ভাবুন।

4

ঠিক আছে এটি কিছুটা রেট করছে তবে:

ক) কোডিংয়ের সময়, ধরে নিন যে অন্তর্নিহিত অবকাঠামোগুলি ব্যর্থ হতে পারে এবং খুশি-খুশি সর্বদা-জমি থেকে আসে না। বা গুগল।

খ) আপনি যে অবকাঠামো সম্পর্কে পড়েছেন তার মতো কিছু বাস্তবায়নের সম্ভবত আমাদের কাছে সংস্থান নেই, সুতরাং যখন বিষয়গুলি হ্রাস পাবে তখন আমাদের উপর সহজ করে নিন। এটি সম্ভবত আমরা জানি যা করা দরকার, তবে যে কারণেই এটি এখনও ঘটেনি। আমরা আপনার অংশীদার!

গ) উপরে যেমন বলা হয়েছে, জেএসএসের মত, যদি আপনি পরিকাঠামো, যেমন পিং, ট্রেস্রোয়েট (বা উভয়কে মিটার) মিশ্রণ, খনন ইত্যাদি সমস্যা সমাধানের সরঞ্জামগুলির সাথে একটি সুপরিচিত পরিচিত হন তবে এমনকি ওয়্যারশার্ক সম্পর্কে জানার জন্য প্রচুর বোনাস পয়েন্ট রয়েছে।

ঘ) আপনি যদি কোনও কম্পিউটার প্রোগ্রাম করেন তবে আপনার কীভাবে এটি নেটওয়ার্কের সাথে সংযোগ স্থাপন করে এবং ipconfig / all বা ifconfig এর আউটপুটকে পার্স করতে সক্ষম হবার মত বেসিকগুলি জানতে হবে। আপনার ইন্টারনেট সংযোগটি আপাতত ন্যূনতম সহায়তায় চালাতে সক্ষম হওয়া উচিত।

নাহলে আমি মনে করি অ্যাভরি বেশ পেরেক দিয়েছিল। যে দেবগণ একটু সিসাদমিন করেন তারা ওজনের সোনার দামের! তবে সমানভাবে, সায়সডমিনরা যারা বুঝতে পারে যে কীভাবে ডেভগুলি জিনিসগুলি নিয়ে যায় (সংস্করণ ইত্যাদি সহ) এই দিন এবং যুগে খুব প্রয়োজনীয়।

এই মুহুর্তে এটি বাতাসে রয়েছে বলে মনে হচ্ছে, আমি ব্লগে ডেভ / ওপ্স সম্পর্ক সম্পর্কে আরও আলোচনা লক্ষ্য করেছি - পরীক্ষা করে দেখুন

টুইটার রাখছি

পার্টিশন এবং যুদ্ধ

অপারেশন প্রথম পরীক্ষা


3

যে কোনও একটি গ্রুপ বা ফাংশন অন্যটির চেয়ে 'ভাল' নয় এবং এটির জন্য একে অপরের চেয়ে 'বড় মস্তিষ্কের' প্রয়োজন হয় না। আমি উভয় পক্ষকেই অন্যের সংস্থায় সমস্ত প্রাইম-ডোনাইশ পেতে দেখেছি - আপনি সকলেই একই লক্ষ্য অর্জনের চেষ্টা করছেন - এই সাদৃশ্যগুলিতে মনোনিবেশ করুন এবং আপনি বিভিন্ন সরঞ্জাম ব্যবহার করেন এমন বিষয় নয়।


2

অবকাঠামো আর্কিটেক্ট প্রোগ্রামার পরিণত, ভবিষ্যতে যদিও এই লেনদেন ফিরে করতে চাইবে :)

  1. একে অপরের সাথে প্রথম এবং প্রায়শই কথা বলুন। যে ছেলেরা আপনার অ্যাপ্লিকেশনটি আপনার অ্যাপ্লিকেশনটি অবকাঠামো পরিচালনা করবে তাদের সাথে ডিজাইন পর্যালোচনা করুন (যদি আপনি জানেন তবে কে সে হবে)।
  2. জিরো ডেটা হ্রাস সম্ভব, তবে এটি বিকাশকারী এবং সিসাদমিনগণ দ্বারা ভাগ করা একটি দায়বদ্ধতা। আবার একে অপরের সাথে কথা বলা এখানে সহায়তা করতে পারে।
  3. আপনার অবকাঠামোগত কর্মীদের অ-কার্যকরী প্রয়োজনীয়তা নির্ধারণে জড়িত হওয়া উচিত ছিল।
  4. বিয়ারের ব্যবস্থা করুন (কাজটি শেষ হয়ে গেলে) এবং পিজ্জা (যখন আমরা কাজ করছি)। একরকম, সেই ধরণের খাবারের উপস্থিতি আমাদের সুন্দর 32 সিপিইউ বাক্সগুলি যা কিছু করতে চায় তা করার আমাদের ক্ষমতাকে প্রভাবিত করে :)

2

যে কেউ ডেভেলপারদের জন্য একজন সিএস অ্যাডমিন এবং নিজেকে একজন বিকাশকারী হিসাবে, এখানে দেওয়া পরামর্শটি কেবল সোনারই নয়, সমস্ত কোম্পানির জন্য নতুন বিকাশকারীদের জন্য নিয়োগের ডকুমেন্টেশনের অংশ হওয়া উচিত।

আমি 'দেখেছি না এমন কিছু' (এখনও) ব্যাখ্যা করেছেন তা হ'ল ডেভেলপারদের সেই পণ্যগুলি জেনে রাখা উচিত যা তারা যে প্রোগ্রামগুলি প্রদান করে তা তৈরি করতে ব্যবহার করবে। বিকাশকারী মেশিনে অ্যাপাচি সার্ভার, গ্রিপস এবং ভিজ্যুয়াল স্টুডিও ইনস্টলস এবং ডাটাবেসটি কতবার ব্যাখ্যা এবং কনফিগার করতে হয়েছিল তা সামান্য উদ্বেগজনক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.