Safie Engineers' Blog!

Safieのエンジニアが書くブログです

リーダブルコードをプルリクレビュー改善に活用する

こんにちは!セーフィー株式会社のサービス開発部 モバイルチームの北本です。 主にSafie ViewerのiOSアプリの開発を担当しています。

今回は、リーダブルコードを読んで、プルリクレビュー改善に活用する話をしたいと思います。

  • なぜリーダブルコードを読むのか
  • リーダブルコードとは?
  • リーダブルコードに書かれていたこと
    • 理解しやすいコードとは?
    • 表面上の改善(第Ⅰ部)
      • 命名規則について
      • コメントについて
    • ループとロジックの単純化(第Ⅱ部)
      • 関数から早く返す、ネストを浅くする
      • 変数を用いて分割する
      • 変数のスコープと変更
    • コードの再編成(第Ⅲ部)
      • 無関係な下位問題を抽出する
      • 一度にひとつのことを
      • ロジックを明確に説明できるか?
      • 短いコードを書く
  • さいごに
続きを読む

GitHub Actions で小さな不便を解消してみた

セーフィー株式会社 プラットフォーム開発部のソフトウェアエンジニア 斎藤です。 Safie サービスの安定運用に寄与するべく、インフラ周りの構築・運用を主に担当しています。

今回は複数人で開発していると起こりがちの不便さを GitHub Actions を活用し解消したお話です。

  • 例えばこんな不便なことありませんか?
  • 不便をどのように解消したか
    • 概要図
    • 処理フロー
  • 処理の詳細
    • GitHub Actions
    • Python (boto3)
    • 作った環境の自動廃棄
  • 残課題
  • おわりに
続きを読む

クラウドカメラ映像のAI認識Webアプリ

セーフィー株式会社 プラットフォーム開発部のソフトウェアエンジニア 鈴木敦志です。 セーフィーでは動画データの利活用を進めるため 顔認識来店分析サービス Safie Visitors などAI技術を活用したサービスの開発を行っております。

画像認識AI応用サービスを開発するには、一般的な用途 (顔認識や物体検知など) に対応する学習済みのAIモデルを使用するか、あるいは特定の用途 (不良品検知など) のために自前でAIモデルの構築・運用を行う必要があります。 一方で、「ドアが開いているか知りたい」「商品が陳列されているかを知りたい」などの簡単なタスクについては、既存の学習済みディープラーニングモデルを利用した転移学習とk近傍法などの単純な分類アルゴリズムを用いることで、数枚の教師画像を選択するだけで非常に簡単にAIによる画像分析を利用することができます。

参考: 20190928 M5StickVではじめる軽量モデルの実世界への応用 #TFUG - ミクミンP (@ksasao)

本記事ではSafieカメラのライブストリーミング映像を用いてAIモデル作成、リアルタイム画像分類を行うWebアプリケーションを実装しました。

f:id:safie:20200625091711g:plain

  • Safie AI画像分類 [alpha] について
    • 使い方
  • システム構成
  • 推論アルゴリズム
  • 今後の展望
続きを読む

ソフトウェアアーキテクト勉強会の紹介

フロントエンドエンジニアの近藤です。 Web版のカメラ録画映像ビューアー(Safie Viewer)開発 を主に担当しています。 セーフィーにはエンジニアの成長機会について、希望すれば柔軟に対応できる体制があります。その一つとして今年1月から部署内でソフトウェアアーキテクト勉強会を隔週ペースで開催しています。今回はこの取組みについての紹介です。

f:id:safie:20200609110501j:plain

  • 勉強会発足の経緯
  • ソフトウェアアーキテクト(アーキテクチャ)とは
  • ソフトウェアアーキテクトになるためには
  • 勉強会の様子
    • ステークホルダーマップ作成
    • 品質特性ウェブ
    • リモート勉強会
  • 参加者の声
  • まとめ
続きを読む

商品開発の歴史

企画本部の下崎です。

セーフィーはカメラというイメージを持つ方が多いかもしれませんが、カメラ以外にもいろいろなサービスを作って提供しています。本記事では、商品・サービスの紹介もかねて、これまでの商品開発の歴史を書きたいと思います。

f:id:safie:20200526200428j:plain
  • クラウドカメラ1号
    • 初めてのカメラ開発
    • 「どこでも簡単」とはいかないビューアー開発
  • サービス開発
    • みる、をもっと便利に
    • ユーザーの課題を解決する「Safie Apps」
  • コンシューマーからエンタープライズへ
    • 1台から数万台まで
    • より多くのカメラを
    • より多くの販路を
  • どこでも簡単
    • モバイルカメラとの出会い
  • モバイルカメラの商品化
  • エコシステム
  • 最後に
続きを読む

AWS IoT@Loft#9 登壇レポート

AWS IoT@Loftイベントでセーフィー の動画制御システムについて登壇しました。

※セーフィーはクラウド録画サービス「Safie(セーフィー)」を運営しています。

 

セーフィーでCTOをさせて頂いている森本です。

 

先日、AWSさん主催のIoT@Loftイベント第9回にて登壇させて頂きました。

イベントテーマが「IoTにおけるカメラ・動画の扱い方」だったので、まさに弊社サービスにピッタリのテーマという事でありがたく参加いたしました。

 

続きを読む

Safieを支える技術-導入編-Safie対応カメラ

今回はSafie(セーフィー)サービスのシステム構成について概要説明させて頂きます。
※セーフィーはクラウド録画サービス「Safie」を運営しています。

セーフィーでCTOをさせて頂いている森本です。

前回はSafieサービスのシステム構成について簡単に説明しましたが、今回はその構成要素であるSafie対応カメラについて少し踏み込んで説明いたします。

Safie対応カメラのイメージ図

続きを読む

Safieを支える技術-導入編

今回はSafie(セーフィー)サービスのシステム構成について概要説明させて頂きます。
※セーフィーはクラウド録画サービス「Safie」を運営しています。

セーフィーでCTOをさせて頂いている森本です。

前回は会社の説明などご挨拶的な内容で終わってしまいましたので、今回はSafie(セーフィー)サービスのシステム構成について少し説明をさせて頂きたいと思います。

セーフィーサービスのシステム構成

続きを読む

セーフィー 、テックブログはじめました。

こんにちは、セーフィーでCTOをさせて頂いている森本です。

2014年に3人で創業したセーフィーもお陰様でビジネス的にも会社的にも成長が実感できるようになってきた今日この頃ですが、今更ながら技術ブログを始めていきたいと思っています。

続きを読む

© Safie Inc.