テーマ:Web技術

PEARのインストール状況を確認する -PEAR_Info-

"PEAR"とはCGIであるPHPのモジュールで、データベース接続やメール送信のWebアプリを作る際に簡単に実装することができるのだが、利用するサーバにどのようなPEARモジュールが入っているのか、そのバージョンはどうなっているのかを確認するのにコマンドの他にブラウザで見るツールがある。 1.PEARのバージョンをコマンドで確認す…
トラックバック:0
コメント:0

続きを読むread more

Flashでお絵かきしたものを画像化する

「HTML5でFlashは不要になる」など言われているが、ここ数年のFlashは"ActionScript3.0"によりできることが非常に増えまだまだHTMLがFlashを超えるとは考えにくい中、仕事で提案して没になったがおもしろいネタが増えたので紹介する。 記事のタイトルにもある通り、Flashでお絵かきソフトのようなツールを作…
トラックバック:0
コメント:0

続きを読むread more

PHPでメモリ関連でエラーが出たとき -Allowed memory size-

PHPでエラーが発生した場合、エラーの内容と事象が発生したプログラムの行数を表示させることができるが、WindowsサーバでIISを使っているとPHPから出すエラーが表示されずにIISが出す"500"エラーが表示された。 ブラウザ上では「500 -内部サーバーエラーです。」としか表示されず、OSのデスクトップ上にはPHPが強制終了…
トラックバック:0
コメント:0

続きを読むread more

Yahoo!地図のAPI(14) -V3のサンプルコード-

今まで"Yahoo!地図"のAPIに関してはV1(バージョン1)でテストし、V2(バージョン2)になっても機能が増えただけで書き方は変わってなかったので放置していたが、V3が今までと違うということで機能の違いやソースの違いについて調べることした。 まず、一般的に利用されるJavaScriptでの地図機能に関してはV3よりレイヤーの…
トラックバック:0
コメント:0

続きを読むread more

Youtube動画の音声を高音質でMP3にするサイト -MaKeItMP3-

"Youtube"の動画をダウンロードしたり、音声だけを取り出すソフトウェアやWebアプリケーションはいくつかあるが、"iPod"に入れたときにデータによっては音質が悪いことがあるので高音質で変換できるソフトやサイトを探した。 "iPod"をイヤホンで聞く場合はさほど気にならないのだが、車のオーディオ機器に接続して再生すると音質の…
トラックバック:0
コメント:0

続きを読むread more

Goole Mapsの有償版を利用する -Google Maps API Premier-

"Google Maps"は地図を見るだけでなくGoogleが提供してくれているAPIを利用すれば自分のサイトに組み込んだり、地図と連携させたWebアプリケーションを作ることができるのだが、これには無償版と有償版があり利用規約やシステム仕様によっては有償版で実装しなければならないことがある。 一般的に"Google Maps"を組…
トラックバック:0
コメント:0

続きを読むread more

携帯電話でmailtoが正常動作しない場合の原因

運営している携帯サイトの一部に"mailto"を利用してコンテンツからメーラーを起動させる機能を実装しているが、一部のユーザから「メーラーが起動しない」「メーラーは起動するが宛先欄が空になっている」という報告を受けた。 報告を受けたユーザ全てがauの機種だけで、今のところDoComoやSoftbankのユーザからは何も報告が無いが…
トラックバック:0
コメント:0

続きを読むread more

空メールを送信してPHPを動作させる設定 -.forward

空メールというと件名や本文に何も書かずにメール送信することで、携帯サイトの場合によく用いられており、特に会員登録時に自分のメールアドレスがわからないやアドレス入力の手間を軽減させる場合に採用されている。 会員サイトを運営する側としては受け皿となるメールアドレスを用意するところから始まるが、空メールを受け取ったあとが重要になってくる…
トラックバック:0
コメント:0

続きを読むread more

画像をデータベースに格納する -PostgreSQL-

ECサイトやCMSなどコンテンツをブラウザから作成する場合、画像もアップロードすることは避けては通れない道だが、アップロードした画像をそのままサーバに保存するのではなく、データベースに格納することで得られるメリットもある。 サーバ側で画像などのファイルを受け取るにはPerlやPHPといったCGIで実装することができ、多くの場合は受…
トラックバック:0
コメント:0

続きを読むread more

テーマ選択によるデザイン変更 -MovableType5(2)-

MovableTypeの最新バージョンリリースに先駆け"MovableType 5"をインストールし、初期に見ることができるサイトは赤ベースのデザインであるため、このデザインを変更する。 MovableTypeには"テーマ"と呼ばれるデザインテンプレートをいくつか用意されており、このテーマを選択することで簡単にデザイン変更を行うこ…
トラックバック:0
コメント:0

続きを読むread more

PHPファイルのドキュメント自動生成 -PhpDocumentor-

システムを構築すると機能一覧やファイルの構成一覧など仕様書(ドキュメント)を顧客向けや作成者以外のスタッフでも理解できるように社内向けに作成しなければならないのだが、詳細に記載するほどドキュメント作成にかなりの時間が取られるし、変更が入るとさらに手間がかかる。 いくつかシステムを構築していればドキュメントのテンプレートらしきものが…
トラックバック:0
コメント:0

続きを読むread more

https接続時に警告ウィンドウが出る場合

メールフォームやログインなど情報を入力して送信する場合、何もしなければ入力した情報がそのままインターネット上を駆け巡るので、ネット盗聴されても問題ないように"SSL"と呼ばれる暗号通信を行う方がよい。 その暗号通信を行うにはアクセスしているユーザが行えるものではなく、サイトを運営している側に委ねられるので気付きにくいことが多い。 …
トラックバック:0
コメント:0

続きを読むread more

HTMLで絵文字を表示 -特殊文字-

あるサイトに行くと□にチェックが入った絵があり、画像で作っているのかと思ったのだが"特殊文字"と呼ばれる特殊な書き方でコーディングされた文字、すなわち絵文字だった。 "特殊文字"には多くの種類があり、その中の例が書きのものだ。   ©(○の中にC)は会社を現すものでサイトのフッター部分で利用されているのをよく…
トラックバック:0
コメント:0

続きを読むread more

サイトの閲覧を認証方式にする -htaccess(2)-

「サイトをサーバに設置したがまだ見せたくない」や「一部のコンテンツは関係者だけに見せたい」という要望に対し、サイトを見るためにパスワード入力を促す認証方式を"htaccess"を使えば可能になる。 ブラウザでアクセスするとIDとパスワードの入力を要求するウィンドウが表示されるが、これがhtaccessを利用した認証だ。   …
トラックバック:0
コメント:0

続きを読むread more

phpMyAdminのEUC-JP対応

データベースのMySQLを利用する場合、ブラウザ上でカラムの構成やデータの操作ができる"phpMyAdmin"を導入すれば作業もはかどるのだが、文字コードがEUC-JPのときは文字化けして使えないことがある。 文字コードに対応していないので文字化けしているのであって、その状態で編集するとアプリケーション側で正常に出ていた文字も化け…
トラックバック:0
コメント:0

続きを読むread more

htaccessの役割と設定方法 -htaccess(1)-

サイトの一部だけ認証方式にしたいとか、アクセスできるホストを制限したい、「ページが見つかりません」と出したいといった場合、"htaccess"というファイルをサイトデータと一緒に設置することで実現することができる。 "htaccess"はサーバ上に「.htaccess」というファイル名で保存され、その中身は実現したい機能の命令文を…
トラックバック:0
コメント:0

続きを読むread more

Youtubeの音声ファイルを携帯に

iPodや携帯電話の音楽プレイヤー搭載でCDを購入する人が激減していると聞くが、音楽データの入手はレンタルCDや有料ダウンロードの他にYoutubeなど動画サイトから入手する手段もある。 動画サイトはテレビ録画されたものをはじめ、ホームビデオで撮影されたものや自作アニメを公開している人もいる。 その中で、プロモーションビデオ…
トラックバック:0
コメント:3

続きを読むread more

Yahoo!地図のAPI(13) -絵画したラインを削除-

地図上に引いたラインの距離を測定するようにしたのでやや機能的な地図になったのだが、もっと使ってもらうにはやはりユーザの立場になって利用して初めて気づく。 今は距離を測定して再度ラインを引きたくてもそれができない。 それはラインを消すことができないからだ。   まずは以下のものをJavaScript内に記述する。 …
トラックバック:0
コメント:0

続きを読むread more

Yahoo!地図のAPI(12) -絵画したラインの距離を測定する-

クリックするたびに地図上に線を引けるようにしたが、その線の距離を測定できるようにする。ようやく機能らしいものが実装できそうだ。   前回でクリックした座標を配列に入れていたので、距離測定するときにその配列を利用して統計するばよい。 以下のものをJavaScript内に記述する。 function sumLon…
トラックバック:0
コメント:0

続きを読むread more

Yahoo!地図のAPI(11) -クリックして線を絵画する-

前回はあらかじめソースに始点と終点の座標を指定することで、地図上にラインを絵画するようにしたのだが、今回は地図をクリックすることで線が絵画されるようにする。   まず、「window.onload=function(){」と書かれた部分のすぐ下に次の一行を追記する。 var lenp = []; 次に…
トラックバック:0
コメント:0

続きを読むread more

Yahoo!地図のAPI(10) -地図上にライン絵画する-

バージョンアップした"Yahoo!地図"では地図上にライン絵画できるようになったのでルートを指し示すことが可能になった。 前回までに以下の実装をしているので引き続きこれを利用する。 ・拡大・縮小スライダーの表示 ・ボタンを押すと中心座標が表示される機能 ・初期表示時に関西圏が表示される ・複数個所にアイコンを立たす。 …
トラックバック:0
コメント:0

続きを読むread more

Yahoo!地図のAPI(9) -Yahoo!地図のバージョンアップ v2-

日本で一番使われているらしい"Yahoo!地図情報"がバージョンアップとともに名前を改め"Yahoo!地図"となった。 それに伴い提供されているAPIもバージョン2に上がっている。 前回までに以下の実装をしているので引き続きこれを利用する。 ・拡大・縮小スライダーの表示 ・ボタンを押すと中心座標が表示される機能 ・…
トラックバック:0
コメント:0

続きを読むread more

SQLインジェクション攻撃を検出する簡易ツールをIPAが公開

"SQLインジェクション"とはSQLを用いてWebアプリケーションの不備から攻撃・侵入することで、サイトの改ざんや個人情報の流出などに直結し、仕様通りに制作しても通常利用では発見できないものなのでSE・プログラマには頭痛の種だ。 その"SQLインジェクション"で攻撃されていないかを検出するツールが"IPA"から公開された。 "I…
トラックバック:0
コメント:0

続きを読むread more

2点間の座標から距離を求める -三角関数-

"Google map"など地図情報を扱っていると必ず要望として挙がるのが「○○~□□の間にある情報を検索」や「△△地点から半径1Km以内にある情報を検索」といった座標を用いる機能だ。 "Google map"の関数自体には座標を取り扱うものがあるようだが、データベースとCGIを利用しているWebアプリケーションの場合は自作しなけ…
トラックバック:0
コメント:2

続きを読むread more

Yahoo!地図情報のAPI(8) -マーカーに吹き出しをつける-

しばらく地図関連の記事を書いていなかったが、前回の記事以降にも"Google map"や"Yahoo!地図情報"を利用した案件をいくつかこなしてきた。 クライアントの好き嫌いや実装する仕様により"Google map"と"Yahoo!地図情報"のどちらかを選択するのだが、いまのところ"Google map"の利用の方が多い。 …
トラックバック:0
コメント:0

続きを読むread more