複数のデータを扱うプログラムを作る時、各データ系列ごとに適切な色を割り当てて表示させたい場合があります。 PHPスクリプトからこのような事を行いたい場合、PHLAK/Colorizerパッケージが役に立ちます。 PHLAK/Colorizerパッケージでは、文字列を...


山田 暢彦さんが書いた"英会話に必要な瞬発力を身につける NOBU式トレーニング 実践編"という書籍を使った、英語学習の仕方について説明します。NOBU式トレーニングにはもう一冊、緑の表紙の入門編がありますが、本記事で説明しているのは、以下のオレンジ...


sshのキーファイルのfingerprint値が知りたい場合h、ssh-keygenコマンドに-lと-fを指定することで出力させることが可能です。最近のssh-keygenコマンドはSHA256の値を出力してくれるのですが、外部サービスに登録したキーを確認したい時など、場合によって...


適当なファイルを作って、下記のphpスクリプトを実行すると、ファイルの内容がURLエンコードされます。 ```language-bash cat foo.txt | php -R 'echo(urlencode($argn).PHP_EOL); ``` phpコマンドのオプション'-R'は標準入力1行づつに対して指...


[Anki]ヒント付きのカードを作る方法

2018年11月30日 | カテゴリ: Anki
Ankiでfront, backに加えてhint付きのカードを作る方法です。試してみたらうまくいったのでメモがわりに書いておきます。 Ankiはあまり詳しく無いので、他にもっと良いやりかたがあるかもしれません... ## ノートタイプを作る(カードに入れる項目...


Ansibleのgeerlingguy.mysqlを使って、CentOS7にMySQL8.0をインストースました。 CentOS7の場合、特に何も指定しないとMariaDBがインストールされてしまうので、pre_taskでrpmパッケージの指定といくつかの変数を書き換える必要がありました。 ```lang...


Ansibleのgeerlingguy.gitを使うと、gitパッケージをインストールすることができます。 ですが、このroleではgitに加えて、git-svnもインストールされてしまいます。 git-svnのインストールが不要な場合は、playbookを以下のように書くことでgitコマン...


Ansibleでサーバをプロビジョニングする際、データベースのパスワードなどの取り扱いに注意を要する機密情報を扱う場合があります。 Ansibleで機密情報を管理したい場合ansible towerなどの別プロダクトを使う方法もあるのですが、簡単に情報管理したい...


Ansibleでlocalhostに接続し、hello worldのデバッグメッセージを出すだけのplaybookを作ります。これだけでは特に使い道はありませんが、ansible自体がうまく動作しない時などの問題切り分けに役立つかもしれません。 ## hello worldを出力する まず...


[Ansible]playbookを直接実行可能にする

2018年11月24日 | カテゴリ: Ansible
ansibleのplaybookはファイルの先頭に、"#!/usr/bin/env ansible-playbook"の定義を書くことで、paybook自体を直接実行することができます。 以下のように1行目へ"#!から始まるコマンドを追加します。 - playbook.yml ```language-bash #!/usr/bi...


Ansibleのコマンドをインストールして、サーバ定義を行いコマンドの実行を試してみる方法です。 ## インストール pythonのパッケージとしてインストールする ```language-bash $ sudo pip install ansible ``` virtualenvを使ってインストール ...


CentOS 7.xのサーバを構築し、一般ユーザにパスワードなしでsudoできるようする方法です。 ## wheelグループに所属するユーザはパスワードなしでsudoできるようにする rootユーザでvisudoコマンドを実行し、/etc/sudoerのファイルを編集します ``...


GMO Cloud VPSでユーザを作成し、sshキーファイルを使ってログインできるようにします。 今回はCentOS7.4で作業を行っています。(CentOSでも6.x系の場合は一部コマンドが異なります) ## 事前に行っておくこと ### ローカルでsshキーファイルを作成 ...


[ssh]秘密鍵から公開鍵を作る

2018年11月23日 | カテゴリ: テック系 | タグ:
ssh-keygenでキーペアを作ったけど、秘密鍵だけ持っていて公開鍵を無くした時に秘密鍵から公開鍵を作る方法です。 当たり前ですが、公開鍵から秘密鍵を作ることはできません(作れてしまったらsecret keyの意味がないので...) ```language-bash # 作...


## 契約途中でプラン変更は可能? 契約途中でのプラン変更は可能です。 利用中のサーバーがそのままプラン変更されるので、データの移行作業を行う必要はないです。 ただし、プランの変更は上位プランへの変更のみで、スペックダウンはできません。また...


Linuxでswapファイルを作成する

2018年11月18日 | カテゴリ: Linux
```language-bash # 4GBファイルのswapファイルを作成する sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 sudo sh -c 'chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; free' ```


PHPのデプロイツールであるDeployerで、ターゲットのサーバへSSHログインするときのSSHキーファイルを指定する方法です。 ## inventory()でファイルを指定する場合 inventory()メソッドを使ってサーバの接続情報を管理7得る場合は、以下のように、iden...


Linuxのlsコマンドでカレントディレクトリのファイルをサイズ順でソートしたい場合は、`ls -lS`オプションを使用すれば良いです。ファイルサイズの逆順でソートする場合は`ls -lSr`と、'r'オプションを追加します。


mac版のExcel for 2011で図形を貼り付ける時に、をセルに合わせて位置合わせ配置(グリッドに合わせる)したかったのですが、windows版のExcelの操作方法が違ったので手順をメモしておきます。 ## 作業手順 まず、`メディアブラウザ`の`図形`タブから、...


MongoDBを使用していて、インターネット上にあるサンプルコードをコピペして実行すると、ReferenceError: getNextSequence is not definedエラーが発生することがあります。 これは、MongoDBにはも元々getNextSequence()という関数が存在していないた...


MongoDBでユーザ定義関数を登録する

2018年11月4日 | カテゴリ: MongoDB
MongoDBでは、以下のようにdb.system.js.save()関数を使うことで、ユーザ定義関数を登録することができます。 ```language-js # 関数を登録 db.system.js.save({ _id: "echoFunction", value : function(x) { return x; } }); # 登...


macのターミナルソフトであるiTerm2では、センターボタンでのクリップボードの内容をペーストすることができます。通常は便利なのですが、本番サーバで作業しているときなどこれが原因で操作を誤ってしまう危険もあります。 このような場合は、iTerm2の...


sshコマンドでは、キーファイルのデフォルトは`~/.ssh/id_rsa`となっており、デフォルトの名称を使用する場合は、sshコマンドを実行する場合にキーファイル名を指定する必要がありません。 ですが、複数のサーバを管理しているときなど、キーファイル...


今回は、前回作成したnginx + phpの環境にLaravelをインストールしてみます。 - [CentOS 7.5のf1-microインスタンスにnginx, php-fpm, php7.2環境を作る](https://akamist.com/blog/archives/3256) - [CentOS 7.5のf1-microインスタンスにswap領域を追...


gcpのf1-microインスタンスは、条件を満たすことで無料枠 (Always Free Products)として使用することができます。ですが、swap領域が設定されていないと、メモリが少ないためデフォルトの状態では行えることが制限されてしまいます。 そこで今回、以...


macOSのようにWindowsのスペースキー両横についている"変換/無変換キー"を使って、日本語入力のOn/Offの切り替えを行う方法です。 ## 設定の変更手順 ウィンドウ右下の入力切替アイコンを右クリックし、"プロパティ"をクリックします。 ...


sshでサーバに初めて接続すると、以下のように接続して良いかの確認が表示されます。 対話的に実行している場合はyesとタイプすれば良いのですが、CIから自動実行したい場合は、初めてのサーバも非対話でアクセスしたい場合があります。 ```language-bas...


レンタルサーバのロリッポップでは、スタンダードプラン以上で契約すると、sshログイン権限を手に入れることができます。SSHのログインはユーザID/パスワードでの認証と、SSHキーファイルによる認証などがありますが、ロリッポップではデフォルトでパスワ...


Amazon Echo SpotのWiFi設定では、初回の起動時に画面のソフトウェアキーボードよりWiFiのパスワードを入力します。 ですが、ここで表示されるキーボードからは、セミコロン(;)のように、入力できない文字がいくつかあります。 このような場合に行える...


[AWS]apexを使用してawsのlambda関数を作成する

2018年7月23日 | カテゴリ: aws, python | タグ:
## インストール apexは、下記のコマンドでインストールすることができます。macOSの場合インストール先はデフォルトで/usr/local/bin/apexになります。 ```language-bash $ curl https://raw.githubusercontent.com/apex/apex/master/install.sh | sh ...


[python]numpyのnp.array()入門

2018年7月20日 | カテゴリ: python
## プログラム ```language-python import numpy as np def showNpArray(ary): x = np.array(ary) print(x) # オブジェクトのダンプ print(x.shape) # 各次元のサイズ print(x.ndim) # 何次元の配列か showN...


pythonでは、requestパッケージを利用することでスクリプトからhttpのリクエストを送信することができます。 requests.get()で実行したたHTTPリクエストに対する応答テキストをstringの文字列として取得したい場合は、戻り値に対してcontent.decode()を...


pythonでスクリプトを実行すると"NameError: name 'true' is not defined"エラーが発生することがあります。 エラーになる原因はpythonの真偽値はtrue, falseではなく、先頭が大文字のTrue, Falseであるためで、先頭を大文字にすれば良いです。 ## ...


WindowsのiTuneで管理していた音楽/動画/podcastなどの情報を、macOSに移行させる方法を説明します。 - 参考 - [iTunes メディアファイルを探して整理する](https://support.apple.com/ja-jp/ht204318) - [iTunes ライブラリを新しいコンピ...