読者です 読者をやめる 読者になる 読者になる

PHPStormで配列を綺麗に整列させる

PHPStormにて、VimのAlign pluginのように、配列を綺麗に整列させるには、
Preferences -> Editor -> Code Style -> PHP -> Other -> Align key-value pairs
にチェックを入れ、 コードフォーマット(Mac:Cmd+Alt+L、Win:Ctrl+Alt+L)すればいける。 f:id:Yotama:20150524174631p:plain

CentOS7にyumで新しめのdockerを入れる

CentOS7標準のyumリポジトリに登録されているdockerは今のところ0.11.1とえらく古い。
暫定で別リポジトリを追加して入れることにした。

↓よろしくやってくれるスクリプト

curl -fsS https://raw2.github.com/russmckendrick/docker-install/master/install | sudo bash

参考:

CentOSにJDKをインストールする

CentOS6.5にJDK8をインストールする手順

ダウンロード

OracleのページからDL

Java SE Development Kit 8 - Downloads

wget --no-check-certificate --no-cookies --header 'Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.rpm

インストール

sudo rpm -ivh jdk-8u20-linux-x64.rpm

alternatives設定

バージョンを切り替えられるようにalternativesの設定をする。
最後の数字は優先度なので任意。とりあえずバージョンに紐づけて指定。

sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_20/jre/bin/java 18020
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_20/bin/jar 18020
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_20/bin/javac 18020
sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_20/jre/bin/javaws 18020
sudo alternatives --config java

クライアント証明書を使ったSSL通信サンプル

crtファイルと秘密鍵を渡され、Javaでクライアント証明書使ったSSL通信のサンプル作ってちょと言われたので書いた。
これでいいかは微妙…。

まず、crtファイルと秘密鍵をまとめてp12ファイルに変換。パスワードを対話で入力。

openssl pkcs12 -export -inkey private.key -in cert.crt -out cert.p12
続きを読む

MacOSXにoci8とpdo-ociに対応したPHPを入れる

面倒なことに、Mac標準のPHPはpdo-ociに対応していない。
本来はbrewでオプション指定(brew install php53 --with-pdo-oci)で入れればよいはずなのだが、 何故かうまくいかないのでphp-buildを使って対応版を入れる。

続きを読む

MacBook(Marvericks)のブラックアウトバグ対処法

MacBookPro(Marvericks)にて画面がブラックアウトする現象が発生したのでその対処法メモ

症状

起動してもファンだけ回り、画面は真っ暗のままで操作不能

対処法

  1. 電源を落とす
  2. 電源ボタンを押し、すぐ蓋を閉じる
  3. リンゴマークが光ったら開く

10.7からのバグで、10.8で一旦直ったが10.9で再発したらしい。

Kohana MinionによるCLIプログラムの作成

Kohana framework 3.3からCLI実行用のMinionモジュールが標準搭載された。オプションの指定などコマンドラインスクリプトを作成するにあたって便利な機能が利用できる。 本記事ではその簡単な使い方を紹介したいと思う。

続きを読む