個人的なまとめ。

てきとーに何か書きます。

Ubuntu14.04LTSでRuby on Rails

色々なサイトを見ながらインストールを試してみたが全然上手く行かなかった。
(基本的に情報が古めだった。)

という事で、下を参考にすれば恐らくちゃんと動くと思う。

  • 1. rbenvをgitからインストール
  • 2. Rubyをインストール
  • 3. railsをインストールする。
続きを読む

シェルを使ってifconfigの「eth0」の部分だけを取得

プログラム内でネットワークデバイス(インターフェース)名を使用したい.

Ubuntu 14.04 LTSまでは有線はeth0を指定してあげれば良かったが,Ubuntu 15.10からは名前がenp2s0のような名前に変更されるので,シェルでその部分だけを取得しようと思う.

ifconfig | awk '{print $1}' | awk NR==1

だけで良い.
ifconfigで出力されたものを,awkで1列目だけを表示.その後awkで1行目を指定すれば出来る.

ただ,VM環境などのせいで有線の前にvmnetとかが入っている場合は,grep -vとかで弾けばいいんじゃないかと思う.

CentOSでifconfigを行うと,

enp2s0: 

という感じに,最後にコロンが付いてしまうので,これもシェルで取ってしまう.

ifconfig | awk '{print $1}' | awk NR==1 | sed -e "s/:/\ /g"

基本的にはUbuntuでもこのコマンドを使用してやれば,エラーは吐かれないので,Ubuntu,Cent問わずシェルを実行する事ができる.

hetemlでPHP7.1とMySQL5.6の連携

ヘテムルの公式サイトに上がっている方法では,PHPMySQLの連携が出来なかった.
heteml.jp

公式サイトの方法では,PHPのバージョンが4または5の時のみ有効で,PHP7の場合では別の方法を使用する必要があります.

というか,mysql_connect(PHP: mysql_connect - Manual)自体があまり推奨じゃなくなってきているので,PHP5以上の場合は下記の方法に変更した方が無難です.

続きを読む

PHPで配列を連想配列に入れる

例えば、下記のような要素を持つ配列があるとする。

$name[5] = {"Taro", "Jiro", "Saburo", "Shiro", "Goro"};
$hegith[5] = {"150", "170","180", "140", "175"};

この配列を連想配列に使用したい場合は、

for($i = 0; $i < count($name); $i++){
  $person[$i] = array(
                "name" => "{$name[$i]}",
                "height" => "{$height[$i]}"
                 );
}

という感じに書けば良い。