2012年2月20日月曜日

【備忘録】ファィルを更新したのに画面が更新されない時のチェックリスト @iis_hara_dev

ほぼ自分用にまとめました
ありがちな順です

(1)ブラウザのキャッシュの問題
 いわずもがな。
 【対策】Ctrl+F5をしてみる


(2)アップロード先あるいはアップしているファイルが違う
 【対策】再確認

(3)システムのキャッシュの問題
・smartyやtomcatなどフレームワークなどがキャッシュを持っている場合
 イリーガルな更新をした場合などにキャッシュが更新されない時が
 あります
 【対策】キャッシュを削除してみる

(4)2に近いがmod_rewriteなどで見た目のディレクトリと違うファィルを参照させている
 【対策】.htaccess、httpd.conf、web.xml、server.xmlなど確認

(5)一部の設定ファイルは記述の仕方を誤るとエラーとならず古いままの状態を
 維持することがある
 【対策】チェックコマンド、webサイトを利用する

(6)windowsサーバーの場合、管理者権限で更新しない場合、反映されない場合がある
 【対策】管理者権限で更新してみる

2012年2月18日土曜日

ブログなどでブログラムを公開する時に気をつけたいなと思うこと @iis_hara_dev

最近某所でブログでプログラムを書く時に留意点などを話す機会があったので
その時の会話内容を簡単ですがまとめました

そのプログラムの背景を書く

単にプログラム内容を載せるだけでなくそれが
どういう場合にどうして必要になったかのを合わせて書く。
そうすることによって、使い所が理解できるし
必要とする人にとって検索にひっかかりやすくなります。


他人のプログラムは扱いは慎重に
このブログは自分の書いたものを公表する以外にも
備忘録として他の人のプログラムも転載することがありますが
必ずどこのサイトかのリンクは張るようにしてます。

まして本人が公開していないプログラムは必ず確認はとるべきです。
著作権がどうこうという法的な問題だけでなく、それ以上に信用問題です

また他の人のプログラムを自分のものかのように転載することで
見た人が「そのレベルのプログラムが書ける人」と誤解する可能性があります

これは他人の期待値を無駄に高めてしまい、結果として評価を
落としてしまう可能性もあります。
引用している時ははっきりと明示してかくようにしましょう




2012年2月5日日曜日

共有サーバー(ロリポップ、さくら、チカッパ)で簡単にPEARをインストール方法 2012年2月 @iis_hara_dev

何かと面倒な共有サーバーでのPEARのインストールを簡単に
行える方法としてgo-pear.phpがありますが
現在webの検索で引っかかるものでは古かったりするものが多いのでまとめました。

今回はロリポップで設置・動作をしましたが基本的に共有サーバーで動くはずです

参考サイト
  1. http://www.karate-style.jp/2007/06/13/pear-2/
  2. http://masha.maakikaku.jp/2008/05/gopearpear.php
  3. http://d.hatena.ne.jp/tdoi/20111228/1325054820

(1)まずgo-pear.phpを用意する必要がありますが
よく出てくる http://go-pear.org/ はドメイン切れ。
http://pear.php.net/go-pear では古いためエラーとなって
動きません
の中で記述されている
を使う必要があります。
こちらをダウンロードしてgo-pear.phpという名前で保存してください

(2)これを適当なディレクトリにFTP等でアッフロードします。
今回は
/home/foo/bar/web/lib/go-pear.php とします

そしてブラウザから
http://xxxxxx/lib/go-pear.php にアクセスします

(3)下部のnextをクリックします

(4)もろもろの設定します
Installation prefixがインストール先ののディレクトリ
php.exe path, optional (CLI command tools)がPHPのパスとなります
PHPのパスに関しては各サーバーのマニュアル参照のこと
だいたい /usr/local/bin/php になるはずです
あとはとくにデフォルトのままで問題ありません

(5)Installをクリックします
いくつか警告が出ることもあるようですが
Installation Completed !
と出れば問題ありません

(6)index.phpの修正
/home/foo/bar/web/lib/にindex.phpができているので
こちらをDLして下記の修正をします
$pear_dir = '@pear_dir@';
$pear_dir = ' /home/foo/bar/web/lib/PEAR';
※各自の環境にあわせてください

(7)各パッケージのインストール
http://xxxxxx/lib/index.php にアクセス

Quick-install a package
に欲しいパッケージ名を入れてinstallボタンを押すと自動的に
インストールされます。今回は
Net_URL2などをいれてます。

(8)インクルードパスの設定
最後にhtaccessで
php_value include_path ".: /home/foo/bar/web/lib/PEAR/"
を設定してあげると
phpで使う際には
require_once('HTTP/xxx.php');
で呼び出せます。

またPEAR内部ではrequire_once('HTTP/xxx.php');で
呼び出されているのでこれがないと動キません

ただし、ロリポップでは上記の記述が効かなかったので
phpに
ini_set('include_path', " /home/foo/bar/web/lib/PEAR/ ");
と書いて対応しました

※なお、ディレクトリの絶対パスをしらべるPHPを参考として下記に書いておきます
echo getcwd();