
「一覧リスト」と「メール送信」機能を追加しました。
「一覧リスト」はサイトマップ的なSEOの効果を見込んでいます。
こうやってちまちまと機能追加しているのですが、このブログシステム、将来的にはソース(CakePHPベース)は公開するつもりです。
現在簡易テンプレートシステムは完成しているのですが、デザイナーさんがインストールして自分でテンプレートを触れるレベルまで作りたいと思っています(現状はCakePHPを理解していないとテンプレートがいじれないんで・・・)。
「Joomla!」とはオープンソースのCMS(Content Management System)です。
現在CMSを作成しているため競合CMSを調査しているのですが、はっきり言ってJoomlaすごいです・・・。
ちなみにCMSとはコンテンツ管理システムのことで、有名なものではXOOPSやPHP-Nuleなどを聞いたことがある人もいるのではないでしょうか。
そこでこのJoomla!についてちょっといいなと思った点をまとめておきます
CakePHPを用いて様々なローカル環境で作業しているのですが、Cakeの特性上かわかりませんが、存在しないフィールドやテーブルにアクセスしようとしたら落ちてしまう場合があります。
そこでテーブルのインストーラがあれば、常にテーブル情報が最新に保てるようになると思い、その第一弾としてテーブル情報のdumpプログラムを作りました。
インストーラの作成予定ですが、
とまぁこんな感じでしょうか。
ローカルとサーバーで常にテーブル状態を同期すればいいだけなんですが、それがなかなか面倒でして、設定ファイルさえ用意すれば(その設定ファイルはグラフィカルに編集可能)常に最新のテーブルを保てると同時に、システムをパッケージとして提供する際のインストーラも作成できるかと思っています(実際そううまくはいかないものですが・・・)。ただ、テーブル情報の簡易dumpは有用かと思ったので今の段階で公開することにします。
89.....
Dancing Kids.
さらなる最適化で80前半までは可能なはずorz...
やってしまいました、CodeGolf(http://golf.shinh.org/)・・・。
時代の流れに反しているとわかっていてもついつい手を出してしまう・・・しかも忙しい時の「合間」のはずが1時間以上消費してしまうこの魔力。。甘すぎる。
CodeGolfは今バイト先ではやってしまっている遊びなのですが、簡単に言えば「いかに短いコードで解を出力できるか」という魔の遊びです。
以下の記事は前々ブログのプログラマの備忘録から移行したものです。
去年の12月初めあたりから自サバを運用して、HPやBlogを作成しているのですが、12月18日あたりからサーバーからのメールが送れない状態が続いていました。
ちょうどその辺りの時期にapacheやDBを導入したため、それが原因かと思い再インストールなど手を尽くしたのですが結局原因は分からず。。
サーバーのメールのログをのぞいてみると
no route to host
と書かれたログが多量にたまっていました。
原因もわからず一ヶ月以上放置していたのですが、たまたまネットサーフィンをしていると、なんでもOutbound Port 25 Blocking(OP25B)とゆーのが原因だそうで。
Outbound Port 25 Blocking(OP25B)でググってみた所、ウィルス等に感染したパソコンからISPのSMTPサーバを介して迷惑メールを配信させるのを防ぐためだというのですが、まったくもって迷惑な話です。しかもISPからのメールを受信していなかったのでOutbound Port 25 Blockingの通知も読んでなくてこのような事態に。
でもISPもポートを強制的に閉じるような暴挙に出るんでしたら郵便物等によって連絡するべきではないのでしょうか。しかも、私のISPはDIONだったのでhttp://www.dion.ne.jp/security/outboundport25.htmlを見た所丁寧にも
※ 自営メールサーバの設定・設定変更方法に関しましては、サポート対象外とさせて頂いております。
現在、Java3Dをいじっています・・・。
ひょんなことから大学院の同期とともに将棋のAIを作ろうということになり、しかもたまたまうちの大学で「未踏(http://www.ipa.go.jp/jinzai/esp/)」の説明会があるというのでその未踏に応募しようと思ってしまったのが不幸の始まりでした。。
とりあえず将棋の基幹部分(ロジック部)と表示部に分け、Meadow好きのCUI使いに基幹部分を任せて僕はGUI部分を担当することになったのですが、GUI部分はかっこよく(?)ぐりぐり動かせるインターフェースがいいなってことでなぜか将棋ゲームなのに3Dで表現できるように作ることになってしまいました。
Java3Dですが、結論としましては非常に使いにくいです。
トラックバック・コメント機能はまだ未実装ですが、hatena記法の一部を実装できたので一応の完成とします。
hatena記法で実装した機能は以下のとおり
http://slashdot.jp/askslashdot/article.pl?sid=07/04/11/0517231
以前読んだ記事なんですが激しく同感していつか書こうと思ってました。
約半年前ですが、バイト先でCakePHPを学ぶ機会を与えられたためそれ以来開発スタイルから色々なものまでCakePHPという一つのフレームワークに影響を与えられて成長してきたと思います。
慣れた人間だからこそですが、CakePHP程度のフレームワークのソース分量でしたら自分の脳みそのCapacity内にフレームワークの構成をたたきこむことができるため、コアな部分で修正を加えたい場合にどうすべきかも比較的簡単に修正できるのもいい点だと思います。
フレームワークというのは確かに便利です。
便利なんです。
本当に便利なんです。
マジで便利なんです・・・・・orz...
http://www.noswad.me.uk/MiBlog/LogSiteErrorsToDatabase
まだ実装してないんですが、実運用ではこういう使い方をするととても便利じゃぁないでしょうか(エラーをログにするなどといった対策は当然ありますが)。
CakePHPを扱うプログラマーは一見の価値があると思います。