« 2005年12月 | メイン | 2006年02月 »

2006年01月 アーカイブ

2006年01月01日

エンゲルス浦和が天皇杯優勝

浦和レッズが清水を2-1で破り、天皇杯初優勝を飾った。
前半39分に三都主からのクロスをDF堀之内が決め先制。
後半28分には、ダイレクトパスをつなぎ、最後はマリッチが押し込み2点目をあげ、清水の反撃を市川の1点のみに防ぎ勝利した。
これで、来年は浦和が降格...なわけないか。

平野正喜氏ブログで...

平野正喜氏のブログ「2005年の私選BREW関連30大トピック」で、KCCS・戸田建設・KDDI研のSVG CADサービスが選ばれていました。
ありがとうございます。_(._.)_

2006年01月04日

G大阪 児玉が京都にレンタル移籍

G大阪のDF児玉新(23歳)が京都にレンタル移籍(移籍期間2006/02/01~2007/01/31までの1年間)することが12/28に公開された。
京都パープルサンガ公式
ガンバ大阪公式
ガンバ大阪児玉選手プロフィール

Movable Type 3.121から3.2へのアップグレード

Movable Type3.2 Release2がリリースされ、おくればせながらアップグレードしてみました。
念のため現行バージョンはバックアップしておき、3.2のmt-config.cgi-originalを書き換え、その他ファイルとともにアップ。
あとは、mt.cgiを実行して、インストール。Berkeley DBを使っていたみたいのなので該当するデータベースファイルを移行して終了!!!
...
これでアップグレードはうまくいった。んですが、サイトの再構築やエントリの追加をしてみると「500エラー」が発生してしまいました。(lolipopサーバーです)
調べてみたら、どうやらBerkeley DBでMovable Type3.2を動かそうとするといくつかのエラーがあるみたい。
そこで、Berrkeley DBからSQLiteへ移行することにしました。移行方法はmt-db2sql.cgiというのでできるはずなのですが、これまたうまくいかない事例が多く、こちらのサイトにあるmt-db-convert.cgiというのを使いました。

2006年01月06日

手島がG大阪へ 黒部が浦和へ

DF手島和希選手(26歳)がG大阪へレンタル移籍、黒部光昭選手(27歳)が浦和へレンタル移籍することが終に公式HPで公開された。
FWは、アレモンや田原なんかがいるからなんとかやりくりできると思うけど、DFはかなり厳しい。

2006年01月07日

DF大久保が完全移籍

サンフレッチェ広島から期限付きで移籍していたDF大久保 裕樹(21)が完全移籍することが公式HPで公開された。'05シーズンではシーズン開始まもなく出場機会に恵まれ、記憶に新しいダイビングヘッドゴールやトリッキードリブル2人抜きなどで期待されたが、怪我に悩まされた。
今年にかける期待も大きいのでがんばってもらいたい選手です。

2006年01月08日

米田 兼一郎 契約更新

やっとこさ、米田 兼一郎が契約を更新してくれました。
京都公式

2006年01月09日

野洲高校優勝!

全国高校サッカーで野洲高校が鹿児島実業を破って初優勝した。もちらん、滋賀県勢としての優勝は初、関西勢としても32年ぶりらしい。
決勝点を決めたのは松井大輔似の滝川という選手。エース青木君など、見ているとめっさうまかった。特に14番の乾という選手はボールタッチがやわらかくよかった。最後の決勝点もロングパスを受けた乾君がドリブルで切れ込みヒールで落としたところがポイントとなったし。まだ2年生だって。
この試合を稲盛さんが見ていたら、スタジアムは守山でいいやと思っているかもね。

優秀選手
 ▽GK 高橋佳豊(遠野)清水圭介(滝川二)武田洋平(大津)溝ノ上一志(鹿児島実)

 ▽DF 作田裕次(星稜)田中雄大(野洲)安泰成(アン・テソン)(大阪朝鮮)大久保悟(滝川二)左山晋平(広島観音)国光佑介(多々良学園)宮路洋輔(鵬翔)坂本和哉(大津)本城宏紀、西岡謙太(以上鹿児島実)

 ▽MF 松本怜(青森山田)小島暢明(遠野)楠神順平、平原研、乾貴士(以上野洲)菅田恭介、平間直道(以上多々良学園)三代将平、永岩貞亮、赤尾公(以上鹿児島実)

 ▽FW 小沢竜己(青森山田)菊池亮(遠野)佐々木竜太(鹿島学園)青木孝太(野洲)趙栄志(チョウ・ヨンジ)(大阪朝鮮)森島康仁(滝川二)中川大輔(徳島商)栫大嗣、迫田亮介(以上鹿児島実)

サンガ始動

1/9サンガが始動した。
寒いでしょうが、がんばってください。

2006年01月13日

Ruby on Rails で Ajax

Ruby on RailsでAjaxを使ってみた。
RoRにはAjaxを使うためのヘルパーメソッドがあるみたい。
その中の代表例が

1.javascript_include_tag
<%= javascript_include_tag "prototype" %>によりprototype.jsライブラリをインポートします。つまり、
<script src="/javascripts/prototype.js" type="text/javascript"></script>こんな感じになります。

2.link_to_remote
link_to_remote(name, options = {}, html_options = {})
link_toメソッドをAjax風に仕立てたものみたいで、
nameパラメータが表示される文字列
optionsパラメータがDOM のエレメントの id 属性。ここで指定されるid属性の中身がアクションの結果により置き換わる
html_optionsパラメータがアクションURL
ということで、

<%= link_to_remote( "click here",
:update => "time_div",
:url =>{ :action => :ajaxtest_say_when }) %>
と書けば、ajaxtest_say_whenアクションによって<div id="time_div></div>で囲まれた中身が置き換わります。
ということで、以前作ったBlogコントローラに
class BlogController < ApplicationController
 def index
 end
 def ajaxtest_say_when
  render_text "<p>current time is " + DateTime.now.to_s + " from ajaxtest_say_when</p>"
 end
end

と書いて、Viewのindex.rhtmlに
<html>
 <head>
  <%= javascript_include_tag "prototype" %>
 </head>
 <body>
  <div id="time_div">
   current time is
   <%= link_to_remote( "click here",
    :update => "time_div",
    :url =>{ :action => :ajaxtest_say_when }) %>
  </div>
 </body>
</html>

と書けばできあがる。
まぁ、簡単。

2006年01月19日

サッカースタジアム検討委員会への意見投稿のお願い

こちらから意見を募集されています。明日まで。

2005年12月22日、京都府・京都市・京都商工会議所で組織される「サッカースタジアム検討委員会」から 中間報告がありました。
サッカースタジアム検討委員会は、早期にサッカースタジアムを実現するため、府民、市民、関係者等に広く意見を募集しています。(締切 1月20日)
意見が少ない場合、建設の断念も考えられますので 皆さんのご協力をお願い致します。

【中間報告要約】
■横大路運動公園にサッカー専用スタジアムを建設するには課題が多い
* 最寄駅(京阪淀駅)から徒歩35~40分と距離があり 集客力に左右する
* シャトルバスの運行の拠点駅(淀・中書島)は、現状バスプール整備が困難
* 駐車場の確保が困難 (JRAとの共用も要検討)
* スタジアム隣接新駅建設は採算性に乏しく、整備にも7~8年を要する
* ゴミ埋立地のため耐久性が不安定
■施設整備費・・・150~160億円
■供用開始時期・・・平成25年度以降

2006年01月20日

2006年ホームゲーム試合日程

京都パープルサンガの2006年ホームゲーム試合日程です。
3/11(土) 16:00 川崎フロンターレ
3/21(火) 19:00 サンフレッチェ広島
3/29(日) 19:00 川崎フロンターレ
4/2 (日) 14:00 アビスパ福岡
4/22(土) 15:00 鹿島アントラーズ
5/3 (水) 15:00 アルビレックス新潟
5/17(水) 19:00 鹿島アントラーズ
7/23(日) 19:00 清水エスパルス
7/26(水) 19:00 ジェフ千葉
8/12(土) 19:00 ガンバ大阪
8/23(水) 19:00 セレッソ大阪
8/27(日) 19:00 横浜Fマリノス
9/2 (土) 18:00 大宮アルディージャ
9/16(土) 14:00 FC東京
9/30(土) 14:00 浦和レッズ
10/21(土) 14:00 大分トリニータ
11/11(土) 14:00 ヴァンフォーレ甲府
11/23(土) 14:00 ジュビロ磐田
12/2 (土) 14:00 名古屋グランパスエイト

さて、どれに行く?

2006年01月30日

パスワードをハッシュしDB登録 : RoR

ユーザー登録ページとログインページを作る

まずは、ログイン用のコントローラを作る

ruby script\generate controller Login add_user delete_user list_users login logout

ユーザー登録ページを作るには、まず、view/login/add_user.rhtmlを編集し、ビューを構築する。

<% @page_title = "Add a User" -%>
<%= error_messages_for 'author' %>
<%= form_tag %>
<table>
  <tr>
   <td>User name</td>
   <td><%= text_field("author", "name") %></td>
  </tr>
  <tr>
   <td>Password</td>
   <td><%= password_field("author", "password") %></td>
  </tr>
  <tr>
   <td></td>
   <td><input type="submit" value=" ADD USER " /></td>
  </tr>
</table>
<%= end_form_tag %>

次に先ほど自動生成されたLoginコントローラをいじってみる。

class LoginController < ApplicationController
  def add_user
   if request.get?
    @author = Author.new
   else
    @author = Author.new(params[:author])
    if @author.save
     flash[:notice] = "Author #{@author.name} created"
     redirect_to(:action => "index")
   end
   end
  end
end

@author = Author.new(@params[:author])でpostされたデータを基にAuthorのインスタンスを生成し、@author.saveで保存(DB保存)する。
このときにパスワードをハッシュ値化する場合は、ActiveRecordのCallbackを使う。
Callbackのうち、before_createというメソッドが、createの直前に呼ばれる。
あとは、Digest::Baseでハッシュ化というわけ。
といことで、class Author < ActiveRecord::Baseに
def before_create
 self.password = Digest::MD5.hexdigest(self.password)
end

を加えれば、ハッシュ値化されたパスワードが保存される。

次にログインでは、ログインコントローラに

def login
 if request.get?
  session[:user_id] = nil
  @author = Author.new
 else
  @author = Author.new(params[:author])
  logged_in_user = @author.try_to_login
  if logged_in_user
   #ログイン後画面へ
  else
   #エラー画面へ
  end
 end
end

Authorモデルクラスに

def try_to_login
 self.password = Digest::MD5.hexdigest(self.password)
 begin
  Author.find(:first, :conditions => ["name = ? and password = ?", self.name, self.password])
 rescue
  return nil
 end
end

を追加する。

About 2006年01月

2006年01月にブログ「SANGA2000」に投稿されたすべてのエントリーです。新しい順に並んでいます。

前のアーカイブは2005年12月です。

次のアーカイブは2006年02月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type