カテゴリー: 技術

WordPressプラグイン公開しましたっ!

投稿者:isc_blog

昨日作成したWordPressプラグインの申請が昨日中に通りました。
はやっ!1週間かかる・・・って話はどこへやら・・・

そこからプラグイン公開へこちらのサイトを参考に突き進みました!

WordPressからSVNのリポジトリパスが来たのでプロジェクトをアップ!
trunkにてせっせと作業・・・・
WordPressプラグインのreadme.txtを書く|Henna YAGYU
↑こちらを参考にreadme.txtをせっせとカキカキ!

ここらへんはなんだかテキトーにやってしまった・・・

SVNのtagsにバージョン1.0をつけて・・・

そしてついにWordPressプラグイン公開しました!
Throws SPAM Away

コメントにマルチバイト文字が含まれていないとシレッとコメントを受け付けたかのごとく振る舞いながら無視するプラグインです。

今後、日本語専用としてマルチバイトが日本語かどうか検査出来るように精度を高めていきたいと思います。

2011年7月22日

WordPressのプラグインを作りました・・・海外からの英語コメントスパムに悩むあなたへ

投稿者:isc_blog

お客様からご依頼いただいていたサイト修繕で
前々から海外からの英語コメントスパムになやまされてきたそうなので
なにかないかと思い、探して入れていたのが
SI CAPTCHA Anti-Spam」というプラグインでした。
これは「文字列を画像にしたものを表示しその文字列を入力して正しくなければコメントを投稿することが出来ない」というものなのですが
これを超えて来る奴らがいるんですね。 (ご苦労様ですw)

で、これ以上のものは・・・と探したんですがなかなか見つからないので作ることにしました。

スパム対策の方式は下記の通り
・コメント欄にダブルバイトが含まれていないと投稿出来ない。
・投稿出来ない・・・といってもエラーにするのではなく「無視」して何事もなかったようにもとの記事に戻る。
・日本人用に「日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)」というコメントを表示する

以上です。

一応、このブログでも可動させています。

下記からダウンロード出来ます。
Throws SPAM Away
※ご使用の際は自己責任でお願いします。

前述のSI CAPTCHA Anti-Spamも併用できるので便利です。

調子にのってこちらのページを参考にWordPress.orgに申請してみました・・・
どうなることやら・・・・

課題としてはダブルバイトならOKなので中国語やハングル、ロシア語などは入ってしまうのです。

日本語で画像認証作ればいいのかも・・・と思いつつ今回はこれまで。

2011年7月21日

iframe内のページの高さに自動変更してくれるjQueryプラグイン

投稿者:isc_blog

iframeタグにて他のページのコンテンツを取り込む際に
内容に応じてiframeの高さを自動調節してスクロールバーを出したくない時、ありますよね。
そんなときに重宝しそうなjQueryプラグイン「Auto iFrame Height」を見つけました。

こんなソースでiFrameに埋め込んだ中のコンテンツの高さを取得し自動で高さ調節してくれます。

[html]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>autoheight</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.autoheight.js"></script>
</head>
<body>
IFRAME内のページの大きさに自動で高さ調整するサンプル<br />
<iframe id="myframe" name="myframe" class="autoHeight" frameborder="1" scrolling="no" src="heightpage.html"></iframe>
</body>
</html>
[/html]

サンプルはこちら
↑このページで簡単なサンプルをダウンロードできます。

上記はJavaScriptで20段までのテーブルをランダムで作成しています。
リロードごとに高さが変わっているのがわかるはず・・・

iframeの中身は同一ドメインのコンテンツに限ります。
でないとアクセス権がない・・・とかなんとか

中身がYahoo!だと高さ調節してくれないサンプル

2011年7月20日

WordPress3.2.1日本語版リリース

投稿者:isc_blog

WordPress3.2.1日本語版リリースされました!

こちらのブログもWordPress3.2.1に切り替え完了しました!

2011年7月20日

今日の調べ物・・・

投稿者:isc_blog

Android開発で・・・・「赤外線」を使ったアプリを作りたかったので・・・調べた結果

SH Developers Square – download 赤外線データ転送API概要

JavaScriptにてIEの時は・・・と書きたかったので・・・・調べた結果

phpSpot開発日誌より
JavaScriptでIEかどうかをたったの1行で判別する方法

CodeIgniterのセッションクラス

今日はいろいろ立てこんでますw

2011年7月19日

テマヒマかけてるNot Found画面

投稿者:isc_blog

PHP SPOT開発日誌の記事「クリエイティブな404ページいろいろ30種」より

このページは存在しません!ってだけなのに
こんなかっこいいページが存在するとは・・・・というのが次の記事
30 Creative 404 Error Pages|FlashUser

こんな 404 Not Found が出るならわざと存在しないアドレス打ってみたい!
というデザインが満載です。
(仕事でサイトつくるのにこんなにNot Foundで凝られるとちょっと引きますねw)

とくに気に入ったのはこれです。(個人の感想です)

2011年7月18日

Google Analyticsデータからアクセスランキング

投稿者:isc_blog

Google Analyticsのデータからアクセスランキングを生成するPerlスクリプトというのを発見しました。

このブログでアクセスランキング過去7日っていうのがそうなのかな・・・

ちょっとやってみようと思う今日この頃でした。
著者曰く「このコードはさくらインターネットで動作を確認していますが、ホスティング先によってはPerlのバージョンやライブラリの違いで動作しないかもしれません。」とのことなのでちょっと頑張ってみます。
7月中に出来るといいな・・・

2011年7月17日

CodeIgniter 機能拡張の注意点メモ

投稿者:isc_blog

CodeIgniter開発中に
既存のAPIで機能的に足りないのでいろいろ拡張することになるんですが
その際に「MY_」を付けます。

例えばForm_validationクラスを拡張してバリデーションにいろいろなバリエーション(w)をつけたい場合は
application/libraries/MY_Form_validation.php を作成してそのなかに
[php]
class MY_Form_validation extends CI_Form_validation {

/**
* Constructor
*/
public function __construct($rules = array())
{
parent::__construct($rules);
}

// ——————————————————————–

/**
* 電話番号チェック
*
* @access public
* @param string
* @return bool
*
*/
function phone($str)
{
if ($str == ”)
{
return TRUE;
}
return ( ! preg_match("/^\d{2,5}\-\d{1,4}\-\d{1,4}$/", $str)) ? FALSE : TRUE;
}
・・・
[/php]
こんな感じで作成します。

すると、CodeIgniterはこの「MY_」を付けたものを自動的に取り込んでくれて
あたかも Form_validationにあるかのように
[php]
$this->load->library(‘form_validation’);
[/php]
で読み込めて
[php]
$this->form_validation->set_rules(‘fax_no’, "FAX番号","trim|phone");
[/php]
みたいに使えるわけです。(上記の例は電話番号型になっているかチェックするルール設定です。)

しかし、今日それを「helper」でやろうと思って
application/helper/My_date_helper.php」を作成し・・・メソッドを書いて・・・
[php]
$this->load->helper(‘date’);
[/php]
も書いて・・・メソッドを呼ぶ処理を書きました。

・・・ダメ・・・使えてない・・・

ん~
どうなっているのかしばしソースチェック・・・
helperはクラスになっていなくてメソッドをそのまま書く感じになっているのでまた余計なことを考えて・・・・

結果、ファイル名が良くなかったみたいです。
My_date_helper.php」から 「MY_date_helper.php」 に変更したら・・・・

使えました!

解決するとなぁんだ!ってことなんですが。はまりそうでした。

2011年7月15日