2015-01-01から1年間の記事一覧

C++11以降で #define private public を弾く

C++

# define private public 検出器です.ついでに # define static_assert(...) 検出器も付けました.ご査収ください. http://t.co/l7oyLoZ9ky— でちまるさん(実際かわいい) (@decimalbloat) 2015, 6月 10 [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ https://t.co/k2oQ…

マイナンバーを全パターン出力するワンライナーを書きました

seq -w 0 99999999999 | awk '{l=split($0,ns,"");s=0;for(i=1;i<=l;++i){s+=ns[l-i+1]*((i<=6)?i+1:i-5);}d=s%11;print $0 (d<=1?0:11-d);}' awkフル活用なので面白みに欠ける。 マイナンバーのチェックディジットの計算式は 総務省令第八十五号の第5条より…

GUIアプリを端末から切り離して実行する

普通に端末からwiresharkとか叩くと、端末を閉じるとwiresharkも終了するので鬱陶しい。&付けて起動しても、なんか色々出力出るし。 wireshark < /dev/null >/dev/null 2>/dev/null & このように起動すれば端末から完全に切り離されて起動するので、端末閉じ…

svnレポジトリ以下のファイルを全検索してエディタで開くワンライナー(要 percol )

vim `svn ls -R | xargs grep -n $@ | percol | sed 's/:[^:]*$//' | sed 's/:/ +/'` これを適当な名前で PATH の通ったディレクトリに名前つけて保存するだけ。 percol は他の類似品でも多分大丈夫。

bashrcの変更を全bashプロセスに反映させる

.bashrc の先頭に trap 'source ~/.bashrc' USR1 と記述しておく。 .bashrc を編集したら、 pkill -USR1 bash とすると全てのbashプロセスで.bashrcが読み込み直される。 他にも inotifywait で .bashrc の変更を監視するとか考えたけど、それだとちょっと間…

man を vim で綺麗に見る

環境変数を以下のように設定しておくだけ。 MANPAGER="col -b -x | vim -R -c 'set ft=man' - " これでman memcpyとか叩くと こんな表示になる。もちろん環境やvimの設定によって違うが。 環境変数に設定したcolとvimのそれぞれオプションの意味は、この記事…

*nix環境でC++コードを書き殴るのに最高に便利なツールを作った

C++

C++ ファイルのコンパイル & 実行を LL系言語並に快速にするツールを開発しました https://t.co/vFG6YPXF0Y— にゃおきゃっと (@nyaocat) 2015, 8月 5 ファイル中にコンパイルフラグを含められるのと、そのままファイルを実行する形式でガンガン書けるので我…

bash の trap を複数指定する方法

bashスクリプトでシグナルハンドラを定義出来るtrapは大変便利だが、trapを複数回呼び出すと最後に書いたtrapの内容で上書きされてしまう。 ↓例 [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッmelpon.org 別段シグナルハンドラを複数定義したいことも普通は無いが、0 番(終…

mod_rewrite を使ってブラウザのURL欄には http://hoge.com/fuga と表示しつつページの中身は http://hoge.com/index.cgi/fuga を表示させる方法

.htaccess ファイルに以下のように書く RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.* - [L] RewriteBase / RewriteRule ^(.*)$ index.cgi/$1 [L] Mojolicious::Lite を使ってて cgi だろうと単体で動かしてる時だろうと同じアドレ…

突然ひらめいたので小説を書きました

「やれやれ、この程度だったか」 僕はそう呟いてコミットをした。 バグ修正なので、コミットメッセージに「fix #615」とだけ記述。 そして僕の手は次のコマンドを git push origi…… と軽やかにタイプしていく。 僕は暇な大学生プログラマだ。時々そこら辺に…