タグ

2021年6月4日のブックマーク (13件)

  • 配列をActiveRecord::Relationで再取得するメソッドを作ってみる - Qiita

    Rubyなどで使えるmap、reject、selectなどのメソッドはとても便利だがRailsのUser.allなんかで取得したデータにこれを使うとActiveRecord::RelationクラスがただのArrayクラスになってしまい困った事態に陥りやすい。 (下記例) [1] pry(main)> User.all User Load (0.9ms) SELECT "users".* FROM "users" => [#<User:0x007fdf164cea08 id: 1, name: "xxxxxxxxxxxxx92", image: "http://pbs.twimg.com/profile_images/830018730490896385/BDAl65j1_normal.jpg", uid: "829207717483012099", string: "", provide

    配列をActiveRecord::Relationで再取得するメソッドを作ってみる - Qiita
  • ActiveRecordのincludesは使わずにpreloadとeager_loadを使い分ける理由 - Qiita

    はじめに ActiveRecordでN+1問題やスロークエリを解消するためにeager loadingを行う場合、普段Railsを使って開発されている方であれば、パッと思いつくのはincludesではないでしょうか?もしくは、preloadやeager_loadを使用しますよね。 この記事では、Webサイト表示パフォーマンスを保つため、ActiveRecordのメソッドの違いや、どいういう場合に使ったら良いのか、どいういう場合には使わない方が良いのかについて書きました。 実際に Railsアプリケーションを作成して解説していきます。 用語の説明と分類「ORM の Eager loading と Lazy loading」 Webサイト表示パフォーマンスを保つため、ORMRailsではActiveRecord)では、Eager loading と Lazy laodingというものをサポー

    ActiveRecordのincludesは使わずにpreloadとeager_loadを使い分ける理由 - Qiita
  • ActiveRecordのjoinsとpreloadとincludesとeager_loadの違い - Qiita

    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のjoinsとpreloadとincludesとeager_loadの違い - Qiita
  • each、each_with_object、inject、map - プログラミングは素晴らしい

    Ruby の each、each_with_object、inject、map は使いどころが微妙に違う。 それぞれ適切な状況で使い分けられれば、コードはより分かりやすくなる。 どんな状況でも each で書くことはできる。だから、each だけ使いこなせればいいという考え方はある点で正しい。そのような考え方の人にとってはeach で書くのがもっとも分かりやすいコードになるだろう。 しかし慣れてみると上記のメソッドを使い分けられる方が簡潔で分かりやすいコードになる。その理由はメッセージ性の違いだ。 each ですべてを書く場合は余計なコードを書く必要があり、その分、どうしても、質的なコードが埋もれてしまう。余分なコードがないほど、質的なコードが際立つ。メッセージが伝わりやすくなる。意味があるコードの比率を下げることは、中級プログラマへの道を開く鍵だ。 それでは題に入ろう。 まずは簡単

    each、each_with_object、inject、map - プログラミングは素晴らしい
  • Rails で includes して N+1 問題対策 - Qiita

    はじめに 気を緩めてると気づいたら N+1 問題って起きてたりする。 N+1 問題とは何か 簡単に言うと必要以上に SQL が走るせいでパフォーマンスが低下する問題です。 例えば User と Article の2つのモデルがある状態で、

    Rails で includes して N+1 問題対策 - Qiita
  • カップヌードル on Twitter: "発売50年を機に、カップヌードルの底に付けていた「フタ止めシール」を廃止することにしました。これで年間33トンのプラスチックが削減できます。じゃあどうやってフタを止めたらいいの?っていう方、動画をご覧ください。 #世界環境デー… https://t.co/9Wh9kajDQJ"

    発売50年を機に、カップヌードルの底に付けていた「フタ止めシール」を廃止することにしました。これで年間33トンのプラスチックが削減できます。じゃあどうやってフタを止めたらいいの?っていう方、動画をご覧ください。 #世界環境デー… https://t.co/9Wh9kajDQJ

    カップヌードル on Twitter: "発売50年を機に、カップヌードルの底に付けていた「フタ止めシール」を廃止することにしました。これで年間33トンのプラスチックが削減できます。じゃあどうやってフタを止めたらいいの?っていう方、動画をご覧ください。 #世界環境デー… https://t.co/9Wh9kajDQJ"
    ymm1x
    ymm1x 2021/06/04
  • ツイートに「他ユーザーからのメモ」を表示する機能 米国でスタート

    Twitterは6月3日(現地時間)、ユーザーの投稿に他のユーザーからのメモを表示する機能「Birdwatch」のテストを始めた。米国のiOS/Androidアプリやブラウザ版ユーザーのうち、参加を申し込んだ人に先行提供する。 Birdwatchでは、誤解を招くと思われるツイートに対してユーザーがメモを書き込むことができる。他のユーザーはメモが有用かどうかを評価でき、有用と見なされた場合はツイートにメモが掲載される。有用とされるメモが複数あった場合は、それぞれをローテーションで表示する。 ツイートにメモがあるものの、有用と判断されたものが一つもない場合、メモが書き込まれた回数のみを掲載。逆に全てのメモが役に立たないと評価されている場合、従来と同じ形でツイートを表示する。いずれの場合も、ユーザーは専用の別サイトで書き込まれたメモの内容を確認できる。 Twitterは1月にもBirdwatc

    ツイートに「他ユーザーからのメモ」を表示する機能 米国でスタート
  • 台湾にワクチン届く 蔡英文総統「民主主義にいっそうの自信」 | NHKニュース

    台湾の蔡英文総統は日政府から新型コロナウイルスのワクチンが届いた4日、6月4日が天安門事件から32年の日と重なることを関連付け、フェイスブックにメッセージを投稿しました。 メッセージは「同じ信念を抱く人たちが互いに支え合わなければなりません」という書き出しで始まり「6月4日というこの日に日からのワクチンが台湾に届きます。私たちは同じように自由と民主の価値を堅持するパートナーから助けられ、民主主義にいっそうの自信が得られたことに感謝します」としています。 続いて「32年前のこの日、天安門広場で犠牲になった若者たちのことを忘れることはありません」としたうえで「自由と民主を誇りに思う台湾のすべての人たちがこの日を永遠に忘れず、信念をかたく守り、困難にも動揺することがないと信じています」と結んでいます。 中国 台湾 蔡英文政権を強く非難 台湾が、日からの新型コロナウイルスのワクチンの支援に感

    台湾にワクチン届く 蔡英文総統「民主主義にいっそうの自信」 | NHKニュース
    ymm1x
    ymm1x 2021/06/04
  • 日本のワクチン提供「10日間の静かな作戦」 台湾の安全保障高官が明かす - フォーカス台湾

    台湾に無償提供した新型コロナウイルスワクチンは4日午後、桃園国際空港に到着した。台湾の安全保障部門の高官は4日、ワクチン寄贈が実現するまでの「10日間の静かな作戦」の内幕を明らかにした。この計画は蔡英文(さいえいぶん)政権の「最高機密」と位置付けられ、法律面の交渉から地域情勢の把握まで、台日双方の協力と米国の静かな後押しによって「不可能な任務」を成し遂げた。

    日本のワクチン提供「10日間の静かな作戦」 台湾の安全保障高官が明かす - フォーカス台湾
  • 蔡英文 - Wikipedia

    蔡 英文(さい えいぶん、ツァイ インウェン、繁: 蔡 英文、英: Tsai Ing-wen、1956年〈民国45年〉8月31日 - )は、中華民国(台湾)の政治家、法学博士 (LSE)。第7代中華民国総統(14期・15期)。民主進歩党主席(第12代・第13代・第15代・第17代)、同国行政院副院長(副首相に相当)を歴任した[2]。 蔡英文の祖父は屏東県枋山郷楓港の客家の旧家で、祖母は獅子郷のパイワン族の末裔である[3]。 英文の父・蔡潔生(中国語版)(1918 - 2006) は枋山郷出身の豪商。『商業周刊』の報道によれば、蔡潔生は四人の女性と家庭を持ち、英文の母は張金鳳 (1924 - 2018)。子供は合わせて11人で英文は末子[4]。ジャーナリストで政治評論家の周玉蔻は、著書で「蔡潔生は五人の女性がいて、蔡英文は五人目の女性が生んだ」と主張しているが、この説は蔡潔生の家族の確認を得

    蔡英文 - Wikipedia
    ymm1x
    ymm1x 2021/06/04
  • Docker Compose と Amazon ECS を利用したソフトウェアデリバリの自動化 | Amazon Web Services

    Amazon Web Services ブログ Docker Compose と Amazon ECS を利用したソフトウェアデリバリの自動化 この記事は Automated software delivery using Docker Compose and Amazon ECS を翻訳したものです。 2020 年 11 月、Docker Compose for Amazon ECS の一般提供を開始しました。開発者はコンテナ化されたマイクロサービスベースのアプリケーションをワークステーションから取り出し、AWS クラウドに直接デプロイすることがさらに簡単になりました。以前紹介したこのブログにあるように、開発者は docker compose up コマンドを実行して既存の Docker Compose ファイルをそのまま Amazon ECS にデプロイできます。Docker Comp

    Docker Compose と Amazon ECS を利用したソフトウェアデリバリの自動化 | Amazon Web Services
    ymm1x
    ymm1x 2021/06/04
  • 群像劇

    概要主人公を1人や2人に限定せず、数人のキャラクターのストーリーラインを並行して進行させたり、エピソード毎に異なるキャラクターに焦点を当てるという手法。 またゲームでも来の主人公以外のキャラクターが主軸となるシナリオも存在する。 大きく分けて、以下の二つのパターンがある。 同一の舞台において 複数の人物の物語が同時進行しているが、それぞれの物語は完全に独立している形式。複数の人物の物語が集まって一つの大きなストーリーラインを描いている形式。 この手の作品は『この作品のメイン主人公は誰なのか』という論争は避けられず、後述に記載されている作品の記事を見ればわかるが『作品としての主人公または代表格』は決められている事が多い。 それでも特に決められていない場合は、その作品で最初に登場したキャラクター、或いは出番が最も多いキャラクターが主人公として見られる傾向がある。 類似用語群集劇 グランド・ホ

    群像劇
    ymm1x
    ymm1x 2021/06/04
  • グランド・ホテル形式 - Wikipedia

    グランド・ホテル形式(グランド・ホテルけいしき)は、映画小説、演劇などで、ホテルのようなあるひとつの場所を舞台に、特定の主人公を設けず、そこに集う複数の登場人物の人間ドラマを並行して描く物語の手法である[1][2][3][4]。グランドホテル形式[3]、グランド・ホテル方式[5]、グランドホテル方式[6]とも表記される。英語ではグランド・ホテル・テーマ(Grand Hotel theme)と呼ばれる[7]。1932年のアメリカ映画『グランド・ホテル』(1932年)で用いられたためこの名が付いているが、その原型は小説『ゴリオ爺さん』などに見いだされる[8]。この手法を用いた主な映画には『大空港』(1970年)や『タワーリング・インフェルノ』(1974年)、『THE 有頂天ホテル』(2006年)、主な小説には『幸福号出帆』(1955年)などがある[1][8]。 グランド・ホテル形式は、物語が

    ymm1x
    ymm1x 2021/06/04