!kiyoka.blog.2010_12 RSSPLAIN

Related pages: !kiyoka.blog.list
555555533333330333555555554555055555555555555555555555055555555555555555555555555555555555505555555555555555555105555555555555505555555555555555555555055522555555555555555555505
5

kiyoka日記。NendoSekkaの開発や、最近思うことなど

5

最新10件!kiyoka.blog   過去記事一覧!kiyoka.blog.list

5

kiyoka.blog_header 

5

このブログを書いている人: 西山 清香(kiyoka) - twitter: @kiyokaEXT

5

5

 

5

 

3

kiyoka.2010_12_30[Google][IME] google-ime-api-normalizerを公開した

3

Google IME APIEXTをRubyやPerlなどから使おうとしている方は、このプロキシをお使い下さい。

3

自宅サーバーではなくHerokuでホスティングしているので、サービスの安定性も高いでしょう。

3

このプロキシサービスを作った動機は次の過去記事をご参照下さい。

3
  「 kiyoka.2010_12_05[Sekka] ユーザー語彙登録UIについて考える(続き) 」
3

Google社が修正してくれるまでの繋ぎとしてお使いください。

3

 

0

comment (disabled)

3

3

 

3

 

5

kiyoka.2010_12_27[Sekka] IM飲み会2010に参加した

5

Sekkaについてトークさせて頂きました。

5

スライドを今日、公開しました。

5
 IM飲み会2010 Sekka開発秘話EXT
5
 InputMethodNomikai2010_Sekka.page1
5

 

5

yoriyukiさんが当日のメモを書いていらっしゃるので、リンクしておきます。

5

2010-12-27 - yoriyukiの日記EXT

4

Sekkaをもっとインストールしやすくする必要があるという助言を頂いたので、なんか考えないとですね。

5

 

5

凄く楽しかったです。また来年も参加したいです。

5

 

0

comment (disabled)

5

5

 

5

 

5

kiyoka.2010_12_26[Nendo] Schemeのportをportingするには?

5

Schemeのportって何を抽象化しているんだろう。

5

RubyのFileオブジェクトをちょっとラップしただけでもできるもんなのだろうか。

5

もうそろそろ、portが無いとGaucheのライブラリのAPIを近似できない事態が増えてきた。rfc.jsonとか。

5

 

5

ちょっと、ここらでじっくりportについて考えてみたほうが良いのではないかというフェーズに入った。

5

 

5

きっかけは、Sekkaで未知語登録UIのために、google ime apiを使いたいと思った事で、

5
google ime apiが返却するうJSONファイルがおかしいのに気付き、
5
google ime apiを修正するプロキシサービスをheroku.com上に立ちあげ、
5
同時にGaucheの0.9.1でjsonライブラリが公式APIになったので、
5
NendoにjsonライブラリをGaucheと同一APIでサポートしようとして、
5
portという概念まで合わせ込みたくなった。
5

という状況。

5

 

5

Nendoの開発は常にアプリケーションドリブン。オレ処理系の開発としては当面これでいいよね。

5

言語としてのとんがった部分は平行に別の脳の部位を使って考えとります。

5

 

5

それにしても、Sekkaの未知語登録UIのサポートまでの手順が長過ぎる。まあ仕方ない。

5

 

0

comment (disabled)

5

5

 

5

 

5

kiyoka.2010_12_08[本] 処理系開発者は「言語設計者たちが考えること」を読もう

5
 4873114713  言語設計者たちが考えること: Federico Biancuzzi, Shane Warden
5

処理系開発者は絶対読んで後悔しないと思う。とにかくどのページを読んでも楽しく、深い。

5

言語をデザインしている人なら読んでいるに違いないよね。そんな本。

5

もちろん、言語マニアでなくてもプログラミング経験者なら誰でも楽しめると思う。

5

どの言語開発者のインタビューもいいのだが、特にLarry Wallが凄い。Perl 6がここまで高い目標に向かって設計されようとしているのかと感心した。

5

Perlのデザインに賛同しない人でも読んで驚くと思う。例えば正規表現のリファクタリングの話とかは凄い。誰もそこまでやらんだろう。

5

正規表現のパターンマッチを拡張するために多くのメタ文字が割りあてられてきたため、ユーザーがどれがメタ文字か覚えられなくなっている問題に対してこう話している。

5
 P.410から引用
5
  Unix文化が初めて正規表現構文を発明したときは、メタ文字はほんの少しだ
5
  けだったので、簡単に覚えることができました。パターンマッチにより多く
5
  の機能を付け加えていくに従い、メタ文字として使うASCII記号文字の数を増
5
  やしたプログラムもあれば、かつては正規表現と認められていなかった長い
5
  文字列を正規表現に採用して後方互換性を維持しようとしたプログラムもあ
5
  りました。これでは無理もありませんが、結果はひどいものでし
5
  た。…(略)… 混乱したユーザは正規表現の中ではどんな記号文字であっても
5
  バックスラッシュをつけてしまうかもしれません。どの文字が実際にメタ文
5
  字だったか覚えられないからです。Perl 6では、パターンマッチの構文にリ
5
  ファクタリングをかけていくにつれて、ASCII記号の大半が何かしらの形です
5
  でにメタ文字として使われていることに気がつきました。そこで、我々はア
5
  ルファベットでも数字でもないすべての文字をメタ文字として予約し、プロ
5
  グラマが暗記するための負担を軽くしました。今後はどの文字がメタ文字な
5
  のかを示す一覧がいらなくなるので、構文がはるかにきれいになります。
5

全ての言語デザイナの一段上のレベルで物を考えている気がする。尊敬に値するなぁ。人類の宝だ。

5

 

5

次に、AWKの3人のインタビューも良い。言語だけでなくプログラミング一般の話もしていて、示唆に富む内容になっている。

5

 

5

まあとにかく、インタビューを一通り読むと、成功した言語は深く考え抜かれていることがわかるし、なぜこうも対極的な言語が生み出されるのかも納得した。みなプログラミングに対する考えかたが違うので違う言語が生まれて当然かなと納得。

5

自分もNendoという処理系を作っており、自由にデザインできる立場にいるので、もっと高い目標を設定して時間をかけて育てていこうという気になった。

5

当初の目標だった、immutable宣言による副作用の存在チェックなどは追求してみたい。

5

詳細は過去記事参照。「kiyoka.2009_09_02[Nendo] オレオレ参照透明性というアイデア(immutable宣言)」

5

 

5

 

0

comment (disabled)

5

5

 

5

 

5

kiyoka.2010_12_07[Sekka][Cacoo] Cacooを使ってみた。Cacoo超優秀。

5

Cacoo(カクー)EXTでSekkaのソフトウェアアーキテクチャ図を描いてみた。

5

 

5

jzRPejte9jsbhbBp-6912B

5

 

5

NxyK2rnQkDZPap7S-81C9C

5

 

5

大変優秀なサービスで度肝を抜かれた。ブラウザで動くソフトなので、もっと貧弱だと予想していたのだが。

5

普段こういう図はPowerPointもしくはOOo Impressで描いていて十分満足していたのだが、それよりも使いやすい。

5

Visioは使ったことは無いのでわからないが、比べられないけど、Webブラウザ上でスタンドアロンアプリ並に使いやすい図形エディタが作れるのが驚き。

5

 

5

Webサービスならではの、最新の図のエクスポート画像(png形式)がパーマリンクになる機能もサポートされている。

5

何も隠す必要のないオープンソースソフトウェアにとって、この機能はぴったりハマる。

5

無料の範囲でも25シートまで保存できるので、一度使ってみられては?

5

 

5

 

1

COMMENTGautam

Wham bam thank you, ma'am, my qeusitnos are answered!

0

comment (disabled)

5

5

 

5

 

5

kiyoka.2010_12_06[Sekka] Sekka 0.8.2 リリース

5

SKKライクな日本語入力メソッド Sekka 0.8.2をリリースしました。(リリースノート Sekka.ReleaseNote)

5
 NbpKsE
5

 

5

主な改善点は2つです。

5
Sekka Web APIのベンチマークツールを追加
5
巨大なユーザー辞書ファイル(.sekka-jisyo)を登録可能にした
5

 

5

いろんな環境でのパフォーマンスを知りたいので、珍しい環境や古めのコンピュータをお持ちの方は、ベンチマークを取っていただけると幸いです。

5

ベンチマークの取りかたは、Sekka.Benchmarkを参照してください。

5

 

0

comment (disabled)

5

5

 

5

 

5

kiyoka.2010_12_05[Sekka] ユーザー語彙登録UIについて考える(続き)

5

前回「 kiyoka.2010_12_01[Sekka] ユーザー語彙登録UIについて考える 」 の続き。

5

 

5

Sekkaの未知語登録にGoogleのAPIを使おうと調べた。

5
 Google 日本語入力 - CGI API デベロッパーガイドEXT
5
  Google CGI API for Japanese Input は、日本語変換をインターネット上で
5
  実現するための、CGI サービスです。
5

 

5

JSONを返してくれるので、Ruby 1.9.2のJSONライブラリを使えば楽勝だと思っていた。

5

しかーし。APIが返すJSONがおかしいのだ。

5
 CGI API の 返す JSON が RFC4627 違反 - Google 日本語入力 公式ヘルプフォーラムEXT
5

 

5

JSONの規約から外れているので、普通にやるとパースエラーとなる。(恐らくJavaScriptでevalすれば通るから放置されているんだろうけど)

5

さて、どうしたものか…

5

しょうがないので、Perlの人とかはJSONパーサーのチェックを甘くする機能を使ったりして後ろ向きの対応が多い。

5
 参考: WebService::Simpleを使ってGoogle CGI API for Japanese Input - アリEXT
5

ただ、Rubyの標準添付のJSONライブラリには、そんなオプションは無い。

5

直るのを待つか、バグ回避のコードを入れて作っちゃうか考え中。

5

 

0

comment (disabled)

5

5

 

5

 

2

kiyoka.2010_12_01

2

[Sekka] ユーザー語彙登録UIについて考える

5
 LrZjqC
5

Sekka 0.8.1には、まだユーザー語彙登録UIがない。

5

そろそろ、ユーザー語彙登録UIを追加したいと考えている。

5

 

5

最初、DDSKKEXTの再帰的語彙登録とかを参考にしようと思った。

5

初めてSKKの再帰的語彙登録は私も素晴しいアイデアだと関心させられた。

5

しかし、マニアックなギーク魂を脇に置いて考えてみると、現在ではInternet上に便利なサービスがあり、SKKのような内向きアプローチで自己解決しなくても良いだろう。

5

Sekkaではもっとユーザーのことを考えて楽な方法を考えてみる。(実装者=(私)のことも、ちょっとだけ考えたんだけどね)

5

 

5

それはGoogle日本語変換APIを使うというアイデアだ。

5

もちろん、オフラインの場合はGoogleは使えないが、オンラインであれば未知語を解決するのにこんなパワフルなものは無い。

5

プライドなんか捨てればいい。負けるが勝ち。使えるものはなんでも使う。

5

 

5

とりあえず、送り仮名付きの単語については、登録頻度は少ないだろうから保留として、一番頻度の高いカタカナ語と、複合語、それに固有名詞の取り込みをGoogle様経由にしてしまうおうと考えている。

5

 

5

現段階で思いつきで書いているので実際にうまくいくかは未知数なのだが、これからやってみようと思っている。

5

状況は追って(恥といっしょに)晒していくよ。(笑)

5

 

5

 

0

comment (disabled)

5