kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

macの環境変数の設定について

macの環境変数の設定をしてたら無駄にはまったのでメモっておきます

vi /etc/paths

で、出てくるものがあって、
これで環境変数が設定されているみたいなんですが、これは$PATHに限った設定なのかしら

で、他の環境変数も使いたいし、一般的な設定の仕方は、

vi .bash_profile

で設定をするようです。

上記コマンドをたたいて、ここに

export PATH=$PATH:/Applications/android-sdk/tools

みたいに、書いて
ターミナルで、

source ~/.bash_profile

とたたけば、設定が読み込まれる
それかターミナルさい起動するか(他のページではログインって言ってたんだけどなんだろう。)

ちなみに、環境変数の設定を確認したいときは、

echo $PATH

で確認できます。

viコマンド、vimになるんだけど、
そんなに使うコマンドもすくなく、
a で編集開始
escキーで編集終了
ZZでターミナル操作に戻る

これだけあれば上記設定は簡単にできるはず。
ちなみになににはまったのかというと、ターミナルさい起動せずに、.bash_profileをいじってもいじっても、前の設定消えないよ〜っていっていただけです。
これで1時間はまったしにたい

macのキーバインド

なにが使いやすいか模索してたら
意味の分からないことになったから
何のキーがなにをしているのかまとめちゅう
増える予定


macキーバインド

本体

F6 スポットライト
Cmd + tab 起動しているアプリケーションの切り替え
Ctrl + tab ブラウザのタブの切り替え
Cmd+Q 今使っているアプリケーションを閉じる


エディタ
操作

Ctrl+/ 操作を一個前に戻す
Ctrl + G MarkSet や Ctrl + X からエスケープする
Ctrl + S 検索
Ctrl-x + K アプリケーションを閉じる
Ctrl+Space マークセット
Cmd+A 全選択

編集

Ctrl+D Forward Delete(後ろの一文字を消す)
Ctrl+H バックスペース
Ctrl+U ポインタから行頭に向けて消す
Ctrl+K ポインタから行末に向けて消す
Ctrl+W 切り取り
Ctrl+Y 張り付け

移動

Ctrl+J Enter
Ctrl+M 改行
Ctrl+PNBF 上/下/左/右
Ctrl+A 行の先頭
Ctrl+E 行の最後
Ctrl+Cmd+P ページの先頭
Ctrl+Cmd+N ページの最後
Ctrl+V ページ下スクロール
Cmd+V ページ上スクロール
Ctrl+1 ページの一番上までスクロール
Ctrl+2 ページの一番したまでスクロール
Ctrl+L 今ポインタしている行を真ん中に持ってくる
Option+B 一単語前に移動する
Option+F 一単語後に移動する

選択

Ctrl+Cmd+A ポインタから行頭まで選択
Ctrl+Cmd+E ポインタから行末まで選択
Ctrl+Shift+P ポインタから一行上を選択
Ctrl+Shift+N ポインタから下一行を選択

マークセット後の操作

Ctrl+W マークセットしたところからポインタまでを切り取り
Option+W マークセットしたところからポインタまでをコピー
Ctrl+Space マークセットの解除

htmlのパース

htmlをパースすることになった
とりあえず、ライブラリにjsoupを使った
htmlがちゃんとフォーマットされていたので、楽だった
ソースコード全乗せ
コメントアウトの部分は、urlじゃなくてfileからhtmlを読みたいばあい

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Parser {

	public void perseFile(){
		
		StringBuilder sb = new StringBuilder(); 
		String url = "urlurlurlurl";
//		File input = new File("C:\\Users\\test.html");

		try {
//			Document doc = Jsoup.parse(input, "UTF-8", "");
			Document doc = Jsoup.connect(url).get();
			Elements content = doc.getElementsByClass("contents");
			
			Elements imgs = content.select("[src]");
			
			for(Element img : imgs){
				if(img.tagName().equals("img")){
					
				System.out.println(String.format("%s : <%s>",img.tagName(),img.attr("abs:src")));
	
				}
			}
			
			String changeImgPathContents;
			changeImgPathContents = content.toString().replaceAll("urlurl", "kyuri/kyuri/kyuri");
			sb.append(changeImgPathContents);
			System.out.println(sb);

		} catch (IOException e) {

			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		Parser ps = new Parser();
		ps.perseFile();
	}
	
}