জিএনইউ বুক বুক - ডেমিসস্টাইং লিনাক্স বিল্ড অটোমেশন

লিনাক্স সম্পর্কে লেখার পাশাপাশি রিভিউ এবং বিতরণের ও টুলস সম্পর্কে টিউটোরিয়াল লেখার সাথে সাথে আমি সফ্টওয়্যার ডেভেলপমেন্টে ব্যাপকভাবে জড়িত। দুর্ভাগ্যক্রমে, 99.9% সফটওয়্যার ডেভেলপমেন্টটি উইন্ডোজ প্ল্যাটফর্মে স্থান পায়।

আমি একটি C ++, ভিসুয়াল বেসিক, VB.NET, এবং C # বিকাশকারী হিসাবে 20 বছরের অভিজ্ঞতা আছে এবং আমি একটি DBA এবং একটি ডেভেলপার হিসাবে উভয় এসকিউএল সার্ভারের সাথে একটি ডাব হাত।

লিনাক্সের জন্য সফটওয়্যার তৈরির জন্য আমি কি এতটা ভাল নই? এটা সত্যিই আমি কখনও সঙ্গে বিরক্ত না কিছু হয়। প্রধান কারণটি হলো দিনের শেষে সফটওয়্যার তৈরির পর আমি যা করতে চাই তা শেষ সন্ধ্যায় আরও সফ্টওয়্যার লেখার জন্য বসা হয়।

আমি স্পষ্টভাবে স্ক্রিপ্টিং সঙ্গে tinkering এবং অদ্ভুত ছোট প্রোগ্রাম লেখার মত হয়। এই সাধারণত রাস্পবেরি পিআই ইলেকট্রনিক্স ভিত্তিক প্রকল্পগুলির জন্য।

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

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

লিনাক্সের জন্য তৈরি একটি বড় সংখ্যা C, C ++ বা Python ব্যবহার করে তৈরি করা হয়। একটি সি প্রোগ্রাম কম্পাইল করা অপেক্ষাকৃত সহজ কিন্তু যখন আপনি একাধিক নির্ভরতা জিনিসগুলির সাথে C প্রোগ্রামের সংখ্যার সংখ্যার প্রয়োজন কিছুটা আরও জটিল পেতে।

GNU Make হল একটি বিল্ড অটোমেশন স্ক্রিপ্টিং টুল যা আপনাকে আপনার অ্যাপ্লিকেশনগুলি বারবার এবং বিভিন্ন উপায়ে কম্পাইল করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি একটি প্যারামিটার সরবরাহ করতে পারেন যা মান অনুযায়ী 64-বিট বা 32-বিট ব্যবহার করে কোনও অ্যাপ্লিকেশনকে কম্পাইল করবে।

জিএনইউ গ্রন্থটি জন গ্রাহাম-কমেডিং দ্বারা লিখিত হয়েছে, যাতে জিএনইউ ব্যবহারকারীদের GNU Make এর সাথে যুক্ত জটিলতার দৃঢ় দৃঢ়তা পেতে সহায়তা করে।

বই ছয় অধ্যায় বিভক্ত করা হয়:

  1. বেসিক রিভিজ
  2. Makefile ডিবাগিং
  3. বিল্ডিং এবং পুনর্নির্মাণ
  4. ক্ষতি এবং সমস্যা
  5. লিফট ধাক্কা
  6. জিএনইউ স্ট্যান্ডার্ড লাইব্রেরী তৈরি করুন

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

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

প্রথম অধ্যায়ে ভেরিয়েবলের ব্যবহার, কমান্ডের দ্বারা ব্যবহৃত পরিবেশ এবং $ (শেল) পরিবেশের মতো সমস্ত মৌলিক বিষয়গুলি জুড়ে দেওয়া হয়েছে অধ্যায় আপনি চলন্ত হিসাবে তুলনা, তালিকা, এবং ব্যবহারকারী নির্ধারিত ফাংশন বিষয় মধ্যে পেতে।

আপনি যদি অল্প সময়ের জন্য জিএনইউ তৈরি করে থাকেন তবে এখনও নিজেকে বিশেষজ্ঞ মনে করেন না এমন কিছু চমৎকার ইঙ্গিত এবং টিপস আছে যা আপনাকে কিছু নির্দিষ্ট জটিলতা বুঝতে সাহায্য করবে যা অবিলম্বে পরিষ্কার নাও হতে পারে।

দ্বিতীয় অধ্যায় আপনার জন্য একটি godsend হবে যারা বিল্ড স্ক্রিপ্ট ত্রুটি আটক করার চেষ্টা করা হয়েছে। "Makefile Debugging" বিভাগটি চমৎকার ইঙ্গিত এবং Makefiles ডিবাগ করার জন্য টিপস এবং মুদ্রণ ভেরিয়েবলের মানগুলিতে বিভাগগুলি এবং এমনকি প্রতিটি পরিবর্তনশীল মানকে ডাম্পিং করে। আরও অধ্যায়ের মধ্যে, GNU Debugger একটি গাইড আছে যা আপনি স্ক্রিপ্ট মাধ্যমে ধাপে ব্যবহার করতে পারেন।

তৃতীয় অধ্যায়ে উদাহরণস্বরূপ মেকআপগুলি অন্তর্ভুক্ত কিন্তু এর চেয়ে আরও বেশি আপনাকে দেখায় যে আপনি কিভাবে আবার তৈরি করতে পারেন Makefiles তৈরি করতে পারেন

"ক্ষতি এবং সমস্যাগুলি" নির্দিষ্ট শর্তগুলির মধ্যে পার্থক্য দেখায় যেমন = এবং: =, এবং ifndef এবং? =।

আমি বইয়ের মাধ্যমে আরো গিয়েছিলাম কারণ আমি সক্রিয়ভাবে GNU Make ব্যবহার করার চেষ্টা করছি না এবং আমার জ্ঞান একটি খুব মৌলিক পর্যায়ে আছে কারণ কিছু বিষয় আমার মাথার উপর অনেক গিয়েছিলাম।

সময় দ্বারা আমি "ধাক্কা দী দী লিফট" অধ্যায় পেয়েছিলাম আমার চোখ কিছুটা উপর glazed।

আমার প্রধান সারাংশ, যদি আমি এই বই সংকলন ছিল, যে লেখক পরিষ্কারভাবে তার জিনিস জানেন এবং যতটা সম্ভব সম্ভব হিসাবে তথ্য পাস করার চেষ্টা করেছে।

সমস্যাটি হল যে মাঝে মাঝে যখন কোন বিষয় বিষয়ক বিশেষজ্ঞ কিছু লিখতে চেষ্টা করে তখন তাদের কাছে "ওহ এটির সহজ, আপনাকে যা করতে হবে ... .... তাদের সম্পর্কে আরাউ"।

আমার পিছনের দরজা নেভিগেশন রাবার সীল গত সপ্তাহে বন্ধ এসেছিলেন এবং হিসাবে এটি কয়েক বছর বয়সী আমি কোম্পানী যে এটি লাগানো হিসাবে এটি ওয়ারেন্টি এখনও হয় হিসাবে বলা হয়।

ফোনে লেডি বলেন, "ওহ ঠিক আছে, আমি আপনাকে একটি নতুন সীল পাঠাবো"।

আমি বললাম, "ওহ কি আমি নিজেকে ফিট করতে পারি?"

প্রতিক্রিয়া ছিল "আপনি কি করতে পারেন, আপনাকে যা করতে হবে তা দরজা বন্ধ করে নিতে হয়, সীলমোহরটি মাপে এবং দরজাটি ফেরত দেয়"।

এখন আমার তাত্ক্ষণিক চিন্তাধারা ছিল "woah, একটু বিচলিত করো দরজা বন্ধ করে দাও!?" আমি দরজা বন্ধ করার জন্য যোগ্য নই, সীলমোহরযুক্ত করে দরজাটি মেরামত করি। আমি যে বিশেষজ্ঞদের থেকে যে ছেড়ে।

এই বইয়ের সাথে, আমি মনে করি আপনি এটি দরকারী খুঁজে পেতে আগে আপনি অন্য বই এবং অভিজ্ঞতা লেখচিত্র Makefiles একটি নির্দিষ্ট পরিমাণ প্রয়োজন মনে করেন।

আমি মনে করি যে ইঙ্গিত, টিপস এবং জ্ঞান প্রদান করা হয়েছে সেগুলি কিছু লোককে বলে "ওহ, তাই এই কারণেই এটি করে" বা "আমি বুঝতে পারিনি যে আপনি এটি করতে পারেন"।

আমার মূল্যায়ন হল যে আপনি এই বইটি কিনবেন যদি আপনি জিএনইউ তৈরির জ্ঞান সম্পর্কে স্পষ্টীকরণ বা আরও মধ্যবর্তী পরামর্শ চান তবে এটি নতুনদের জন্য একটি বই নয়।