「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
Webデザイナーの為の「本当は怖くない」”黒い画面”入門シリーズ一覧 komagataです。 Webデザイナーの皆さま。プログラマーがよく使ってる文字が一杯出てる黒い背景のソフト。あれって取っ付き辛くないですか? Web業界ではアレをデザイナー、プログラマー間で”黒い画面”と呼ぶことが多い気がします。 デザイナー「ページのこの部分を変更したいんですが・・・大変ですかね?」 プログラマー「うーん。簡単なんですが、”黒い画面”で変更する必要があるんですよね。」 デザイナー「あぁ、じゃあ辞めておきます・・・。」 最近、デザイナーの@machidaさんが下記のようなことを言っていました。 「仕事が無いからFlashを勉強しようというWebデザイナーが多いけど、Flashが使えるWebデザイナーはもう沢山いる。”黒い画面”が使えた方がエンジニアからの仕事が増えるし、Webサイト全体のことが分かるので
_ [Rails] 次回から自動でログインする <%= check_box_tag "auto" %> 何かしらチェックしたときには ActionController::Base.session_options[:session_expires] = Time.now + 1.month セッションを長期間有効にする。 チェックしないときには ActionController::Base.session_options[:session_expires] = nil セッションはブラウザを閉じるまで有効 (デフォルト)。 これが単純には実現できない。 class XController def authenticate auto = params[:auto] # これは無効 request.session_options[:session_expires] = auto ? Time.n
プロジェクトが一区切りついたのでまとめておく。 個人的に初めてのRails開発だったので最初は色々と戸惑うことが多かったです。 このまとめは、その都度調べたものをEvernoteに突っ込んでいてそれを並べた感じです。 まぁ自分用メモです。 環境はこんな感じ - ruby 1.8.7 rails 2.3.8 MySQL 5.1 開発機 windowsXP 本番機 CentOS - アプリの概要としてはアンケートシステムが近いですね。 CSVダウンロード、PDFダウンロード、グラフがある。 (グラフは自分実装してないのでcairoを使ってるくらいしかわからない。わからないってダメですね。) モノはそんなに大きくなくて、2人で3ヶ月くらいのもの。 開発環境 Aptanaでインデントを揃える Aptana IDE のRuby Editor における表示設定|AAC通信 この設定で大分見やすくなりま
こんにちは、SHIMADAです。 最近、オライリー社の新刊「プログラマが知るべき97のこと」がTwitterで話題に上っているようですね。 ここでは、Railsプログラマが知るべきことを挙げてみました。 残念ながら97も思いつかなかったので、25個です。看板に偽りありですね。ごめんなさい! ■ コントローラ 行数よりもインデントの深さに気をつける if-then-elseをネストしたくなったらロジックが間違っている アクションでないメソッドはprotected/privateにする 行数を減らす目的でbeforeフィルタを書かない グローバル変数、インスタンス変数にアクセスするポイントを集中させる グローバル変数(paramsとか)に代入しない ダイナミックファイダを使えないfindをみつけたらモデルのメソッド/named_scopeにする ■ モデル DBのテーブルを持たないクラスはAR
解析結果がほぼMeCab互換のJavaおよびCommon Lispで実装された形態素解析器IgoのRuby版を作りました。 正確にはIgoのエンジン部分をRubyに移植しましたですけれども。 ソース ソースはGitHubに公開。 また、RubyGems.orgにgemを公開してあるので、インターネットに接続している環境ならRubyGemsでインストールできます。 インストール コマンドラインで下記を入力。$ gem install igo-rubyigo-rubyは、別途Igoと同じ解析用辞書ファイルが必要です。(igo-pythonと同じ方式。ただし、igo-pythonの方は辞書ファイルの生成機能も実装予定とのことです。) 解析用辞書ファイルの生成方法については、Igoのページを参照してください。 使い方 Igo::Taggerクラスのコンストラクタに辞書ファイルが入ったディレクトリを
script/consoleでroutesで定義したurlやpathを出力してみたい場合、普通にusers_urlなどを入力してもNameErrorとなってしまいますが、どうにかして表示させたい場合は下記の2つのやり方があります。 ■方法(1) script/consoleを起動すると、標準でActionController::Integration::Sessionクラスのappオブジェクトを利用することができます。 $script/console app.users_path => "/users" app.users_url => "http://www.example.com/users" URLを表示する場合は、デフォルトでホスト情報にwww.example.comが設定されているので、ホスト情報も変更したい場合は以下のようにします。 app.host => "www.examp
Ruby で iCalendar の予定データを作成してみた。 先日インストールした icalendar モジュールを使用している。 日時は、終日の予定の場合は Date オブジェクト、 時間指定ありの場合は DateTime オブジェクトを渡す。 日本語を指定する場合は toutf8 して渡す。 Icalendar::Component#add_sliced_text() が、iCalendar の仕様である 1 行 75 オクテッド分割処理を行っているので UTF-8 にしておく必要がある為 (ただし実際には 75 文字で分割してるので仕様通りになってないけど) 。 ical-sample-02.rb #!/usr/bin/ruby # vi: ts=2 # iCalendar のイベントデータを 1 件作成 $KCODE = 'u' require 'rubygems' requir
2010/09/13 元JavaプログラマのPaolo Perrotta氏は、Rubyを使い始めた頃のことを振り返り、こう話す。 「私はJavaの世界からRubyに来た当初、とてもハッピーなプログラマでした。Rubyっていいね、かっこいいじゃん! と。ところが、最先端のイケてるライブラリの中を覗いてみたら、分からないところだらけだったんです……」。 RubyKaigi2010で「A Metaprogramming Spell Book」(あるメタプログラミング魔術の書)と題した講演を行ったイタリア人プログラマのPerrotta氏は、Ruby on Railsのソースコードを覗いてみたときの驚きをこう表現する。 「例えばalias_method_chainというメソッドは、一体どこにあるんだと探しました。どこにあるか分からないんです。こんなことJavaではあり得ません。結局、テキスト検索で発
2010年からRuby on Railsのコアチームに加わった、若手ホープの1人、Jose Valimさんが新著「Crafting Rails Applications: Expert Practices for Everyday Rails Development」のベータ版を出しました。電子書籍らしい話ですが、オライリーなど米国で電子書籍販売をしているサイトは、未完成の本も読める状態で売ったりすることが増えましたね。Crafting Rails Applicationsは、ePub、mobi、PDFの電子版(DRMなし)のみなら21ドル、紙の本とセットで41ドルです。 新著のリリースにあたって、ブログ上でこの本に込めた思いを語っています。Joseさんの問題意識は「今やわれわれは、(Ruby on Railsにまつわる)“魔法”神話を打ち破るべきときが来たのではないか?」というものです。
何度も似たようなのを書いては捨ててるような気もするけど、性懲りもなくまた書いた。 GitHub - kyanny/rails-log-block-grep Rails のログは apache やら lighttpd やらのログ (common とか extended/combined とかよばれる) と違って一リクエストが複数行にまたがるので、ふつうに grep すると前後の行が欠落しリクエスト全体を把握するのが難しくなるため -A -B オプションを駆使して前後の行も出力する必要がある。しかし必要な前後の行数はまちまちで、特に例外が発生してたりするとバックトレースがずらずら出て -A 10 -A 20 -A 30 ... とか何度も調整するはめになってとてもめんどい。のでリクエスト全体のテキストに対してマッチさせてマッチしたら何行あろうと全部出るようにした。 $ tail -n 1000
The domain sakatam.net may be for sale. Please send an inquiry to info@first1.com Please notice: This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider. Bitte beachten Sie: Diese Domainregistrierung ist abgelaufen und die Verlängerung oder Löschung der Domain stehe
Ruby に標準でついている Benchmark モジュールを使ってベンチマークを取ります。 まず、環境によっては require が必要なのでチェックします。 require 'benchmark' ruby 1.8.7 の場合 false が返されますが、問題なくベンチマークを取る事ができます。次にベンチマークの使い方。 time = Benchmark.measure do # logic end puts time コメントの行に確認したいロジックを入れる事で、実行時間が確認できます。Ruby on Rails の script/console からでも実行時間を確認できるので、ログを追いかけたり開発環境を用意せずにメソッドの実行時間を確認してみたい時に便利だと思います。 なお puts で出力される値の意味を知りたいときはキャプションを確認します。 Benchmark::CAPT
これは Ruby逆引きレシピAdvent Calendar の参加エントリです。12月17日を担当します。前日の担当は @y_ogagaga さんで iCalendar形式のデータを読み書きしたいでした。 職場とか学校で、Rubyに詳しい頼りになる先輩がいるっていうのは、こんな感じなんじゃなかろーかと想像する。「こういうことしたいんですけど?」と聞いてみると「ああ、これでできるよ」と一瞬で返ってくるような。 レシピ先輩(仮称)はいろいろなライブラリを知ってる。だから第1章の1.1に書いてあるのはRubyのコードの書き方じゃあなくて、有無をいわさずrubygemsをインストールして使う、ということだ。レシピ先輩はIRCをばりばり使う。だから第6章 ネットワーク処理のはじめは、ウェブじゃなくってIRC BOTのつくりかただ。レシピ先輩はいろいろなコミュニティに参加している。だから最後の第24章
Googleブックスの騒ぎを知って約1年。気づくと今そこには「読んでみたかった!」という本が数多く載せられていることを知りました。 さて、そこでゲーム開発にも応用できる知識を中心に私がチョイスしたのが以下の本たちです。もちろんGoogleブックスではこれら以外にもまだまだ多くの本を閲覧することができます。これらを読めば、本には本当に知識と情報がまとめられているということ、著者たちの努力を発見できると思います。 ゲームデザイン 「おもしろい」のゲームデザイン: 楽しいゲームを作る理論 シリアスゲーム デジタルゲーム学習: シリアスゲーム導入・実践ガイド ユーザビリティエンジニアリング原論: ユーザーのためのインタフェースデザイン 人はなぜ形のないものを買うのか: 仮想世界のビジネスモデル ゲーム理論の基本と考え方がよ〜くわかる本 ノベルゲームのシナリオ作成奥義 ライトノベル創作教室 すごい人
日経LinuxとITproは、総計約700項目のHTML/スクリプト言語リファレンスを公開しました。「HTML」(295項目)、「CSS」(73項目)、「Dynamic HTML」(98項目)、「JavaScript」(295項目)、「Perl」(125項目)あわせて698項目。各項目にサンプルコードを掲載しており、コピーし貼り付けてすぐにお使いいただけます。JavaScriptは「この用例を実行する」という文字をクリックすれば、その場でサンプルコードを実行してみることもできます。 ファンレンスを使いこなすための記事や、「JavaScript入門」「Perlの使い方入門」「CSSの基本」「Linuxコマンド道場」「シェル・スクリプト工房」といった入門記事もご用意しました。 これらのリファレンスはここ2~3年かけて作成してきたものです。そのため一部に内容の古いものもありますが、順次更新してい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く