msgbartop
台湾のアレゲな大学生活を淡々と書き綴るウェブログ
Twitter 最新のツイート : 「 明日は朝一でプールいってきます 12 hrs ago
msgbarbottom

28 1月 09 emixi.jp(β)始めました

オリジナルドメインを自分のmixiマイページへ転送するサービス

「emixi.jp – Easy access to my mixi -」
http://emixi.jp

サンプル
「かーきのmixiマイページ」
http://ka-ki.emixi.jp

オリジナルドメイン以外にも、

http://ka-ki.emixi.jp/2008/12/2

とかの日付指定で、その日の日記を表示するコトもできます。

その他使い方は↓
http://mixi.jp/view_diary.pl?id=1011538701&owner_id=1706055

ベータ版だから、とりあえず、ここダケで公開してみる。

名刺に入れたりできるのがいいよね(^^/

バグや不具合、感想、ご意見は↓コメにお願い。

12 12月 08 WordPressの記事にコードを記述する方法

いくつかプラグインが出ているようですが、これを使用している人が多いみたい。
コードの記述方法も簡単だし、安定して使用できるし、当ブログでも採用しています。

<SyntaxHighlighter>
http://wordpress.org/extend/plugins/syntaxhighlighter/

<コードの記述方法>

[code language="php"]echo 'Hello! world!';[/code ]

※[/code ]←code後ろの半角スペースをはずして使用してください

<対応するコード>
C++ -- cpp, c, c++
C# -- c#, c-sharp, csharp
CSS -- css
Delphi -- delphi, pascal
Java -- java
JavaScript -- js, jscript, javascript
PHP -- php
Python -- py, python
Ruby -- rb, ruby, rails, ror
SQL -- sql
VB -- vb, vb.net
XML/HTML -- xml, html, xhtml, xslt

※「language="php"」の「php」部分を記述する言語に変えて使用します

同じ名前で「SyntaxHighlighter plus」というのがありますが、「”(ダブルクオーテーション)」や「&(アンドマーク)」とかを入れると、次回編集の際に文字化けしてしまいます。

SyntaxHighlighterよりもSyntaxHighlighter plusの方が対応する言語も多いのですけど、よく編集する私としましては、上記の理由からSyntaxHighlighterを採用しました。

12 12月 08 NOKIA E51 からのメールを Ktai Entry で正常に投稿させる修正

<使用環境>
サーバ:CORESERVER
WordPress 2.6.5
Ktai Entry 0.8.8
携帯電話:NOKIA E51
キャリア:台灣大哥大(台湾の携帯電話会社)

Nokia E51の付属メーラーからメールを送った場合にKtai Entryで正常に投稿できない事があります。

WordPressフォーラムでプラグインの作者に問い合わせ、調査したところ、送信するメーラーのエンコード・文字列の問題だと判明。

そして、プラグインで使用する付属のmimeDecode.phpにバグを発見しました。

プラグインに付属しているとは言え、サーバ側にmimeDecodeがインストールされていると、そのmimeDecodeが優先されるため、サーバ毎に動作の可不可が左右されるのは完全ではない。

そんな訳で、Ktai Entryのpost.phpを修正して対応する事にしました。

<post.php>
399行目付近

private function decode_message($message) {
//ココから↓
	if (preg_match('!^Content-Type: multipart/mixed;.*?boundary="?(.*?)"?$!ims', $message, $boundary, PREG_OFFSET_CAPTURE) && preg_match("/'/", $boundary[1][0])) {
		$new_boundary = preg_replace('/[^0-9a-zA-Z+.-]/', '_',  $boundary[1][0]); // fix for EPOC Email (Nokia build-in)
		$message = substr_replace($message, $new_boundary, $boundary[1][1], strlen($new_boundary));
		$message = preg_replace('/^--' . preg_quote($boundary[1][0], '/') . '(--)?$/m', '--' . $new_boundary . '$1', $message);
	}
//ココまで↑の範囲を追記します
	$params['include_bodies'] = true;
	$params['decode_bodies']  = true;
	$params['decode_headers'] = false;
	$params['input'] = $message;
	$structure = Mail_mimeDecode::decode($params);
	return $structure;
}

以上の内容で保存しアップロードします。

※Ktai Entry 0.9.0以降のバージョンでは標準で対応するようですので、0.9.0以上の方は気にする事はないと思います

09 12月 08 Ktai Entryのメールチェックをcronで実行

先の日誌で、ブログ(WordPress)を経由してmixi日記へメール投稿する方法を書いたけど、
mixiだけをチェックしてるといつまで経ってもメールで送った内容が反映されない。。。

Ktai Entryの設定で毎5分おきにと設定しているはずなのにッ!

なぜじゃ、なぜじゃと調べてみると、

Ktai Entryはブログへアクセスがあった際にメールチェックをしてるみたい。

だから、だーれもブログにアクセスが無い場合はmixi日記へまーったく自動投稿されないわけですよ。

それじゃ、いかんいかん。

ってな訳でして、cronを使ってKtai Entryのメールチェックを実行させます。

現在ブログを置いているサーバはCORESERVER(設定はXREAと同じハズ)。
便利なもので、サーバの管理メニューに「CRONジョブ」というのがあります。

そこでシェルを実行する日時と、シェルスクリプトを指定します。

まずは、シェルスクリプトの書き方。

<cron_weblog.sh>

#!/bin/sh

#WordPress Ktai Entry pop job
/usr/local/bin/php /virtual/user-id/public_html/your-blog-path/wp-content/plugins/ktai_entry/retrieve.php

exit

以上の内容を「改行にLFを指定して」保存してください。

とりあえず、名前は「cron_weblog.sh」とします。

保存したファイルをサーバにアップ。

後は、先ほど記載した「CRONジョブ」の設定から、ジョブサイクルとアップしたシェルスクリプトの場所を指定します。

<CRONジョブの編集>
分 時 日 月 曜日
0  *  *  *  *
/virtual/user-id/cron_weblog.sh

※CORESERVERで設定できる各cornジョブの最短間隔は1時間毎です

この内容で保存します。

そうすると、毎時間シェルスクリプトを実行してくれるので、誰からのアクセスが無くても自動でメールチェックを実行してくれます。

人気の無いブロガーだから、自分で考え苦労するしかないのデス。

<CRONジョブの編集(オプション)>
分 時 日 月 曜日
0  *  *  *  *
/virtual/user-id/cron_weblog.sh

分 時 日 月 曜日
30 *  *  *  *
/virtual/user-id/cron_weblog.sh

上記のように2つ設定すると、cron_weblog.shを30分毎に実行します。

後は応用あるのみデス。

09 12月 08 メールでmixi日記を書く 方法

WordPressにメール投稿した日誌をmixi日記へも自動ポストします。

Ktai EntryPublish to Mixi を連携させますので、Ktai Entryをインストールしていない場合は予めインストールしておいて下さい。

<今回使用したバージョン>
WordPress 2.6.5
Ktai Entry 0.8.8
Publish to Mixi 1.2.1

Publish to MixiのpublishToMixi.phpを2行変更します、
エディタなどで開いて修正箇所の行を変更して下さい。

<publishToMixi.php>

/**
 * Renders the option box in the "Write Post" page in the wordpress admin.
 *
 */
function renderOption () {
	echo '<div class="postbox closed" id="test">';
	echo '<h3><a class="togbox">+</a> Publish to Mixi</h3>';
	echo '<div class="inside">';
	//echo '<input type="checkbox" name="publishToMixi" id="publishToMixi" value="1" /> Publish to Mixi';
	echo '<input type="checkbox" name="NOpublishToMixi" id="NOpublishToMixi" value="1" checked/> No Publish to Mixi'; // <- 修正箇所
	echo '</div>';
	echo '</div>';
}

/**
 * Publishes the wordpress entry to mixi.
 *
 * @param number $postId
 * @return postId
 */
function publishHandler ( $postId ) {
	global $mixi_username, $mixi_password;

	//if ( $_POST['publishToMixi'] != 1 ) {
	if ( $_POST['NOpublishToMixi'] == 1 ) { // <- 修正箇所
		return $postId;
	}

以上、上書きして保存。

FTPにてプラグインフォルダへ送って下さい。
※Publish to Mixiをはじめてインストールする場合はプラグインを有効にして下さい

これダケです。

<使い方>
1.メール投稿は全てmixi日記へ自動投稿されます。
2.PCからの投稿はチェックボックスのオンオフにてmixi日記へ投稿するか選択可能です。
オン:mixi日記へ投稿しない
オフ:mixi日記へ投稿する

<使いやすくする為に>
チェックボックスをラジオボタンに変えると操作方法もわかりやすくなる。

/**
 * Renders the option box in the "Write Post" page in the wordpress admin.
 *
 */
function renderOption () {
	echo '<div class="postbox closed" id="test">';
	echo '<h3><a class="togbox">+</a> Publish to Mixi</h3>';
	echo '<div class="inside">';
	//echo '<input type="checkbox" name="publishToMixi" id="publishToMixi" value="1" /> Publish to Mixi';
	echo 'Publish to Mixi : <input type="radio" name="publishToMixi" id="publishToMixi" value="0" />ON <input type="radio" name="publishToMixi" id="publishToMixi" value="1" checked />OFF'; // <- 修正箇所
	echo '</div>';
	echo '</div>';
}

ラジオボタンの方が感覚的でとっつきやすいね。

オススメだよ。

WordPressフォーラム
Ktai EntryとPublish to Mixiの連携

07 12月 08 mixiの日記をWordPressへ移動する

mixiからWordPressへ日記を移動する方法

大きく分けて2つのステップがあります。

1.mixi日記のバックアップ
2.WordPressへのインポート

それぞれの方法は以下の通り↓

1.Backup_mixiでmixi日記のバックアップをとる
1-1.サイトからソフトをダウンロードしてPCの適当な場所に解凍

1-2.解凍したフォルダ内にある「backup_mixi_config.txt」をテキストで開いて編集

<backup_mixi_config.txt>
email,ka-ki@mixi.jp <- 「mixiのログインで使ってるメアドを追記」
password,mymixipass <- 「mixiのパスワードを追記」
proxy,
wait,2.1
force_dl_count,5
del,
option1,0
option2,1 <- 「0を1に変更する」
option3,0
option4,0
option5,0
option6,0
option7,0

以上の追記・変更後に保存。

1-3.「backup_mixi.exe」を実行し、カナーリ長い時間待つ
コマンドプロンプトが開き、ゴチャゴチャとmixiから日記ファイルと画像ファイルをダウンロードします。

1-4.コマンドの流れが止まったらmixi日記ダウンロード終了
「mixi_backup」というフォルダだ作成され、その中にmixi日記のバックアップが作成されます。

1-5.「for_mt.txt」をUTF-8に変更する
「mixi_backup」フォルダの中にある「for_mt.txt」をエディタでUTF-8形式に変更して上書き保存。
※内容を維持したまま適応させるコト!

2.WordPressへインポートする
WordPressの「管理」→「インポート」から「Movable Type と TypePad」を選択し、上記 1-5 にてUTF-8に変更した「for_mt.txt」ファイルを上げて取り込む。

どのユーザとしてインポートするか聞かれるので、選択はご自由に〜

かーき日誌では「ka-ki@mixi」というユーザを新規追加してインポートしました。

<参考にしたサイト>
watanet personal side-B
mixiからwordpressへのデータ移行

07 12月 08 WordPressでブログ書きます。

高機能なブログソフトを発見いたしまして、
先日からプラグインのインストールや設定、データの移行作業なんかをやったりしています。

ブログソフト:
WordPress
記事の自動保存もしてくれるから、何気に便利!

プラグイン:
Ktai Entry
ケータイのメールから投稿できるプラグイン

Publish to Mixi
ブログに投稿された記事をmixiにも自動投稿するプラグイン

Ktai Style
ケータイ表示に対応させるプラグイン

JSeries Notifier
Ktai Styleを使うならコレも入れると良いらしいプラグイン

以上のブログソフト及びプラグインを使いながら、mixiとブログの両方を更新していこうかなと思っています。

コメントはmixiでもブログでもどっちでもOKダヨ!

「かーきの日誌。」
http://blog.ka-ki.net/

ついでに紹介、旧ブログ↓

「今からTaiwan大学ぶろぐ」
http://taiwan.jugem.jp/
※時間をみて記事を移動し、上記の「かーきの日誌。」と統合します。

04 12月 08 Hello world!

インストールしたら、

「WordPress へようこそ。これは最初の投稿です。
 編集もしくは削除してブログを始めてください !」

とか言われた。

このブログでは、

台湾での生活や大学、プロジェクトの内容や開発メモなんかを書いていこうかなと思います。

基本的には私自身の覚え書きに使いますが、閲覧者の方々にもお役に立てれば幸いです。

それにしても、今、午前2時半。

逃避エネルギー恐ろしや(==ゞ