院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

2007-06-26 ブログシステム機能追加

「一覧リスト」と「メール送信」機能を追加しました。


「一覧リスト」はサイトマップ的なSEOの効果を見込んでいます。


こうやってちまちまと機能追加しているのですが、このブログシステム、将来的にはソース(CakePHPベース)は公開するつもりです。


現在簡易テンプレートシステムは完成しているのですが、デザイナーさんがインストールして自分でテンプレートを触れるレベルまで作りたいと思っています(現状はCakePHPを理解していないとテンプレートがいじれないんで・・・)。



  続きを読む

コメント(0)

2007-06-19 Joomla!

「Joomla!」とはオープンソースのCMS(Content Management System)です。

現在CMSを作成しているため競合CMSを調査しているのですが、はっきり言ってJoomlaすごいです・・・。

ちなみにCMSとはコンテンツ管理システムのことで、有名なものではXOOPSやPHP-Nuleなどを聞いたことがある人もいるのではないでしょうか。

そこでこのJoomla!についてちょっといいなと思った点をまとめておきます

  • defaultのデザインがかっこいい(http://life-hack.jp/joomla/)、アドミンページはJavaScriptを多様していてWindowsアプリみたいでなおかっこいい
  • 当然無料(GPLライセンス)
  • RSS対応
  • 優れた拡張性(標準でWYSIWYGのTinyMCEが入っていて、Wikiやショッピングカート機能が追加可能)
  • 検索エンジンに強い(SEO対策)。。と書かれている(http://www.joomla.jp/content/view/14/29/


  続きを読む

コメント(0)

2007-06-19 CakePHPにて、テーブル情報のdump

CakePHPを用いて様々なローカル環境で作業しているのですが、Cakeの特性上かわかりませんが、存在しないフィールドやテーブルにアクセスしようとしたら落ちてしまう場合があります。

そこでテーブルのインストーラがあれば、常にテーブル情報が最新に保てるようになると思い、その第一弾としてテーブル情報のdumpプログラムを作りました。

インストーラの作成予定ですが、

  1. 現在のテーブル情報をdumpできるようにする
  2. 最新のテーブル情報と現在のローカルのテーブル情報の差分を表示する
  3. 差分を修正する(更新する)ロジックを作成

とまぁこんな感じでしょうか。

ローカルとサーバーで常にテーブル状態を同期すればいいだけなんですが、それがなかなか面倒でして、設定ファイルさえ用意すれば(その設定ファイルはグラフィカルに編集可能)常に最新のテーブルを保てると同時に、システムをパッケージとして提供する際のインストーラも作成できるかと思っています(実際そううまくはいかないものですが・・・)。ただ、テーブル情報の簡易dumpは有用かと思ったので今の段階で公開することにします。


  続きを読む

コメント(2)

2007-06-17 Dancing Kids

89.....


  1. \('-')/ //To be continued??
  2.   |_|_
  3.   |

from http://golf.shinh.org/

Dancing Kids.


さらなる最適化で80前半までは可能なはずorz...

コメント(0)

2007-06-12 陽はまた昇る・・・(コードの掲載を削除)

やってしまいました、CodeGolf(http://golf.shinh.org/)・・・。


時代の流れに反しているとわかっていてもついつい手を出してしまう・・・しかも忙しい時の「合間」のはずが1時間以上消費してしまうこの魔力。。甘すぎる。


CodeGolfは今バイト先ではやってしまっている遊びなのですが、簡単に言えば「いかに短いコードで解を出力できるか」という魔の遊びです。


  続きを読む

コメント(0)

2007-06-02 Outbound Port 25 Blocking(OP25B)について(昔のblogから)

以下の記事は前々ブログのプログラマの備忘録から移行したものです。


去年の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を見た所丁寧にも

※ 自営メールサーバの設定・設定変更方法に関しましては、サポート対象外とさせて頂いております。


  続きを読む

コメント(0)

2007-05-30 未踏・・・

現在、Java3Dをいじっています・・・。


ひょんなことから大学院の同期とともに将棋のAIを作ろうということになり、しかもたまたまうちの大学で「未踏(http://www.ipa.go.jp/jinzai/esp/)」の説明会があるというのでその未踏に応募しようと思ってしまったのが不幸の始まりでした。。


とりあえず将棋の基幹部分(ロジック部)と表示部に分け、Meadow好きのCUI使いに基幹部分を任せて僕はGUI部分を担当することになったのですが、GUI部分はかっこよく(?)ぐりぐり動かせるインターフェースがいいなってことでなぜか将棋ゲームなのに3Dで表現できるように作ることになってしまいました。


Java3Dですが、結論としましては非常に使いにくいです。


  続きを読む

コメント(0)

2007-05-06 ブログシステム一応完成

トラックバック・コメント機能はまだ未実装ですが、hatena記法の一部を実装できたので一応の完成とします。

hatena記法で実装した機能は以下のとおり

  • 見出し記法「*→h3」「**→h4」「***→h5」
  • リスト記法「-~~」「+~~」「--~~」・・・
  • スーパーpre記法(シンタックス・ハイライト)「>|php|~~||続きを読む記法「==== →それ以降を「続きを読む」に」
  • 注釈記法「((~注釈のテスト~))」


  続きを読む

コメント(0)

2007-05-01 俺ってばすげー感について

http://slashdot.jp/askslashdot/article.pl?sid=07/04/11/0517231

以前読んだ記事なんですが激しく同感していつか書こうと思ってました。


約半年前ですが、バイト先でCakePHPを学ぶ機会を与えられたためそれ以来開発スタイルから色々なものまでCakePHPという一つのフレームワークに影響を与えられて成長してきたと思います。


慣れた人間だからこそですが、CakePHP程度のフレームワークのソース分量でしたら自分の脳みそのCapacity内にフレームワークの構成をたたきこむことができるため、コアな部分で修正を加えたい場合にどうすべきかも比較的簡単に修正できるのもいい点だと思います。



フレームワークというのは確かに便利です。

便利なんです。


 本当に便利なんです。


  マジで便利なんです・・・・・orz...



  続きを読む

コメント(0)

2007-04-19 CakePHPでサイトにエラーをはかずにDBに保存する方法

http://www.noswad.me.uk/MiBlog/LogSiteErrorsToDatabase

まだ実装してないんですが、実運用ではこういう使い方をするととても便利じゃぁないでしょうか(エラーをログにするなどといった対策は当然ありますが)。

CakePHPを扱うプログラマーは一見の価値があると思います。

コメント(0)