Entries from 2009-01-01 to 1 year

C++テンプレートでFizzBuzz素数計算

まとめ C++テンプレートでFizzBuzz - おびなたん☆ Kazuho@Cybozu Labs: C++ テンプレートで(いまさら)FizzBuzz C++のテンプレートで素数計算 - 西尾泰和のはてなダイアリー 情報科学苦手の会に参加してきました | TAKESAKO @ Yet another Cybozu Labs

12月5日@大阪

就活生向けIT業界セミナーで講演します | TAKESAKO @ Yet another Cybozu Labs今週末12/5(土)、日帰りで大阪に行きます!■大阪会場(共催:株式会社はてな×サイボウズ) 日時:12月5日(土) 場所:大阪ドーンセンター 14:00 受付開始 14:30 ボクがはてなを…

vip コマンドと zip コマンドの正しい使い方

vip - vi pipe (vipっていうviラッパー作った - kazuhoのメモ置き場)http://github.com/kazuho/vip/blob/master/vip $ vip | perl i print "Hello\n"; [Esc]:wq "~/vip/20091028-123818-1" [New] 1L, 10C written Hello $ ls ~/vip/ 20091028-123634-1 20091…

ANSI C Trigraph

このプログラムは普通にVisual C++でコンパイルできたりする不思議。 ??=/??/ *?=/??/ */include<stdio.h> int/*??*/main(int/**/T,char*e??(??))?? ■実行結果 C:\> cl a.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86 Copyrig</stdio.h>…

C99 Digraph

このプログラムは普通にgccでコンパイルできたりする不思議。 %:include<stdio.h> main(int/**/T,char*v<::>)<%printf("Hello,<%s>\n",v<:T-T:>);%> ■実行結果 $ gcc a.c && ./a.out Hello,<./a.out></:t-t:></::></stdio.h>

Google suggest の候補

takesako と入力すると・・・

ls ~ を晒すのが流行っているらしい

Athlon1640B 2.7GHz Memory8GB Ubuntu8.10(AMD64)の環境 takesako@ml115:~$ ls ~ Examples camp2009 polyglot x86 公開 Mail deb public_html デスクトップ 雛形 ZZZ imap4 tmp 音楽 動画 c++ mbx v8 画像 文書

PHPでArcチャレンジしてみるテスト

今日は朝から秋葉原のダイビルで2008年度下期未踏IT人材発掘・育成事業「未踏ユース」成果報告会に参加しています。発表の中で Arc Challenge の話が出たので、とりあえずPHPで簡単に書いてみました。said.php: click here</a>'; else echo'

anarchy golf の出題ミス?

いまさらの話題で恐縮なのですが、anarchy golf - Decompose integer into sum of squares の Sample output が手元の計算結果と違ってしまいました。差分は以下の通り。 Sample output: @@ -129 +129 @@ -129: 8 8 1 +129: 11 2 2 @@ -143 +143 @@ -143: 9 …

Perlで記号プログラミング

all your BASE32 are belong to us.■ UTF-8 版 #!/usr/bin/perl $^='-^\\\\%+"<&]\\$=/**:.](%_,//;<#)\\^_%$=]."\\&=\'?/:$?({/!_})(([=##!-^/\'%_#"]{"?~<]$\':$;#"&]`<#:?', $^_='_~`||`]@^_`"./,))<%?%<"(?

頑張って正規表現内で円周率を999桁計算するPerlプログラム

というのは嘘です。ごめんなさい。 #!/usr/bin/perl '~!'!~('(?{'.('=&$;<(*/$&:?$+!$+"$&":!;$)(`~"*=#=)"&&$;&('^ '`):&])`<<`]{~@-+*-+{|,`+-#=,/`{)&|"`+@"="='^ '(|{=,`>{"|%-=-```{/,)>#``#.<#+?`%#{+%_??-.').'})') 実行結果 3.141592653589793238462…

Perlで64bit整数対応かどうか調べる

#!/usr/bin/perl print((~0>>31==1)?"32bit":"64bit");

VBScript と JScript でこんにちは!(その3)

最後に'rem'の使い方の応用です。 rem=["Hello, JScript!"]/*/ [rem]="Hello, VBScript!" 'rem'=1/*/ WScript.Echo([rem]) これを hello3.txt などというファイル名で保存しておいて、コマンドラインから C:\>cscript //E:VBScript hello3.txtのように実行す…

VBScript と JScript でこんにちは!(その2)

次のステップとしてrem構文とrem変数を活用してみましょう。 rem=null? [rem]="Hello, VBScript!":rem="Hello, JScript!" WScript.Echo([rem]) これを hello2.txt などというファイル名で保存しておいて、コマンドラインから C:\>cscript //E:VBScript hello…

VBScript と JScript でこんにちは!(その1)

VBScript と JScript を交配させるたったひとつの方法 - 葉っぱ日記 のパクリです。VBScript と JScript はとっても仲がいいので、かんたんに交配させることができます。 rem=[1,2,3] ["Hello, JScript!"] = "Hello, VBScript!" WScript.Echo(["Hello, JScri…

defined &func の不思議

Ubuntu8.10(x86_64) な環境で perl -e "require 'syscall.ph'" すると Prototype mismatch: sub main::__LONG_MAX__ () vs none at /usr/lib/perl/5.10/_h2ph_pre.ph line 309. Constant subroutine __LONG_MAX__ redefined at /usr/lib/perl/5.10/_h2ph_pre…

Perl で Win32::API プログラミング入門

ActivePerl (Windows版) には Win32::API - Perl Win32 API Import Facility - metacpan.org が付属しているので、今日からすぐに Win32::API を利用したプログラミングが出来ます。簡単なメッセージボックスを表示するPerlプログラムは以下になります。 #!/…

Perl で動的 x86_64 プログラミング

相対ジャンプのcall命令を動的に生成できるようにしておくとx86実行コード中に任意の文字列を埋め込めるので大変便利です。● Linux/x86_64 で /usr/bin/perl -e 'print "Hello, world!\n"' を実行するサンプル #!/usr/bin/perl -w sub P{"\xe8".pack('L',1+l…

はじめての x86_64/Linux プログラミング

$ vi amd64linux.pl #!/usr/bin/perl use DynaLoader; my $x="" . "\x48\xb8Hello64!" # mov 'Hello64!',%rax . "\x50" # push %rax . "\x48\x89\xe6" # mov %rsp,%rsi . "\x48\xc7\xc7\x01\x00\x00\x00" # mov $0x1,%rdi . "\x48\xc7\xc2\x08\x00\x00\x00" …

FreeBSD/i386 な環境で perl のコードを実行する方法

今日からはじめての FreeBSD プログラミング、ということで、 まず最初に execve() を使って Hello, world! するプログラムを書きました。 8048080: 68 2d 65 00 00 push $0x652d 8048085: 89 e6 mov %esp,%esi 8048087: 68 6c 00 00 00 push $0x6c 804808c:…

なんかTwitterのフォローが増えたと思ったら…

HugeDomains.com - Shop for over 300,000 Premium Domains ↓