ラベル コマンド の投稿を表示しています。 すべての投稿を表示
ラベル コマンド の投稿を表示しています。 すべての投稿を表示

2017年6月12日月曜日

imagemagickを使った画像のトリミングのやり方

参考URL
imagemagickを使った画像の切り出し(crop) - それマグで! http://takuya-1st.hatenablog.jp/entry/20120411/1334169320

余白をトリミング…ではなく、任意の領域をトリミングする方法。

2017年5月14日日曜日

githubでプログラムを、ターミナルでアップロードする基本的な流れ

今、仮にhoge.f90というプログラムをHOGEというRepository…つまりディレクトリ…に、push…つまりアップロード…したいとすると、

そのRepositoryに初めてpushする時
$ git init
$ git add hoge.f90
$ git commit -m "コメント。日本語でも可。"
$ git remote add origin https://github.com/H1r0ak1Y0sh10ka/HOGE.git
$ git push -u origin master

それ以降
$ git add hoge.f90
$ git commit -m "コメント。日本語でも可。"
$ git push -u origin master

プログラム単位ではなく、そのRepositoryに一度でもpushしたことがあれば、hogehoge.f90をpushする時は、下で大丈夫。

2017年5月10日水曜日

Macでプログラムの実行時間を測定する

参考URL
Windows&Mac両対応 コマンド大事典 - [time]コマンドの実行時間を知りたい(Macのみ):ITpro http://itpro.nikkeibp.co.jp/atcl/column/15/042000103/080600050/?rt=nocnt

nclが実行される時間をどうやって測るのか…と思ったけど、結局timeコマンドになりそう。

$ time ncl wrf_SkewT1.ncl 
 Copyright (C) 1995-2015 - All Rights Reserved
 University Corporation for Atmospheric Research
 NCAR Command Language Version 6.3.0
 The use of this software is governed by a License Agreement.
 See http://www.ncl.ucar.edu/ for more details.
(中略)
real 0m31.404s
user 0m13.747s
sys 0m3.872s

ちなみに

real:プログラムの呼び出しから終了までにかかった実時間(秒)
user:プログラム自体の処理時間(ユーザーCPU時間・秒)
sys:プログラムを処理するために、OSが処理をした時間(システム時間・秒)

基本的には、realの時間をチェックしておけば問題ない。
userもたまには必要になることがあるかな。

2017年5月7日日曜日

nclのスクリプトでmkdirする方法

参考URL
systemfunc https://www.ncl.ucar.edu/Document/Functions/Built-in/systemfunc.shtml

nclのスクリプトでmkdirする方法。
公式HPにも載っているけども。

OUT_dirc = "/Volumes/HDD01/research/ncl/wrf/track/"←directoryのパス
ret = systemfunc("test -d "+OUT_dirc+"; echo $?")
if(ret .eq. 0) then
print("--> "+OUT_dirc+": exists")                  ;-- do what you want to do
else if(ret .eq.1) then
print("--> "+OUT_dirc+": doesn't exist: create")   ;-- create the desired directory
system("mkdir " + OUT_dirc)
end if
end if

とすれば、スクリプト内でdirectoryが存在しない時に、OUT_dircをmkdirする。

ちなみに、testコマンドはこちら

Linuxコマンド集 - 【 test 】 条件式の真偽を判定する:ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230901/


2017年4月15日土曜日

Macportsでtreeコマンドをインストール

参考URL
Macでtreeコマンド - Qiita http://qiita.com/kanuma1984/items/c158162adfeb6b217973

間が空いた。サボっていたわけではない。笑
treeコマンドってデフォルトで入っていないんだと反省して。
参考HPは、homebrewなので、macportsで入れた。

\$ sudo port install tree
そのままtreeと打ち込むと文字化けすることが多い?ので、オプションNを付けて

\$ tree -N

と使うほうが無難な気がする。


注意:もっと細かい階層まで出るよ

> hoge.txtとかして、出力させると便利。


githubの基本用語

ある仕事でGithubをちゃんと使うようになって、いろんな基本用語(知識)があやふやなことに気付いたのでメモ。 リポジトリ ファイルやディレクトリの状態を保存する場所。 手元の端末 にある「ローカルリポジトリ」とサーバなどネットワーク上にある「リモートリポジトリ」の...