Hatena::Groupasakura

浅倉卓司@blog風味? このページをアンテナに追加 RSSフィード

Error : RSSが取得できませんでした。

2009-03-28(Sat)

Jcode::CP932は古いJcode.pmだと使えないので、その旨を出すことにしよう。

| 01:32 |  Jcode::CP932は古いJcode.pmだと使えないので、その旨を出すことにしよう。 - 浅倉卓司@blog風味? を含むブックマーク  Jcode::CP932は古いJcode.pmだと使えないので、その旨を出すことにしよう。 - 浅倉卓司@blog風味? のブックマークコメント

 make testでエラーが出るとの指摘をうけて調べてみたところ、該当のエラーが出るのは古い(2.0より前の)Jcode.pmを使っている場合のようでした。

 というわけで、Jcode.pmが古い場合は

Jcode2.0 or later required, but your Jcode is $Jcode::VERSION

――とか出すようにします。


以下パッチ:

--- Jcode/CP932.pm~
+++ Jcode/CP932.pm
@@ -1,12 +1,14 @@
 package Jcode::CP932;
 require 5.008001;
-our $VERSION = '0.08';
+our $VERSION = '0.09';
 
 use warnings;
 use strict;
 use Carp;
 
 use base qw/Jcode/;
+croak "Jcode2.0 or later required, but your Jcode is $Jcode::VERSION" unless $Jcode::USE_ENCODE;
+
 our @EXPORT      = qw(jcode getcode);
 our @EXPORT_OK   = qw($VERSION $DEBUG);
 our %EXPORT_TAGS = ( all       => [ @EXPORT, @EXPORT_OK ] );
トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090328

2009-03-26(Thu)

「キングソフト辞書」はbabylon代替ソフトとして良さげ。

| 23:42 |  「キングソフト辞書」はbabylon代替ソフトとして良さげ。 - 浅倉卓司@blog風味? を含むブックマーク  「キングソフト辞書」はbabylon代替ソフトとして良さげ。 - 浅倉卓司@blog風味? のブックマークコメント

 昔々*1babylon*2という翻訳ソフトを使っておりまして、一時期この質問のようにかわりになるソフトを探していたこともあったんですが、なかなかいいものが見つからなかったんですな。

 で、そんなことをすっかり忘れてた今頃に、突然キングソフトから「キングソフト辞書」なるものが発表されたのでさっそく使ってみたところ、これはなかなかいい感じでございます。


 ウイルス対策ソフトとオフィススイートに次ぐ、日本でリリースするソフトウェア製品の第3弾。'97年に同社中国法人が発売した英中/中英辞書ソフト「金山詞覇」をベースとし、Google中国と共同開発した「Google-Kingsoft Ciba」の日本語版という位置づけになっている。

キングソフト、無料の翻訳機能付き英日/日英辞書ソフト

――とのことですが、そのうちGoogle本家でも配布する可能性はあるんじゃないですかね?

*1:おそらく10年くらい前。

*2:あ、日本のサイトがある> http://www.babylonjapan.com/ ちなみに本家より安い。というか本家はずいぶん値上がりしたような……。こんなもんだっけ?

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090326

2009-03-19(Thu)

OpenPNE3のsfValidatorPasswordはハッシュ化せずに値を返すべきじゃないかな。

| 23:49 |  OpenPNE3のsfValidatorPasswordはハッシュ化せずに値を返すべきじゃないかな。 - 浅倉卓司@blog風味? を含むブックマーク  OpenPNE3のsfValidatorPasswordはハッシュ化せずに値を返すべきじゃないかな。 - 浅倉卓司@blog風味? のブックマークコメント

 理由は標準以外の認証システムを使っていて、それのパスワード変更を行うときにsfValidatorPasswordを使えないから。

 自前で用意すればいいって話かもしれないけど、ほとんど同じものを用意するのはムダだと思うのですよ(あるいはOpenPNEでしか使えないんならprefixをopにすればいいのに)。

 MemberConfigPasswordFormでハッシュ化しても問題ないと思うのだけれど(以前はそうしていたのだし)。


 ついでに、認証とパスワード変更フォームでハッシュ関数を決め打ちしないほうがいい、とも思う。場合によってはhtpasswdと共通にしたいかもしれないしね。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090319

2009-03-18(Wed)

文字コード変換のBehaviorPluginにしようと思ったら、

| 19:03 |  文字コード変換のBehaviorPluginにしようと思ったら、 - 浅倉卓司@blog風味? を含むブックマーク  文字コード変換のBehaviorPluginにしようと思ったら、 - 浅倉卓司@blog風味? のブックマークコメント

 Symfony/Propelで文字コードの変換をするならBehaviorPluginにしたほうがいいかなと思って作っていたら、hydrate()とbuildCriteria()にはhookがないのね……。

 それでもMixinするならBehavior準拠にしておいたほうがよさげだけど。

続きを読む

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090318

2009-03-17(Tue)

Symfony/Propelで文字コードの変換をするには、

| 13:37 |  Symfony/Propelで文字コードの変換をするには、 - 浅倉卓司@blog風味? を含むブックマーク  Symfony/Propelで文字コードの変換をするには、 - 浅倉卓司@blog風味? のブックマークコメント

 基本的には databases.yml の encoding: に記述すればいいはずなのだけれど、諸般の事情で*1それを使えない場合にどうすればいいのか調べてみたよ。

続きを読む

OpenPNE3でパスワード変更する部分がおかしい気がするよ

| 18:03 |  OpenPNE3でパスワード変更する部分がおかしい気がするよ - 浅倉卓司@blog風味? を含むブックマーク  OpenPNE3でパスワード変更する部分がおかしい気がするよ - 浅倉卓司@blog風味? のブックマークコメント

 パスワードはどこで md5()変換してるのかな? と思って探してたら*2、パスワード変更の部分にまずいところを見つけて報告しなくちゃと思ったら修正されてた

*1:カラムがBLOBだったりとか、まあ、いろいろ。

*2:sfValidatorPassword っぽい。自分のやりたいことからするとちょっと困るな。以前はMemberConfigPasswordFormで save()時に変換してて、そっちのほうがありがたいのだけれど。どうしようかな。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090317

2009-03-15(Sun)

Jcode::CP932をCPANにアップしたよ。

| 20:58 |  Jcode::CP932をCPANにアップしたよ。 - 浅倉卓司@blog風味? を含むブックマーク  Jcode::CP932をCPANにアップしたよ。 - 浅倉卓司@blog風味? のブックマークコメント

 すっかり放置していたJcode::CP932ですが、Strawberry Perlを入れて動作確認をしたついでにCPANにアップしました*1

 オリジナルのJcode.pmとの主な相違点は

  • UTF-8とレガシーエンコーディングとの変換はJIS系ではなくCP932系を利用
  • 一部の記号(代表的なのは「~」)については正規化をして文字化けを避けている
  • (おまけとして)ASCII文字の全角・半角変換
  • (おまけとして)ひらがな・カタカナ変換

――あたりになります。

 Windowsで使う場合や文字化けが気になる場合はJcodeを使うよりもJcode::CP932を使うと良いかもしれません。

*1:久々にアップしたので不手際があるかも。

neoneo2009/03/27 15:16こういうのが欲しかったんです。
ようやく存在を知りCPANからinstallしようとしたのですがmake testが通りませんでした。
Pseudo-hashes are deprecated at /root/.cpan/build/Jcode-CP932-0.08/blib/lib/Jcode/CP932.pm line 77.
Can't coerce array into hash at /root/.cpan/build/Jcode-CP932-0.08/blib/lib/Jcode/CP932.pm line 77.
Perl5.8.8で、Encode-EUCJPMS-0.07 Jcode-2.07 Jcode-CP932-0.08の順で入れました

asakura-tasakura-t2009/03/27 16:00それは旧版のJcode.pmが動いてるためだと思います。
perl -MJcode -e 'print Jcode->VERSION' とかして、2.07が戻ってきますでしょうか。

neoneo2009/03/28 23:25CPANからインストールしたJcodeで上書きされていたとおもっていたら
別なパスにJcode0.82?が残っていたようです。
cat /usr/lib/perl5/site_perl/~/Jcode/.packlist |xargs rm
rm /usr/lib/perl5/site_perl/~/Jcode/.packlist
でJcodeを一旦消したあと、再度CPANからJcode2.07を入れなおしたらOKになりました。
ありがとうございました!

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090315

2009-03-04(Wed)

airpen MINIを使ってみた(ただし30分くらい)

| airpen MINIを使ってみた(ただし30分くらい) - 浅倉卓司@blog風味? を含むブックマーク airpen MINIを使ってみた(ただし30分くらい) - 浅倉卓司@blog風味? のブックマークコメント

  • 文字認識は想像してたよりもよかったけど、まあたぶん使わない
    • テキスト書くときには基本ポメラ使うから
    • もうちょっと大きい文字で書くと認識率が上がる気はする
  • 認識範囲は意外に広い
  • おそらく筆圧が弱いせいで途切れてるとこがあった
    • 下敷きしたほうがいいのかも。A6判くらいでなんかいいのないかな?
  • 普段はゲルインクを使ってるので、ゲルインクのリフィルを探して使いたいところ
  • 基本A5横で使うことにした
  • 紙の左下にマーク(ページ数)を書くことにした
    • 書き足すときはマークをなぞる。これで書き足した時に合成しやすくなるはず
  • 昔ならこれで落書きをアップとかしたんだろうなぁ、とか思った
    • 落書き好きな人にはマジお薦め
    • SVG出力ができるのでmdiappで読み込めればいいのに……
トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20090304
2004 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 | 07 | 08 | 10 | 11 | 12 |
2013 | 01 | 05 | 07 |
2014 | 01 | 02 |
2016 | 01 |
2017 | 01 | 05 |