আপনার ডেভ এনভায়রনমেন্ট ক্লিন আপ করুন, আপনি ময়লা প্রাণী!
আমি সফ্টওয়্যার ক্লিনিং পছন্দ করি? PLZ! ডুপ্লিকেট সরান, পুরনো OS Cruft খুঁজে বের করুন ইত্যাদি। কিন্তু একটি ডেভেলপমেন্ট মেশিনকে আমার মতো কেউ ক্লিন করতে পারে না।
সাধারণ রক্ষণাবেক্ষণের জন্য, CleanMyMac-কে বিট করা যায় না। কিন্তু বছরে একবার, ডেভেলপারদের কিছু ম্যানুয়াল কমান্ড চালাতে হবে, কারণ অটো-ক্লিনাররা ডেভেলপার মেশিন কীভাবে কেয়ার করতে হয় সেটা না জানে।
শুরু করার আগে, আসুন দেখি আপনি কতটুকু "Free Space" দিয়ে শুরু করছেন:
আমার ১৩২.২ জিবি রিপোর্ট করছে ক্লিনিং-এর আগে। শুরু করা যাক!
ম্যাক হোমব্রু ব্যবহারকারী
এটি সাধারণত সয়েকশো মেগাবাইট ডেটা কেটে ফেলে। আপডেট, আপগ্রেড, এবং তারপর সেই ফাইলগুলো ক্লিন আপ করুন যেগুলো আপনি ব্যবহার করবেন না।
আপডেট করুন তারপর পুরনো ফর্মুলা এবং তাদের ফোল্ডার সরান:
brew update && brew upgrade && brew cleanup
আপনি ভাবতে পারেন brew prune ব্যবহার করতেন অতীতে, কিন্তু এটি ডিপ্রিকেটেড। Cleanup এটা হ্যান্ডেল করে!
সাধারণ ব্রু মেইনটেনেন্স
Brew একটি জটিল সিস্টেম, এবং এর মেইনটেইনাররা চেয়ে কেউ এটি ভালো জানে না। তাই আপনি brew doctor চালাতে পারেন এবং কিছু অতিরিক্ত চোরা পেতে পারেন যা আপনি কেয়ার করতে পারেন যাতে এটি সঠিকভাবে চলে।
Git ব্যবহারকারী
Git চমৎকার, কিন্তু আপনার লোকাল মেশিনে একসাথে অনেক মার্জড ব্রাঞ্চ ছেড়ে দেওয়া কঠিন নয়! সেই ব্রাঞ্চগুলো আর উপকারী নয়, এবং কখনো কখনো ভবিষ্যতের ব্রাঞ্চের জন্য নেমিং কনফ্লিক্ট তৈরি করে।
আপনি একটি সিঙ্গেল প্রজেক্ট থেকে সব মার্জড ব্রাঞ্চ এই কমান্ড দিয়ে সরাতে পারেন:
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
WOW, শুধু একটি প্রজেক্টের জন্য কত বড় কমান্ড! চলো এটাকে আরও খারাপ করি। ?
এই কোডটি কারেন্ট ওয়ার্কিং ডিরেক্টরির সব ফোল্ডারে CD করবে, এবং তারপর প্রতিটির জন্য মার্জড ব্রাঞ্চ ক্লিন করার কমান্ড চালাবে!
for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done
জাভাস্ক্রিপ্ট ডেভেলপাররা
প্রজেক্টে এমবেড করা পুরনো node_modules ডিলিট করুন
নিচের কমান্ডটি ১২০ দিনের বেশি পুরনো সব node_modules ফোল্ডার খুঁজে বের করে এবং সেগুলো মুছে ফেলে। এর মানে আপনাকে সেই পুরনো প্রজেক্টগুলোর মধ্যে আবার npm i বা yarn চালাতে হবে। এটি সাধারণত একটি বিশাল ক্লিনআপ!
৪ মাসের চেয়ে পুরনো সব node_modules ফোল্ডার সরান:
find . -name "node_modules" -type d -mtime +120 | xargs rm -rf
আপনি যদি খুব আগ্রেসিভ ফিল করেন, তবে আপনি শুধু সব node_modules ফোল্ডার ক্লিয়ার আউট করতে পারেন এবং দরকার অনুযায়ী রি-ইনস্টল করতে পারেন, mtime ফ্ল্যাগ সরিয়ে।
সব node_modules ফোল্ডার সরান:
find . -name "node_modules" -type d | xargs rm -rf
পুরনো Node ভার্সন সরান
পুরনো Node ভার্সন সরান। এটি আপনার Node ম্যানেজারের উপর নির্ভর করে। আমি 'n' ব্যবহার করি তাই আমার জন্য সহজ। আপনার স্পেসিফিক ভার্সন ম্যানেজারের আনইনস্টল দেখুন।
n ব্যবহার করছেন?
n lsদিয়ে Node-এর সব ভার্সন + আপনার ইনস্টলডগুলো লিস্ট করুন এবং তারপরn rm <version>দিয়ে যেকোনো সরান।
nvm ব্যবহার করছেন?
nvm lsদিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপরnvm uninstall <version>দিয়ে যেকোনো সরান।
asdf ব্যবহার করছেন?
asdf list nodejsদিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপরasdf uninstall nodejs <version>দিয়ে যেকোনো সরান।
রুবি ডেভেলপাররা
cleanup কমান্ড দিয়ে পুরনো জেম ভার্সন ক্লিন আপ করুন। আপনি যদি চিন্তিত হন, তবে আপনি ফলাফল আগে "dryrun" দিয়ে দেখতে পারেন।
gem cleanup --dryrun
তারপর আপনি যখন কনফিডেন্ট হন, "dryrun" প্যারামিটার সরিয়ে এটি রিয়েলে চালান।
gem cleanup
পুরনো রুবি ভার্সন সরান
এটি স্পেসিফিক্যালি আপনার রুবি ভার্সন ম্যানেজারের উপর নির্ভর করে। আমরা দুটি জনপ্রিয় ভার্সন করব আপনাকে সাহায্য করার জন্য।
rbenv ব্যবহার করছেন?
rbenv versionsদিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপরrbenv uninstall <version>দিয়ে যেকোনো সরান।
rvm ব্যবহার করছেন?
rvm listদিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপরrvm uninstall <version>দিয়ে যেকোনো সরান।
Xcode ডেভেলপাররা
Xcode আপনার মেশিনের সvergne জায়গায় ক্যাশ করতে ভালোবাসে, এবং এই কয়েকটি সয়েকশো মেগাবাইটের। এগুলোর ক্লিন আপ করা যাক, এবং আপনি যদি আবার রি-বিল্ড করতে চান, কোনো চিন্তা নেই!
CocoaPods ক্যাশ ক্লিন আপ করুন:
rm -rf "${HOME}/Library/Caches/CocoaPods"
পুরনো Xcode সিমুলেটর ডিলিট করুন:
xcrun simctl delete unavailable
বিভিন্ন আর্কাইভ, লগ, এবং ডেরাইভড ডেটা ফোল্ডার ক্লিন আপ করুন:
rm -rf ~/Library/Developer/Xcode/Archives rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/
~/Library/Developer/Xcode/iOS Device Logs/-এ আপনার কানেক্টেড ডিভাইস ইনফো চেক করুন এবং পুরনো iOS ডিভাইসগুলোর জন্য যেকোনো কিছু ডিলিট করুন।
Docker
আপনি সব ভলিউম সরাতে পারেন যেগুলো কমপক্ষে একটি কন্টেইনার দ্বারা ব্যবহার করা হচ্ছে না। কারণ… আপনি কেন সেগুলো চাইবেন?!
এটি বিশাল হতে পারে বা কিছুই সরাতে পারে না। যাক একবার চালাতে পারেন!?
অনাবশ্যিক লোকাল ভলিউম সরান
docker volume prune
ফলাফল?!
আপনার ট্র্যাশ খালি করতে ভুলবেন না এবং চেক করুন আমরা কীভাবে করেছি!
৩০ জিবি! আমার মেশিন থেকে বের করলাম! আপনার কেমন?
আপনার সাফল্য সম্ভবত ভিন্ন হবে, কিন্তু আমি জানতে চাই। কমেন্ট করুন বা আমাকে টুইট করুন আপনার ফলাফল, এবং যেকোনো অন্য ডেভেলপার স্পট যা আপনি সুপারিশ করেন ক্লিন করার জন্য! আমি খুশি হব আপনার পরামর্শ আর্টিকেলে যোগ করতে।
Gant Laborde Infinite Red-এ Chief Technology Strategist, প্রকাশিত লেখক, অ্যাডজান্ক্ট প্রফেসর, বিশ্বব্যাপী পাবলিক স্পিকার, এবং একজন ম্যাড সায়েন্টিস্ট ইন ট্রেনিং। Clap/follow/tweet বা একটি কনফারেন্সে उनसे मिलুন।
রিমোট ওয়ার্ক সম্পর্কে ৫টি খারাপ বিষয়
রিমোট ওয়ার্কের গর্ত + প্রস্তাবিত সমাধানshift.infinite.redReact Native vs. Native
আমি React Native নাকি Native শিখব?shift.infinite.red