mac版 日頃のPC作業を自動化&効率化!
エンジニアやプログラマの日頃の作業を少しでも軽減、効率化できないか、、
とふと時々考える時があったのでめもめも。
まず無駄を見つける**(断捨離!)**
PCを起動したら必ずしている事(開始時にやっている事)
- 必要アプリの起動
- 画面下のdockに表示されているものならアイコンを右クリックで、「ログイン時に開く」等でも設定できます。http://dezisaru.com/mbpr15/11836.html
- ブラウザの利用
-
google analytics や、計測、分析サイトのレポートを見る
- 同じ指標で、あれば統合できないか検討し、apiやクローリングツール等をつかって、各サービスに自動ログインし統合しレポート化
具体的な詳細は、別途qiitaにアップできればと思います。apiが提供されていなければ、curlやwget等を利用してスクレイピング!
http://web-prog.com/php/curl-login-scraiping/
- 同じ指標で、あれば統合できないか検討し、apiやクローリングツール等をつかって、各サービスに自動ログインし統合しレポート化
- タイムカード
- クライアントアプリで、キーボードやマウスを自動で操作するツールもあるので、それを利用(会社によって規制されている場合は正しくそれにw)
-
chatworkやslackなどのコミュケーションツール。
- 1つに絞るように提案するか、どちらのツールにて、api通知できるようにしておくなど。chatworkを利用しているのであれば、slackにきた通知をchatworkに来るように。
- ターミナルの利用
- .bashrcや、.zshrc で、dotfiles系のセットアップや、必要な秘密キー認証等をしておく。
毎日やっている事(作業中にやっている事)
- 開発していて、ググる時
- エンジニアなら毎日〜100回ぐらいはググっているのではないでしょうか。
- evernoteのchrome拡張で、必要な記事をサクッとストック。
- もう一つ、個人的にこれできたら効率化だけでなく、
新しいイノベーションができると思います!▶検索作業を自動AI化※準備中
- タスクチェック、redmine,[JIRA]
(https://www.atlassian.com/ja/software/jira),[trac](http://trac.edgewall.org/)等
- slackや、chatwork等をコミュケーションの中心とし、そこに新しいタスクが追加されたら通知がいくようにし、コメントや進捗通知等もできるようにしておくとよい。
- 監視ツールのチェック
-
Zabiixやmackerel、nagiosなどで、
運用しているサービスの死活チェック等- 同じくslackやchatworkにアラート情報の通知がいくように。mackerelは監視のグラフ画像も一緒おくってくれる機能がすでにあるようです。
- プログラミング
- 使っている言語や、ミドルウェアにあわせてエディタを利用
-
エディタ毎のショートカット機能やコマンドの把握
Unity http://docs.unity3d.com/ja/current/Manual/UnityHotkeys.html
vim http://qiita.com/hide/items/5bfe5b322872c61a6896
xcode http://nanananande.helpfulness.jp/post-1837/
sublime http://jobtech.jp/other/451/iOS開発でxcodeを使う場合等、エディタ毎のコードスニペット機能で、よく使うコードの断片を再利用。 xcode http://blog.dalt.me/774
-
- ターミナルで緊急時の対応等
- .zshrcや、.bashrcを利用して、tmux等を利用して、複数のサーバーに一括で操作できるようにしておく等。
- その他、色々なアプリを起動する
- MacならCtrl+スペースキーで、アプリ名を検索すればすぐ起動できます。
ポイント!
- 重複する作業を見つける
- 考える必要のない作業は自動化できないか考える
- レポート確認など、別々の管理画面にアクセスして同じ指標をチェックするものは統合できないか。
- 同じようなツールを複数つかっていないか。chatworkとslack、skypeとLINE等。
- よく使うファイル、ディレクトリや、ブックマークが使いやすいところにあり、呼び出しやすいか
- 作業の中心をつくって、そこから蜘蛛の巣上に色々なツールを利用できないか検討する。(slackで監視情報のアラートを取得したり、slack上で指定の命令を打つと、このツールが呼び出せる等)
将来的にやりたい
- サブディスプレイを、**サポート用のAI(人工知能)**にしたい。
- バックグラウンドでキーボード情報を取得して、一定の条件にあてはまるパターンを入力したら、先読みして必要なアプリを起動し必要情報をだす。
入力情報をもとに、パターンを覚えていくアルゴリズムを開発したいw。
そもそも、もう一台PCを用意して、音声認識だけで検索や必要アプリの起動などはすぐできるが、さすがにPCに向かってしゃべるのは恥ずかしいww(笑)