Slack のコマンドを使って TeamSpirit に打刻する
CAMPFIRE の従業員は、勤怠・経費・工数などの管理を TeamSpirit を使って行っています。
勤怠情報は SalesForce Force.com 上にインストールされた TeamSpirit の勤怠管理画面などから行います。
ref: 【利用環境・機能】知っていると得をする!チームスピリットと Force.com との関係を理解しよう!
勤怠情報は、毎日リアルタイムに付けないと、月末にまとめて、過去を振り返って記入する必要があり、従業員に負荷がかかっています。
この打刻作業を毎日習慣づけて、負荷なく行うため、いつも使っている Slack のコマンドで行える、Slack のアプリケーションを作成しました。
ソースコードは GitHub 上で公開しています。
TeamSpirit と Slack を利用している企業であれば、Heroku などを使ってアプリケーションを立ち上げ、全ての従業員が利用できます。
ref: ngs/ts-dakoku
以下に導入手順を記載します。
2017年所感
今年は大阪の実家で正月を過ごしています。
年越しには間に合いませんでしたが、例年 にならい、2017年の所感と2018年に注力することなどを書いていこうと思います。
CAMPFIRE, Inc. の CTO に就任しました🔥
2017-09-01 付けで CAMPFIRE, Inc. に正社員として入社し、執行役員 最高技術責任者/CTO に就任いたしました。
Salesforce Force.com Apex のテストを CircleCI 2.0 で行う
CircleCI の新バージョン 2.0 は現在、パブリックベータとして提供されており、現行版の 1.0 とは違い、ビルドを実行する Docker Image を指定できるようになっています。
ref: CircleCI 2.0
これを利用して、Salesforce Force.com Apex のテストとデプロイを行うための Docker Image とサンプルプロジェクトを公開しました。
以下にセットアップ手順を記載します。
Mindstorms NXT Swift Playground Book for iPad #tryswifthack
2017-03-02, 03, 04 と行われていた try! Swift Tokyo の最終日に行われたハッカソンで、一人チームを結成し (?)、Lego Mindstorms NXT を操作するプログラミングを Swift Playgrounds iPad を使って学習できる、Book を開発しました。
- GitHub Repo: ngs/mindstorms-nxt-playground-book
- Devpost Page: Mindstorms NXT Playground Book for iPad
2016年 所感
今年は、家族で2013年以来、3年ぶりに母方の祖母が住む、尾道で家族と大晦日を迎えています。
今年は大きな変化がなく、主に仕事にパワーを割いていました。
LINE ボットとの会話で Amazon 検索と購入をする - 買い物チャット
LINE ボット との会話で Amazon 検索と購入をする、買い物チャットをリリースしました。
Wiplock - 作業途中の Pull Request を間違えてマージするのを防止する
TL;DR
未完了のタスクやタイトルに WIP
という文字列を含む Pull Request からメインブランチを保護する Wiplock をリリースしました。
よかったら試して下さい。
ソースコードを公開しています。Go と React + Redux で開発しました。
Nightwatch.js の E2E テストでメールの配信をテストする
Nightwatch.js で書いた E2E テストプロジェクトで、Mandrill と RequestBin を使ってメールの配信もテストするサンプルプロジェクトを公開しました。
ngs/nightwatch-mail-example on GitHub
このサンプルプロジェクトは Hacker News Letter を購読・購読解除を行うユーザーの操作を実行しています。