タグ ARGV
人気順 10 users 50 users 100 users 500 users 1000 usersprintfに4285個アスタリスクをつけるとclang++が死ぬ - Qiita
def check(n) s = "*"*n f = open("test.cpp","w") f.puts <<EOS #include <cstdio> int main(){ (#{s}printf)("Hello World\\n"); } EOS f.close() return system("clang++ test.cpp") end check(ARGV[0].to_i) $ ruby check.rb 10000 clang: error: unable to execute command: Illegal instruction: 4 clang: error: ... 続きを読む
本の虫: 様々なUNIX環境のecho.cの比較
2013-04-10 様々なUNIX環境のecho.cの比較 UNIX V5, OpenBSD, Plan 9, FreeBSD, and GNU coreutils implementations of echo.c UNIX Fifth Editionのecho.cは、以下のような実装になっている。 main(argc, argv) int argc; char *argv[]; { int ... 続きを読む
Released FurlX::Coro! - Islands in the byte stream
Coroを使うと簡単にFurlで並列HTTP通信が出来ます。 #!perl # usage: http-ping.pl [urls...] use strict; use warnings; use Coro; use Coro::Select; # Furlよりも先にロードすること! use Furl; my @coros; foreach my $url(@ARGV) { push @coro... 続きを読む
Rubyでファイルをモニタリングする - はるかさん.jp
Rubyでログファイルを監視したいとき次のようなプログラムを書くことがあります。 File.open(ARGV[0], 'r') do |io| while true if( line = io.gets ) puts line else sleep 1 end end end しかし、複数ファイルの監視をするときとか結構めんどくさいです。 また、この方法だと最終行以降の監視はできますが、 ファイ... 続きを読む
Route 477 - Ruby用のコマンドラインパーサSlop
■ [ruby] Ruby用のコマンドラインパーサSlop https://github.com/injekt/slop 標準添付のoptparseに似てるけど、オプション項目の置き場所も兼ねてるところが便利そう。 READMEより: # parse assumes ARGV, otherwise you can pass it your own Array opts = Slop.parse d... 続きを読む
コマンドが失敗したらプロンプトを赤くする - blog.8-p.info
しばらく前から、コマンドの終了ステータスをプロンプトの色に反映させるようにしている。 終了ステータスとは C言語なら int main(int argc, char* argv[]) { ... return 0; } この return している 0 が終了ステータス。この整数値の下位 8bit がプロセスの終了時に親 (そのプロセスを起動したプロセス) にわたる。 終了ステータスの指定方法はい... 続きを読む
404 Blog Not Found:perl - Yet Another 10のUNIX小技
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). 1.ディレクトリの作成 今時-pをサポートしていないmkdir(1)はないと思いますが、ない場合は perl -MFile::Path -e 'mkpath $_ for @ARGV' path/to/d... 続きを読む