約束の地

キャロの想い出

Linux

続・Ruby で UTF-8 の文字を Shift JIS の文字に変換する

以前に書いた記事の別解です。

Ubuntu 16.04 LTS に MozJPEG をインストールする

MozJPEG これです。 Guetzli と比べられるやつです。 Ubuntu 16.04 LTS に MozJPEG をインストール Ubuntu 16.04 LTS に MozJPEG をインストールするには以下の手順でソースからコンパイルしていきます。

画像、PDF、HTML(Webページ)、テキスト、Markdown、reStructuredText、xlsx(Excel)、docx(Word) などを相互変換するツール

簡単にまとめます。

monit の「matching」の正規表現でプロセスが正しく引っかかるかを確かめる方法

結論 procmatch を使いましょう。 $ sudo monit procmatch "your_regular_expression" 見つかった場合の例 $ sudo monit procmatch "your_regular_expression" List of processes matching pattern "your_regular_expression": ----------------------------…

monit で「設定ファイルの書式が正しいか」を確かめる方法

結論 $ sudo monit -t OK な場合の例 $ sudo monit -t Control file syntax OK NG な場合の例 $ sudo monit -t /etc/monit/conf-enabled/foobar:2: invalid every format '"' /etc/monit/conf-enabled/foobar:2: syntax error '*/2' 補足 monit は書式にやた…

/usr/lib/cups 配下のディレクトリのパーミッションを 777 にするとエラーログで溢れてストレージを食い潰す

結論 標題のとおりです。/var/log/cups/error_log がものすごい勢いで膨れ上がって詰みます。755にしましょう。 補足 ストレージの使用容量を調べるためには $ du -sh ./* でどんどん掘っていくとよいと思います。ncdu というターミナル用のグラフィカルなツ…

Babel で JSX をトランスパイルする(最小限操作)

目標 最小限。

JavaScript 開発のまとめ(用語、ツール……)

前提 2018/02/18 現在でかき集めた内容です リポジトリ等へのリンクを付け加えたい

webpack-dev-server に localhost 以外からアクセスできるようにする場合は disableHostCheck: true を config に書く

結論 単に webpack-dev-server の実行オプションに --host 0.0.0.0 と指定するだけだではだめ*1。webpack.config.js に devServer を追加し、その中に disableHostCheck: true を設定してやるとよい。 *1:Invalid Host header と出てアクセスできない

CSV をさっさと HTML で可視化したい場合は CSVtoTable が便利

状況 CSV ファイルを手っ取り早く Webブラウザ で可視化したい場合には CSVtoTable を使ってササッと変換すると楽です。

cron が動かなくてログも出力されない場合に調べるところ

結論 ログの出力先に書き込みできるパーミッションが設定されているかどうか。 補足 上記の場合だと、cron は実行されないわログは出ないわで気づきにくいです。 その他 定番の「フルパスで書いているか」も調べましょう。

Yarn での小さなハマり

Yarn ご存知 Yarn です。プチハマりしたところを書いておきます。

pyenv で Python をインストールしようとしたら5時間ハマった話(/usr/include 配下のパーミッション問題だった)

結論 /usr/include 配下のディレクトリのパーミッションが全て 744 になっていたため、コンパイルが通らなかった。

Elasticsearch は root で実行できない

現象 Elasticsearch で Permission のことを言われたらおそらく標題のことが原因の可能性があります*1。具体的には以下のようなエラーメッセージが出ます。 Could not register mbeans java.security.AccessControlException: access denied ("javax.managem…

S3 のクローンである OSS の minio を使う

minio これです。golang です。

PDF ファイルを HTML化 するには pdf2htmlEX が便利

pdf2htmlEX これです。

npm info foobar versions で表示される内容を全て表示する方法

結論 --json オプションを付ける。

Node.js のバージョン管理に ndenv を使う(nvm ではなく)

nvm ではなく ndenv を使う理由 nvm でのバージョン管理は、ユーザ単位ですべての場所(ディレクトリ)での実行バージョンが統一されます。rbenv のように、ディレクトリごとにバージョンを使い分けたいので ndenv を使います。

2018年の現在、どの Wiki を選ぶか

Wiki なんだかんだで情報共有の手段として Wiki を用いるのは有用です。いや、もちろん Scrapbox 大好きですが。 今現在、Wiki を新たに選ぶならどれがいいかなと思っていろいろ触ってみました。 結論 crowi-plus がよいと思います。

Ruby で CSV を扱う際に便利な gem である SmarterCSV

SmarterCSV Ruby で CSV を扱う際には標準ライブラリが便利です。 Ruby標準添付ライブラリcsvのCSV.tableメソッドが最強な件について ただ、このライブラリでは面倒な操作を行う際には SmarterCSV という gem もとても便利です。

amazon-ecs の gem を使って JANコード を ASIN に変換する方法

結論 以下のようなコードで実現できます。実行すると B079KZKTBF が表示されることが確認できます。 require 'amazon/ecs' Amazon::Ecs.configure do |options| options[:AWS_access_key_id] = 'YOUR_ACCESS_KEY_ID' options[:AWS_secret_key] = "YOUR_SECRE…

Redis Commander の使い方

Redis Commander Redis の中身を見ることができる Redis Commander という Node製 の Webアプリケーション があります。使うときに少々はまってしまったので記録しておきます。

Ubuntu 16.04 LTS で Discord に MusicBot を追加する

結論 ここに書いてあるとおりにやればよいです*1。 詳細 流れとしては以下の感じでしょうか。 1. 必要なライブラリ等をインストール 「結論」に書いてあるとおりです。$ pip install -U -r requirements.txt も忘れずに。 2. bot の アカウントを作る Config…

Redis Browser の使い方

Redis Browser Webアプリケーションで Redis の中身を見ることができる Redis Browser という gem があります。使うときに少々はまってしまったので記録しておきます。

ポート番号を指定して疎通確認をする方法

結論 $ nc -vz google.co.jp 80 以下でも同様です*1。 $ netcat -vz google.co.jp 80 参考(感謝) *1:環境によっては使えないかも

nohup コマンドで任意の場所にログを出力する方法

結論 $ nohup your_command >> /var/tmp/outputfile.txt

unicorn を最小限で起動するだけの方法

結論 1. rack と unicorn の gem を入れる $ gem insatll rack $ gem install unicorn 2. Rack の設定ファイル(config.ru)を書く run Rack::Directory.new '.' 3. unicorn を実行する $ unicorn 4. 8080 ポートにアクセスして、実行ディレクトリ一覧が表示…

wget でファイルを上書きする方法

結論 -O オプションを用いてファイル名を指定すればよい。具体例は以下。 $ wget https://foo/bar -O /var/tmp/bar 補足 ググりにくさがすごかった。

Ubuntu 16.04 LTS で Redis の dump.rdb が置かれている場所

結論 /var/lib/redis/dump.rdb 補足 もちろん各種設定等でいろいろ変わります(変えられます)。

Ruby で MongoDB を使う最低限の方法

結論 以下の手順を踏みます。 0-1. MongoDBをインストール 各環境に応じてインストールをしてください。 0-2. 用語 RDB(特に MySQL)あたりとの対応表です(あくまでイメージ)。 RDB MongoDB データベース データベース テーブル コレクション レコード ド…

Powered by はてなブログ