Home > 開発関連 Archive

開発関連 Archive

久しぶりの更新です

最後に日誌を更新したのが昨年末でしたので、4ヶ月近く書き込みしてませんでした。
仕事に、何かに、忙しい日々を過ごしてはいるようなのですが、
思い出しても何かやったかな?という感じで、
大した成果も残せていないのがツライところです。
 
2002年夏に取得したdtn.jpも、あと少しで丸十年経過してしまいますが、
それまでにはこのドメインも、もうちょっとは活躍してくれればと願うばかりです。
 
そんな一見放置しっぱなしのサイトではありますが、さすがに完全放置してはおらず、チョコチョコと小修正はしておりました。
 
まずは画像掲示板のデザイン変更。
目玉のvectorファイルを拾ったので、何かに使えないかなぁと思い色とか変えましたが、、
半日くらいで終わる作業ですね。。
siterighttop.png
 
次に、ツイッターやらFacebookやらのカウント整理。これも一瞬で終わる作業です。。
sitecenterunder.png 
 
最後に、新たなアフィサイトの制作。これは一日一時間を一週間程度でしょうか。。
siteleftunder.png
 
あまり意味のない作業ばかりやってましたが、仕事でやってる制作とかの
息抜きにやってるような作業ですので、これくらいが限界ですね。
 
新年度も始まりましたので、新たなコンテンツ制作もやってみようかな。 
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: dtn, アフィリエイト

PHPのstrlen()

このタイトルを書いて、あのことだなとご想像がつく方も多いと思いますが、
まさにその通りのお話です。。。
UTF-8の環境にて、PHPのstrlen関数で文字列のカウントをすると、
全角文字が2バイトではなく1から6バイトとしてカウントされるというものでした。
 
この開発日誌を読み直してみたところ、1年前くらいにサイトの文字コードを
SJISからUTF-8に変えていたので、この間あちこち不具合あったのだろうな
と恐縮するばかりです。
 
さて、対処方法ですが、こちらに解説付きでまとめられてますので、
詳しくはリンク先をご確認頂きたいと思いますが、
要はstrlen()を使う時には文字コードをSJISに変えてしまえということでした。



strlen(mb_convert_encoding($text,"SJIS","UTF-8"))


放ったらかしの画像掲示板を少々手入れした際に、
文字カウントがどうもおかしい....と思って気が付いたのですが、
なんともお恥ずかしいお話です。
 
 
imgbbs_201109.gif
さて、その放ったらかしだった画像掲示板ですが、
ホント僅かではありますが書き込みもあったようなので、
せっかくですからサブドメイン化をして、ディレクトリと分けてみました。
それに合わせてデザインも少々変え、サイト名も画像掲示板の泉としてあります。
見よう見まねで作った掲示板プログラムですので、まだ不具合多いとは思いますが、
よろしければご利用下さい。
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: php, 画像掲示板

jQueryでレスアンカーポップアップ

最後にプログラムを更新したのが、2010年末だったという、
ほぼ放ったらかし状態の画像掲示板dtnですが、
その際に新機能を一つ追加していたのを思い出しました。
 
書き込み内にレスアンカー( >>2 みたいなものですね )があった場合に、
これを自動的に該当記事までリンクさせるというものです。
↓のような感じで、掲示板phpに一行足しただけでしたけども。。。


$txt = preg_replace('/>>([0-9]+)/','\\0',$txt);

本当なら、他の掲示板でもよくあるように、Javascriptでポップアップさせ、
当該書き込みをそこに表示させたりもしたかったのですが、
なかなかうまくいかず...時間もなく...搭載を断念しておりました。
 
これを今回実際に組み上げてみました。
 
 
実は、初めはjQueryのお世話にならずに、単純にJavascriptで 
組み進めていたのですが、IEではうまくいっても、
Firefoxや他で動作が失敗してたりと、色々面倒になってしまい....
というわけでjQueryでやってしまいました。
 
で、完成したのがこんな感じです。 
popup.jpg
基本的な考え方はJavaScriptでやるのと同じで大丈夫です。
 
まず、下記のようにレスアンカーを表示させる為のdivをhtmlに用意しておく。

<div id="ID"></div>

次に、レスアンカー部分にマウスがのったらポップアップさせる
肝心のjQueryコードを書くのですが、
その前にアンカーリンク自体にも仕掛けをしておきます。
どの書き込みをポップアップさせるかを判別する必要があるからです。
 
という訳で、手っ取り早くする為、a link のname属性部分に、
表示させたいdivのidを仕込んでおきました。

<a href="#1" class="onMouse" name="d1">

 
で、最後は肝心のjQueryのソースとなります。

$(function(){
$("#ID").css({
opacity:"0.9",
position:"absolute",
display:"none"
});
$("a.onMouse").mouseover(function(){
var popupID = $(this).attr("name")
$("#ID").html($("#" + popupID).clone());
$("#ID").fadeIn("fast");
}).mouseout(function(){
$("#ID").fadeOut("fast");
}).mousemove(function(e){
$("#ID").css({
"top":e.pageY+10+"px",
"left":e.pageX+10+"px"
});
});
});
 
流れとしては、レスアンカーリンクにマウスがのった時に、
name属性の値を取得して、値のdivボックスデータをdiv#IDにコピー。
最後に、フェードイン、フェードアウトの設定を付けたという感じです。
 
とっても簡単な感じで、ブラウザの差異もあまり気にしなくていいですし、
ホントにjQueryさまさまです。
 
 
こんなことやる前に、ディレクトリの登録審査やら、
猫ねこサーチエンジンのXHTML化やら、
やること山ほどあるのですが、さっぱり進まず。
ご迷惑お掛けしてしまいます。
 
登録申請して下さった方々には大変申し訳ございませんが、
今しばらくのお時間を頂きたく、宜しくお願い致します。
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: jQuery, 画像掲示板

電力使用状況API

東日本大震災により被害にあわれた皆様に心よりお見舞い申しあげるとともに、
犠牲になられた方々とご遺族の皆様に対し、深くお悔やみを申しあげます。
 
何もできない非力な自分が悲しいですが、少しでも力になれればと思い、
日々頑張っていこうと思っています。
 
さて、震災以後、計画停電や放射性物質の情報確認でネットをよく見てますが、
停電実施頃より、Yahoo! Japanトップページに東京電力の電力使用状況グラフが
表示されるようになっています。
yahoopowerusage.jpg
さすがはYahoo! Japanと思って自分も確認していたのですが、
それだけではなく、このデータを電力使用状況API として公開もしてありました!
 
という訳で、早速これを使って電力使用状況グラフを作ってみました。
作り方はいつもと同じで、リクエストURLにクエリを投げ、


http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=<あなたのアプリケーションID>

返ってくるXMLをパースして、データを抜き取ればよい感じです。
方法はこちら等と同じ方法です。
 
レスポンスデータから、電力使用量、最大供給量などが取得できると思います。
せっかく取得したデータですので、これをYahoo! Japanのように
グラフ化して表示する為、pChartを使ってみました。
このpChartは、phpにGDライブラリが組み込んであれば、かなり簡単に
折れ線グラフや、棒グラフ、円グラフの描画ができます。
 
pChartのページにサンプルコードがたくさん用意されているので、
使うグラフのサンプルコードを見て、データセットの部分の
数値配列、項目配列に、APIで取得したデータを入れれば完成です。

// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint(array(10,2,3,5,3),"Serie1");
$DataSet->AddPoint(array("Jan","Feb","Mar","Apr","May"),"Serie2");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie("Serie2");

取得したグラフ画像はpng画像にして出力できるので、
定期的にcronで画像作成し、保存するようにしてあります。
power_usage.jpg
 
一日も早い復興を願い、節電への協力をしていきましょう。 
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, Yahoo

掲示板のバージョンアップ完了

dtnのディレクトリ部分を、テーブルレイアウトから
XHTML+CSSレイアウトへと変更しましたが、
まだやっていなかった画像掲示板部分も修正が終わりました。
これに合わせて色々不具合が発生していたプログラムも修正しておきました。
 
imgbbs_1009.jpg
 
どうやら、しばらく見ていなかったうちにYouTubeの仕様もだいぶ変わっており、
新しくなった埋め込みタグからID抽出するのも面倒だったので、
今度はURLからIDを引っこ抜くよう変えておきました。
 
ニコニコ動画の方は、各動画に、タイトル・ID・マイリスト登録数他....を
まとめたXMLデータが用意されていたので、
こちらを使ってデータ取得するようにしてみました。
  
それと、投稿フォーム部分を、JQUERYでタブ切り替えとしておいたので、
画像アップ、YouTube・ニコニコ貼り付けが、多少は分かりやすくなったかと。
imgbbs_1009-2.jpg
 
あまり人も集まらない画像掲示板ですので、
ほのぼの皆さんの情報交換にご活用下さい。
 
 
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: CSS, php, XHTML, 画像掲示板

XHTMLとCSSレイアウトへ移行

あと数日で、dtn運営開始から丸8年が経ち、9年目に突入となりそうです。
9年目突入までに、サイト全体をテーブルレイアウトから
CSSレイアウトに変更しておきたいなぁ・・・といつぞや思ったことから、
XHTML+CSSでの制作、プログラム修正にはまってしまい、
ディレクトリの登録申請チェックを後回しにしてしまっておりました。
申し訳ございませんm(_ _)m

先々月のお詫び以来、さらに申請がたまってしまい、、、
現在4000サイト以上の申請待ちとなってしまっております。
順次確認、登録作業を進めておりますので、
今しばらくお待ち下さい。
宜しくお願い致します。
 
さて、とりあえずdtnの主要ページ等はテーブルレイアウトから
CSSレイアウトに変更することが出来ました。
まだ一部テーブルレイアウトのページがございますが、
順次修正したいと思っています。
 
dtn_image_100822.jpg
 
修正に合わせて、表示エンコードもSJISからUTF-8に変えたので、
プログラム的にもだいぶ楽になり、動きも軽快になった気もします。
微妙に新しくなったdtnを、是非とも今後とも宜しくお願い致します。
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: CSS, XHTML

画像掲示板でニコニコ動画を対応

これまで画像掲示板では、YouTubeのみを貼り付け可能としてましたが、
せっかくなのでニコニコ動画も貼り付け対応してみました。
 
imgbbs-100307_2.png
 
プログラム的にはYouTubeの時と全く同じで、
ブログ等に貼り付け用として用意されているURLから、
キーとなる動画IDを抜き取っておき、
掲示板HTML出力時に指定タグと共に貼り付けるという感じです。
 
きちんと確認したわけではないですが、
YouTubeのIDは11文字の英数字で生成されていたのですが、
ニコニコ動画の方は、2文字の英字 + (6から7文字?)の数字になっており、
ID引っこ抜きが少々面倒な感じでした。
 
 
毎々人気のない掲示板ですが、、、
気が向いたら書込み、貼り付けしてみて下さい。
imgbbs-100307.png
 
 
1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: php, 画像掲示板

YahooショッピングAPI改造

あっという間に2010年も11日が過ぎてしまいました。
本年もどうぞ宜しくお願い致します。

さて、昨年に楽天API、Yahoo!ショッピングAPIを使って作ってみた、
アフィリエイトのページ「人気商品ランキング」ですが、
年末休み中に小修正を施しておいたので、
新たに「dtnショッピング」としてリニューアルしてみました。
dtn_shopping.png

とはいえ、変わった部分といえば、
楽天APIの売上ランキングデータだけを表示していた部分に、
新たにYahoo! APIのランキングデータ合体してみただけなのですが。。。

プログラムとしては、クエリを投げてレスポンスのXMLをパースするあたりは
全く一緒なのですが(詳細はYahoo API関連の記事を参考にどうぞ)
クエリを投げる前に、Yahoo!、楽天のカテゴリデータを配列に入れておき、
これを双方のAPIに投げて、レスポンスを合体させた点が変わってます。

まぁマッシュアップとも言えないレベルのものですが、、、
基本の練習にはちょうどいい程度ではないかと思います。


ちなみにですが。
dtnショッピングの場合は、カテゴリ数も多くないので、



$CATEGORY = array(
 0 => array('C_ID' => '1371','G_ID' => '100317','C_NAME' => 'ワイン'),
 1 => array('C_ID' => '1348','G_ID' => '111968','C_NAME' => '焼酎'),
);


みたいな感じで手動でデータをまとめましたが、
楽天、Yahoo!の両APIには、カテゴリデータ取得用のAPIがありますので、
これを使って、思いっきりカテゴリデータを取得、
数千カテゴリを持つ、巨大なマッシュアップランキングサイトを
いっきに作り上げることも可能だと思います。
もちろん、検索スパム扱いされそうなのでご注意を。


新年一発目の記事がアフィリエイトネタで申し訳ありませんが、
今年も頑張ってより良いディレクトリ運営を細々と頑張ろうと思っています。
どうぞごひいきに。


1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, Yahoo, アフィリエイト

gdbでphpのデバッグ

gdbでPHPをデバッグする方法について、
こちらのページで詳細に説明してあったので、
ちょっと試しにやってみました。

gdbがインストールされていれば、やり方はとっても簡単です。
まずはgdbを起動。gdbコンソールが立ち上がってくれます。


>gdb
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".
(gdb)

起動後は、PHPのコアファイルからコマンドを読み込み。

(gdb) file /usr/local/php5/bin/php

で、デバッグしてみたいファイルを走らせればOKです。

(gdb) run /www/htdocs/index.php

問題が無ければ、こんな感じで終わってくれます。

Program exited normally.
(gdb)


やってみたところ、inlude()やrequire()をしてるところ、
ファイルを読み込んでいるところのいくつかに、
相対パスのままで指定してしまっているところが多々あり、、、
これのエラーがあちこちで出てしまってました。。。

相対パスのままでも、PHPがファイルを探して回ってくれてるので、
プログラム的には問題なく動いてしまうわけなのですが、
けっこうな負荷がかかってたと思います。
ちなみに。PHPの動きについては、こちらをご参照どうぞ

というわけで、現在参照中のファイルのフルパス+ファイル名で、
パスをきっちり書き直しておきました。

include(dirname(__FILE__) . "/etc/function.php");


少ないプロセスを大切に使わないと。


1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: php

Movable Type 4.13→4.22

久しぶりにdtn開発日誌のデザインを変更してみました。

当初は背景色だけでも変えるかぁ程度で考えていたのですが、
Vicuna CMSの新スキンがあることに気付き、
これを適用させたい!!と急に思い立ってしまい、
だいぶ大がかりな作業をやってしまいました。

というのも、新スキンを適用させるには、
ブログのmt.Vicunaのバージョンアップが必要で、
mt.Vicunaのバージョンアップをするには、
Movable Type自体のバージョンアップが必要と、、、
なんとも言い難い状況だったもので。。。

movabletype-4.22.png

という訳で、いっきに作業をやってみました。
流れはこんな感じです。
1.Movable Typeのバージョンを4.13→4.22へアップグレード。
2.古いmt.Vicunaをmt.Vicuna 2.2.1へ。
3.新スキン(style-mono)を適用。
4.cssとかテンプレートとかをチョコチョコ修正。

で、とりあえず形になったのが現在のブログです。
new_dtnkaihatsunisshi.png

Movable Typeのバージョンアップに少々神経を使いましたが、
DBのダンプさえしておけば、それほど問題ないと思います。
(作業はこちらが参考になりました

Movable Typeのアップデートさえ終わってしまえば、
Vicunaのマニュアルに沿って、テンプレートを追加すればOKです。

Movable Typeをアップデートして思ったのですが、
管理画面もだいぶ実行速度が早くなってて、ちょっと驚きました!
もうちょっと早くやっとけば良かったなぁ...と、
毎度ながら反省してます。


ちなみに、ブログも3カラムに変えてみました。
固定幅950pxとしてみましたが、なかなかいい感じですね。
時間があれば、dtnのトップページも950px幅に変えてみようと思います。



1クリックお手を拝借。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: Movable Type

seoチェックツールの微修正

dtnのディレクトリには、オマケ的にseoチェックツールを付けてあります。
seoチェックツールとはいうものの、単に検索エンジンでの
インデックス状況をphpでまとめただけなんですけどね。。


さて、これを久しぶりに修正してみました。

というのも、apacheのエラーログを見ていたところ、
やたらめったらPHP Warningがでており、
中でも、このSiteCheck.phpのエラーがけっこうな数となっておりまして、、、。

どうやらその主な原因というのは、4XX、5XXなどの、
存在してないサイトのデータを引っ張ってこようとした時に、
PHPがエラーを吐いてるというもので、、
まぁ、、、
@でエラー制御もしてないので、当たり前といえば当たり前ですね。

毎度の思いつきの突貫作業でこのプログラムを作ったので、
URLの存在チェックや、ディレクトリ登録済みかどうかの
チェックすらもやってませんでした。

という訳で、とりあえずは、URLが存在してるかどうかの
チェック機能を新たに追加してみました。
php5だとget_headers()もありますが、これがなくとも
PHPでHTTPリクエストをしてみる」のような方法で、
ステータスが取得可能なので問題なしです。

sitechecktool_0912.png


ところで、dtnの検索インデックス状況を見てみると、
googleの被リンクが全然少ないのが分かりますね。

sitechecktool_0912_dtn.png

link:コマンドでサイトの被リンクを公開すると、
SEO対策に悪用される恐れがあるから、とはいえ、
ここまで他と比べて差があると、被リンクは上位表示に
本当に!大切なんだよとアピールしてるような感じで、
逆効果のような気もしますが、、、どうなんでしょうね?



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: php, seoチェックツール

YahooショッピングAPIさらに

楽天APIとYahoo!ショッピングAPIを合体して作ってみた、
アフィリエイトページの「人気商品ランキング」に、
新たにちょこっとコンテンツを追加してみました。

今回は、Yahoo!ショッピングAPIの中でも、"商品検索"機能を使い、
「クリスマスプレゼント」、「誕生日プレゼント」等のキーワードを
クエリにくっつけて投げ、帰ってきたXMLをコンテンツにしてあります。
present_ranking.png
XMLのパースは、もうだいぶ慣れっこになってきているので、
特に問題なく制作完了です。


XMLパースについては「APIで検索連動型広告の制作」の時にも書きましたが、


// パース実行、連想配列にパース結果代入
xml_parse_into_struct($parser,$buff,$val,$index);

連想配列にパースしたデータを(↑の場合は$valと$indexですね)、
print_r() するなどしてみて、実データから配列構造をじっくり眺めてみると、
すぐに扱いに慣れてくると思います。

連想配列の構造さえわかってしまえば、

foreach ($val as $key1 => $val1){

みたいにガンガン分解していけばOKです!



なお、Yahoo!ショッピングAPIには、クエリで設定すれば、
Yahoo! JAPANアフィリエイトか、バリューコマースアフィリエイトの
タグがレスポンスフィールドで取得出来るので、
自動化アフィリエイト好きな方は、是非お試し下さい。

ちなみに。
皆さん気になるのはアフィリエイトの成果だと思いますが、、、
プログラムでチャチャっと作ったコンテンツの成果は、
残念ながらご想像通りですね。
ホントに、アフィリエイトは難しいものですね。




宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, Yahoo, アフィリエイト

久々に検索プログラムの修正

いつの間にかYahoo!の検索APIが仕様変更していた影響で、
dtnの検索結果画面もバグってしまっていたので、
API仕様に合わせてプログラムの修正をしてみました。

修正といっても、レスポンスフィールドが多少変更されただけなので、
xml_parse_into_structで配列化されているデータの、
引っぱり出し方を変えた程度ですが(^_^;)
xml_parse_into_struct_hairetsu.png
レスポンスフィールドにキャッシュのURLも付いたので、
パース時の配列構造が変わったみたいですね。

とりあえず、これで無事表示されるようになりました。
search_result_dtn.png

今年は「末広がりの八年目」。
しっかり管理運営も頑張ります!!


宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, php

現在の閲覧者数カウント

夏風邪?インフルエンザ感染と、
今月に入り、ひたすら発熱を繰り返してしまい、
サイト更新作業にも殆ど手がつけられませんでした。。。
申請待ちの方にも大変ご迷惑お掛け致しました。


いちおう、熱にうなされつつも、小変更をしたりしましたので、
今日はそのご報告です。

一年以上前、Topページに「現在の閲覧者数は○人」と、
現在のTopページ閲覧者数を表示するスクリプトを設置しておりました。
現在の閲覧者数表示機能の詳細はこちらを確認して下さい。

さて。
この現在の閲覧者数ですが、以前はTopページを5分以内に見た数だけを数え、
その数を表示していたのですが、、、。
やはり、Topページだけだと、あまりにも寂しい数字ばかり。。。

そこで、多少閲覧者が多い画像掲示板部分や、ディレクトリ部分の人数も数え、
それらを見ている5分間の人数をチェックするよう、仕様変更してみました。

imamiteruhito_siyouhenkou.png

時間によっては20人越えとなることもあり、
ちょっと嬉しく思ったりしています。
ホント。弱小サイト管理人の性といいましょうか、何といいましょうか、、。

これが3ケタになる日がくるか?
その前にサイト運営を諦めるか?
なるべく前者となるよう頑張ります。



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: アクセスレポート, 現在の閲覧者

SEOチェックツールをbingに対応

マイクロソフトの検索サービスだったLiveサーチが、
いつの間にかbingという新サービスに変わってました。
どうやら先月末くらいに変わってたみたいですね...(^△^;)

という訳で、SEOチェックツールでfsockopen()していた先のドメインも、
msn.comからbing.comに修正しておきました。
sitecheck_repair_0906.png


bingホームページはとっても不思議なデザインですが、
なんかいい感じがします。
マイクロソフトのポータルMSNも、検索ボックスがbingとなり、
こちらもいい感じになってますね。

これを見てて、dtnの検索ボックスもちょっと変えたいなぁ...と思ったのですが、
あんまり時間もないので、とりあえずcssでチョコっとだけデザインを変更してみました。
search_box_change0906.png
背景入れて、ちょっとサイズ変えただけですけどね。。。(^▽^;)


時間があれば、Topページ全体をYahoo、msn、gooのような、
ちょっと幅広の今風なデザインに変更しようと思ってます。
いつになるか分かりませんが、、、お楽しみにヽ(^▽^;)ノ
happy_happy_cake.png



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: bing, seoチェックツール

YahooショッピングAPI修正

前回書いた、PageRank更新でrank9再びの現象も、
気がついたら直ってました。
毎々ながら、不思議な現象です(^▽^;)

さて。
PageRankが落ち着いたと思ったら、
次はYahoo! JAPAN Webサービスの方に問題が、、、。

ふとTopページに置いてあるYahooのニューストピックスAPIを見ると、
データが何も表示されていませんでした。
まぁデータ取得に失敗することはたまにあったのですが、
たいてい何度か再読み込みすればうまく読み込んでくれてたのですが、
今回は全く反応が無く....。

で。これはおかしいと思い、あれこれ見直してみたところ、、、、
リクエスト放り投げ用の接続先URLが、
これまでの
Yahoo.co.jp
ではなく、
yahooapis.jp
という新しいドメインに変更されてました(^△^;)

どうやら、だいぶ前にお知らせもあったみたいです。。。
接続先を直して今は無事に動いてくれてます。

yahoo_news_error_0906.png

ニュースAPIが仕様変更されているってことは、他も変わっているの?ってことで、
早速、検索API、ショッピングAPIをチェックしてみたところ、
ショッピングAPIのレスポンスフィールドにも変更があったようで、
せっかく作ったYahoo ショッピング人気キーワードランキングが、
めちゃくちゃになってました。。。

確か、以前はレスポンスフィールドの、Relational Query(関連キーワード)は、
4個ずつになってたはずだったのですが、、、
これが0 - 4個と、ばらばらになってしまってました。

という訳で、これまでは単純にforeach文でぐるぐる回し、
順繰りに取得したデータをランキング化していけばよかったのですが、
きちんと、

・ランキングの順位情報
・検索キーワード
・検索キーワード用URL
・関連キーワード
・関連キーワード用URL

とXMLデータをパースするときにデータを振り分け、
あれこれ小細工をする必要が出てしまいました(^△^;)
アホな私には、ちょっと面倒なレスポンス仕様になっちゃいましたね。

yahoo_shopping_ranking_0906.png

とりあえず、こちらも直して無事動いてますので、
しばらくこのままでいこうと思います。

それにしても。
APIの仕様変更もマメにチェックしないとダメですね( ̄- ̄;)
皆さんもご注意下さい。



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, Yahoo, アフィリエイト

YahooショッピングAPI

楽天APIでランキングサイトを作ってみたと書きましたが、
楽天APIのランキングデータだけだと少々寂しかったので、
Yahoo! APIのショッピングランキングデータも引っ張ってきて、
これもこっそり追加しておきました。
せっかく作ったけど、サイドにあるのであんまり目立ちませんけども。。。(^▽^;)

yahoo_api_ranking_otoku.png

ちなみに。
Yahoo! APIのランキングデータの場合、
レスポンスフィールドのQueryRankingDataの中に、
 rank:現在順位(1位から100位まで)
 vector:前日差(up:上昇/down:下降/stay:維持/new:新規)
 prerank:前日順位
と、前日差を表すデータがあるので、
コレを使って変化状況を矢印表示してあります。

使ってみると、Yahoo! APIの方が、
ランキングサイトっぽく作りこむには便利かもしれないですね(^△^;)


それにしても。。。

rakuten_api_ranking_otoku.png

楽天API、Yahoo! APIの、どちらのデータでも、
「マスク」がTopにいるのを見ると、ちょっと怖くなりますね...( ̄- ̄;)
皆さんもインフルエンザにはご注意下さい。



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: API, アフィリエイト

最近のアクセス状況をグラフ表示

dtnでは、アクセスランキング、人気サイトランキングを実施していますが、
せっかくのIN/OUTランキングデータをここだけで使うのはもったいないなぁと、
以前から思い続けていました。

何か良い方法はないかなぁ....と日々考えていたのですが、
そんな時、ふとjQuery Sparklinesのことを見つけ、
このSparklinesで、日々のIN、OUTをグラフで表示出来れば面白いかも(^▽^;)
と思いついたので、ちょっと作りこんでみました。

ちなみにですが、
dtnのランキングは、アクセス数を単に++していくだけだったので、
24時間毎のデータに分割するのが多少面倒でしたが、
cronなどを使い、なんとか過去7日間のデータに分割させました...(^△^;)

で。完成したのは↓みたいな感じです。
recent_dtn_access_top.png

アクセスランキング人気ランキングのページや、
ディレクトリ内の各登録リンク部分にもくっつけてあります。


ただ、少々問題がありまして....。
Sparklinesは、もちろんJavaScriptで表示しているわけですが、
カテゴリに登録リンクが100とかあると、PC側に相当な負荷がかかって、
ブラウザがフリーズしまくってしまいまして...( ̄- ̄;)

という訳で、登録サイト数が多いカテゴリは、
下層カテゴリを作って、サイトを移動させたりと、
ただ今、大急ぎでカテゴリの整理をやっております。。。


また、アクセスが全く無いサイトなどは、
↓みたいな感じで、_ _ _ _ _ _ _ と表示されるだけなので、
何がなんだか分からなくなってしまってます。。。
recent_dtn_access.png

もっとランキングが賑やかになれば、グラフっぽく見えるかなぁ、と思いますが、、、。
サイト登録して下さった方は、是非、アクセスランキング、
人気サイトランキングに参加して、グラフを賑わせてみて下さいヽ(^∇^;)ノ



宜しければポチっとお願いします。
blog_rank.gif

ブログランキング・にほんブログ村へ

タグ: MySQL, php, アクセスランキング

楽天APIでアフィリエイト

APIを使って、検索連動型広告を作ってみたと以前に書きましたが、
久々に楽天ウェブサービスのページを確認してみたところ、
新たに商品ランキング機能が追加されてたので、
それを使って、ランキングサイトを作ってみました(^▽^;)
rakuten_api_affiliate.png

で。出来たのが、こんなのでした。

楽天APIは、リクエストURLのパラメーターにアフィリエイトIDを足しておくと、
アフィリエイトコード付きのURLも返してくれるので、
アフィリエイトサイトを構築するには、とっても楽ができますです。
ただ、、、単にプログラムで吐き出して作ったアフィサイトだと、
何の面白みも無いので、収入は期待できないでしょうけど...(^△^;)


ちなみに。この楽天ウェブサービスには、
↓みたいな注意書きがあります。
【※ 短い時間の間に大量に、同一のリクエストURLへアクセスすると、
一定時間利用できなくなる場合がございます。テストの際にはご注意ください。】

プログラムで、ダダダダァーっとリクエストを送りつけたりすると、
すぐレスポンスが来なくなりますので、
sleep();
などを使って、適当に処理を止めてあげて下さい(^∇^;)




宜しければポチっとお願いします。
blog_rank.gif

タグ: API, アフィリエイト

Movable Typeデザイン変更

このdtn開発日誌のカテゴリを、
「管理人の一言」「運用関連」「開発関連」の三つにしか分けていなかったので、
あの出来事はどこに書いたかなぁ、、、と思った時は、
それっぽいタイトルを記事一覧から見つけ、
その記事を読み直して探す必要がありました...( ̄- ̄;)

相変わらず筆不精で、たいした記事量もないので、
そんなに苦ではありませんが、さすがに90記事近くになってきたら
面倒にもなってきたので、、、(^△^;)
とりあえず全記事にタグを付け直し、
タグクラウドを表示させて、記事をテーマ毎に分類してみることにしました。
blog_tagcloud.png

作って思ったのですが、記事毎のテーマをタグクラウドでパッと見せられると、
こんなこと書いてるブログなのかってのもすぐ分かるので、
けっこういいかもしれないですね。


それと、ブログ内画像のサムネイル機能もあったので、
これもくっつけておき、より記事を探しやすくしておきました。
blog_photo.png


2007年8月からスタートした開発日誌も、この記事でやっとこさ89記事目。。
1000、10000とか書いてる人はどういう人なのか...すごいですね(^▽^;)



宜しければポチっとお願いします。
blog_rank.gif

タグ: Movable Type, タグクラウド

画像掲示板のスパム対策

昨年末にプログラム修正をして以来、特に何もしていなかったようなので、
久しぶりに画像掲示板dtnのプログラム修正をしてみました。

書き込みもアクセス数もそれほど多くない画像掲示板なのですが、
やはり、チョコチョコスパム投稿はされてしまってまして...( ̄- ̄;)
自動投稿プログラムにアドレスを拾われているんでしょうね。。。
という訳で、今回はスパム投稿対策部分を中心に、小修正してあります。

それと、ついでに画像掲示板に新ジャンル「スポーツ」も追加しておきました。
gazoubbs_new_cate.png

よろしければ、画像掲示板も是非ご利用下さいヽ(^∇^;)ノ



宜しければポチっとお願いします。
blog_rank.gif

タグ: スパム対策, 画像掲示板

検索連動型広告制作の続き

昨夜、思いつきで制作してみた検索連動広告ですが、
朝方に見てみたら全く動かず、、、。
と思ったら、10秒以上たってやっと表示されてきました...( ̄- ̄;)

深夜に快適に動いてたところをみると、
アクセスが集中する昼間とかは、こんな状況なのかもしれないですね。。。
キャッシュで対応したとしても、新規キーワードのデータ取得にこれだけかかると、
ちょっと厳しそうです。。。


という訳で、バリューコマースAPIは保留として、
新たに楽天APIを使って、検索連動型広告を作ってみました。
やり方は前回同様で、接続先URLとレスポンスフィールドが変わる程度なので楽チンです。

search_ad_rakuten.png

今回は画像データも取得して表示してみました(^△^;)
しばらくはこれで様子見してみようと思います。



宜しければポチっとお願いします。
blog_rank.gif

タグ: アフィリエイト, 検索エンジン, 検索連動型広告

APIで検索連動型広告の制作

Google、Yahooなどの検索エンジンで検索をすると、
検索結果ページの上、右あたりに、
検索したキーワードに関連した広告が表示されます。

やっぱり、これがないと検索エンジンっぽく見えないってことで、
これを自作して、dtnの検索にもくっつけてみました(^▽^;)

search_ad.png
↑dtnの検索ボックスで検索したキーワードの関連広告が表示されています。


さて、その作り方ですが、、、これがけっこう面倒くさかったです(^△^;)

まず、制作するのに必要となるのが、アフィリエイトサービスが提供するAPIです。
楽天アフィリエイト、リンクシェア、amazonなどなど、
最近ではあちこちのアフィリエイトサービスがAPIを提供していますが、
今回使ったのは>バリューコマースのAPIです。

バリューコマースAPIを使用する場合、プログラム制作する前に以下の3項目を
準備する必要があります。チャレンジする方は、まずこちらをご用意下さい。
1.バリューコマースへのアフィリエイトサイト登録
2.PDB(API)に対応したECとの提携
3.API用トークンIDの取得

ここらの面倒な( ̄- ̄;)作業が終わったら、後はプログラム制作です。
といっても、やり方はYahooニュースを作った時などと同じなので簡単です。

バリューコマースAPIで指定されたURLに対しキーワード付きのクエリを送信。
すると、、、XMLデータが返ってきますので、これを↓の感じでパースすればOKです。

// パーサ作成
$parser = xml_parser_create();
// パース実行、連想配列にパース結果代入
xml_parse_into_struct($parser,$buff,$val,$index);
// パーサ開放
xml_parser_free($parser);


ちなみにですが、、、。
バリューコマースAPIをよく調べてみると、
APIに対応した商品は数百万点!!もあるようで、
このデータを引っ張ってきて、HTMLに出力なんてことをすれば、
数万ページのカテゴリからなる、超大規模ショッピングサイトもどきが、
簡単に作れそうですね(^△^;)

まぁ、、、あっという間に検索スパム扱いとかになりそうですけど...。



宜しければポチっとお願いします。
blog_rank.gif

タグ: アフィリエイト, 検索エンジン, 検索連動型広告

動的URLの静的URL表示

dtnでは、URLのあちこちにGETのパラメーターを付けて、
PHPにデータを渡したりしています。
URLに"="とか"?"とかが付いた、こんなアドレスですね。
http://xxx.xxx.jp/test.php?mode=view&_type=entry&blog_id=1

ただ、、、
これらパラメーターがたくさん付いてる動的URLは、
ページランクもなかなか設定されず( ̄- ̄;)
やはり検索エンジンに拾われにくいのかなぁという気がしたので、、、
一部の動的URLを静的URLへと変更し、
その後の変化を見てみることにしました。

で。今回変えてみたのは、画像の赤丸部分のリンク、
dtnのアクセスランキング、人気サイトランキングのURLです。
access_ninki_ranking.png

やり方自体はすごい簡単で、
test.php?mode=○○○○&type=●●●●...としていたURLを、
test.php/○○○○/●●●●...と変えておいて、
$GETからではなく、$_SERVER['PATH_INFO']から
データを取得するというものです。

$_SERVER['PATH_INFO']には、/○○○○/●●●●...が入ってますので、
あとはこれを"/"を境にexplodeして、出てきた値を取り込めばOKです。

ついでに、test.phpとしている部分も、.htaccessを編集して
.phpを省くようにしてあげれば、
test/○○○○/●●●●...
のような静的URL化が完了です。

これでアクセスランキング人気ランキングにも
ページランクが付きますかね...(^△^;)



宜しければポチっとお願いします。
blog_rank.gif

タグ: アクセスランキング, 人気サイトランキング, 検索エンジン

複数キーワード検索の修正

「会社 設立」のような複数キーワードをdtnで検索した結果が、
「会社」で検索した結果と、「設立」で検索した結果の、
両方が合わさったものになってしまっていたことに先ほど気がつき、、、
急遽検索プログラムを修正致しました( ̄- ̄;)

どうやらSQL文の組み立てが間違っていたみたいで、、、
大変ご迷惑をお掛け致しました。

serach_compound_word.png

無事、Yahooカテゴリのように、複数キーワードにHitする結果のみ、
表示されるようになりました(^▽^;)
ただ、、、登録サイト数がまだまだ少ないので、
Hitする数はそれほどないですけど。。。

登録審査も頑張ってますので、
是非皆さんもお持ちのサイトを登録申請してみて下さい。
ディレクトリの登録はこちら



宜しければポチっとお願いします。
blog_rank.gif

タグ: 検索エンジン

seoチェックツール修正

dtnのディレクトリには、seoチェックツールの機能があります。
↓の「サイトのデータをチェック」という部分ですね。
sitechecktoolimg.png

といっても、検索エンジンで「link:ドメイン名」とかで取得できるデータを
一覧にして表示しているだけですけどね...(^△^;)


やり方としては、本当だったら各検索エンジンのAPIを使って、
APIにクエリ投げ→結果取得とやれば一番だと思うのですが、
各検索ごとにあれこれ作り込むのが面倒だったこともあり(^▽^;)
fsockoopen()で簡単なクライアントを作って、
これで接続→取得データから必要なものを抽出、みたいな仕様にしてました。

ところが、先日よりYahooの仕様が変わったのか、
どうしても欲しいデータを抽出することが出来なくなってました。。
多分、文字コードの関係で、取得したデータ内からの抽出に
失敗しているだけだとは思うのですが、、、

という訳で、Yahooについては無理せずにAPIを使うことにしました。
ついでに、さらなる文字化け対策とかもやってみましたので、
多少は使えるようになったのでは?と思います。

そのうち時間がある時に、google、msnもAPIを使ってデータを取得して、
もうちょっと高速化するようにしてみたいと思います。



宜しければポチっとお願いします。
blog_rank.gif

タグ: seoチェックツール, Yahoo

Yahoo!ニュースAPIの調整

dtnの右側部分には、Yahoo! JapanのWeb APIを使って、
Yahoo!ニュースの情報を表示させています。
tabclick_yahoo_news.png

なんとなく、ニュース情報とかを載せてあると、
ポータルサイトっぽくなるかなぁと思いのせてみた訳ですが、、、
あんまり意味ないですかね(^△^;)

さて。このYahoo!ニュース部分ですが、
これまでは、国内・海外・経済・・・の各タブ部分にマウスをのせると、
OnMouseOverをきっかけに、AjaxでPHPにパラメータを放り投げ、
その結果を表示させておりましたが、、、。
マウスオーバーだと、ちょっとマウスが触れただけでphpを呼び出してしまい、
けっこう負荷もかかっていたので、OnMouseDownに変えることにしました。

という訳で、ニュース情報を切り替えたい時は、Yahoo! Japanなどと同様に、
タブ部分をクリックして下さいヽ(^O^;)ノ


ところで。Yahoo! デベロッパーネットワークのページを久々に見たら、
dtnでも使っている検索、ニュース以外にも、知恵袋、みんなの検定など、
新しいAPIがけっこう公開されてました。
時間があったら、またdtnに新しい機能をくっつけてみようと思ってます。
お楽しみにどうぞ。



宜しければポチっとお願いします。
blog_rank.gif

タグ: API, Yahoo

画像掲示板プログラム再修正

先日画像掲示板プログラムを修正したばかりでしたが、
またも画像掲示板が壊れていたので、急ぎプログラムを見直しました(@_@;)

前回はfopen($filename,"w")のwモードが原因で、
ログファイルが全て飛んでしまうという現象でしたが、
今回はログファイルのお尻部分が壊れてしまうという、、、
新たな現象が発生していました。
imgbbs_thread_hanuke.png

ログファイルの前半部分は問題なく書き込まれているので、
fopenのr+モードが関係していそうな感じです、、、( ̄- ̄;)

という訳で、ネットで色々と調べてみました...。
すると、すぐに原因判明(^▽^;)
PHP入門さんにも書いてありましたが、
「書き込みたい内容が、ファイルに既に書き込まれている文字列より短い場合には
変なゴミがつきます。」とのことでした。

つまり、wモードのように一端ファイルを0にしている訳ではないので、
書き込み前、書込み後のファイル容量に注意しないといけないということです。
fopen_r_error.png

原因が判明したので、早速修正です。
まず、書込みするログファイルのファイルポインタ位置をftell()で確認し、
ftruncate()でファイルを切り詰めるようにしてみました。
とりあえず、これでr+モードで残ってしまうゴミも削除出来ているようです。

度々のプログラム不具合でご迷惑をお掛けしてしまい、
大変申し訳ございませんでした!!
是非また画像掲示板dtnを宜しくお願い致します!!



さてさて。あっという間に大晦日となってました。
2008年はサーバートラブル、プログラムエラーが頻発してしまい、
最後の最後までユーザーさんにも大変ご迷惑をお掛けしてしまいました。

2009年は、もうちょっと安定稼動、定期更新を目指しますので、宜しくお願い致します。
よいお年をお迎え下さいヽ(^ ^;)ノ



宜しければポチっとお願いします。
blog_rank.gif

タグ: 画像掲示板

画像掲示板プログラム修正

最近dtnのトップページ表示が壊れる現象が度々発生しておりました(@_@;)
どうやら、Topに表示させていた画像掲示板の新着情報に不具合があり、
cssのレイアウトが崩れたのが原因のようです。

dtn_top_imgbbs.png

そこで。久しぶりに画像掲示板を確認してみたのですが、
俳優・女優の掲示板を見ると、画面が真っ白に、、、( ̄. ̄;)
ログが吹っ飛んでいる!???
急いでログファイルを確認すると、案の定ログは0 Byte..。

慌てて復旧させようとしたのですが、
誠に恐縮ながら、直近のバックアップを取っておらずm(_ _)m、
取り急ぎ一ヶ月程前のデータで復旧させてみましたが、

すると・・・・。

思議なことに、何故か見る見るログデータが消滅していき、、、
一分も経つと0 Byteになってしまう、、、。
しかも、これが何度復旧させても同じ現象が発生する...。

一瞬ハッキングか!?とも思いましたが、
よくよく考えるとそんなこともなく、
ただ単にスパム投稿をくらいまくって、ログが飛んでしまっているという、、、
なんとも情けない状況だったことに一晩寝てから気が付きました(^△^;)

早速、原因を調べてみたのですが、
fopen($filename,"w")のwモードが原因だとすぐに判明。
どうやら、
"w" モードで書き込みを行おうとすると、
最初にファイルサイズを0バイトにするため、
flock でファイルロックを行っても、データが飛んでしまいます。

の状況だったようです。。。
大変ご迷惑をお掛け致しましたm(_ _)m!!

取り急ぎ、ファイルアクセス関連と、スパム投稿対策を付け、
無事に正常稼動を再開しておりますので、
是非またご活用下さい!!

img_bbs_img.png



宜しければポチっとお願いします。
blog_rank.gif

タグ: 画像掲示板

PEARのXML_RSS

とある方からサイト制作の相談を受け、
サンプルプログラムを作ってあげようとしていたのですが、
その中でPEARのXML_RSSを使おうとしたら、
これが動かず、、、( ̄. ̄;)

確か移転前のサーバーでは何の設定もしないで
XML_RSSが使えたと思ったのですが、、、。

という訳で、設定内容を色々見直してみることにしました。
pear_img.png

コンソールでpear listを確認すると、
リストが表示されてるので、pear本体は入ってそうな感じです。

Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.2 stable
Console_Getopt 1.2.3 stable
PEAR 1.7.2 stable

ただ、肝心のXML_RSSやら、XML_TREEやらがないみたいなので、、、(^△^;)
追加でインストールして再度挑戦。
それでもやっぱりうまく動かず、、、。

そこで、今度はerror_logを確認すると、
Failed opening required 'XML/RSS.php'...との表示が。
どうやらモジュールのパス自体も通って無さそうな感じです( ̄- ̄;)
で。phpinfoで見てみると、やっぱりinclude_pathがない。。。

php.iniを修正してやっとこさ表示させることが出来ました(^▽^;)v
せっかくなのでdtnでもRSSを使った何かを作ろうかなぁ。。。



宜しければポチっとお願いします。
blog_rank.gif

タグ: PEAR, XML_RSS

検索、SEOチェックツールプログラム修正

猫ネコサーチエンジンの検索プログラムをバージョンアップしました。
nekoneko_img.png

dtnの検索と同じように、検索結果に登録カテゴリへのリンクを表示したり、
他にも細々と修正をしてあります(^▽^;)

ちなみに。
dtnのデフォルト検索だと、検索されたキーワードをYahoo APIに放り投げて、
APIから返ってきたXMLと合わせたりしているので、
表示まで一瞬の間がでてしまっていますが、
猫ネコサーチエンジンの方はSQLに問い合わせているだけなので、
パッっと表示されるので気持ちよいです(^△^;)
dtn検索の色々については、こちらもどうぞ

それと、前々から挙動がおかしかったSEOチェックツールも修正致しました(^_^;)
seo_check_tool_verup.png
文字コード判定の精度が悪かったせいで、METAタグ DESCRIPTIONや、
KEYWORDSが文字化けしたりしていたところと、一部のURLについて、
ページランクが正常に取得できていなかった点を修正してあります。

Yahoo!、Google、MSNへと問い合わせをしているので、
表示まで多少時間がかかってしまいますが、、、(^-^;)
ぜひこちらもご活用下さい。



宜しければポチっとお願いします。
blog_rank.gif

タグ: seoチェックツール, 検索エンジン

sitemap.xmlの自動出力とYahoo Site Explorer

障害ネタはしばらく置いておきまして(^△^;)

google、msn、yahooに対応したサイトマップを制作した話を
以前書きましたが、今回はそれを自動化してみた話です。

といっても、大した作業ではなく、
カテゴリデータのHTML出力時に、サイトマップのXMLフォーマットに合わせて
データをはめ込んで、それをファイルに書き出すだけですが、、、。
前回は時間が無かったので、そこまでやってませんでした(^_^;)

さて。
googleの方はウェブマスターツールでサイトマップを登録していましたが、
Yahoo!の方にもこの管理機能が出来てるようなので、
そちらにもサイトマップを登録してみました。

yahoo_site_explorer.png

このYahoo! site explorerの方ではサイトマップでなく、
フィードとなってますが、、、ブログの新着RSSとかも登録出来るのでしょうか?

とりあえず、このフィードにsitemap.xmlも登録出来るようなので、
こちらにサイトマップを登録しておきました。

これで、検索結果に何かそのうち変化が出るのですかね・・・?
気長に変化を待ってみようと思いますヽ(^△^;)ノ




宜しければポチっとお願いします。
blog_rank.gif

タグ: Site Explorer, sitemap.xml, Yahoo

mysqlのエラー Warning!

最近、mysqlの接続エラーが頻繁に出てしまっていました( ̄  ̄;)
あるページなんかはgoogleのキャッシュにまで
エラーが表示されたりしてしまい、、、。
キャッシュの方は既に正常なものを拾ってくれたから良かったものの、
このままでは再発するのは目に見えているので、
早速プログラムを見直すことにしました。

ちなみに、メッセージはこんな感じです。
Warning: mysql_connect(): Can't create a new thread (errno **);
if you are not out of available memory,
you can consult the manual for a possible OS-dependent bug...

mysql If you are not out of available memory」とかで検索すると、
この文面で検索に拾われちゃってるサイトもチラホラ見られますね。。。

さてさて。。。
原因がプログラムにあるのは、もうなんとなくご想像つくと思いますが(^△^;)
とりあえず、メインで動くプログラムをあちこち見て、コネクション切ってなかったり、
SQLの結果を保持しているメモリ領域を解放してない場所を探してみると、
あるはあるは...(;゜▽゜A``
早速、mysql_close()やらmysql_free_result()したりしときました。。。

以降、落ち着いているようです。。。
それと、気持ちサイト表示が早くなったような気もします。
そりゃそうですよね。。。(^△^;)

イルカさんもちゃんとプログラム作れとお怒りでしょうね。。。
iruka_ikari.png
もうすぐ6年目ですし、もうちょっとしっかり頑張りますヽ(^△^;)ノ




宜しければポチっとお願いします。
blog_rank.gif

タグ: MySQL

カテゴリhtml出力プログラムの修正

久しぶりにgoogleウェブマスターツールを見てみたところ、
診断 > コンテンツ分析
部分にまたメッセージが表示されているのに気がつきました(^△^;)
以前に出たときの詳細はこちらです。

見てみると、今度はランキングページではなく、
各カテゴリのTITLEタグとMETA文のdescriptionsにも、
重複しているものが見られるということでした( ̄  ̄;)

そういえば、、、各カテゴリデータをHTMLで出力する際に、
該当するカテゴリのタイトルデータのみをテンプレートに
はめ込んで出力しておきましたが、、、
よく考えたら同一カテゴリ名のものがいくつかあったんですね(^△^;

例えば、同じ「スポーツ」でも↓みたいに二つのカテゴリがありましたね。
ビジネスと経済 > ショッピングとサービス > スポーツ
趣味とスポーツ > スポーツ

という訳で、Yahooカテゴリとかを見習って、
もう一階層上のカテゴリ名も一緒に出力するようにしておきました。
多分、これでかぶることはそうそうないのではないでしょうか( ̄◇ ̄;)

title_henkou.png

そういえば、以前見たときにはランキングページについてのみ
TITLE等がかぶってると教えてくれてましたが、
今回はディレクトリの方もしっかり見てくれてた訳ですね。
ということは、前回はディレクトリの方はそれほどしっかりは
見てくれてなかったのでしょうか...( ̄- ̄;)?

まぁランキングのように、連続したリンクのページ同士という訳ではなく、
直接リンクし合ってないhtml同士を見つけてる訳ですから、
見つけるには多少時間がかかるってことなんでしょうかね?

それにしても。山ほどあるhtmlのデータをしっかり貯めて、
しっかりそれを比較する。
その処理能力にはビックリしますですヽ(^△^;)ノ




宜しければポチっとお願いします。
blog_rank.gif

タグ: ディレクトリ

画像掲示板プログラムを修正

けっこう画像掲示板が閲覧されていることに気が付いたので(^_^;)
久しぶりにプログラムの修正作業をしてみました。
といっても大した修正はしていませんが。。。

imgbbs_title.png

元々過疎ったサイトなので、掲示板プログラムを制作した際にも、
それほど閲覧数が増えるとは思っていなかったのですが(^△^;)
やはり掲示板全てをPHP&SQLで制作し、
DBに頻繁にアクセスさせるのはやや抵抗があったので、
書込みや削除があった際に、その都度
HTMLを出力させることにしときました。

ただ、HTMLファイルにしてると、ブラウザ・プロキシのキャッシュ機能で、
更新前のページが表示されてしまう可能性があります。
そこで。
META文で http-equiv="Cache-Control"やcontent="no-cache....と、
キャッシュコントロールをいちおう設定しておきました。

ですが、やっぱりこれだけでは完全ではなかったようで、
掲示板書込み後、削除後に、古いままのHTMLが表示されてしまい、
自分でブラウザを更新する必要があったりしたので( ̄- ̄;)
キャッシュコントロールをより確実にする為、phpでヘッダー転送させる際にも、
header("Cache-Control: no-cache.... とかを追加しておきました。

とりあえず、これでキャッシュを表示せず、きちんと動くようになりました。


それと、スレッド・レスの削除プログラムに
少々不具合がありましたので、こちらも修正しておきました。

delete_image.png

これで多少不具合が解消できた感じになりましたが、
細かく見ればまだまだありそうですね。。。

cake_01.gif引き続き、更新作業を頑張りますヽ(^▽^;)ノ





宜しければポチっとお願いします。
blog_rank.gif

タグ: 画像掲示板

検索プログラムの修正

検索プログラムに不具合が出ていたので修正しておきました。

不具合というのは、、、
ディレクトリに登録されているのに、いくら検索しても出て来ないというものです。
原因を考えたら、あまりのアホさに悲しくなってしまいましたm(T-T )m

というのも、これまで検索結果をSQL文で引っ張ってくる際に、
『アクセス数が多い人気サイト順で表示してみよう!!』と思い、
何も考えずにランキングデータと合わせてDBから引っ張っていたのですが、、、
よくよく考えると、その肝心のランキングデータはリセットしてしまっているので、
ランキング0のサイト様は検索結果に表示されないということになってしまっており、、、

今までサイト名等で検索しても、全く表示されていなかった皆さん。
本当に申し訳ございませんでしたm(T-T;)m



宜しければポチっとお願いします。
blog_rank.gif

タグ: 検索エンジン

タグクラウドプログラムの改造

サイトリニューアル時に作って以来ほとんど修正していなかった、
検索キーワードのタグクラウド生成用プログラムをやっと修正致しました。

tag_cloud.png

今回の修正では、ランキングの改造にも使ったcronをここでも使用して、
定期的にデータをリフレッシュするようにしてあります。

リフレッシュ時には、前回のdtn検索キーワードの上位データに、
Yahooの検索ワードランキングのRSSデータも合体させて使っています。

dtnのデータだけでも良かったのですが、YahooのデータがRSSで
配信されていたのを見つけて、ついつい合体させてしまいました(^△^;)
まぁ、、、これで多少役立つタグクラウドになったのではないでしょうか?



宜しければポチっとお願いします。
blog_rank.gif

タグ: cron, タグクラウド

google ウェブマスターツールの『診断』を見て

googleのウェブマスターツールには、色々な機能がありますが、
その中に、診断 > コンテンツ分析という機能があります。
ウェブマスターツールの詳細はこちらでどうぞ

さて。そのコンテンツ分析機能の説明を読むと、
『問題を解決することで、検索結果内でのサイトの掲載順位や、
サイトへのリンクのクリック数を向上させることができます。』とあり、
要は、よりgoogleに適したサイトにする為に修正した方がいい点を、
ここで教えてくれているようです。


これまで、特に何も表示されてはいなかったと思ったのですが、、、
ふと見ると、ここにランキングページに関しての問題がいくつか出ていました。
どうやらTITLEとMETA文が同じページがいくつかあるから、
それは直した方がいいんじゃないの?ということのようです。

ranking_img.png

dtnのランキングページは、テンプレートを読み込み、
DBから抽出したランキングデータと合体させて出力をしていた為、
TITLEやヘッダは同じものを使いまわしていたのですが、、、
どうやらこれがあまりよろしくないということのようです(^△^;)

仕方ないので、面倒くさがらずにTITLE、META文も各ページ異なるように
修正しておきました。


それにしても、html、cgi、phpページだろうが、きちんと読み込んで、
しっかり修正報告までしてきてくれるとは、検索ロボットってのも
すごいもんですねぇ。。。

検索エンジンのスパイダーを画像検索すると、こんなイカツイのも出てきたりして、
なんとなく納得してしまうような。

spider.png




宜しければポチっとお願いします。
blog_rank.gif

タグ: google, ウェブマスターツール

編集・削除とパスワード問合せ

カテゴリ登録サイトの修正、削除をするプログラム
先日制作しましたが、その際に入力する
管理用パスワードを再発行するプログラムを
新たに制作してみました。

ここで再発行を依頼すると、登録時に指定したメールアドレスに
再送信されるようになっています。
修正、削除をしたくても、パスワードが分からずに
お困りだった方は、ぜひお試し下さい(^▽^;)


何も考えずに、ゼロから突貫作業で制作してきましたが(^△^;)
ふと気が付くと、Topページに置いてあるdtnのメニューも、
だいぶ充実してきていて、よくやったなぁと嬉しく思ったりもしています。

dtn_menu.png

管理人が暇をみて、速攻で作っているサイトなので、
色々と不具合も多いシステムとなっておりますが、、、
諸事情をご賢察下さいまして、何卒ご容赦いただけますよう、
よろしくお願い致します!! ヽ(^△^;)ノ



宜しければポチっとお願いします。
blog_rank.gif

タグ: ディレクトリ

ランキングプログラム改良のその後

ランキングプログラムを改良したとは書きましたが
今回はその後の報告です。

データをゼロリセットしたので、どうなることやらと思っていましたが、
dtn→登録サイト様へのクリックをカウントする『人気サイトランキング』は、
1日で約1000サイトがランキングにカウントされていました(^▽^;)

登録サイト様のアクセスアップに、微力ながらも貢献することを
目的としているサイトですので、多少貢献出来ているのかなぁと
ほっと致しました。

各カテゴリにある登録サイト様のリンクが、
1クリックでもされればランキングに登録されますので、
ぜひ他のサイトもクリックしてあげて下さい(^O^;)

一方、登録サイト様→dtnへのクリックをカウントする『アクセスランキング』は、
まだ50サイト程度しかカウントされておりませんでした(^△^;)
やはり、専用のリンクを張ってもらうのは手間もかかるし、
まだまだリンクを張ってもらっている数が少ないんでしょうね。

一位のサイト横に置いてある画像も新しくしておきましたので、
ぜひこちらもご協力をお願いしますヽ(^△^;)ノ







宜しければポチっとお願いします。
blog_rank.gif

タグ: アクセスランキング, 人気サイトランキング

ランキングプログラムを改良

これまでランキングデータのリセットはしておりませんでしたが、
今後は定期的にリセットするようにしてみました。

というのも、データリセットをさせないと、
ランキング設置から現在までのデータを使うことになるので、
後からランキングに参加されたサイト様が上位に追いつくには
相当な努力が必要となってしまうことになり、、、( ̄- ̄;)
さすがにコレでは使い物になっていないなぁと思ったので、
一週間ごとにデータリセットするようにしておきました。

たまたまサーバーでcronが使用可能だったので、
リセット用のphpを作り、それをcronで実行するよう設定してあります。
ranking_data_img.png

これで、多少は役立つランキングとなったと思いますので、
ディレクトリに登録済の方は、ぜひランキングに参加してみて下さい!
どうぞ宜しくお願い致しますヽ(^△^;)ノ





宜しければポチっとお願いします。
blog_rank.gif

タグ: アクセスランキング, 人気サイトランキング

検索プログラムをさらに改造

dtnの検索ボックスでキーワード検索をすると、
下のような流れで検索結果を表示していました。

検索されたキーワードをYahoo検索APIに接続。

返ってきたXMLデータとdtn登録サイトのデータを比較。

同じサイトがあれば多少順位を変動させ、
登録されているdtnカテゴリへのリンクも表示しておく。

詳細はこちらでご確認ください。


ところが、この方法だと元がYahooの検索結果データなだけに、
登録申請したサイトが、dtnに掲載されたかどうか調べようとすると、
次へ、次へ、と表示をいくらさせても表示されないという、、、( ̄- ̄;)
登録申請して下さった方には、とってもメンドクサイものだということになり、、、。


例えば、↓はSNSでキーワード検索をした結果ですが、
11件登録されているものの、mixi以外は全然出てこないということになってます。。。
key_word_search2.gif

そこで、検索結果の表示については、
『Yahoo API + dtn登録サイトの検索結果』の表示だけでなく、
『dtn登録サイトの検索結果のみ』についても表示させる機能を付けてみました。

検索画面中段にある、『dtn登録サイトの結果のみ表示するにはこちら』を押して下さい。
key_word_search1.gif

すると、dtnのデータベースに登録されている中に対してのみ
キーワード検索をかけ、その結果を表示しています。
key_word_search3.gif

これでホームページを登録された方にも使いやすいものに
なったのではと思います(^△^;)

ご指摘頂いた方、誠に有難うございました!!
思いつきで制作しているプログラムばかりなので、
何か不具合がありましたら、お気軽にご連絡下さい。
今後とも宜しくお願い致しますヽ(^△^;)ノ





宜しければポチっとお願いします。
blog_rank.gif

タグ: 検索エンジン

dtnカテゴリ登録サイトの修正、削除機能

dtnカテゴリに登録されたサイトの、情報修正や削除をする機能を新たに付けてみました。

登録して下さった方向けの修正・削除機能については、
開設当初から作ろう作ろうと思っていたのですが、
なかなか制作を終わらせることが出来ず、、、。
登録して下さっている方々にも、大変ご迷惑をお掛け致しました(^△^;)

さて。削除機能については、カテゴリから削除をするだけなので、
けっこうシンプルなのですが、問題は修正機能の方でした。
以前使っていたYomiサーチのように、URLの変更やカテゴリの変更まで
自由に出来るようにしてしまうと、中には登録時とは全く違う内容のサイトに
変えてしまったりする方もいて、、、( ̄- ̄;)

それもあって、今回はURLやカテゴリが変わる、大きな変更がある場合には、
一度削除をしてから新規登録をしてもらうことにして、
タイトル・サイトのバナー・説明文・メールアドレス・登録者名のみを、
変更出来るようにしてあります。

変更がある方は、こちらの修正・削除ページからお試し下さい。
どうぞ宜しくお願い致します。

edit_site_img.gif





宜しければポチっとお願いします。
blog_rank.gif

タグ: ディレクトリ

検索プログラムの修正

検索プログラムのバグ修正作業を実施しました。

dtnの検索で、サイト名やURLを検索すると、
ディレクトリから登録削除をしたサイトについても、
一度登録されていたカテゴリへのリンクが
検索結果に表示されてしまっていましたので、
これを修正しておきました(^▽^;)

search_bag.png

他にも細かく修正をかけております。
バグ報告をして下さった皆さん、有難うございました。
今後も何かありましたら、ご連絡をお願い致します!




宜しければポチっとお願いします。
blog_rank.gif

タグ: 検索エンジン

www付きにしてみました その後

昨日、サイト全体をwww付きのURLに変更したことを書きましたが、
その後の変化を簡単に報告しておきます。

www無しからwww付きに変更した直後に、www.dtn.jpのデータを見てみたところ、
Yahoo、Google、MSNのインデックス数、被リンク数の中に、
0件というのがけっこうあったのですが、
先ほど見てみたところ、

被リンク数(Google) 163
被リンク数(Yahoo) 135
被リンク数(MSN) 19,300

Indexed Pages(Google) 64
Indexed Pages(Yahoo) 20,200
Indexed Pages(MSN) 28

となってました。
たった一日で、検索結果がこんなに入れ替わってしまうほど、
今の検索エンジンってのは優秀になってるのですかね(^△^;)??
いやはや恐ろしい。。。

まぁなんにしろ、検索エンジン様に http://www.dtn.jp/ のURLが
認識されつつあるのは良いことだと思ってます。


ちなみに。
かなり減ると予想してたアクセス数の方はといいますと、
Yahoo検索からのアクセスがかなり増えてたお陰で、
逆にいつもより増えてました(^_^;)

これが、ヤフカテに登録されたwww付きアドレスに変えたことによる変化か、
単なる日々の順位変動の影響かは、よく分かりませんです。。。
とりあえず、引き続き大きな変化があるかどうかを見ていこうと思ってます。


ちなみに宣伝ですが(^△^;)
dtnのディレクトリに登録されているサイト部分を見て頂くと分かると思いますが、

登録リンクのすぐそばに↑のような画像が置いてあります。
これをクリックすると、そのサイトのMETA文や、
google、Yahoo、MSNのバックリンク、インデックス数を
表示する画面を見ることが出来るようにしてあります。

seo_check.gif

ホームページ、ブログをお持ちの方は、
ぜひdtnディレクトリに登録申請してみてくださいませ。




宜しければポチっとお願いします。
blog_rank.gif

タグ: ドメイン

www付きにしてみました

dtn.jpドメインを取得したのは2002年の夏頃。
それ以来、ずーっとwww無しのhttp://dtn.jp/でサイトを続けてきましたが、
昨年、偶然にもYahoo! Japanのカテゴリに登録された時のURLは、
www付きのhttp://www.dtn.jp/....

よもやYahooのカテゴリに登録されることも無いだろう?
なんて考えていたので、今まで気にもしていなかったのですが、
Yahooカテゴリに登録されるURLはwww付きになるんですよね(^△^;)

ドメイン取得当初は携帯サイトを作ろうと思っていたので、
なるべく短いURLということで、空いていたdtn.jpを取り、
wwwなんか無い方がいいってことで、www無しに統一した訳ですが、、、。
まさか数年たって、PC用のディレクトリ型検索エンジンになってるとは。。。
人生も、サイトも、思いもつかない方向に転がるもんです。
っていうか、思いつきでサイト制作やってるからでしょうけど(^_^;)


さてさて。
カテゴリに登録されたところまでは良かったのですが、
それからというもの、Yahooの検索結果がおかしなことになってしまい、、、。

このへんの事情は、『ヤフーの困った現象 - カテゴリ登録サイト残酷物語』にも
詳しく記載されていますので、よければお読み下さい。

この現象が日々気になって気になってしょうがなかったので、
思いきってサイト全体のURLをwww付きに変えてしまえ!!ってことで、
ちょっと前から改造作業に着手しておりました。

細かいリンク先やら、PHPのプログラムの修正作業に
恐ろしく手間がかかりましたが、なんとか無事サイトが
動作するまでに復旧させることが出来ました。
途中、アクセスして下さった方々には、大変ご迷惑をお掛け致しました。


5年ちかく続けたwww無しから、www付きに変えてみて、
どれだけアクセス数が減ったりするかは全く分かりませんが、
この問題でお悩みの方の人柱になるべく...(^△^;)
結果は、こちらでご紹介していこうと思ってますので、お楽しみにどうぞ。


最後になりますが、もし当サイトまではっているリンクのURLが
www無しのURLになっていましたら、大変!大変!お手数をお掛け致しますが、
www付きの http://www.dtn.jp/ に変更して頂けます様、
宜しくお願い申し上げますm(_ _)m


宜しければポチっとお願いします。
blog_rank.gif

タグ: ドメイン

Yahoo!トピックスAPIの更なる修正

前回ちょっと書いておいたことですが、
YahooトピックスAPIで、パラメータcategoryにdomestic(国内)を指定すると、
ヘッドラインという、中身の無いページが表示されてしまっていたので、
これを修正しておきました。
リンク先を見ると、↓みたいなURLのページが表示されています。
http://dailynews.yahoo.co.jp/fc/domestic/latest_development/

多分、RESTリクエスト構築に問題あるんだろうなぁって気がしますが、
なんだかちょっと原因がよく分からず、、、(^△^;)
で。あんまり時間もないので、とりあえずPHPでチョチョイといじくって、
domestic指定の時だけ、配列のループを一個ずらしておきました(^_^;)


ちなみにですが、、、。
Yahoo!トピックスAPIのリクエスト上限は、24時間中に
1IPアドレスにつき5000件が上限となっているようで。
この前ちょっと危なかったので、ちょっとこれも修正が必要な感じです。

やはりマウスオーバーだけだと、パッパッと変わってしまって、
余計にリクエスト投げてしまうんでしょうね。
近々onClickに修正しようと思います。


よければポチっとお願いします。
blog_rank.gif

タグ: API, Yahoo

yahoo!トピックスAPIの修正

ニュースTopicsAPIの表示を始めて以来、
たまーにブラウザでJavascriptのエラーが表示されたりしてました。
『デコードする URI は有効なエンコーダではありません』というものです。
PHPでパースしたデータをJavascriptに返して、
decodeURIComponentでデコード処理をしていたのですが、
どうやらこれが問題だったようで。。

ネットで色々調べてると、unescapeにしておけばOKというのを見つけたので、
とりあえずこちらでデコード処理をさせておきました。
今のところ無事動いてるようです(^_^;)


時間があったら、国内部分に『ヘッドライン』という
中身の無いニュースを表示されてしまっているので、
その修正もしたいと思います。


よければポチっとお願いします。
blog_rank.gif

タグ: API, Yahoo

Yahoo!ニュースAPIをAjaxで表示

dtnのトップページにはYahoo!ニュースのトピックスを表示させてあります。

とりあえずTopページにニュースを表示させておけば、
ポータルサイトっぽく見えるかなぁと思って付けたのがきっかけでしたが、、、(^_^;)
最近ではブラウザのスタートページをdtnにしていることもあり、
ニュースを表示させとくと意外と便利だなぁって思ったりもしています。

yahoo_news.png


さて、そのニュースTopicsの表示させ方ですが、
最初作った時は、Yahoo! ニュースTopicsのRSSがあったので、
このRSSデータを、PEARのXML_RSSを使って引っこ抜き、
PHPで表示させたりしておりました。。。

ただ、、、RSSデータの二次利用ってのはやっぱり良いとは思えず、、、
どうしようかなぁと思っていたら、Yahoo! デベロッパーネットワークに、
Yahoo!ニュース用のAPIがあることに今頃気が付きましたヽ(^O^;)ノ
どうやら7月30日に公開されてたようです。。。

という訳で、Yahoo! ニュース APIを使ってさっそく作り直してみました!
でも、どうせ作るんだから、ライブドアのTopページみたいに
タブで切り替えとかも出来たらいいなぁと思ったので、
最近流行のAjaxをチョイ使って、タブ切り替えもできるようにしておきました。

で。↓こんな感じになりました。
news_tab.png

仕組みとしては、XMLHttpRequestでJavaScriptからPHPに
RESTリクエスト用のパラメータを付けて放り投げます。
あとはいつも通りPHP側で、
RESTリクエスト構築→返ってきたXMLデータ分解→必要なデータでリンク作成
をして、JavaScript側に戻せばOK(^-^)
Ajaxは便利でいいですね?。

タブ部分は、onMouseOverより、onClickの方がいいかなぁとも思ったのですが、
とりあえずマウスオーバーで切り替わるようにしておきました。
使いづらいようだったらまた変えてみます。


よければポチっとお願いします。
blog_rank.gif

タグ: API, Yahoo

カテゴリの整理整頓&ランキング機能の追加

最近プログラムの修正ばかりで、ディレクトリの整理が全然出来ていなかったので、
久々にカテゴリの見直し作業をやってみました。
今回は『ビジネスと経済』カテゴリを中心に整理整頓作業をしています。

ディレクトリ型検索エンジンということで、ディレクトリがメインコンテンツですから、
もっと頻繁にディレクトリの整理整頓をしたいとは思っているのですが、、、
なかなか時間が取れず、、、本当に申し訳ございませんm(_ _)m
まだまだカテゴリの構成に多少変なところはあると思いますが、
少し少し修正をしておりますので、ご容赦下さいますようお願い致します。


ところで。
カテゴリの整理作業をしていたところ、
ふと、『このカテゴリで一番の人気サイトはどれだ?』と、気になってきてしまい、、、(^△^;)
ちょっと頑張って各カテゴリに人気サイトチェック機能を付けてみました!

blog_img1.png
各カテゴリの右上に↑のようなリンクを付けてありますので、
これをクリックすると、各カテゴリのランキング画面が確認出来ます。
blog_img2.png

同カテゴリのライバルサイトとどちらが人気があるか?
ぜひチェックして楽しんでみて下さい!


また今日も新たな制作に時間を使ってしまった、、、
カテゴリ整理を早く終わらせないと(^▽^;)

タグ: ディレクトリ

検索、画像掲示板プログラムの小修正

検索、画像掲示板プログラムの細かな修正作業を致しました。
検索機能では、空白文字列処理の関係で発生していたバグを修正。
また、画像掲示板プログラムでは、YouTubeのURL設定時に
発生していたバグを修正しました。

まだまだ、サイトのあちこちにプログラムエラーが出たりしており、
あまり安定しているとは言い難い状況ですが、、、。
あくまでも趣味でやってるサイトですので、、、。
多少のプログラムエラーなどなどはご勘弁下さいませ(^^;

どうぞ今後とも宜しくお願い致しますm(_ _)m

タグ: 検索エンジン, 画像掲示板

検索プログラムのさらなる改造

検索プログラムをまたまた改造してみました。

以前の改造では、検索されたキーワードをYahoo検索APIに接続して、
返ってきたXMLデータを配列化する。
そして、そのデータとdtn登録サイトのデータを比較し、
同じものがあれば登録されているカテゴリをリンクさせる。
という改造をしていました。

しかしながら、dtn登録サイトの数がまだまだ少なく、
なかなかカテゴリリンクが表示されない、、、という状況になってしまい、
しょうがなくdtnのSQL検索結果も下のほうに10件づつ表示させていました(^△^;)
ただ、やはり見栄えがイマイチなので、、、
dtnの検索結果の表示はやめ、Yahoo API + dtn該当リンク表示のみにすることにしました。

登録リンクが増えれば増えるほど、
検索結果に表示されるカテゴリへのリンクも増えると思いますので、
気長に登録サイト様が増えるのを待ちたいと思ってます( ̄  ̄;)

ちなみに。
dtn登録サイト様が検索結果に見つかると、こんな感じで表示されるようになります。
dtn_search_img.jpg

検索結果の表示速度もだいぶ改善しつつありますので、
ぜひぜひお気軽に検索ボックスをご利用ください。

タグ: API, 画像掲示板

Movable Type テンプレート

少々サイト構築とは話がそれますが、この開発日誌のテンプレートの
変更作業をしてみましたので、ちょっと書いておこうと思います。

以前使っていたテンプレートも良かったのですが、
少々飽きてきたので別のテンプレートを探してみました。
で。vicunaさんのテンプレートが
とってもかっこよかったので、これで新たに設定をしてみました。
テンプレートの設定作業自体はとっても簡単♪
さらに、カレンダー、カテゴリーなどの設定も簡単♪

ただ、、、テンプレートがver.3.3x以上対応ということだったので、
バージョンアップをする必要があり、、、
(めんどくさくて、今までバージョンアップしてませんでしたorz)
テンプレートあて作業開始までに少々手間取ってしまいました。。。
まぁ時間はかかりましたが、ちょっと気分転換出来たので満足です(^▽^;)


しょこたんブログみたいに、上部にかっこいい画像でも
作れれば、もうちょっとかっこよくなるんでしょうけどね。
時間があればまたいじくってみようと思ってます。


タグ: Movable Type

画像掲示板プログラムのさらなる修正

前回はURLを書いたらリンクするようプログラムを修正しましたが、
せっかくなので、今回はYouTubeの埋め込み機能も掲示板に付けてみました。

youtube_explain.png
↑のように、YouTubeの動画ページにはリンク用のURLが置いてあるので、
それを入力してもらって、入力されたURLから動画ファイルのキーとなってる文字列を抜き出し、
あれこれ細工するという感じで作ってみました。

で。なんとか無事掲示板に埋め込みさせることが出来ました(^▽^;)
なんとなく今風の掲示板になった感じがして、これまた自己満足な改造となりました。

ただ、、、色々とログの保存方法部分まで改造してしまったので、
いったんログデータを全消去しております。。。
まだ数件の書込みしかされていませんでしたが、
書込みして下さっていた方々、本当にすみませんでした。
また機会がありましたら、ぜひ書込みしてやって下さいm(_ _)m

タグ: 画像掲示板

画像掲示板プログラムの修正続き

練習がてら作った画像掲示板のバージョンアップをしてみました。

これまでは、本文の部分にURLを記入してもらっても、
単なるテキストのままで表示されるだけでしたが、
これを自動的にリンクするようにプログラムを修正しておきました。

やり方としては、正規表現でURLらしいものを探して、
それを見つけたら、Aタグでくくるという方法です。

画像掲示板のジャンルの中に、"サイト宣伝"というものも作りましたので、
これで宣伝用掲示板としても機能するようになるかなぁと思ってます。
まぁアダルトサイトの宣伝ばっかりだと困りますけどね(^△^;)

タグ: 画像掲示板

検索プログラムの更なる修正

検索プログラムを更に修正してみました。

これまでは、検索APIに接続し、返ってきたXMLデータをそのまま出力させていましたが、
今回はこのデータとdtnのSQL検索データを連携させてみました。
連携といっても、YahooやGoogleのように、独自に何億サイトものデータを
持っている訳でもないので、大したことはしてませんけども。。。(^△^;)

とりあえず、検索APIから返ってきたXMLデータを配列化して、
それとdtnのSQL検索結果を比較して、同じサイトがあったら、
検索APIからのデータをdtnのデータに置き換える。って感じにしてあります。
これにより、こんな感じで検索をしてみると
検索結果の中にdtn登録サイトがあった場合は、
その登録カテゴリへのリンクも表示されるようになってます。

検索結果に登録カテゴリへのリンクが表示されていると、
昔のYahoo検索のような感じがして、懐かしい感じがしますねぇ。

まぁまだまだdtnの登録データも少なく、うまく連携してるとはいえない状態ですが、、、
ただ単に検索APIからのデータを表示させてるだけよりは、
面白くなったかなぁと思って自己満足してます(^▽^;)

ところで。
これまでは、検索結果にgoogleの検索APIのデータも表示させていましたが、、
このgoogle API への接続がボトルネックになっているようなので、
しばらくは接続をやめようと思ってます。

おそらく、Google AJAX Search APIではなく、
Google SOAP Search APIを使ってるのが原因だと思いますが( ̄  ̄;)

うちはPHP4なので、SOAPのデータ利用にはnusoapとかを利用しており、
phpのライブラリだと速度が出ないのはしょうがないかなぁと。。。
Cで書かれたPHP5のSOAP拡張があれば、かなり快適になるとは思いますが、、、
時間があればgoogleデータの利用も考えてみようと思ってます。

というわけで、今はYahoo検索APIの結果のみを利用しています。

今後も、より面白い検索結果が表示できるように、
色々と細工していくつもりなので、まだdtnディレクトリに登録していない
サイトをお持ちの方は、ぜひ登録をしてみて下さい。

タグ: API, 検索エンジン

SEOチェックツールプログラム修正

ふと、dtnドメインの中で一番アクセスされるページは何だろな?と思い、
アクセス解析画面を眺めたところ、不思議な結果を見ることになりました。
恥ずかしながら、どのページが一番アクセスがあるのかとか、
今まで全然気にしてませんでした。。。(^△^;)


で。もちろん、一番多かったのはdtnのTopページでしたが、
次に多かったのは、なんと!seoチェック用のphpでした( ̄O ̄;)

dtnのディレクトリに登録されているサイト部分を見て頂くと分かると思いますが、

登録リンクのすぐそばに↑のような画像が置いてあります。
これをクリックすると、そのサイトのMETA文や、
google、Yahoo、MSNのバックリンク、インデックス数を
表示する画面を見ることが出来るようにしてあります。
登録申請をしてもらったサイト様のお役に立つ機能は何かなぁ〜って考えていたとき、
とりあえず思いついた機能だったので、作っておいたプログラムでした。

ただ、、、とりあえず作っておいた機能で、エラーも出まくってて、
どうせ誰も見てはいないだろうなぁ〜と思っていたので、
まさか、Topページに次ぐアクセスがあるとは思ってなかったので、
解析結果を見てビックリしてしまいました。
今まで見てくださってた方々!本当に申し訳ございませんでした!!


というわけで。
エラーが出ていた部分や、うまく動いていなかった部分を慌てて修正してみました。
seo_check.gif
まだちょっとエラーや、文字化けが出たりしてますが、
だいぶマシなものになったのでは?と思っております( ̄- ̄;)

ただ、、、
各検索エンジンのデータを取得するのに、
実際に各検索エンジンにクエリを投げて、その返ってきた結果を変数に入れて、
○○○件ってとこの数字を引っ張ってるわけですが、
その関係で、ちょっと表示に時間がかかってしまってるのが難点ですね。

これも近々キャッシュ化しようと思いますので、それまでは、
表示に多少時間がかかるのはご容赦下さいませませm(_ _)m

dtnのseoチェックツールの表示結果

タグ: seoチェックツール

ディレクトリ構築プログラムの修正

以前、関連カテゴリへのリンク作成機能をつけましたが、
そのカテゴリ修正プログラムにバグが出ていたので、それを修正しておきました。

ところで。dtnのカテゴリ管理画面はこんな感じになってます↓見づらいくてすみませんm(_ _)m
category.gif
多分、大手ディレクトリサイトさんは、すっごいかっこいい管理画面になってるでしょうが、、、
うちではこれで十分間に合ってしまってます(^▽^;)

いちおう階層構造を視覚的に確認できるよう、アンダーバーを使って各階層を右にずらしてあります。
で。いっこ下の階層にカテゴリを付け足したいときは、
その階層の右にあるテキストボックスに階層名とかファイル名とかを入力してPOST。
編集、削除の時は、フラグを立てて、POST。
結果をSQLに保存するという感じです。
適当に考えて作ってみた感じでしたが、問題なく動いております。

それにしても。Yahooとかdmozとかのサイト管理画面ってどうなってるのでしょう???
きっと。すっごいかっこいい画面なんでしょうね〜
うらやましい〜(⌒-⌒;)

タグ: ディレクトリ

画像掲示板プログラムの修正

仕事でweb制作をやっておりますが、そこで画像アップローダーを作る必要があったので、
急遽勉強がてら作ってみたのが、画像掲示板dtnでした。
仕事の方は、画像Up、サムネイル作成、削除機能さえあればよかったのですが、
せっかく作るので、ネットでよく見る画像アップ機能付き掲示板に仕上げてみたというわけです。

さて。画像Up、サムネイル作成はGDを使えばけっこう簡単にできました。
getimagesizeでまずはファイル情報を引っこ抜いて、
imagecreatefrom○○○で画像読み込み。
imagecreatetruecolorで縮小して、
imagecopyresampledでコピ-。
image○○○で出力。
これに、%s<>%s<>%s<>%s<>%s<>%s・・・<>%s<>%s<>%s<>\nのような、
スレッド情報を一行にまとめた掲示板用datファイルを組み合わせて、
全体を画像アップロード掲示板とすれば完成。
急ぎで作った割には、まぁまぁな仕上がりだと思ってました。

ただ、、最初はこんな感じでフレームサイトとしてたのですが、
やっぱりフレームサイトは検索エンジンと相性が悪いようで、、、( ̄  ̄;)
フレームの右だけ、左だけが検索にヒットしてしまい、
肝心のframeset定義を入れたindex.htmlがヒットしないという、
なんだかイマイチな感じになってしまってました。。。

そこで。
フレームサイトをやめ、普通の一枚htmlのサイトになるように全体を修正してみました。
ま。まだまだ全くカキコミもない自己満足のサイトとなってますが、、、
チョコチョコバージョンあっぷしていこうと思ってます。

タグ: 画像掲示板

検索プログラム修正の続き

検索APIにデータを問い合わせている関係で、
dtnの検索ボックスで検索をすると2秒程度の待ち時間が発生してました。。
これはちょっと・・・な感じです。。。

そこで。
PEARのCache_Liteを使って、外部APIへの問い合わせデータをキャッシュしておきました。
使い方はとっても簡単♪
キャッシュ先、キャッシュ時間の設定を決めて、
あとはCache_Liteのコンストラクタでオプションを指定し、
キャッシュがあれば、それを表示。なければデータをキャッシュに保存。
こんな感じです。

キャッシュデータなので、事前に検索されたキーワードにしか効果がありませんが、
タグクラウドのキーワードなんかには効果ありだと思いました。

タグ: 検索エンジン

検索プログラムの修正

dtnの検索ボックスで検索されたキーワードは、YahooとGoogleのAPIにも放り投げて、
返ってきた結果を表示させています。
ただ、、、速攻で制作して組み込んでおいた機能だったので、
単に上位10サイトを表示させるだけで済ましてしまっていました。。
そこで、手を付けてなかった検索プログラム部分をちょっと修正しておきました。

ほんとだったら、yahoogleさんや、doojiさんみたいに、
YahooとGoogleのXMLデータをマッシュアップして、
そこにdtnディレクトリ登録サイト様のデータを合体させたい!と思ったのですが、
これがなかなかうまくいきませんで、、、。

しょうがないので、とりあえずはちょっとデータの表示をスッキリ並べなおし、
各APIへの検索クエリをページングさせるとこまでで終了させときました。

また、時間がある時にちょっと修正を頑張ってみようと思っています。

タグ: 検索エンジン

ランキングプログラム修正

301リダイレクトと、302リダイレクト。
HTTPのステータスコードの詳細についてはリンク先のページでご確認下さい。
これによりますと、
301はMoved Permanentlyということで、永久的な移転となり、
302(307)はTemporary Redirectということで、一時的な移転となるようです。

dtnのランキングプログラムは、
$_GET、$_POSTのデータからリンクIDとかを抜き出して、それをランキングに反映させています。
その後、指定のリンクにリダイレクトしているわけですが、
ステータスコードを指定しない転送は、302(307)となってしまい、
SEO的にはあんまりよろしくないようでした。。。

という訳で、プログラムにきちんとステータスコードを入れておきました。
header("HTTP/1.1 301 Moved Permanently");


もし、ホームページでリダイレクトを設定されている方がいらっしゃいましたら、
ステータスコードにもぜひご注意下さいね。

タグ: アクセスランキング, 人気サイトランキング

ディレクトリ構築プログラムの修正

dtnのディレクトリは、SQLを使用してディレクトリ構造、登録リンク情報を管理しています。

ただ、、、もともとSQLは二次元データを扱うように作られているので、
┬─A
├─B─D
│ ├─E
│ └─F
└C
こんな感じの階層構造を扱うとなると、ちょっと小細工が必要になります。
その小細工方法はこちらでご確認下さい。

で。上のリンク先にあるように、dtnでも↓の感じでカテゴリ用テーブルを作ってあります。
+-------------+----------------------+--------+
| cate_id | name | parent |
+-------------+----------------------+--------+
| 1 | エンタメ | NULL |
| 2 | 芸術と人文 | NULL |
| 3 | ビジネスと経済 | NULL |
| 4 | 音楽 | 1 |
| 5 | お笑い、ユーモア | 1 |
| 6 | 外国のアート | 2 |

このカテゴリ情報と、登録リンク情報をプログラムで引っ張り込んで、
dtnトップページ > コンピュータとインターネット > インターネット > ホームページ、ウェブサイト
↑のような感じに全データをHTMLファイル化して、指定のディレクトリに出力しています。


最初のうちはこれでも全然満足してたのですが、
やはり運用していくうちに、ちょっと欲がでてきました。
というのは。
■ビジネスと経済 > 企業 の階層下に
■ビジネスと経済 > ショッピングとサービス > 自動車、オートバイ
をくっつけたい!なんてことをやるには、いちいち手で修正する必要があった訳です。
さすがにこれはメンドクサイ。。。

そこで!
色々とプログラムをいじくって、なんとか実現することが出来ました。
完成したのは↓のページとかです。
dtnトップページ > ビジネスと経済 > 企業

いちおう分かりやすいように、ホントにその階層の下にあるディレクトリへのリンクは↓の画像。

ちょっと別の階層のディレクトリへのリンクは↓の画像って感じで分けてあります。

訪問された方にとっては、ほとんど!というか、全くどうでもよいことだとは思いますが、
とりあえず、自己満足な修正作業のご報告でしたm(_ _)m

タグ: ディレクトリ

ホスト情報チェック機能

dtnに登録申請をして下さった方ならお分かり頂けると思いますが、、、。
アクセスアップの為、あちこちの検索エンジン、ディレクトリ、リンク集に
登録申請をしていく作業はかなり面倒です。。。
ホームページのタイトルを入力して、URLを入力し、カテゴリを選んで、などなど、、、。
(dtnへ登録申請をして下さった皆様、お忙しい中ホントに有難うございました!)

さて。
世の中ホントに商売上手な方が多いようで、これに目を付けたどこかの誰かが、
この面倒な作業を代行してくれるサービスをスタートしてくれました。
UNFINISHEDや、ホームページ売り上げアップコムなんかがそうですね。

で。どうやらdtnもこの登録先リストにのっかったようで、
ある日を境に、山ほど登録申請データが届くようになっていました。。。
アクセスアップサービス会社の方が、dtnに注目してくれたのはすっごい嬉しいのですが、
Toolを使って、データをあちこちのサイトに一括POSTしているらしく、
このデータがかなりムチャクチャで、、、。

最初のうちは登録数がガンガン増えるので喜んでもいたのですが、
この申請をチェックして、カテゴリを選び直して、文字化けとかを修正して、、、
と、する作業がホントに時間がかかってしまい、、、( ̄- ̄;)
このままでは、きちんと入力してくれた方のサイト確認もおろそかになってしまいそうなので、、、
やっぱり外部からの申請を拒否するようにプログラムし直しました。

といっても、プログラム的にはたった一行でしたけど。。。
if(stristr($refer,$pgm)){


これがかなり効果がありました。
それ以降、データのおかしい登録申請はゼロ。
やっと落ち着いて運営することが出来るようになりました。
登録申請数はかなり減ってしまいましたけど、、、

ただし、サイトのアクセス数はまったく変化していなかったので、
Toolを使って登録しているサイトのオーナーさんは、
自分のサイトがどこに登録されたか?なんてのは、
全く気にもしていなかったってことなんでしょうね( ̄- ̄;)

タグ: php, 検索エンジン

記事一覧

Home > 開発関連 Archive

リンク
検索
Feeds
ブックマーク

ブログパーツ

dtn訪問者は約人くらいです

フィードメーター - dtn開発日誌

↑ページの上部へ