タグ

ブックマーク / zariganitosh.hatenablog.jp (14)

  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
    nobu666
    nobu666 2013/12/09
    awkかわいいよawk
  • 全部覚えたいviの使い方 - ザリガニが見ていた...。

    前回、なるべく覚えないで使えるようになろう!と模索していたが、やっているうちに全部覚えたくなってしまった...。viおよびvimは、とてつもないポテンシャルを備えていることを、調べるほどにひしひしと感じる。viの魔力にハマった感じ。しかし、とてもじゃないが全部網羅できない...。 ダウンロード(UTF-8なviで開く用) #### この表の用例 esc = escキー ⏎ = enterキー space = スペースキー tab = tabキー delete = deleteキー ctrl-x = controlキーを押しながら x を押す option-x = optionキーを押しながら x を押す command-x = commandキーを押しながら x を押す fn-x = fnキーを押しながら x を押す A・B = 「AあるいはB」の意味。似た機能を1行で併記する時に使う #

    全部覚えたいviの使い方 - ザリガニが見ていた...。
    nobu666
    nobu666 2012/03/01
  • なぜ足し算より掛け算を先に計算するのか? - ザリガニが見ていた...。

    1+2×3 突然ではあるが、上記数式の答えは、7である。(2×3=6、1+6=7) 左から順に計算すると9になるのだが、9と答えてはいけない。(1+2=3、3×3=9) 四則演算(しそくえんざん)には、加減算よりも乗除算を先に計算する、というルールがあるのだ。 ルールと言われると、決まり事だから守らなければならない、と思って今まで何の疑問も抱かず計算してきた。 ところで一体、どうしてそんなルールになったのだろう? ルールだから? 自分が少年の頃はルールだから、規則だから、と言われると渋々納得していた。 周りの皆もそうするし、乗除算を先に計算しないとテストでも○が貰えないので、言われたとおりに計算してきた。 そんなことを繰り返すうちに、それはいつしか当然の常識となってしまい、何の疑問も感じなくなっていた。 では、自分が大人の今、少年から同じ質問をされたら「ルールなんだよ」と答えるべきなのか?

    nobu666
    nobu666 2011/12/08
  • 3の33乗はどうやって計算すべきか? - ザリガニが見ていた...。

    果たして自分に解けるだろうか?やってみた。 3の33乗は何桁の整数か? 3の33乗の最高位の数字は何か? log10(2)=0.3010 log10(3)=0.4771 数学教師「バカ正直に計算して合ってたのはお前だけだ」... on Twitpic 根性 3 9 27 81 243 729 2187 6561 19683 59049 177147 531441 1594323 4782969 14348907 43046721 129140163 387420489 1162261467 3486784401 10460353203 31381059609 94143178827 282429536481 847288609443 2541865828329 7625597484987 22876792454961 68630377364883 205891132094649 61767

    nobu666
    nobu666 2011/10/17
  • スリープをカーネル機能拡張からコントロールする - ザリガニが見ていた...。

    insomnia=不眠症。不眠症というだけあって、InsomniaXはMacBookのスリープを強力に制限してくれる。 ディスプレイを閉じた時のスリープ。 電源ボタンを押して、終了ダイアログからのスリープ。 アップルメニューからのスリープ。 command-option-Ejectによるショートカットのスリープ。 pmset sleepnowコマンドによるスリープ。 AppleScriptによるスリープ。 以上、ありとあらゆるスリープが無効となるのだ。スリープする唯一の方法は、InsomniaXのアイコンメニューから、Sleep System を選択するのみ。 ところで今時のMacBookは、Wake on Demandによるスリープ中のアクセスが保証されているので、あえて不眠症にする理由はほとんどない。しかし、うっかりディスプレイを閉じておくと、Wake on Demandの恩恵は受けら

    スリープをカーネル機能拡張からコントロールする - ザリガニが見ていた...。
    nobu666
    nobu666 2011/07/15
  • 二度寝スリープでメモリをガッツリ解放しておく - ザリガニが見ていた...。

    最近はMacBook睡眠(スリープ)について、いろいろと調べることが多かった。 寝付きの悪いMacBookにすやすや眠ってもらう スリープに関する知識まとめ その過程で、スリープにはいろいろなモードがあることが分かった。推奨されているのは3つのモード。hibernatemode 0 or 3 or 25。 最初は深く考えずにhibernatemode 25してみる。スリープさせると電源がオフになり一瞬あせるが、電源ボタンを押して暫くすると直前の作業環境に復元される。つまり、メモリをハードディスクに退避させて、電源を完全にオフにするスリープなのだ。なるほど、と分かった気になっていた。 それにしても、0、3に続いて、いきなり25!このhibernatemode 25だけ、異質な感じがするのは明白だろう。一体なぜ25なのか?昔はそんなモードはなかったはず。(確か、0、3、1だった気がする)一旦

    二度寝スリープでメモリをガッツリ解放しておく - ザリガニが見ていた...。
    nobu666
    nobu666 2011/07/14
  • 紛らわしいけど重大な違いを引き起こすリダイレクト - ザリガニが見ていた...。

    何事もそうなのだけど、一文字違ったとか、順序が逆だったとかで予想とはだいぶ違う結果になってしまうことって、よくある。コマンドも然り。 環境:MacBook OSX 10.6.7 bash 疑問:コマンドの出力結果(標準出力と標準エラー出力)をすべて破棄したい。以下の例で正しい書き方はどれだろうか? $ echo ABC >& /dev/null #......1 $ echo ABC &> /dev/null #......2 $ echo ABC >/dev/null 2>&1 #...3 $ echo ABC >/dev/null 2&>1 #...4 $ echo ABC 2>&1 >/dev/null #...5 $ echo ABC 2&>1 >/dev/null #...6 検証 1 $ echo ABC >& /dev/null # 正解!(csh, tcsh 系の書き方)

    紛らわしいけど重大な違いを引き起こすリダイレクト - ザリガニが見ていた...。
  • 自分仕様なMacBookの快適なところ - ザリガニが見ていた...。

    iPadは場所を選ばず手軽に使えて便利なのだが、結局のところ、MacBookの代わりにiPadで作業しようとする限り、MacBook以上に快適に作業できることはなくて、現状ではiPadでの作業はMacBookに比べて冗長になる。(もちろん、iPadでしかできない作業とか、iPadが得意な作業というのもあって、例えば、現在地を絶えず追跡しながらカーナビのように地図アプリでナビゲーションするとか、PDFをまるで紙ののように再現するとか。) たぶん、長年MacBook(のようなマウス&キーボードUIのパソコン)を使ってきて、その環境での作業が慣れているせいもあるかもしれない。それに、そもそもマウス&キーボードUIには25年以上の歴史があり、その中で常に進化し続けてきた。今のMacBookは、すべてがマウス&キーボードUIに最適化され、かなり成熟した作業環境になっているはずなのだ。さらには、自分

    自分仕様なMacBookの快適なところ - ザリガニが見ていた...。
  • 麻雀の「待ち」を出力するプログラム - ザリガニが見ていた...。

    既に時間は経ってしまったが、以下のような問題が出題されていた。 麻雀の手牌が入力として与えられたとき、「待ち」を出力するプログラムを書いてください。 字牌なし・萬子のみの想定、つまり、いわゆる「チンイツ」限定で結構です(プログラミングの質的にはこの限定でまったく問題ないため) 1〜9の数字13個からなる文字列を受け取り、できている順子・刻子・アタマを()、待ちの部分を[]でくくって出力してください 面前かつ槓子は存在しない前提でOKです ()[]の出力順は自由ですが、順序だけが違うものは同一視してください(例:111222を刻子2つで構成するとき、(111)(222)が(222)(111)に入れ替わるだけのものは同一解答とします) 多面待ちのときも含めすべての待ちを出力してください 待ちがないときは何も出力しないでください http://www.itmedia.co.jp/enterpr

    麻雀の「待ち」を出力するプログラム - ザリガニが見ていた...。
    nobu666
    nobu666 2010/04/08
  • MacBookで快適なリモート操作を目指す - ザリガニが見ていた...。

    Snow Leopardになり、サポート対象はIntel CPUのマシンだけとなってしまった...。でも、年に1度だけ、未だにOS9とOSX10.4のアプリケーションが大活躍する。そう、年賀状の作成である。具体的には、宛名書きの「宛名職人」と文字や画像にエフェクトをかけて自由に配置できる「Photoshop」だ。どちらもバージョンアップすれば、最新のOSX10.6 Snow Leopard環境でも問題なく動作するはず。しかし、年賀状を作成するという目的においては、その当時の機能で十分なので、そのまま使い続けてきた。バージョンアップの料金も馬鹿にならない。 年賀状作成の時だけ、PowerBookの前に移動して作業すれば良いことなのだが、普段からMacBookを常用していると、最近はそれさえも面倒になる。できることなら、MacBookからそのままPowerBookも操作したい欲求に駆られる。

    MacBookで快適なリモート操作を目指す - ザリガニが見ていた...。
  • パスコードを入力しない快適さを求めて - ザリガニが見ていた...。

    iPhoneやiPod touchを使っている方々は、パスコードロックしているだろうか?もし、紛失したり、盗難された場合を考えると、4桁の暗証コードを設定しておいた方が安心ではある。iPhone関連の情報サイトを見ても、まず最初にやることとしてパスコードロックの設定が紹介されていることが多い。 しかし、敢えて自分はパスコードロックしないことを選択したい。なぜか?それは一日でもやってみれば分かるが、とっても快適だから。一般的に、一日に何回くらいiPhoneを操作する機会があるのだろうか?もし、20回と考えれば、安全のために80タッチ余分な操作をしているのだ。微々たるものかもしれない。でも、スライド操作だけでロックが解除される快適さは、自分の中では結構捨て難い。 パスコードロックしないなんて、暴挙と言われるかもしれない。アドレス帳から他人の情報が漏れたら、人だけでなく他人にも迷惑がかかるから

    パスコードを入力しない快適さを求めて - ザリガニが見ていた...。
  • Time Machineは過去をどのように記憶しているのか? - ザリガニが見ていた...。

    Time MachineとTime Capsuleによるバックアップ環境は、面倒な手順なしで、今までにない絶大な安心感を与えてくれる。 バックアップ対象を詳細に選別する必要もなく、起動ディスク丸ごと、つまりマシン環境そのまんまが保存できる。 そして、過去のバックアップ時点の状態はルールに従って*1残され、任意の過去のマシン環境にいつでも戻すことができる。(もちろん、任意のファイルやフォルダだけを復元することも可能) しかも、ディスク容量をそれほど浪費する訳でもなく、おそらく変化した差分のみがバックアップされている様子。なのに、Finderでバックアップファイルに直接アクセスすることも出来て、見た目は起動ディスク以下の一般的なファイルやフォルダが並んでいるだけ。 これまでもバックアップにはいろいろな方法を試してみたが、Time Machineと比較すると、以下のような悩みを抱えていた。 起動

    Time Machineは過去をどのように記憶しているのか? - ザリガニが見ていた...。
    nobu666
    nobu666 2009/03/25
  • MacBook Leopardのクリップボードを最もシンプルかつ自由に拡張してみる - ザリガニが見ていた...。

    クリップボードっていうのは、(おそらく)一日一回はお世話になるはずのコピー&ペーストをする時のコピーデータの一時的な保管場所のこと。にも関わらず、普段使っている分にはクリップボードは目に見えることもなく、コピー&ペーストの仲介人としてひっそりと、でも確実に処理をこなす縁の下の力持ち的な存在なのだ。 もしもクリップボードがない世界*1を考えてみると、それは相当使い難いOS環境になってしまうだろう。(はてな日記の下書きとしてスティッキーズに書いたとしても、さて、どうやってアップロードしようかと悩んでしまう...。) このとっても便利なクリップボードという仕組みは、OSX標準では常に一つのクリップボードだけが提供されてきた。そうすると、みんな考えることは同じで、複数のクリップボードを使い分け出来たら便利なんじゃないだろうかと。試しにgoogle:OSX クリップボード等で検索してみると、様々なク

    MacBook Leopardのクリップボードを最もシンプルかつ自由に拡張してみる - ザリガニが見ていた...。
  • Leopard Mail.appの送信済みフォルダの文字化け対策の試行錯誤 - ザリガニが見ていた...。

    OSX 10.5 Leopardをインストールしてから今日までずっと、返信した時に、送信済みメールボックスのメッセージが文字化けする現象に悩まされてきた。 送信済みとして手元に残っているメッセージが文字化けしてしまうことがある。 返信先の相手に届くメールは問題なく読める状態。 新規作成して送信した場合は問題なく読める状態。 文字化けしたメールはテキストエンコーディングを「自動」に指定すれば、問題なく読める状態になる。(ISO 2022-JPと判断されるようだ。) これまで、送信先ではちゃんと読めるし、自分の手元でもテキストエンコーディングの手動設定でちゃんと読めるので放置してきた。その間、Leopardも10.5.5までアップデートが進んだ。なのに、一向に改善されない状態だ...。そろそろ、毎回テキストエンコーディングを変更するのが面倒臭くなってきた。 ショートカットの割り当て 「メッセー

    Leopard Mail.appの送信済みフォルダの文字化け対策の試行錯誤 - ザリガニが見ていた...。
  • 1