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=<???>&Expires=<???>&GoogleAccessId=<???>">
参考リンク
https://github.com/RaRe-Technologies/gensim/issues/898
https://stackoverflow.com/questions/34247702/configure-django-and-google-cloud-storage
2018/01/28
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
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でインストールした.
ところが
としてみて も下記のよう なエラー.
mtr: Failure to s tart m tr-pac ket: I nvalid argu men t
以下のページを参考 に,
Macでmtrを使おうと思い,brewでインストールした.
ところが
sudo /usr/local/s bin/mt r
として
mtr: Failure to
以下のページを
https://github.com/traviscross/mtr/issues/204
/usr/local/sbin/ にパスを通したらうまくいった.
export PATH=$PATH:/usr/local/sbin/
0.87 以降ではパスが通っていないとダメらしい.
/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"
本当はポートフォワーディングとかすればいいんだけど,面倒なので時間があるときにやりたい.
sshを通してCUIからウェブサイトを見たいと思ったときに,lynxなどのテキストブラウザを使うと簡単に見れて良い.
ただ,lynxはBasic認証は対応しているものの,Digest認証は対応していないっぽい.
色々考えたところ,wgetを使って下記のようにすれば,簡単に認証付きページの中身を覗ける(ダウンロードする).
本当はポートフォワーディングとかすればいいんだけど,面倒なので時間があるときにやりたい.
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
使用前.
東京都
東京 名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー
都 名詞,接尾,地域,*,*,*,都,ト,ト
インストール方法.
更新方法
cloneしたフォルダで下記コマンドを実行
sudo ./bin/install-mecab-ipadic-neologd -n
使い方.
mecab -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd
使用前.
東京都
東京 名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー
都 名詞,接尾,地域,*,*,*,都,ト,ト
スネ夫
スネ 名詞,一般,*,*,*,*,*
夫 名詞,一般,*,*,*,*,夫,オット,オット
使用後.
東京都
東京都 名詞,固有名詞,一般,*,*,*,東京都,トウキョウト,トーキョート
スネ夫
スネ夫 名詞,固有名詞,人名,一般,*,*,スネ夫,ホネカワスネオ,ホネカワスネオ
2017/04/11
LaTeXでゴシック体(Sans-serif体)に半角の明朝体(Serif体)が混じってしまう場合の対処法.
LaTeXでゴシック体(Sans-serif体)に半角の明朝体(Serif体)が混じってしまう場合の対処法.
¥gt¥sf や ¥sf¥gtとしてもうまくいかない.
\gt\sffamily とすれば良い.
ゴシックの太さ次第では,
\bf\sffamily
の方が自然になるかもしれない.
¥gt¥sf や ¥sf¥gtとしてもうまくいかない.
\gt\sffamily とすれば良い.
ゴシックの太さ次第では,
\bf\sffamily
の方が自然になるかもしれない.
2017/03/26
selenium-webdriverでfirefoxのsessionIdがないと言われたときの対処メモ
capybaraとselenium-webdriver で firefox を使ったスクレイピングをしていたら,下記のようなエラーが出て,困っていた.
gemのupdateがトリガーだったような気がするが,バージョンを戻したりしてもうまくいかない.
色々思案した結果,homebrewでgeckodriverのバージョンを上げたら治った.
結局,capybara + selenium-webdriverのスクレイピング関係でうまく行かなくなったら,
capybara
selenium-webdriver
firefox
geckodriver
あたりを最新にしたら良さそう.
/Library/Ruby/Gems/2.0.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:118:in `create_session': no sessionId in returned payload (Selenium::WebDriver::Error::WebDriverError)
gemのupdateがトリガーだったような気がするが,バージョンを戻したりしてもうまくいかない.
色々思案した結果,homebrewでgeckodriverのバージョンを上げたら治った.
結局,capybara + selenium-webdriverのスクレイピング関係でうまく行かなくなったら,
capybara
selenium-webdriver
firefox
geckodriver
あたりを最新にしたら良さそう.
登録:
投稿 (Atom)