2018/02/16

Time Machineが進まなくなったときの解決法メモ

Time Machineが進まなくなったときの解決法メモ

Time Machine で Time Capsule にバックアップを取りはじめたが,一向に進まない.

以下のページを参考に,spotlightを無効にするコマンドを打ったら少しだけ進行.
https://www.drk7.jp/MT/archives/001982.html

mdutil -sa
sudo mdutil -i off <バックアップ先>/Backups.backupdb


その後,また止まってしまったので,以下のページを参考にSpotlightを停止,再起動して,インデックスを再構築した.
http://tukaikta.blog135.fc2.com/blog-entry-96.html

sudo mdutil -i off -E /

その後,しばらく待ったら,動き出した.
バックアップ終了後,以下のコマンドでSpotlightを戻した.

sudo mdutil -i on -E /

Spotlightのインデックスを再構築することになるり,非常に時間が掛かる.

2018/02/04

ポートフォワーディングに関するメモ

ローカルマシンから下記コマンドによりsshアクセス.
8081は適当な空きポートでOK.

ssh -L 8081:[リモートサーバ]:[ポート番号] [ユーザ名]@[経由サーバ]

ポート番号はwebなら80や443.
例えば,sshアクセスした状態で,ローカルマシンのブラウザから

http://localhost:8081

にアクセスすれば,経由サーバからでなければ閲覧できないウェブサイトの閲覧が可能.

sshのポート番号が22番から変更されている場合は以下のオプションを付けるのを忘れないようにする.

-p [sshのポート番号]


2018/01/28

GCE + Django でGoogle Cloud Storageにstaticファイルを配置する際のメモ

Google Compute Engine (GCE) + Djangoでサイトを構築する場合に,staticファイルをGoogle Cloud Storageに配置する場合の設定に関するメモ.

pip で必要なモジュールをインストール.

pip install django-storages
pip install boto
pip install google-compute-engine

ただし,google-compute-engine はローカルでの実行では不要っぽい.

次にGoogle Cloud Platform のコンソールから,

Storage => バケットを作成

でバケットを作成し,バケットのページの

設定 => 相互運用性 => 新しいキーを作成

でキーを作成.
アクセスキーとシークレットを記録しておく.

加えて,settings.py に以下を追加.

DEFAULT_FILE_STORAGE = 'storages.backends.gs.GSBotoStorage'
GS_ACCESS_KEY_ID = '<アクセスキー>'
GS_SECRET_ACCESS_KEY = '<シークレット>'
GS_BUCKET_NAME = '<バケット名>'
STATICFILES_STORAGE = 'storages.backends.gs.GSBotoStorage'

あとは,manage.py で collectstaticすれば,Google Cloud Storageにstaticファイルがアップロードされる.

以上の設定をすれば,ローカルでも本番でもGoogle Cloud Storageからstaticファイルを参照するようになる.
サイトを開いてstaticファイルの参照元を調べれば,以下のようにstorage側から取ってきているっぽいことが確認できる.

<link rel="stylesheet" href="https://<バケット名>.storage.googleapis.com:443/css/<ファイル名>?Signature=<???>&amp;Expires=<???>&amp;GoogleAccessId=<???>">


参考リンク
https://github.com/RaRe-Technologies/gensim/issues/898
https://stackoverflow.com/questions/34247702/configure-django-and-google-cloud-storage



2017/09/22

LaTeXのフォント埋め込みのトラブル

LaTeXで,フォントをヒラギノに変更しようと思ったら,以前はうまく行ったのに変更できない.

Could not locate a virtual/physical font for TFM "rml".
This font is mapped to a physical font "HiraginoSerif-W3.ttc".

のようなメッセージが出る.

調べてもよくわからないので,texlive 2015を一旦削除して,以下のサイトに従い2017をインストールしたら問題なく動いた.

https://texwiki.texjp.org/?TeX%20Live%2FMac


下記のコマンドを打てば埋め込みフォントが変更できる.

ヒラギノの場合
sudo updmap-sys --setoption jaEmbed hiragino-elcapitan-pron

IPAの場合
sudo updmap-sys --setoption jaEmbed ipa

2017/08/06

Mac で mtr 0.87 以降を使う

mtrはtracerouteとpingを合わせたような便利ツール.
Macでmtrを使おうと思い,brewでインストールした.

ところが


sudo /usr/local/sbin/mtr

としてみても下記のようなエラー.

mtr: Failure to start mtr-packet: Invalid argument

以下のページを参考に,


https://github.com/traviscross/mtr/issues/204

/usr/local/sbin/ にパスを通したらうまくいった.

export PATH=$PATH:/usr/local/sbin/

0.87 以降ではパスが通っていないとダメらしい.

2017/05/08

CUIテキストブラウザでDigest認証が通らなかったから代わりにwgetを使ったらうまくいった

CUIテキストブラウザでDigest認証が通らなかったから代わりにwgetを使ったらうまくいった.

sshを通してCUIからウェブサイトを見たいと思ったときに,lynxなどのテキストブラウザを使うと簡単に見れて良い.
ただ,lynxはBasic認証は対応しているものの,Digest認証は対応していないっぽい.
色々考えたところ,wgetを使って下記のようにすれば,簡単に認証付きページの中身を覗ける(ダウンロードする).

wget --user=<ユーザ名> --password=<パスワード> "https://example.com"

本当はポートフォワーディングとかすればいいんだけど,面倒なので時間があるときにやりたい.

2017/05/05

MeCabのipa辞書に新語などを追加した mecab-ipadic-neologd がいい感じ.

MeCabのipa辞書に新語などを追加した mecab-ipadic-neologd がいい感じ.

インストール方法.

brew install mecab mecab-ipadic git curl xz
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd; ./bin/install-mecab-ipadic-neologd -n


更新方法
cloneしたフォルダで下記コマンドを実行

sudo ./bin/install-mecab-ipadic-neologd -n


使い方.

mecab -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd


使用前.
東京都
東京 名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー
名詞,接尾,地域,*,*,*,都,ト,ト
スネ夫
スネ 名詞,一般,*,*,*,*,*
名詞,一般,*,*,*,*,夫,オット,オット


使用後.
東京都
東京都 名詞,固有名詞,一般,*,*,*,東京都,トウキョウト,トーキョート
スネ夫
スネ夫 名詞,固有名詞,人名,一般,*,*,スネ夫,ホネカワスネオ,ホネカワスネオ