RAKUS Developers Blog | ラクス エンジニアブログ

株式会社ラクスのITエンジニアによる技術ブログです。

メールの到達率を支える配信エラー解析のしくみ【はいくる通信 第5回】

こんにちは、takaramです。

メール配信サービス 配配メールクルメルの開発チームでは昨年、はいくる通信と題し、メール配信に関する技術・ノウハウをご紹介しました。

今回はその続編として、配信エラー解析についてお話したいと思います。

  • 配信エラー解析とは
  • 配信エラー解析のしくみ
    • 二種類のFromアドレス
  • 配信エラーと到達率
  • まとめ

配信エラー解析とは

「自分の送ったメールが届かなかった」という経験はあるでしょうか?メールの送信に失敗する原因としては、例えば以下のようなものがあります。

  • メールアドレスが間違っている
  • 相手のメールボックスが満杯になっている
  • 相手に受信拒否されている
  • サーバ間で通信に失敗した

特にメールマガジンなどの一斉配信においては、配信エラーは珍しくありません。内容に興味がなくなった読者に受信拒否されたり、そもそも登録したアドレスが間違っていたりといったケースです。

エラー理由によって解決策は全く変わってくるため、メールが届かないとの問い合わせを読者から受けた際にはまず理由を把握する必要があります。また、配信エラーを放置し届かないメールを送り続けることはコストの無駄になってしまいます*1

*1:メール配信サービスの利用料金は、一般的に配信通数やアドレス登録数で決まります。

続きを読む

ソフトウェアテストの教科書JSTQBの理解と実践

こんにちは。 本日はソフトウェアテストの教科書JSTQBの内容と実際に業務に反映した例をご紹介します

JSTQBとは

日本におけるソフトウェアテスト技術資格認定の運営組織です。
ISTQB(International Software Testing Qualifications Board)というソフトウェアテスト技術者の国際的な資格認定団体がありますが、JSTQBはその日本版にあたります。
いくつかテストに関する出版をされていますが、私が選んだ本は以下に掲載します。

ソフトウェアテスト教科書 JSTQB Foundation 第4版 シラバス2018対応

選んだ理由は下記の通りです。

  • ソフトウェアテストを体系的に学べること
  • 最新かつ網羅的なテスト技法を習得できること(シラバス2018対応は2020年2月テストより実施)
  • 資格試験の取得にもつながること
続きを読む

dockerコンテナのデータを永続化する方法

logy0704です。 今回は自分のコンテナ知識をアップデートするために調べたことを記事にしようと思います。 動作確認はDocker Desktop for Mac 2.1.0.5, Docker Engine 19.03.5で行なっています。

  • 課題
  • 解決策
    • 結局どっち使えば良いの
    • volume
      • 名前付きvolumeと匿名volume
      • -vと--mount
  • まとめ
続きを読む

【PostgreSQL】IN vs EXISTS vs JOIN、結局どれが速いの?

こんにちは、新卒1年目のtakaramです。まもなく入社して丸一年となり、ほとんど経験のなかったSQLの力もついてきたと思っています。

しかし、パフォーマンス面も考慮したSQLとなると、まだまだ知識が足りないと感じています。

特に、一対多の関連テーブルの一方を使って他方を絞り込む、といったSQLは、ネットを見てもEXISTSが速いという記事があったり相関サブクエリだから遅いという情報があったり……何が本当かよくわかりません。そこで、今回自分で調べてみることにしました。

なお、今回検証に用いたのはPostgreSQL 11.4です。

  • 検証
    • テスト用データ
    • 1:2020年入社の社員がいる部署名を抽出
    • 2:開発1課~9課の従業員を抽出
  • 結論

検証

テスト用データ

テスト用テーブルとして、従業員テーブルemployeesと部署テーブルdepartmentsを用意し、それぞれ5万件、1000件のレコードを挿入しました*1。各テーブルはIDと名前のほか、従業員テーブルは所属部署IDと入社年を入れています。

*1:参考までに、利用したSQLこちらです

続きを読む

簡単なAndroidアプリ作成しました

はじめに

こんにちは。新卒2年目のEngawaです。
アプリ開発を行うチームに配属された際にAndroidアプリの開発の入門とした簡単なアプリの開発をした時の所感を書こうと思います。

学習で参考にしたサイトはこちらになります
開発環境のインストール方法からエミュレーターの作成方法まで詳しく書かれているので、Android Studioのバージョンで差異は若干ありますが簡単に設定することができます。
codeforfun.jp

所感

今まで開発はHMTLなどで見た目を整理して逐一確認をしていたのですが、ボタンの配置などは必要な物を引っ張るだけで簡単に作成できるのでHTML等を使用して見た目を作成するのよりはるかに楽でした。
下図の赤枠の部分からドラッグ&ドロップするだけ。

続きを読む

【2020年】史上最もおすすめされているプログラミング本【25選】

こんにちは、株式会社ラクスで横断的にITエンジニアの育成や、技術推進、採用促進などを行っている開発管理課に所属している鈴木( @moomooya )です。

今回はdev.toで人気記事になっていた「The 25 most recommended programming books of all-time.(史上最もおすすめされているプログラミング本【25選】)」を紹介したいと思います。

注:本記事は2020年2月18日にPierre氏がdev.toに投稿したThe 25 most recommended programming books of all-time.を執筆者Pierre氏の了承のもと、日本語で紹介する記事です。

訳書の邦題について、訳書に改訂などがあった場合は出来る限り最新版の邦題で記載しています。

続きを読む

Dockerの基本操作をまとめてみた

はじめに

こんにちは。新卒2年目のtaku_76です。といってもあと半月ほどで3年目になります。
今回は以前ある記事でコンテナ技術の習得は必須ということを見て、コンテナ技術について表面的なことしか知らないなーと思い、学習しています。まだ学習途中ですが、初めに学んだ基本的な内容をまとめておこうと思います。

  • はじめに
  • Dockerとは
    • コンテナ型の仮想化とは
  • Dockerイメージとは
  • Dockerコンテナの実行
    • helloworldイメージの実行と動作解説
    • nginxイメージの実行と動作解説
  • 最後に

Dockerとは

Docker社が提供しているコンテナ型のアプリケーション実行環境です。

続きを読む
Copyright © RAKUS Co., Ltd. All rights reserved.