DNS情報設定しかし、マンションなどの共用部にIPアドレスが配られていると、IPアドレスがサーバーと結びつかない。これを結びつけてくれるソフトがDiCEだ。DiCEのsetupの際、ホスト名とドメインを別々に入力しないとエラーが出るので注意。インストールここまでできてようやく一息つける。次にNPTサーバーとWEBサーバーの準備をする。インストールApacheやPHPはCentosのインストール時にサーバーを選択していれば最初からインストールされている。Apacheのドキュメントルートがどんなものか実践した後、Twitterのbotの準備に移る。ここでhttp://(ホスト名).(ドメイン)でアクセス出来れば合格。ついでに他のログインユーザーも作ってhttp://(ホスト名)(ドメイン)/(~ログインユーザー)/でアクセスできるようにしておく。これには多少Apacheのhttpd.confを弄る必要がある。上記のサイトを参考にすればまだ簡単に自宅サーバーでbotを作れるのではないか。Twitterでアカウントを作って下の方のAPIをクリックし、OAuth認証のためのコンシューマーキーなど4つの暗号をもらう。EasyBotterではこれを使ってプログラムがTwitterにログインする。次にroot以外のユーザーのpublic_html下にEasyBotter(2.0)をそのまま置く。Linuxからダウンロードしてもいいし、WindowsでダウンロードしてTeraTermで転送するのもいい。サイトで言われているようにbot.phpやdata.txt(tw.txt)、log.txtにはchmodで権限を与えておく。bot.php、setting.phpには先ほど得た暗号をぶち込んでおく。上記で言っていたようにhttp://(ホスト名)(ドメイン)/(~ログインユーザー)/(〜何か〜)/bot.phpでアクセス出来れば成功。data.txtに入力した言葉がsetting.phpの指示通りでていればおk。directory...」が表示されたときは文字コードや「//」のつけ間違いを疑おう。文字コードについての面倒を避けるためにファイルの編集はLinux上でやるという手もある。(遠隔操作の意味なしw)そして間違いとして一番ありがちなのはphpファイルの文頭に「#!/usr/local/bin/php」などのオマジナイをつけないことだ。これをつけないとパソコンはphpファイルを認識してくれない。phpの居場所は人それぞれなので「find」とかのコマンド使ってしらべるが吉。上のような状態になったら次はそれを自動化する。自動化にはcrontabを使う。-e」で実行するとそのユーザーが定期的に実行するプログラムを指定できる。ここが詳しいcron下のように適当に書いても動く。/home/../../(ファイル)上のファイルの部分にbot.phpを指定したいところなのだが...これが出来ない。そのままではphpがうまく作動せず全てを絶対パスで書かなければ許されないという状況になってしまう。困ったんやなwしかも絶対パスで書いても許されないという鬼畜状態。そこで解決策として「bot.phpを動かすphpファイル」をそこに指定する方法が取られる。このヒントを与えてくれたのは、したらば掲示板のEasyBotterスレの名無しさん。誰だか知らんがありがとう。便利な関数file_get_contentsを使ってやってphpを直接外から実行してもらう。上のソースを実行するようにcronのほうに記述すればいいわけだ。なんと...2011-10-22JSTLを酷使して掲示板を作るちょっとJavaで掲示板みたいの作ってみた。(1)月別アーカイブはてなブログをはじめよう!panzer-jagdironscrap1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。