Hatena::Groupnadesiko

99円のへたれ学習帳

2011-05-22

sleep sort

| 21:10

http://d.hatena.ne.jp/gfx/20110519/1305810786

sleep sortいうソートアルゴリズムが話題になっているようなので、なでしこでも書いてみました。

タイマー部品にポケットがないので、こだけ拡張したPタイマーを定義して使っています。

# スリープソート  99yen 2011/5/22

ソート対象=「5,3,6,3,6,3,1,4,7」を「,」で区切る
N=ソート対象の要素数

# ソート済みの個数
CNT=0
# 係数 待機秒=対象*C
C=0.1

ソート対象を反復
	ソートタイマー[回数-1]をPタイマーとして作成
	ソートタイマー[回数-1]→間隔=対象*C
	ソートタイマー[回数-1]→ポケット=対象
	ソートタイマー[回数-1]→時満ちた時は~
		自身→停止
		自身→ポケットを表示
		CNT=CNT+1
		もし、CNT>=Nならば、「ソート完了」と言う
	ソートタイマー[回数-1]→開始

■Pタイマー +タイマー
	・ポケット

f:id:kyuuzyuu9yen:20110522211010p:image

こいつ…動くぞ!w

ElsieElsie2014/07/21 16:00Glad I've finally found sonemhitg I agree with!

2008-07-08

wassrクライアント

| 16:55

http://nadesiko.g.hatena.ne.jp/mr-80b/20080705/p1

どうやらHTTP1.0ではだめみたい。ということで自前でTCPクライアントを作って、HTTP1.1でBASIC認証してみました。ひどく適当なコードですが一応動きました(^ ^;

UAは念のため付けてます。

!"nakonet.nako"を取り込む

MAIL="?????"
PASS="?????"

REQ="GET /statuses/friends_timeline.csv HTTP/1.1
Host: api.wassr.jp
Connection: close
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Authorization: Basic "&(MAIL&":"&PASSをBASE64エンコード)&改行&改行

HTTP_CLIENTとはTCPクライアント
これについて
  ホスト="api.wassr.jp"
  接続した時は
    REQを送信
  受信した時は
    RES=受信 #データ取得
    #ヘッダを取り除く
    RESで1から改行&改行をバイト検索
    RESの1から(それ+3)バイト削除
    RESを表示
  接続

受信したデータを取得したいときは「受信」ってやらないとだめなんですね。てっきり自動で「受信データ」に入ってるものばかり思ってちょっと悩みました・・・

mr-80bmr-80b2008/07/08 21:23うほっ
ありがとうございます!

kyuuzyuu9yenkyuuzyuu9yen2008/07/08 22:03HTTPダウンロードとデータ取得ではHTTP1.1でリクエストするようですが、HTTPゲットでは1.0でリクエストするようです。もしかしたら前者はIEを使っていて、後者では(ポストも?)自前でTCPを叩いているのかもしれません。
(ダウンロード・データ取得ではUAに"nadesiko"が設定されているようですが、ゲットにはUA自体ありませんでした。)