2018年4月17日火曜日

githubの基本用語

ある仕事でGithubをちゃんと使うようになって、いろんな基本用語(知識)があやふやなことに気付いたのでメモ。

リポジトリ

ファイルやディレクトリの状態を保存する場所。
手元の端末にある「ローカルリポジトリ」とサーバなどネットワーク上にある「リモートリポジトリ」の2箇所がある。
基本的にローカルリポジトリで作業を行い、その作業内容をリモートポジトリへアップロードする流れ。

コミット(commit) 

ファイルの追加や変更の履歴をリポジトリに保存すること。

プッシュ(push) 

ファイルの追加や変更の履歴をリモートリポジトリにアップロードするための操作のこと。

ブランチ(branch)

履歴の流れを分岐して記録していくもの。分岐したブランチは他のブランチの影響を受けないため、同じリポジトリ内でいくつかバージョンの開発を行っていくことができる。

2018年4月12日木曜日

macportsでパッケージがインストールができない

参考URL
macportsでインストールができない -macportsはインストール済みです。- その他(OS) | 教えて!goo https://oshiete.goo.ne.jp/qa/7598217.html

$ port search gcc
Warning: Can't open index file for source: rsync://rsync.macports.org/macports/release/tarballs/ports.tar 
Error: search for name gcc failed: No index(es) found! Have you synced your port definitions? Try running 'port selfupdate'. 
No match for gcc found

と出てしまった。
参考URL先にならって

$sudo vi /opt/local/etc/macports/sources.conf 

#rsync://rsync.macports.org/macports/release/tarballs/ports.tar [default]
 http://www.macports.org/files/ports.tar.gz [default]

最下部のrsyncの行をコメントアウトし、新たに赤字の部分を加筆する。
そのあとポートをアップデートする。

$ sudo port -d sync 
DEBUG: Copying /Users/yoshioka-hiroaki/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences 
--->  Updating the ports tree 
Synchronizing local ports tree from http://www.macports.org/files/ports.tar.gz 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
                                 Dload  Upload   Total   Spent    Left  Speed 
100   178  100   178    0     0    679      0 --:--:-- --:--:-- --:--:--   679 
100 32.7M  100 32.7M    0     0  3239k      0  0:00:10  0:00:10 --:--:-- 4352k 
(以下略)
このように更新されれば、OK。

2017年9月6日水曜日

nclでlibgfortran.3.dylibが無いとエラーが出る。

$ ncl hakohige_v8_all_gray_hikaku.ncl 
dyld: Library not loaded: /opt/local/lib/libgcc/libgfortran.3.dylib
Referenced from: /opt/local/bin/ncl
Reason: image not found
Abort trap: 6

と出てしまった。

$ ls /opt/local/lib/libgcc/libgfortran.4.dylib 
/opt/local/lib/libgcc/libgfortran.4.dylib

と4はあるのでリンクを貼って走らせ直してみる。
$ sudo ln -sf /opt/local/lib/libgcc/libgfortran.4.dylib /opt/local/lib/libgcc/libgfortran.3.dylib

hakohige 11:40:34 $ ncl hakohige_v8_all_gray_hikaku.ncl 
 Copyright (C) 1995-2017 - All Rights Reserved
 University Corporation for Atmospheric Research
 NCAR Command Language Version 6.4.0
 The use of this software is governed by a License Agreement.
 See http://www.ncl.ucar.edu/ for more details.
fatal:asciiread: Unable to open input file (/Volumes/HDD01/research/analysis/tcdetect3/result05_00-v5-3rd/20004/T1304-wrf-20004-d01-ALERA001-hPa.csv)
fatal:["Execute.c":8640]:Execute: Error occurred at or near line 46 in file hakohige_v8_all_gray_hikaku.ncl




走った。違うエラーが出たけど。笑

2017年8月4日金曜日

Mac上のパワーポイントでプレゼンする時iPhoneをリモコンにする

参考URL
【Remote】MacのPowerPointをリモートコントロールするiPhoneアプリがすごい! | スキルアクセラレータ インク http://amile.jp/wp/archives/701

詳細は追って。

2017年7月25日火曜日

Google Apps Scriptでメールを送ろうとした時に権限が無いと怒られた時

参考URL
GAS で「一部のスコープへのアクセス権限がありません」と怒られたときの対処法 - Qiita http://qiita.com/zk_phi/items/7220b67afa84c58cc160

URL先通り手順を踏めば、パス出来た。

2017年6月21日水曜日

ncviewが使えなくなった問題

参考URL
Tracking Note: macportsでncl6.4.0にアップデートできない問題【解決した】 https://trackingnote-yoshi.blogspot.jp/2017/06/macportsncl640.html

リンク先の作業を済ませたあと、ncviewを実行すると
$ ncview
dyld: Library not loaded: /opt/local/lib/libhdf5.100.dylib
Referenced from: /opt/local/bin/ncview
Reason: image not found
Abort trap: 6

libraryが無いとエラーが。
今度はhdf5のlibraryらしいので、確認してみると
$ ls /opt/local/lib/libhdf5.
libhdf5.101.dylib libhdf5.a libhdf5.dylib libhdf5.settings

だったので、101を100にしてシンボリックリンクを貼ってみた。
$ sudo ln -sf  /opt/local/lib/libhdf5.101.dylib  /opt/local/lib/libhdf5.100.dylib
Password:

この後は、無事にncviewが実行できた。
安心安心。

macvimで「上書きするには 'fenc' を空にしてください」というエラーが出たら

参考URL
'上書きするには 'fenc' を空にしてください' みたいなエラーが出たら. - Log4jpnLog http://d.hatena.ne.jp/yellowpepper/20120701/1341133457

タイトルのようなエラーが出たら

:set fenc=

のように打ち込む。
 escapeを打ち込んでからね!

2017年6月19日月曜日

画像ファイル、ラスター形式とベクター形式の説明ページ

参考URL
今更聞けない画像ファイルの種類と使用する形式の選択 | Flips Blog Web担の小技 http://flipsblog.jp/archives/2055

eps→pngは意味があるけど
png→epsはほとんど意味がない
ということは分かる。
未だに使い分けが出来ていないので、もう少し勉強…しよ(いつか

macportsでncl6.4.0にアップデートできない問題【解決した】

参考URL
Tracking Note: macportsでncl6.4.0にアップデートできない問題【解決しなかった】 https://trackingnote-yoshi.blogspot.jp/2017/04/macportsncl640_27.html

気分転換に思い出したようにやってみた。
結論は、macportsを2.4.1にバージョンアップしてから、インストールを実行したところ上手く行った…けど、代わりにgmtが上手くインストールされないという問題が。
ncl6.4.0は実行出来たので、とりあえずgmtの問題は置いておく。
macportsを2.4.1にバージョンアップして以降のログをそのまま残す(長くてごめんなさい

1.ncargのアップグレードをしてみる。

$ sudo port upgrade ncarg
Password:
--->  Computing dependencies for wgrib2
--->  Fetching archive for wgrib2
--->  Attempting to fetch wgrib2-2.0.5_3.darwin_16.x86_64.tbz2 from https://packages.macports.org/wgrib2
--->  Attempting to fetch wgrib2-2.0.5_3.darwin_16.x86_64.tbz2 from http://fco.it.packages.macports.org/mirrors/macports-packages/wgrib2
--->  Attempting to fetch wgrib2-2.0.5_3.darwin_16.x86_64.tbz2 from http://her.gr.packages.macports.org/wgrib2
--->  Fetching distfiles for wgrib2
--->  Attempting to fetch wgrib2_nolib.tgz.v2.0.5 from ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/
--->  Attempting to fetch wgrib2_nolib.tgz.v2.0.5 from http://www.ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/
--->  Verifying checksums for wgrib2                                                 
--->  Extracting wgrib2
--->  Applying patches to wgrib2
--->  Configuring wgrib2
--->  Building wgrib2
--->  Staging wgrib2 into destroot
--->  Installing wgrib2 @2.0.5_3
--->  Cleaning wgrib2
--->  Computing dependencies for wgrib2
--->  Deactivating wgrib2 @2.0.5_2
--->  Cleaning wgrib2
--->  Activating wgrib2 @2.0.5_3
--->  Cleaning wgrib2
--->  Computing dependencies for ncarg
--->  Configuring ncarg
Error: ncarg cannot be built while another version of ncarg is active.
Error: Please forcibly deactivate the existing copy of ncarg, e.g. by running:
Error: 
Error:     sudo port -f deactivate ncarg ←これを実行しろと言われた気がした
Error: 
Error: Then try again.
Error: Failed to configure ncarg: ncarg is active
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.

エラーがたくさん出たので、言うことを聞いてみる。

2.既にインストールされているncarg…つまり6.3.0…をdeactiveする。

$ sudo port -f deactivate ncarg 
--->  Unable to deactivate ncarg @6.3.0_9+gcc5, the following ports depend on it: 
--->  py27-nio @1.3.0b1_7+gcc6 
Warning: Deactivate forced.  Proceeding despite dependencies. 
--->  Deactivating ncarg @6.3.0_9+gcc5 
--->  Cleaning ncarg

3.nacrgのアップグレードを再実行する。

$ sudo port upgrade ncarg 
--->  Computing dependencies for ncarg 
--->  Configuring ncarg 
Warning: reinplace s| -lquadmath|| didn't change anything in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/work/ncl_ncarg-6.4.0/config/Darwin 
Warning: reinplace s|g++$|/usr/bin/clang++| didn't change anything in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/work/ncl_ncarg-6.4.0/config/Darwin 
Warning: reinplace s|-D__UNIXOS2__|-D__UNIXOS2__ -D__JIRA1530__| didn't change anything in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/work/ncl_ncarg-6.4.0/config/Darwin 
--->  Building ncarg 
--->  Staging ncarg into destroot 
--->  Installing ncarg @6.4.0_2+gcc5 
--->  Cleaning ncarg 
--->  Computing dependencies for ncarg 
--->  Activating ncarg @6.4.0_2+gcc5 
--->  Cleaning ncarg 
--->  Updating database of binaries 
--->  Scanning binaries for linking errors                
--->  Found 64 broken files, matching files to ports      
--->  Found 5 broken ports, determining rebuild order 
You can always run 'port rev-upgrade' again to fix errors. 
The following ports will be rebuilt: 
py27-nio @1.3.0b1+gcc6 
py27-h5py @2.6.0 
grib_api @1.19.0+gcc5 
gmt5 @5.2.1+gdal+nonfree+pcre 
ncview @2.1.1 
Continue? [Y/n]: Y  ←Yを入力した
--->  Computing dependencies for py27-numpy 
--->  Fetching archive for py27-numpy 
--->  Attempting to fetch py27-numpy-1.13.0_0+gfortran.darwin_16.x86_64.tbz2 from https://packages.macports.org/py27-numpy 
--->  Attempting to fetch py27-numpy-1.13.0_0+gfortran.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/py27-numpy 
--->  Installing py27-numpy @1.13.0_0+gfortran 
--->  Cleaning py27-numpy 
--->  Computing dependencies for py27-numpy 
--->  Deactivating py27-numpy @1.12.1_0+gfortran 
--->  Cleaning py27-numpy 
--->  Activating py27-numpy @1.13.0_0+gfortran 
--->  Cleaning py27-numpy 
--->  Computing dependencies for py27-nio 
--->  Fetching archive for py27-nio 
--->  Attempting to fetch py27-nio-1.3.0b1_8+gcc6.darwin_16.x86_64.tbz2 from https://packages.macports.org/py27-nio 
--->  Attempting to fetch py27-nio-1.3.0b1_8+gcc6.darwin_16.x86_64.tbz2 from http://fco.it.packages.macports.org/mirrors/macports-packages/py27-nio 
--->  Attempting to fetch py27-nio-1.3.0b1_8+gcc6.darwin_16.x86_64.tbz2 from http://her.gr.packages.macports.org/py27-nio 
--->  Fetching distfiles for py27-nio 
--->  Attempting to fetch PyNIO-1.3.0b1.tar.gz from https://www.earthsystemgrid.org/download/fileDownload.htm?logicalFileId=e328ec94-306e-11df-8e89-00c0f03d5b7c&dummy= 
--->  Attempting to fetch PyNIO-1.3.0b1.tar.gz from https://distfiles.macports.org/py-nio 
--->  Verifying checksums for py27-nio 
--->  Extracting py27-nio 
--->  Configuring py27-nio 
--->  Building py27-nio 
--->  Staging py27-nio into destroot 
--->  Installing py27-nio @1.3.0b1_8+gcc6 
--->  Cleaning py27-nio 
--->  Computing dependencies for py27-nio 
--->  Deactivating py27-nio @1.3.0b1_7+gcc6 
--->  Cleaning py27-nio 
--->  Activating py27-nio @1.3.0b1_8+gcc6 
--->  Cleaning py27-nio 
--->  Computing dependencies for py27-h5py 
--->  Fetching archive for py27-h5py 
--->  Attempting to fetch py27-h5py-2.7.0_1.darwin_16.x86_64.tbz2 from https://packages.macports.org/py27-h5py 
--->  Attempting to fetch py27-h5py-2.7.0_1.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/py27-h5py 
--->  Installing py27-h5py @2.7.0_1 
--->  Cleaning py27-h5py 
--->  Computing dependencies for py27-h5py 
--->  Deactivating py27-h5py @2.6.0_0 
--->  Cleaning py27-h5py 
--->  Activating py27-h5py @2.7.0_1 
--->  Cleaning py27-h5py 
--->  Computing dependencies for grib_api 
--->  Fetching archive for grib_api 
--->  Attempting to fetch grib_api-1.19.0_2+gcc5.darwin_16.x86_64.tbz2 from https://packages.macports.org/grib_api 
--->  Attempting to fetch grib_api-1.19.0_2+gcc5.darwin_16.x86_64.tbz2 from http://fco.it.packages.macports.org/mirrors/macports-packages/grib_api 
--->  Attempting to fetch grib_api-1.19.0_2+gcc5.darwin_16.x86_64.tbz2 from http://her.gr.packages.macports.org/grib_api 
--->  Fetching distfiles for grib_api 
--->  Attempting to fetch grib_api-1.19.0-Source.tar.gz from https://software.ecmwf.int/wiki/download/attachments/3473437 
--->  Verifying checksums for grib_api                                                
--->  Extracting grib_api 
--->  Applying patches to grib_api 
--->  Configuring grib_api 
--->  Building grib_api 
--->  Staging grib_api into destroot 
--->  Installing grib_api @1.19.0_2+gcc5 
--->  Cleaning grib_api 
--->  Computing dependencies for grib_api 
--->  Deactivating grib_api @1.19.0_1+gcc5 
--->  Cleaning grib_api 
--->  Activating grib_api @1.19.0_2+gcc5 
--->  Cleaning grib_api 
--->  Computing dependencies for gmt5 
--->  Fetching distfiles for gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ftp.soest.hawaii.edu/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ibis.grdl.noaa.gov/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ftp.iris.washington.edu/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ftp.iag.usp.br/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ftp.geologi.uio.no/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://gd.tuwien.ac.at/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://ftp.scc.u-tokai.ac.jp/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from ftp://gmt.mirror.ac.za/pub/gmt 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from https://distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://aarnet.au.distfiles.macports.org/pub/macports/distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://cjj.kr.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://fco.it.distfiles.macports.org/mirrors/macports-distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://her.gr.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://jnb.za.distfiles.macports.org/distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://jog.id.distfiles.macports.org/macports/distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://kmq.jp.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://lil.fr.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://nou.nc.distfiles.macports.org/pub/macports/distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://nue.de.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://osl.no.distfiles.macports.org/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from https://pek.cn.distfiles.macports.org/macports/distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://sea.us.distfiles.macports.org/macports/distfiles/gmt5 
--->  Attempting to fetch gmt-5.4.1-src.tar.xz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/gmt5 
Error: Failed to fetch gmt5: The requested URL returned error: 404 Not Found 
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_gmt5/gmt5/main.log for details. 
Error: rev-upgrade failed: Error rebuilding gmt5 
Error: Follow https://guide.macports.org/#project.tickets to report a bug.

gmtのエラーはたくさん出たのだけど、一旦nclを実行してみる。

$ ncl
Copyright (C) 1995-2017 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 6.4.0
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
ncl 0> 

とりあえず出来た。今日のところはこのくらいにしておくか。

2017年6月12日月曜日

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

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

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

2017年6月7日水曜日

intel CPU core mシリーズとiシリーズのホームページ

参考URL
Core mシリーズとCore iシリーズの性能比較 http://digitalista51.com/pc/benchmark01

core mシリーズでも、i 3くらいまでなら張れるスピードがあるようだ。
ということを今さら知ったのでメモ。

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月12日金曜日

nclの実行時間を測定し表示させる

参考URL
get_cpu_time https://www.ncl.ucar.edu/Document/Functions/Built-in/get_cpu_time.shtml
Tracking Note: Macでプログラムの実行時間を測定する https://trackingnote-yoshi.blogspot.jp/2017/05/mac.html

昔の自分のほうが賢かった。
nclにもcpuの実行時間を返す関数がある。

cputime_min=get_cpu_time/60
print(sprintf("cputime=%f min",cputime_min))

とすれば、

(0) cputime=0.185446 min

とターミナルに返ってくる。
デフォルトは秒単位なので、上の場合は60で割って分単位に直している。


2017年5月11日木曜日

nclでwrfのアウトプットを高度面、気圧面に内挿する時はループしなくて良い

nclはスクリプト言語で、ループの数を減らすことが実行時間の短縮につながるのだが…

参考URL
wrf_user_intrp3d https://www.ncl.ucar.edu/Document/Functions/WRF_arw/wrf_user_intrp3d.shtml

今までこの関数を使う時、馬鹿正直に鉛直層数分ループして、内挿させていたが、ループしなくていいじゃないか(公式もそう書いてあった)

つまり...

height = (/1800,2000,2200/) ;meter
n_height = dimsizes(height)
do iz = 0,n_height-1,1
vv_levs(iz,:,:)   = wrf_user_intrp3d(vv(:,:,:),zz(:,:,:),"h", height(iz),0.,False)
end do

ではなく、

height = (/1800,2000,2200/) ;meter
vv_levs(:,:,:) = wrf_user_intrp3d(vv(:,:,:),zz(:,:,:),"h", height,0.,False)

で、良い。笑
これで一つループを減らせる。

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年5月6日土曜日

macportsでvaporをインストールできない問題【未解決】

Macportsでvaporを気分転換にインストールしようとしたら…

$ sudo port install vapor
Password:
--->  Computing dependencies for py27-certifi
--->  Fetching archive for py27-certifi
--->  Attempting to fetch py27-certifi-2017.04.17_0.darwin_16.noarch.tbz2 from https://packages.macports.org/py27-certifi
--->  Attempting to fetch py27-certifi-2017.04.17_0.darwin_16.noarch.tbz2.rmd160 from https://packages.macports.org/py27-certifi
--->  Installing py27-certifi @2017.04.17_0
--->  Cleaning py27-certifi
--->  Computing dependencies for py27-certifi
--->  Deactivating py27-certifi @2017.01.23_0
--->  Cleaning py27-certifi
--->  Activating py27-certifi @2017.04.17_0
--->  Cleaning py27-certifi
--->  Computing dependencies for vapor
The following dependencies will be installed: 
 assimp2
 glew
 libmng
 py27-scipy
 qt4-mac
 swig
 swig-python
Continue? [Y/n]: Y    
--->  Fetching archive for assimp2
--->  Attempting to fetch assimp2-2.0.863_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/assimp2
--->  Attempting to fetch assimp2-2.0.863_0.darwin_16.x86_64.tbz2 from http://fco.it.packages.macports.org/mirrors/macports-packages/assimp2
--->  Attempting to fetch assimp2-2.0.863_0.darwin_16.x86_64.tbz2 from http://her.gr.packages.macports.org/assimp2
--->  Fetching distfiles for assimp2
--->  Attempting to fetch assimp--2.0.863-sdk.zip from http://cytranet.dl.sourceforge.net/assimp
--->  Verifying checksums for assimp2                                                
--->  Extracting assimp2
--->  Configuring assimp2
--->  Building assimp2
--->  Staging assimp2 into destroot
--->  Installing assimp2 @2.0.863_0
--->  Activating assimp2 @2.0.863_0
--->  Cleaning assimp2
--->  Fetching archive for glew
--->  Attempting to fetch glew-2.0.0_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/glew
--->  Attempting to fetch glew-2.0.0_0.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/glew
--->  Installing glew @2.0.0_0
--->  Activating glew @2.0.0_0
--->  Cleaning glew
--->  Fetching archive for swig
--->  Attempting to fetch swig-3.0.12_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/swig
--->  Attempting to fetch swig-3.0.12_0.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/swig
--->  Installing swig @3.0.12_0
--->  Activating swig @3.0.12_0
--->  Cleaning swig
--->  Fetching archive for swig-python
--->  Attempting to fetch swig-python-3.0.12_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/swig-python
--->  Attempting to fetch swig-python-3.0.12_0.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/swig-python
--->  Installing swig-python @3.0.12_0
--->  Activating swig-python @3.0.12_0
--->  Cleaning swig-python
--->  Fetching archive for py27-scipy
--->  Attempting to fetch py27-scipy-0.19.0_0+gfortran.darwin_16.x86_64.tbz2 from https://packages.macports.org/py27-scipy
--->  Attempting to fetch py27-scipy-0.19.0_0+gfortran.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/py27-scipy
--->  Installing py27-scipy @0.19.0_0+gfortran
--->  Activating py27-scipy @0.19.0_0+gfortran
--->  Cleaning py27-scipy
--->  Fetching archive for libmng
--->  Attempting to fetch libmng-2.0.3_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/libmng
--->  Attempting to fetch libmng-2.0.3_0.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/libmng
--->  Installing libmng @2.0.3_0
--->  Activating libmng @2.0.3_0
--->  Cleaning libmng
--->  Fetching archive for qt4-mac
--->  Attempting to fetch qt4-mac-4.8.7_4.darwin_16.x86_64.tbz2 from https://packages.macports.org/qt4-mac
--->  Attempting to fetch qt4-mac-4.8.7_4.darwin_16.x86_64.tbz2.rmd160 from https://packages.macports.org/qt4-mac
--->  Installing qt4-mac @4.8.7_4
--->  Activating qt4-mac @4.8.7_4
NOTE: Qt database plugins for mysql55, postgresql91, and sqlite2 are NOT installed by this port; they are installed by qt4-mac-*-plugin instead.
--->  Cleaning qt4-mac
--->  Fetching archive for vapor
--->  Attempting to fetch vapor-2.2.4_11.darwin_16.x86_64.tbz2 from https://packages.macports.org/vapor
--->  Attempting to fetch vapor-2.2.4_11.darwin_16.x86_64.tbz2 from http://fco.it.packages.macports.org/mirrors/macports-packages/vapor
--->  Attempting to fetch vapor-2.2.4_11.darwin_16.x86_64.tbz2 from http://her.gr.packages.macports.org/vapor
--->  Fetching distfiles for vapor
--->  Attempting to fetch vapor-2.2.4-src.tar.gz from https://www.vapor.ucar.edu/sites/default/files/
--->  Verifying checksums for vapor                                                  
--->  Extracting vapor
--->  Applying patches to vapor
--->  Configuring vapor
--->  Building vapor
Error: Failed to build vapor: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_vapor/vapor/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port vapor failed

捕まった。気分転換だから、何もしていない。笑
いつかやろう。

2017年4月28日金曜日

OSをアップデートした時、macportsの更新【これも解決してない】

参考URL
Migration – MacPorts https://trac.macports.org/wiki/Migration

1週間くらい前に、YosemiteからSierraにアップデートした。
研究室で借りているimacは問題なかった気がするのだけど、私物のMacBook Airはつまずいた。
公式HP通り手順を踏んだら、とりあえず以前インストールしていたものについては順調に動いているが、selfupdateしたところ

$ sudo port selfupdate
Password:
Error: Current platform "darwin 16" does not match expected platform "darwin 14"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
OS platform mismatch
    while executing
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch

おう。OS platform mismatchと出た。
出先でやる仕事じゃない気がしたので、とりあえずメモだけ残して。

スクリプト言語とコンパイル言語

参考URL
プログラミング言語がたくさんある理由 | Think IT(シンクイット) https://thinkit.co.jp/story/2011/04/13/2085?page=0%2C2
【みんな知ってる?】スクリプト言語とコンパイル言語の違いとは?
http://media.tech-salon.com/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E-%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E8%A8%80%E8%AA%9E/

スクリプト言語とコンパイル言語の違いが書いてあるページ。

2017年4月27日木曜日

macportsでncl6.4.0にアップデートできない問題【解決しなかった】

Tracking Note: macportsでncl6.4.0にアップデートできない問題 https://trackingnote-yoshi.blogspot.jp/2017/04/macportsncl640.html


これが前回の更新。
ログを残す前に解決してしまったてもいない…ので少し不正確かもしれないが、

$ sudo port upgrade ncarg
--->  Computing dependencies for ImageMagick
--->  Configuring ImageMagick
Error: Failed to configure ImageMagick, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_ImageMagick/ImageMagick/work/ImageMagick-6.9.8-3/config.log
Error: Failed to configure ImageMagick: configure failure: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_ImageMagick/ImageMagick/main.log for details. ←これを見てみた
Error: Follow https://guide.macports.org/#project.tickets to report a bug.


$ less opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_ImageMagick/ImageMagick/main.log

:info:configure checking for /opt/local/lib/libreadline.6.dylib... no ←みたいなのがあった(記憶

というわけで、libreadlineが入ってるか見たところ

$ ls -al /opt/local/lib/libreadline.*
-r-xr-xr-x  1 root  admin  233828  4 24 01:45 /opt/local/lib/libreadline.7.0.dylib
lrwxr-xr-x  1 root  admin      21  4 24 01:45 /opt/local/lib/libreadline.7.dylib -> libreadline.7.0.dylib
-rw-r--r--  1 root  admin  396976  4 24 01:45 /opt/local/lib/libreadline.a
lrwxr-xr-x  1 root  admin      21  4 24 01:45 /opt/local/lib/libreadline.dylib -> libreadline.7.0.dylib

だったので、libreadline.7.0.dylib をlibreadline.6.dylibにシンボリックリンクをはってみた。

$ sudo ln -sf /opt/local/lib/libreadline.7.0.dylib  /opt/local/lib/libreadline.6.dylib

よし。もう一度ncargのアップデートをしてみる。

$ sudo port upgrade ncarg
--->  Computing dependencies for ImageMagick
--->  Configuring ImageMagick
--->  Building ImageMagick
--->  Staging ImageMagick into destroot
--->  Installing ImageMagick @6.9.8-3_1+x11
--->  Cleaning ImageMagick
--->  Computing dependencies for ImageMagick
--->  Deactivating ImageMagick @6.9.8-3_0+x11
--->  Cleaning ImageMagick
--->  Activating ImageMagick @6.9.8-3_1+x11
--->  Cleaning ImageMagick
--->  Computing dependencies for ncarg
--->  Building ncarg
Error: Failed to build ncarg: ncl did not get built
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/main.log for details. ←これを見てみた
Error: Follow https://guide.macports.org/#project.tickets to report a bug.

う。また止まった。めげずに見てみる。

$ tail -f /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/main.log
:info:build Thu Apr 27 17:25:51 JST 2017
:info:build Finished making <Build>.
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/work/ncl_ncarg-6.4.0'
:debug:build Executing proc-post-org.macports.build-build-0
:error:build Failed to build ncarg: ncl did not get built
:debug:build Error code: NONE
:debug:build Backtrace: ncl did not get built
:debug:build     while executing
:debug:build "$post $targetname"
:error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncarg/ncarg/main.log for details.

did not get builtって出た。なんかまた別の問題が出てきたかな。
何か面倒そうなので、今日もまたここまで。

githubの基本用語

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