Sansan Tech Blog

Sansanのものづくりを支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信

【Techの道も一歩から】第21回「setup.pyを書いてpipでインストール可能にしよう」

f:id:kanjirz50:20190104142720j:plain

こんにちは。 DSOC R&D グループの高橋寛治です。

前回の「CircleCI と pytest に入門」でさらっと触れた内容である、Python パッケージを pip 1 でインストール可能にする方法について、もう少し説明します。

pip でインストール可能な状態にすることにより、一行のコマンドでインストールできたり、名前空間を意識した良いコードになったりと、たくさんの利点があります。 何よりインストールが可能であるため、他の人に使ってもらえます!

ただ、初めてパッケージを書くときは、独自記法を覚える必要がありやや大変でした。 今回の記事では、パッケージ化からテストを行うまでをなるべく最低限の記法について紹介したいと思います。

インストール可能なパッケージを作ったことがない人や、作ったことはあるがよくわからない人の助けになれば幸いです。


  1. pip とは、PyPI(The Python Package Index)に登録されている Python パッケージのインストールや、インストールされているパッケージの管理などを行うツールです。Python 3.4 以降では標準でインストールされています。

続きを読む

ソースコードで理解するクリーンアーキテクチャ

はじめに

こんにちは。プロダクト開発部の荒川です。 これまで最年少を謳っていましたが、ついに新卒の子にその座を奪われてしまいました。とても残念です。

さて今回のテーマは、皆さんお馴染みクリーンアーキテクチャ(Clean Architecture)です。

クリーンアーキテクチャは一時期流行し、その流れに乗って私もある程度の理解はしていました。 しかし、それはあくまでも感覚的な理解であって、他人に説明や良さを語れるレベルまで自分の中で落としこめていませんでした。 そこでより具体性のあるソースコードを読み込むことで、アーキテクチャへの理解を深めたいと思います。

続きを読む

【de:code2019 参加レポート(2)】ハードコアなデバッグにシビれる

Sansan 事業部 プロダクト開発部の宮崎です。

大分日が空いてしまいましたが、de:code 2019 のレポート2つ目です。

www.microsoft.com

私のde:code 2019レポートでは「ハードコアデバッキング」をご紹介します。

何かと思われるかもしれませんが、そういうセッションのタイトルだったのです。 正直にいうと、私も名前に釣られて行ってみました。

続きを読む

Eightを例にした、やさしい二段階認証の話

初めまして。Eight事業部のPlatform Unit エンジニアの 李です。

私が属するPlatform Unitは基盤チームとも呼ばれ、Eightをより安心して使えるサービスにするための開発を行っています。 私は主にセキュリティー周りの開発を担当しています。今回は5月末にリリースしたEightの二段階認証機能について、調査や開発をする際にあった学びや気づきを共有できればと思います。

続きを読む

Sansan iOSアプリ開発チームの未来について、Backcastingで考えてみた

Sansan事業部で "法人向け名刺管理サービス Sansan" のiOSアプリの開発を担当している栗山です。SBBは 去年のiOSDC 2018のレポート 以来となります(余談ですが今年もiOSDC 2019にCfP応募しました)。

さて、今回は Backcasting (逆算思考) というキーワードを切り口に、我々iOS開発チームの改善活動のこれまでとこれからについて考えてみたいと思います。

続きを読む

【Geek Seek Toolsで買われた、気になるモノ達】第5回「Marantz Professional MPM-2000U (USBコンデンサーマイク) 」

f:id:hartmann3555:20190628111341j:plain

はじめに

こんにちは。DSOC DataDirection Groupでデータエンジニアをしている千葉祐大です。
最近はスマホゲームのPUBG mobile*1にハマってしまい、日々夕食にドン勝にありつこうと必死に戦っています。
戦いの強力な武器となりそうな、iPhone 11が待ち遠しいですね。

さて、この記事は弊社の社内制度であるGeek Seek Tools*2で購入されたガジェットの中から、僕がイケてると感じたものを気の赴くままに紹介していく連載となっています。

今回は昨年ミーティング用マイクを新調したDSOC R&Dグループの奥田裕樹さんにお話を聞きました。

f:id:hartmann3555:20190628111806j:plain
集音側(ポップガード未装着)

*1:100人が輸送機で島に降ろされて、武器を拾って戦い、最後まで生き残るゲーム。非常に流行っている。

*2:生産性向上に資するガジェット・デバイスその他が購入しやすくなる制度。Geek Seek Toolsの詳しい説明については第1回をご覧ください

続きを読む

© Sansan, Inc.