2015-11-01から1ヶ月間の記事一覧
以前、Git-grepについては取り上げましたが……shuzo-kino.hateblo.jp最後のトコにブランチやタグ、コミットIDをつけると、その範囲だけgrepしてくれるという便利機能も備えています 実際のところ タグ $ git grep "foga" "tagtest" tagtest:sample.txt:foga …
官僚の研究―不滅のパワー・1868‐1983作者: 秦郁彦出版社/メーカー: 講談社発売日: 1983/05メディア: 単行本購入: 1人 クリック: 1回この商品を含むブログを見る「官僚の研究 不滅のパワー1868−1983」はバブル景気ちょい前、1983年に出版された本…
git-ls-remoteを使うと、clone先にリポジトリにあるブランチやtagを確認できます。 実際のところ とにかく全部の情報を欲しい時はオプションなし $git ls-remote -t https://github.com/rails/rails.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 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は、その名の通り最新のコミットについてタグ付けする機能です。 あるポイントから 実際のところ タグ付け そのまんまです。 2バイト文字も使えるっぽいですが、なるだけ英数字のほうがいいでしょう $ git tag "tagtest" tag以前のコミットをみる gi…
giteverydayはgitを導入するとついてくる「使い方事例」みたいなものです。 変な入れ方をしていなければ、manマニュアルに登録されているので man giteverydayで実行できます。中身はmanを事例を挙げて掘り下げたような感じです。 シナリオとして 個人開発者…
引越しなり大掃除なりで問題になるのが「紙媒体」の扱い。 こと、本は重く、大きなダンボールで運搬しようものなら大惨事は免れません。 愛読書、優秀なリファレンスならいざ知らず、入手性の高い本や雑誌は手元に置いておいても結局見なかったりしますよね…
「Y-decl管理ボード」はアナログな案件管理の秘密兵器です。 外観はこんな感じ。 実際のところ 列は取り外し可能 一列分は丸ごと引っぺがして、擬似的にキュー形式みたいな感じで処理できます。 厚めな金属製なので、磁石もくっつきます。 鍵くらいの重さな…
時折、やや古風な会社とおつきあいすると出てくる「暗号付きzipファイル」。 解凍するだけなら標準添付ツールで開くだけで十分ですが、 こちらから送るファイルも同様に鍵付きにするよう要求されたりします。 質問票がついてるxlsファイルだけなら、以下の内…
www.jma.or.jp 2015年11月18-20日に東京ビッグサイトにて開催されたアグロイノベーション2015に行ってきました。 その名の通り、農業系のイベントです。 ドローンの展示も予定されていたのですが、中止になってしまいました。 残念。 現地写真 アクアポニク…
prelude.ls記事の続き、今回は入れ込んだリストから一個のリストを生成する関数です 実際のところ 多重リストを平坦にするflatten 入れ込んだリストを一本化するflatten。 有名どころのLLなら大抵搭載されてるアレです。 flatten [1, [[2], 3], [4, [[5]]]] …
prelude.ls記事の続き、今回はリストから条件に一致する要素を抽出する関数です 実際のところ 条件が一致する要素からなるリストを返す 第一引数が正な要素を返す filter (< 3), [1 to 5] #=> [1, 2] filter even, [3, 4, 0] #=> [4, 0]負な要素が欲しいなら…
prelude.ls記事の続き、今回はリストから条件に一致する要素を抽出する関数です 実際のところ 引数なし 引数なしで手っ取り早く使う関数はhead、tail、initialがあります。 それぞれ、先頭一個、先頭を除いたもの、末尾一個を除いたものを返します。 head [1…
prelude.ls記事の続き、今回はリストに適用される関数です。 関数型的拡張だと公式で主張しているだけあって、この部分は恐るべき個数…… 今回はRubyのEnumerator的挙動を取る関数を取り上げていきます。 実際のところ prelude.lsのEnumeratorモドキは Rubyで…
GMail、便利ですよね。 タグ機能に高性能なフィルタリングツールが揃って、値段も熟れています。 うちの商売はこれ無しには考えられません。……が、時折信じられないお節介をしてくれることもあります。 たとえば、今回取り上げる「一括送信ガイドライン」な…
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…
prelude.ls記事の続き、今回は数値に適用される関数です。 実際のところ よくあるやつ 最大値、最小値に切り上げ切り捨てと、 あると便利な数値系関数は一通り揃ってます。 平均値は、後で記事化するリストででてきます。 max 1 4 #>> 4 min 1 4 #>> 1 ceili…
prelude.lsは prelude.ls is a functionally oriented utility library. とあるように、関数型な運用ができるlivescript向け*1の拡張ライブラリです。 ほとんどの関数はカリー化されてるとのこと。 カリー化自体はlivescriptで楽しく使うことが出来るので………
List comprehension……包括リストとでも訳すべきなんでしょうか? リストからリストを作るといった内容……のようです。 distinct from the use of map and filter functions. なんて書かれるように、mapやらフィルタやらを適用するものとは、明確に区別される…
rubyでいうところの "#{hoge}fuga" #>> "hogefuga" みたいな感じで、文字列を格納した変数をkeyに組み込む事ができます。 たとえばこんな感じ。 foo = 'key' bar = {(foo): 5, "dyna#foo": 6} #=> {'key': 5, 'dynakey': 6}var1、var2みたいなkeyを延々と定…
相変わらず頭がおかしいlivescriptさんは演算子まで使い倒して短文化を推し進めています。 知ってるとif-elseの構文がなくなったりするかも。 「*」オペレータ 常識的に考えれば、「*」オペレータは掛け算。 というわけで、まぁ次の挙動はなんとなく理解はで…
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件) を見る不健康職種の代表選手、…
何かと制約が多い組み込み機器。 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東京都中央…
WebAWKは、Javascript実装のAWKです。 オンラインでもは此方。 WebAWK - client-side awk in Javascript導入は簡単です。 gitからコードを導入し…… $ git clone git://github.com/agordon/webawk.git $ cd webawk/仮ビルド=>必要な形態にビルド。 まずは試し…
ゼロ加算 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…
導入したてのPCではありがちなポカで、今回まさにやらかしたのでメモ。bashを利用している場合、その環境変数は"bash_profile"か".bashrc"に保存されます。 より深いものに/etc/profileなんてのもあります。 GNU総本山によれば、 /etc/profile bash_profile …
ある程度スクリプトの内容が熟れてきたら、 awkスクリプトの単独実行を検討してみるのもいいでしょう。 実際のところ 標準出力から数字列を受け取り、fizzbuzzの個数を受け取る以下のようなスクリプトがあったとします。 BEGIN { count = 0 } $1 % 3 == 0 &&…