Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2015-01-01から1年間の記事一覧

git-cherry-pickというコマンドについて

Git

git cherry pickは別ブランチの差分を摘んで頂くコマンドです 実際のところ $ git cherry-pick v2.6.14..private2.6.14これは、以下のコマンドに相当します。 $ git format-patch -k -m --stdout v2.6.14..private2.6.14 | git am -3 -k 以下、増強中 参考も…

git format-patchで外に出す用のパッチを生成する

Git

git format-patchは外に出す用のパッチを生成するコマンドです。 過去N回分のパッチをつくる "-3"オプションをつけると最新三個分のパッチを吐き出します。 末尾にファイル名なりディレクトリ名なりを入れれば、 その範囲が更新された範囲が更新されたものだ…

git-grepはブランチやタグ、コミットIDを指定できる

Git

以前、Git-grepについては取り上げましたが……shuzo-kino.hateblo.jp最後のトコにブランチやタグ、コミットIDをつけると、その範囲だけgrepしてくれるという便利機能も備えています 実際のところ タグ $ git grep "foga" "tagtest" tagtest:sample.txt:foga …

【読書メモ】官僚の研究 不滅のパワー1868−1983

官僚の研究―不滅のパワー・1868‐1983作者: 秦郁彦出版社/メーカー: 講談社発売日: 1983/05メディア: 単行本購入: 1人 クリック: 1回この商品を含むブログを見る「官僚の研究 不滅のパワー1868−1983」はバブル景気ちょい前、1983年に出版された本…

git-ls-remoteで他の場所にあるgitリポジトリのタグやブランチをみる

Git

git-ls-remoteを使うと、clone先にリポジトリにあるブランチやtagを確認できます。 実際のところ とにかく全部の情報を欲しい時はオプションなし $git ls-remote -t https://github.com/rails/rails.gitただし、閉じたプルリクやら何やら色々入ってくるので…

Git logで過去3日、あるいは指定日以降のコミットをみる

Git

$ git log --since='3 days ago'since以外にも、それ以前のコミットをみるuntilなんてのもあります。 --since=, --after= Show commits more recent than a specific date. --until=, --before= Show commits older than a specific date. なお、ここでのdat…

git diffと色々なオプション

Git

git diffは差分を出すコマンドです。 実際のところ 特定のファイルについて特定コミットからの差分を得る $ git diff a37f... sample.txt diff --git a/sample.txt b/sample.txt index 76e579a... 100644 --- a/sample.txt +++ b/sample.txt @@ -1,2 +1,2 @@…

Git tagを使おう

Git

Gitのtagは、その名の通り最新のコミットについてタグ付けする機能です。 あるポイントから 実際のところ タグ付け そのまんまです。 2バイト文字も使えるっぽいですが、なるだけ英数字のほうがいいでしょう $ git tag "tagtest" tag以前のコミットをみる gi…

giteverydayで「公式が考える」Git利用者の典型的作業をみてみる

Git

giteverydayはgitを導入するとついてくる「使い方事例」みたいなものです。 変な入れ方をしていなければ、manマニュアルに登録されているので man giteverydayで実行できます。中身はmanを事例を挙げて掘り下げたような感じです。 シナリオとして 個人開発者…

地獄の古本スタックは「宅本便」でなんとかなるかも??

引越しなり大掃除なりで問題になるのが「紙媒体」の扱い。 こと、本は重く、大きなダンボールで運搬しようものなら大惨事は免れません。 愛読書、優秀なリファレンスならいざ知らず、入手性の高い本や雑誌は手元に置いておいても結局見なかったりしますよね…

アナログな案件管理の秘密兵器「Y-decl管理ボード」が凄い

「Y-decl管理ボード」はアナログな案件管理の秘密兵器です。 外観はこんな感じ。 実際のところ 列は取り外し可能 一列分は丸ごと引っぺがして、擬似的にキュー形式みたいな感じで処理できます。 厚めな金属製なので、磁石もくっつきます。 鍵くらいの重さな…

*NIX環境で鍵付きZIP

mac

時折、やや古風な会社とおつきあいすると出てくる「暗号付きzipファイル」。 解凍するだけなら標準添付ツールで開くだけで十分ですが、 こちらから送るファイルも同様に鍵付きにするよう要求されたりします。 質問票がついてるxlsファイルだけなら、以下の内…

アグロイノベーションに行ってきました

www.jma.or.jp 2015年11月18-20日に東京ビッグサイトにて開催されたアグロイノベーション2015に行ってきました。 その名の通り、農業系のイベントです。 ドローンの展示も予定されていたのですが、中止になってしまいました。 残念。 現地写真 アクアポニク…

lvescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その6:リスト・とりまとめ編

prelude.ls記事の続き、今回は入れ込んだリストから一個のリストを生成する関数です 実際のところ 多重リストを平坦にするflatten 入れ込んだリストを一本化するflatten。 有名どころのLLなら大抵搭載されてるアレです。 flatten [1, [[2], 3], [4, [[5]]]] …

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その5:リスト・条件一致編

prelude.ls記事の続き、今回はリストから条件に一致する要素を抽出する関数です 実際のところ 条件が一致する要素からなるリストを返す 第一引数が正な要素を返す filter (< 3), [1 to 5] #=> [1, 2] filter even, [3, 4, 0] #=> [4, 0]負な要素が欲しいなら…

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その4:リスト・要素抽出編

prelude.ls記事の続き、今回はリストから条件に一致する要素を抽出する関数です 実際のところ 引数なし 引数なしで手っ取り早く使う関数はhead、tail、initialがあります。 それぞれ、先頭一個、先頭を除いたもの、末尾一個を除いたものを返します。 head [1…

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その3:リスト・基本関数編

prelude.ls記事の続き、今回はリストに適用される関数です。 関数型的拡張だと公式で主張しているだけあって、この部分は恐るべき個数…… 今回はRubyのEnumerator的挙動を取る関数を取り上げていきます。 実際のところ prelude.lsのEnumeratorモドキは Rubyで…

「一括送信ガイドライン」なるGoogle様謹製俺俺メール仕訳ルールは実際危険

GMail、便利ですよね。 タグ機能に高性能なフィルタリングツールが揃って、値段も熟れています。 うちの商売はこれ無しには考えられません。……が、時折信じられないお節介をしてくれることもあります。 たとえば、今回取り上げる「一括送信ガイドライン」な…

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その3:文字列編

prelude.ls記事の続き、今回は数値に適用される関数です。 実際のところ よくあるやつ join "," [1 to 10] #>> '1,2,3,4,5,6,7,8,9,10' split "," '1,2,3,4,5,6,7,8,9,10' #>> [ '1', '2', '3', '4', '5', '6', '7', '8', '9', '10' ] capitalize 'hello wor…

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その2:数値編

prelude.ls記事の続き、今回は数値に適用される関数です。 実際のところ よくあるやつ 最大値、最小値に切り上げ切り捨てと、 あると便利な数値系関数は一通り揃ってます。 平均値は、後で記事化するリストででてきます。 max 1 4 #>> 4 min 1 4 #>> 1 ceili…

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その1:導入編

prelude.lsは prelude.ls is a functionally oriented utility library. とあるように、関数型な運用ができるlivescript向け*1の拡張ライブラリです。 ほとんどの関数はカリー化されてるとのこと。 カリー化自体はlivescriptで楽しく使うことが出来るので………

【自習中】List comprehensionなるもの

List comprehension……包括リストとでも訳すべきなんでしょうか? リストからリストを作るといった内容……のようです。 distinct from the use of map and filter functions. なんて書かれるように、mapやらフィルタやらを適用するものとは、明確に区別される…

livescriptで似た名前のkeyを定義するときちょっと便利な事

rubyでいうところの "#{hoge}fuga" #>> "hogefuga" みたいな感じで、文字列を格納した変数をkeyに組み込む事ができます。 たとえばこんな感じ。 foo = 'key' bar = {(foo): 5, "dyna#foo": 6} #=> {'key': 5, 'dynakey': 6}var1、var2みたいなkeyを延々と定…

livescriptの演算子を使って文字列や配列を操作

相変わらず頭がおかしいlivescriptさんは演算子まで使い倒して短文化を推し進めています。 知ってるとif-elseの構文がなくなったりするかも。 「*」オペレータ 常識的に考えれば、「*」オペレータは掛け算。 というわけで、まぁ次の挙動はなんとなく理解はで…

awkにおける変数設定オプションとファイルの順番について

awk

awkにおける変数設定オプションとファイルの順番は「変数設定オプション」=>「ファイル」の順です。 実際のところ $ tail sample.txt sample2.txt ==> sample.txt <== a b c d e f 89 01 23 45 61 31 94 ==> sample2.txt <== GNU EMACS PYTHON RUBY $ gawk '…

【読書メモ】ヘルシープログラマー

ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack作者: Joe Kutner,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2015/07/23メディア: 単行本(ソフトカバー)この商品を含むブログ (9件) を見る不健康職種の代表選手、…

awk実装のmarkdown処理系

何かと制約が多い組み込み機器。 RubyもPythonも動かないけど古にハードコンパイルされたAWK処理系ならある! そういう場合なら、なんとかMarkdownが使える……かもしれません 導入方法 Lawkerで一発 $ curl http://lawker.googlecode.com/svn/fridge/gawk/tex…

東京都中央卸売市場の市場統計情報(月報・年報)を活用して市場規模を調べよう

東京都中央卸売市場の統計情報。時期と品目を指定するとcsv形式でダウンロードできるゾ / 他1コメント https://t.co/ek32f9dq9q “東京都中央卸売市場- 市場統計情報(月報・年報)” https://t.co/9Lngo5Bzj3— 木野修造 (@shuzo_kino) 2015, 11月 5東京都中央…

Javascriptでawkが動く。魔界ライブラリWebAWK

awk

WebAWKは、Javascript実装のAWKです。 オンラインでもは此方。 WebAWK - client-side awk in Javascript導入は簡単です。 gitからコードを導入し…… $ git clone git://github.com/agordon/webawk.git $ cd webawk/仮ビルド=>必要な形態にビルド。 まずは試し…

awkで標準出力に表示された数値を数値型で扱う3つの方法

awk

ゼロ加算 awk界隈ではよく見かける方法です。 printf記法、print記法共に16進数は予定通り動いてくれないので注意が必要です。 $ echo 123 0x123 | gawk '{print $1+0, $2+0}' 123 0 $ echo 123 0x123 | gawk '{printf "%d %d\n", $1+0, $2+0}' 123 0 strton…