2014年8月28日のブックマーク (25件)

  • クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ

    インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観点ではメリットが大きいです。 一方で、 ActiveRecord が駆使されているアプリケーションをサーバに配置してプロダクションとして運用する立場からすると、いくつかの問題に突き当たります。 まずはクックパッド体アプリケーションにおける、最新の rake stats をご覧ください。 +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC

    クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 「普通の女子校生が【ろこどる】やってみた。」のエンドカードの元ネタ特定してみた。 - 語り継がれる物語

    TBSで現在放送中のアニメ「普通の女子校生が【ろこどる】やってみた。」のエンドカード(次回予告の後に提供の背景として使われているイラスト)は、毎回実在のアイドルを基にしているようです。 もっとも自分は、5話のエンドカードを見てラブマだ!と思うまで全然気づいてなかったんですが(^^; 元ネタはそれじゃなくてこっちだろ?等ありましたらガンガン指摘してください。 8/26追記 3話の元ネタを分割、追記。 6話の元ネタを分割、画像追加。 8話の元ネタを分割、画像差し替え。 9/4追記 8/28頃から主にはてブとツイッターでかなりの反響をいただいて嬉しい限りです。ニコニコ動画ではエンドカード流れないらしいですね。 第9話「ワガママ言ってみた。」の元ネタ(スマイレージ)を追加。 1話に衣装の当初の説を追加。ポーズの元ネタを追加。 7話に元ネタ判明の経緯を追加。 7話と8話のタイトルが6話と同一になって

    「普通の女子校生が【ろこどる】やってみた。」のエンドカードの元ネタ特定してみた。 - 語り継がれる物語
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • SCSSとCompassでおしゃれなCSSパーティクルを作ってみた - ICS MEDIA

    Webサイトを構築する際、角丸、グラデーション、アニメーション等、従来では画像やプログラミング言語を使わないと不可能だったデザイン表現が、CSS3を使うことで可能となりました。さらに、CSSの拡張言語であるSCSSや、SCSSのフレームワークであるCompassと組み合わせると、CSSによる表現の幅が広がります。今回は、CSSのみでのデザイン表現をテーマとし、SCSSやCompassの便利な機能を活用した幾何学模様の作り方をご紹介します。 別画面でデモを再生する ソースコード(SCSS) なぜSCSSやCompassを使うのか プログラミングを使って図形を描く場合、基的な四則演算や三角関数といった数学的な処理や、繰り返し文(for文)、条件分岐(if文)等が扱えると便利です。しかし、CSSではcalc()メソッドを使った簡易な計算しかできず、繰り返し文や条件分岐等は実装されておりません。

    SCSSとCompassでおしゃれなCSSパーティクルを作ってみた - ICS MEDIA
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Dockerで非エンジニアでも開発環境を上げ下げできる、mirageというツールを作りました - KAYAC engineers' blog

    いやー今年もISUCONの予選参加募集がはじまりましたね! 昨年は出題側だったので胃が痛かったですが、今年は参加側ですので大変楽しみにしております。@acidlemonです。 Docker使ってますか? さてみなさん、Docker使ってますか? 使ってる? 使ってない? ぼくは使ってませんでした。えー今どきBlue-Green Deploymentやってないの? Immutable Infrastuctureじゃないの? と言われそうですが、世の中にはいろんなしがらみとかもあってなかなか簡単にエイヤーでコンテナに移行できるわけでもないのは皆さんなんとなく感じているのではないでしょうか。 とはいえ、最近これだけ話題になっているDockerですので、そろそろ使ってみたいなぁ…ということで、まずは開発環境をDockerで上げられるようにしました。 Dockerでコンテナを作るときには2つのアプロ

    Dockerで非エンジニアでも開発環境を上げ下げできる、mirageというツールを作りました - KAYAC engineers' blog
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • プライベートで3年間チーム開発した話 YAPC::Asia Tokyo 2014 前夜祭 欲しいものは作ればいい! 〜Webアプリ10連発〜 土谷 光 (@hika69) | Stobo

    このスライドは Markdown でプレゼンテーションが作成できるサービス Stobo で公開されています。

    プライベートで3年間チーム開発した話 YAPC::Asia Tokyo 2014 前夜祭 欲しいものは作ればいい! 〜Webアプリ10連発〜 土谷 光 (@hika69) | Stobo
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • ドメイン駆動設計 ( DDD ) をやってみよう

    ドメイン駆動設計 Domain-Driven Design ( DDD ) 準備 / スタートアップ / ブラッシュアップ / チャレンジ / 参考書籍 / Read less

    ドメイン駆動設計 ( DDD ) をやってみよう
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通

    要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 猿でも分かる! Dependency Injection: 依存性の注入 - Qiita

    はじめに アホでもわかるように解説してみるテスト。 あらゆる方向で説明してみる。 大雑把にまとめると「依存していた部分を、外から注入すること」です。 勘違い、間違いが沢山ありそうなので、是非ご指摘を! 登場人物 (用語) 依存性の注入 (日語) Dependency Injection (英語) DI (Dependency Injectionの略語) 依存関係を設定ファイル等で定義してよろしくやってくれる「DIコンテナ」については書いておりません! 何が問題なの? クラス内などで固定化されたものがあると 柔軟性がない テストしにくい 解決方法 「依存している部分を外から注入する」 DIにおける「依存性」と「注入」の意味 依存性 (大雑把に)とあるクラスに、固定の定数、変数、インスタンスが入っちゃっている状態 つまりそのクラスは、その定数、変数、インスタンスに依存している 注入 そのクラ

    猿でも分かる! Dependency Injection: 依存性の注入 - Qiita
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 変数への再代入を避けたいのは何故か - Qiita

    ##記事の想定読者 コードレビューで困ったことのある方 感覚的な経験を他人に納得させるための言葉が必要な方 ##一言で答えると 再代入は参照透過性を壊すため ##参照透過性って何さ 以下のような性質のこと 関数は同じ引数に対して常に同じ値を返す 値は最初に定義した値から常に変わらない ##参照透過性を確保したい理由 関数やクラスの仕様を一意に定められるため、バグの混入を避けやすい。 テストが容易になる。 状態の変化を考慮する必要がないため、パターンの組み合わせ爆発が起きにくい。 ##まとめ : 再代入を許容すると何が起きるのか 言い換えてみるとわかりやすい hoge = fuga だった値が、いつのまにか hoge = piyo に変更されている状況では 値が変わった場合でも正しく動作するということを再度テストする手間と 値が変わったことを検出する手間と それを見落としてしまうリスクが生じ

    変数への再代入を避けたいのは何故か - Qiita
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 「いま欲しいブレークスルー」 関数プログラミング 武市正人  コンピュータサイエンス誌 bit の 30 歳を記念して、「なぜか伸び悩んでいる」関数プ ロ グラミングに「なにが欲しいか」と

    「いま欲しいブレークスルー」 関数プログラミング 武市正人  コンピュータサイエンス誌 bit の 30 歳を記念して、「なぜか伸び悩んでいる」関数プ ロ グラミングに「なにが欲しいか」ということを書くことになったとき、ふと、考えてしま った。この特集のほかの分野は、どうみても、より広い範囲を対象としているのに、なぜ、 「関数プログラミング」がとりあげられたのであろうか。たしかに、歴史が長いわりに、 ひろく認知されるに至っていないところが、ブレークスルーを必要としていると言えなく もない。bit の読者にもなじみのない分野かも知れない。稿では、関数プログラミング の概要を述べる余裕はないので、ご興味のあるむきはあとに出てくるテキストを参考にし ていただきたい。関数プログラミングをひとことでいえば、関数の定義と関数の呼出しだ けでプログラムを書く、というものである。ここでいう関数は C

    rrreeeyyy
    rrreeeyyy 2014/08/28
  • JavaScript Memory Management Masterclass

    Video: https://www.youtube.com/watch?v=LaxbdIyBkL0 Presented at at the Google WebPerf Special (London WebPerf Group), August 26th 2014. Efficient …

    JavaScript Memory Management Masterclass
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Virtual DOMを持つMV*ライブラリのmercuryについて

    最近node-webkitアプリを書く時、何かしらのMV*やデータバインディングライブラリと言われるものを試しているのですが、floating-memo.appではRaynos/mercuryを使いました。 mercury は小さなモジュールを組み合わせたライブラリとも言えますが色々特徴的です。 完全にモジューラーな実装 Virtual DOM FRP ファイルサイズが小さめ モジューラーな実装とは何かというとmercuryのindex.jsを見ると面白い事が書かれています。 /* Pro tip: Don't require `mercury` itself. require and depend on all these modules directly! */ require("mercury") しないで、直接それぞれのモジュールを読み込んで使えるという事が書かれています。 (これ

    Virtual DOMを持つMV*ライブラリのmercuryについて
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • node-webkitで最前面に置けるMarkdownメモアプリを作った

    floating-memo.app 名前の通り最前面に表示されてる事を前提にした簡易なメモアプリです。 node-webkitで最前面なアプリが書けることに気づいたので簡単に作りました。 今のところMacのみのサポートとしています(DayOneに依存してるので)、別の所に保存する実装等があれば他のプラットフォームでも動かせるようになると思います。 以下から、ダウンロードすることが出来ます。 https://github.com/azu/floating-memo/releases/latest 仕組み floating-memo.appはnode-webkitで書かれています。 node-webkitはnode-webkitとは何かでも書いていましたが、ブラウザのcontextとnode.jsのcontextの2つを持っています。 このアプリでは、表示やエディタ部分はブラウザのcontex

    node-webkitで最前面に置けるMarkdownメモアプリを作った
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 「1から100の整数を出力してください。ただし5つの異なる方法を用いて」をPHPで

    LT枠の「forやめろ」なんですが、「1から100までの整数を出力してください。ただし5つの異なる方法を用いて」というお題が出てきます。 これが今になって気になってきたのでPHPで解いてみようと思います。 たぶん趣旨的に、最適解とかじゃなくて、いろんな書き方をした方が得点高そう。 1. forとインクリメント forやめろって言われてるのですが、とりあえずforです。 Duff's Deviceとかで展開しない限りは、これが最速解になると思われます。(100個ぐらいなら違いはないだろうけど。) <?php for ($i=1; $i<=100; ++$i) { echo $i, PHP_EOL; } やってることが出力だけなので、もう少し縮められますね。 <?php for ($i=1; $i<=100; print $i++ . PHP_EOL); echoはforの()の中に書けません

    「1から100の整数を出力してください。ただし5つの異なる方法を用いて」をPHPで
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Ruby version usage in commercial projects, 2014 edition - Semaphore

    Ruby version usage in commercial projects, 2014 edition Rastko Jokić · 27 Aug 2014 · Community Last year we calculated how much each version of Ruby was used by private projects on Semaphore. Given that many people viewed and shared the report, we decided to run the numbers again and compare the results. To set the context, here are the most notable milestones achieved by the Ruby core team in the

    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 【AWS】Route53をgitで管理する「Roadworker」を早速試してみました | DevelopersIO

    はじめに こんにちは植木和樹です。8月23日にcloudpackさん主催のcloudpack night #7に参加してきました。夜8時すぎから始まった懇親会では、AWSを利用している各社の気合の入ったライトニングトークを聞くことができました。その中で「Roadworker」というツールをクックパッド株式会社の菅原さんが紹介されていました。 「cloudpack Night #7で発表しました / Roadworkerというツールを作りました」 このツールは一言でいうとRoute53(DNS)のレコードをChefやPuppetのようにコードで管理できる(もちろん冪等性も!)というものです。素晴らしいですね。動作デモの様子が上記ページにあるYoutubeの動画で紹介されていますが、とても簡単にDNSレコードをコードで管理できる様子がわかります。 それでは早速試してみましょう! 準備するもの

    【AWS】Route53をgitで管理する「Roadworker」を早速試してみました | DevelopersIO
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • ロジスティック回帰

    ● ロジスティック回帰とは みなさんこんにちは。 さて、今日はロジスティック回帰というものを取り上げます。 前回の項目で回帰、というものをやりました。 単回帰や重回帰によってデータの変化の傾向を見る、そういうものでしたよね。 しかし、実際の動物データを扱う場合、データによっては一つ問題点があります。 それは、「データに一定の上限値が存在する。」ということです。 少し想像してみましょう。 ブタを飼育し、その体重を計測していた場合、ブタの体重は無制限に増加する事は考えられませんよね。 もしくは自分の身長や体重を思い浮かべてみるともっと分かりやすいでしょうか。 このような一定の上限値が存在するデータの場合、予測されるグラフは以下のようになります。 このような、S字状の曲線を描いたグラフをロジスティック(成長)曲線と言います。 このように定めたロジスティック曲線にデータを当て

    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Railsをバージョンアップし続けるために必要なこと - Qiita

    当は、RubyWorld Conf辺りでこういう内容も交えてなんか話せればいいなあと思ってたんだけど、CFPに落ちたのでQiitaにポエムを書いてみました。 Railsはそれなりに学習コストはかかりますが、慣れてくるとデフォルトで便利なものが揃ってるしサードパーティライブラリも豊富で、未だに最も便利なWebアプリケーションフレームワークの一つだと思います。 なので、最近のスタートアップ界隈ではRailsで開発をスタートする、という話をよく耳にします。(個人の感想です) しかし、Rails体に新しい要素をガンガン取り入れてくるので、バージョンアップのサイクルはかなり早く、それに追従していくのはそれなりに大変です。 Railsで開発をする場合には、一旦レールに乗ったらプロダクトが死ぬまで走り続ける覚悟が必要です。(時速60km以下になったら爆発する) それを最初に理解しておかないと、あっ

    Railsをバージョンアップし続けるために必要なこと - Qiita
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 教育系・人文社会系不要論の問題点について - researchmap

    「研究ブログ」の最初の記事が、大学改革関連となってしまうのは遺憾なのだが、平成26年国立大学法人評価委員会総会の「国立大学法人の組織及び業務全般の見直しに関する視点」について(案)が、国公立大の人文社会科学系について気になる文言を含んでおり、私の周りでも話題になっているので取り扱うこととした。 「ミッションの再定義」を踏まえた速やかな組織改革が必要ではないか。特に教員養成系学部・大学院、人文社会科学系学部・大学院については、18歳人口の減少や人材需要、教育研究水準の確保、国立大学としての役割等を踏まえた組織見直し計画を策定し、組織の廃止や社会的要請の高い分野への転換に積極的に取り組むべきではないか。 日比嘉高氏もブログで述べておられるように、文科省は国立大に人文系はいらないと基的に考えている、という噂は私も聞いていた。ただし私が聞いたのは「地方国立大に」というニュアンスであったが。 で、

    rrreeeyyy
    rrreeeyyy 2014/08/28
  • https://qiita.com/PLHX/items/c20b953abad3c9e4f95e

    rrreeeyyy
    rrreeeyyy 2014/08/28
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • アクセストークンに有効期限を設けるべきかどうか - Qiita

    OAuthプロバイダを提供することになったとして、アクセストークンに有効期限を設けるべきかどうかについて考えたい。OAuth 2.0の仕様にはアクセストークンの期限切れに関係する仕様が定義されているし、セキュリティをより強固にするためにアクセストークンは一定期間で期限切れにするべきだという主張があったと思う (確認していないので無いかもしれない)。しかしながら、例えばGitHub API v3ではアクセストークンに有効期限を設けていない。この投稿では、アクセストークンの有効期限に関係して起こり得る問題を取り上げる。 アクセストークンに有効期限を持たせておくとちょっと安全 アクセストークンが悪意のある第三者に漏洩してしまった場合、そのアクセストークンに認可されているあらゆる操作が実行可能になってしまうという問題がまず存在する。ここでもしアクセストークンに有効期限が存在していたとすれば、その操

    アクセストークンに有効期限を設けるべきかどうか - Qiita
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • 「MOTHER」のこと。 - ほぼ日刊イトイ新聞

    ほぼ日手帳2016「MOTHER2」シリーズの 発売を記念した、ポップアップストアイベントを、 「ヴィレッジヴァンガード下北沢」で開催します。 すでに9月1日から販売されている 「MOTHER2」シリーズのほぼ日手帳ですが、 すでに手に入れていただいている方にも、 これから手にする方の両方に楽しんでいただけるような、 このイベント限定の「おたのしみ」をご用意しました! 詳しくはこちらのページをご覧ください。

    「MOTHER」のこと。 - ほぼ日刊イトイ新聞
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Deep learning実装の基礎と実践

    2. ⾃自⼰己紹介 l 得居 誠也 (Seiya Tokui) l Preferred Networks リサーチャー l Jubatus のアルゴリズム開発 – Jubatus: NTTとPFIで共同開発しているオープンソースの分散 リアルタイム機械学習基盤 http://jubat.us/ l 現在は映像解析とディープラーニングの研究開発に従事 2 3. ニューラルネットの基礎、実装、実験について話し ます l ニューラルネットの道具 – 全体の構成、⾏行行列列による表現、損失関数、誤差逆伝播、SGD l 主要な実装 – Pylearn2, Torch7, Caffe, Cuda-‐‑‒convnet2 l フレームワークの基的な設計 – テンソルデータ、レイヤー、ネット、最適化ルーチン – アーキテクチャの記述⽅方法(宣⾔言的、スクリプティング) l 実験の進め⽅方

    Deep learning実装の基礎と実践
    rrreeeyyy
    rrreeeyyy 2014/08/28
  • Unity向け3D都市モデルデータ「ZENRIN City Asset Series」|ゼンリン

    ZENRIN City Asset Seriesは、Unityでのゲーム開発に利用可能な3D都市モデルアセットです。 実際の街並みを基にデータ化しているので、ゲームの中にリアルな街を仮想空間として再現できます。実用的な様々なエフェクトやキャラクター等のモデルデータが同梱されています。また、幅広く二次創作活動でご利用いただくために「MITライセンス」に基づき提供しております。ご利用にあたってはライセンス条件に従いご利用をお願いいたします。

    Unity向け3D都市モデルデータ「ZENRIN City Asset Series」|ゼンリン
    rrreeeyyy
    rrreeeyyy 2014/08/28