2017年4月28日金曜日

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

参考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って出た。なんかまた別の問題が出てきたかな。
何か面倒そうなので、今日もまたここまで。

2017年4月26日水曜日

nclでpanel plotに共通のタイトルをつける

nclでpanel plotに共通のタイトル…つまり全体で1つのタイトル…を付ける時、バージョンによって書き方が異なる。

ncl v6.4.0の時
resP@gsnPanelMainString = "A common title" ; new resource added in NCL V6.4.0
ncl v6.3.0以前の時
resP@txString = "A common title" ; use this for NCL V6.3.0 and earlier

注意が必要。

参考URL
www.ncl.ucar.edu/Applications/Scripts/panel_2.ncl http://www.ncl.ucar.edu/Applications/Scripts/panel_2.ncl

macportsでncl6.4.0にアップデートできない問題

macportsでnclのバージョンをあげようとしたら…

$ 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.


ImageMagickで捕まった。
今のところはここまで。

2017年4月24日月曜日

nclで真っ黒のシェードが出てきた時

nclのシェードで真っ黒になって出力されたので、いろいろコメントアウトしたところ

res@gsnSpreadColors = True

こいつが原因だということがわかった。

参考URL
gsn resources https://www.ncl.ucar.edu/Document/Graphics/Resources/gsn.shtml#gsnSpreadColors

とりあえず使わないほうが良いみたい。

bloggerにGithubのコードを埋め込み表示する

参考URL
GitHub:はてなブログ上にGitHubにアップロードしたソースコードの表示を試してみる - RunningCSharp http://running-cs.hatenablog.com/entry/2016/08/06/231400
gist-it.appspot.com - Embed files from a github repository like a gist https://gist-it.appspot.com/

試してみた。笑



できた!

<script src="http://gist-it.appspot.com/http://github.com/$file"></script>
だと、error表示が出て上手く行かないので
<script src="https://gist-it.appspot.com/http://github.com/$file"></script>
httpsにして使いましょう。


2017年4月21日金曜日

nclでループが閉じていない時に出るエラー

nclで止まる時、errorを吐いてもよく分からない時がある。
それが

$ ncl hoge.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. 
fatal:syntax error: line ××× in file hoge.ncl before or near \n  
end 
---^ 

fatal:error in statement 
fatal:syntax error: line -1 before or near   

^

fatal:error in statement 

これ。
大抵の場合(というか今のところ)、ループが閉じていない時に出るerrorなので、ループ文を確認すること。

githubの基本用語

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