カテゴリー
コンピューター

【Subversion】指定リビジョンから最新までの変更ファイルリストを作成するコマンド

やりたいこと

  • Subversion のリビジョン 10 から最新までに追加変更削除したファイルのリストを得たい。
  • 上記のうち、拡張子が sql のファイルのリストに絞り込みたい。
  • さらに、上記リストをファイルに出力したい。
カテゴリー
Microsoft

git config のパスやコマンドの書き方整理

git config で設定する値の書き方ポイント

  • パス、変数 ($ARG 形式の、展開されるパスなど) やコマンドを ¥" で囲む方法
  • パスやコマンドを ' で囲み、変数は囲まない方法
    • .gitconfig を直に編集するならば、設定値全体を " で囲わなくても問題ない。
    • git config コマンドで設定する場合は、設定値全体を " で囲む方が良い。
    • 設定値がパスの場合は設定値に半角スペースを含む場合にエラーとならないようにするために、
    • また、設定値がコマンドの場合はコマンド中の半角スペースが git config のオプションと誤認識されないようにするために。

私たちは、見た目が良く理解しやすいため、パスやコマンドを ' で囲む方法を採用しています。

カテゴリー
Microsoft

Vim 内だけで単語を(他ファイルも含めて)グレップして検索結果一覧を表示して該当箇所にジャンプするやり方

ポイント

  • hoge で src 以下のディレクトリの拡張子が php のファイルをグレップし、結果を新しいウインドウにリスト表示
    # 以下はすべて同じ結果となる。
    :vimgrep hoge src/**/*.php | :cwindow
    :vimgrep <C-r><C-w> src/**/*.php | :cwindow
    :vim <C-r><C-w> src/**/*.php | :cw
    
  • グレップ対象の場所のパスを何度も入力する場合は、次のように変数に入れて再利用できる。
    :args batch/**/*.php
    
  • :args で変数に入れた内容は、## で取り出すことができる。
  • <C-w><C-w> でウインドウ切り替え、グレップ結果を移動して enter でファイル切り替え。
カテゴリー
Linux

【Ansible】yum リポジトリや GPG キーのインストール方法の整理

ポイント

Ansible を使ったリポジトリのインストール方法とそれぞれの特徴。

  • プレイブックの files フォルダ等にリポジトリファイルを用意し、copy モジュールを使って配置する。
    • メリット: インストールが楽。
    • デメリット: アップデートには追従できない。
  • yum モジュールを使用してインストールする。
    • メリット: アップデートは楽
    • メリット: state: present に設定すれば、冪等性を保つことができる。
    • デメリット: yum で扱えるリポジトリが限られる。
    • デメリット: state: latest に設定する場合、インストールに yum モジュールを使用するが、インストール済みの場合にプレイブックを実行するとエラーとなる。
  • yum_repository モジュールを使用してインストールする。
    • リポジトリファイルの内容を把握し、設定を自分自身でプレイブックに書いていく必要がある。
    • デメリット: そのため記述量が多くなる。
    • メリット: 逆に、詳細なリポジトリ設定と制御と、詳細なプレイブックの管理が可能。

GPG キーのインストール方法とそれぞれの特徴。

  • プレイブックの files フォルダ等に GPG キーファイルを用意し、copy モジュールを使って配置する。
    • メリット: インストールが楽。
    • デメリット: アップデートには追従できない。
  • rpm_key モジュールを使用して GPG キーをインストールする。
  • yum_repository モジュールの gpgkey オプションにパスまたは URL を指定する。
    • デメリット: パスを指定する場合は、GPG キーファイルを別途用意する必要があり、そのために別途プレイブックのタスク記述が必要となる。
カテゴリー
Microsoft

Excel 2013 で読み取り専用ボタンを追加する手順

手順

  1. Excel 2013 を起動する。
  2. ファイル > オプション、で [Excel のオプション] ウインドウを開く。
  3. [クイック アクセス ツールバー] タブを選択する。
  4. [コマンドの選択] で [リボンにないコマンド] を選択する。
  5. [読み取り専用の設定/解除] ボタン (かなり下にある) を選択し、[追加]
  6. [Excel のオプション] の [OK]
カテゴリー
Linux

【Ansible】yum モジュールで冪等性を保ったまま remi-release-7 リポジトリをインストールする書き方

はじめに

Ansible の yum モジュールでパッケージを指定したとき、通常ですとインストールがすでにされているか否かを気にする必要はなく、冪等性の担保も意識する必要がございません。

これと同じ気持ちで remi-release-7.rpm を yum モジュールでインストールしましたところ、2 回目のインストールで失敗してしまいました><。

TASK [php-fpm : Install remi-release-7] ****************************************
fatal: [default]: FAILED! => {"changed": true, "failed": true, "msg": "エラー: 何もしません\n", "rc": 1, "results": ["読み込んだプラグイン:fastestmirror\n/var/tmp/yum-root-YOhnx0/remi-release-7.rpm を調べています: remi-release-7.3-1.el7.remi.noarch\n/var/tmp/yum-root-YOhnx0/remi-release-7.rpm: インストールされたパッケージを更新しません。\n"]}
	to retry, use: --limit @/vagrant/ansible/site.retry

したがいまして、remi-release-7.rpm がインストールされているかどうかを評価する記述を追加しなければなりません!

今回は、その記録をノートいたします。

ポイント

  • stat を使用してインストールされるファイルの状態を取得する処理を入れ、結果を register を使って変数に代入する。
  • 変数.stat.exits を評価することでファイルの存在をチェックする。
  • デバッグ出力で内容を確認するために、debug を使用する。

Ansible コード例

カテゴリー
WordPress

【WordPress】Github で管理している子テーマのインストールは、WP-CLI のコマンド 1 発で完了できます♪

ポイント

  • wp theme <theme|zip|url> でインストール
  • --activate とオプションで即有効化
  • Github にホストしているリポジトリの zip の URL を指定する。
    具体的には Clone or download > Download ZIP

コマンド

# oki2a24com-twentyseventeen-child テーマをインストールし、有効化
wp theme install https://github.com/oki2a24/oki2a24com-twentyseventeen-child/archive/master.zip --activate

実際にやってみると次のようになりました♪

カテゴリー
コンピューター

【Vagrant】ansible_local プロビジョナーを使った環境構築。最初の一歩!

はじめに

  • Vagrant で Ansible を使って、プレイプックの記述内容を反映するはじめの一歩を踏み出したい。いわば Hello World!。Vagrant 環境を Ansible で構築する入門、環境の確認。
  • vagrant up で起動した時に Ansible を使ってパッケージを構成していきたい。Ansible かを学習するためにホスト用、ゲスト用の仮想マシンとか複数の仮想マシンは要らない。
  • ベストプラクティスな記述方法、ディレクトリ構成でなくてよい。
カテゴリー
Microsoft

【Git】difftool を複数設定する方法

経緯

WinMerge はフォルダを指定して一度に再帰的に比較ができ、便利ですの♪

けれども、再帰的な比較はできないながら、インデントのみの変更は差分としない Visual Studio Code の diff をしばらくメインに使用したいですの。

git difftool でどちらも使用できましたら嬉しいですわ!

今回、これを実現できましたので、ノートいたします!

なお、環境は次となります。

  • Visual Studio Code: 1.9.1
  • WinMerge: 2.14.0.121+jp-121
カテゴリー
コンピューター

【Vim】マクロを使って変数を上から順に連番に変換する手順

動機

Oracle の PL/SQL に書かれている、動的 SQL を PostgreSQL で動かしたいですの♪

パラメータ値は、:paraA、:paraB、といった形ですわ。

によりますと、パラメータ値は $1、$2 といった形に変換する必要があるそうですの!

したがいまして、:paraA → $1、:paramB → $2 と変換する必要がございます。

1つ2つなら手作業で問題ありませんが、100、200となりますと手作業では行なえませんの><。

今回、Vim のマクロ機能を使いましてこの問題を解決できましたのでノートいたします♪