• ホーム
  • ABOUT
1000g 技術メモ

Bower で JavaScript パッケージを管理する

2013年5月4日 1:13 PM / Leave a Comment / 1000k
Bower

Bower とは?

BOWER: A package manager for the web

Twitter 製の JavaScript パッケージ管理ライブラリ。Ruby の Gem, PHP の Composer みたいなもの。

プロジェクトで使用する JS ライブラリとバージョンをファイルに記述して管理できるため、バージョン管理が容易になります。

Read More →

Posted in: JavaScript / Tagged: Bower, JavaScript, node.js, チュートリアル, パッケージ管理

Xdebug 使用時に var_dump の出力が省略されないようにする

2013年4月27日 10:34 PM / Leave a Comment / 1000k

Xdebug をインストールしていると、var_dump() した変数が全て表示されずに省略されてしまうことがあります。

1
2
3
4
5
6
7
8
9
10
array(1187) {
  [0] =>
  string(19) "ALICE IN WONDERLAND"
  :
  :
  [127] =>
  string(4) "OLEO"
 
  (more elements)...
}

全て表示するには、/etc/php.ini に以下の行を追加すれば OK です。

1
2
3
4
5
6
7
8
; 表示する子要素の最大数 (default: 128)
xdebug.var_display_max_children = -1
 
; 表示する要素の最大数 (default: 512)
xdebug.var_display_max_data = -1
 
; 表示する最大の階層 (default: 3)
xdebug.var_display_max_depth = -1

参考

  • Xdebug: Documentation
  • [PHP]Xdebugでvar_dump()の出力が省略されて困る場合の対応 | 情報備忘録
  • PHPでvar_dump時に数が多いと省略されてしまう現象
Posted in: PHP, 未分類 / Tagged: PHP, xDebug, トラブルシューティング

MariaDB 10.0.1 で日本語が文字化けしないようにする

2013年4月14日 11:55 PM / Leave a Comment / 1000k

MariaDB 10.0.1 で確認しました。 MySQL 同様、MariaDB はデフォルトの文字セットが latin1 になっているので、日本語をそのまま格納して表示しようとすると文字化けします。

日本語を利用可能にするためには、/etc/my.cnf.d/server.cnf に以下の行を追加します。

1
2
3
4
[mysqld]
character-set-server = utf8
collation-server     = utf8_general_ci
skip-character-set-client-handshake

これで MariaDB の再起動後、日本語が正しく出力されるようになっています。

参考

  • (・∀・) ozamasa:MacのMySQLを5.5から5.6にバージョンアップしたときのメモ。
Posted in: MariaDB / Tagged: MariaDB, トラブルシューティング

MariaDB 10.0.1 を CentOS 6 にインストールする手順

2013年4月14日 5:37 PM / Leave a Comment / 1000k

yum を使ってインストールする手順です。

RPG-GPG-KEY を追加する

Shell
1
$ sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

リポジトリを追加する

バージョンによって異なります。MariaDB – Setting up MariaDB Repositories – MariaDB からバージョン&環境毎のリポジトリが選択できるので、10.0 以外をインストールする場合はそちらを参考にしてください。 今回は CentOS 6.3 64bit です。

/etc/yum.repos.d/MariaDB.repo を下記の内容で作成します。

Shell
1
2
3
4
5
6
7
# MariaDB 10.0 CentOS repository list - created 2013-04-14 07:02 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

インストール

Shell
1
$ sudo yum install MariaDB-devel MariaDB-client MariaDB-server

(おまけ) Chef レシピ

インストールするだけの手順をレシピにすると下記のようになります。

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
yum_key 'RPM-GPG-KEY-MariaDB' do
  url 'https://yum.mariadb.org/RPM-GPG-KEY-MariaDB'
  action :add
end
 
yum_repository 'MariaDB' do
  repo_name 'MariaDB'
  url 'http://yum.mariadb.org/10.0/centos6-amd64'
  key 'RPM-GPG-KEY-MariaDB'
  action :create
end
 
package 'MariaDB-devel'
 
package 'MariaDB-client'
 
package 'MariaDB-server'

参考

  • MariaDB – Setting up MariaDB Repositories – MariaDB
  • Installing MariaDB with yum – AskMonty KnowledgeBase
  • MariaDBをCentOS 6にyumでインストールする方法 | ブログ | 株式会社イー・エージェンシー
  • opscode-cookbooks/yum · GitHub
Posted in: MariaDB / Tagged: CentOS, Chef, MariaDB, チュートリアル

git ワークフロー

2013年4月14日 5:06 PM / Leave a Comment / 1000k

実際のプロジェクトを git で運用する時のよくある流れをまとめました。

Read More →

Posted in: その他, 開発環境 / Tagged: git, チュートリアル

Netcat でサーバー間の疎通を確認する方法

2013年4月10日 10:12 AM / Leave a Comment / 1000k

サーバー間のネットワークが繋がっているか確認したい場合、Netcat (nc) コマンドが便利です。

使うコマンド

受信側では “-l” (Listen mode) オプションを使い、待受状態にします。

Shell
1
$ nc -l {listenするポート番号}

送信側は “-z” (Zero-I/O mode) オプションを使い、指定したポートに接続できるかテストします。

Shell
1
$ nc -v -z {受信側のIP} {受信側のポート番号}

例

host001 のポート 4949 に、host002 から疎通できるかどうかテストするには、下記のようなコマンドを叩きます。

1. 受信側のポートを listen する

Shell
1
[host001]$ nc -v -k -l 4949

“-v” でより多くのメッセージを出力し、”-k” でコネクションを永続化することができます。(”-k” を指定しないと1回受信するたびに nc が終了します)

2. 送信側から接続できるか確かめる

Shell
1
[host002]$ nc -v -z host001 4949

接続 OK の場合、以下のようなメッセージが出力されます。

送信側

Shell
1
Connection to host001 4949 port [tcp/munin] succeeded!

受信側

Shell
1
Connection from host002 port 4949 [tcp/munin] accepted

参考

  • Learn the many uses of netcat | TechRepublic
  • Netcat でネットワークをもう少し活用する – いますぐ実践! Linuxシステム管理 / Vol.190
Posted in: その他 / Tagged: Linux, TIPS

Redis 2.6 のインストール手順

2013年4月3日 1:10 PM / Leave a Comment / 1000k

なぜか公式サイトのインストール手順はコンパイルまでで終わっているので、完全な手順をメモしておきます。

Read More →

Posted in: その他 / Tagged: Redis, チュートリアル

git clone した後 git sudmobule init が失敗するときの対処方法

2013年3月27日 6:49 PM / Leave a Comment / 1000k

submodule を含むリポジトリを clone した直後は、ディレクトリは存在しますが実ファイルが存在しません。以下のコマンドで初期化する必要があります。

Shell
1
2
3
4
$ git clone git://mojamoja/uso.git
$ cd uso/
$ git submodule init
$ git submodule update

これで実ファイルがローカルにダウンロードされます。

…らしいですが、うまくいきませんでした。 私の場合、”git submodule init” を叩いたら以下のエラーが出ました。

Shell
1
No submodule mapping found in .gitmodules for path 'chef-repo/cookbooks/ant'

原因はプロジェクト内の .gitmodules にありました。 Windows で “git submodule add” した時に一部の path が “\” という表記になっており、これを git がうまく解釈できなかった模様。

.gitmodules
1
2
3
[submodule "chef-repo\\cookbooks\\java"]
     path = chef-repo\\cookbooks\\java
     url = git://github.com/opscode-cookbooks/java.git

“\” を “/” に置換してやればOKです。

1
2
3
[submodule "chef-repo/cookbooks/ava"]
     path = chef-repo/cookbooks/java
     url = git://github.com/opscode-cookbooks/java.git

これで “git sudmoule init” が成功するようになりました。

参考

  • Git clone vs Git submodule : Ed Spencer
Posted in: その他, 開発環境 / Tagged: git, トラブルシューティング

vfsStream の使い方

2013年3月27日 5:44 PM / Leave a Comment / 1000k

PHPUnit でファイルシステムのテストを行うとき便利な vfsStream ですが、簡単なサンプルがあまり無かったので書いてみました。

Read More →

Posted in: PHP, PHPUnit, テスト / Tagged: PHPUnit, チュートリアル, テスト

VM の共有フォルダ内の 静的ファイルが正しくロードできないときの対処方法

2013年3月20日 5:50 PM / Leave a Comment / 1000k

以下の環境でPHPアプリの開発を行っていたところ、静的コンテンツが正しく反映されない現象に陥りました。

  • Oracle VirtualBox で CentOS 6.3 VM を起動
  • ホストOSは Windows 7
  • ホストOS側の “c:\www\app” を VM 側の “/www” に共有フォルダとしてマウント
  • VM上は Apache 2.2 を稼働させ、PHP アプリサーバーとして利用

この状態でホストOS側で JavaScript などの静的コンテンツを編集し、ブラウザからアプリにアクセスすると、以下のようなエラーが出ました。

Chrome

1
2
3
Uncaught SyntaxError: Unexpected end of input
または
Uncaught SyntaxError: Unexpected token ILLEGAL

Firefox

1
SyntaxError: unterminated string literal

ブラウザのデバッグツールで問題のファイルを見ると、なぜか途中でコンテンツが切れていたり、末尾に謎の文字列(Chromeだと「?」で表示される)が追加されていました。 ただ改行を追加するだけでもこの現象が発生します。

原因は Apache の EnableSendfile ディレクティブでした。

Read More →

Posted in: Apache, 開発環境 / Tagged: Apache, Linux, PHP, VirtualBox, トラブルシューティング

Post Navigation

← Older Posts
 

最近の投稿

  • Bower で JavaScript パッケージを管理する
  • Xdebug 使用時に var_dump の出力が省略されないようにする
  • MariaDB 10.0.1 で日本語が文字化けしないようにする
  • MariaDB 10.0.1 を CentOS 6 にインストールする手順
  • git ワークフロー

カテゴリー

  • Android (1)
  • Apache (5)
  • CI (2)
    • Jenkins (2)
  • CSS (2)
  • FireFoxアドオン (2)
  • HTML (2)
    • HTML5 (2)
  • JavaScript (14)
    • jQuery (6)
  • Linux (9)
    • コマンド (5)
  • MariaDB (2)
  • PHP (59)
    • CakePHP (23)
    • CodeIgniter (6)
    • Smarty (1)
    • ZendFramework (1)
  • Ruby (1)
  • SketchUp (13)
    • プラグイン (5)
  • SQL (7)
    • MySQL (4)
  • SQLite (3)
  • WordPress (4)
    • プラグイン (1)
  • お知らせ (1)
  • その他 (27)
    • 開発環境 (20)
  • アジャイル (4)
    • Scrum (2)
  • テスト (21)
    • PHPUnit (10)
    • Selenium (2)
    • SimpleTest (6)
  • 未分類 (1)

アーカイブ

  • 2013年5月 (1)
  • 2013年4月 (6)
  • 2013年3月 (3)
  • 2013年2月 (3)
  • 2013年1月 (2)
  • 2012年10月 (10)
  • 2012年9月 (4)
  • 2012年7月 (3)
  • 2012年6月 (1)
  • 2012年5月 (2)
  • 2012年4月 (1)
  • 2012年1月 (6)
  • 2011年11月 (4)
  • 2011年10月 (4)
  • 2011年9月 (2)
  • 2011年8月 (1)
  • 2011年7月 (3)
  • 2011年6月 (2)
  • 2011年4月 (1)
  • 2011年3月 (4)
  • 2011年2月 (4)
  • 2011年1月 (8)
  • 2010年12月 (6)
  • 2010年11月 (5)
  • 2010年10月 (5)
  • 2010年9月 (3)
  • 2010年8月 (3)
  • 2010年7月 (21)
  • 2010年6月 (4)
  • 2010年5月 (18)

Twitter @1000kei

  1. ホントかよ。Tuesday, 05.21.13 08:21
  2. RT @AgileSeBookBot: 2010年に91か国4,770人の開発者を対象に行われた調査では職場でアジャイル開発プラクティスをある程度以上採用していると答えたのは全体の90%に上りました(中略)今では経営陣のほうがアジャイルプラクティスの導入を強く支持するようになっ…Tuesday, 05.21.13 08:20
  3. Vagrant、結構地雷バージョンが多い気がする。 http://t.co/LcpDHmsrq3 vagrant 1.0系から 1.2系にアップグレードしてハマった話。 - Hack like a rolling stoneTuesday, 05.21.13 07:35
  4. RT @schneidertobias: A new Flickr just launched. http://t.co/QB1Ad1KcpTTuesday, 05.21.13 01:31
  5. クックパッドや博報堂も愛用中!トレジャーデータ日本進出 #asciijp http://t.co/9JMD9n0ewp @asciijpeditorsさんからTuesday, 05.21.13 01:26
Follow @1000kei (23 followers)
© Copyright 2013 - 1000g
Infinity Theme by DesignCoral / WordPress