Keep It Real BLOG

ソフトウェアエンジニア。1児の父。 酒、ラーメン、サッカー好き。旅行も好きですが、普段は出不精で大抵たまプラーザ界隈に居ます。

Web

Ruby on Rails入れてみた

ほとんどはここのサイトを見てやりました。 ちょっと足らなかったファイルがあったりしたので、メモ。 ちなみにWindowsに入れたやり方をメモっておきます。まずはRubyを入れる・http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.htmlから最新…

文字エンコーディングの検出

文字エンコーディングを検出する関数なんてあったんですね。初めて知りました…。使い方は、いたって簡単。 print_r mb_detect_encoding($str); また、配列をエンコーディングする関数ってのもあった。こちらも知らなかった…。 print_r mb_convert_variables(…

IP確認処理

IPのチェックを行うときに便利だったので、メモ。 サブネットマスクを用いたIP確認関数 サブネットマスクを用いたIP確認関数 /** * IPアドレス判定 * @param $check_ip:チェックするIP * @param $ip_addr_list:IPの配列 * @return boolean */ function ip_…

tableの隙間を取る方法

ちょっと今デザインでテーブルを使っていて、そのときtable枠を0pxにしたんだけど、なんだか1pxくらいの隙間が回りにできてしまって、CSSでそれを取り除く方法が分かったのでメモ。 table { border-collapse: collapse; border: none; border-spacing: 0; }…

PHPで404エラー表示

404エラーをPHPで表示する。これサイト終了とかしたときに使うのかな? header("Not Found", true, 404); exit;

Eclipse起動オプション

Web

ついつい忘れがちなことなのでメモ。-clean日本語パックを入れたのに、そのまま英語で表示したりする場合があるので、そんなときはEclipseのキャッシュ情報を初期化するのに使用。...\eclipse.exe -cleanJavaVMの指定Eclipse自体が使うJavaVMを明示的に指定…

iGoogle用ガジェットを作ってみた

ちょっとこれとは別のものを作ろうとしていたんだけど、いろいろ調べていたら今回のものが簡単に出来そうだったので、作ってみた。AmazonのゲームソフトのTOP10を表示するだけのガジェット。一応いろいろなハードを選択出来たりはします。表示するとこんな感…

list関数とeach関数を使って回す

foreachとかと同じなんですが、listとeach使ってvalueだけ取るときのやり方をメモ。 $arr = array('test1', 'test2', 'test3'); while( list(,$val) = each($arr) ) { print $val."<br>"; } これで、valueの値だけ取ってこれる。

defineのキーに変数使用

defineのキーを変数として取得したい場合があったんだけど、そのまま入れたんじゃ取れなかったので、どうすればいいのかなぁと思ってたらconstantとという関数があった。 以下みたいなことがしたかったので紹介。 define("TEXT_MAX", 100); $a= "text"; $val…

必要桁数まで0埋めする

ゼロパディングとかするときに使う。 なんか他にもそんな関数あった気がするけど、とりあえずメモ。 使い方は以下のとおり。 $val = "123"; $val = str_pad($val, 5, "0", STR_PAD_LEFT); print $val // "00123" 第四引数にSTR_PAD_BOTHと指定できるのは面白…

.htaccessでのphp.iniの設定

安いレンタルサーバなどを使っているとphp.iniの設定変更は出来ないことがほとんどなので、.htaccessでちょっとした設定をいじれるということを覚えておくと便利。 最近はインクルードパスを通したりすることが結構多いので、メモ。 書き方は以下のとおり。 …

PHPで多次元配列をソートする

最近はPHPを使う機会が多いので、ちょっと勉強になった便利な関数をメモ。array_multisort多次元配列のキーを自由に変えてソート出来る便利な関数。 どのように便利かというと、結構良くあるのが名前順・価格順・最新日付順とかリンクになってて、それを押す…