2012年9月18日火曜日

bancha scaffoldで独自のボタンを追加するときのscope設定(this)

Scaffoldのbuttonsに独自のボタンを設定するとき、 scope:'scaffold-scope-me'を指定。 するとthisはgetPanel(),getForm()を有するオブジェクトを返すから、 そっからfireEventしてContorllerで引っ掛ける。
buttons:[{
    text: 'search',
    scope: 'scaffold-scope-me',
    handler : function(){
        var me = this;
        me.getPanel().fireEvent('search');
    }
}],
Scaffoldで検索用のフォームとか、独自のボタンをくっつけるときのこと。

2012年9月8日土曜日

markdown2impressを触ってみた。

社内でちょっとしたことをやるのでパワポ使ってもいいんですがせっかくだし、Markdown紹介がてら。。なぁ。。。

とおもって少しだけ変わったことでもしようかと。

markdownをimpressjs化する方法が こちらや、 こちらで紹介されていたのでこれをやってみようかと思います。 参考にさせていただきました。ありがとうございます!

両サイトを参考にさせてもらいつつ、試してみます。

環境

perlって入ってるんだっけか?

まずはそこなんだけど、ゴリゴリ入れます。

$sudo port install perl5

環境入れます。

git://github.com/yoshiki/markdown2impress.git

をクローンします。それだけ。

$git clone git://github.com/yoshiki/markdown2impress.github

実行して環境が整ってないことで怒られる。

$ ./bin/markdown2impress.pl README.md                                  12-09-08
Can't locate Data/Section/Simple.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.12.4 /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/vendor_perl .) at ./bin/markdown2impress.pl line 6.
BEGIN failed--compilation aborted at ./bin/markdown2impress.pl line 6.

いやーんな感じです。

が、 ホント助かります。CPANって言うアーカイブからインストールするんですね。。 超助かりますし、しらんこと多すぎだし。そもそもPerl環境すらわからんし。。 お世話になりました。こちら

実行しつつ、怒られたものをいれてきます。

$ sudo cpan Data/Section/Simple.pm 
$ sudo cpan Text/Markdown.pm
$ sudo cpan Text/Xslate.pm
$ sudo cpan Path/Class.pm

実行した結果。

$ ./bin/markdown2impress.pl README.md                                  12-09-08
froggugugugu@sasakiMBP:~/markdown2impress
$ ls                                                                   12-09-08
README.md   bin     css     index.html  js

見てみた。

sugeeee.

これはこれからも使わせて頂きます。 たのしいわ。