MTエンジニアブログ

mt-searchなどに使える携帯用のタグを追加する:MobileAgentプラグイン

onagatani 2011年02月17日

 ひさしぶりにプラグインを書きましたながたにです。
ありそうでなかったHTTP::MobileAgentのラッパープラグインを作成しました。
mt-searchなどの動的生成を行なう場合のみ動作します。

以下のように携帯判定、UserID取得、キャリア判定などができます。
おまけでEncode::JP::Mobile用にcharsetを返す機能を付けてあります。

<MTMobileAgent>
<MTMobileAgentIfNonMobile>
PC
</MTMobileAgentIfNonMobile>
<MTMobileAgentIfVodafone>
vodafone
</MTMobileAgentIfVodafone>
<MTMobileAgentIfEzweb>
EZweb
</MTMobileAgentIfEzweb>
<MTMobileAgentIfDocomo>
DoCoMo
</MTMobileAgentIfDocomo>
<$MTMobileAgentEncoding$>
<$MTMobileAgentUserId$>
<$MTMobileAgentName$>
<$MTMobileAgentCarrier$>
</MTMobileAgent>

ダウンロード

MobileAgent0.1

インストール

プラグインディレクトリにコピーしてください。設定項目などはありません。
以下のCPANモジュールをインストールしてください。

  • String::CamelCase
  • Class::Inspector
  • HTTP::MobileAgent
  • HTTP::MobileAgent::Plugin::Charset

その他いろいろ

  • MT5で動作確認済みです
  • このプラグインはブログウェアです。無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 個人利用または商用利用に関わらず無償でご利用いただけます。
  • 無保証ですので、十分にテストしてから運用してください。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
投稿者 onagatani : 02/17

カスタムフィールドのシステム設定でアセットを利用できるようにするMovableTypeプラグイン:EnableAssetOverSystem

ぴろり上西 2011年02月17日

 システムレベルで追加されたカスタムフィールドは、そのシステムで管理しているウェブサイトやブログなどで共通に利用することができます。しかし、管理している全てのウェブサイトやブログの編集画面に、カスタムフィールドで「画像」フィールドを追加したいと思っても、システムレベルでは、アセット(画像、ファイル、オーディオ、ビデオ)を選択することができません。結局、全てのウェブサイトやブログごとに、一つ一つアセットのカスタムフィールドを追加しなくてはなりません。これは手間です。
 そこで、システムレベルのカスタムフィールド設定でも、アセットを追加可能にするプラグインを書いてみました。

ダウンロード

EnableAssetOverSystem 0.00_01

インストール

 プラグインディレクトリにコピーしてください。設定項目などはありません。

その他いろいろ

  • MT5で動作確認済みです
  • このプラグインはブログウェアです。無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 個人利用または商用利用に関わらず無償でご利用いただけます。
  • 無保証ですので、十分にテストしてから運用してください。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
投稿者 ぴろり上西 : 02/17

CentOS 5.5 で PPTP Client を利用してVPN接続を行う

logo2.gif やまかわ 2011年02月16日

CentOS 5.5 にPPTP Clientを導入してVPN接続がうまくいきましたので、ここにメモ代わりに残しておきます。

接続先がMicrosoftのサーバなため、案外苦労しました。pppdに与える起動パラメータの少しの違いが絶妙に効いてきます。

必要なソフトは以下のものです。

手順:

1. yumで入れられるものの導入

$ sudo yum install pppd pptp

2. pptp-clientの導入

$ wget http://sourceforge.net/projects/pptpclient/files/pptp/pptp-1.7.2/pptp-1.7.2.tar.gz/download
$ tar xzf pptp-1.7.2.tar.gz 
$ cd pptp-1.7.2
$ make
$ sudo make install

3. pptp-client起動スクリプト作成

$ sudo vim /usr/bin/pptp-client
#!/bin/sh
# chkconfig: 3456 98 20
# description: PPTP client for VPN 

SERVER="11.xxx.xxx.xxx"       # 接続先のIPアドレス or ホスト名
USER="n-yamakawa"             # PPTP用 ユーザー名
PASSWORD="xxxxxxxxx"       # PPTP用 パスワード
HOSTNET="192.168.0.0"       # 接続先のネットワークアドレス
HOSTMASK="255.255.255.0"    # 接続先のネットマスク

RESOLVCONF="/etc/resolv.conf"
RESOLVCONFBAK="/tmp/resolv.conf.bak"

DEBUG="debug"
LOGLEVEL="2"

case "$1" in
start)
  if [ -z $(/sbin/pidof pptp) ];  then
        echo -n "Starting pptp-client"

    if [ -f $RESOLVCONF ] ;then
      cp -p $RESOLVCONF $RESOLVCONFBAK
    fi

    /usr/sbin/pppd \
    $DEBUG lock noauth nodeflate nobsdcomp refuse-eap \
    name $USER \
    password $PASSWORD 
    require-mppe-128 \
    pty "/usr/sbin/pptp $SERVER --nolaunchpppd --loglevel $LOGLEVEL" 

    sleep 10

    /sbin/route add -net $HOSTNET netmask $HOSTMASK dev ppp0
    echo
  else
    echo "pptp-client is already started" 
  fi

;;

stop)
  if [ ! -z 1$(/sbin/pidof pptp) ];  then
    echo -n "Shutting down pptp-client" 
    /usr/bin/killall pptp
    if [ -f $RESOLVCONFBAK ] ;then
      cp -p $RESOLVCONFBAK $RESOLVCONF
    fi
    echo
  else
    echo "pptp-client is not running" 
  fi
;;

restart)
  if [ ! -z $(/sbin/pidof pptp) ];  then
    echo -n "Shutting down pptp-client" 
    /usr/bin/killall pptp
    if [ -f $RESOLVCONFBAK ] ;then
      cp -p $RESOLVCONFBAK $RESOLVCONF
    fi
    echo
  else
    echo "pptp-client is not running" 
  fi
  if [ -z $(/sbin/pidof pptp) ];  then
    echo -n "Starting pptp-client" 
    if [ -f $RESOLVCONF ] ;then
      cp -p $RESOLVCONF $RESOLVCONFBAK
    fi

    /usr/sbin/pppd \
    $DEBUG lock noauth nodeflate nobsdcomp noccp \
    name $USER \
    password $PASSWORD \
    require-mppe \
    pty "/usr/sbin/pptp $SERVER --nolaunchpppd --loglevel $LOGLEVEL"

    sleep 10

    /sbin/route add -net $HOSTNET netmask $HOSTMASK dev ppp0
    echo
  else
    echo "pptp-client is already started"
  fi
;;

status)
        if [ ! -z $(/sbin/pidof pptp) ] ;  then
            echo -n "pptp-client (pid"
            echo -n " `/sbin/pidof pptp`"
            echo ") is running..."
        else
            echo "pptp-client is stopped"
        fi
;;

*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;

esac

exit 0

4. 動作確認


 $ sudo /usr/bin/pptp-client start
 $  /sbin/ifconfig | grep ppp
# ppp0 が出てくればOK

 $ ping [VPN接続先内ホスト]

5. 起動設定

$ sudo ln -s   /usr/bin/pptp-client /etc/init.d/pptp-client
$ sudo chkconfig --add pptp-client
$ sudo chkconfig --level 3 pptp-client on

remote(PPP先での) IP address を固定する方法を現在探していますが、今のところ不明です。

投稿者 やまかわ : 02/16

【宣伝】Hokkaido.pm#4 2/19に開催します!

onagatani 2011年02月14日

最近イベント案内ばかりのながたにです。
という事で今回も個人の活動になりますがイベントのご案内をさせて頂きます。

昨年の4月から開催しているHokkaido.pmですが2/19に#4を開催します。
今回も東京からスーパーハッカーをお招きしますのでPerlを使った事がない人も是非きてください。

以下ご案内になります。

テーマ 「初心者OK! 趣味と実益を兼ねたPerlWebサービス開発」

今回は午前午後の2部制になります。
AMハンズオン(初心者向け)、atndは必要ないので直接お越しください。20名の部屋になっています。
PMテックトーク(atnd必須。午前午後でルームが違います。電光掲示板に表示されていますのでご確認下さい)
ゲストスピーカー:yusukebeさん!

「エロサイト管理者の憂鬱3 - エロくない7つの開発することについて」
午前の部(会場費1500円を参加者で割り勘。学生無料)

1・9:00 開始  初心者向けハンズオン(ハッカソン) charsbarさんのMojolicious::Liteのハンズオンあるよ!
2・11:50 撤収
3・12:00-13:00 ランチ(産業振興センター内のラウンジ 飲食は隣の商業施設で購入できます)
午後の部

参加費:700円(学生参加費無料、JPAからの講師派遣費用+会場費を割り勘で)
懇親会:3500円(2次会については希望者のみ)
学生さんはコメントに書いてください

1・13:00 - 13:30 会場設営・受付
2・13:30 - 13:40 本日の進行とかご挨拶
3・13:40 - 14:10 やまかわさん「関数型プログラミング」
4・14:10 - 14:30 いとうさん
5・14:30 - 14:35 休憩(時間調整)
6・14:35 - 14:45 keroyonnさん「未定」
7・14:45 - 14:55 aloelightさん「CPAN/便利モジュール」
8・14:55 - 15:35 charsbarさん「初心者向けセッション」
9・15:35 - 16:15 yusukebeさん「エロサイト管理者の憂鬱3 - エロくない7つの開発することについて」
10・16:15 - 16:20 休憩
11・16:20 - 16:30 LT hotwater_morningさん、techno_nekoさん
12・16:30 - 16:40 抽選会!
13・18:30 - 20:30 懇親会:春花秋灯 すすきの南5条店

今回は抽選会にJPAから頂いたYAPC Tシャツ(2009年度)をプレゼントしちゃいます!

いまの所、参加枠残り5名なのでお早めにどうぞ。

SKYARCでは個人の技術的な活動を支援する制度や社風があり、
自分も積極的にこういった活動を行っています。
勉強会やイベントに消極的な企業様もありますが活動に熱心なエンジニアの皆さんをSKYARCでは募集しております。
気になる方はrecruit@skyarc.co.jpまでお気軽にご連絡ください。

では宜しくお願いします!

投稿者 onagatani : 02/14

MovableType勉強会キックオフMTG開催しました

onagatani 2011年02月02日

久しぶりにブログに登場しましたながたにです。
北海道では流氷が接岸するなど寒さが大変厳しくなってまいりましたが、皆さん元気ですか?

所で、先月1/26にMovableType勉強会キックオフMTG開催させて頂きました。
事前告知をほとんど行わず前日にメールで開催をお知らせする等ゲリラ的なキックオフでしたが、
十数名の方にお集まり頂きました。

弊社では昨年にも札幌産業振興センターにてMTの勉強会を一度行っているのでですが、
昨年のMTDDC Hokkaidoを機にgoogle groupを作成してみました。「google group MT勉強会」
大きなサイトでのMTの活用ノウハウやテンプレート再入門など、実践的な勉強会を行っていく予定です。
世の中には色々なCMSがありますが、興味がある方は是非ご参加ください。

第一回目の勉強会は来月中に開催予定なので、決定次第google group及びこちらで告知させて頂きます。

スピーカーをやってみたい!という人がいましたら是非google groupに書いてください!

ではでは宜しくお願いします。

<追記>
参加された皆様のエントリーをまとめます
http://solution.datacraft.co.jp/blog/2011/02/movabletypemtg.html
http://www.nekonotechno.com/nekopress/?p=998

投稿者 onagatani : 02/02
お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

MTCMS Smartキャンペーン!
承認フロー付きCMS「MTCMS Smart(98,000円)」をお買い上げの方、MTライセンス1本がタダに!

配布プラグイン一覧

MultiFileUploader
複数ファイルを一括でアップロードできるMovable Typeプラグイン
ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る