![ggsoku.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/a301e4aea68c943cbb474cbb4afc4d775ea8990c/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fggsoku.com%2Fwp-content%2Fuploads%2Fmonaka.jpg%3Ffit%3D320%252C320%26ssl%3D1)
仕事してると、ついつい「このバグ直した帰ろう」とか「このテストが通ったら帰ろう」とかやってるうちにいつの間にか終電近くまで作業していて( ꒪⌓꒪)ってなることが多いので、定時すぎたら一時間毎にムカつく心温まるメッセージを表示するようにAppleScript書いた。 20時から24時までの一時間毎に、こんな感じで唐突にメッセージが表示されてフォーカスを奪っていき、ワークライフバランス()の改善を促し精神に負荷をかける。 set hour to hours of (current date) try tell application (path to frontmost application as text) if hour = 20 then set msg to "( ꒪⌓꒪) もういい時間だしさっさと帰れよカスwww" display dialog msg else if hour =
例:"myokoym(25)"の括弧内の数字だけを取り出したい場合。 1.cutを使う http://www.k4.dion.ne.jp/~mms/unix/linux_com/cut.html $ echo "myokoym(25)" | cut -d"(" -f2 | cut -d")" -f1 25 上記は、cutコマンドを区切り文字指定で使用する例です。 「-dオプションで区切り文字を指定し、-fオプションでn番目に区切られている文字列を切り出す」という処理を2回繰り返しています。(nは1から始まる) 2.sedを使う http://www.k4.dion.ne.jp/~mms/unix/linux_com/sed.html $ echo "myokoym(25)" | sed -e "s/^.*(\(.*\)).*$/\1/" 25 上記はsedのsコマンドで、文字列の置換を行っ
→ 値のリストで変数を初期化する。 括弧内に値のリストを指定したものを変数に設定することで、その変数を配列として使用することができる。 ※ ksh の場合は set コマンドを使用して配列の設定を行う。括弧を使用した設定方法は使用できないこともあるので、ksh で配列を使用する場合は、set コマンドを使用する。 $ array=(111 "foo" 222 "bar" 333 "foobar") #↑配列に値を設定する。 $ echo $array 111 #↑インデックスを指定しない場合は、先頭の値のみが出力される。 $ echo ${array[@]} 111 foo 222 bar 333 foobar #↑全ての値を出力する場合は、インデックスに「@」を指定する。 ksh の場合は以下のように set コマンドを使用する。 $ set -A array 111 "foo" 222
cutによる分割 echo "AAA,BBB,CCC" | cut -d"," -f 2 実行結果 BBB echo "1234567890" | cut -b 2 echo "1234567890" | cut -b 2-4 実行結果 2 234 cutの最初の例は、[-d]でデリミタ(区切り文字)を指定し、[-f]で何個目の要素を出力するかを指定する方法です。 cutの2つめの例は、[-b]で出力する位置を指定する方法です。 cutによる文字列分割の欠点は、デリミタにシングルバイトしか指定できない点です(ひょっとしてあるかも)。awkを使用するとこの問題を解決できます。さらに、最後のフィールドを取得するのも簡単です。 awkによる分割 echo "AAA::BBB::CCC" | awk -F'::' '{print $2;}' 実行結果 BBB 最終フィールドの取得 $ which
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
Tig の表示方法あれこれ このエントリーはGitアドベントカレンダーの十一日目です。十日目は kyanny さんの「Git における SSH オプション指定方法あれこれ」でした。タイトルは、パクr...リスペクトしました! Tigとは? Tig は ncurses ベースの Git のためのテキストユーザインタフェースです。 Gitリポジトリ内の変更内容を、Vimライクな操作で高速に閲覧することができます。 インストール Mac なら Homebrew か MacPorts でインストールできます。 あとはこちらで。 基本的な使い方 Git レポジトリ内で tig コマンドを打つと、カレントブランチの変更履歴が表示されます。 h でヘルプが見られるので、ビューの切り替え方法などの操作方法を調べることができます。 本題 tig コマンドに引数を渡す事で、開き方を変えることができます。 特定
#!/bin/bash FILE="/usr/local/var.piyo/hoge.piyo" # 先頭から = # # 文字列の先頭から、最初に一致するパターンを取り除く (${VAR#pattern}) echo ${FILE#*.} # => piyo/hoge.piyo echo ${FILE#*/} # => usr/local/var.piyo/hoge.piyo echo ${FILE#*a} # => l/var.piyo/hoge.piyo # 文字列の先頭から、最後に一致するパターンを取り除く (${VAR##pattern}) echo ${FILE##*.} # => piyo echo ${FILE##*/} # => hoge.piyo echo ${FILE##*a} # => r.piyo/hoge.piyo # 末尾から = % # 文字列の末尾から、最
xargs の -P オプションを使うとプロセスを複数起動して処理を並列に行なうことが出来る。 例 例えば、 1 万枚の JPEG 画像を全て 800x800 に収まるように効率良くリサイズしたい。 まず私はこのようなコマンドを考えた。 convert --geometry 800x800 *.jpg しかし zsh に怒られた。 zsh: argument list too long: convert 引数が全て展開されるためこのような事が起きる。 私は xargs を使って処理することを思い付いた。 ls | xargs -I{} convert --geometry 800x800 {} c_{} 処理は行なわれるが非常に遅い。 しかも CPU を全く使っていないことが分かり、私は処理を並列的に行なう事を考えた。 そこで xargs の -P オプションの出番である。 P の後に並列
# in gruntfile.coffee {exec} = require('child_process') runCommand = (exp, done) -> exec exp, (error, stdout, stderr) -> return done(true) if error or stderr done(false,stdout) grunt.registerMultiTask 'test', 'test command', -> conf = @ done = conf.async() runCommand 'ls -l', (error, ret) => if error grunt.log.writeln('error') return done(false) grunt.log.writeln('done); done(true) 同様のことをする grunt-
BetterDictionaryはMac OSX標準の辞書にブックマーク機能を追加するSIMBLプラグインです。 Mac OSXには辞書アプリが入っています。国語、英和/和英、Wikipediaの検索もできて便利なのですが、都度文字を入れるのが面倒に感じていました。そこで使ってみたいのがBetterDictionaryです。 利用時にはSIMBLのインストールが必要です。 こちらがデフォルト。 こちらがBetterDictionaryをインストールした場合。 履歴があるのでたどりやすいです。 BetterDictionaryではキーボードショートカットがあり、ワードの保存、削除、サイドバーの表示/非表示、保存したワードの全削除が行えます。辞書機能をさらに便利にしてくれる強力なユーティリティです。 BetterDictionaryはMac OSX用のソフトウェア(ソースコードは公開されていま
制御構文 if 条件によって処理を分岐させたい場合は、if文を使用します。 シェルスクリプトのif文は下記のような構文になります。 if、スペース、[ 条件 ] という文法となりますが、条件の前後にはスペースを入れないと、エラーとなりますので注意が必要です。「 if [ 条件 ] 」という書き方を「 if test 条件 」と書くこともできます。elif, else は省略することも可能です。また、条件が偽の場合に処理を行いたい場合は、「! 条件」と記述します。下記は、簡単なif文のサンプルです。 test.sh
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く