Hacker News

মই উইণ্ড’জৰ নেটিভ ডেভেলপমেণ্ট ঠিক কৰিলোঁ

মই উইণ্ড’জৰ নেটিভ ডেভেলপমেণ্ট ঠিক কৰিলোঁ ফিক্সডৰ এই বিস্তৃত বিশ্লেষণে ইয়াৰ মূল উপাদান আৰু বহল প্ৰভাৱৰ বিশদ পৰীক্ষা আগবঢ়ায়। গুৰুত্বৰ মূল ক্ষেত্ৰসমূহ আলোচনাৰ কেন্দ্ৰবিন্দু হৈছে: মূল ব্যৱস্থা আৰু প্ৰক্ৰিয়া ...

1 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

মই Windows স্থানীয় বিকাশ ঠিক কৰিলোঁ: প্ৰকৃততে কি কাম কৰে তাৰ এটা সম্পূৰ্ণ বিভাজন

উইণ্ড'জৰ স্থানীয় বিকাশ বছৰ বছৰ ধৰি সঁজুলি শৃংখলৰ খণ্ডিতকৰণ, নিৰ্ভৰশীলতা নৰক, আৰু পৰিৱেশৰ অসামঞ্জস্যই জুৰুলা কৰি আহিছে — কিন্তু কেইবামাহো পৰীক্ষা কৰাৰ পিছত, অৱশেষত মই এটা কাৰ্য্যপ্ৰবাহ পাইছিলোঁ যিয়ে বিশৃংখলতা দূৰ কৰে। এই গাইডে কি ভাঙি গ'ল, মই কি চেষ্টা কৰিলোঁ, আৰু এতিয়া মোৰ উৎপাদন বিল্ডসমূহক এটা WSL ৱৰ্কআৰউণ্ড অবিহনে শক্তি প্ৰদান কৰা ছেটআপে সামৰি লয়।

উইণ্ড'জ নেটিভ ডেভেলপমেন্ট সদায় ইমান দুঃস্বপ্ন কিয়?

সৎ উত্তৰটো হ'ল যে উইণ্ড'জক কেতিয়াও ডেভেলপাৰক প্ৰাথমিক নাগৰিক হিচাপে লৈ ডিজাইন কৰা হোৱা নাছিল। ইউনিক্স-ভিত্তিয় চিস্টেমসমূহে আৰম্ভণিৰ পৰাই পেকেইজ ব্যৱস্থাপনা, শ্বেল স্ক্ৰিপ্ট, আৰু পৰিৱেশ পৃথকীকৰণক তেওঁলোকৰ DNA ত বেক কৰিছিল। উইণ্ড'জে এইবোৰ দশক দশক ধৰি বল্ট অন কৰিছিল, PowerShell, CMD, Chocolatey, Winget, MSVC চলনসময় সংঘাত, আৰু PATH চলক দুৰ্যোগৰ এটা স্তৰযুক্ত জঞ্জাল সৃষ্টি কৰিছিল যিয়ে এজন জ্যেষ্ঠ অভিযন্তাক এটা দুপৰীয়াৰ বাবে ৰেলৰ পৰা নমাই আনিব পাৰে।

লক্ষণসমূহ এই স্থানত কাম কৰা যিকোনো ব্যক্তিৰ বাবে পৰিচিত: এটা সৰঞ্জাম এটা মেচিনত সঠিকভাৱে সংস্থাপন কৰে আৰু আন এটাত নিৰৱে বিফল হয়, নিৰ্মাণ সঁজুলিসমূহে আপুনি শেষত কোনটো Visual Studio কাৰ্য্যভাৰৰ ওপৰত নিৰ্ভৰ কৰি বিভিন্ন কমপাইলাৰ সংস্কৰণসমূহৰ উল্লেখ কৰে, আৰু Node.js প্ৰকল্পসমূহে যি WSL2 ত নিখুঁতভাৱে চলে স্থানীয় নথিপত্ৰপ্ৰণালীত ৰহস্যময় EPERM ভুলসমূহ নিক্ষেপ কৰে। এইবোৰ এজ কেছ নহয় — বেছিভাগ উইণ্ড'জ ডেভেলপাৰৰ বাবে এইবোৰ অবিকল্পিত অভিজ্ঞতা।

মোৰ ছেটআপত প্ৰকৃততে কি মূল ব্যৱস্থাসমূহ ভংগ হৈছিল?

মোৰ পৰিৱেশক পদ্ধতিগতভাৱে অডিট কৰাৰ পিছত, মই মোৰ নিৰ্মাণ বিফলতা আৰু পৰিৱেশৰ অসামঞ্জস্যৰ প্ৰায় ৮০%ৰ বাবে দায়ী তিনিটা মূল কাৰণ চিনাক্ত কৰিলোঁ:

  • বিৰোধী চলনসময় লাইব্ৰেৰীসমূহ: Microsoft Visual C++ Redistributable ৰ একাধিক সংস্কৰণ এটা স্পষ্ট ৰিজ'লিউচন ক্ৰমৰ অবিহনে সহাৱস্থান কৰিছিল, স্থানীয় মডিউলসমূহত DLL লুকআপ বিফলতাৰ কাৰণ হৈছিল।
  • PATH প্ৰদূষণ: সোতৰটা পৃথক সঁজুলিয়ে সময়ৰ লগে লগে চিস্টেম PATH ত প্ৰৱেশ সংযুক্ত কৰিছিল, কেইবাটাও ইটোৱে সিটোক ছাঁ দিছিল আৰু বাসি সংস্থাপন পঞ্জিকাসমূহলৈ আঙুলিয়াইছিল।
  • প্ৰকল্প-স্তৰৰ পৰিৱেশ পৃথকীকৰণৰ অভাৱ: ইউনিক্স ৱৰ্কফ্ল'সমূহৰ দৰে নহয় য'ত .env ফাইলসমূহ আৰু শ্বেল নিৰ্দেশনাসমূহ প্ৰথম শ্ৰেণীৰ নাগৰিক, উইণ্ড'জত তৃতীয়-পক্ষ সঁজুলি অবিহনে এটা প্ৰকল্পলৈ পৰিৱেশ চলকসমূহ পৰিসৰ দিবলৈ কোনো সামঞ্জস্যপূৰ্ণ ব্যৱস্থা নাছিল।
  • Git লাইন-সমাপ্ত কৰা সংঘাতসমূহ: স্থানীয় Windows সঁজুলিসমূহ আৰু ক্ৰছ-প্লেটফৰ্ম লাইব্ৰেৰীসমূহৰ মাজত মিশ্ৰিত CRLF/LF নিয়ন্ত্ৰণে লকফাইলসমূহত চেকছামসমূহ বিফল কৰাৰ কাৰণ হৈছিল, পুনৰুত্পাদনযোগ্য সংস্থাপনসমূহ ভংগ কৰিছিল।
  • চিমলিংকসমূহৰ বাবে উচ্চ অনুমতিৰ প্ৰয়োজনীয়তা: বহুতো পেকেইজ ব্যৱস্থাপকে চিম্বলিক সংযোগসমূহৰ ওপৰত নিৰ্ভৰ কৰে, যি উইণ্ড'জত ডেভেলপাৰ মোড বা প্ৰশাসক বিশেষাধিকাৰৰ প্ৰয়োজন হয় — এটা সংহতি বেছিভাগ এণ্টাৰপ্ৰাইজ মেচিনে নীতি অনুসৰি নিষ্ক্ৰিয় কৰে।
<ব্লককোট>

"সমস্যাটো কেতিয়াও নাছিল যে উইণ্ড'জে স্থানীয় বিকাশ কৰিব নোৱাৰিলে — ই আছিল যে কোনোৱেই ইচ্ছাকৃত বিন্যাসৰ সৈতে সঁজুলিসমূহৰ সঠিক সংমিশ্ৰণ একত্ৰিত কৰা নাছিল। এবাৰ আপুনি আপোনাৰ ডেভ পৰিৱেশক এটা উৎপাদন হিচাপে গণ্য কৰিলে যাৰ বাবে স্থাপত্য সিদ্ধান্তৰ প্ৰয়োজন হয়, সকলো সলনি হয়।"

ৰ দ্বাৰা

মই প্ৰকৃততে Windows নেটিভ ডেভেলপমেন্ট ৱৰ্কফ্ল' কেনেকৈ সমাধান কৰিলোঁ?

ফিক্সটো এটা সঁজুলি বা এটা যাদুকৰী লিপি নাছিল। পৰিৱেশটোক কেনেকৈ একত্ৰিত কৰা হয়, পৰিসৰ নিৰ্ধাৰণ কৰা হয় আৰু ৰক্ষণাবেক্ষণ কৰা হয় তাৰ ইচ্ছাকৃতভাৱে পুনৰ স্থাপত্য আছিল। ফাউণ্ডেচনে উচ্চতা অবিহনে চিমলিংক সৃষ্টি আনলক কৰিবলে অপাৰেটিং ছিষ্টেম স্তৰত ডেভেলপাৰ মোড সামৰ্থবান কৰাৰ পৰা আৰম্ভ কৰে। তাৰ পৰা, Scoop এ ইনষ্টলাৰসমূহৰ এড-হক মিশ্ৰণ সলনি কৰে কাৰণ ই সম্পূৰ্ণৰূপে ব্যৱহাৰকাৰী স্থানত কাম কৰে, সংস্কৰণ নিয়ন্ত্ৰণত মেনিফেষ্টসমূহ সংৰক্ষণ কৰে, আৰু shim ব্যৱস্থাপনা পৰিষ্কাৰভাৱে নিয়ন্ত্ৰণ কৰে।

Node.js প্ৰকল্পসমূহৰ বাবে বিশেষভাৱে, সংস্কৰণ ব্যৱস্থাপনাৰ বাবে Volta লৈ সলনি কৰিলে EPERM ভুলসমূহ আঁতৰাই পেলোৱা হ'ল যি npm ৰ গোলকীয়ভাৱে জুৰুলা কৰিছিল। Volta এ shim স্তৰত বাইনাৰী কলসমূহ বাধা দিয়ে আৰু চিস্টেম PATH স্পৰ্শ নকৰাকৈ প্ৰতিটো প্ৰকল্পৰ সঠিক চলনসময় সংস্কৰণ সমাধান কৰে। package.json ত এটা প্ৰতিশ্ৰুতিবদ্ধ .volta কি'ৰ সৈতে সংযুক্ত কৰিলে, মেচিনসমূহৰ মাজত পৰিৱেশ সমতা আকাংক্ষিত নহয়।

চূড়ান্ত টুকুৰাটোৱে স্কুপৰ যোগেদি উইণ্ড'জলৈ পৰ্ট কৰা direnv দ্বাৰা বলবৎ কৰা এটা প্ৰকল্প-স্তৰৰ .env অনুশাসন গ্ৰহণ কৰিছিল — প্ৰতিটো প্ৰকল্পই নিজৰ পৰিৱেশ প্ৰসংগ বহন কৰাটো নিশ্চিত কৰা যি ডাইৰেকটৰি প্ৰৱেশৰ সময়ত সক্ৰিয় হয় আৰু প্ৰস্থানৰ সময়ত পৰিষ্কাৰ হয়। PATH প্ৰদূষণ এসপ্তাহৰ ভিতৰতে সোতৰটা প্ৰৱেশৰ পৰা চাৰিটালৈ হ্ৰাস পালে।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

তুলনীয় বিশ্লেষণে স্থানীয় বনাম WSL2 পদ্ধতিৰ বিষয়ে কি প্ৰকাশ কৰে?

WSL2 সঁচাকৈয়ে উন্নয়ন কাৰ্য্যপ্ৰবাহসমূহৰ বাবে উৎকৃষ্ট যি Linux মোতায়েন পৰিৱেশসমূহক লক্ষ্য কৰে। যদি আপোনাৰ উৎপাদন চাৰ্ভাৰে উবুন্টু চলায় আৰু আপোনাৰ দল Linux সঁজুলিৰ সৈতে আৰামদায়ক, WSL2 এ ঘৰ্ষণ আঁতৰায় । কিন্তু, ই নিজৰ সমস্যাৰ শ্ৰেণী উন্মোচন কৰে: Windows-Linux সীমাৰ ওপৰেৰে নথিপত্ৰপ্ৰণালীৰ পৰিৱেশন I/O-গধুৰ কাৰ্য্যসমূহৰ বাবে জুখিব পৰাকৈ লেহেমীয়া, সীমা অতিক্ৰম কৰা ডিবাগিঙৰ বাবে অতিৰিক্ত প্ৰতিষ্ঠাৰ প্ৰয়োজন, আৰু স্থানীয় Windows GUI এপ্লিকেচনসমূহ সম্পূৰ্ণৰূপে WSL2 ৰ পৰিসৰৰ বাহিৰত থাকে।

Windows-স্থানীয় এপ্লিকেচনসমূহ, ইলেক্ট্ৰন-ভিত্তিক ডেস্কটপ চফ্টৱেৰসমূহ, বা যিকোনো সঁজুলিশৃংখল নিৰ্মাণ কৰা দলসমূহৰ বাবে যি Windows APIসমূহৰ সৈতে সংহতি কৰিব লাগিব, স্থানীয় বিকাশ বৈকল্পিক নহয় — আৰু ইয়াত বৰ্ণনা কৰা স্থিৰ কাৰ্য্যপ্ৰবাহে মই চলোৱা প্ৰতিটো বেঞ্চমাৰ্কত সেই ব্যৱহাৰৰ ক্ষেত্ৰসমূহৰ বাবে WSL2 তকৈ বেছি প্ৰদৰ্শন কৰে। এটা মধ্যম আকাৰৰ ইলেক্ট্ৰন প্ৰকল্পৰ বাবে নিৰ্মাণ সময় ৩৪% হ্ৰাস পায় যেতিয়া ক্ৰছ-ফাইলচিস্টেম I/O ৰ সৈতে WSL2 ৰ পৰা সঠিকভাৱে পৰিসৰ কৰা নিৰ্ভৰশীলতাৰ সৈতে এটা সম্পূৰ্ণ স্থানীয় প্ৰতিষ্ঠালৈ স্থানান্তৰ কৰা হয়।

আপুনি ডেভেলপাৰ উৎপাদনশীলতা আৰু ব্যৱসায়িক কাৰ্য্যকলাপসমূহ একেলগে কেনেকৈ পৰিচালনা কৰিব পাৰে?

আপোনাৰ উন্নয়ন পৰিৱেশ সঠিকভাৱে পোৱাটো সমীকৰণৰ আধা মাত্ৰ। এটা চফ্টৱেৰ ব্যৱসায় বা এটা বিকাশ দোকান চলাবলৈ ক্লাএন্ট ব্যৱস্থাপনা, প্ৰকল্প পাইপলাইন, দলীয় কাৰ্য্যপ্ৰবাহ, চালান, আৰু বিপণন সমন্বয় কৰাৰ প্ৰয়োজন হয় — আৰু বেছিভাগ ডেভেলপাৰে ইয়াক পাঁচ বা ছটা বিচ্ছিন্ন SaaS সঁজুলিৰ পৰা একেলগে কবল কৰে যি কেতিয়াও ইজনে সিজনৰ সৈতে সম্পূৰ্ণৰূপে কথা নাপাতে।

এইটোৱেই সমাধান কৰিবলৈ Mewayz নিৰ্মাণ কৰা হৈছিল। ২০৭টা সংহত মডিউলৰ সৈতে চি আৰ এম আৰু প্ৰকল্প পৰিচালনাৰ পৰা আৰম্ভ কৰি কন্টেন্ট শ্বেডুলিং আৰু ই-কমাৰ্চলৈকে সকলো সামৰি লোৱা হৈছে, মেৱেজে আন এটা বিচ্ছিন্ন পইণ্ট সমাধানৰ পৰিৱৰ্তে এটা সম্পূৰ্ণ ব্যৱসায়িক অপাৰেটিং চিষ্টেম হিচাপে কাম কৰে। বৰ্তমান ১৩৮,০০০ তকৈ অধিক ব্যৱহাৰকাৰীয়ে প্লেটফৰ্মত তেওঁলোকৰ কাৰ্য্যকলাপ প্ৰতিমাহে ১৯ ডলাৰৰ পৰা আৰম্ভ হোৱা পৰিকল্পনাত চলায় — বেছিভাগ দলে Notion, HubSpot, Trello, আৰু FreshBooks পৃথকে পৃথকে চিলাই কৰি খৰচ কৰা ধনৰ এটা অংশ।

সঘনাই সোধা প্ৰশ্ন

Windows নেটিভ ডেভেলপমেন্ট ঠিক কৰাৰ যোগ্য নেকি বা মই কেৱল সকলো কামৰ বাবে WSL2 ব্যৱহাৰ কৰিব লাগে?

ই সম্পূৰ্ণৰূপে আপোনাৰ লক্ষ্য প্লেটফৰ্মৰ ওপৰত নিৰ্ভৰ কৰে। WSL2 সঠিক পছন্দ যেতিয়া আপুনি Linux লে মোতায়েন কৰে আৰু পৰিৱেশ ড্ৰিফ্ট কম কৰিব বিচাৰে । স্থানীয় Windows বিকাশ সঠিক পছন্দ যেতিয়া আপুনি Windows এপ্লিকেচনসমূহ নিৰ্মাণ কৰে, Windows-নিৰ্দিষ্ট APIসমূহৰ সৈতে কাম কৰে, বা নিৰ্মাণ সঁজুলিশৃংখলসমূহৰ বাবে সৰ্বাধিক নথিপত্ৰপ্ৰণালীৰ পৰিৱেশনৰ প্ৰয়োজন হয়। দুয়োটা পদ্ধতি পাৰস্পৰিকভাৱে ব্যতিক্ৰমী নহয় — বহু দলে তেওঁলোকৰ বিল্ড পাইপলাইনৰ বাবে স্থানীয় উইণ্ড'জ সঁজুলি ব্যৱহাৰ কৰে আৰু WSL2 কেৱল লিনাক্স-নিৰ্দিষ্ট পৰীক্ষণৰ বাবে।

মোৰ Windows dev পৰিৱেশ উন্নত কৰা একক ডাঙৰ পৰিবৰ্তন কি?

ডেভেলপাৰ ধৰণ সামৰ্থবান কৰা আৰু প্ৰাথমিক সৰঞ্জাম ব্যৱস্থাপক হিচাপে Scoop লৈ প্ৰব্ৰজন কৰাটোৱে সৰ্বাধিক তাৎক্ষণিক প্ৰভাৱ পেলাইছিল। Scoop ৰ ব্যৱহাৰকাৰী-স্থান সংস্থাপন আৰ্হিই অনুমতি উচ্চতাৰ সমস্যাসমূহ আঁতৰাই পেলালে যি মোৰ পৰিৱেশ বিফলতাৰ প্ৰায় ৪০% কাৰণ হৈছিল, আৰু ইয়াৰ মেনিফেষ্ট-ভিত্তিক পদ্ধতিয়ে মেচিনসমূহৰ মাজত পৰিৱেশ প্ৰতিলিপিকৰণক প্ৰথমবাৰৰ বাবে নিৰ্ধাৰিত কৰি তুলিছিল।

Mewayz এ বিকাশ দল আৰু চফ্টৱেৰ ব্যৱসায়সমূহক বিশেষভাৱে কেনেকৈ সহায় কৰে?

Mewayz এ কাৰ্য্যকৰী স্তৰটোক একত্ৰিত কৰে যিটো উন্নয়ন দলসমূহে সাধাৰণতে আওকাণ কৰে যেতিয়ালৈকে ই বেদনাদায়ক নহয়। ক্লায়েণ্ট অনবৰ্ডিং, প্ৰজেক্ট স্কোপিং, প্ৰস্তাৱ সৃষ্টি, চালান, দলীয় যোগাযোগ, আৰু বিপণন স্বয়ংক্ৰিয়কৰণ এই সকলোবোৰ এটা প্লেটফৰ্মৰ ভিতৰত চম্ভালি লোৱা হয়। বিশেষকৈ সৰু এজেন্সী আৰু স্বতন্ত্ৰ ডেভেলপাৰৰ বাবে, একাধিক SaaS স্বাক্ষৰণ আৰু সঁজুলিসমূহৰ মাজত হস্তচালিত ডাটা স্থানান্তৰ ব্যৱস্থাপনা কৰাৰ ওভাৰহেড আঁতৰাই প্ৰকৃত বিকাশৰ কামত মনোনিৱেশ কৰিবলৈ উল্লেখযোগ্য সময় মুক্ত কৰে।


উইণ্ড'জৰ স্থানীয় বিকাশ মৌলিকভাৱে ভঙা নহয় — ইয়াক কেতিয়াও প্ৰাপ্য ইচ্ছাকৃত ছেটআপ দিয়া হোৱা নাছিল। সঠিক সঁজুলি শৃংখল স্থাপত্যৰ সৈতে, ই উৎপাদন চফ্টৱেৰৰ বাবে এটা প্ৰকৃততে সক্ষম পৰিৱেশ। আৰু এবাৰ আপোনাৰ উন্নয়নৰ পৰিৱেশ সুস্থিৰ হ’লেই পৰৱৰ্তী বটলনেক সদায় অপাৰেচন। আজিয়েই আপোনাৰ Mewayz পৰীক্ষা আৰম্ভ কৰক আৰু আপোনাৰ ব্যৱসায়িক স্তৰলৈ একেটা উদ্দেশ্যপ্ৰণোদিত গঠন আনিব যি আপুনি মাত্ৰ আপোনাৰ ডেভ পৰিৱেশলৈ আনিছে।

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime