[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
唐突に日本語が打てなくなること、しばしばあると思います。そのたびに OS を再起動するのも面倒で毎回困ります。特にオンラインセッション中とか。そういうときは ctfmon.exe を起動し直すと直ったりします。が、コマンドプロンプトを開いたりするのにも一苦労する場合があります。そこで以下の .bat を作りました。
ctfmon.exe pause
唐突に日本語が打てなくなって困った場合はこれを保存した .bat ファイルを右クリックして管理者として実行すれば ctfmon.exe が実行されて日本語が戻ってきます。
普通なら fork すればいいんだけどね。バレたくない場合。
GitHub でプライベートリポジトリを先に作っておくこと。GitHub じゃなくてもいいけど。
$ git checkout 任意のブランチ $ git remote add private 作ったリポジトリのURL $ git push private 任意のブランチ
以下のオリジナルダイスボット表を叩く場合、以下のようにする。パラメータはパーセントエンコーディングした上で URL につっこむのである。
おうた 1d4 1:こぶた 2:たぬき 3:きつね 4:ねこ
curl -v -X POST https://your_bcdice_api_domain.example.com/v2/original_table?table=%E3%81%8A%E3%81%86%E3%81%9F%0A1d4%0A1%3A%E3%81%93%E3%81%B6%E3%81%9F%0A2%3A%E3%81%9F%E3%81%AC%E3%81%8D%0A3%3A%E3%81%8D%E3%81%A4%E3%81%AD%0A4%3A%E3%81%AD%E3%81%93
なお、以下のような表は対応できないようだ。余分なメッセージは取り去ること。
おうた 1d4 1:こぶた 2:たぬき 3:きつね 4:ねこ 余分なメッセージ
若干タイトル詐欺だけど。ゆとシートをウェブサイトに埋め込む何かを作った。以下の感じの html を出力できる。
Jira Software の Issue の Status を更新する際は Edit issue ではなく Do transition を使う。
Issue のステータスは何か値が入っている、というわけではなく Issue の流れを管理するものなので、値を更新するのではなく次の状態に遷移させる、ということらしい。
チェック済の Issue を60を close しなければならず、心が折れかけたのでこれを使ってごりごり実施した。GUI からまとめて close する機能があったわ……
更新した issue から transition の ID を取得できる。
Issue の URL が https://hiyoko.atlassian.net/browse/TASK-1192
であれば https://hiyoko.atlassian.net/rest/api/2/issue/TASK-1192?expand=transisions.fields
にアクセスする。これで issue の情報を json で取得できるので .transisions
を探す。ここに含まれる要素が次に移り得る状態である。この値は以下のような形を取る。この id を使えば良く、以下の場合は 82 を使う。
[ { "id": "82", "name": "おしょまい", "to": {}, // 略 // 後略 }, { //略 } ]
例によって jQuery で恐縮だが次のようにすると変えられる。Jira Software の画面から開発者コンソールで直接叩けば実行できた。なお、statusNumber は上述の transition の ID をとる。
var yourDomain = 'あなたの Jira Software のドメイン名'; var updateIssueStatus = (issueId, statusNumber) => { jQuery.ajax({ type: 'POST', url: `https://${yourDomain}/rest/api/2/issue/${issueId}/transitions`, contentType: 'application/json', data: `{"transition": {"id": "${statusNumber}"}}`, dataType: 'json' }).done(console.log); }
後は煮るなり焼くなりすればよい。
['TASK-1192', 'TASK-1333', 'TASK-1967'].forEach((id) => { updateIssueStatus(id, 82) })