空繰再繰はtypesterさん謹製のnimを使って生成されるようになりました!

Posted at 2010-07-02T17:02:03+09:00 in WebSite

plasxomからnimへ

僕のTwitterを注意深く観察していた人ならば、 ちょっと前にnimがどうたらこうたらと言っていた、ということに気づくと思われるのですが、 このたびなんと空繰再繰は@typesterさん謹製のコンテンツジェネレーターnimで生成されるようになりましたー。 わーい、ぱちぱち。

いやぁ最初nimについて調べだしたときは、ちょっと無理っぽそうかなぁと思ってたんですが、 nimのコードをゴリゴリと読みつつnimのプラグインをガリガリと書いていったら、 なんとか過去の状態をそのままに静的生成できるようになりました。

まあ正確に言えばちょっとばかしダウングレードしちゃってるんですが、 (過去の記事が書かれてからどれくらいたったかの表示ができてない) まあ閲覧上なくても別に問題ないと思われるので、その部分はそのままです。

で、今回このBlogをnimで静的生成するにあたって、typesterさんが提供するnimのプラグインだけではまかない切れなかったので、 いくつかのプラグインを書きました。そのプラグインは、githubの

に置いてあります。

またnimを使う上で、既存の.nimファイルがかなり参考になったりしたので、 バックアップを兼ねて、僕のこのBlogを生成しているソースも公開しています。

まあnimで作られたサイト現状は多分数えるほどしかないので、 何かの参考になれば幸いです。

まあ、これでBlogを静的生成するようになったので、このサイトでの負荷が一気に減ると思うのですが、 無貌断片の方はplasxomのまんまでまだ何もいじってないので、 こっちも作業していきたいと思います。

ということで、以上空繰再繰がnimで静的生成されるようになったよ!というお話でした。

typester++

空繰再繰をplasxomで構築し直しました

Posted at 2009-11-15T18:42:56+09:00 in WebSite

空繰再繰をplasxomで構築し直した

気付いてる人ははているのかなって感じですが、 この度空繰再繰をplasxomで構築し直しました。

やり始めたのがいつ頃だったかは忘れたんですが、ちまちまとプラグインを書いたり、 テンプレートを移植したりして一通り移行作業が終わってサーバでdeployしたのが金曜日。

で、なんかモッサリでblosxomの時と体感が変わらないよウワーンな感じで、 Devel::NYTProf使って最適化してたのが昨日。

で、ようやく最適化も終わって、キビキビと動作するようになったのが今日というわけです。

いや最初本当にモッサリで、なんで早くならないんだよぅウワーンってなってたんですが、 そこはプログラマなので原因を突き止めて改善、ある程度までは高速に動作するようになりました。 いやーDevel::NYTProf知らなかったらどうなってたことか。

で、最適化の内容としては、

  • インスタンスの生成結果をキャッシュ (plasxom::date)
  • パスの処理結果をキャッシュ (plasxom::entries::blosxom->entry_path)
  • アクセサを使わずにダイレクトにインタンスの保持変数へアクセス
  • インスタンスの生成を抑える (plasxom::plugins->setup内でPath::Class::dir->file使わないようにした)
  • モジュールの読み込みを最適化(スクリプトの最初の方で読み込むようにして、それ以下ではuseしないようにした)

という感じのことをやってました。この辺りの変更については

を見ると大体分かると思います。で、上記の最適化で、大体1~3秒ぐらい早くなりました。

あと高速化でやってることといえば、lastmodifiedプラグインで、 テンプレートの生成結果をキャッシュするようにしてあったりします。 まあ無くても体感は変わらない感じだけど、 リクエストにIF_MODIFIED_SINCEが設定されてない場合とかに早くなるかも。

で、plasxom自体は一通りの機能が完成してるんですが、ドキュメントを用意したりとか、 公式サイトを作ったりというのがまだなので、まあこのBlogでの正式な紹介は先になりそうです。 あとまだAPIとかも微妙にいじったりしてるので、そこら辺完全には安定してないし。

まあでも使えないことはないので、興味があったら

$ git clone git://github.com/nyarla/plasxom.git

してみてください。

ということで今日は空繰再繰をplasxomで再構築したという話でした。

ドメインの移管が完了しました

Posted at 2009-07-07T17:46:29+09:00 in WebSite

Value domainからムームードメインへの移管が完了しました。

今日メールチェックをした所、昨日の九時頃に移管完了のメールが届いてたみたいで、 今日確認した所、Value domainからムームードメインへの移管が完了していました。 で、今日の午前中にDNSの設定して放置、で今確認した所きちんと設定できたみたいです。

でまああとは16日までに金払うだけです。

んで、ムームーに移管してみて使ったみた感想。

Value domainの方では標準的なDNSの設定以外使ってなかったので、移管しても特に困らない感じ。 が、Dynamic DNSが使えないので、将来自宅鯖を立てたくなったときに困るかもしれない。 まあでも、自宅鯖立てるとなると色々しなきゃならないことがあるので、多分というか当分はしないだろうけど。 あとまあ特に困った事は無し。

まあ移管は時間がかかったけど結構楽ちんでした。基本的にメールに対応するだけだったし。 あとAuthCodeエラーで移管が失敗するとかもなかったしね。 まあこれで二ヶ月ぐらいはムームーから出られないわけですが、特に困る事もないでしょう。

まあ移管が無事終わったので、あとは金を払いに行くだけです。

nyarla.netのドメインをムームードメインへと移管申請中

Posted at 2009-06-29T14:48:20+09:00 in WebSite

nyarla.netのドメインをvalue domainからムームードメインへと移管中

さくらインターネットのドメイン取得一円キャンペーンで取得して、 途中でvalue domainへの移管したnyarla.netのドメインを、 今度はムームードメインへと移管申請しました。

移管した当時はvalue domainで満足してたんですが、 最近はvalue domainやってるデジロックがどうも行き先不安なので、 とっとと移管申請した次第。

まあ何もトラブルがなければそのうちに認証してくれメールが届くと思うんだけど、 Value domain authcodeでGoogleで検索するとAuthCodeエラーで移管できない という記事があったりするので、ちょっと不安なんだよね。 まあ上記Blogによると解決方法はあるみたいだけど。

まあそれはいいんだけど、移管の関係で今使ってるValue domainのDNSが使えなくなると思うので、 もしかするとしばらくの間nyarla.netのドメインにつながらなくなるかも知れません。 まあ多分すぐに復旧できると思いますが。

まあもうそろそろ移管申請から一時間経ったんだけど、まだ認証メールが来ない。 もうしばらく待つしかないかなぁ。

追記:2009-06-29T16:00:08+09:00

メールktkr。

現在移管までの流れの5の段階。

あとはvalue domain側の処理を待つだけです。うまく行きますように。

Blogの不具合を直しました

Posted at 2009-06-22T18:15:14+09:00 in WebSite

今日たまたま見つけたBlog内の不具合を修正しました。

今日たまたま気がついたんだけど、過去の記事の幾つかのBlog内部へのリンクが切れてたのを発見しました。

このBlogで使ってる記法をオレオレ記法からMultiMarkdownに変換したときに、 リンクの貼り直しはやってたはずなんだけど、どうももれてたみたいです。

で、最初気付いたときにMKEditorのgrep機能で検索しようとしたんですが、 何故が途中でとまりやがったので、仕方なくサーバ上でgrepfind組み合わせて検索しました。 んで、直した記事は全部で16個。まあ作業時間は10分ぐらいでした。

で、そういえばGoogleのウェブマスターツールで古いURIと新しいURIが混ざったようなURIが404になってたんですが、 つまりはそういうことだったという。っていうかその時点で気付けよ。

あとこのBlogでは過去のトラックバックページとコメントページに2ch風のURIをmod_rewrite使って与えていたのを廃止したりしたんですが、 どうも過去のURIにアクセスすると404とか410にならずに、各記事の固有リンクページと同じ内容は表示されてたりしてイヤンだったので、 mod_rewrite使って401 Gone吐くようにしました。各記事のURIに/trackbackとか/commentとか与えてみると401 Goneを吐くようになってるはずです。

まあ以上が本日の修正。以上サイトの修正のお知らせでした。

About Me

name
Naoki Okamura
nick
nyarla
contact
nyarla[ at ]thotep.net
Category
Log
Banners
Powered by
nim