こんにちは、やまなかです。 今回はサーバー上の関数を実行するためのプロトコル(通信規格)であるRPC (Remote Procedure Call) を実現するため、Googleが開発したgRPCについてまとめていきます […]
次期Windows 10、一般ユーザーでもシンボリックリンクを利用可能へ -「mklink.exe」を開放 Microsoftは12月2日(米国時間)、次期Windows 10でシンボリックリンクが一般ユーザーでも利用可能になると、公式ブログで発表した。Windows Vistaから本格的にサポートしたシンボリックリンクは、これまで管理者権限が必要だったが、同社は「開発者のユーザー経験を向上」を目的に本機能を開放すると説明している。 Windows Insider Program参加者にリリースしているWindows 10 Insider Preview 14972で開発者モードを有効にすると利用でき(ただし、PC版の最終公開OSビルドは14971)、Current Branchを選択している利用者は、2017年早期リリース予定のWindows 10 Creators Updateで本機能
はじめに ソースコードを静的解析することでSRP(単一責任原則)を定量的に算出します.*1 svn blameによるSRP算出*2を参考に、git blameによる算出をshで行ってみました. このSRP値が最大のモジュールが王様モジュールに相当します. # 単一責務性の違反指数(SRP) # SRP=R+U+((L/100)-5) # R:修正リビジョンのユニーク数 # U:修正ユーザのユニーク数 # L:モジュールのライン数 function get_SRP() { local target_filepath=$1 echo $(( \ $(git --no-pager blame --line-porcelain $target_filepath | sed -n 's/^summary //p' | sort | uniq -c | sort -rn | wc -l) + \ $(
tl;dr 変更したファイルにrubocopやjscsを実行して、pull requestに自動でコメントさせる方法。 コマンドをパイプでつないで、CIからsaddlerコマンドで書き込みする。 デモリポジトリに rubocop, travis ci, jscs, travis ci エラーになるpull requestしてみてね! saddlerの実行結果イメージ 一番目がjscs, 二番目がrubocop。 流れ diffのあるファイル名を取り出す $ git diff --name-only origin/master README.md bin/run-tests.sh lib/example/travis_ci.rb こんなdiffにrubocop や jscsを実行したい。 diffのあるファイル名を取り出す。 lint実行したいファイルだけに絞り込む $ git diff -
Gitのgrepサブコマンドは通常Gitリポジトリーでしか使えない。しかし--no-indexオプションを付けると、Gitリポジトリーではないディレクトリーでも検索できる(もちろんGitリポジトリーでも)。Vimからももちろん使えるので、ackちょっと遅い、ag入れるのが面倒くさい、MSYS上で使ってるとjvgrepの出力が稀におかしい、などの理由でgrepに戻ったりしてる人はgit grepを使うのも良さそう。 set grepprg=git\ grep\ --no-index\ -I\ --line-number grepformatを編集しないで済ませるためには--line-numberオプションを追加して、行番号を表示させる必要がある。僕はバイナリ・ファイルを無視する-Iオプションも合わせて追加しておいた。パフォーマンスをあげるために--no-colorオプションを付けるのも良さそ
昨日、javascriptにconsole.logと書いたままcommitしてしまい、「IEで動かない!!」というバグを作り込んだゆろよろ(債務者)です。こんにちわ。 他にも.rbに'debugger'と書いたままcommitしたり、typoしたままcommitして隣の人がひっそりと'fix type'というログとともに修正したりと、本当にすみませんでした。 このような悲劇を回避するために、特定のキーワードがdiffに含まれていたらcommitを失敗させるgit-hookを書いたです。 .git/hooks/pre-commitを、以下のようにします。もしpre-commitがなかったら、pre-commit.sampleってファイルがあるはずなんでそいつを名前変えていい感じてやってみてな。
By Jon Saints - 29 Jan 2012 I recently read 3 UI books Design of Everyday Things About Face Don’t Make Me Think. The books did make me think. A lot. A lot about a tool I use everyday… git http://git-scm.com. Git is sweet tool. But, the UI could use some love. The UI can be confusing and inconsistent for newbies. In fact, even after three years of using git, there are commands I still find confusin
SubversionにあってGitに足りないものはまだいろいろあるが、頻繁にイライラするのがsvn info相当の欠如。git config -lは読みづらいし情報が足りない。ちょくちょくp ../../.git/config(pは$PAGERのalias)とかやりながら悶々としているのも嫌になってgit-infoを書いた。見ての通りコードはGitHubに置いたからいいと思ったら使ったりいじったりしてみて。インストールは一般ユーザで簡単。出力はこんな感じです。 ~/src/github/git-info% git info Repository Path: /home/knu/src/github/git-info/.git Path: /home/knu/src/github/git-info Remote Repositories: origin git@github.com:knu/
やりたいのは、こんなこと。 ローカル PC「foo」で HTML ファイルを編集してる コードを書き終えたので、サーバー「bar」の中にある集中管理リポジトリーへ push 自動でサーバー「bar」内の公開用ディレクトリーに情報が反映される 2. から 3. の間のタイムロスを、ほとんど 0 にしたい。 こうゆう時、git の hook を使う。 リポジトリーの用意 リポジトリーの構成を、実際のコマンドを例に書いておく。 まずはローカル PC「foo」上に hoge-html プロジェクトを作成。 you@foo ~% mkdir hoge-html you@foo ~% cd hoge-html you@foo hoge-html% git init you@foo hoge-html% touch main.html you@foo hoge-html% git add main.ht
id:bleis-tiftによるgitのフックスクリプト集がマジ便利。 gitとredmineを使ってる人はぜひ使うべき 機能 チケット番号付加 id/12というブランチで作業してるときは、コミットメッセージの末尾にrefs 12を自動でつけてくれます Redmineのチケットごとにブランチを切るようにすると、マジ便利 masterブランチへのコミット拒否 masterブランチへのコミットを拒否する 必ずトピックブランチを切るようになる pushされたときにチケットIDのないコミットの拒否 チケットIDのないコミットのpushを拒否します ダウンロード・インストール方法 https://github.com/bleis-tift/Git-Hooks に書いてある通りにすれば簡単にインストールできます
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く