20. レイヤ(ディレクトリ)構造 adapter handler presenter cmd presenter registry usecase input output domain model service repository infra dao mail adapter を置くこともあるが、 Webサーバ実装だと handler があれば事足りる事が多 いので、 最近は handler だけ置いて、 adapter 欲しくなったら adapter を置いている
グルーヴノーツ コンサルタントの吉村です。 先週(日本時間7月26日午前1時過ぎ)に発表されたBigQuery MLを試してみました。 BigQuery MLとはGoogleのDWHであるBigQuery上で線形回帰とロジスティック回帰を実現するものです。 もちろんBigQueryで動くのでモデルを作るところも並列で高速に処理されることが期待できます。 これまで線形回帰といえばR言語やPython、またはExcelの分析ツールアドイン(16項目制限有り)を使っていたかと思います。 これがBigQueryでやればクエリを書けばプログラミングはいらないしデータサイエンティストには便利ですよね。 さて実際に使ってみたいと思います。題材としてはもちろん電力需要で線形回帰でモデルを作って予測していきます。元ネタのデータはこの形です。 説明変数 ・月(1〜12の整数が文字列として入っている) ・曜日(
An RSpec cheatsheet in the form of a Rails app. Learn how to expertly test Rails apps from a model codebase A small yet comprehensive reference for developers who want to know how to test Rails apps using RSpec. Here you'll find in-depth examples with detailed documentation explaining how to test with RSpec and related testing gems, which you can then apply to your own projects. This application w
あゆたディープラーニング担当の佐々木です。 今日は TensorFlow でモデルにデータを入れる手法についてまとめてみます。 パフォーマンスに関する本家の記事曰く、 チュートリアル等々で用いられている定番の feed_dict を使う手法だと、モデルの計算量やデータのサイズ次第では GPU を 活かしきれない事態になるそうです。(GPU の使用率がやたら低くなる) 原因としては、 CPU -> GPU 間のデータ転送が遅いことにあるようで、 次のデータが来る前に計算が終わってしまい、GPU が暇を持て余した状態になる場合があるようです。 そこで今回は Queue を用いてデータの転送を行う手法を実装してみます。 といっても先に結論を言ってしまうと、MNIST Expert ではどの手法でも GPU の 使用率は同じくらいだったので、場合によるのかなと。 CNN のようにもともと計算量の多
はじめまして@shohhei1126です! 2016年1月にリリースされたAmebaFRESH!のサーバサイドを担当しております。 ここ1、2年社内でもGo言語を使うプロジェクトが増えてきているのですが(Go Lang in Cyberagent こちらもどうぞ)AmebaFRESH!でもGo言語をメインに使っています。 今回はGo言語のテストへのアプローチについて考えたいと思います。 テストの書きやすさGoでは言語レベルでテストをサポートしている(https://golang.org/pkg/testing/#pkg-overview)のでテストを書くという敷居は他の言語より低く感じます。実際これまでのプロジェクトの中で一番テストを書いていますし、やっぱりテストがあると安心感ありますね(・∀・) Mock化の難しさテストの取っ掛かりとしての敷居は低いですがデータアクセスまわりのテストを書
Rails で様々な条件で複合検索ができる画面を実装していて、フォームから受け取った値をそのままモデルに渡してコントローラは条件分岐なしにスッキリ実装したかった。 何の気なしに以下のようなコードを書いた。 Post.hoge_method(params[:hoge]).search(params[:word]).another_method.... 例えば search の部分は form から渡ってきた値をモデルに渡して値がなければ その部分のクエリを組み立てないでほしかった。 def self.search(w) if w.present? where('title like :title or description like :description', {title: "%#{w}%", description: "%#{w}%"}) else ... end end ここで少し
昨年の秋あたりから、お仕事の関係で監視していたRailsの開発状況ですが、 お仕事が関係なくなっても、なんとなく毎日チェックしておりまして どうしてもβを採用するのは怖いので、(仕様が固まる)RC版を待っていたところ、 先日RC版がリリースされました(`・ω・´) Riding Rails: This Week In Rails 💯: RailsConf recap & Rails 5.0 RC 1 is out! ということで、手持ちの「チェンクロパーティーシミュレーター」を、 Rails4.2からRails5.0RC1に移行したわけです ccpts.parrot-studio.com 移行する際に書き換えたコードがこれになりますが・・・ Rails5(RC1)に移行 / 入手先検索のバグを修正 / viewのコードを修正 / データの誤りを修正 · parrot-studio/cc-
iciql is… a model-based, database access wrapper for JDBC for modest database schemas and basic statement generation for those who want to write code, instead of SQL, using IDE completion and compile-time type-safety small (<250KB) with debug symbols and no runtime dependencies pronounced icicle (although it could be French: ici ql - here query language) a friendly fork of the H2 JaQu subproject i
連載 INDEX 次回 → こちらのページで【2015年版】も発表! ■ 2014年が始まり、心機一転で「今年こそはWeb開発を頑張ろう」と思っている人も少なくないだろう。そんな方々に向けて本稿では、2013年中に人気が急上昇してきており、「2014年では必須の知識」となりそうなJavaScriptライブラリ(Library)をランキング形式で発表する。 なお、本稿のランキング決定では、検索キーワードの流行を調査可能な「Googleトレンド」(「すべての国」「過去 12 か月間」「すべてのカテゴリ」「ウェブ検索」という条件で絞り込み)を使って、ライブラリの人気をジャンルごとに比較した(※ライブラリ名が一般的な英単語の場合、Web検索時に、その英単語にもヒットしてしまう。このノイズがGoogleトレンドでの結果として入り込んでいる可能性が高いことをご了承いただきたい。各ジャンルは、筆者が独自
A little over a week ago I finally got my cast removed from my right hand. It felt so good to get the cast off after 3-4 weeks of wearing one. I was unable to move my pinky finger nor wiggle my wrist for the first hour, but my hand is good as new now. However, the knuckle does not heal back in place so I no longer have a visible pinky knuckle (so weird looking). I still have some pain and discomfo
CakePHP は基本的に SQL を直接書くことなくデータを取り扱いできますが、複雑な条件の絞り込み検索などは、簡単にいかないこともあります。 今回は嵌ったのは、hasAndBelongsToMany で関連づけられた Photos と Tags のテーブルがあり、特定のタグ名を持つ写真を検索するという場合。SQLなら簡単に書けるケースでも CakePHP だと戸惑ってしまいます。 例えば Photo と Tag という二つの Model を hasAndBelongsToMany (HABTMと略される)で結びつけます。このとき関係テーブルに対応する PhotosTag というモデルがあります。 この結びつきのままで conditions に Tag.Name => 'hoge' などと書いてもうまくいきません。 結局、hasAndBelongsToMany (HABTM) The C
CakePHPの機能でまず使ってみたくなるのが「アソシエーション」でしょう。アソシエーションはテーブルのJOINをもう少し概念的にしたもので、理解できるとクエリが格段にわかりやすく表現できます。 ところが、理解するまでに結構苦労してしまう事も確かです。そこで、実践的な部分も踏まえて、もう少しわかりやすい解説をしてみようと思います。 ■模範的な考え方 CakePHPマニュアル等でまず解説されているアソシエーションは、次の通りです。 hasOne (A hasOne B) Aは1つのBを持っている hasMany (A hasMany B) Aは複数のBを持っている belongsTo (B belongsTo A) BはAに従属している hasAndBelongsToMany(HABTM) (A HABTM B) AとBは複数のそれぞれを持っている 文章に書いただけでは分かりにくいいかもしれ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く