タグ : Python

[Ruby on Rails] Ruby on Rails を始める

 先日から唐突に”Ruby on Rails”を勉強しています。最近、仕事で様々な場所に行くことが多いんですが、そのどこからでも便利なツールを呼び出したいと思い、自己開発ツールのWeb化に乗り出すことにしました。  ですが、私はプログラマレベルとしてはPGの中で底辺にいるような人間です。.NET FrameworkやらERPに甘やかされた『ゆとりプログラマ』とでも言うべき存在です。せいぜいJavaのServletで簡単な社内ツールを作ったことがあるレベルですので、いきなりWeb化といっても途方もない話でした。  以前の調査では Google App Engine を Python で動かすなどということを目論んでいましたが、デザインがGoogleっぽいデザインにしかできない…らしき記事を読んだので、勉強を止めてしました。そこで改めてネットで情報を集めてみました。  その結果、フレームワークの雄”Ruby on Rails”の名前がよく耳に入ってきました。以前、業務で”Struts”をやった時に同じフレームワークとして名前は知っていましたが、内容については一切知りませんでした。ふと、興味を持って”Ruby on Rails”について調査してみると、これがとんでもなく有能で、私のローカルシステムをWeb化するにあたり、工数の大幅削減が見込めることが分かりました!!  なお、日本で最近シェアを伸ばしているPHPのフレームワークである “CakePHP” も検討しましたが、PHPだと業務っぽいので止めましたw  思い立ったが吉日ということで、早速、さくらインターネットでスペースを借りて”Ruby on Rails”環境を整えました。参考にしたサイトは以下です。 Ruby on Rails 2.0 チュートリアル - 基本はここで学びました。 がんちゃんのブログ: さくらのレンタルサーバーにRuby on Rails 2.0.2をインストールする方法 - 『さくらのレンタル~』シリーズをすべて見て、さくらに環境を整えました。 CodeZine: Ruby on Rails用 統合開発環境(IDE) 比較レポート - IDEがないかと調査したときに参考にしました。結局、サクラエディタのRubyモードで書いてますがw @IT: かんたんAjax開発をするためのRuby on Railsの基礎知識 - RailsとAjaxの組合せの解説です。現在、前編のみ。後編が待ち遠しいです。  とりあえず基本はなんとなく理解しました。現在はscaffoldで出来たマスタ画面を作りこんでいます。デザインなんかはなつかしのCSSでゴリゴリと。。。  まぁ急がず、ぼちぼちやっていきたいと思います。 - [ 続きを読む ]

[Programing] 知識欲 MySQL ⇒ CGI ⇒ Python ⇒ Google App Engine

 MySQL 導入に伴い、何か自作のCGIプログラムを作成したいと思い、CGIプログラム言語について調べてみた。  代表的なのはやはりこの三つ。 Perl Ruby Python  Perlはイメージ通り古くからある言語。昔はCGI=Perlと勘違いしていたもんだ。ただ古臭さがぬぐえなかったので、対象から外した。  Rubyは何といっても日本人が開発して、今、世界に広まっていっている言語! 愛国心はあまりないが、同族が作ったといわれると多少惹かれるものがあります。  Pythonは世界中で既に使用されている言語。開発実績は Google, YouTube, Microsoft と名だたる大企業のCGIがこれで書かれています。海外ではすっかりメジャーですが、エンコードの問題のせいか、日本ではあまり普及されていないようです。  結局、選択したのは Python です。Ruby と比較して、実績という部分で大きく幅を開けているし、なにより Google ファンの私としては必然的にこれを選びました。  とりあえず「Python 入門」でググって、出てきたサイトを片っ端から眺めて、大体基礎的な構文は理解した。CGI組み込みも適当な定型句を検索して当て込めば実装できそうだ。  …と、ここまで知識を得たところで、私の目の前に「Google App Engine」という文字が現れた。  「Google App Engine」とは Google が提供する”Application Server Service” で、自分で開発したアプリケーションを Google 上で実行できるサービスだ。2008年5月に正式に公開され、現在のところ「Python」のみに対応している。  以前は「Python」という遠い言語+「GQL」という初めて耳にする問い合わせ言語ということで二の足を踏んでいたが、今回は「Python」の部分の素養があった為、急に魅力的なワードに見えてきた。  しかも「GQL」も調べてみれば何のことはない、SQLの亜種のようだ。  …これは試してみるしかないでしょう!  とりあえず自サバ上でのアプリは後回しにして、Google App Engine をいじってみたいと思います。 - [ 続きを読む ]