タグ

2013年4月5日のブックマーク (8件)

  • Railsでkaminariを使ってページネーションを実装する

    Railsでのページネーションの導入に関して とても丁寧に手順が書かれたサイト があったので、それを見ながら実装するまで。 インストール Kaminariというgemがページネーションの実装に利用できるよう。 Gemfileに「gem 'kaminari'」と追加記述し、「bundle install」。 Modelの設定 当該のモデルに、1ページあたりに出力するインスタンスの数を指定する。 とりあえず、Modelファイルの上部のほうに、

    Railsでkaminariを使ってページネーションを実装する
    hiroyuki1983
    hiroyuki1983 2013/04/05
    これはいいな
  • 5分でわかる!? アセットパイプライン(Assets Pipeline) - Rails つまみぐい

    Ruby on Rails v3.2.11 アセットパイプラインとは Rails のアセットパイプライン(Assets Pipeline)は JavaScriptCSS、画像ファイルといった HTML に付随する細々としたファイル達(アセットファイル)を連結したり圧縮することで効率的にアクセスできるようにする仕組み(フレームワーク)です。 アセットパイプラインの役割 アセットパイプラインは以下のような役割をもっています。 1 複数の JavaScriptCSS をそれぞれ1つのファイルに連結する ⇒ ブラウザからのリクエスト数を減らす 2 JavaScriptCSS を圧縮してサイズを減らす ⇒ 文法上必要でない空白を削除したり、変数名を1文字にしたり 3 アセットファイル名にハッシュ値(MD5)を付加する ⇒ ブラウザがファイルのキャッシュ/読み直しを正しく行える 4

    5分でわかる!? アセットパイプライン(Assets Pipeline) - Rails つまみぐい
  • コードクローンと品質 - プログラマーの脳みそ

    コードクローンと品質について話題になっている。元ネタはこちら。 ソースコードの品質についても、みずほ証券は問題を指摘している。今回のバグがあったプログラム全体について、「ソースコードの著しい重複が見られるなど、エラーの潜在する率が極めて高い作り方をされており、品質が極めて低い」と主張。これに対して東証は「コードクローン(記述の重複)を含むプログラムは、含まないプログラムと比較して信頼性が高いことが定量的な研究で裏付けられている」と反論した。 [論点3]どんな開発手法を適用すべきか | 日経 xTECH(クロステック) この「コードクローンを含むプログラムのほうが信頼性が高い」というのはどこからきた話題なのかという話。 僕が昔読んだ論文で似たような話があったなと思って探してみた。 コードクローンに基づくレガシーソフトウェアの品質の分析(PDF) 論文では,20年以上前に開発され,拡張COB

    コードクローンと品質 - プログラマーの脳みそ
    hiroyuki1983
    hiroyuki1983 2013/04/05
    ロジックは同じだけど業務は異なるっていうケースがあるからな。そういうコードを共通化してると、片方の業務要件によって修正した場合にもう一方の業務に影響が出る
  • 安全運転・防災・トラブル予防にマイル(ポイント)を提供 ~ スマートフォン向け無料アプリ「Safetyマイル」の提供開始 ~ - 記事詳細|Infoseekニュース

    安全運転・防災・トラブル予防にマイル(ポイント)を提供 ~ スマートフォン向け無料アプリ「Safetyマイル」の提供開始 ~ @Press / 2013年3月21日 17時0分 株式会社損害保険ジャパン(社長:櫻田 謙悟、以下「損保ジャパン」)および日興亜損害保険株式会社(社長:二宮 雅也、以下「日興亜損保」)は、安全運転や防災、また、日常生活におけるトラブル予防につながるお客さまの取り組みを支援するスマートフォン向け新アプリ「Safetyマイル(セーフティマイル)」を共同で開発し、無料で提供します。 サービスは、お客さまが新アプリ「Safetyマイル」を利用して、安全運転診断やトラブル防止に関するクイズへの回答などをされた場合に独自のマイル(ポイント)を提供するもので、簡単に楽しみながら安全運転、防災、トラブル予防への関心を高めていただくことができます。さらに、貯まったマイルはプレ

    安全運転・防災・トラブル予防にマイル(ポイント)を提供 ~ スマートフォン向け無料アプリ「Safetyマイル」の提供開始 ~ - 記事詳細|Infoseekニュース
  • 単に技術が好きなだけでは、食べていくことが難しい時代になったのか - 竹内研究室の日記

    電機メーカーが苦しくなる中、企業も大学も知恵を出せ、と迫られているのですが。 ・日企業はハードは強いけれど、ソフトは弱い。 ・ハードを売るための標準化など、売るための仕組みを作ることが弱い。 ・ハードを売るための環境やコラボレーションが下手。 など、言われますね。 何か仕様が決まったものを作るのは上手だけども、何を作ったらいいかを考えるのは苦手。 また、デザインなど、新しいライフスタイルを提案するのもの下手。 なぜそうなってしまったのか。 ある技術者の言葉で、「自分は技術好きでやってきたので、そういうことを考えろと言われても苦手なんだよな」 この言葉は、今の日のメーカーの苦しさを象徴しているような気がします。 いまや、コンピューターにしろ、テレビにしろ、エレクトロニクスの製品のスペックは十分に高い。 これ以上、スペックを上げても、対価を払ってもらえない。 だから、単にスペックを上げる技

    hiroyuki1983
    hiroyuki1983 2013/04/05
    「技術だけやっている人にはこれから技術を提案することも難しくなっている。技術の専門的な知識に加えて社会の様々な出来事に興味を持って本を読んだり芸術に触れたり総合力が問われる時代になったのだなと思う」
  • 初期の宮永咲 : NaNじぇい

    2013年04月05日00:00 初期の宮永咲 カテゴリ咲 -Saki- 1 : 風吹けば名無し[] : 投稿日:2013/03/28 17:18:37 ID:lC82km4C 表情が豊かでぐうかわいい 2 : 風吹けば名無し[] : 投稿日:2013/03/28 17:19:39 ID:8YjPkWyl 咲さんかわいい 6 : 風吹けば名無し[] : 投稿日:2013/03/28 17:21:28 ID:97n7XoWW 今も可愛いだろ! 10 : 風吹けば名無し[] : 投稿日:2013/03/28 17:22:32 ID:IVtLbEz8 プラマイゼロ 11 : 風吹けば名無し[] : 投稿日:2013/03/28 17:22:50 ID:E8biDsmO 19 : 風吹けば名無し[age] : 投稿日:2013/03/28 17:24:29 ID:7qEuLv9N 文学少女宮永咲と

    初期の宮永咲 : NaNじぇい
  • Draperで驚くほどRailsコードがわかりや少なったよ! 

    Draperって何?Draperは、Model/Controller/View/Helperと異なる第4のレイヤを提供するGemです。 この第4のレイヤは、海外では「Presenter」として分類されています。(正確にもう少し細かい分類があるらしいですが割愛♪) このレイヤを作るメリットは、 model/viewに余計なロジックを書かなくてすむ Helperのメソッドが使われている場所が不明という事態を防ぐ 日ではPresenterレイヤでは、ActiveDecoratorというGemが有名です。ActiveDecoratorもほぼ同じことができます。 Draperの紹介Draperの説明ならRailsCastが一番わかり易かったです(説明は日語に翻訳されています、動画は英語です)↓ #####286 Draper - RailsCasts 1年前の記事ですので、実際に動かしてみると少

    Draperで驚くほどRailsコードがわかりや少なったよ! 
    hiroyuki1983
    hiroyuki1983 2013/04/05
    「Draperは、Model/Controller/View/Helperと異なる第4のレイヤーを提供するGemです。この第4のレイヤーは、海外では「Presenter」として分類されています」
  • Web アプリの MVC 設計まとめ - もやし日記

    MVC 設計について考えていたときに、ちょうどその辺りの話をされている方々が居たので、今の考えをまとめてみました。 目次 前提 肥大化するコントローラを避ける ビジネスロジックをどこに書けば良いのか コントローラとモデルの間にもう一つの層があるとうまくいく? まとめ 前提対象は Web アプリケーションで、画面数(ビューの数)は数個〜100個程度の規模です。WordPressTwitter、37signals のサービスのようなものを作ろうとするとき、どういう MVC 設計をしていくかについて考えます。巨大なシステム、金融系システム、基幹系システムなどを作る場合とは異なる考え方もあると思います(そもそも MVC を使わない、など)。 肥大化するコントローラを避ける例えば、八百屋さんで「60円で仕入れたリンゴ1つを100円で売った」こと(Sales Transaction)を記録する場合を

    hiroyuki1983
    hiroyuki1983 2013/04/05
    やっぱコントローラと"モデル"(ActiveRecord)の間にはレイヤーを一枚かまさないとうダメか。複数テーブルに更新をかけるトランザクションについては、どうやってもそうなるよなぁ