MTエンジニアブログ
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で動作確認済みです
-
このプラグインはブログウェアです。無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
-
個人利用または商用利用に関わらず無償でご利用いただけます。
-
無保証ですので、十分にテストしてから運用してください。
-
本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
ぴろり上西
2011年02月17日
システムレベルで追加されたカスタムフィールドは、そのシステムで管理しているウェブサイトやブログなどで共通に利用することができます。しかし、管理している全てのウェブサイトやブログの編集画面に、カスタムフィールドで「画像」フィールドを追加したいと思っても、システムレベルでは、アセット(画像、ファイル、オーディオ、ビデオ)を選択することができません。結局、全てのウェブサイトやブログごとに、一つ一つアセットのカスタムフィールドを追加しなくてはなりません。これは手間です。
そこで、システムレベルのカスタムフィールド設定でも、アセットを追加可能にするプラグインを書いてみました。
ダウンロード
EnableAssetOverSystem 0.00_01
インストール
プラグインディレクトリにコピーしてください。設定項目などはありません。
その他いろいろ
- MT5で動作確認済みです
- このプラグインはブログウェアです。無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
- 個人利用または商用利用に関わらず無償でご利用いただけます。
- 無保証ですので、十分にテストしてから運用してください。
- 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
やまかわ
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 を固定する方法を現在探していますが、今のところ不明です。
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
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