を作るにあたって、情報源や、勉強になったことなどをノートしていきます♪
投稿者: oki2a24
まとめ
- debug モジュールを使って状況を出力
- Vagrantfile で Ansible の実行状況を詳しく出力
- Vagrant の snapshot 機能を利用
- Vagrant の provision 機能を利用
やりたいこと
- Subversion のログから、更新したファイルのパスのリストを取得
- 各パスのファイルを対象に、指定文字列でグレップ
使ったコマンド
- svn diff: 更新したファイルのパスのリストを取得するのに
- grep: パスのリストから拡張子でフィルタリングするのに、指定文字列でグラップするのに
- sed: 最終行を削除するのに使用
- awk: 指定列のみ抽出するのに、置換するのに
- xargs: 出力したパスの1行を1引数として次のコマンドに渡すのに
作りたいワークフロー
- ウィジェットから水分摂取量を記録できるワークフローをつくる。
- 50 ml, 100 ml… など水分量を選択できるようにする。
- 入力の選択項目も設け、これを選択した場合は数値を入力できるようにする。
Workflow の Choose from Menu と List のポイント
- Choose from Menu はタイトルとその内容でいえば、タイトル部分にあたり、内容が無い。そのため、各 Choose from Menu ごとにアクションを設定する必要がある。
- List は上述の例えでいえば、タイトルと内容を同じくしたもの。そのため、各 List を選択すれば、その項目をそのまま次の処理に使用できる。
- Choose from Menu は項目の選択によっては次のアクションに数値入力をさせるなど柔軟なアクションを振り分け可能。ただし、各項目に必ずアクションを設定しなければならず、少し面倒でワークフローが見辛くなる。
- List はシンプルだが、項目の選択のみしかできない。Ask for Input で入力させる等はできない。
PostgreSQL で date 型の四則演算ポイント
- ORACLE と異なり、ADD_MONTH や LASTDAY 関数がない。
- interval 型があるのでこれを利用する。
- 一旦文字列型にして必要な部分を切り出して、、、という操作はしないようにする。出来上がった SQL を見た時、意図が伝わらないため。
日付を足し引きする PostgreSQL 例
やりたいこと
- 無料化した Workflow: Powerful Automation Made Simple on the App Store アプリを使って、タイマーを作りたい。
- タイマーは 25 分と 5 分の 2 つ。
作り方の方針
- Workflow でできることを知らないため、既存のワークフローを参考に、必要な部分を取り入れて作る。
実際に作ってみて感じたこと、ポイントなど
発生したエラー
タイミングは、アンドロイドアプリのプロジェクトを新規作成した直後でした。
Error:CreateProcess error=216, このバージョンの %1 は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。
git svn init
がおわり、これからいよいよ作業を始ましょう!というときから使用した git svn コマンドや作業の流れをノートいたします♪
用語
- svn ブランチ: $SVN_REPO/branches 以下にあるディレクトリ
git ブランチ: git のローカルブランチ
まとめ内容
- Windows 7、Git Bash での作業
- svn ブランチでの作業方法
- svn のコミット先の確認方法(trunk なのか branches なのか)
- 他メンバー作業分を自分の作業中のローカルリポジトリに反映する方法
はじめに
git svn fetch で 何度も time out とエラー終了してしまいます><。
再度 fetch すれば少しずつ進みますので、しつこく何度も自動的に実行したいと存じます。
さしあたって 2 回連続で実行するシェルを書き、試した。
プロジェクトでは Subversion でバージョン管理を行いますけれども、自分だけ Git を使用したい、そのような状況ですの。
git-svn コマンドで実現できますので、まずはセットアップを行いました。そのメモでごさいます。
ポイント
git init の後、git svn init を行う。- git svn clone = git svn init + git svn fetch
- fetch はよく途中でエラーとなって終了する。
- エラーで終了した fetch を再度行うと続きからはじまる。