Entries from 2009-03-01 to 1 month

zshの色設定

Zsh

今日のzsh。 漢のzsh (9) 世界はモノクロからカラーへ | マイナビニュース ディレクトリや実行可能ファイルを色付きで表示するためのHOWTO。これを参考に、自分なりに設定してみた。 現在の自分の.zshrc: autoload -U compinit compinit zstyle ':completio…

zshで算術演算

Zsh

今日のzsh。 漢のzsh (8) これは既にシェルを超えている…… zshの算術演算 | マイナビニュース 算術計算をシェルで行うときに。 単純な整数の計算 exprを使う場合、'*'はエスケープしないといけないので注意が必要だけど % expr 1 + 2 \* 3 7この記法を使えば…

Perlの順列生成ワンライナーを考える

例題: 同じ数字が2回以上現れない、4桁の数字を羅列する(最上位桁が0でもOK) …というのを考える。 その個数は、順列 から求められるので、この場合は10×9×8×7=5040個の数字列が現れることになる。 順列を生成するスクリプト では実際に5040個の数字列を…

指定したURLの被ブックマーク件数を取得するスクリプト

はてなブックマークの被ブックマーク件数を取得するスクリプト。 さすがにこれはワンライナーだとキツそうだったので普通に書いてみた。 #!/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…

16進数のテーブルを表示するワンライナーを考える

以下のような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 …

GenesisLightningTalks Vol.14 に行ってきた

今月もまたGenesis Lightning Talksに参加させていただきました。 http://wiki.somethingnew2.com/lt/index.php?Events%2F2009%2F03 今回は「プロジェクタの無いLightning Talks大会」ということで、スライドを使ったありきたりな発表ではない、個性溢れる様…

16進数のテーブルを表示するワンライナーを考える まとめ

16進数のテーブルを表示するワンライナーを考える - すぎゃーんメモのまとめ。追記しまくって長くなったので整理する。 ()内はperlコマンドも含めた文字数。 (52)最もオーソドックスにfor文を回して文字列連結する方法 perl -le'for$i(@a=(0..9,A..F)){print…

zshの先方予測、リダイレクト

Zsh

先方予測機能 漢のzsh (6) 漢はだまって先方予測 - あなたはこの機能使いこなせるか | マイナビニュース autoload predict-on predict-onコマンド履歴から学習し、途中までの入力に対してコマンドを予測して表示してくれる。 同じコマンドを引っ張ってくるに…

SoozyCon7に行ってきた

id:hide-Kさんに招待していただき、SoozyCon7に行ってきました。ありがとうございます。 http://soozy.org/?SoozyCon7 手書きメモを見返してまとめてみた。 かなり無知なので色々間違っているかもしれません。ご指摘いただけると助かります。 ■招待講演 id:e…

ちょっとした便利設定たち

Zsh

今日のzsh。 漢のzsh (5) 「あーっ!」というそのときのために - 備えあれば憂いなしの設定集 | マイナビニュース compinitでコマンドに対応したオプションや引数を表示 auto_cdで"cd"を打たなくてもディレクトリ名だけで移動 auto_pushdで移動したディレクト…

プロンプトでシステムの平均負荷を表示する

Zsh

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うんぬん

Zsh

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始めてみる

Zsh

まずはプロンプトの設定から。 漢の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桁程度。ふむー 追記 収束してい…

円周率クイズをPerlで解く

今日が円周率の日だったとは気付かなかった… クイズにチャレンジ。 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}{…

高機能ライブラリ「jQuery」とそのPlugin「Validation」

非常に高機能で便利なJavaScriptライブラリとして評判の「jQuery」をちょっと触ってみた。 jQuery Pluginが豊富に存在する、というのも人気の理由のようで。 formの入力チェックをしてくれる「Validation Plugin」というものを使って試してみた。 bassistanc…

美人時計の画像ファイルを平和的に取得する

美人時計の画像ファイルをワンライナーで取得する - すぎゃーんメモと同様、 この記事は削除しました。 メモしておきたいのは、 wgetで待ち時間を指定できるということ、 $ wget --help ...(略) ダウンロード: ...(略) -w, --wait=SECONDS ダウンロード毎に …

Google App Engine でBasic認証を実装 改

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

Google App Engine でBasic認証を実装

探したんだけどサンプルが見つからなかった。 自分で作ってみたけどこんなカンジでいいのかな? # -*- coding: utf-8 -*- from base64 import b64decode from google.appengine.ext import webapp class BasicAuthentication(webapp.RequestHandler): def ge…

Pythonの辞書は存在しないキーでアクセスしてはいけない → 改め、存在しないキーでアクセスする場合はget()を使う

Perlではハッシュから存在しないキーで値を取り出そうとするとundefが返ってくる。それを評価してプログラムを書いても動く。 $ perl -w %hash = (foo => 'hoge', bar => 'fuga'); print $hash{baz} ? "あるよ!\n" : "ないよ!\n" ^D ないよ! Pythonの場合…

Google App Engine でloggingを使ってログを出力する

# loggingをインポートする import logging # どこかでログレベルを設定する logging.getLogger().setLevel(logging.DEBUG) # ログを出力する logging.debug('hoge') たったこれだけなのに何度書いてもなかなか覚えられなかったのでいい加減に暗記してしまい…

pythonのファイルがjython-modeで開かれるときがある

明らかにpythonのコードで、拡張子もpyで、普通にpython-modeで開かれるであろうファイルが、何故かjython-modeで開かれていた。 なんでかなーと思って調べてみたら、'com'で始まる自作パッケージをimportする文が入っていたからだったらしい。 Emacsのpytho…

Sierpinski triangleワンライナー その3

Sierpinski triangleワンライナー その2 - すぎゃーんメモの続き。 Combination(n, m)が奇数になるための必要十分条件について 組合せ (数学) - Wikipediaより というように、とを二進展開したとき、 であることがが奇数であることの必要十分条件になってい…

連想配列の最後にカンマを入れてはいけない言語もある

Perlのハッシュでは余裕で my %hash = ( foo => 'hoge', bar => 'fuga', ); なんて書き方をしてしまうけど、JavaScriptでは、最後の要素の後にカンマを入れてはいけないらしい。全然知らんかった。 var hash = { foo: "hoge", bar: "fuga" // ここにカンマを…

GenesisLightningTalks Vol.13 で喋ってきた その2

GenesisLightningTalks Vol.13 で喋ってきた その1 - すぎゃーんメモ 動画が公開されました。yoozoosatoさん、ありがとうございます。 というわけで、「春なので愛をこめて"Hello World!"を作ってきた」というPerlの変態プログラムの話をしてきた動画です。…

70年代の先輩方と麻雀してきた

ちょうど今年に入ってからまともに打ってなくて若干飢えていたところに、ござ先輩から招集が。25秒で反応し、仕事を終えてから急いで新宿へ。 かつて勝利の方程式のぶつかり合いをしていたござ先輩、タケルンバ卿、regtanさんという面子に混ざって打たせてい…