#kyotopm にいってもくもくしてきた
そうだ、京都に行って来ましたー
2013-03-30 @はてな http://www.zusaar.com/event/582004
はてなのTシャツもらた。あざます!
今回のKyoto.pm は、 もくもくするハッカソンイベントでした。 自分は、数式のエディタ作ってみました。(ほとんどドキュメント読んでる時間でしたが…)
発表していた人の(わずかな)めも…
Cinnamonの並列処理
- id:shiba_yu36
- 並列処理のテストを書くのに、サーバ環境を2つ用意しないといけないことに気づいて、、
- vagrant
黒い画面でキャラを。
- id:kiyotune
- https://github.com/kiyotune/my_logo/commits?author=kiyotune
- 動物の森関連の便利なのを子供に使って試してもらったお話
http://xpathfeed.com/
- id:onishi
- https://github.com/onishi/xpathfeed
Net-Signalet
- id:y_uuki
- https://github.com/y-uuki/Net-Signalet
- iperf
- opcontrol
以下、その日、発表で使った資料(にちょっと手を加えたもの)
————–>8—————————————————–
自己紹介
- kfly8
- 朝まで飲んで、品川発の新幹線に乗り込む。
- もしかして: ねむい
- 普段は、MFで、ソーシャルアプリ作ってます。
- よろしくお願いします。
つくったもの
txtをMathMLに変換してくれるwebあぷぷ
仕組みの概要
- 変換部分は、 Text::ASCIIMathML にお任せ
- だいたいのLaTeXコマンドをサポートしている
- http://search.cpan.org/~nodine/Text-ASCIIMathML-0.81/lib/Text/ASCIIMathML.pm
Text::ASCIIMathML
$parser = new Text::ASCIIMathML();
$mathMLTree = $parser->TextToMathMLTree('int_0^1 e^x dx');
$mathMLTree->text();
動機を…
weighted shuffle
@weighed_list = [ { value => 'hoge', weight => 10 }, { value => 'fuga', weight => 100 } ];
@weighted_shuffle_list = map { $_->{value} }
sort { $b->{rand} <=> $a->{rand} }
map {
{
rand => rand($_->{weight}),
value => $_->{value},
}
} @weighted_list;
ロジック
- weight が大きければ大きいほど、大きな乱数が得られる可能性が高いから、(一応)weightを考慮した配列にはなってる
- https://github.com/kfly8/p5-Data-WeightedRoundRobin/commit/fde15205df918e4130021c532b24418e1d81c8bb
- (カッとなって書いたので、D::WR に書くべきかどうかわからん)
weightの価値が知りたい
- この確率は、積分で表せるのだが…
- なんか数式で表したいなー
- これが、動機!!!!
MathMLって?
- MathML は数式をマークアップするための XML 語彙
- 要は、xmlなので、DOM操作したり、検索しやすかったりする
非対応なブラウザがある
ASCIIMathML
http://en.wikipedia.org/wiki/ASCIIMathML
ASCIIMathML is a client-side mathematical markup language for displaying mathematical expressions in web browsers.
LaTeXMathML
ASCIIMathMLの拡張のよう #TODO
数式を表す他の手段は?
画像を使う
- Google Chart Tool
画像で数式を表現
CodeCogs
画像で数式を表現. 解像度を指定できる.
画像で数式を表した場合の問題点
- 機械に優しくない
- Liquidレイアウトしずらい
非対応ブラウザ対応
- MathJax ( http://www.mathjax.org/ )
MathMLの非対応のブラウザでも、WebFont使ってみれるようにしてくれる君
jsMath ( http://www.math.union.edu/~dpvc/jsMath/ )
MathJax からフォークしたよう #TODO
今後どうしたいか
- 変換精度を上げる
- エディタとしての使い勝手を上げる
- 例えば、オフラインで動かしたいので、JSで変換できるようにしたい
画像にしてダウンロード、シェアできるようにしたい。
数式をカジュアルに使いたい!
参考URL
MathML
- LaTeXMathML
- http://math.etsu.edu/LaTeXMathML
- ASCIIMathML の拡張のよう #TODO
MathML ver2 @2003 -> ver3 @2010に移行しているので、どう違うのか調べる。 #TODO
変換ツール
- Pandoc
Haskel でできた、いろんな形式をサポートしているのの。markdown -> tex とかできるよう。epub とかに変換できるよう。#TODO
texのオンラインエディタ
http://ja.numberempire.com/texequationeditor/equationeditor.php
手書きで数式を表せる
最後に
もくもくコードが書けて楽しかったです。 畳でコード書けるっていいですね! 楽しかったです!
ありがとうございました!!
—————-8<———————————
桜きれいだったー。
TODO: 教えてもらったラーメン屋に行く。
新しい年度が始まる!がんばろうー。