2009年9月30日水曜日

作業の基本

プログラムを設計・開発をするときの基本的な作業は?。
サーバを構築するときの基本的な作業は?。

ネットなり本なりで調べ、MCMや論文データベース、メールサーバの構築で実践する。

2009年9月29日火曜日

アヒル

痛いニュース(ノ∀`):ありえないほどでかいアヒルが大阪に出現


見に行きたい。

家探し

家の条件をまとめる。
部屋に求める条件を考えよう - [一人暮らしの楽しみ方]All About
部屋探しにおいて考慮すべき条件やチェックすべきポイントなどをまとめました。自分の希望にかなう部屋を見つけるためにも、まずはここで確認してください。


HOMESで家を探そう。実際に見に行って写真を撮ろう。
富士見ヶ丘
1,
賃貸マンションの情報 杉並区上高井戸2丁目 富士見ケ丘駅 徒歩8分 | 沿線ホームズ

2,
賃貸マンションの情報 杉並区宮前4丁目 久我山駅 徒歩1分 | 沿線ホームズ

3,
賃貸マンションの情報 世田谷区北烏山1丁目 富士見ケ丘駅 徒歩10分 | 沿線ホームズ

4,http://ensen.homes.co.jp/search/detail/b[]=1059940001730/tk=3/bsg=1/route=80/o=81hyEkRP8PRjBw/


※ 富士見ヶ丘の方が当駅発が多い。電車で座りやすいかも。
富士見ヶ丘駅時刻表 |京王グループ
富士見ヶ丘 (ふじみがおか Fujimigaoka)


吉祥寺
賃貸アパートの情報 武蔵野市吉祥寺本町3 吉祥寺駅 徒歩7分 | 沿線ホームズ

2009年9月27日日曜日

スプライン補間

3次スプライン補間法
3次の自然スプライン法アルゴリズム


$ n+1$個の点 $ x_{0},x_{1},\ldots,x_{n}$で関数$ f$に対する3次スプライン補間

最小二乗法を使った3次式の係数導出

最小二乗法近似

最小二乗法近似
(1)〜(3)の作業の後、解の計算をします。左辺を書いて=の後F7(計算実行)です。 準備は面倒な作業でも、結果を出すのは簡単です。

 得られた結果(右辺)は、上から順番に、a1〜a4、即ち、0次〜3次の係数です。求める3次式は次のようになります。

2009年9月26日土曜日

メールサーバ構築に向けて

1、メールサーバの構成とそれぞれの役割
メールサーバーの基礎知識
インターネットでは送信も受信もSMTPサーバーが行う。けっしてSMTPサーバーからPOPサーバーに対してメールを送るわけではない。

メールサーバーの基礎知識
サーバーにログインして直にメールボックスの中身を見るならPOPサーバーは不要だ。しかし、それでは面倒なので、ユーザーからの要求に応じてメールボックスの中身を端末に読み込めるようにする仕組みが作られた。それがPOPサーバーである。


2、サーバの種類
SMTPサーバ
・sendmail
・qmail
・Postfix
Linuxのメール・サーバー・ソフトはどれがいい? - 【Networkゼミナール】プロが指南 サーバー活用術:ITpro
最近はsendmailを参考にして新しく開発されたソフトがいくつか登場しています。その中でもqmail(キューメール)とPostfix(ポストフィックス)の二つがよく使われています。今回は,これら二つについてsendmailとの違いを交えながら解説しましょう


POPサーバ
・qpopper
・Courier-IMAP

3、必要となるセキュリティ
メールサーバーの基礎知識
現在ではSMTPサーバーの利用に制限をかけ、一定の条件を満たした端末からしかメールを中継しないSMTPサーバーがほとんどになっている。
 自宅サーバーでSMTPサーバーを動かす場合でも不正中継の対策をしっかりととっておかなければ、外部の第三者が勝手にSMTPサーバーを利用して、スパムメールの送信などを行う可能性がある。可能性があるというより、かなりの確率でSMTPサーバーが悪用される。


4、こういうこともある
自分のメールサーバーは大丈夫?
最初の数字がまだ送られていないメールの数(+アルファ)です。この例ではまだ概略2321件くらいのメールが送られていない(すなわち送り出している最中)ということを意味しています。どうやら動作が遅かったのは沢山のメールがやりとりされているのでサーバーに負荷がかかり、また回線も占拠されていたためのようですね。

2009年9月23日水曜日

IEでPOSTできない

photo/index.phpから、写真の番号をPOSTでphoto/viewer.phpに送る構造。

firefox、chromeではできたが、IEではできなかった。

原因検討
1、input type="images"で、valueを使用できない?
input type="image"でフォームの中身をsubmitする | Webデザインのタネ
ついでにいうと、IEでかつ、type="image"の場合、value属性の値は受け渡しできないみたいです。

2、variables_orderの順番
POSTで送った引数がIEでは表示されない(Firefoxでは表示される) -OKWave
variables_order」を「GPCS」から「EPGS」に直したところ
Firefox、IE6でもPOST送信したものが表示されるようになりました。

3、formの閉じタグがない
[PHP-users 17584]Re: POST送信時にブラウザがTimeout
、つまりformの閉じタグを忘れるとこういう現象が 置きやすいという話をきいたことがあるようなないような・・・。

実際間違っていた。

解決方法(仮)
1、nameのkeyとして送信 -> OK
valueを書かずに、nameをpnumbからpnumb[$x]とする。
参照する際は、$no=key($_POST["pnumb"]);とする。



2、variable_orderの変更 -> ダメ
3、POSTではなくGETで送信 -> ダメ

2009年9月21日月曜日

政策献金

ネット献金と政策支持を合わせた仕組みは作れないだろうか。

その政策が実現されるための資金に使われ、実現されない場合は、献金した人に異なる形(ポイントとか)で返却される。これを実現させるには?。
エグゼクティブサマリーを作ってみるか。

なぜ、日本ではネット献金が出来ないのか(2) - 保坂展人のどこどこ日記
の制限の範囲内でありますれば、政治活動に関する寄附をインターネットを通じてクレジットカード決済で集めるということ自体について特段の制限はございません。


しかし、その会社自身はどこから収益を得るのか。

2009年9月18日金曜日

javascriptとmysqlの関係

Javascriptについて質問です。 JavascriptでMySQLのデータベースにアクセスし、データを取り出し、結果を出力する事って可能なのでしょうか? 例えば、Ajax方式でCSVやXML.. - 人力検索はてな
>例えば、Ajax方式でCSVやXMLのファイルを読み込んで出力するのは出来ます。

とありますが、もしかして静的に存在するCSVやXMLのファイルを読み込んでいますか?

PHPなどで動的にレスポンスされたCSVやXMLのファイルを読むようにすればよろしいかと。


Ajax Memo INDEX

スケジュール管理ツール

タスクリストを縦軸に、実行期間を横軸にとるスケジュール管理ツールを作りたい。

2009年9月17日木曜日

photo-Controlの課題点

課題。
1、画質が悪い。
2、大きくするとスクロールが出る。
3、大きくするとがたがたになる。
4、年度でわかれてない。
5、写真のコメントを書く
6、管理画面で削除する際、確認をとる。


1、画質を良くする
PHPで画像のリサイズ - Nieks ?
しかし、ImageCopyResampledという関数があることを知り
そちらを使ってみると画像もそんなに悪くなく結構使えました。
ただし、GD Ver.2.0.1 以降が必要です。

phpファイルのブラウザ出力文字コード

疑問点
1,htmlファイルでmatatagを変更すると文字化けするのに、
 phpファイルでmetatagを変更しても、なんの影響もない。
 htmlヘッダを使う必要があるのか?
PHP でデータファイルを別にすると文字化け - 教えて!goo
ちなみに、2つのファイル、どちらにおいても、
HTML(metaタグ)で文字コードを設定されているようですが、
header('content-type:text/html; charset=utf-8');
と、どちらのファイルでも、
PHP経由でエンコードする方法も試してみて下さい。
このheaderの一文は、一番上(先頭に)に書いて下さい。
この方法でも解決しそうです。(こちらの方がお勧めかも)
HTMLのmetaタグによる方法と、
PHPのheaderによる方法で、若干、効き具合が違うような話を
どこかで読んだ記憶があります。


どうやら、mbstringのoutputの設定によるものらしい。

phpで今日のづけを取得

昨日・今日の日付を取得 - phpspot
それを date コマンドに渡せば日付が得られる、という感じです。
date("Ymd",mktime(...));
webアプリケーション開発で昨日の日付を得る、といったことはたまにやるので覚えておきましょう。

変数内の文字コードの調べ方

echo mb_detect_encoding(変数);

metaタグに関して

Meta tag is created in JavaScript - メタタグ 作成ツール
META タグ の重要性

META タグとは HTML ファイル内の\ 内に記述できる特定の HTML タグのひとつです。
META タグの情報は他のタグとは違って、ウェブページ上に表現されることはありません。

Google などのロボット型検索エンジンは、インターネット上の情報を、自動巡回ロボットを使って、サイトを登録しています。
この自動巡回ロボットは、META タグの情報を、そのウェブページの情報として、最初に読み込みます。
この正確な META タグ が有るサイトと、無いサイトでは、検索結果に大きい差が出る事もあります。

また、META タグには、ロボットに情報を与える以外にも、様々な役割や機能もあります。
あなたのサイトにも、正確な記述の META タグを設置しましょう。

ロボット型検索エンジンへの対応は、アクセスアップ対策にもなり、大変重要なポイントになります。
貴方のサイトの META タグ の記述が間違っていませんか? 確認してみて下さい。


くまさんのポストイット: 検索ロボットへの情報に関して

2009年9月16日水曜日

vine linux (nmtc)のwebサーバでEUC-JPを表示させる

photo-controlをnmtcに移行する際、発生したエラー。

1,mysqlのアカウントを作ったのに入れない。
 解決法
 設定したパスワード「karino」が無効なパスワードをたらしい。
 おそらくキューさんが設定したもの。

2,ブラウザの表示がshift-jisになってしまう。
 mbstring.http_output=EUC-JP
mbstring.internal_encoding =EUC-JP
この2つが上手くできていなかったらしい。
 phpinfoでみたときにmbstring.http_output、mbstring.internal_encodingの設定が、
 SJISになっていた。
 根本的な問題として、修正する設定ファイルを間違えていた。
 教訓:「設定ファイルを変えるだけでなく、ちゃんと変わっているか確かめる」
 1,php修正 → phpinfo確認
2,計算コードインプット修正 → アウトプットのインプットエコーを確認

3,「  」が使えない。
 php.iniの設定が、short_open_tag = on になっていなかった。

PHPスクリプト講座:PHPのタグ -- そふぃのphp入門
2の形式は1「」の省略形です。このタグを使用するにはphp.iniというPHPの設定ファイルの「short_open_tag」という項目がOn(有効)になっている必要があります。


※ nmtcにおける設定ファイルの場所
/etc/apache2/conf/httpd.conf
/etc/php5/php.ini
ほとんどこれのせい。

サーバーが、どこにある設定ファイルを使用しているかを調べる必要がある。
php.iniの場合は、phpinfoに出力される。

登録したアカウントで、mysqlに入れない

rootでmysqlのアカウント"admin"を設定し、パスワードを"karino"設定したのに、
mysqlに入れない。パスワードを入力すると以下のエラーが出る。

ERROR 1045: Access denied for user: 'admin@localhost' (Using password: YES)

解決方法、パスワードの変更。
パスワードがkarinoであることがまずかったらしい。
"kari"に変更。

2009年9月15日火曜日

google chromeのページキャッシュ

個人情報のクリア : Clear browsing data - Google Chrome ヘルプ
Google Chrome でアクセスしたウェブページのコピーを削除します。ブラウザではウェブページの要素を保存し、次回のアクセス時にウェブページを読み込む時間を短縮しています。


このため、更新した要素が反映されないという事態に陥った。

php使用メモリ調査

PHPスクリプト実行時のメモリ使用量の測定方法 質問と回答(Q&A) [okyuu.com]
memory_get_usage()という関数があります。 値をログにでも書き出して見てはいかがでしょう? あとは、ご存じかもしれませんが、php.iniのmemory_limit設定あたりをいじる 必要があるかもです。


結果
開始時:147k
画像データ処理時:63M
終了時:147k

最低、70Mくらいは確保しないと動かないと判明。

メモリの調べ方は・・・。
Linux のメモリー管理(メモリ-が足りない?,メモリーリークの検出/防止)(Kodama's tips page)
メモリの利用状況を調べる方法は, free, top, ps, vmstat, /proc/meminfo 等がある.

簡単に設置できるTableをソートしてくれるJavaScript

tableの検索結果 | CSS Lecture
JavaScript Table Sorterで配布。紹介されているスクリプトなんですが、容量も少なく、設置も簡単なのでテーブルをソートさせたいと思っている方は是非使ってみて下さい。

※jQueryやPrototypeなど他のスクリプトは必要ありません。


こういうのが作りたい!!!。
この人すごいわ。

似たようなライブラリもあるらしい。
テーブルの列でソートするJavaScriptライブラリ:phpspot開発日誌
prototype.jsさえあれば、その他1つのファイルでシンプルに実装可能です。

更に実装方法も次のように簡単で第一引数にテーブルのidを指定するだけ。


超簡単にソートやリサイズ、その場編集が可能なテーブルを作成できるJavaScriptライブラリ「TableKit」:phpspot開発日誌
超簡単にソートやリサイズ、その場編集が可能なテーブルを作成できるJavaScriptライブラリ「TableKit」。
次のようなExcel風テーブルが簡単に作れます。

2009年9月14日月曜日

Google、小額決済サービスを新聞業界に提案

Google、小額決済サービスを新聞業界に提案 - japan.internet.com E-コマース
検索大手 Google が新聞業界団体に提出した文書から、同社がオンライン コンテンツへの課金に関して新聞社を支援する方法をいくつか検討していることが明らかになった。

米国新聞協会 (NAA) に提出した文書によると、Google は小額決済サービスの開発を進めており、「来年中には Google および Google 以外のプロパティが利用可能になる」という。

小額決済のほか、アフィリエイトを通じたコンテンツ配信や購読契約に関する技術の提供も検討中だと Google は述べている。

phpファイルをの文字コードを全てEUCに変更

はまった内容
フォトコントローラーを作ったが、IEでリストから出力できなかった。
その原因は文字コードがUTF-8であることだったので、
php、mysql入出力を全てEUC-jpで行うこととした。
しかし、my.cnfにujis(EUC-JP)の設定をしているにも関わらず、文字化けを起こした。

解決
文字コードがutf-8の際、作ったデータベースを使用していたため。
euc-jpに変更した後作ったデータベースでは、まともに動いた。
※ データベースの文字コードを変更する方法もあると思う。
MySQLでデータベースごとの文字コードを調べるコマンド(文字化け) - Knowledge Database IT
$ mysql mysql>USE {database_name}; mysql>SHOW VARIABLES LIKE '%character%';


以下、EUC-JPに変更するため行った作業
1、/etc/my.confの設定
default-character-set=ujis
2、/etc/php.iniの設定
php.iniの文字コードの設定 - bnote
PHPのソースをEUC-JPで保存し、ブラウザへEUC-JPで出力する設定
オプション 値 意味
output_buffering Off 出力バッファリングを指定します
default_charset EUC-JP デフォルトの文字コードを指定します
extension php_mbstring.dll マルチバイト文字列を有効にします。
mbstring.language Japanese デフォルトを日本語に設定します。
mbstring.internal_encoding EUC-JP 内部文字エンコーディングをEUC-JPに設定します。
mbstring.http_input auto HTTP入力文字エンコーディング変換をautoに設定します。
mbstring.http_output EUC-JP HTTP出力文字エンコーディング変換をEUC-JPに設定します。
mbstring.encoding_translation On 内部文字エンコーディングへの変換を有効にします。
mbstring.detect_order auto 文字コード検出をautoに設定します。
mbstring.substitute_character none 無効な文字を出力しない。

2009年9月12日土曜日

gdがつかえない

gdが使えない。

phpinfo()のgd supportはenableになっているのに。

初めて質問してしまった。
PHPからgdを使う環境についての質問です。 現在、PHPからgdを動かす環境を作ろうとしています。 OSはCentSO4.8です。 そのために、以下のパッケージをインストールしました.. - 人力検索はてな


その後、やっとできた。丸1日かかった。
問題だったのは、「PHPの実行に使用できるメモリの上限設定」
ここまで時間がかかってしまった原因は2つある。
1つ目は、本当の意味でのphp.iniの比較を行えていなかったこと。
自宅Centとlilyでphp.iniを比較すること自体は実行したが、
異なる記述の1つ1つの意味を理解しないまま、適当に影響があるか否かを判断してしまった。
2つ目は、止まって居る理由を「GDのインストールがうまくいっていないから」と決めてしまったこと。止まって居る場所が、gdを含む関数であるところまで絞り込んで起きながら、その理由が「GDのインストールがうまくいっていないから」と短絡的に考えてしまったことにある。

解決方法は、phpの設定で実行時のメモリ上限を高くすること。
/etc/php.iniのmemory_limiit =8M
lilyがもつメモリは500Mであったため、
phpのメモリ上限を200Mにした。
/proc/memoinfo MemToatal =500M

Debian etch で自宅サーバ | PHP5の導入と設定
memory_limit = 128M ; スクリプト実行用メモリの上限を128MBとする post_max_size = 16M ; POSTデータに許可される最大サイズ. 16MB とする upload_max_filesize = 8M ; アップロードできるファイルの最大サイズ. 8MBとする


ちなみに自宅CentOSでは、
+ /etc/php.ini memory_limit=16M
+ /proc/memoinfo MemToal=2G
となっていた。

2009年9月11日金曜日

自宅CentOS5.3の環境

gd、php、mysqlについてlistしてみた。

[root@localhost new-html]# yum list |grep gd
gd.i386 2.0.33-9.4.el5_1.1 installed
gdbm.i386 1.8.0-26.2.1 installed
gdm.i386 1:2.16.0-47.el5.centos installed
php-gd.i386 5.2.6-jason.1 installed
sysklogd.i386 1.4.1-44.el5 installed

[root@localhost new-html]# yum list |grep php
php.i386 5.2.6-jason.1 installed
php-cli.i386 5.2.6-jason.1 installed
php-common.i386 5.2.6-jason.1 installed
php-devel.i386 5.2.6-jason.1 installed
php-gd.i386 5.2.6-jason.1 installed
php-ldap.i386 5.2.6-jason.1 installed
php-mbstring.i386 5.2.6-jason.1 installed
php-mysql.i386 5.2.6-jason.1 installed
php-pdo.i386 5.2.6-jason.1 installed
php-pear.noarch 1:1.6.2-1.jason.1 installed

[root@localhost new-html]# yum list |grep mysql
mysql.i386 5.0.58-jason.2 installed
mysql-server.i386 5.0.58-jason.2 installed
php-mysql.i386 5.2.6-jason.1 installed

selinuxについて

LinuxをセキュアにするSELinuxとはどんなもの? - 【Networkゼミナール】プロが指南 サーバー活用術:ITpro
SELinuxの最大の特徴は,従来のLinuxやUNIXでは絶対的な権限を持っていたroot(ルート)アカウントの特権を無くしてしまったことです。リソースへの権限をユーザーやプロセスごとに細かく設定して,例外なくセキュリティ・ポリシーで制御します。必要最低限の権限しか与えないことで,クラッカに侵入されてもシステムへの影響を最小限に抑えることを目指しています。


FC4/SELinux/動作モード確認・変更と起動時の設定 - Pocketstudio.jp Linux Wiki
現在操作しているサーバ上で SELinux 機能が有効になっているかどうかは【 getenforce 】コマンドで確認が可能です。


ごった煮 - CentOS4/CentOS5導入記(覚え書き) - Apache2 - SELinux有効下でのドキュメントルートの変更
pache2のドキュメントルートの変更を行います。 SELinux有効状態では、普通にディレクトリを変更するたけではだめです。


1, /etc/httpd/conf/httpd.conf内の変更
 DocumentRootの変更、Directoryの変更
2, selinuxのラベルを付ける。
# chcon system_u:object_r:httpd_sys_content_t /home/www -R
3, ついでにDirectoryIndexに、index.htmを付け加える。

mysqlのパスワード忘れ、ホスト入力ミスの解消法

[ヅラド] MySQL の root パスワード忘れた!
まず、MySQL サーバを停止。
次に、パスワード無しアクセスできるようにオプションで指定して、MySQL サーバを起動 (Debian の /etc/init/mysql にオプションが渡せない? ので 本体の /usr/bin/mysqld_safe を直接起動する)。


# /etc/init.d/mysql stop
# /usr/bin/mysqld_safe --user=root --skip-grant-tables &

mysql クライアントからパスワードを変更。

httpdがインストールできない

ネットに載ってなくても、解決できる力をつけないと、J-Paymentでは役立たず。

どうすれば、lilyでhttpdがインストールできる様になるだろう。
くまさんのポストイット: Webサーバの構築まとめ(Apache,php,mysql)
バグった。phpバージョンアップの操作をした後、httpdをリスタートできなくなった。
そのあと、httpdを一度アンインストールしてから、再インストールしようとした。
しかし、消せたものの、もとに戻せない。同じコマンドだが、httpdを消した時に、何か別のパッケージまで消されたっぽい。下記のエラーが出て止まる。どうしよう。


その後、
# yum clean all
# yum update
をためした後、httpdをインストールしようとしたが、
うまくいかず。

追記:上記の操作は良くなかったかも。一番新しいバージョンのパッケージ(CentOS5.2用)が入れられてしまった模様。


その後、頑張った結果、直った。エラーを読め、わからないと決めつけずに。
問題は、apr.i386とapr-devel.i386のパッケージが正しいバージョンでなかったため起こったことの様だ。
Error: Missing Dependency: libapr-0.so.0 is needed by package httpd
Error: Missing Dependency: libaprutil-0.so.0 is needed by package httpd

このエラーから、aprのlibが入ってないため起こっているのではないかと考え、
# yum list |grep apr でみると、
[root@lily html]# yum list |grep apr
34:apr.i386 1.2.12-2.jason.1 installed
35:apr-util.i386 1.2.12-5.jason.1 installed
823:apr.i386 0.9.4-24.9.el4_8.2 update
824:apr-devel.i386 0.9.4-24.9.el4_8.2 update
825:apr-util.i386 0.9.4-22.el4_8.2 update
826:apr-util-devel.i386 0.9.4-22.el4_8.2 update
と、aprは入っているが、apr-develが入っていない。

このためかと考え、
[root@lily html]# yum -y install apr-devel  をしたが、
~~
Error: Missing Dependency: apr = 0.9.4-24.9.el4_8.2 is needed by package apr-devel
と、またエラー。
今度は、aprのバージョンが違うといっているらしい。
たしかにlistでは、1.2.12-2.jason.1のバージョンが入っている。

そこで、そいつを消した。
[root@lily html]# yum remove apr.i386
成功。

で、listをみると、
[root@lily html]# yum list |grep apr
821:apr.i386 0.9.4-24.9.el4_8.2 update
822:apr-devel.i386 0.9.4-24.9.el4_8.2 update
823:apr-util.i386 0.9.4-22.el4_8.2 update
824:apr-util-devel.i386 0.9.4-22.el4_8.2 update
どうやらいけそうな雰囲気。

[root@lily html]# yum -y install apr
[root@lily html]# yum -y install apr-devel.i386
成功。

改めて、
[root@lily html]# yum -y install httpd
成功。

Webサーバの構築まとめ(Apache,php,mysql)

WEBサーバ構築のまとめ

1,apacheのインストール
httpd
2,phpのインストール
php,
php-mbstring,
php-mysql,
zlib-devel,
libpng-devel,
libjpeg-devel
php-gd (?)
PHP のインストールと実行には flex と libxml2 が必要。
3,mysqlのインストール
mysql-server

順番記録
1,# yum -y install httpd
2, # yum -y install php php-mbstring
3,/etc/httpd/conf/httpd.confの修正
 1,CGI,SSIの許可
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
Options Indexes FollowSymLinks   ↓ Options Includes ExecCGI FollowSymLinks ← CGI,SSIの許可

 2,htaccessの許可
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
AllowOverride None   ↓ AllowOverride All ← .htaccessの許可

 3,AddDefaultCharsetのコメントアウト
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
AddDefaultCharset UTF-8 ↓ #AddDefaultCharset UTF-8 ← コメントアウト

 4,CGIスクリプトに.plを追加
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
#AddHandler cgi-script .cgi ↓ AddHandler cgi-script .cgi .pl ← CGIスクリプトに.plを追加

 5,DocumentRootの設定
くまさんのポストイット
1, /etc/httpd/conf/httpd.conf内の変更
 DocumentRootの変更、Directoryの変更
6, AddType applicatin/x-httpd-php .php
AddType application/xhttpd-php-source .phps を追記
2, selinuxのラベルを付ける。
# chcon system_u:object_r:httpd_sys_content_t /home/www -R
3, ついでにDirectoryIndexに、index.htmを付け加える。

4,perlコマンドへのアクセスを可能にする。
# ln -s /usr/bin/perl /usr/local/bin/perl
5,テストページの削除
 # rm -f /etc/httpd/conf.d/welcome.conf
 # rm -f /var/www/error/noindex.html
6,.html,.cgi,.shtml,.phpのそれぞれテスト
 ※ .cgiは実行ファイルなので、実行権限を忘れずに
7,phpで画像ファイル操作に必要なパケをインストール
# yum -y install zlib libjpeg-devel libpng-devel php-gd
8,phpからmysqlを操作するために必要なパケをインストール
# yum -y install php-mysql
9,httpdをリスタート
 phpinfoでgdやmysqlが入っているか確認。
10./etc/php.iniの修正
 1,default_charset ="UTF-8"
2,mbstring.language = Japanese
3,mbstring.internal_encoding = UTF-8
4,mbstring.http_input = auto
5,mbstring.http_output = UTF-8
6,mbstring.encoding_translation = On
7,mbstring.detect_order = auto

没操作,phpをバージョンアップ(これはCentOS5.2用の操作らしい、おかげでひどい目に)
CentOS5にPHP5.2.5を割と簡単にアップデートする方法★ - GuinEa Pig
しかしあきらめない私は、以下の素敵なエントリを参考にしました。


バグった。phpバージョンアップの操作をした後、httpdをリスタートできなくなった。
そのあと、httpdを一度アンインストールしてから、再インストールしようとした。
しかし、消せたものの、もとに戻せない。同じコマンドだが、httpdを消した時に、何か別のパッケージまで消されたっぽい。下記のエラーが出て止まる。どうしよう。
Error: Missing Dependency: libapr-0.so.0 is needed by package httpd
Error: Missing Dependency: libaprutil-0.so.0 is needed by package httpd

その後、できた。
くまさんのポストイット: httpdがインストールできない
その後、頑張った結果、直った。エラーを読め、わからないと決めつけずに。
問題は、apr.i386とapr-devel.i386のパッケージが正しいバージョンでなかったため起こったことの様だ。


上記が直ったら、つづきをやる。

10,mysqlのインストール
# yum -y install mysql-server
11,/etc/mysql.cnfを修正
データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築
default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする)

12,ユーザーの確認、ユーザーの追加、ユーザーの削除、パスワード設定
- select user,host,password from mysql.user;
- grant all privileges on test.* to centos@localhost identified by 'centospass';
- delete from mysql.user where user='centos' and host='localhost';
13,データベース作成、確認、
- create database iwatec;
- show databases;
14,テーブルの作成、確認、フィールドの確認,テーブルの削除
- create table photolist(num int,title varchar(50),year int,pnum int,dir varchar(50),month int);
- show tables;
- show fields from photolist;
- drop table photolist;

実践Web Standards Design

これよみたい。
【書評】 「実践Web Standards Design」が名著すぎる - IDEA*IDEA ~ 百式管理人のライフハックブログ
ウェブ標準やらブラウザ対応やらについては建前ちっくなものもありますが、この本では「現場で使える」手法が満載されているのが素敵すぎます。

こういう本は個々人のスキルレベルによるのでおすすめが難しいですが、CSSでのレイアウトにいまいち自信が持てない、という人にはおすすめですよ。

いいボタン

いいボタンを作りたいな。

デザイナーさんにカフェで教えてもらったこと - IDEA*IDEA ~ 百式管理人のライフハックブログ
いまっぽいボタンを作りたいならFireworks用のグラデーションをダウンロードしておくべき。さくっと作れますよ!「Web 2.0 Layer Styles for Fireworks」とか。

2009年9月10日木曜日

検索ロボットへの情報に関して

META 要素 - 検索ロボット情報


検索エンジンのロボット拒否のメタタグ一覧表 (Yahoo!/Google/Bing)

(株)豆蔵OSホールディングスグループ、Eコマース企業の中国進出支援サービスの提供開始

2009年8月20日、「豆蔵OSホールディングスグループ、Eコマース企業の中国進出支援サービスの提供開始」
オープンストリームと日本恒生ソフトウェア株式会社が業務提携。中国進出を図る日本のEコマース企業向けに、中国国内決済システムの導入、中国語サイトの開発、中国国内の消費者からの問い合わせ対応などの運用を支援するサービスを開始する。

オープンストリーム:オブジェクト指向/Javaのソフトウェア開発技術力を誇る独立系ソフトウエア開発会社です。
豆蔵OSホールディングスグループ:株式会社豆蔵、オープンストリーム、株式会社チェンジビジョンの3社を中心とする、企業グループ。
日本恒生ソフトウェア株式会社:中国金融システムベンダー、恒生電子股份有限公司(上海証券取引場上場、600570)の日本戦略子会社。

NFCモバイル決済の市場予測

2009/09/10、「NFCモバイル決済の市場予測」

モバイルクーポンとスマートポスターの収益で、2012年までに300億ドルを上回るNFCモバイル決済 - CNET Japan
クーポンやスマートポスターによるモバイル小売マーケティングツールとしてのNFC(近距離無線通信)アプリケーションは、NFCモバイル決済の取引金額の成長を促進し、2009年の80億ドルから3年で300億ドルまで成長するだろうと報告している。


NFCモバイル決済:Suicaなど。

CCCとDGが資本・業務提携

2009/09/10、「CCCとDGが資本・業務提携」

NIKKEI NET(日経ネット):企業ニュース-企業の事業戦略、合併や提携から決算や人事まで速報
カルチュア・コンビニエンス・クラブ(CCC)は13日、インターネットビジネス支援のデジタルガレージ(DG)と同日付で資本・業務提携したと発表した。DGの決済サービスをCCCのネット通販やネット宅配レンタルに導入。コンビニエンスストアでの決済など、顧客が利用料金を払える場所や手段の拡大を検討する。


カルチュア・コンビニエンス・クラブ:TSUTAYAの運営会社。
デジタルガレージ:インターネット、ブロードバンド、モバイルに関した事業を行う。
資本提携:資金を出す、つまり経営に関わる可能性がある
業務提携:業務に関する約束

Nicotto Townが累計登録ID数30万突破

2009年9月10日、「Nicotto Townが累計登録ID数30万突破」

仮想世界サービス「Nicotto Town」が累計登録ID数30万を突破:ニュース - CNET Japan
スマイルラボとニフティは9月9日、スマイルラボが運営し、ニフティがマーケティング協力をする仮想世界サービス「Nicotto Town(ニコッとタウン)」の累計登録ID数が9月5日に30万を突破したと発表した。


スマイルラボ:株式会社スクウェア・エニックス・ホールディングスの非連結子会社。決済方法に「Webmoney」を取り入れている。
ニフティ:プロバイダ?

非連結子会社とは|金融経済用語集
連結子会社は、連結の範囲では子会社と判定されるが、重要性の原則に基づく除外理由などによって、連結の範囲から除かれる会社をいう。具体的には、連結の範囲から除いても、企業グループ全体の財務状態や経営成績に関して合理的な判断を妨げない程度に重要性に乏しい会社などは、連結の範囲に含めないことができる。

イーバンク銀行の振込手数料有料化

2009年9月10日、「イーバンク銀行の振込手数料有料化」

J-CASTニュース : イーバンク銀行、評判だった「振込手数料無料」やめた
安い振込手数料が評判だったイーバンク銀行が2010年2月1日から、振込(送金)手数料の有料化に踏み切る。イーバンク銀行同士の口座の振り込みであれば手数料は無料だったが、1件あたり50円が必要になる。経営不振で楽天グループに傘下入りした同行だが、楽天主導のテコ入れ策とみられる。

2009年9月9日水曜日

ECでのネット決済、市場規模14%増

2009年8月11日、「ECでのネット決済、市場規模14%増」
ECを利用する人が増えたことで、ECを導入する店舗が増え、
決済代行サービス市場も拡大している。

ECでのネット決済、市場規模は14%増の1194億円 2009/08/11(火) 10:10:50 [サーチナ]
特にネット決済代行サービス市場について、EC市場(BtoC)の拡大に伴って、好調に売上を伸ばしている決済代行サービス事業者が多く、日本経済全体の景気悪化を招いた08年9月以降の世界同時不況の影響もほとんどなかったと指摘、新規ユーザーの獲得ペースは落ち着いているが、取引量が増加していることで、各社の売上増につながっているとしている。(編集担当:鈴木義純)


J-Paymentが好調な理由はこれ。
もし今後、市場が縮小し始めたら、J-Paymentやその他同業他社はどのような方向に進むだろうか。

相次ぐ顧客情報の流出

2009年9月8日、「相次ぐ顧客情報の流出」
管理体制の甘さをつかれ、顧客情報の流出が後を絶たないらしい。
相次ぐ顧客情報の流出、管理体制の甘さ突く セキュリティー-最新ニュース:IT-PLUS
企業の管理体制の甘さを突く形で顧客の個人情報が大量に流出する問題が後を絶たない。


管理体制の甘さとは、
1,データベースのセキュリティ(パスワードの設定、パスワードの管理)
2,Webサーバの設定(index.htmの存在、検索ロボットの巡回対象)
3,メールによる流出
4,社員の持ち出し
顧客情報の管理


技術屋としては、少なくとも1,2は徹底しなければ。

銀行口座がなくても利用可能なEコマースサービス

2009年9月8日、「銀行口座がなくても利用可能なEコマースサービス」
「eBillme Walk-In」を、eBillmeが提供する。
商品を購入するとeBillmeから請求書が送られ、
ユーザーはオンラインバンキングもしくは、
サービスに参加している実店舗で代金を支払う。

コンビニ収納代行に近いかも。

銀行口座がなくても利用可能な Eコマースサービスが登場 - japan.internet.com E-コマース
銀行口座がなくても利用可能な Eコマースサービスが登場

ビリングシステムとAlipayが提携。

2009年9月8日、「ビリングシステムとAlipayが提携」。
日本に居ながら、中国のネットユーザーに物品販売や有料サービスの提供が行える。
本年秋、提供予定。
日経プレスリリース
ビリングシステム、中国アリババグループと提携し決済・収納代行サービスを提供

中国最大オンライン決済サービス アリペイ(Alipay)が日本国内企業に導入サービス開始! 日本企業が14億人市場に販売開始できます - 株式会社シンロン
株式会社シンロン(東京都渋谷区桜丘町12-5桜丘Kビル5階)は、中国最大のオンライン決済会社であるアリペイ(支払宝網絡技術有限公司)との提携により、日本国内EC企業に決済導入の紹介業務を開始しました。



Alipay:中国の決済サービス、Alipayを日本で使ってもらうため(収益源の増大)ビリングシステムと提携。他の決済代行とも提携していると思う。
ビリングシステム:J-Paymentと同業、決済方法の1つとしてAlipayと提携。
シンロン:中国を中心に決済代行、諸々のサービスを提供。
株式会社シンロン-中国最大のオンライン決済企業アリペイ(Alipay)を使い中国向けBtoCインターネット通販のトータルサポート会社(中国広告,中国アフィリエイト,中国マーケティング

2009年9月6日日曜日

mysで出力した配列を返すクラスを作成

// 検索結果を配列で出力
function output_array(){
$x=1;
while($row=mysql_fetch_array($this->m_rows)){
$op_array[$x]=$row;
$x++;
}
return $op_array;

}

使いかた
$mysql->query("select year as year from photolist group by year order by year desc");
$karino = $mysql->output_array();

foreach($karino as $key =>$y){
echo "{$key}:{$y["year"]}
";
}

cronを実行した時、Gmailにメールを送る方法

これできたら、結構便利だね。

2009年9月4日金曜日

talbeのデータ数をカウントする

MySQLのテーブルのデータ数のカウントの仕方 - 教えて!goo
速の回答、ありがとうございます。
SELECT COUNT(*) FROM test_Tで、できました!
こんなシンプルな命令があったとは・・・。
ところで、
SELECT *をするのと、SELECT COUNT(*)では、
どのくらい負荷に違いがあるのでしょう?

tableを画面の中心へ

珍しく、はまらずにできた!
tableを画面中央に配置する方法 - 教えて!goo
画面の中心というのがいまいちよくわからないのですが・・・。

ページ全体にtableを組んで、その中にさらにtableを組んではいかがでしょう?
bodyのtopmarginとleftmarginに0を指定すれば、隙間なく表示できます。






デザインをいれる
  



これでできませんかね?
クロスブラウザ対応かは、チェックしてませんが・・・。

はずしていたらごめんなさい。

2009年9月2日水曜日

CentOSにnkfをインストール

# wget http://osdn.dl.sourceforge.jp/nkf/20770/nkf207.tar.gz
# cd nkf207
# make
# cp /usr/bin
# rm -rf nkf207
# rm nkf207.tar.gz

インストール方法(CentOS,VineでもOK)
CentOS4初期設定 - CentOSで自宅サーバー構築
(8)nkfコマンドインストール
日本語処理に必要なnkfコマンドをインストールする


使い方まとめ
文字コード変換コマンドnkfの使い方まとめ linux - Knowledge Database IT

2009年9月1日火曜日

Linuxのディストリビューションの調べ方

LinuxサーバーのバージョンやOS名を調べるコマンド(Linux) - Knowledge Database IT
・Debian系(Ubuntu)

/etc/debian_version

・RedHat系(CentOS)

/etc/redhat-release

・Fedora Core

/etc/redhat-release

・Vine Linux

/etc/vine-release

・Turbo Linux

/etc/turbolinux-release