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(); } }
permission denied ってでたら
プログラムを実行するとき、permission deniedって出てしまったんだ。
アクセス権限を変えましょう。
*環境はLinuxとmac