Home & Home Office Office Printers & Copiers Professional Imaging Label Printers & Presses Printers Overview
エプソンは5月8日、米国で自社製の新スマートグラス「Moverio BT-30C」を発表した。同社初となる、USB Type-Cコネクターを使用してAndroidなどと接続できるスマートグラス。出荷予定日は6月で、すでに米国の公式サイトでは予約を受け付けている。販売価格は500ドル(約5万5000円)。 ディスプレーには、有機ELを使用している。水平解像度は720pでリフレッシュレートは30Hz。米メディア『Next Reality』の記者によると、重量は約95g程度だったという。空間認識機能は搭載しておらず、情報を視界に表示できる。 公式サイトによると、対応デバイスはGalaxy S9、Galaxy Note 9、HTC U11、HTC U12、LG V30の5種類。同スマートグラスはPCとの接続にも対応するとしているが、2019年5月時点、対応するPCの詳細は明かされていない。
はじめに こんにちは。 株式会社Nexceedにて、学生フルスタックエンジニアとして働いてる若造です。 今回は、Railsのパフォーマンスチューニング、 特に、DBへのデータのインサートとアップデートについて、行ったことを紹介したいと思います。 最近は、ビッグデータの時代と言われることもあり、 大量のデータを捌かなければならないことも少なくはないと思います。 また、そのデータを捌けるか捌けないかで、使う側のユーザーのストレスも大きく変わると思います。 ぜひ、そんな方々の課題解決の足がかりにでもなってくれたら、幸いです。 内容 パフォーマンスチューニング以前の状況 実際に行いたかった処理は、3万〜4万行 ぐらいある CSV を、 Railsアプリを介して、 Mysql にインサート(登録) or アップデート(更新)することです。 もちろん、CSV のカラム数も 20〜30個 ぐらいあり、
株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。 Railsで外部キーのカラムを追加する際に、reference型を使うことがあると思います。 reference型の使い方に関しては以下のように様々な記事があります。 外部キーをreferences型カラムで保存する Rails4 外部キーをテーブルに設定するための、3通りのマイグレーションの書き方。 しかし、reference型で作成する時はadd_index: true必要なの?foreign_key必要なの? と混乱してしまうので、備忘録のためにまとめておきます。 前提 アプリケーションとしてはTwitterの簡易版で、登録しているユーザーがツイートができるアプリケーションです。 テーブル構造としては user : tweet = 1 : N の関係になっています。 テーブル名はそれぞれ、usersとtwee
ActiveRecordでN+1クエリを潰すためにeager loadingを行う場合、preloadやincludesやeager_loadが役に立つ。 Preload, Eagerload, Includes and Joinsという記事にそれらの違いがよくまとめられているんだけど、includesが挙動を変える条件があまり正確に書かれていなくて自信が持てなかったし、そもそも記事が古いのでRails4.1.5のソースを読んで調べた。 せっかく調べたので、全体を通して日本語でまとめてみようと思う。 User.joins(:posts).where(posts: { id: 1 }) # SELECT `users`.* FROM `users` INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id` WHERE `posts`.`id
ActiveRecord ~ 複数テーブルにまたがる検索(preload, eager_load, include, joins)ActiveRecord preload, eager_load, include, joins が実際にどういうSQLを吐くかを確かめた。※Rails4/5両方で確認。 ※説明に使用している各テーブルは blogs ← entries ← comments という感じにFK参照している。DDLは最後の方に記載。 いきなりまとめ preload SELECT複数回(親子で1回ずつ) 子テーブルでの絞り込みは不可 eager_load LEFT OUTER JOIN 子/孫テーブルでの絞り込みも可能 include preloadとeager_loadのハイブリッド 絞り込み条件なし OR 親テーブルへの絞り込みのみの場合 => preload 子/孫テーブルへの
ブログポストが複数カテゴリを持てるという場合で、 ある記事と同じカテゴリを持つ記事を探すということをやりたい。 #Postモデル class Post < ActiveRecord::Base has_and_belongs_to_many :categories end #交差テーブル class CategoriesPost < ActiveRecord::Base end #Categoryモデル class Category < ActiveRecord::Base has_and_belongs_to_many :posts end post = Post.first categories = Category.joins(:posts).where("posts.id = ?", post.id).select("categories.id") category_ids = c
日付の操作はしょっちゅうするのですが、なんか毎回調べているにも関わらず、いっこうに頭に入ってこないのでまとめました。 それぞれの日付型の意味についてはこちらの記事を参照してみてください。 RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い x日前 ruby Date型なら -1 するだけです require "date" d = Date.today p d p d-1 #<Date: 2017-09-07 ((2458004j,0s,0n),+0s,2299161j)> #<Date: 2017-09-06 ((2458003j,0s,0n),+0s,2299161j)> require "date" d = DateTime.now p d p d-1 #<DateTime: 2017-09-15T17:52:04+09:00 ((2
ActiveRecordのincludesメソッドで関連テーブル(belongs_to, has_one, has_many)をキャッシュできる。 そこからさらに、関連テーブルの関連をキャッシュする方法 環境 Ruby 2.3.1 Rails 5.0.0.1 前提 Bookがauthor,publisher,categories をもつ Authorがaddress, affiliationをもつ やりたいこと Bookの関連をキャッシュ、かつAuthorの関連もキャッシュしたい class Book < ApplicationRecord belongs_to :author has_one :publisher has_many: categories end class Author < ApplicationRecord has_one :address has_one :affi
管理画面などを自分で作る場合、admin/blogs_controller.rbのようなネームスペースのついたコントローラーと、blog のようなネームスペースなしのモデルにアクセスするscaffoldを作りたくなります ありがちな手順は、 rails generate scaffold blog のようにネームスペースなしでscaffoldを生成したあとで、controllerやviewのファイルを移動して、さらにそれらのファイルがネームスペースなしのモデルを参照するように直していく、というものです ですが、rails4に搭載されているscaffold_controller generatorを使うと、そんな面倒なことをしなくても最初から適切なscaffoldを生成させることができます scaffold_controller $ rails generate scaffold_contr
本ガイドでは、バックグラウンドで実行するジョブの作成、キュー登録 (エンキュー: enqueue)、実行方法について解説します。 このガイドの内容: ジョブの作成方法 ジョブの登録方法 バックグラウンドでのジョブ実行方法 アプリケーションから非同期にメールを送信する方法 1 はじめに Active Jobは、ジョブを宣言し、それによってバックエンドでさまざまな方法によるキュー操作を実行するためのフレームワークです。ジョブには、定期的なクリーンアップを始めとして、請求書発行やメール配信など、あらゆる処理がジョブになります。これらのジョブをより細かな作業単位に分割して並列実行することもできます。 2 Active Jobの目的 Active Jobの主要な目的は、あらゆるRailsアプリケーションにジョブ管理インフラを配置することです。これにより、Delayed JobとResqueなどのよう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く