なぜJavaScriptのgetMonthは0-indexなのか date型の変数においてgetMonth()を用いて取得できる月の数字は1~12ではなく0~11である。 このことは前から知っていたが、なぜこのような間違いが生じやすい状態になったのか突然気になったので少し調べてみた。 … ysugiyama12ハック2018.12.28 4,645
LinuxのPermissionの数字について どの数字が何を表しているかがうろ覚えだったのでメモ。 アルファベットの意味 r (4) ファイルの読み取りが可能 w (2) ファイルの書き込みが可能 x (1) ファイルの実行が可能。ディレクトリであれば探索が可能。 … ysugiyama12ハック2018.12.14 334
PHPDocを用いてクラスのAPI documentを自動で作成する PHPDocとはPHPのプログラムにおいてクラスやメソッドの前にコメント形式でパラメータや返り値、留意点などを記述することでそれらに関する API documentを自動生成することのできるツール。 Composerさえ… ysugiyama12ハック2018.12.07 1,079
phpではdate()ではなくdate_i18n()を使おう タイトルの通りです。 date()を使うと標準時(UTC+0)の時刻が返ってきますが、date_i18n()を使うことで今いる場所の時刻を自動で取得して返してくれます。 つまり、特に設定しなくても日本にいればUTC+9の… ysugiyama12ハック2018.11.30 706
php: 抽象クラスとインターフェース 抽象クラス 他のクラスによって継承されることを前提としたクラス。そのクラス自体をインスタンス化して使うことはできない。 クラスの宣言時にabstractをつける。 <?php abstract class Base… ysugiyama12ハック2018.11.16 510
gitで特定のコミットから新しくブランチを切る 過去の特定のコミットの状態から新たにブランチを作って作業をしたい場合、以下のコマンドを入力する。 git checkout (コミットハッシュを特定できるもの) -b features/some-branch そのままブ… ysugiyama12ハック2018.11.09 1,751
Google Maps Platformを使ってヒートマップを作成する Google Map上にヒートマップを作成したい場合、自分で細かい実装をしなくてもAPI側が用意してくれているので入力となるデータ(中心の座標とその点の重み)さえ用意できれば簡単に作成することができる。 次の例ではjQu… ysugiyama12ハック2018.11.01 3,786
phpで配列の初期化の際に同じ値で埋める方法 配列の0埋め以外にも、配列を初期化する際に同じ値で埋めたいという場面はよくあると思う。 phpの場合、array_fill関数を使うことでこれを行うことができる。 $N_SIZE = 100; $arr = array_… ysugiyama12ハック2018.10.26 2,615
ssh-agentを使って秘密鍵を安全に管理 sshで入ったVMから秘密鍵を使った通信を行いたい場合、生の秘密鍵をもってきてしまうのはセキュリティ上よろしくない。 そこで、ssh-agentを用いることでローカルに秘密鍵を置いたまま安全に利用することができる。 Ma… ysugiyama12ハック2018.10.19 532