次のような変更第二
次の状況:私は大学生で、ほぼ毎日大学に行かなければならず、ダウンタイムがたくさんあります。現在、私は4kディスプレイを備えた非常に強力なコンピュータを持っていますが、携帯には大きすぎてラップトップを購入する予定です。
しかし、これが私の問題が始まるところです。避けることができれば、基本的に同じタスクを実行する複数のシステムを混乱させることは本当に嫌いです。私は一般的な慣行が独自のシステムとファイルを備えたノートブックを持ち、必要に応じて必要なものをすべてコピーすることを知っていますが、ノートブックのすべては基本的にコピーする必要があるコンピュータ上のコンテンツのコピーです。コピーは別々に維持されます。第二私は現在実行中のいくつかのIDEについて具体的に話しています。ほとんどの場合、各ソフトウェアの設定ディレクトリをコピーできることを知っていますが、ローカルテストデータベースはどうですか?ホームディレクトリに保存されず、簡単に見つけることができないゲームの保存はどうですか?
結局はもっと良いことがあり、解決策を探しています。これまで私が思いついたアイデアのいくつかは次のとおりです。以下の設定に関する貴重な意見や経験のある経験豊富なユーザーからアイデアが出てくることを願っています。去る前に追加するいくつかの点:
- 私はこの機械を同時に使用しません。いいえ。これにより、ファイルを読み取るだけで何も変更しません。
- まだノートパソコンがないので自由に選べます。
- バッテリー寿命は私にとって重要です。これは後でモバイルの優先事項に記載されます。
- オンライン中LinuxこれはLinux専用のソリューションです。今持っているシステムが多すぎて切り替えません。
- 第二これは私のパーソナルコンピュータなので、一般的なナビゲーション、限られたゲーム(ただし、ポータブルである必要はありません)と文書編集を行います。
- 私もプログラマーですが、彼は定期的に4つの異なるIDEとローカルWebサーバー、データベースなどを(実行する必要があります)/(実行しています)
第二最後のメモ:私は好奇心旺盛な人です。これが私がこれを試したかった主な理由です。 2つのシステムを実行し、必要に応じて複製するよりも多くの利点を提供するためではありません。私は大きな問題を解決せずに効率を向上させる方法を確認し、現在可能なものの限界をテストしたいと思いました。私のインスピレーションのいくつかは、ソースが覚えていない記事から来ました。どこで仕事をしても、いつも最終的に何をすべきかについて話しました(明らかに完全に実現可能ではありません。そうです)。しかし、それはそのような感覚に向かう一歩だけです。)
共有ドライブ
両方のコンピュータに別々のシステムをインストールし、ある種の共有ドライブを設定してホームフォルダを同期します。ローリングリリースシステムを使用している場合は、手動で同期する必要なしに両方のタスクを実行するための初期設定時間だけを使用すると、システムを非常によく似たものにすることができます。
利点
- 設定時間が多くない
- 実験はありません。何度も使用されました。
欠点
- システムメンテナンスは2回行う必要があります。
- 共有ドライブがコンピュータにあるように見えるため、インターネット接続が悪い場合(電車で)ノートパソコンのファイルにアクセスできません。
X-フォワード
正直、この部分については深く扱っていませんが、基本的な概念は理解しているようです。人々はxpraの使用をお勧めします。テストどおりに更新します。
利点
- 1つのシステムでのみ作業でき、ノートブックシステムはコンピュータに接続するための一時的な方法です。
- ノートパソコンをとても安く購入できます。
欠点
- まあ、これはリモートセッションなので遅いかもしれません
- インターネットがなければ仕事はできません。共有ドライブを使用すると、少なくとも一時ディレクトリで何かを行うことができます
棒にシステム
ここでのアイデアは、ここにリストされた技術の1つを取り外し可能なシステムと組み合わせることです。 16GBスティックにシステムをインストールし、別の場所からファイルをインポートします。ホームディレクトリをマウントし、他のすべてをそのスティックに保存したり、大容量ファイルとバックアップを含むリモートディレクトリを使用したりすることもできます。
利点
- まあ、それは単なるシステムです。歓声。
- 技術的には、行っているところにコンピュータがあれば、ノートパソコンも必要ありません。
欠点
- 愚かなことは、常にUSBポートにぶら下がって詰まることです。私が働いている間、あえてそれを取り出します。どうやってそれをどこかに忘れて、私のシステムに戻すことはできませんか?
- このコンピュータが紛失した場合や他の問題が発生した場合に備えて、両方のコンピュータにバックアップシステムが必要です。
「モバイルファースト」
強力なノートパソコンが必要な場合は、自宅でより快適に作業できるようにモニターと周辺機器を購入してください。 2番目のマシンはまったくありません。
利点
- より安いかもしれません
- 技術的な問題がほとんどない非常にクールなソリューション
欠点
- 私のようにすでに素晴らしいコンピュータを持っている場合は、あまりにも多くのダウングレードを避けるためにラップトップに1,000ドル以上を費やしたくないでしょう。
- まあ、良いラップトップはバッテリー寿命がひどいです。それは私のためではありません。
ファイルシステム用のVCS(一部)
どのファイルが変更されたかを制御するには、ある種のバージョン管理システムが必要な場合があります。同じネットワーク上にあるか、利用可能な帯域幅が十分であれば、ファイルは「コミット」(同期化)されます。第二答えの人々は、適切なcronjobと組み合わせたgit server / ownclowdを使用することは非常に可能であり、心配する必要はないと言いました。
利点
- 完全なミラーリングですべてをインポートでき、ネットワークがなくても後で同期できます。
- デュアルメンテナンスは不要で、git repoだけで済みます。
欠点
- まあ、前後にたくさん同期する必要があります。
- gitサーバーの設定、gitリポジトリのメンテナンス
仮想デバイス
すべてのコンピュータ(または各コンピュータ)に必要なソフトウェアを仮想マシンに配置し、コンピュータ間で移動またはオンラインでホストします。
利点
- 非常に詳細なソフトウェアバージョン管理
- データの整合性は事実上保証されます。
欠点
- 各マシンに少なくとも2台のシステム、つまりホストと仮想マシンをインストールするため、多くのオーバーヘッド(ディスクスペースだけでなく主にディスクスペース)が発生します。また、設定方法に応じて追加のブート時間があります。
- 私の経験を信頼できる場合は、携帯電話でリアルタイムのデバッグを実行したい場合は、設定に時間がかかります。たとえば、USBポートなどを転送する必要があるからです。
Sooo、これまで読んでくれてありがとう。これら4つのアイデアは、私が考えるのに最適なモデルの順序です。私の考えでは、どれも完璧ではありません。しかし、この世界に完璧なものは何ですか?私が言ったように、私はどんな意見でも喜んでいます。
答え1
私のアドバイスは、認識された問題ではなく、実際の要件をまず理解し説明することです。
それでは、最も重要なのは用途は何ですか?あなたはプログラマーですか?コンピュータサイエンス専攻?他の分野で?どのプログラムを使用したいですか?簡単なシェルスクリプトに満足していますか?これは良い推薦に大きな影響を与えます。
プログラマの場合は、.bashrc
githubリポジトリなどを介して設定ファイルを使用してシステムを個別に維持することをお勧めします。これがミラーファイルシステムオプションになります。
プログラマでない場合は、どこにいても接続できるリモートコンピュータを使用することをお勧めします。常に存在する遅延を最小限に抑えるには、依然として合理的に強力なコンピュータが必要です。
最終的に完璧な解決策はなく、正しいアプローチはあなたが提供する詳細に依存します。人生をより簡単にするために自動化することと問題が発生した場合(いつものように)、問題を解決する方法を知らないほど自動化することとの間には常にバランスがあります。しかし、私はこれにあまり時間を費やすことはありません。ソリューションがお客様に適していることを確認し、そうでない場合は変更または調整してください。
コメントで述べたように、.bashrcがmaxとubuntuとまだツールをインストールしていないシステムで動作するようにする必要があります。ここにいる:
HISTCONTROL=ignoreboth:erasedups HISTSIZE=100000 HISTFILESIZE=200000
shopt -s histappend checkwinsize
PROMPT_COMMAND='history -a'
test -f ~/.bash_functions.sh && . $_
test -f ~/.bash_aliases && . $_
test -f ~/.eq_aliases && . $_
test -f ~/.git-completion.bash && . $_
test -f /etc/bash_completion && ! shopt -oq posix && . /etc/bash_completion
test -f ~/.autojump/etc/profile.d/autojump.sh && . $_
ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -G'
HOST='\[\033[02;36m\]\h'; HOST=' '$HOST
TIME='\[\033[01;31m\]\t \[\033[01;32m\]'
LOCATION=' \[\033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \[\033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[\033[01;36m\]>'
set -o vi # vi at command line
export EDITOR=vim
export PATH="/usr/local/heroku/bin:$PATH" # Added by the Heroku Toolbelt
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/ # for meld mdd 4/19/2014
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # friendly for non-text files
[ ${BASH_VERSINFO[0]} -ge 4 ] && shopt -s autocd
tmux
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH=$HOME/.node/bin:$PATH
答え2
仮想マシンとクラウドソリューションも見る必要があります。 VMは現在一般的で、多くの問題を解決するために使用されます。特定のIDE、そのバージョン、または他のオペレーティングシステムを使用するなど、いくつかのことができます。スナップショットを撮って間違えた場合は、過去に戻ることができます。もちろん、あるハードウェアから別のハードウェアにスナップショットを移動することもできます。 nfsやクラウドなどを介してファイルシステムを共有できます。 Ubuntuインスタンスを提供するAmazon EC2などのサービスで、時々追加のCPUパフォーマンスを購入することもあります。
答え3
短くて甘い
gitリポジトリとowncloudのハイブリッドを設定できます(例:virtualbox / usbリポジトリの追加(lvmが利用可能))。
答え4
多くの場合、Linuxでは小さなUSB3スティックにインストールできます(たとえば、私はSanDisk ultrafitsを使用し、私が主に使用するディストリビューションはUbuntu Studioです)。これが私がラップトップにすることです。その後、ラップトップとデスクトップの間を含め、問題なくあるコンピュータから別のコンピュータに移動できます。実際、私のデスクトップワークステーションは、仮想マシンからUSBドライブを起動したり、ワークステーションのハードドライブにタスクをバックアップしたりすることもできます。より高速なシステムドライブが必要か、より多くのストレージスペースが必要かによって異なります。 (とても安いので、古いなら新しいもので購入してください。)