WEB関連メモ(アクセス解析に注目する)
Diary
2005年03月30日
3月も終わりですが、4月と言えば新しい年度の始まりという事で、
4月1日にいろいろ新しいサービスを提供するサイトなんかも多いと思います。
って事で、私の作業先も最近は色々忙しく、、中々更新できません。
あんま言い訳はしたくないんですが。。
しかし、こんなサイトでも、
たまに覗きに来てくださる方がいるからこそ、
こちらも色んな情報を提供したいなという気持ちが湧いてくるもんです。
なんで覗きに来てるのがわかるのか?というのは、
言うまでもなく、アクセス解析を導入しているからですね。
特に、ブログサイトを運営すれば、
今日書いた記事をどれだけの人が読んでくれたか?
なんかは知りたいはずです。
>続きを読む・・・WEB関連メモ(アクセス解析に注目する)
4月1日にいろいろ新しいサービスを提供するサイトなんかも多いと思います。
って事で、私の作業先も最近は色々忙しく、、中々更新できません。
あんま言い訳はしたくないんですが。。
しかし、こんなサイトでも、
たまに覗きに来てくださる方がいるからこそ、
こちらも色んな情報を提供したいなという気持ちが湧いてくるもんです。
なんで覗きに来てるのがわかるのか?というのは、
言うまでもなく、アクセス解析を導入しているからですね。
特に、ブログサイトを運営すれば、
今日書いた記事をどれだけの人が読んでくれたか?
なんかは知りたいはずです。
>続きを読む・・・WEB関連メモ(アクセス解析に注目する)
0 Comment 0 Trackback Permalink
PHPにてHTML_QuickFormの評価
PHP
2005年03月27日
PHPでフォームを作成する場合にもっと簡単に作成できないだろうかと思っていろいろと調べるとPEARライブラリで「HTML_QuickForm」の存在を知ったのでちょっと評価してみました。
■評価環境
>続きを読む・・・PHPにてHTML_QuickFormの評価
■評価環境
・OS
Windows2000とRed Hat Enterprise Linux ES
・PHP5
・Mysql
・Apache2
>続きを読む・・・PHPにてHTML_QuickFormの評価
PHP:全角スペースを半角スペースに変換:mb_ereg_replace
PHP
2005年03月24日
PHPに限らず、プログラムにおいて日本語は厄介の種となる。
文字コードの環境が統一された世界なら比較的簡単かも知れないが、
WEBの世界においては、異なる文字コードを扱う場面が必ず出てくるであろう。
今回は、全角スペースを半角スペースに変換するという点に絞って、
その方法について書いてみた。
ただ、これも動作環境によっては異なることもあり得るので、
参考程度に見てもらいたい。。
まず、全角から半角に変換するという処理においては、
まんまの名前な関数、”mb_convert_kana”が考えられる。
>mb_convert_kana
>続きを読む・・・PHP:全角スペースを半角スペースに変換:mb_ereg_replace
文字コードの環境が統一された世界なら比較的簡単かも知れないが、
WEBの世界においては、異なる文字コードを扱う場面が必ず出てくるであろう。
今回は、全角スペースを半角スペースに変換するという点に絞って、
その方法について書いてみた。
ただ、これも動作環境によっては異なることもあり得るので、
参考程度に見てもらいたい。。
まず、全角から半角に変換するという処理においては、
まんまの名前な関数、”mb_convert_kana”が考えられる。
>mb_convert_kana
>続きを読む・・・PHP:全角スペースを半角スペースに変換:mb_ereg_replace
PHPとXMLとXSLTなんです。。
Diary
2005年03月23日
気がついたら6日間も更新してませんでした。。
色々忙しいという単純な理由なんですが、
さすがにここまで更新してないと自分的にマズイなと思ってます。
まっ、そのうち、、
何で忙しいかという部分にも触れる事になるとは思うのですが。。
ところで現在、PHP・XML・XSLTという3点セットで開発をしてます。
まだまだ未熟なんで詰まるところも多いですが、
しかし中々素晴らしいもの達です。。
何でこれらを使ってるのかという部分については、
自分自身の判断によるところが大きいのですが、
それゆえ、「俺って間違ってないか??」と思うこともあります。
・・確証なんてないからです。
しかし、新しいものに確実性がある訳でもありません。
ただ、私以外に同じように思い、評価している人達や情報を見ると、
「やっぱ間違ってないな」と思えるのです。
何を言いたいかって、まあ次の記事やら見てて、
ちょっとホッとした感じ、、なのです。
>続きを読む・・・PHPとXMLとXSLTなんです。。
色々忙しいという単純な理由なんですが、
さすがにここまで更新してないと自分的にマズイなと思ってます。
まっ、そのうち、、
何で忙しいかという部分にも触れる事になるとは思うのですが。。
ところで現在、PHP・XML・XSLTという3点セットで開発をしてます。
まだまだ未熟なんで詰まるところも多いですが、
しかし中々素晴らしいもの達です。。
何でこれらを使ってるのかという部分については、
自分自身の判断によるところが大きいのですが、
それゆえ、「俺って間違ってないか??」と思うこともあります。
・・確証なんてないからです。
しかし、新しいものに確実性がある訳でもありません。
ただ、私以外に同じように思い、評価している人達や情報を見ると、
「やっぱ間違ってないな」と思えるのです。
何を言いたいかって、まあ次の記事やら見てて、
ちょっとホッとした感じ、、なのです。
>続きを読む・・・PHPとXMLとXSLTなんです。。
PHP:クッキー(cookie)の使用と注意点:setcookie:$_COOKIE
PHP
2005年03月17日
PHPのクッキー(cookie)操作については、
わざわざ語らずとも、マニュアルを読めば大体わかります。
とにかく、setcookie関数でクッキーに値を設定でき、
$_COOKIE['クッキーの名前']で、その値を取得できるわけです。
これを使って何が出来るかというのも、他サイトで色々書かれていますよね。
例えば、よくある”ログイン情報を保持”っていうのもクッキーを使っているわけです。
>続きを読む・・・PHP:クッキー(cookie)の使用と注意点:setcookie:$_COOKIE
わざわざ語らずとも、マニュアルを読めば大体わかります。
とにかく、setcookie関数でクッキーに値を設定でき、
$_COOKIE['クッキーの名前']で、その値を取得できるわけです。
これを使って何が出来るかというのも、他サイトで色々書かれていますよね。
例えば、よくある”ログイン情報を保持”っていうのもクッキーを使っているわけです。
>続きを読む・・・PHP:クッキー(cookie)の使用と注意点:setcookie:$_COOKIE
XML:XSLT:XPATH:ロケーションパスを使ったデータ加工:child
XML
2005年03月16日
(駄文)
当サイトではXMLの技術研究も行っているが、
現状、あまり人気のある(読まれる)記事ではない。
何でか??
XMLという言葉だけで、「難しい」・「訳わからん」、、
いや、それ以前に「興味ない」いう事であろうか。。
しかし、今後は今まで以上にXMLが色んな局面で重要視されてくるのは間違いない、
と当サイトでは考えている。
この辺のメモは、後々重宝される記事になり得るので、
人気云々は置いておいて、今後もメモしていこうと思う。
で、XMLデータの加工はXSLTをうまく使用すれば、
あれま!?と思うくらい簡単にできる。
今回もその一例をば。
とにかく、
「まあ、みなさん聞いてください(人生幸朗調)」
XMLってやりだすと面白いっすよ!
(本題)
XMLデータをXSLTで加工する際、XPATHを使う事で、
かなり容易にデータを取り出す事が出来る。
XPATHは、うまく使えば使うほど、その威力を強烈に発揮すると言えよう。
今回は、コンテキストノードの子要素を選択する”child::”を使って、
その使用方法の一例をメモする。
>続きを読む・・・XML:XSLT:XPATH:ロケーションパスを使ったデータ加工:child
当サイトではXMLの技術研究も行っているが、
現状、あまり人気のある(読まれる)記事ではない。
何でか??
XMLという言葉だけで、「難しい」・「訳わからん」、、
いや、それ以前に「興味ない」いう事であろうか。。
しかし、今後は今まで以上にXMLが色んな局面で重要視されてくるのは間違いない、
と当サイトでは考えている。
この辺のメモは、後々重宝される記事になり得るので、
人気云々は置いておいて、今後もメモしていこうと思う。
で、XMLデータの加工はXSLTをうまく使用すれば、
あれま!?と思うくらい簡単にできる。
今回もその一例をば。
とにかく、
「まあ、みなさん聞いてください(人生幸朗調)」
XMLってやりだすと面白いっすよ!
(本題)
XMLデータをXSLTで加工する際、XPATHを使う事で、
かなり容易にデータを取り出す事が出来る。
XPATHは、うまく使えば使うほど、その威力を強烈に発揮すると言えよう。
今回は、コンテキストノードの子要素を選択する”child::”を使って、
その使用方法の一例をメモする。
>続きを読む・・・XML:XSLT:XPATH:ロケーションパスを使ったデータ加工:child
SQL:Oracle:列名(カラム名)の変更:RENAME COLUMN
SQL
2005年03月14日
列名の変更は、ALTER TABLEのRENAME COLUMN〜TO〜を使用する。
※Oracle9iで使用可。
>続きを読む・・・SQL:Oracle:列名(カラム名)の変更:RENAME COLUMN
※Oracle9iで使用可。
ALTER TABLE テーブル名 RENAME COLUMN 変更前列名 TO 変更後列名;
>続きを読む・・・SQL:Oracle:列名(カラム名)の変更:RENAME COLUMN
WEB関連メモ(Googleアラート)
Diary
2005年03月11日
IT系のニュースは色んなサイトで配信されてます。
昔は、その色んなサイトを見に行っては気になるニュースをチェックしてました。
しかし、「Googleニュース」の登場で、
ニュースソースを簡単に収集できるようになりましたよね。
キーワード(例えば、”blog”)で検索すると、それに関するニュース等を拾い上げ、
「Googleニュース」サイト上で一気に見れるわけです。
重宝してますが、ついつい忙しいとチェックし忘れる事もあります。
ならば、メールで検索結果を送りますよと言わんばかりに、
「Googleアラート」なるものが登場しました。
>続きを読む・・・WEB関連メモ(Googleアラート)
昔は、その色んなサイトを見に行っては気になるニュースをチェックしてました。
しかし、「Googleニュース」の登場で、
ニュースソースを簡単に収集できるようになりましたよね。
キーワード(例えば、”blog”)で検索すると、それに関するニュース等を拾い上げ、
「Googleニュース」サイト上で一気に見れるわけです。
重宝してますが、ついつい忙しいとチェックし忘れる事もあります。
ならば、メールで検索結果を送りますよと言わんばかりに、
「Googleアラート」なるものが登場しました。
Googleにアラート機能追加、最新のニュースやWeb検索結果をメール配信
グーグルは、指定した検索キーワードに応じた最新情報をメールで配信する「Googleアラート」ベータ版の提供を開始した。メールアドレスを登録すれば無料で利用できる。また、無料の「Googleアカウント」を取得すれば、アラートの編集や管理できるようになる。
>続きを読む・・・WEB関連メモ(Googleアラート)
Nucleus3.2英語版リリース
Nucleus
2005年03月10日
リリースと共に、何か全体的にカッコよくなってますね。。
>Nucleus CMS: Pure Publishing
英語版なのであんまちゃんと読んでいませんが、
スキン関係が充実してきてるようです。
日本語版の更新が滞って久しいですが、
早くバージョンアップしたいですね。。
>Nucleus CMS: Pure Publishing
英語版なのであんまちゃんと読んでいませんが、
スキン関係が充実してきてるようです。
日本語版の更新が滞って久しいですが、
早くバージョンアップしたいですね。。
Java:JavaDocのパッケージ概要を表示したい場合
Java
2005年03月09日
ソースコードを保存してあるディレクトリ(パッケージ名のディレクトリ)に、package.htmlファイルを作成することによりパッケージ概要に表示されます。
package.htmlは以下のように記述します。
package.html
JavaDocで作成したパッケージのディレクトリに置いても反映されません。
package.htmlは以下のように記述します。
package.html
<HTML>
<BODY>
ここにパッケージ概要を記述します。<BR>
</BODY>
</HTML>
JavaDocで作成したパッケージのディレクトリに置いても反映されません。
PHP5:DOM:saveXMLする際にエンコーディングを指定する方法
PHP
2005年03月09日
XML宣言には、明示的にエンコーディング指定を記述したほうがいいでしょう。
で、PHP5のDOMでXML文字列を生成するには、saveXML関数を使用します。
しかしこのままでは、saveXML関数で生成されたXMLのXML宣言に、
エンコーディングが記述されません。
ちなみにPHP4のDOMでは、XML文字列の生成にdump_mem関数を用います。
これには引数にエンコーディング指定があったので、関数発行の際に指定できました。
で、どうするか?
>続きを読む・・・PHP5:DOM:saveXMLする際にエンコーディングを指定する方法
<?xml version="1.0" encoding="UTF-8" ?>
で、PHP5のDOMでXML文字列を生成するには、saveXML関数を使用します。
$xml = $dom->saveXML();
しかしこのままでは、saveXML関数で生成されたXMLのXML宣言に、
エンコーディングが記述されません。
<?xml version="1.0" ?>
ちなみにPHP4のDOMでは、XML文字列の生成にdump_mem関数を用います。
これには引数にエンコーディング指定があったので、関数発行の際に指定できました。
$xml = $dom->dump_mem(true,"UTF-8");
で、どうするか?
>続きを読む・・・PHP5:DOM:saveXMLする際にエンコーディングを指定する方法
Java:クライアントのIPアドレスを取得したい場合
Java
2005年03月08日
HttpServletRequestのgetRemoteAddr()及び、getHeader("CLIENTIP")によって取得することができる。
しかし、クライアントがあるネットワーク環境がプロキシ等を使用していると、プロキシサーバ等のIPアドレスを取得してしまう為、ネットワーク構成に依存してしまいます。
しかし、クライアントがあるネットワーク環境がプロキシ等を使用していると、プロキシサーバ等のIPアドレスを取得してしまう為、ネットワーク構成に依存してしまいます。
XML:XSLTで最大値を求める
XML
2005年03月07日
XSLT関数には、「count関数」や「sum関数」のような数値計算関数があるが、
「max関数」といったように関数として最大値を求めれるものはない。
しかし、「sort」や「position関数」を使用して最大値を求める事は可能である。
>続きを読む・・・XML:XSLTで最大値を求める
「max関数」といったように関数として最大値を求めれるものはない。
しかし、「sort」や「position関数」を使用して最大値を求める事は可能である。
>続きを読む・・・XML:XSLTで最大値を求める
Java:クラスの名称を可変にして生成したい場合(振分処理など)
Java
2005年03月05日
各クラスを生成したい場合、通常はクラス名がわかっていないと生成できません。
しかし、ClassクラスのnewInstance()メソッドを使用することにより、生成することができます。
>続きを読む・・・Java:クラスの名称を可変にして生成したい場合(振分処理など)
しかし、ClassクラスのnewInstance()メソッドを使用することにより、生成することができます。
>続きを読む・・・Java:クラスの名称を可変にして生成したい場合(振分処理など)
Nucleus:スキン/テンプレート変数「phpinclude」でblog内の各値を参照する方法
Nucleus
2005年03月04日
Nucleusで構築されたサイト上で独自に何か処理したい場合は、
プラグインを作成する事が一般的です。
もちろんそれでいいんですが、それとは別に、
スキン/テンプレート変数「phpinclude」を使用する方法もあります。
プラグイン作成の場合は、
そのフォーマット(クラスで作りdoSkinVar等のメソッドを記述)が決められていますが、
「phpinclude」の場合は、まんまPHPのコードを自由に書くことが出来ます。
つまり、プラグイン用にコードを書き換えることなく、そのまま使えます。
>続きを読む・・・Nucleus:スキン/テンプレート変数「phpinclude」でblog内の各値を参照する方法
プラグインを作成する事が一般的です。
もちろんそれでいいんですが、それとは別に、
スキン/テンプレート変数「phpinclude」を使用する方法もあります。
プラグイン作成の場合は、
そのフォーマット(クラスで作りdoSkinVar等のメソッドを記述)が決められていますが、
「phpinclude」の場合は、まんまPHPのコードを自由に書くことが出来ます。
つまり、プラグイン用にコードを書き換えることなく、そのまま使えます。
>続きを読む・・・Nucleus:スキン/テンプレート変数「phpinclude」でblog内の各値を参照する方法
JavaScript:フォームのelement(要素)を可変に取得したい場合
JavaScript・XHTML・CSS
2005年03月03日
Formタグによって囲まれたelement(要素)を可変に取得した場合は、
以下のような記述により、実現することができます。
document.フォーム名["要素名"]
>続きを読む・・・JavaScript:フォームのelement(要素)を可変に取得したい場合
以下のような記述により、実現することができます。
document.フォーム名["要素名"]
>続きを読む・・・JavaScript:フォームのelement(要素)を可変に取得したい場合
PHP:変数のスコープ:グローバル変数を使う際の注意点:global
PHP
2005年03月02日
PHPにもグローバル変数が存在します。
それについての使用方法なんかはマニュアルに書いてまして、
まあこれを見れば意味はわかるんですが、
結局、注意すべき点は下記一文です。。
>続きを読む・・・PHP:変数のスコープ:グローバル変数を使う際の注意点:global
それについての使用方法なんかはマニュアルに書いてまして、
まあこれを見れば意味はわかるんですが、
結局、注意すべき点は下記一文です。。
PHPでは、グローバル変数は、関数の内部で使用する場合、関数の内部でグローバルとして宣言する必要があります。
>続きを読む・・・PHP:変数のスコープ:グローバル変数を使う際の注意点:global
PHPへの期待。。
Diary
2005年03月01日
えー、自分でもわかってはいるんですが、
ここ最近当サイトへの更新頻度が下がってきてます。
ネタ的にもあんまおもろないのが多くなってきとりますが。。
なぜかと言いますと、
ここ数ヶ月間、地道にPHPであるものを開発しておりまして、
特にこの2〜3週間がピークとでも言いましょうか、、
とにかくPHP漬けになっているのであります。
”忙しいので更新できない”
”ネタが無いので更新してませんでした”
といったセリフは、当サイトでは使うまいと思ってはいるんですが、
やはり、正直最近は上記2つの理由で更新できなかったと言わざるを得ません。
しかし、”キッカケは当サイトから”といった感じではないですが、
このサイトをやる事で得るものは大きく、
ここは初心に戻って当サイトも大事にしていかなければと思っています。
で、本題。
その私が夢中のPHPですが、かなり素晴らしい言語だと思います。
>続きを読む・・・PHPへの期待。。
ここ最近当サイトへの更新頻度が下がってきてます。
ネタ的にもあんまおもろないのが多くなってきとりますが。。
なぜかと言いますと、
ここ数ヶ月間、地道にPHPであるものを開発しておりまして、
特にこの2〜3週間がピークとでも言いましょうか、、
とにかくPHP漬けになっているのであります。
”忙しいので更新できない”
”ネタが無いので更新してませんでした”
といったセリフは、当サイトでは使うまいと思ってはいるんですが、
やはり、正直最近は上記2つの理由で更新できなかったと言わざるを得ません。
しかし、”キッカケは当サイトから”といった感じではないですが、
このサイトをやる事で得るものは大きく、
ここは初心に戻って当サイトも大事にしていかなければと思っています。
で、本題。
その私が夢中のPHPですが、かなり素晴らしい言語だと思います。
>続きを読む・・・PHPへの期待。。