2018年11月25日日曜日

[macOS] Homebrewのコマンド一覧

macOS用のパッケージマネージャーであるHomebrewのコマンド一覧のメモです.
以下,'formula'にはパッケージ名が相当します.

formulaのインストール
$ brew install formula

formulaのアンインストール
$ brew uninstall formula

Homebrewのアップデート
$ brew update


formulaのアップデート
$ brew upgrade



インストールされたformulaの一覧表示
$ brew list


brewの問題を調べる
$ brew doctor


formulaの情報表示
$ brew info formula

更新されているformulaの検索
$ brew outdated


古いバージョン(outdated)のformulaを削除する
$ brew cleanup
削除されるformulaを見たい時には
$ brew cleanup -n

2018年11月16日金曜日

[Python] Jupyter Note Book で CSVファイル をグラフ描画

Jupyter Note Bookを使って,CSVファイルの読み込み,グラフ作成をやってみた際のメモです.

CSV形式では,1行1レコードで記述されています.1レコードはカンマで区切られて,複数のフィールドを持つことができます.以下のようなCSVファイル(都道府県別の人口一覧データ)があるとします.

prefectures,2000,2005,2010,2015,2016
Tokyo,12064,12577,13159,13515,13624
Kanagawa,8490,8792,9048,9126,9145
Osaka,8805,8817,8865,8839,8833
Aichi,7043,7255,7411,7483,7507
Saitama,6938,7054,7195,7267,7289
Chiba,5926,6056,6216,6223,6236
Hyogo,5551,5591,5588,5535,5520
Hokkaido,5683,5628,5506,5382,5352
Fukuoka,5016,5050,5072,5102,5104
Shizuoka,3767,3792,3765,3700,3688
Ibaraki,2986,2975,2970,2917,2905
Hiroshima,2879,2877,2861,2844,2837
Kyoto,2644,2648,2636,2610,2605
Miyagi,2365,2360,2348,2334,2330
Nigata,2476,2431,2374,2304,2286
Nagano,2215,2196,2152,2099,2088
Gifu,2108,2107,2081,2032,2022
Gunma,2025,2024,2008,1973,1967
Tochigi,2005,2017,2008,1974,1966
Okayama,1951,1957,1945,1922,1915
Fukushima,2127,2091,2029,1914,1901
Mie,1857,1867,1855,1816,1808
Kumamoto,1859,1842,1817,1786,1774
Kagoshima,1786,1753,1706,1648,1637
Okinawa,1318,1362,1393,1434,1439
Shiga,1343,1380,1411,1413,1413
Yamaguchi,1528,1493,1451,1405,1394
Ehime,1493,1468,1431,1385,1375
Nagasaki,1517,1479,1427,1377,1367
Nara,1443,1421,1401,1364,1356
Aomori,1476,1437,1373,1308,1293
Iwate,1416,1385,1330,1280,1268
Ohita,1221,1210,1197,1166,1160
Ishikawa,1181,1174,1170,1154,1151
Yamagata,1244,1216,1169,1124,1113
Miyagi,1170,1153,1135,1104,1096
Toyama,1121,1112,1093,1066,1061
Akita,1189,1146,1086,1023,1010
Kagawa,1023,1012,996,976,972
Wakayama,1070,1036,1002,964,954
Yamanashi,888,885,863,835,830
Saga,877,866,850,833,828
Fukui,829,822,806,787,782
Tokushima,824,810,785,756,750
Kochi,814,796,764,728,721
Shimane,762,742,717,694,690
Tottori,613,607,589,573,570


このCSVファイル(SampleData.csv)を,Jupyter Note Bookで読み込んでみます.
まず,読み込むCSVファイルをJupyterを起動するディレクトリにコピーします.

Jupyter Note Bookを起動して,画面右上の"New"ボタンから"Python3"を選んでクリックします.

以下の二行のプログラムを入力します.

    import pandas as pd
    pd.read_csv("SampleData.csv", encoding="UTF-8")


CSVデータ(SampleData.csv)が表示されています.
SampleData.csvは,人口の多い都道府県順に並んでいます.このデータを2016年度の人口データを元にして,人口の少ない順に並び替え(ソート)を行ってみます.

    import pandas as pd
    df = pd.read_csv("population.csv", encoding="SHIFT_JIS")
    df.sort_values(by=["平成28年"], ascending=True)


Pythonでは,上記のように非常に簡潔に記述できます.
なお,
    ascending=True
の部分を
    ascending=False
と書き換えると、人口の多い順(つまり、降順)に並び替えられます.



続いて,CSVファイルをもとに,棒グラフを描画(2016年をY軸にして棒グラフを描画)してみます.

    %matplotlib inline
    import pandas as pd
    df = pd.read_csv("SampleData.csv", encoding="UTF-8")
    df.plot.bar(y=['2016'])


Jupyter Note Book でグラフ描画するときは
    %matplotlib inline
という一行を記述する必要があります.
また,棒グラフを書くためには plot.barメソッド を呼びだします.
さらに,複数列を持つCSVデータの場合は,どの列をY軸にするかを指定します.
すれば良い。
2つの列を並べたグラフにしたい場合は,以下のようにします(例は2000年,2016年).色分けも自動です.

2018年11月14日水曜日

[macOS] High Sierraをダークモードにする

mac OS High Sierraでダークモードをオンにする方法に関するメモ

ターミナルから
$ defaults write -g NSWindowDarkChocolate -bool TRUE
というコマンドを実行するとダークモードとなります.

ダークモードをオフにするには,ターミナルから
$ defaults delete -g NSWindowDarkChocolate
というコマンドを実行します.

ただし,High Sierraのダークモードはお試し的な感じです....

2018年11月13日火曜日

[macOS] Gitの初期設定

macOS Xには標準でGitがインストールされています.
Gitがインストールされているかどうかを確認するには,ターミナルから以下のコマンドを入力します.
$ git --version
git version 2.15.2 (Apple Git-101.1)

1. ユーザー名とメールアドレスの設定
Gitで使用する「ユーザー名」と「メールアドレス」を設定します.
    git config --global user.name "{ユーザー名}"
    git config --global user.email メールアドレス
$ git config --global user.name "UserName"
$ git config --global user.email xxx@yyy.com

設定した値を確認するには以下のコマンドを実行します.
$ git config --list
credential.helper=osxkeychain
user.name=UserName
user.email=xxx@yyy.com

2. gitフォルダを作成
例としてHomeフォルダに'git'フォルダを作成し,'git'フォルダ内のファイルをGitで管理してみます.

mkdir git と入力し,gitフォルダを作成します.
$ mkdir git

cd git と入力し,gitフォルダに移動します.
ls コマンドでgitフォルダ内のファイルを確認します(今回は作成したばかりなので,空です).

$ cd git

$ ls


試しに,'hello.txt' というファイルを作成してみます.
'hello.txt' というファイルを作成するには,touch hello.txt と入力し,hello.txt ファイルを作成します.

$ touch hello.txt



'hello.txt' が作成されているのかを確認します.

$ ls

hello.txt


基本動作の確認
幾つかの基本コマンドを使って,動作確認をしてみます.
git init コマンドを使用して,Gitの「リポジトリ*」を初期化します.
$ git init
Initialized empty Git repository in /Users/hide/git/.git/

これで,'git' フォルダ内に「リポジトリ」が作成されます.

3. git status でステータスを確認
ここで,git statusコマンドを使用して,ステータスを確認してみます.
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

hello.txt

nothing added to commit but untracked files present (use "git add" to track)
「hello.txtファイルは追跡されていない」という旨のメッセージが表示されます.

4. git addでファイルの追跡を開始
git add コマンドを使用して,hello.txt ファイルの追跡を開始します.
$ git add hello.txt

 ここで再び git status コマンドを使用して,ステータスを確認してみます.
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

new file:   hello.txt


hello.txtファイルがコミット**できる状態になっています.


git commit で変更内容をリポジトリにコミットする

git commit コマンドを使用して,変更内容をリポジトリにコミットします.

それには,git commit -m "first commit" と入力します.
$ git commit -m "first commit"
[master (root-commit) 54c4f91] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 hello.txt


これで,hello.txtファイルがコミットされました.

ここで,git status コマンドを使用して、ステータスを確認してみます.

$ git status
On branch master
nothing to commit, working tree clean

「作業スペースがクリーンになった」というメッセージが表示されています.

5. git log でコミットの履歴を確認
git log コマンドを使用して,コミットの履歴を確認してみます.

$ git log

commit 54c4f9101e04edfffeb2d56b9a6e99f3f920f688 (HEAD -> master)

Author: HidehikoMURAO <hidehiko.murao@gmail.com>
Date:   Thu Aug 2 23:37:08 2018 +0900

    first commit


以下の3つの情報が表示されています.

  • コミットしたユーザーの情報(名前とメールアドレスは、初期設定で設定した情報)
  • 日付
  • コミットメッセージ
-----
* リポジトリ:ファイルの状態を記録する場所
** コミット:ファイルやディレクトリをリポジトリに登録すること

2018年11月12日月曜日

Jupiter notebook のエラー 'AttributeError: type object ‘IOLoop’ has no attribute ‘initialized’'

ターミナルから jupyter notebook を起動しようとするとエラーが発生することがあります.
エラーメッセージは,以下の通り.

AttributeError: type object 'IOLoop' has no attribute 'initialized'

これは,pyzmqとtornadoのバージョンが競合していることが原因で,pyzmqをアップデートすることで解消できます.

$ conda upgrade pyzmq

参考URL https://github.com/jupyter/notebook/issues/3407

2018年11月11日日曜日

Jupyter notebookのフォントを変更する

Jupyter notebookのデフォルトのフォントは等幅ではないので,普段等幅フォントでコードを書いていると,違和感を覚えます.

デフォルトのフォントを変更するには
 custom.css
 (ファイルはデフォルトでは ~/.jupyter/custom/custom.css にあります)
に以下のように書き加えます.

.CodeMirror pre, .output pre {
  font-family: Ricty Diminished;
  font-size: 12pt;

}

Ricty Diminishedはフォント名なので,好みのものを指定することができます.
フォントサイズは,上記では12ptとしていますが,変更可能です.

2018年11月10日土曜日

[TeX] TeX Live 2018の日本語使用設定

TeX Live 2018では,数々の新機能追加・仕様変更が行われており,macOS 標準添付のヒラギノフォント(商用フォント)などに関する設定ファイル群が,TeX Live から TLContrib に移動になったとのことです.

この移動によって,TeX Live / MacTeX を普通にインストールするだけでは,ヒラギノフォントが使えず,TLContrib を使う設定を各自が追加で行う必要が生じたとのことで,その設定を行った際のメモです.

以下のメモは,Xcode Command Line Toolsがインストールされている前提です.

1. TeX Live レポジトリの内容を最新版に更新するため,ターミナルから

$ sudo tlmgr update --self --all
Password:

を実行します(管理者ユーザ権限で実行).この実行にあたっては,パスワードを要求されます.

2. TLContrib をレポジトリとして登録して,macOS/ヒラギノ関連のパッケージをダウンロードします.
以下の一連のコマンドを続けて実行します.

$ sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib
Password:

$ sudo tlmgr pinning add tlcontrib '*'

$ sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos
Password:

上記のコマンドを実行した後に,”Password: "と表示されている箇所はパスワード入力を求められることを意味します.

3. macOS に標準で用意されているヒラギノフォントを TeX で使用するため,次の一連のコマンドを続けて実行します.

$ sudo cjk-gs-integrate --link-texmf --cleanup --force
Password:

$ sudo cjk-gs-integrate-macos --link-texmf --force

$ sudo mktexlsr

この操作によって,/usr/local/texlive/texmf-local/fonts/ 内にOS付属フォントへのシンボリックリンクが作られます.

4. ヒラギノフォントを埋め込んだPDFを作成するために,次のコマンドを実行します.
このコマンドは,macOS のバージョンによって異なります.

macOS 10.13 High Sierra の場合
$ sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron


macOS 10.12 Sierra / OS X 10.11 El Capitan の場合
$ sudo kanji-config-updmap-sys --jis2004 hiragino-elcapitan-pron

OS X 10.10 Yosemite の場合
$ sudo kanji-config-updmap-sys --jis2004 hiragino-pron

以上で,(u)pLaTeX + dvipdfmx で,ヒラギノフォントを埋め込んだ和文PDFを作成できるようになります.

続いて,TeXShopの日本語環境設定を行います.
まずは,TeXShopのアップデート確認を行い,新しいバージョンがある場合は,そちらをインストールします.

TeXShop > 環境設定を開きます.

左下の設定プロファイルボタンをクリックします.
Unicodeを活用できる upLaTeX を使用する場合は upTeX (ptex2pdf) を,従来の pLaTeX を使用する場合は pTeX (ptex2pdf) というプロファイルを選択します.

また,フォントは初期状態では Helvetica - 12 になっていますが,和文等幅フォントを使用したい場合は Osaka - 等幅 に変更しておくと見やすいでしょう。

上記の設定を終えて,TeXShopを終了させた後に,ターミナルから以下のコマンドを順次実行します.


$ default write TeXShop FixNumberScroll No
*     補足1

$ default write SourceScrollElasticity No
**   補足2

$ default write TeXShop FixPreviewBlur YES


---------------------
*     補足1
10.7 Lionなどの古いOSにおいて存在した,行番号がスクロールしないOS側のバグに対処するための対症療法を停止させる措置です.最近の macOS ではこのバグが修正されていますので,この対症療法は不要となっているそうです.この対症療法が残っていると,スクロール速度が遅くなる原因となるそうなので,OFFにしておきます.

**   補足2
スクロール時に上下端で大きく跳ね返るバウンスエフェクトを停止させる措置です.OS X 10.10 Yosemite 以降では,このバウンスがかなり大げさになっているので,このエフェクトをOFFにします.

*** 補足3
OS X 10.10 Yosemite 以降において,プレビューウィンドウのPDFがぼやけて見えてしまう(一部の環境で発生するらしい)のを防止する措置です.

2018年11月9日金曜日

[Windows] マウスホイールのスクロール方向を逆にする設定

Windows10 のマウスホイールのスクロール方向を,macOSに合わせた際のメモです.

マウスのコントロールパネルを開き,マウスに割り当てられているIDの番号を調べます.
コントロールパネルの〈ハードウェア〉タブを開いて〈プロパティ〉をクリックします.


〈詳細〉タブを開いて、ドロップダウンから〈ハードウェア ID〉を選びます.
マウスのハードウェア ID が表示されます.以下の例では"VID_12CF&PID_0033"がハードウェアIDになります.



続いて,レジストリ エディターを開いて*,マウスのキーをさがします(\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID の中に,ハードウェア ID と同じキーがあります).



その下を開いて、Device Parameters の中にある FlipFlopWheel をダブルクリックして,値を 0 (DWORD) から 1 (DWORD) に変更します.

設定を変更して,再起動するとホイールのスクロール方向がデフォルト設定と逆になります.

* レジストリエディターを開くには,Cortanaに"regedit"と入力してEnterすると"
regedit" が開きます.

2018年11月8日木曜日

[Windows] 英語配列キーボードの日本語入力切り替え設定

英語配列キーボードに「全角/半角キー」はないので,複数キーを組み合わせて全角/半角を切り替える必要があります.

デフォルトでは

  Alt + `

となっています.
Linuxでは,

  Control + Space

なので,これと合わせたい時には,以下のようにして変更を行います.

タスクバーの"IME"(「あ」,「A」と表示されている場所)を右クリックして,「プロパティ」を選択すると,以下の画面が立ち上がります.



「詳細設定(A)」をクリックして,以下の画面を起動します.


「編集操作」の「変更(D)」をクリックします.
以下の画面が起動したら,キーが「Ctrl + Space」の行を探し,行の左から2列目(入力/変換済み文字なし)を選択して,「変更(M)」をクリックします.


"IME-オン/オフ"を選択して「OK」をクリックします.

2018年11月7日水曜日

[Windows] デスクトップのアイコンサイズの変更

Windows 10のデスクトップのアイコンは,以下の方法で自由に大きさを変更することが可能です.

  • デスクトップ上で Ctrl キー を押します.
  • マウスホイールを上に回すとアイコンサイズが大きくなります.
  • 下に回すと,アイコンのサイズが小さくなります.

2018年11月6日火曜日

[TeX] 実数R,有理数Q,整数Z,自然数N,複素数Cの表示

実数R,有理数Q,整数Z,自然数N,複素数Cを描くときの白抜き文字をTeXで書く際のメモ.

まずは,プリアンブルに以下のパッケージを追加します.

\usepackage{amsmath, amssymb}
\usepackage{type1cm}

実数Rは,以下のように書きます.

\mathbb{R}

2018年11月5日月曜日

[Pix4D] 点群のポイントサイズ変更

Pix4Dで解析処理後のrayCloudのレイヤー「点群」のチェックで点群画像が表示されます.
点群のポイントサイズ変更は,
        緻密化された点群 > プロパティを表示 > ポイントサイズ のスライド移動
によって可能です.

2018年11月4日日曜日

macOS Mojave のフルディスクアクセス

macOS 10.14 Mojaveでは,プライバシー保護機能のために,ターミナルからアクセスするさいには,ホームディレクトリ以下でも「フルディスクアクセス」設定が必要です.

System Preference(システム環境設定)> Security & Privacy(プライバシーとセキュリティ) > Privacy(プライバシー)> Full Disk Access(フルディスクアクセス)

にターミナルを追加すれば,フルディスクアクセスが可能になります.

2018年11月3日土曜日

[Python] cvxoptのインストール

cvxoptをインストールした際のメモです.
Anacondaをインストールした環境下であることが前提です.インストールはターミナルから以下のコマンドを実行するだけです.

$  conda install -c conda-forge cvxopt
すると,インストールが始まります.

2018年11月2日金曜日

[Atom] ターミナルが使える ”platformio-ide-terminal"

Atomエディタ上からターミナルを利用できれば便利です.
それが可能になるのが "platformio-ide-terminal (platformio-ide-terminal)"というパッケージです.
インストールは"Setting"から"Install"を選択して,"platformio-ide-terminal"で検索すると見つかるので,インストールボタンをクリックすれば,インストールが始まります.


インストールが完了した後に,エディタ画面の左下の"+"ボタンをクリックすると,画面の下側がターミナルになります.

2018年11月1日木曜日

macOS Mojave アップデートに伴うアプリケーションインストール

macOS Mojave アップデートに伴ってインストールしたアプリケーションのメモ.