Entries from 2009-03-01 to 1 month
今日のzsh。 漢のzsh (9) 世界はモノクロからカラーへ | マイナビニュース ディレクトリや実行可能ファイルを色付きで表示するためのHOWTO。これを参考に、自分なりに設定してみた。 現在の自分の.zshrc: autoload -U compinit compinit zstyle ':completio…
今日のzsh。 漢のzsh (8) これは既にシェルを超えている…… zshの算術演算 | マイナビニュース 算術計算をシェルで行うときに。 単純な整数の計算 exprを使う場合、'*'はエスケープしないといけないので注意が必要だけど % expr 1 + 2 \* 3 7この記法を使えば…
例題: 同じ数字が2回以上現れない、4桁の数字を羅列する(最上位桁が0でもOK) …というのを考える。 その個数は、順列 から求められるので、この場合は10×9×8×7=5040個の数字列が現れることになる。 順列を生成するスクリプト では実際に5040個の数字列を…
はてなブックマークの被ブックマーク件数を取得するスクリプト。 さすがにこれはワンライナーだとキツそうだったので普通に書いてみた。 #!/opt/local/bin/perl use strict; use warnings; use Encode 'encode_utf8'; use LWP::Simple 'get'; use XML::RSS; …
perl -MXMLRPC::Lite -le'print XMLRPC::Lite->proxy("http://b.hatena.ne.jp/xmlrpc")->call("bookmark.getTotalCount",pop)->result;'引数にURLを指定。 指定したURLでの、全体の合計被ブックマーク件数が取得できるらしい。 $ perl -MXMLRPC::Lite -le'pr…
以下のような256個の16進2桁の数値を一覧表示したい、とする。 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B …
今月もまたGenesis Lightning Talksに参加させていただきました。 http://wiki.somethingnew2.com/lt/index.php?Events%2F2009%2F03 今回は「プロジェクタの無いLightning Talks大会」ということで、スライドを使ったありきたりな発表ではない、個性溢れる様…
16進数のテーブルを表示するワンライナーを考える - すぎゃーんメモのまとめ。追記しまくって長くなったので整理する。 ()内はperlコマンドも含めた文字数。 (52)最もオーソドックスにfor文を回して文字列連結する方法 perl -le'for$i(@a=(0..9,A..F)){print…
先方予測機能 漢のzsh (6) 漢はだまって先方予測 - あなたはこの機能使いこなせるか | マイナビニュース autoload predict-on predict-onコマンド履歴から学習し、途中までの入力に対してコマンドを予測して表示してくれる。 同じコマンドを引っ張ってくるに…
id:hide-Kさんに招待していただき、SoozyCon7に行ってきました。ありがとうございます。 http://soozy.org/?SoozyCon7 手書きメモを見返してまとめてみた。 かなり無知なので色々間違っているかもしれません。ご指摘いただけると助かります。 ■招待講演 id:e…
今日のzsh。 漢のzsh (5) 「あーっ!」というそのときのために - 備えあれば憂いなしの設定集 | マイナビニュース compinitでコマンドに対応したオプションや引数を表示 auto_cdで"cd"を打たなくてもディレクトリ名だけで移動 auto_pushdで移動したディレクト…
http://d.hatena.ne.jp/sugyan/20090317/1237258555にコメントをいただいたので、変更してみた。 uptime コマンドから、システムの平均負荷状態を得ることができるらしい。 The uptime utility displays the current time, the length of time the system ha…
zshの魅力として、history機能の強さがよく語られる。 制御構文の履歴 bashの場合 $ for i in 1 2 3 > do > echo $i > done 1 2 3 <↑でhistoryを遡る> $ for i in 1 2 3; do echo $i; done zshの場合 % for i in 1 2 3 for> do for> echo $i for> done 1 2 3 …
まずはプロンプトの設定から。 漢のzsh (2) 取りあえず、プロンプトを整えておく。カッコつけたいからね | マイナビニュース Introduction of the ZSH RPROMPTを設定すると右側に文字列を表示できる。入力がぶつかれば勝手に消える。 PROMPTの設定に使う '^[…
$ svn log | grep ^r[0-9] | perl -MYAML -anle '$h{$F[2]}++;END{print Dump\%h}'別にYAMLのDumpじゃなくてData::DumperのDumperを使ってもよい。
何故か円周率ネタの続き。 簡単なのだったらワンライナーで書けるかなーと思って。 $ perl -le '(rand)**2+(rand)**2<1&&$x++for 1..($n=100000000);print$x*4/$n' 3.14167476この回数で実行に1分くらいかかって精度は3〜4桁程度。ふむー 追記 収束してい…
今日が円周率の日だったとは気付かなかった… クイズにチャレンジ。 2009-03-14 - 結城浩のはてな日記 #!/usr/bin/perl # pi2date.pl use strict; use warnings; use Math::BigFloat qw(bpi); my @days = qw(31 29 31 30 31 30 31 31 30 31 30 31); my $max_l…
もしも、世界のどこかに毎分ごとに"HHMM.jpg"の形式で1440枚の画像ファイルが公開されていたりしたら、一気に取得したくなりますよね! そんなときにはワンライナーでサクっと取ってしまいましょう。 $ for i in $(echo 0{0..9}{0..5}{0..9} {10..23}{0..5}{…
非常に高機能で便利なJavaScriptライブラリとして評判の「jQuery」をちょっと触ってみた。 jQuery Pluginが豊富に存在する、というのも人気の理由のようで。 formの入力チェックをしてくれる「Validation Plugin」というものを使って試してみた。 bassistanc…
美人時計の画像ファイルをワンライナーで取得する - すぎゃーんメモと同様、 この記事は削除しました。 メモしておきたいのは、 wgetで待ち時間を指定できるということ、 $ wget --help ...(略) ダウンロード: ...(略) -w, --wait=SECONDS ダウンロード毎に …
Google App Engine でBasic認証を実装 - すぎゃーんメモから少し改良してみた。 # -*- coding: utf-8 -*- import logging from base64 import b64decode from google.appengine.ext import webapp class BasicAuthentication(webapp.RequestHandler): def __…
この記事は削除しました。 メモしておきたいのは、 zshを使えばゼロパディングしてブレース展開できるらしい。ということ。 % echo {00..12} 00 01 02 03 04 05 06 07 08 09 10 11 12
探したんだけどサンプルが見つからなかった。 自分で作ってみたけどこんなカンジでいいのかな? # -*- coding: utf-8 -*- from base64 import b64decode from google.appengine.ext import webapp class BasicAuthentication(webapp.RequestHandler): def ge…
Perlではハッシュから存在しないキーで値を取り出そうとするとundefが返ってくる。それを評価してプログラムを書いても動く。 $ perl -w %hash = (foo => 'hoge', bar => 'fuga'); print $hash{baz} ? "あるよ!\n" : "ないよ!\n" ^D ないよ! Pythonの場合…
# loggingをインポートする import logging # どこかでログレベルを設定する logging.getLogger().setLevel(logging.DEBUG) # ログを出力する logging.debug('hoge') たったこれだけなのに何度書いてもなかなか覚えられなかったのでいい加減に暗記してしまい…
明らかにpythonのコードで、拡張子もpyで、普通にpython-modeで開かれるであろうファイルが、何故かjython-modeで開かれていた。 なんでかなーと思って調べてみたら、'com'で始まる自作パッケージをimportする文が入っていたからだったらしい。 Emacsのpytho…
Sierpinski triangleワンライナー その2 - すぎゃーんメモの続き。 Combination(n, m)が奇数になるための必要十分条件について 組合せ (数学) - Wikipediaより というように、とを二進展開したとき、 であることがが奇数であることの必要十分条件になってい…
Perlのハッシュでは余裕で my %hash = ( foo => 'hoge', bar => 'fuga', ); なんて書き方をしてしまうけど、JavaScriptでは、最後の要素の後にカンマを入れてはいけないらしい。全然知らんかった。 var hash = { foo: "hoge", bar: "fuga" // ここにカンマを…
GenesisLightningTalks Vol.13 で喋ってきた その1 - すぎゃーんメモ 動画が公開されました。yoozoosatoさん、ありがとうございます。 というわけで、「春なので愛をこめて"Hello World!"を作ってきた」というPerlの変態プログラムの話をしてきた動画です。…
ちょうど今年に入ってからまともに打ってなくて若干飢えていたところに、ござ先輩から招集が。25秒で反応し、仕事を終えてから急いで新宿へ。 かつて勝利の方程式のぶつかり合いをしていたござ先輩、タケルンバ卿、regtanさんという面子に混ざって打たせてい…