日記(perlと子守)
今日は4/29である。
日記(perlと子守)の続きを読む
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン
MT4LP5の4次会のとき、「MTで構築するサイトで、そこがお店屋さんとかで、「今月のお休みの日」を表示できるカレンダーがあるといいですよね」という話になり、どうやったらそんな小難しいことができるんだろう...と思った。
ちょうど横にいたThe blog of H.Fujimotoの壱さんと「初心者がこれを実現するには、ユーザーインターフェイスがないと苦しい?」とか「エントリポストの際に、「休日」というデータフィールドが必要なのか?」などと話していたのですが。
エントリは毎日書くものではないという前提、かつ、休日を表示するということは未来の予定を表示するということ。なので、前もってデータとして与えておかねばいけない、これは確定。
MTの標準テンプレートタグで組もうにも、ちょっと難しいのではないか。ということで、プラグイン書きの練習もかねて、一丁書いてみました。
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグインの続きを読む
日記(かなり疲れた)
今日は4/28である。
日記(かなり疲れた)の続きを読む
日記(パーラー見習い)
今日は4/27である。
日記(パーラー見習い)の続きを読む
サンプルプラグインを手入力した(RandomEntry)
MT4LP5の連動書籍『Movable Type プロフェッショナル・スタイル[MT4.1対応]』の、TrackB Session3の[4]にある、「プラグインを開発しよう(ページ223~226)」のページにある、RandomEntryプラグインのコードを入力してみた。
どっかにコードが落ちていても、コピペしてるとあんまり意味がないとも思った...。このコードはひとつひとつ打って噛み締める。なので探さずに手打ち。
MT4LP5時の講師と、Mプ本の同セクションの著者はCHEEBOWさん。イケメンです(とtwitterで発言したら「なんもでませんよ」と返された)。
参考。環境は
- CPU:Core2Duo 2.66GHz(FSB:1333MHz)
- MEM:2GB
- OS:Windows Vista(Home Premium SP1)。
- ローカル環境:XAMPP Version 1.6.3a
※ 数ヶ月前よりXAMPP環境を導入している。当時はPentium!!!の700MHz、メモリ384MBという、非力、いやもはやアンティークなマシンで作業やってて、再構築時にタバコが何本も吸えた。我慢ならず、2007年末マシンを買い替え。今はエントリ一個の再構築くらいすぐに終わる。遅いマシンは、買い換えたほうが、体にも精神面でも健康的。作業効率もぐっとアップする。
あと、レンタルサーバーでこういう実験しちゃ駄目。
サンプルプラグインを手入力した(RandomEntry)の続きを読む
日記(perl)
今日は4/26である。
日記(perl)の続きを読む
ヤマボウシ
ウチの玄関前に植えているヤマボウシの写真です。
家を建てて翌年、なので3年ほど前かな?近所の香椎宮で年二回開催される「植木市」で買ってきて、自分で穴掘って埋めたやつです。当時は、60cmくらいで「草?」というほどにヒョロい植木だったんですが。
もはや親バカですが、実にエエカタチしております。葉っぱも、柔らかな色合いの細かい奴がチラチラ出てきており、勢いがあります。なんかこう、春を感じさせますね。
毎年6月には白い花が咲きます。昨年も咲きました、確か
ひとつ大きな問題があります。この樹には、場所がここじゃ狭いんではないか?ということ。ヤマボウシは樹勢が強く、すぐに大きくなっちまいます、という記事をどこかで見たので、この樹もすぐに大きくなってしまう気がしなくもない。
南側の庭へ植え替えようか、と、思案中。でも南側の庭も、もみじとかつつじとかで満員...
日記(風邪が酷い)
今日は4/25である。
日記(風邪が酷い)の続きを読む
最小単位のプラグインを生成するサンプル(ファンクション、ブロック、モデファイア、コールバック)
メモ的に。
ファンクションタグ、ブロックタグ、モデファイア、コールバックを生成する最小単位のプラグイン。レジストリを使用する。
ちなみに現在のところ読んでいる資料はこちら↓。英語サイトだが、コードはどうせ英語なんだし、フィーリングで読める。
http://www.movabletype.org/documentation/developer/※2008/05/06 コールバックを追加
最小単位のプラグインを生成するサンプル(ファンクション、ブロック、モデファイア、コールバック)の続きを読む
日記(風邪ひいた)
今日は4/24である。
日記(風邪ひいた)の続きを読む
日記(風邪気味)
今日は4/23である。
日記(風邪気味)の続きを読む
日記(頭痛とか)
今日は4/22である
日記(頭痛とか)の続きを読む
日記(月曜はやはりヨイ)
今日は4/21である
日記(月曜はやはりヨイ)の続きを読む
日記(パンとか二度寝とかperlとか)
今日は4/20である。
日記(パンとか二度寝とかperlとか)の続きを読む
MT4:MTの変数演算をプラグインで拡張
Movable Type4.1以降でよく使用するようになった、変数での演算。この前、乱数が用いたいと思ったんだが、標準のテンプレートタグではできない。JavaScriptでやるにしても、それはクライアントコンピュータ側での処理となり、テンプレートの処理分岐などには使えない。
これを拡張するプラグインを試作してみた。標準のMTSetVarテンプレートタグにop="+"などというモデファイアを付与する標準の方式では、計算時の左辺がnameモデファイア、右辺がvalueモデファイアとなるので、慣れていない方へは直感的にわかりづらい(と思う)し、記述のやり方が(例えば単に乱数や三角関数の結果が欲しいときなどは)面倒くさい。
Movable Type4.1以降で動作する(他の環境ではチェックしていない)。
MT4:MTの変数演算をプラグインで拡張の続きを読む
日記(土曜だが出勤)
今日は4/19である。
日記(土曜だが出勤)の続きを読む
MT4.1:「MT」という文字をテーブルの背景色で表現
mixiに、「よってたかってMTテンプレ。」という濃いコミュニティが存在する。そこでは、「Movable Typeでどういうことができる?」的な実験的なコードを晒す場がある。
そこで昨日、Junnamaさんが挙げているお題
今移動中@新幹線なのですが、思い付いたので(市松模様にヒントを得て)。 5×5のテーブルを二つ作ってセルの背景色で「MT」って見えるようにするってのどうでしょう。 たぶん「T」は簡単だと思うのですが、「M」あたりに変態性があらわれるのではないかと。
このお題をといてみた。
MT4.1:「MT」という文字をテーブルの背景色で表現の続きを読む
日記(目が痛い一日)
今日は4/17である。
日記(目が痛い一日)の続きを読む
日記(K0計測に着手)
今日は4/16である。
日記(K0計測に着手)の続きを読む
日記(K0とperl)
今日は4/15である。
日記(K0とperl)の続きを読む
日記(打ちひしがれて完)
今日は4/14である。ちなみに昨日の日記は忘れてた。
日記(打ちひしがれて完)の続きを読む
「NabeAzzテンプレート問題・パート2」へ乗ってみる
MTプラグインや書籍などで有名なThe blog of H.Fujimotoの壱さんが、面白い記事を書いています。
以下引用します。
- 1から200の数を、1行あたり10列のテーブルにして出力します。
- テーブルの個々のセルの背景に色を付けて、市松模様になるようにします。
- 3で割り切れる数(例:6)は、bタグで囲みます。
- 3を含む数(例:13)は、uタグで囲みます。
- 5で割り切れる数(例:10)は、iタグで囲みます。
- 5を含む数(例:52)は、sタグで囲みます。
- 上記の4つの条件を複数満たす場合は、それらすべてを適用します。
例えば、51は3で割り切れて、かつ5を含みますので、bタグとiタグで囲みます。
また、135は上記4つの条件をすべて満たしますので、b/u/i/sのすべてのタグで囲みます。
「NabeAzzテンプレート問題・パート2」へ乗ってみるの続きを読む
作りたいプラグインの覚え書き
いずれ自分で欲しいプラグインを、思いつくままにメモ。難易度、できるできないなどは関係なくメモしておく。
- CalcExpandプラグイン
- Setvarのopモデファイアでの、MT標準の変数演算機能を拡張。乱数の取得、四捨五入、その他欲しそうな計算機能を追加実装する。以前ここに書いてたJavaScript+テンプレートタグで拡張する方法は、サーバ側処理ではないので、テンプレート処理分岐などには使えない。実は某所にあるんだが、自分でもやってみよう。
- TemplateExporterプラグイン
- テンプレートを弄繰り回す私は、「現在の状態」のテンプレートのみのエクスポートやインポートをやりたいな、と思うことがよくある。そういうプラグインがあることをこの前聞いたんだが、有料であるようだ。ならば、挑んでみるか、と。難易度がどの程度なのかは、今のところ知らない。今は二十何枚、手操作でコピペしているんだが、死ぬほど面倒。
...とと。他に何かあった気がするが忘れた。思い出したら追記しよう。そうそう、コミュニティに結構なヒントが散らばっているので、あとで拾いに行く。
世界のナベアツをプラグインで表現
perlでプラグインを書く練習として、これに取り組んだ。このお題は、某コミュでそれなりに盛り上がっているようだが、プラグインでこれを実現するのはコミュ用という意向ではない(誰かの参考になるかと思って、結局はポストしたが)。あくまで、Perlの練習。
世界のナベアツをプラグインで表現の続きを読む
日記(プラグインデビューとか、ナベアツとか)
今日は4/12である。
日記(プラグインデビューとか、ナベアツとか)の続きを読む
MT4:世界のナベアツをテンプレートタグで表現(2)
今度はJavaScriptではなく、自作プラグインを使用した。
ちなみに、mixiのコミュで、お題として挙げている。
こんにちは、yoshiといいます。 「NabeAzz 世界のナベアツをテンプレートタグで表現してみる」 というお題を提案してみます。 ・40までのループを作成する ・3で割れる、3のつく数のときアホっぽくなる →3,6,9,12,13,15,18,21,23,24,27,30,31,32,33,34,35,36,37,38,39 ・5で割れる、5のつく数のとき犬っぽくなる →5,10,15,20,25,30,35,40 アホや犬のときは、さまざまなバリエーションがあるとGood。 (たとえば、犬は「ワン」「ワフ」「ガルル」「ウー」とかのバリエーション) FizzBuzzと似ていますが、更に高度です。 有用度ゼロですが、腕磨きにはいいと思います。
更に以下のような仕様を盛り込んだ。
- 拡張性を重視する
- 重度のアホデータを10件準備
- 軽度のアホデータを10件準備
- 重度の犬データを10件準備
- 軽度の犬データを10件準備
- 3の公倍数のときは軽度のアホ
- 3のつく数のときは重度のアホ
- 5の公倍数のときは軽度の犬
- 5のつく数のときは重度の犬
- 重度のアホを軽度のアホより優先
- 重度の犬を軽度の犬より優先
- アホと犬がかぶったときはアホな犬になる
- 自作のCalcRndプラグインを使って、10テンプレートタグ使用
MT4:世界のナベアツをテンプレートタグで表現(2)の続きを読む
MT4.1:プラグインを書いてみよう
超簡単なプラグインの作り方手順とソースコードを公開します。今から書き始める人には、便利かも。かく言う私も、プラグインを書くのは今日が初めてです。
必要なものですが、エディタだけです。ちなみにわたしはローカル環境(XAMPP)でテストしています。
MT4.1:プラグインを書いてみようの続きを読む
日記(K0がある程度完成)
今日は4/11である。
日記(K0がある程度完成)の続きを読む
日記(入学式キャンセル)
今日は4/10である。
日記(入学式キャンセル)の続きを読む
日記(普通)
今日は4/9である。
日記(普通)の続きを読む
日記(体調急降下)
今日は4/8である。
日記(体調急降下)の続きを読む
MT4LP5で得たもの
MT4LP5へ参加して得たものとか。
MT4LP5で得たものの続きを読む
MT4.1:予約変数の実験
MT4.15bで予約変数の実験。少し変なとこ見つけた。あとで確かめたが、MT4.1でも同様である。
MT4.1:予約変数の実験の続きを読む
日記(いつもどおりだ)
今日は4/7である。
日記(いつもどおりだ)の続きを読む
MT4LP5に参加しました
MT4LP5参加してきました。すごかった、いろんな意味で
MT4LP5に参加しましたの続きを読む
日記(落ち着かない)
今日は4/4である。
日記(落ち着かない)の続きを読む
Movable Type 4.15 テスト中(1)
Movable Type 4.15テスト中。
Movable Type 4.15で、サイドバーの、カテゴリリストのこのコード再構築できん。さっきはテンプレートのコードがおかしいと思ってたんだが、いや、ちょっとまて。おかしくないぞ...
<MTIf name="entry_template">
<dl>
<dt>Categories</dt>
<dd>
<MTSetVarBlock name="CurCat"><MTCategoryBasename></MTSetVarBlock>
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<MTSetVarBlock name="Compare"><MTCategoryBasename></MTSetVarBlock>
<MTIf name="Compare" eq="$CurCat">
<li class="arrow02"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><strong><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</strong></a></li>
<MTElse>
<li class="arrow01"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</a></li>
</MTIf>
<MTElse>
<li><MTCategoryLabel remove_html="1"></li>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</dd>
</dl>
</MTIf>
結論。今、酒呑んで酔いまくっている。しらふのときにやったほうがよい。
日記(床寝明け)
今日は4/3である。
日記(床寝明け)の続きを読む
mtde.info の、反省点
mtde.info の、反省点mtde.info の、反省点の続きを読む
mtde.info の、できる経緯
mtde.info の、できる経緯とか。
mtde.info の、できる経緯の続きを読む
日記(さぼり気味...)
今日は4/2である。
日記(さぼり気味...)の続きを読む
日記(また低迷...)
今日は4/1である。
日記(また低迷...)の続きを読む
日記(かなり好調)
今日は3/31である。
日記(かなり好調)の続きを読む
- Archives
