ほとんどのデベロッパーマシンはクリーンではなく、クリーンに見えます。 ある時点で、あらゆるデベロットのノートパソコンはダンピングの地に変わります. あなたはブログの投稿をフォローするためのツールをインストールします. あなたは週末のためのフレームワークを試します. あなたは仕事を切り替え、新しいバックを相続します. あなたは物事をアンインストールしますが、中途半端にしかありません. バイナリズムはまわりに留まります. Configファイルはあなたのホームディレクトリに埋もれています. キャッシュはバックグラウンドで静かに成長します. 何も完全に壊れてはいないが、何も正しく感じることもない。 ターミナルが奇妙に動き始めるコマンドは、インストールしていないバージョンを指します。 ノードは複数の場所に存在し、あなたは今日どちらが勝っているかを確信していません。 which python 後で決して来ない SnapPoint はその瞬間のために構築されています. あなたのシステムが調節されていないことに気づく瞬間は、何かを壊さずに修正するために自分を信頼することはありません。 SnapPoint は本当に何ですか? SnapPoint は別のパッケージマネージャではありません. すでに使用している Homebrew、NPM、Pip、NVM、Cargo、または何でも置き換えようとしません。 彼らの上に座っている。 SnapPoint はシステム オーディターおよびパッケージ マネージャーであり、機械に何がインストールされているのか、どこから来たのか、そしてまだそこに属しているのかを理解する仕事です。 物事を盲目的にアンインストールする代わりに、SnapPointはまずあなたのシステムの精神モデルを構築します グローバルバイナリをスキャンします 彼らの起源を追跡します あなたのPATHをチェックします 紛争、孤児、壊れたリンク、残骸を探します。 その後、あなたが行動を起こすことを可能にします。 その違いが大事です。 もはや決まってないの? 決まってないの? プロジェクトはここに住んでおり、完全にオープンソースです。 https://github.com/alexcloudstar/snappoint われわれがみなふりをする混乱は正常だ。 現代の開発環境は階層化されています。OSレベルのツールがあります。言語レベルのツールがあります。プロジェクトレベルのツールがあります。 各階層は独自の清掃を行い、いずれも調整しません。 Homebrew はパッケージを削除しますが、config を必ずしも削除するわけではありません。NPM はグローバルパッケージを削除しますが、キャッシュを削除しません。Pip はスクリプトを忘れる場所にインストールします。Manual installs from curl or GitHub releases often never get removed at all. 時間の経過とともに、これはいくつかの共通の問題を生み出します。 Ghost Binaries Sitting in シングル または もはや監督が主張していない。 /usr/local/bin /opt/homebrew/bin 同じツールの複数のバージョンがあなたのPATHで優先順位を競う。 何ヶ月も使っていないツールのためのギガバイトのキャッシュファイル。 すでに削除したもののためにインストールされた孤児の依存性。 これは、ほとんどのデヴマシンのデフォルト状態で、1年または2年後です。 SnapPoint はこれらすべてを表面化するように設計されています。 The Hunt: 削除する前に理解する SnapPointの最初の段階は「ハント」と呼ばれています。 これがあなたのシステムをスキャンし、インベントリを作成する場所です. すべてのグローバルバイナリを見つけることができます. すべてのパスエントリ. それぞれのマネージャーが認識します. それぞれのツールに対して、SnapPointは簡単な質問に答えようとします。 それは Homebrew によってインストールされました。 NVM. Pip. Cargo. または、レコードなしで手動でそこに落とされました。 その起源が鍵です。 バイナリーがどこから来たかを知ったとき、あなたはそれで何をすべきかを決めることができます。 SnapPointはその推測を可視性に変えます。 幽霊と孤児 SnapPointの最も有用な出力の一部は、ゴーストと呼ばれるものです。 これらはあなたのシステムに存在するバイナリですが、これ以上何も管理されていません。パッケージマネージャーはそれらを主張しません。バージョンマネージャーはそれらを追跡しません。 幽霊はしばしば無害であり、そうでない限りです。 They override commands. They confuse PATH resolution. They break scripts that expect a different version. And because no tool owns them, nothing ever removes them. 彼らは、異なるバージョンを期待するスクリプトを破ります。 SnapPoint はこれらのゴーストを見つけて、明確にそれらを表示します. それはそれらを自動的に削除しません. それはそれらを表示し、彼らが疑わしい理由を説明します. 孤児も同じです。 依存性としてインストールされ、決して清掃されなかったパッケージ ローカルプロジェクトがすでに管理しているものを複製するグローバルなツール 破損したシンリンクはどこにも指さない。 これは、徐々にシステムを劣化させるものだ。SnapPointはそれに光を放つ。 戦う代わりにあなたの道を向ける PATHの問題は、地域開発の最も挫折的な部分の1つです。 You install a tool. It works. Later you install another version somewhere else. Suddenly the wrong one runs. You add another export to your shell config and hope it sticks. あなたはツールをインストールします。 SnapPointはこれを異なる方法で取り組んでいます。 同じツールの複数のバージョンを検出すると、それらをすべて表示します どこに住んでいます 誰がそれらをインストールしました どちらが現在アクティブです。 それはあなたが真理の源を選ぶことを許す。 無限にPATHを手で修正する代わりに、あなたは明確な決定を下します. このバージョンは勝利します. その他のものは削除または削除されます. その調節だけでは、機械の寿命を通じて数時間のデバッグを節約できます。 実際のところ、クリーニングを 掃除は簡単で、掃除は簡単ではありません。 ほとんどのアンインストールコマンドは、バイナリまたはパッケージの参照だけを削除します。それらは、コンフィギングフォルダ、ステータスファイル、およびキャッシュを残します。時間とともに、これらの残留物は、後に何かを再インストールするときに奇妙な行動を引き起こします。 SnapPointには、クリーニングレシピのアイデアが含まれています。 レシピは、ツールを完全に削除する方法を説明します. 実行可能なだけでなく、関連するフォルダを で、 その他の既知の場所 .config .cache この知識は共有され、コミュニティを駆動しています. 誰もそれぞれのツールがどこにゴミを隠しているかを知りません. だからSnapPointはオープンソースです。 ツールを再インストールしたことがあり、なぜ旧設定を覚えていたのか疑問に思ったことがある場合は、SnapPoint はそれを正しく修正することを目指しています。 ドクターモード いくつかの問題は微妙である。 もはや存在しないバージョンを指す破損したシンリンク、現地のバージョンを影にしたグローバルパッケージ、技術的にインストールされているが使えないツール。 SnapPoint には、これらの問題を検索し、明確に報告する医師モードが含まれています。 暗号化された情報としてではなく、 これは、OSのアップグレードや大きなスタック変更を経たマシンでは特に有用です。 システムプロフィールとSnapfiles SnapPointの背後にある長期的なアイデアの1つは、システムプロファイルです。 マシンのセットアップを一度のものとして扱う代わりに、SnapPointはそれをエクスポートすることができます。 あなたのツール 彼らのバージョン 彼らのソース あなたの調節の選択 これはSnapfileまたはSnap.jsonになります。 新しいマシンで環境を再構築するために使用できます。チームメイトと共有できます。 マジックが少なくなり、システムDNAがより明確になることを考えてください。 これはオンボードをより速く、個人設定をポータブルにします。 誰のためのSnappoint SnapPointは、ツールを大切にしている開発者向けですが、それらをベビーシッティングすることに疲れています。 それは機械を理解したがる人々のために、戦うのではなく。 あなたが何が壊れるかを確信していなかったため、システムをクリアすることを恐れたことがあるなら、SnapPointはあなたのためにあります。 あなたのノートパソコンが必要以上に遅くまたは奇妙に感じる場合は、SnapPointはあなたのためのものです。 迷信の代わりに自信が欲しいなら、SnapPointはあなたのためのものです。 まだ早い時期です。ロードマップには、GoとBubble Teaで構築された完全なTUIダッシュボード、スマートなクリーニング、ソーシャルシステムプロファイルが含まれています。 SnapPointは完璧なマシンを約束しません。 明確さを約束する。 そして、それを手に入れたら、残りを修理することは非常に簡単になります。