Skip to main content

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

Cara Buat Laksa Beras Homemade | Resepi Laksa Penang Mudah Dan Sangat Sedap (জুন 2026)

Cara Buat Laksa Beras Homemade | Resepi Laksa Penang Mudah Dan Sangat Sedap (জুন 2026)
Anonim

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

আমার একটি সি ++, ভিসুয়াল বেসিক, ভিবি.নেট এবং সি # বিকাশকারী হিসাবে ২0 বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং আমি একটি ডেবিএ এবং একটি বিকাশকারী উভয়ই SQL সার্ভারের সাথে ড্যাব হাতে আছি।

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

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

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

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

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

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

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

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

  1. বুনিয়াদি Revisited
  2. Makefile ডিবাগিং
  3. বিল্ডিং এবং পুনর্নির্মাণ
  4. সমস্যা এবং সমস্যা
  5. খামখেয়াল ঠেলাঠেলি
  6. জিএনইউ স্ট্যান্ডার্ড স্ট্যান্ডার্ড লাইব্রেরি

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

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

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

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

দ্বিতীয় অধ্যায় স্ক্রিপ্ট নির্মাণ ত্রুটিগুলি ফাঁদে ফেলার চেষ্টা করছেন যারা আপনার জন্য একটি দেবতা হবে। "মেকফিল ডিবাগিং" বিভাগটি চমৎকার নির্দেশাবলী এবং মেকফিলগুলি ডিবাগ করার জন্য টিপস এবং মুদ্রণশীল পরিবর্তনশীল মানগুলিতে বিভাগগুলি এবং এমনকি প্রতিটি পরিবর্তনশীলের মান ডাম্পিংয়ের সাথে সম্পন্ন। পরবর্তী অধ্যায়ের মধ্যে, GNU ডিবাগারের একটি নির্দেশিকা রয়েছে যা আপনি স্ক্রিপ্টের মাধ্যমে পদক্ষেপ নিতে ব্যবহার করতে পারেন।

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

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

আমি বইয়ের মাধ্যমে আরও গিয়েছিলাম কারণ আমি সক্রিয়ভাবে জিএনইউ তৈরি করার চেষ্টা করছি না এবং কারণ আমার জ্ঞান একটি খুব মৌলিক পর্যায়ে কিছু বিষয় আমার মাথার উপর খুব বেশী গিয়েছিলাম।

সময় পর্যন্ত আমি "খামটি চাপিয়ে দিচ্ছি" অধ্যায়টি আমার চোখে কিছুক্ষন চকচকে।

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

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

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

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

আমি বললাম, "ওহ, আমাকে এটা ঠিক করতে হবে? আমি কি করতে পারি"।

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

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

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

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

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