ごめん、ただのメモ
that's 雑.
ごめん、ただのメモ
that's 雑.

(2)の答はもちろん0
小数3項の計算問題がリロードごとに自動生成されてpdfを吐き出す、というシステムですが、
(2)に注目。もちろん答は0です。(↑画像は修正後のシステムから生成したもの)
解答を算出する際に、
と計算させると、0にはならず、float 型のでたらめ(ではないんだけど)な数値になってしまいます。
【2009/02/09追記しました。】
↑こういう100ます計算 的なpdfを自動生成するサービスを作っていました。
2桁(10~99)までのランダムな整数を縦横5ます分ずつ取得したいとします。
rand( 10,99 ) でループで毎回生成してもいいんですが、
ごくまれに、同じ数字がかぶって発生します。(ごくまれというか、rand()つかうと結構な確率で発生します。)
対処法を考えた結果・・・
more...
DB使わない静的ページのみでも
CakePHPは慣れればつかえると思います、DB拡張も楽ですし。
同じキーワードだと、クロールされたときにもったいないですので、ページごとに keywords は変えたい。
とりあえず、サイト全体で使うキーワードを keyword.txtとかで列挙して、どっかに設置。下準備はOK。
layout の
部分には e(renderElement('keywords')); を入れておいて、で、静的ページ hoge.ctp の内部に
$this->pageKeyword = 'そのページ,で推したい,キーワード!';
とか埋めとけば、レンダリングされるときに pageKeyword が設定されてれば、
生成されたページのkeywordsの先頭に入ってくれます。
動的な商品紹介ページとかだったら、テーブルに商品ごとのキーワード、JANコードなどを登録しておけるようにして、
viewに渡してあげれば、存在すればキーワードが優先で設定されるし、なければ標準のキーワードでページが生成される。
description も同等の方法で、同じ文章ばっかりを使い回されるのはもったいないので、やってあげれば効果的…かな。
pageRank高いところからの被リンクとかもそりゃ重要かもしれませんが、自力で出来ることからやった方がいいですね。
※もちろんこのロジックには長さチェックは入ってない。
キーワードが多(長)過ぎたら適宜カットするとかしないと逆効果。
わ・・・わかりにくい・・・ひどい・・・^^;;
※Linux上でしか動作しません。Windowsの場合はなんとかしてください。
LaTeXファイルを直接ファイルに生成して、dviにコンパイルして、pngとして取り出す。
ファイル名は $filename = time()にランダムな文字列を追加したもの(にしよう)。
latexがインストールされていることを確認したうえで、実行演算子 `` (バッククォート) を用いて
動的に$template を生成すれば任意の数式のpng画像が生成される。
生成された画像をpdfに埋め込んでウマー。 かな
開発中はdebug = 2 とかで行うと思うんですが、
いちいちデバッグや新機能追加の時に core.php変更するのもめんどくさいので、
リモートと、クライアントに応じて debug 値を動的に変更するようにちょっとだけいじります。
core.php内の $debug のあたり。
more...
最近のコメント