উইন্ডোজ থেকে লিনাক্সে সরানো [বন্ধ]


57

আমার এই 2 টি সত্যের পুনর্মিলন করা দরকার:

  1. আমি লিনাক্সে কাজ করতে স্বাচ্ছন্দ্য বোধ করি না;
  2. আমার লিনাক্সের জন্য সফ্টওয়্যার তৈরি করতে হবে।

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

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

লিনাক্সে এটি একটি খুব আলাদা গল্প। আমি কীভাবে জানব যে আমি ফায়ারফক্স প্লাগইন থেকে এটি লিঙ্ক করলে ডিএলএল (দুঃখিত, শেয়ার্ড অবজেক্ট) লোড করবে কী করে? উত্সটিতে __asm ​​int 3 / DebugBreak () সন্নিবেশ করা এবং প্রোগ্রামটি চালানো এবং তারপরে ওএসকে একটি ডিবাগার কল করার সমতুল্য লিনাক্সটি কী? অ্যাপলোডার নামে ডাবল রিলিজ বিল্ডস কেন কিছু ব্যবহার করে, যখন ডিবাগ বিল্ডগুলি কোনওভাবে আলাদা করে তোলে? সর্বোপরি সবচেয়ে খারাপ: কীভাবে লিনাক্স বিকাশের পরিবেশ বিধান করা যায়?

সুতরাং, ঘৃণা সাধারণত পর্যাপ্ত পরিমাণে না জানার সাথে জড়িত তা বিবেচনা করে আপনি কী প্রস্তাব করবেন? আমি ইমাস এবং জিসিসির সাথে ঠিক আছি। আমাকে একটি লিনাক্স অ্যাডমিন / ব্যবহারকারী হিসাবে নিজেকে শিক্ষিত করতে হবে এবং আমার উপরে উল্লিখিতগুলির সমতুল্য, সঠিক সমস্যা সমাধানের সরঞ্জামগুলি (স্ট্রেস শীতল, বিটিডাব্লু) শিখতে হবে।

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


73
আমি উইন্ডোজ সম্পর্কে একই বোধ করি

15
আপনি যে আরও বেশি স্বাচ্ছন্দ্য বোধ করছেন একটি অন্য চাকরি পাওয়ার কথা বিবেচনা করছেন?

3
অন ​​ইউনিক্স manআপনার বন্ধু। আমি man nmএবং man ldএকটি সূচনা পয়েন্ট হিসাবে হবে ।
ডায়েটবুদ্ধ

1
উইন্ডোজ ব্যবহার শুরু করুন;)
জিগার জোশী

1
"অন্য সব কি স্বাভাবিকভাবে আসে"? অবশ্যই এটি প্রাকৃতিকভাবে আসে, আপনি এটি 10 ​​বছর ধরে করে চলেছেন। লিনাক্স খারাপ না, তার হয় বিভিন্ন । এবং এখন আপনি 10 বছর বড় হয়ে গেছেন, আপনার মস্তিষ্ক আগের মতো সহজেই নতুন জিনিস শিখতে পারে না এবং এই সমস্ত জিনিস যা আলাদা তা আপনাকে শিখতে হবে। "লিনাক্স সাকস" দিয়ে পুরো জিনিসটির কাছে আসা আপনার জীবনকে দুর্বিষহ করে তুলছে।
জেস্পের

উত্তর:


62

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

জিডিবি খুব শক্তিশালী, একটি ভাল ভূমিকা সম্ভবত আরএমএসের জিডিবি টিউটোরিয়াল । আপনি শর্তাধীন ব্রেকপয়েন্টগুলিতে পড়তে চাইতে পারেন। সমতুল্যদের জন্য __asm(int 3)প্রশ্নটি দেখতে লিনাক্সে জিডিবি-র জন্য প্রোগ্রামিয়ালি সি বা সি ++ কোডে ব্রেকপয়েন্ট নির্ধারণ করুন

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

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

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


নিশ্চিত, 32 বিট সিস্টেমে এই বিঘ্নটি ডিবাগারে বিভক্ত হবে, যদি প্রক্রিয়াটি ইতিমধ্যে ডিবাগ করা থাকে । এটি যদি আমি জিজ্ঞাসা করছি। ফাঁদ হওয়ার পরে উইন্ডোজ ডিবাগার সংযুক্ত করতে দেয় allows কিছু পরিস্থিতিতে, এটি অত্যন্ত সুবিধাজনক। এবং লিঙ্কগুলির জন্য ধন্যবাদ!
রিন্সউইন্ড 16

6
দুর্দান্ত উত্তর! দ্রষ্টব্য, জিডিবি টিউটোরিয়ালের জন্য, আরএমএস হ'ল "রিয়ান এম শ্মিট" "রিচার্ড এম স্টলম্যান" নয়। (যেহেতু স্টলম্যান
জিডিবির

উইন্ডোজের পাশের-পাশের ( এমএসডিএন.মাইক্রোসফটকম /en-us/library/ms229072(v=vs.80).aspx ) লাইব্রেরি লোডিং প্রায় 12 বছর ধরে সমর্থিত। সুতরাং আপনি ভার্শনিংয়ের ক্ষেত্রে ভুল করছেন।
ক্লজ জর্জেনসেন

16

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


12

ম্যাক ওএস এক্স মার্সিডিজের মতো; এটি সবচেয়ে সুন্দর এবং পরিষ্কার তবে এটির জন্য অনেক ব্যয়। উইন্ডোজ টয়োটার মতো; এটি আপনাকে সেখানে এবং ফিরে পাবেন।

লিনাক্স হট রডের মতো; এটি লোকদের মধ্যে খোঁড়াখুঁড়ি করে আলাদা করা এবং আবার একত্রিত করা। লিনাক্স এমন কারও জন্য নয়, যিনি কেবল কম্পিউটারটি ব্যবহার করতে চান; এটি কম্পিউটার যারা ভালবাসেন তাদের জন্য। যে সমস্ত কম্পিউটার কম্পিউটার পছন্দ করে না তাদের এ থেকে দূরে থাকা উচিত।

আপনি উইন্ডোতে যে জিনিসগুলি শিখেছেন তা খুব ভাল অনুবাদ করবে না, না। তবে আপনি ইন্টার্নালগুলি দেখতে পাবেন এবং ইঞ্জিনের রানটি দেখুন।

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

আপনি যদি কম্পিউটার পছন্দ করেন তবে আপনি লিনাক্সকে ভালবাসতে পারেন; আপনি যদি কম্পিউটারকে ভালবাসেন না তবে আপনি কেন প্রোগ্রামিং করছেন?


13
+1 এর জন্য, " উইন্ডোজে সহজ জিনিসগুলি লিনাক্সে আরও শক্ত; লিনাক্সে উইন্ডোজে অসম্ভব যে জিনিসগুলি সম্ভব " " আমি যুক্ত করতাম " উইন্ডোজ আপনার মুখে প্রাক হজম খাবারকে ধাক্কা দেয়, লিনাক্সের সাথে আপনার রান্না করার সম্ভাবনা রয়েছে এবং এর পুরষ্কার হ'ল আপনি যা পছন্দ করেন তা খেতে হবে " ... অবশ্যই, এটি ভোজ্য কিনা বা না আপনি কতটা শেফ হন তার উপরে অনেকটা নির্ভর করে ...
আলেন প্যানিয়েটিয়ার

14
@Andy: "উইন্ডোজ একটি টয়োটা মত হল" । টয়োটা উইন্ডোজের চেয়ে অনেক ভাল মানের।
মনিকা 10

4
@ এসকে-যুক্তি, অবিকল। আর একটি ধর্মীয় যুদ্ধে লিপ্ত না হয়ে দয়া করে নীচের বিষয়গুলি বিবেচনা করুন। কেবল কৌশলগত এবং আর্থিক কারণে, এমএস সম্ভাব্যতম বৃহত্তম শ্রোতাদের লক্ষ্য করে। কম্পিউটার সচেতন ব্যবহারকারীরা যে প্রযুক্তিগত জিনিসগুলি নিয়ন্ত্রণ করতে সক্ষম হতে চান তাদের চোখের সামনে ফেলে রাখা হয় যাতে জোনেসগুলি সমস্যা না ঘটে problems আপনি যেখানেই ডিইপি, জিপিও, "বিশ্বাসযোগ্য ইনস্টলার", ব্যক্তিগত বা লুকানো এপিআই, "স্ব-মেরামতকরণ বুট" ইত্যাদি ব্যবহার করেন সেখানে গিগগুলি উইন্ডোজ ঠিক করে না, তারা কেবলমাত্র অনির্বাচন করে। লিনাক্সের একই হেজমনিক লক্ষ্য নেই; এটি ব্যবহারকারীদের দ্বারা ব্যবহারকারীরা করেছেন। এটাই আসল ব্যাপার.
আলাইন পান্নেটিয়ার

3
@ এসকে-যুক্তি - "যদি আপনি উইন্ডোজ উত্স পেয়ে থাকেন" ... :-)
ররি আলসপ

3
"মাইন্ডস কয়েকটি বিষয় যা" উইন্ডোজে অসম্ভব "এবং" লিনাক্সে সম্ভব "নামকরণ করে - আমি একটি লিনাক্স সিস্টেম স্ক্রিপ্টে একটি বাগ খুঁজে পেয়েছি এবং এটি স্থির করেছি। উইন্ডোজে আমি বাগ খুঁজে পেয়েছি তবে সেগুলি কখনও ঠিক করতে সক্ষম হইনি Supp মনে করুন আপনি ডিস্ক ফাইলে একটি আইএসও (সিডি) চিত্র থাকতে পারে; আমি লিনাক্সের ড্রাইভ হিসাবে এটি মাউন্ট করতে পারি; আপনি কি উইন্ডোতে এটি করতে পারেন? এবং মনে রাখবেন যে লিনাক্সের প্রায় সমস্ত কিছুই নিখরচায়, এবং উইন্ডোজের প্রায় প্রতিটি কিছুর জন্য একটি ব্যয়বহুল মালিকানাধীন অ্যাপ্লিকেশন প্রয়োজন।
অ্যান্ডি ক্যানফিল্ড

9

মনোডোফেল্ফ দিয়ে আপনি মনোতে কীভাবে বিকাশ করবেন? নেট। এ আপনার অভিজ্ঞতা পুনরায় ব্যবহার করে আপনি বেশ সহজেই সূচনা করতে পারেন।


আমি সম্প্রতি এটি চেষ্টা করেছিলাম - অবশ্যই ভিজ্যুয়াল স্টুডিওতে কিছু পার্থক্য ছিল, তবে আমি সন্ধ্যায় উঠে পড়েছিলাম। এটি একটি দুর্দান্ত অভিবাসন পথ।
JBRWilkinson

8

আপনি যখন এটি শুরু থেকেই দেখেন তখন এটি দু: খজনক (ঠিক যেমন আপনি যদি লিনাক্স বিকাশকারীকে কিছু উইন্ডোজ বিকাশ করার দায়িত্ব দেওয়া হয়)। আমি একবারে এই একটি সমস্যা মোকাবেলা করতে হবে।

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

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


1
+1 নিম: স্ট্যাকএক্সচেঞ্জের এখানে পূর্বের তথ্যের একটি দুর্দান্ত পরিমাণ রয়েছে। আমি ইউনিক্সের স্বাদে সবচেয়ে স্বাচ্ছন্দ্যবোধ করি তবে বর্তমানে উইন্ডোজ বিকাশের পরিবেশে কাজ করছি এবং এসই অনুসন্ধান করে আমার প্রায় সমস্ত প্রশ্নের উত্তর খুব অল্প সময়েই দিয়েছি।
ররি আলসপ

6

The success or failure of many thing in life comes down to our attitude, looking for positives and keeping your mind focused on the positives will do more to adide you as you start down this new interesting adventure.

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

আপনি উইন্ডোতে বাইরে থাকতে পারবেন না এমন অ্যাপ্লিকেশন তালিকার সাথে শুরু করুন এবং * নিক্স বিশ্বের বিকল্পগুলি সন্ধান করুন। http://al বিকল্পto.net/ এবং উইকিপিডিয়া আরও পড়ার বিভাগগুলি এখানে সহায়ক হতে পারে।

এখানে বিকল্প সফ্টওয়্যারগুলির একটি তালিকা রয়েছে যা এটি খুব কার্যকর হিসাবে প্রমাণিত হতে পারে। আপনি উল্লিখিত জিনিসগুলির জন্য এখানে কিছু বিকল্প রয়েছে।

এক সিস্টেম থেকে অন্য সিস্টেমে যাওয়ার ক্ষেত্রে অন্যান্য দরকারী সংস্থানসমূহ

আরও ভাল পাওয়ার ব্যবহারকারী বা অ্যাডমিন ব্যবহারকারী হয়ে ওঠার বিষয়ে এই সংস্থানগুলি দেখুন

আপনি * নিক্স জগতের দিকে তাকানোর কিছুক্ষণ হয়ে গেছে বলেও মনে হচ্ছে। আমি ফেডোরা , সুস , ডেবিয়ান বা আমার পছন্দের ওয়ার্ক স্টেশন উবুন্টু থেকে নতুন কয়েকটি ডিস্ট্রো রিলিজের পরামর্শ দেব ।

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

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


1
ডেবিয়ান হুবহু কোনও নতুন ডিস্ট্রো নয়। :-P যদিও এটি এখনও একটি ভাল পছন্দ।
স্টিভ এস

উভয়ই সুসেন এবং ফেডোরা নয় ... সুস বর্তমানে 15 বছর বয়সী, ফেডোরা প্রকৃতপক্ষে 8 বছর বয়সী "কনিষ্ঠ" ডিস্ট্রোসের একজন। তবুও, +1।
ডার্কডাস্ট

1
@ ডার্কডাস্ট @ স্টিভ-এর সর্বশেষ প্রকাশের মতো নতুন,
নেলারো

6

আমি মনে করি আপনি প্রশ্নের উত্তর দিয়েছিলেন:

"উইন্ডোজে, আপনি কেবল একটি প্রোগ্রামিং ভাষা, আপনার আইডিই (ভিজ্যুয়াল স্টুডিও) এবং সমস্যা সমাধানের জন্য কিছু প্রাথমিক সরঞ্জাম (নির্ভর করে, প্রসেস এক্সপ্লোরার, ডিবাগভিউ, উইনডিবিজি) জেনে আপনি পালিয়ে যেতে পারেন else বাকি সমস্ত কিছুই প্রাকৃতিকভাবে আসে। "

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

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

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


3

আমি ম্যান পেজগুলি পড়ে সাধারণভাবে ইউনিক্স শিখেছি। আপনার অন্তত তাদের স্কিম করা উচিত। হ্যাঁ, আমি তাদের সব বোঝাতে চাইছি। ম্যান পেজ ডিরেক্টরিগুলি সিডি করতে আমি যে পদ্ধতিটি ব্যবহার করি তা একবারে একটি বিভাগে আক্রমণ করে।

আমি এটি ব্যবহার:

for i in *; do f=`basename $i .gz`; man `basename $f .1` ; done

... আপনি যে বিভাগটি পড়ছেন তার সংখ্যা দিয়ে .1 প্রতিস্থাপন , .2, .3 ইত্যাদি। লুপ থেকে বেরিয়ে আসার জন্য ctrl-Z ctrl-C টিপুন। আপনার লিনাক্স ডিস্ট্রো জিনিসগুলি আলাদাভাবে সঞ্চয় করে, যেমন সেমিডনেম।

বর্ণনার মধ্য দিয়ে যান এবং আরও আকর্ষণীয় কিছু হলে more 1, 2 এবং 3 বিভাগগুলি একজন প্রোগ্রামারের জন্য সবচেয়ে গুরুত্বপূর্ণ। 1 টি সাধারণ ব্যবহারকারী কমান্ডগুলি কভার করে, এতে আপনার সংকলন সরঞ্জাম এবং বিভিন্ন ফরেনসিক ইউটিলিটি রয়েছে। 2 হ'ল সিস্টেম কল, এবং 3 হ'ল লাইব্রেরি কল।


2
আমি xmanআরও একটি "বন্ধুত্বপূর্ণ" ইন্টারফেস হিসাবে চালিত পরামর্শ দিতে চাই । একটি বিভাগ নির্বাচন করুন, ম্যান পৃষ্ঠাতে ক্লিক করুন, এটি পড়ুন। ধুয়ে ফেলুন, পুনরাবৃত্তি করুন।
ΤΖΩΤΖΙΟΥ

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

3

নিজেকে পছন্দ না করে এমন কিছু করার জন্য নিজেকে জোর করবেন না। উইন্ডোজটিকে আপনার বিকাশের পরিবেশ হিসাবে ব্যবহার করুন, একটি পোর্টেবল কোড লিখুন, লিনাক্সের জন্য এটি ক্রস-সংকলন করুন এবং মাঝে মাঝে এটি কোনও ভিএম-তে পরীক্ষা করুন।


2

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

এই লাইনে সম্ভবত কিছু?

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


2

আমি দু'জনের মধ্যে একইরকম কিছু, তবে আলাদা কিছু নিয়েই দায়িত্ব অর্পণ করেছি। আমি একটি কে -12 স্কুল জেলায় কাজ করি এবং ব্যবসায় ব্যবস্থা (এইচআর, আর্থিকগুলি ইত্যাদি ...) এইচপি 3000 / টার্বোআইমেজ ডিবি থেকে লিনাক্স / এমএস এসকিউএল প্ল্যাটফর্মে স্থানান্তরিত হচ্ছে। আমি এমএস এসকিউএল পক্ষের সাথে আরামদায়ক তবে লিনাক্স সাইড নয়। আমরা দুজন অ্যাডমিন সাইডে আছি, প্রোগ্রামিংয়ের দিকে নয়। প্রোগ্রামিং বাইরে করা হয় - কে -12 orgs জন্য তৃতীয় পক্ষের ব্যবসায়িক অ্যাপ্লিকেশন।

আমি উইকএন্ডে লিনাক্সের (রেডহ্যাট) ক্লাসে একটি 5 উইকএন্ড ক্লাস নিয়েছি - বেশিরভাগ কমান্ড লাইন মোডে করা হয়েছিল - এবং লিনাক্সের কাজগুলি করার জন্য এটি একটি দ্রুত জাম্পস্টার্ট হিসাবে আমার জন্য উপযুক্ত ছিল। স্পষ্টতই ক্লাস / শিক্ষকের উপর নির্ভর করে ওয়াইএমএমভি।

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

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

গ্রেগ


1

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

এটি বলার পরে, আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে কীভাবে জিনিসগুলি "ইউনিক্স ওয়ে" করতে হয় তা শেখার জন্য। বগি জিইউআই সম্মুখ প্রান্তের চেয়ে কমান্ড লাইনটি ব্যবহার করুন (আমি এখানে বেশিরভাগ জিডিবি সম্পর্কে বলছি); কোনও IDE সন্ধান করবেন না এবং পরিবর্তে বিশেষায়িত সরঞ্জামগুলির সেট কীভাবে ব্যবহার করবেন তা শিখুন। একটি ভাল সম্পাদক বাছুন (ভিমের দিকে নির্দেশ করা) এবং এটি ভালভাবে শিখুন। makeআপনি বিশেষজ্ঞ হওয়ার পরিকল্পনা না থাকলেও কীভাবে কাজ করে তা পড়ুন । এমনকি আপনি লিনাক্স পছন্দ করতে পারেন। এটি গিক-বান্ধব এবং খেলতে মজাদার।


1

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

তারপরে এম.এস.NET- এ আপনি যে প্রোগ্রামিং সিস্টেমটি স্বাচ্ছন্দ্যময় করেছিলেন সেটিকে পরিবর্তন করেছেন এবং আপনি ডিএলএলএস, সিওএম এবং যে কোনও কিছুই সম্পর্কে জানেন না, আপনাকে সমাবেশগুলি, জিএসি, অ্যাপ ডোমেনের মতো জিনিস শিখতে হবে। আপনি ঠিক আছে শিখেছি।

তাহলে আপনি এখন লিনাক্সের সাথে একই কাজ করতে কেন উদ্বিগ্ন?

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

সমস্ত ওয়েবে সহজেই ব্যবহারযোগ্য টিউটোরিয়াল রয়েছে। আইবিএম এর একটি এখানে রয়েছে যা বেশ বিস্তৃত।

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

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


0

আমি মনে করি না আপনাকে স্ক্র্যাচ থেকে লিনাক্স করার দরকার আছে। আমি আপনি হলে আমি উবুন্টু যেতে হবে। এটি আরও স্বাচ্ছন্দ্যযুক্ত, এবং ডেবিয়ান উপর ভিত্তি করে, প্রচুর প্রযুক্তিগত উপাদান উপলব্ধ।

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


0

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

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


1
... এবং এটি আপনাকে লিনাক্সে ব্যবহার করার জন্য প্রচুর সরঞ্জাম এবং কৌশলও উপস্থাপন করে।

0

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

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

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

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

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