Shammer's Philosophy

My private adversaria

2010-02-01から1ヶ月間の記事一覧

変数の最大値・最小値

C

以下のコードを実行すればわかる。 #include <stdio.h> #include <limits.h> int main(int argc, char* args[]){ printf("Char : %d - %d\n", CHAR_MIN,CHAR_MAX); printf("Integer : %d - %d\n", INT_MIN, INT_MAX); printf("Long : %ld - %ld\n", LONG_MIN, LONG_MAX); printf</limits.h></stdio.h>…

Cocoaやってみようかな

MacOS Xを使っているといっても、何かプログラムするときにCocoaで作っていたわけではなかったが・・・ 先日、iPhoneを買ったことで少しやってみようかな、という気持ちになった。 チュートリアルも用意されているらしい。 まだXcodeの使い方とかもよくわか…

HTTP Client ver 0.2

C

HTTP Client ver 0.1 - Shammerismの内容に、nslookup sample C version - Shammerismの内容を追加してみた。 #include <ctype.h> #include <netdb.h> #include <regex.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <netinet/in.h> int is_valid_ipaddr(char v[]){…</netinet/in.h></arpa/inet.h></unistd.h></string.h></stdlib.h></stdio.h></regex.h></netdb.h></ctype.h>

openssl s_client で遊ぶ

SSL

MacOS 独自 CA 総まとめ - Shammerismで作成した認証局と中間認証局の証明書を以下のように合体させておく。 $ cat RootCA/certificate.pem > TrustCA.pem $ cat MiddleCA/certificate.pem >> TrustCA.pemこの TrustCA.pem を使用して、s_client で自前の SS…

nslookup sample C version

C

Shammerismの内容をベースに C 言語版の簡易 nslookup を書いてみた。 #include <arpa/inet.h> #include <err.h> #include <netdb.h> #include <stdio.h> #include <string.h> #include <unistd.h> int main(int argc, char *args[]){ if( argc == 2 ){ // Local values struct addrinfo hints, *res, *res0; int error;</unistd.h></string.h></stdio.h></netdb.h></err.h></arpa/inet.h>…

Debian のシェル初期化ファイル読み込み順序

色々設定しているが、期待通りに動作しないので調べてみた。 どうやらターミナルを開き直す時には .bash_profile は読み込まれず、.bashrc が読み込まれるようだ。 デスクトップやリモートログイン時に .bash_profile が読み込まれる ターミナルの Open 時に…

HTTP Client ver 0.1

C

手始めに、引数で指定されたアドレスの80ポートへ接続し、デフォルトページを取得、表示するだけのクライアントを書いてみた。 #include <ctype.h> #include <regex.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <netinet/in.h> int is_valid_ipaddr(char v[]){ regex_t p</netinet/in.h></arpa/inet.h></unistd.h></string.h></stdlib.h></stdio.h></regex.h></ctype.h>…

Lisp IO 総まとめ-20100205

Lisp IO 基本総まとめ - Shammerismの内容に一部追加。 File 読み込み (with-open-file (input-stream "$READ_FILE_NAME" :direction :input) (loop (let ((line (read-line input-stream nil 'eof))) (if (eql line 'eof) (return)) (format t "~A~%" line)…

HTTP Request Sample 2010202

telnet でHTTP Request を投げる際のサンプルを用意。 一番基本的なもの。 GET / HTTP/1.1 Host: X.X.X.X Keep-Alive版。 GET / HTTP/1.1 Host: X.X.X.X Connection: Keep-Alive 今後増やしていきたいが、とりあえずこれだけ。