タグ

2016年8月10日のブックマーク (10件)

  • Arelでクエリを書くのはやめた方が良い5つの理由

    はじめに:Arelって何? みなさん、Arel(アレル)ってご存知ですか? ArelはActive Recordの内部で使用されるSQL生成ライブラリです。 Railsのクエリの書き方をググると、ときどきArelを使った実装例が見つかるので、見たことがある、もしくは何度か使ったことがある、という人もいると思います。 Arelをよく知らない人のために、Arelの利用例をちょっと見てみましょう。 たとえば「コメント文中に、"ruby"が含まれるユーザープロフィールを検索したい」という場合、Rails標準のクエリインターフェースを使うと条件部分のSQLを文字列で書く必要があります。(PostgreSQL環境を想定) Profile.where( "profiles.comment ILIKE ?", "%ruby%" ).to_sql #=> SELECT "profiles".* # FROM

    Arelでクエリを書くのはやめた方が良い5つの理由
  • Buildy

    DIY ハンドメイド アウトドア

    Buildy
  • mruby + ngx_mrubyでアプリケーションを実装するという選択肢 - LIFULL Creators Blog

    はじめまして、技術基盤部の相原(kaihar4)です! 今回は、アプリケーションのクラウドサービスへの移行の一環で、 Amazon S3から取得した画像URLを含むファイルを元に、そのURLの外部画像を取得して返す機能 をmrubyで書き直してAWSに移行した話をしていきたいと思います。 この機能は元々モノリシックなアプリケーションの一機能として動いていたもので、これを切り出してAWSに移行するというのが今回私に与えられたミッションでした。 このアプリケーションは歴史が長く、その間ほとんどメンテナンスされていませんでした。 ディストリビューションは古くPHPのバージョンも4系、したがってそのまま持っていくという選択肢はなく、AWS上に新規にインスタンスを構築することになります。 弊社にはAPI部分をPHPからRubyに移行する方針があるということもあり、Amazon Linux上にRuby

    mruby + ngx_mrubyでアプリケーションを実装するという選択肢 - LIFULL Creators Blog
    yukiyan_w
    yukiyan_w 2016/08/10
    丁寧な説明だ。mrubyに興味湧いてきた。
  • モバイルアプリ開発環境のためのフェーズ別チェックリスト - Speee DEVELOPER BLOG

    こんにちは、 id:gfx です。この8月から技術顧問としてSpeee社に関わることになりました。普段はビットジャーニー社で情報共有ツールKibelaの開発をしています。 技術顧問として関わるというのは色々なやり方があると思いますが、私の場合はモバイルファーストなサービスの開発チーム作りやメンバーのスキルの向上などのお手伝いする予定です。 さてエントリでは、アプリ開発の初期から開発メンバーが数名〜十数名になる成長期において、モバイルアプリの開発基盤チームとして何ができるかということをチェックリストにして紹介します。これはあくまでもモバイルファーストなサービスを効率よく、かつ安定して開発するために、開発フェーズごとにこんなことをやればよいのではないかという提案です。 開発フェーズごとに区別したのは、たとえば「最初期」に「成長期」のタスクをやろうとするのは間違いだからです。最初期は安定したリ

    モバイルアプリ開発環境のためのフェーズ別チェックリスト - Speee DEVELOPER BLOG
  • WebアプリのAPIリクエスト効率化 - ZOZO TECH BLOG

    Webフロントエンドエンジニアの権守です。 今回は、iQONのWebアプリのAPIリクエスト部分の仕組みを改善したことについて紹介します。 前提 このブログでも何度か紹介していますが、iQONでは、ネイティブアプリとWebアプリの両方で、共通のAPIを利用して開発を行っています。 そのため、通常のRailsアプリケーションと異なり、iQONのWebアプリ版のモデル部分では、DBへのアクセスを行わずAPIへのアクセスを行い、データを取得します。 こういった形式を扱うGemとしてはherなどがありますが、iQONでは、完全にREST形式でない、並列でリクエストを行いたいなどの理由から自前で実装しています。 問題 しかし、このモデル部分には次の二つの問題がありました。 APIリクエストの依存関係を記述できないため、実行タイミングを制御する必要がある APIリクエストのリクエスト処理とデータの取得

    WebアプリのAPIリクエスト効率化 - ZOZO TECH BLOG
  • 株式会社 一休 に行ってきた! - 941::blog

    そもさん!せっぱ!なんなの! くしいです。 さてさて、行ってきたシリーズの139記事目らしいですが、今回はホテル・旅館予約やレストラン予約もできちゃう一休.comを運営されている、その名も株式会社 一休さんにお邪魔してきちゃいました。 じつは、かれこれ数年の付き合いになる伊藤直也さんというCTO業界または技術顧問業界では知らぬ者のいないお方が株式会社 一休のCTOに就任されると共に「オフィスの写真自分だとうまく撮れないので 941 さんに来て欲しい」と雑なカンジで呼ばれたのでホイホイ行ってきたというわけです。 ではでは、この6月に増床して現在200人ほどのスタッフの皆さんが働く一休さんの新オフィス。イメージも新たに刷新されたということで楽しみ。では早速いってみちゃお! まずは受付。重厚な漆黒の扉の向こうが来客用会議室であります。ライトかっこいい。 ウェイティングスペースもいいかんじの和風モ

    株式会社 一休 に行ってきた! - 941::blog
    yukiyan_w
    yukiyan_w 2016/08/10
    曲面モニターも椅子もいいなあ
  • Microservices AntiPatterns and Pitfalls

    Read it now on the O’Reilly learning platform with a 10-day free trial. O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers. Remember when service-oriented architecture (SOA) was all the rage? Companies jumped in before fully understanding SOA’s advantages and disadvantages, and struggled to make this comple

    Microservices AntiPatterns and Pitfalls
  • マイクロにしすぎた結果がこれだよ!

    This document summarizes a microservices meetup hosted by @mosa_siru. Key points include: 1. @mosa_siru is an engineer at DeNA and CTO of Gunosy. 2. The meetup covered Gunosy's architecture with over 45 GitHub repositories, 30 stacks, 10 Go APIs, and 10 Python batch processes using AWS services like Kinesis, Lambda, SQS and API Gateway. 3. Challenges discussed were managing 30 microservices, ensur

    マイクロにしすぎた結果がこれだよ!
  • マイクロサービスとSRECon / #microserv

    8/9 に FiNC 社で開催された Microservices Meetup vol.2 で、マイクロサービスと SRECon という話をしました。

    マイクロサービスとSRECon / #microserv
  • JavaScript中級TIPS - Qiita

    文字列リテラル HTMLを含む文字列を生成する際に便利なため、囲む時はシングルクォート'hoge'がよい セミコロン 末尾にセミコロンをつけなくても解釈してくれるが、バグを生む可能性があるのでセミコロンはつけるように習慣化する ES6のclass記法のメソッド末尾にはセミコロン不要 同値比較 基的に===をつかう。==だと寛容過ぎる解釈のため、バグを生むことがある。 短絡評価 hogeFuncの引数にtrue相当の値が入ってきた場合、 ||の右側は読まれない。 hogeFuncの引数にfalse相当の値が入ってきた場合、 (false, null, undefined, NaN, "", 0) ||の右側を読みにいく。 function hogeFunc(e){ e || console.log('piyo'); } hogeFunc(1); // 何も出力されない。もし短絡評価がなけれ

    JavaScript中級TIPS - Qiita
    yukiyan_w
    yukiyan_w 2016/08/10
    タイトルや本文をわざと雑めに書いてガチ勢を降臨させるTips