Home

S.Satoshiのブログ

Ubuntuサーバー上のRedmineでメール通知を設定する方法

とあるサーバーでaptitudeでredmineを導入して運用していたんですが、何故かemail.ymlを設定しても動かなかったんですね。

で、結局何が問題かと思ったら、 /etc/redmine/default に配置すべきでした。

SimplePieがパースエラーを吐くときの対策

PHPでFeedをお手軽に扱えるSimplePieですが、ときたま謎のエラーが発生します。

僕が最近ぶつかったエラーは

 
<pre>A feed could not be found at http://katsuura.co.jp/. A feed with an invalid mime type may fall victim to this error, or SimplePie was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed.</pre>

というエラーでした。

しかたないので、 $feed->force_feed(ture); すると…

 
<pre>This XML document is invalid, likely due to invalid characters. XML error: Mismatched tag at line 13, column 8</pre>

こんなエラーが出ます。ふしぎですねー

しかし、wgetした後で localhost/hoge.xml をパースすると成功するのです。さらに。適当な別のサーバーに echo file_get_contents(destination_addr); とか書いたPHPスクリプトを置いて踏み台にすれば、これでも動いちゃいます。本当に不思議です。

全文を読む

画像を含めたmovabletypeからwordpressへの移行

皆さんが相変わらず気になるであろう、MTからWPへの移行。

以前、「movabletypeからwordpressに移行する時のテンプレート改良版」と言うことで余所様の手法を改良して公開したりもしましたが、未だ残っている問題が、画像のパスについての問題です。

いい加減、この問題に終止符を打つべく、添付ファイルを込みでインポートする方法を開発(?)しました。MTは4以降、WPは3.0以降です。

  1. 先の方法でwordpress.xmlを生成
  2. wxr-attachement をダウンロード・解凍
  3. コマンドラインから php wxr-attachement wordpress.xml wordpress_with_attachment.xml

こんな感じで使います。wordpress_with_attachment.xml は書き出し先です。

まぁ、Wordpress使ってる人ならこの程度のphpは分かるだろうと言う事で。。 サーバーで動かす人は適当に先頭で宣言しているパスを書き換えて一回httpからアクセスすると書き出せます。

ともかく、コレで出来た wordpress_with_attachment.xml をwordpress-importer から読み込むと、上手く動くと思います。

ちなみに、MT3.4とかからインポートするときは、MT3.4→MTOS4 or 5→WP ってやると動きますよ。

現状の問題点

  • 画像のリンク先が正常に動作していない。
  • 日本語ファイル名だと一部環境(MacOSXのApacheとか)だと表示されない。 ただし一般的なレンタルサーバーでは動く模様。使用する際は要確認。
  • 結構めんどくさい。MTからWP形式の書き出し、書き出したファイルの変換、インポート。もっと楽に出来ないのか。

ま、動くので良いとしましょう。

追記

(v1.1) 日本語ファイル名への対処をある程度行いました。全ての環境で完璧に動くわけでもない気がします。。報告お待ちしております。

以下、どうやって作ったか。

全文を読む

iPhone3Gを使いこなす

お久しぶりです。最近卒業研究とかが忙しくて全然書けていませんでしたが、たまにはこっちにも書いておこうかと。

研究のブログも立てたので、良かったら見てみて下さい。あんまり書いてませんが。 → 鈴木聡史の研究日誌

(この段落は経緯とかの能書きなので興味ない人は飛ばして下さい)
僕は1年数ヶ月前にsoftbankの戦略にまんまとハマり、iPhone3GSが出る直前にiPhone3Gを契約した情弱な訳なんですが、そうでなくても、未だにiPhone3Gを使っているという人は居ると思います。
重いですよね、iPhone3G。いくらOSが共通とは言っても、アプリケーションを開発する人たちは3GSや4を基準に作っているでしょう。
そんな中、iOSはアップデートを続け、いつのまにやら4系列になり、随分と重くなりました。4.2でかなり改善されましたけど。

まぁ能書きはこの位にして、僕が最近考えているiPhone3Gを快適に使う方法を並べてみます。

全文を読む

PythonのMySQLdbでlatin-1なんたらエラーが出る時の対策

※Python初心者です

最近、Skypeのログ取りbotを作ろうと奮闘していました。

Linux上で動くSkype用のbotを作る方法
というエントリを元に奮闘したんですが、何故かXvfb上のSkypeがうまく動かなくて純粋なこの方法は挫折。。
まぁ、バカらしいけれど、このためだけにubuntuデスクトップ版のVMを立てることにして、Skypeが起動しない問題は解決。

で、Pythonなんか書いた事のない僕には結構苦戦したのだけど…
あ、当然環境はUbuntuのデスクトップ版です。バージョンは10.10

(1) まず /usr/lib/python2.6/site.py の 456行目ぐらいの所を変更
+ encoding = “ascii”
- encoding = “utf-8″

(2) 次に /usr/lib/python2.4/site-package/sitecustomize.py を作成、中身は以下。
import sys
sys.setdefaultencoding(’utf-8′)

(3) あとはMySQLdb.connectメソッドの引数に
, charset=”utf8″
を追加。

これで全部です。

一部いらないのがあるかもしれないんで、下から順にやってみてください。

(参考)
UnicodeEncodeErrorが発生した場合は、sitecustomize.pyでデフォルトのエンコーディングを指定する。 – SumiTomohikoの日記

macのzshでHome,Endキーを効かせる方法

最近macにzshを入れたんだけど、fn+左矢印, およびfn+右矢印(Home,End扱い)が効かない。
ちなみにbashでも普段は効かないんだけど、これは以下を参考に効くようにしていた。
開発環境としてのMac OS X Leopard

どうやら上に加えて ~/.zshenv なり ~/.zshrc なりに
bindkey “\033[H” beginning-of-line
bindkey “\033[F” end-of-line
などと書いてやれば良いらしい。

ちなみにssh先にもコレが必要になるので、もっと上手い対策があれば良いのかなぁと思いつつ…
DOS/V機は \033[H じゃないのを送ってるんだろうか。。。

ユーザを一括追加するシェルスクリプト

研究室のサーバ管理の都合で、ユーザの一括追加&パスワード生成がしたかったので書いてみた。

#!/bin/sh
LIST="./userlist"
while read USER
do
        `useradd ${USER}`
        PASS=`mkpasswd -l 6 -d 2 -c 1 -C 1 -s 1 ${USER}`
        echo ${USER} ${PASS} >> ./passwords
done < ${LIST}

読めば分かると思いますが、userlistというファイルにユーザ名を改行区切りで羅列して、結果をpasswordsファイルに書き出します。
間違っても/etcの下とかで実行しないように・・・
\rootとか/home/hogehogeとかでやりましょうね。

ちなみにmkpasswdコマンドを使うために、環境によってはexpectパッケージを導入する必要があるみたいです。僕は入れました。(CentOS5.5)

CentOSのvsftpdでホームディレクトリが表示できない問題

大学の研究室、サーバ周りが酷い事になっていたので一新している所なのだけど、ちょっと困ったことが起きた。

FTPサーバ(vsftpd)にログインすると、ホームディレクトリが表示されないのである。

結局、SELinuxが悪さをしていたことが分かった。
…切っちゃえ。。。

movabletypeからwordpressに移行する時のテンプレート改良版

追記(2011/05/31):最新のwordpress-importerだと動かない所がありましたので、修正してあります。
また、インポート時に「Failed to import author . Their posts will be attributed to the current user.」というエラーが出ることがありますが、投稿者は適宜設定してください。

MovableTypeからWordPressに固定リンク込みで完璧に移行する方法 の方法だと「追記」が反映されないので、改善してみた。
コードは以下の通り。

全文を読む

youtube HTML5版がSafariで乱れる問題

youtubeのHTML5版…軽くてとても良いのですが、Safariで見ると右にあるはずのサムネイルが左に寄っちゃいますよね。
今回はこれを解決するスタイルシートを用意してみました。

超簡単です。

ユーザスタイルシート(環境設定→詳細→スタイルシート)に以下のコードを入れてあげてSafariを再起動すればOKです。

<pre>
.video-thumb {
    position: static !important;
}
</pre>

Home

Search
Feeds
Meta

Return to page top