システム・プログラム関連のメモや最新技術についてのメモを掲載

Archive for 4月, 2010

【解決】RSSフィードから日付が取得出来ない

金曜日, 4月 30th, 2010 Posted in PHP | No Comments »

PEARのXML/RSS.phpで "pubDate"が取得できないと 過去になんどか、書き込んだことがあったがようやく解決した。 "pubDate"でどうやっても取得できず色々調べた結果、 "pubdate"と"D"を小文字にすることで解決した。 これってバグなのかな??? [sourcecode language="php"] foreach ($rss->getItems() as $item) { $tmp['title'] = mb_convert_encoding($item['title'], 'UTF-8', 'auto'); $tmp['link'] = $item['link']; $tmp_date = $item['pubdate']; $tmp['pubdate'] = date('Y.n.j', strtotime($tmp_date)); $list[] = $tmp; } [/sourcecode] --- ※過去記事: 【訂正・未解決】RSSフィードから日付が取得出来ない - 2010/01/06 RSSフィードから日付が取得出来ない - 2009/12/29 Read more..

ワイルドカードを使ってファイル削除

金曜日, 4月 30th, 2010 Posted in UNIX・LINUX | No Comments »

数十ある規則性のあるログファイルを削除する必要があったのですが、 1つ1つ消すのは面倒でしたので、ワイルドカードを使って消すことにした。 しかし。。。どうやって指定すればいいか忘れてしまった(**) ググったら直ぐ出てきたので、忘れないようにメモ。 # rm -f x???_data ※削除毎に確認が出るのは面倒なので「-f」を付ける - - - - - - - - - - * : 0個以上のあらゆる文字列に一致 (先頭の . は除く) ? : 1個の文字に一致 [wxyz] : w, x, y, z のうちの 1文字に一致 [a-z] : a から ... Read more..

Thunderbird 3へのアップデートは危険!?

土曜日, 4月 24th, 2010 Posted in Windows | No Comments »

先ほど、Thunderbirdのバージョンを2から3へアップデートしたのだが、 Thunderbird3のインストール完了後に起動させたところ 「メールパスワードを取得できませんでした。」と表示され メールを受信することが出来なくなっていた。 一度設定済みのパスワードを消そうと思い、 [ツール] -> [オプション] -> [セキュリティ]と移動し、 "保存されているパスワード"をクリックしたが、何も表示されていなかった。。。 かなり焦ったが一先ずググってみることにした。 やはりバグがあるようで、いくつか対処方が紹介されていたので、 対処方を試してみた。 原因は、Thunderbird2からパスワード情報が上手く引き継がれていないようで、 下記のフォルダに入っている、 "C:\Documents and Settings\ユーザ名\Application Data\Thunderbird\Profiles\y6pfg1hz.default" [key3.db] [signons.txt] をデスクトップなど別の場所に移動して再度Thunderbirdを起動させることで、 パスワードの設定ファイルを再度作らせるというものだ。 早速試してみたが、問題なく動いてそうだったので、同様の現象でお困りの方は 是非試してみて欲しい。 ※今回インストールしたThunderbirdのバージョンとインストール前のバージョン情報 旧)Thunderbird 2.0.0.24 新)Thunderbird 3.0.4 Read more..

MySQLサーバの状態を確認する(文字コード確認など)status

木曜日, 4月 8th, 2010 Posted in UNIX・LINUX | No Comments »

PHP + MySQLでシステムを開発する際など、文字化けが起きることがよくある。 その場合に、以下のようにしてMySQLサーバの状態を確認するといい。 mysql > status ※下記、実行結果抜粋。。。 Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 Read more..

EC-CUBE MySQL 文字化け対策(EC-CUBE Ver2.4.3)

木曜日, 4月 8th, 2010 Posted in CMS | No Comments »

仕事で、ECサイトをいくつか作ることになりそうなのだが、 いちからシステムを組むのも大変なので、オープンソース系の ものを試してみることに。先ず手始めに国産のEC-CUBEを 試してみることにした。 EC-CUBEのサイトからソースをダウンロードし、サーバ上で 展開し、専用にデータベースを作成し、インストール開始! 表示に従い順調にインストールを終えたが、管理パネルに ログインして直ぐに不具合に気付く。。。文字化けしてました。 なんとなく原因は分かったので、公式サイトやウェブ上の 情報を頼りに再度試してみる。しかし、何故かうまく行かず インストールの途中でエラーが出てしまった。。。 今回修正したファイルは、data > class > SC_DbConn.php と いうファイルなのだが、よくソースを見るとご丁寧に 「//MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。)」 というコメントがあり、その指示に従って直ぐしたの3行(66~68行目)の コメントを外して再度挑戦!結果無事文字化けもなく 正常にインストールすることが出来ました! ふぅいきなり躓きましたが、なんとかスタートラインに立つ ことが出来たので、使い勝手など、色々チェックしてみたいと 思います。 ちなみに文字化け対策の該当のコードは下記の部分です。 #data > class > SC_DbConn.php の 65~68行目 [sourcecode language="php"] //MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。) if (DB_TYPE == 'mysql') { $objDbConn->query('SET NAMES utf8'); } [/sourcecode] ※バージョン情報: MySQL 5.0.41(文字コード ujis) EC-CUBE Ver2.4.3 - - - mysql > status の結果一部抜粋  ↓ ↓ ↓ Server characterset: ... Read more..

既存ユーザのシェルを変更する

水曜日, 4月 7th, 2010 Posted in UNIX・LINUX | No Comments »

システムにログインさせる必要のないユーザは 下記のようにシェルを変更する。 # usermod -s /sbin/nologin ユーザ名 Read more..

PHP array_filter() を使って空の要素を削除する

水曜日, 4月 7th, 2010 Posted in PHP | No Comments »

サムライエンジンさんのブログに array_filter() を 使って空の要素を削除するというエントリーがあった。 今まで、array_filter()を使ったことがなく便利そう だったので今度使うときに忘れないようにメモ。 [sourcecode language="php"] $arr = array(1,2,'',3,'',4,5,'','','',6); $result = array_filter($arr, "_array_null_del"); //配列中の空を削除 //true を返せばその値だけ $result に入る function _array_null_del($v) { if($v == null || $v == ""){ return false; } return true; } //$resultの中はarray(1,2,3,4,5,6)となる print_r($arr); [/sourcecode] ■array_filter: callback  関数によりフィルタ処理が行われた input  の全ての要素を含む配列を返します。 callback 関数が true を返した場合、 input ... Read more..