Outsource Systems

8 posts
n+1 問題とは
技術ブログ

n+1 問題とは

n+1問題とは 目次 はじめに n+1問題とは n+1を解決する方法 preload eager_load includes どれを使うのが良いのか? はじめに Ruby on RailsではActiveRecordというORMを採用しているため、自身でクエリ文を書かずともデータベースからデータを取得することが可能です。 例えば、あるモデルの全てのデータを取得したいとします。以下のように書けば、望んだデータの取得ができます。 Model.all これを、SQLで書くと以下のようになります。 SELECT "model"

ActiveResourceとマルチDBのどちらを使うべきか?
技術ブログ

ActiveResourceとマルチDBのどちらを使うべきか?

ActiveResourceとrails6以降複数DB接続機能のメリットとデメリットをご紹介していきます。 どちらを使うべきかはそれぞれのメリットデメリットにみて、ご自身で検討してください。 ActiveResourceのとは ActiveResourceの使い方 Rails間でリソースのCRUD操作をする Prefix(接頭辞)を指定する Validationを設定する ActiveResourceのメリット・デメリット メリット デメリット Rails6で追加された複数DB接続 複数DBを使ってみる どのように複数DBへ接続するのか primary/replica コネクションの自動切り替え primary/replicaの挙動の確認 複数DB接続できるようになったメリット・デメリット メリット デメリット ActiveResourceとは ActiveResourceは、Rails2.0〜

ActiveJobとは
技術ブログ

ActiveJobとは

目次ActiveJobの概要 Job(ジョブ)とqueue(キュー)どういった場面で使用するのか ActiveJobを実装すべきケースActiveJobのバックエンド なぜ非同期バックエンドが必要なのかよく採用される非同期バックエンドActiveJobと非同期バックエンドの直接利用ActiveJobの同期実行簡単なjobを作成する Jobの実装の準備Jobをキューに入れるバックエンドの設定ActiveJobの概要今回はRubyonRailsの機能の一つである、「ActiveJob」について解説していきたいと思います。 ActiveJobについて、Railsガイドでは以下のように説明されています。 Active Jobは、ジョブを宣言し、 それによってバックエンドでさまざまな方法によるキュー操作を実行するためのフレームワークです。 ジョブには、定期的なクリーンアップを始めとして、請求書発行やメール配信など、あらゆる処理がジョブになります。 これらのジョブをより細かな作業単位に分割して並列実行することもできます。このように記載されていますが、初学者の方だったり、経験の浅い方からすると、「ジョブ」や「キュー」といった単語に馴染みがなく、理解が難しいと思います。

rubyをrbenvを使用してmacにインストールする
技術ブログ

rubyをrbenvを使用してmacにインストールする

今回はmacにrubyをインストールしていきたいと思います。macに開発者ツールをいろいろダウンロードするのによく使うツールがHomebrewです。Homebrewはgithubなどと連携して、開発者ツールをダウンロード、管理してくれるツールになります。Homebrewの公式ホームページはこちら Homebrewのページにいきbrewコマンドを使えるようにするためにはrubyが必要です。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" つまりHomebrewでrubyをダウンロードしたいのにrubyを先にダウンロードしないとHomebrewをmacにインストールできないという、初心者には「ちょっと待って?」と言いたくなるような状態です。 HomebrewをインストールHomebrewをダウンロードするためにmacが標準で用意してる開発者ツール全般をダウンロードして、rubyを入れていきましょう。 xcode-select --install 続いてこちらのコマンドhomebrewをダウンロードしてましょう

よく使うSQL文 チートシート | MySQL編
技術ブログ

よく使うSQL文 チートシート | MySQL編

mysqlのインストール mac OSでhomebrewが入っている場合 brew install mysql window OSの場合 こちらをご覧ください https://webkaru.net/mysql/install-windows/ ログイン パスワードがない場合 mysql -u root パスワードがある場合 mysql -u root -p データベースの一覧を表示 SHOW DATABASES; データベースへの作成 CREATE DATABASE

人工知能系・機械学習系・AI系のオススメAPIまとめ
技術ブログ

人工知能系・機械学習系・AI系のオススメAPIまとめ

APIとは APIとはアプリケーション・プログラミング・インターフェイスの略です。 インターフェースとはコンピュータ用語でいうと、「何か」と「何か」をつなぐものという意味を持ちます。 つまり、APIとは「アプリケーション」と「プラグラム」をつなぐもの、という意味になります。 ここで紹介するAPIは機械学習の開発している会社が、無料または有料で機械学習を用いた、分類/分析/生成などのサービスを提供しています。 Watson API 提供:IBM リンク: https://www.ibm.com/

Ruby on Railsエンジニア募集
採用情報

Ruby on Railsエンジニア募集

事業内容 システム受託開発 労働環境 完全リモート 仕事内容 大手ゼネコンの業務システム開発 雇用形態 正社員 業務委託(フリーランス)も可能 月給 50万円〜 ※経験により決めます 必須スキル 実務経験1年以上 Railsの開発経験 Gitの開発経験 チーム開発経験 日本語を理解できる ※学歴不問 歓迎スキル Python、Java、Go、PHPを用いた開発経験 AWSを用いたサーバー構築経験 マイクロサービス経験 インフラ構築の知識 コミュニケーション能力