開発

Symfony2をさわり始めたものの、初心者視点のドキュメントの充実度がいまいち。なので、他のプログラマのソースコードを読んで学習しながら、以下にまとめてみた。
PHPからRubyへ行くことはあっても、RubyからPHPはいるか。ついでに、Railsとのコーディング箇所を比較。ディレクトリは、長くなるので省略させていただきました。

項目 Symfony2 Ruby on Rails
バンドル composer.json Gemfile
DB接続設定 app/config/parameters.yml config/database.yml
ルーティング app/config/routing.yml及びController/*.php内の@route config/routes.rb
コントローラ Controller/*.php

OS X MavericksでRubyGemsのThin Serverをインストール

投稿者:chikunai 投稿日時:2014-08-04(月) 22:29

Mac OS XでRubyだと、通常rubyenvやanyenv、またはbrewなどパッケージツールを使って、RubyやRubyGemsをインストールするのが一般的なようです。

Google APIへアクセスするアプリケーションをRubyで開発した際、Mac OS X標準の環境で、どこまでインストールが出来るか試してみました。ちょうどRubyGemsでThin Serverをインストールしたくて失敗したための備忘録です。中々ネットに情報が転がっていませんでした。

  1. $ sudo gem install thin
  2.     Fetching: eventmachine-1.0.3.gem (100%)
  3.     Building native extensions.  This could take a while...
  4.     ERROR:  Error installing thin:
  5.             ERROR: Failed to build gem native extension.

ImagineCup 2008、問題サンプルのプログラム

投稿者:chikunai 投稿日時:2010-12-26(日) 21:56

昔の作品公開です。

2008年、ImagineCup 2008で高橋さんが3位に入賞しました。それを伝える日本経済新聞の記事に、問題サンプルが出ていました。この問題サンプルに取り組んだプログラムを公開します。

記事のリンクは切れています。
http://it.nikkei.co.jp/business/news/index.aspx?n=MMIT00000028072008&cp=1

問題はこちら

Quote:

青(湿地)と緑(陸地)にバラバラに塗られた120×120のマス目があり、
隣り合った青と緑を入れ替えていくことで
もっとも最小限で青をすべてつなげるにはどうすればよいか

作った作品はこちら。見やすくしてあります。

http://www.chikunai.net/goods/kadai2.php

所感・考察

当時、2~3時間程度で作りました。一応、最小の手順で青がつながります。
120×120のマス目や、それ以上のマス目のときは、このアルゴリズムではつらいと思います。

初心者のためのSQLチューニング

投稿者:chikunai 投稿日時:2010-06-06(日) 17:08

昨今は、システム構築にデータベースは欠かせない存在です。データベース RDBMSが使われない事案が無いほど普及しています。そんな中、期待したパフォーマンスが出ない原因、ボトルネックに、データベースに問題があることが多いです。

なぜプログラマーはデータベースに歩み寄れないのか?

スケールアウトしにくいRDBMSにおいて、単なるデータの入れ物のような扱いしかしないプログラマーは、RDBMSの負荷を高めるばかりです。SQLはできるけど、、、データベースには疎いプログラマー、開発に向けて、簡単なチェックリストを作ってみました。

SQL毎の実行時間を調べ、遅いSQLについては以下を確認します。

  • テーブル結合している列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件式(WHERE句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 並び替え(ORDER BY句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件式(WHERE句)に使っている列に、関数や計算式を使っていないか? 使っている場合は使わない回避策を考える。
  • ただし、テーブルに索引をつけすぎていないか? 多いとINSERT、UPDATEのパフォーマンスが悪化します。

ColleGooにコメント投稿機能が追加できました

http://www.collegoo.com/

一覧ではコメント数を表示

コメントをクリックすると詳細ページが表示します。

http://www.collegoo.com/shopping/84

ここで会員であれば、お気に入りに対してコメントが入力できます。

見た目はトゥイッターを参考に、

プロフィール写真付きのコメント表示にしてみました。

少し表示が遅い気がするが、気のせいかな~

あとは、右側に最新のコメントが数件表示させられたら

意見交換の促進につながりそう。

ここまでやれたら、ひとまず休憩しよ。

次のサービスも作りたいし

あとちょっと!

ColleGooを楽天ウェブサービスに対応させた。

http://www.collegoo.com/

http://item.rakuten.co.jp/ 」から始まるアドレスを登録しようとすると、ページの内容からショップID、商品コードを取得。

ショップIDと商品コードを元に楽天ウェブサービスから商品情報を取得する。

これで、アドレスから商品情報を引っ張る仕組みは、楽天市場、アマゾン、ネットプライスの3サイトが対応。

日本のネットショップの半分以上は対応できたと思う。

昨日、意外と開発がサクサク進み、深夜1時完成した。

5月中旬より開発を進めていたお気に入り商品の管理サイトが

オープンしました!

ColleGoo(コレグー)
http://www.collegoo.com/

あなたは、今日何を買いましたか?

iPod?

ダイエットサプリ?

私は、こんなものを買って、ネットで公開しています。

http://www.collegoo.com/bookmarks.php/chikunai

ColleGoo(コレグー) は自分のお気に入りをネットで管理してくれます。

過去にどんなものを買ったか眺められます。

さらに金額を入力すれば家計簿になるかも。

また、

友達や他人のお気に入りも眺めることが出来ます。

自分には無い買い、新たな発見があるかも。

まず使い始めるには会員登録をしてください。

多くの人のショッピングが楽しくなれば嬉しいです。

ソーシャルブックマークって、最近Yahoo!ニュースにも採用されたけど、ECではどうだろうか!?

単にタイトルの情報しか表示されない。

タイトルにこだわればというのもあるが、商品画像も見せたい。

欲を言えばいろいろな商品情報が付加したい。

そうすれば面白くなるんじゃないか。

と既存のソーシャルブックマークでは物足りなさを感じた。

そこで、EC・ネットショップと親和性の高いをテーマに。

ソーシャルブックマークというより、ソーシャル商品ブックマークかな。

を創ってみました。

コンテンツ配信
Drupal theme by Kiwi Themes.