|
Rails2.0の頃から出来たようなのだが、つい最近まで自分は知らなかった...ということがたくさんある。ずいぶん損をしていた気がする。断片的な知識が増えてきたので、サンプルコードを作りながらの自分用のメモ。サンプルコードは前回に引き続きQandAプロジェクト。 リスト表示する時のforループは「render :partial=>...」で置き換えることができる 「app/views/answers/index.html.erb」のfor... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
第1引数でテンプレートディレクトリからのテンプレートファイルの相対パス、第2引数で生成されるファイルのRAILS_ROOTからの相対パスを指定します。 air_maintenance_generator.rb class AirMaintenanceGenerator < Rails::Generator::NamedBase def manifest record do |m| # Check for class naming collisions. m.class_collisions class_path, "#{class_name}" # API and test directories. m.directory File.join('air-source', class_path, class_name) # 一... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
~/.irbrc に IRB.conf[:PROMPT][:CODE] = { :PROMPT_I => " ", :PROMPT_N => " ", :PROMPT_S => "#=> ", :PROMPT_C => nil, :RETURN => " #=> %s\n" } def codemode! conf.prompt_mode = :CODE end とか書いておくと、irb 上で codemode! と打つとコード貼り付け(そのまんま ruby ソースコードとして実行できる)なモードに移れる。 (1..5).to_a #=> [1, 2, 3, 4, 5] %w(foo bar baz).map{|s| s.succ} #=> ["fop",... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
SAPのクライアント環境である「SAP NetWeaver Business Client」が「Adobe AIR」ベースになるということが公式発表されており、AIRに対する注目が世界的に高まっています。 そこで本稿では、「AIRで作成できるアプリケーションは、どのようなことができるのか?」を紹介する一環として、図1に示すような画像表示を行えるアプリケーションとそのコーディングに関して説明します。 図... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
以前、 404 Blog Not Found:css - ルビもCSSで という記事を書いたのだが、Firefox 3でどうもきちんと表示されない。これは困った。どうしてもルビを使いたい記事があるのだ。 というわけで、今度は大本の記事をそのままコピペするのではなく、CSSをきちんと理解した上で書き直してみた。 続きを読む [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
RubyGemsは大量の無駄なアップデートは実行せず、必要とするgemspecファイルだけを取得するようになりました。メタデータを利用した新しい更新機能を利用するためにはgemの提供側がRubyGems 1.2 へアップグレードする必要があります。ソースリストの中のリモートソースが、1.2より古いバージョンの場合、RubyGemsは互換性の為に、以前のやり方で更新を行います。 RubyGemsの依存gemライ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Rails最近、gemでRuby on Railsを入れると、長らく2.0.2だったのが2.1.0にバージョンアップしています。しかし、これを入れるとなぜかgettextが使えなくなってしまいます。。gemで入れたgettextの最新バージョン1.91.0だったのですが、どうやらRails側のインターフェースが変わったようです。gettext/railsは、ActionView::Baseにfile_exists?というメソッドがあることを想定しているのですが、それがRail... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Ruby の用途が、 業務アプリをばりばり開発! とかではなくて、 仕事をするなかでちょっと困ったり面倒だったりするときのツール という位置づけな自分にとって、書いているコードはいくつかオプションを指定してコンソールで走らせてやれば終了するようなものがほとんどを占めている。 そうすると、かなり毎度同じような内容を書いていたりして、DRY じゃないなー(けど、... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
ソフトウェア技術者のある一定の割合は深く深く技術に潜っていく。そしてそれは大きく3つの道へと分かれていく。 OS Hardware 言語 自分は「言語」タイプだった。高校生の頃いろいろな言語を触って、「BASICは違う」「PASCALは違う」となり、15歳で「自分で作ろう」と思った。その後おもちゃのような言語はいくつか作ったが、決意から15年を経て初めて作った本格的な言語がRubyだ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Windows において,Ruby の開発環境をインストールする方法を記します。以下の手順でインストールされるのは, Ruby の実行環境(ActiveScriptRuby) Ruby スクリプトを EXE ファイルに変換する機能(Exerb, RubyScript2Exe, Tar2RubyScript) Ruby の統合開発環境(RDE) です。 1. ActiveScriptRuby のインストール Windows で使える Ruby には,mswin32版,mingw版,cygwin版などがありますが, 特に理由がなければ,... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
最近、なかなか自分の好きなことができないので、朝早起きして時間を作ることにしました。今日は4時起きです。さすがにこれが毎日続くとは思いませんけども、しばらく新しい生活を試してみようと思います。 職場では、Subversionのコミット時にその内容を開発メンバーにメールで配信しています。さらにコミット時のコメントに"(Fixes #21)"なんて書くと、Tracの21番のチケット... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
[1] 初めて会社員になって早3ヶ月。会社 [2]の仕組みもやっと分かってきたし、そろそろ本格的に開発プロジェクトも動いて行くということで、今後、社内で私と一緒に開発して行く人に、「私がどういう考えで仕事を進めていきたいか」という事を知ってもらうためのプレゼンを作ってみました。(今のところ一人だけど) NIFTYさんと仕事した時も、作業に入る前に「今までどう... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 《このページは、万葉集などの古典を愛する人たちのためのXMLそしてXHTMLの入門ページです。》万葉集meetsXML. 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
noriakiさんのブログで見かけたRuby de TF・IDFというエントリがに反応してみます。noriakiさんのTF-IDF値の計算のためにYahoo! 形態素解析を利用しており、それを簡単に行うためma.rbというライブラリを作って使っています。ma.rbを使えば十分に目的は達成できるんですが、これだとネットワークの使えない電車の中などで開発ができないためMeCabを使ったもので作り直してみました。スク... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
昨日のスクリプトを書いていて思ったけど、TwitterのAPIってRESTfullだよね、これってActiveResourceでアクセスすれば簡単だったの?と思った。ということでActiveResourceの勉強もかねて試してみた、結果としては慣れればかなり楽、「Postクラスは暗黙的にPostテーブルを見る」のように命名規則に従うことでスマートにWebサービスへアクセスすることができる、SOAPのWSDLみたいな型定義を... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Webサービスとして最も有名で成功しているのが、AmazonのAWSだと思います。アマゾンの豊富な商品データベースにRESTやSOAPで問い合わせできます。AWSはバージョンアップを続けていますが、問い合わせにバージョンを指定できるため過去のリクエストでも問題なく利用できます。ResponseGroupに取得したい情報の指定、SearchIndexに商品の種類の指定など、豊富なパラメータを指定できるよ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
はてなブックマークAtomAPI/はてなフォトライフAtomAPI で使用するWSSE認証のHTTP X-WSSEヘッダを作成するRubyスクリプト $KCODE = 'u' require 'time' require 'digest/sha1' def hatena_wsse_header(hatena_id, password) # Nonce : HTTPリクエスト毎に生成したセキュリティ・トークン # ランダムなバイト列 http://sheepman.parfait.ne.jp/20050104.html nonce = Array.new(10){ rand(0x100000000) }.pack('I*') nonce_base64 = [nonce].... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Webベースのアプリケーションや、Webベースで機能するサービス、加えてJavaや.NETのような物理的なシステムを抽象化するプラットフォームの台頭によって、現在のアプリケーション開発は環境によってアプローチが大きく異なり、それに伴って様々なプログラミング言語が使われるようになっています。 ネイティブの実行ファイルを対象としたアプリケーション開発であれば... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
軽量サーバー同士は多くの共通点がある一方、1 つのカテゴリーの中で見ると、さまざまな違いがあります。大部分のサーバーは C で作成されていますが、私が実験したサーバーでは、他のいくつかの実装言語も有効なことが実証されています。そうした言語には、Erlang や Java、Lisp、Lua、Perl、Python、Tcl があります。皆さんの好みの言語がある場合には、その言語でコーディングさ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 コマンドでチートシートを参照するRubyGemパッケージ「cheat」 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|