2007年04月20日の日記

2007-04-20

俺ぐらいのレベルになるとエポック病が意味わからん

LiveDoor認証がでたらしいので、とりあえず寝際にちゃちゃっと書こうとしたのだけどなんかうまくいかない。

ログインURLの有効期限が切れています」とかでちゃうんだ。

なにか間違ってるかな?

phpで書いてみたのだけど、エロイ人アドバイスにょろり。

<?php 
// LiveDoor認証に必要なリンクの生成
// 定数がクラス内に切ってあるので環境にあわせ変更してください
	include_once('authlivedoor.class.php');	// Livedoor認証用クラス
	$obj_auth = new AuthLiveDoor(LIVEDOOR_APIKEY, LIVEDOOR_SECRET);
	$livedoorloginurl = $obj_auth->getLoginUrl();

?>
<div style="border:solid 1px #666666;">
<a href="<?= $livedoorloginurl ?>">ライブドア認証を利用してログインする<br />
<img src="http://auth.livedoor.com/img/cmn/head_livedoor.gif" border="0">
<img src="http://auth.livedoor.com/img/cmn/head_logo.gif" border="0">
</a><br />


authlivedoor.class.php

<?php
// this code is writen by utf-8 &amp; lf 

//http://auth.livedoor.com/login/?app_key=<app_key>&amp;perms=<perms>&amp;t=<time>&amp;v=1.0&amp;userdata=<userdata>&amp;sig=<sig>

// LiveDoor外部認証APIを利用する
// キーは各開発者ごとに取得が必要です。 http://auth.livedoor.com/ ここより取得できます。
// コールバックURLには authlivedoor.php を指定してください

// --- 下記宣言を環境に合わせて変更してください。 ---
define("LIVEDOOR_APIKEY" ,"");	// アプリケーションキー
define("LIVEDOOR_SECRET" ,"");	// LiveDoor認証秘密キー
// --- ここまで ---


class AuthLiveDoor {

    const LIVEDOOR_AUTH_PORT = 80;		// ポート
    const LIVEDOOR_AUTH_TIMEOUT  = 10;	// タイムアウト
    const LIVEDOOR_AUTH_VERSION  = '1.0';	// 認証APIプロトコルバージョン
    const LIVEDOOR_AUTH_PERMS  = 'id';	// 認証APIアクセスconst LIVEDOOR_AUTH_FORMAT  = 'xml';	// 認証APIの取得フォーマット



	const LIVEDOOR_AUTHURL = "auth.livedoor.com";	// LiveDoor認証URL

	private $login_state = false;
	private $login_id = "";
	private $err_msg = "";

	private $apikey = "";
	private $secret = "";

	public function __construct($apikey, $secret) {
		$this->apikey = $apikey;
		$this->secret = $secret;
	}

	// 
	// $cert = $_GET['token'];
    public function getAuth($token) {
		if ($token == "" ) {
			return;
		}

		$api_time = date('U');	// エポック秒で
		$param_ary = array($this->apikey
						,AuthLiveDoor::LIVEDOOR_AUTH_FORMAT
						,$token
						,api_time
						,AuthLiveDoor::LIVEDOOR_AUTH_VERSION
						);
		sort($param_ary);
		$api_sig = hash_hmac('sha1',implode('',$param_ary),$this->secret);


		$param = "app_key=".$this->apikey
			."&amp;format=".AuthLiveDoor::LIVEDOOR_AUTH_FORMAT
			."&amp;token=".$token
			."&amp;t=".$api_time
			."&amp;v=".AuthLiveDoor::LIVEDOOR_AUTH_VERSION
			."&amp;sig=".$api_sig;

		$fp = fsockopen(AuthLiveDoor::LIVEDOOR_AUTHURL
				, AuthLiveDoor::LIVEDOOR_AUTH_PORT
				, $errno
				, $errstr
				, AuthLiveDoor::LIVEDOOR_AUTH_TIMEOUT);
		if (!$fp) {
			$this->err_msg = "$errstr ($errno)<br />\n";
		} else {
			$out = "POST /rpc/auth?$param HTTP/1.1\r\n";
			$out .= "Host: auth.livedoor.com\r\n";
			$out .= "Connection: Close\r\n\r\n";

			fwrite($fp, $out);
			$ret = "";
			while (!feof($fp)) {
				$ret .= fgets($fp, 2048);
			}
			fclose($fp);
		}

		// LiveDoorの認証XMLパターン
		$pattern = '/(\s*<livedoor_id>)(.*)(<\/livedoor_id>)/';
		preg_match_all($pattern,$ret,$getAry);
		$livedooruserid = $getAry[2][0];

		// ユーザーIDを取得できた場合
		if ($livedooruserid != "") {
			// ログイン成功
			$this->login_state = true;
			$this->login_id = $livedooruserid;
			return ture;
		} 
	}

	public function getLoginState(){
			return $this->login_state;
	}

	public function getLoginId(){
			return $this->login_id;
	}

	public function getLoginUrl() {
		# http://auth.livedoor.com/guide/
		# http://auth.livedoor.com/login/?app_key=<app_key>&amp;perms=<perms>&amp;t=<time>&amp;v=1.0&amp;userdata=<userdata>&amp;sig=<sig>
		# app_key 必須 登録時に発行されたアプリケーションキー 
		# perms 必須 要求するアクセス権、現状userhashとidの2種類がある 
		# t 必須 URLが生成された時間をエポック秒で表したもの 
		# v 必須 プロトコルバージョン現在は1.0で固定 
		# userdata 任意 コールバックURLに引き継ぎたい値を255バイトまで自由に設定できる 
		# sig 必須 このURLの正当性を確認するためのシグネチャ 


	// ログインURLの有効期限が切れています
	// ヾ(。o、゜)ノ ここらへんがわからん!! 
//		$api_time = time()+32400;	// エポック秒で
		$api_time = date('U')+32400;	// エポック秒で
//		$api_time = date('U');	// エポック秒??もしかして、それはポエティック病ではありませんか?
		$param_ary = array($this->apikey
						,AuthLiveDoor::LIVEDOOR_AUTH_PERMS
						,api_time
						,AuthLiveDoor::LIVEDOOR_AUTH_VERSION
//						,data
						);
		sort($param_ary);
		$api_sig = hash_hmac('sha1',implode('',$param_ary),$this->secret);
		$loginurl = "http://auth.livedoor.com/login/"
			."?app_key=".$this->apikey
			."&amp;perms=".AuthLiveDoor::LIVEDOOR_AUTH_PERMS
			."&amp;t=".$api_time
			."&amp;v=".AuthLiveDoor::LIVEDOOR_AUTH_VERSION
//			."&amp;userdata="
			."&amp;sig=".$api_sig;

		return $loginurl;
	}


}

もう疲れたので寝る。ライブドアなんてーーーー!!!

訂正。

秘密キーとか、そのままのっけちゃった (ーωー|||)

そしてなかなか訂正できなくてあせった。。

俺もだ

http://anond.hatelabo.jp/20070420022551

締め切りというか明日期限の書類があるのに何も手を付けてない。

明日提出できなかったら、1年パーになるのに

Amazonから届いたので

先ほど時をかけてきました。初回限定版。

箱でかいかと思いきや思いの外コンパクトでちょうど良い感じ。

良いですねぇ、前半ちょっとたるいんだけど中盤からぐいぐい引き込まれる感じ。

そしてやっぱり奥華子、とってもステキメガネさんです。

例えば

今日の夕ご飯とか。恋愛問題とか熱いね

http://anond.hatelabo.jp/20070420022551

・集中力がもたない

仕事から逃避してしまっている

・慢性的な疲労感がある

心療内科の薬で結構緩和されるよ。通院するのが嫌ならSAMe試してみたらどうかな。

とりあえず散歩推奨

なんだろうね。

自分がその症状になったときは、だいたい家にこもりすぎなので、外に出る。

映画見たり、旅行するのもいいな。とにかく気分転換が必要ぽい。

・集中力がもたない

仕事から逃避してしまっている

・慢性的な疲労感がある

睡眠時間は、過眠してしまうか、不眠かどっちか日によってまちまち

・食欲が増大している

……という典型的な症状が出ているのだけれど、怖くて病院行けない。行きたくない。

何より怖いのが、フリー仕事で、友人関係仕事関係微妙に被っているので、相談できる人がいない。というか、相談して仕事が来なくなるのが怖い(仕事出来なくて締め切りぶっちぎりまくっている現状の方が危ういわけだが、それでも……)。

貯金ほとんどないし、もうだめかも。人生。こういうことを増田に書き込んで、誰かの言葉を期待しているのも凄く嫌だし……。

あれ?これって

base64の文字列ですよね?と思ってデコードしてみたけど、文字化けしたのしか出てこなかった。

もう一度よく見るとただの16進数でしたね。ごめんごめん。圧縮してるのかな?

チンポチンポ

自分の良いところに目を向けるのは大変だけど 人の良いところに目を向けるのは簡単

人の悪いところに目を向けるのは難しいけど 自分の悪いところに目を向けるのは簡単

世の中ではただこの2点において難しい方を選択している人が勝っている気がする

http://anond.hatelabo.jp/20070419235046

なかなか想像力を刺激してくれるすばらしいエントリ

こ、こうか!

http://anond.hatelabo.jp/20070420011631

均等に、とは言ってないと思うんだけどね。

あと、均等にリソースを提供する男が仮にいたとしたら、女はそのなかで

最も配偶者として望ましい男とだけセックスを繰り返すんじゃないかと思う。

その場合は当然、望ましい男以外からの支援は期待できないんじゃない?

それにそもそも現実世界でも複数人の男性と交わる女性は少なからずいるわけだから、望ましい男だけとセックスを繰り返すというのはいかがなものかと。

女が望ましい男とだけセックスをするというのは、男の願望でしかないのかもしれない。あるいは逆に男だって、望ましくない女とはしないとも言えるんじゃないかな。

しかし俺が言い出しておいてなんだけど、この話は女は男の金に頼って生きる、みたいで、受け取る人によっては極めて差別的に感じるだろうなあ。

http://anond.hatelabo.jp/20070420012559

あああああ!

増田め! 俺が書こうと思ってたのにぃ!!

私が信用しないもの。

唯一とか絶対とか必ずとか自信を持って断言する人。

名前に正しいとか本物とか本格とかを表す言葉がわざわざ入っている商品名や団体名や店名。

いくらカリスマがあっても自分(達)以外には非寛容な人や団体。

謙虚さが足りない人たちって、自分を取り巻く世界への結局のところ想像力がないのよね。

おまいの万能感はまぼろしです。

腹立たしくてしょうがない

決算でちょうど苦しんでいる最中

http://www.sankei.co.jp/seiji/seikyoku/070419/skk070419007.htm

1件5万円以上の支出に領収書添付を義務付ける案を提示したのに対し、自民党側は「義務化すればプライバシーの侵害につながる恐れがあり、事務作業も煩雑になる」と難色を示した。


5万以上ってなんだよ・・・。

こちとら1円から耳そろえなきゃならねぇんだ!!

大体なんで金を取られるためにこんな苦労をしなきゃならねぇんだよ??

政治家がそんなダダこねるなら企業も5万円以下の収支はプライバシーの侵害だし、事務作業煩雑になりすぎるので保存の義務とっぱらってくれ!

というかとっぱらえこのやろう!!

ほんと腹立たしい。

「事務作業も煩雑になる」とか言われると頭の上でお湯が沸きそうだよ。

もうただでさえ領収書の山に埋もれて泣きそうなのに。

ムカムカムカムカ。ムスカーー!!!

http://anond.hatelabo.jp/20070419234930

 

 あ、いや、ボスと子殺しはハヌマーンラングーンの例。チンパンジーは乱交傾向で、ゆえに

 精子競争がひどくて睾丸がでかい。ただし、子殺しがチンパンジーの雄で認められることに

 ついてまでは否定はしない。

 

 複数の男が支援を女に贈る、となるとそこに手を抜いてリソースをさらなる繁殖に回したり

 他の男に差を付ける為に使ったりする奴が出てくるから均等にならないと思うよ。女と男の

 ダマし合いの帰結として、利口で要領の良い奴がのさばってくる予感がする。あと、均等に

 リソースを提供する男が仮にいたとしたら、女はそのなかで最も配偶者として望ましい男と

 だけセックスを繰り返すんじゃないかと思う。

 

 やっぱり、多夫多妻制をとったとしても、そこは性を巡る地獄の戦場に違いないという認識

 このやりとりは教えてくれた。感謝を胸に、今夜は寝ることにします。

社会に負担をかけることは、社会ルールで禁止される

なんで人を殺しちゃいけないの?

人がだめなら猫や犬ならいいの?

anond:20070419225804

人を殺すのがオッケイになると、社会を構成する要素が減っていってそのうち社会が成り立たなくなるので、人を殺すのは社会ルールとしてNGということになってるんじゃないかな。

猫や犬を無秩序に殺すと、死体の処理をするために社会の負担が増えるので、社会ルールとしてNGということになってるんじゃないかな。

さっきからご飯を食べながら30分くらい一生懸命考えてみたんですけど、こんな答えでどうでしょうか。ここで話を戻して、どうして「恋愛はかならず一対一」というルールがあるんだろう? 恋愛結婚がつながっているからじゃないの? それが僕にはよくわからないので、誰か教えてください。

頑張ることにした。

私ががんばらなければ、距離はもっと開いていってしまう。

今までが大丈夫だったんだから、これからも大丈夫。

私は相手の何が好きだったのか、それは全部だ。

気持ちの整理がつくまで、ちゃんと笑おう。挨拶してちょっかい出して、二人で笑おう。

考えすぎても仕方ない。一人で落ち込んで暗くなったら相手にもっと迷惑かかる。

笑って笑って笑って笑って、そして最後に一人になったら泣けばいい。

あの人は私を見捨てはしない。私もあの人を嫌ったりはできない。

私はあの人を信頼してる。だから安心して、近づいていける。

私はあの人のことを大好きだ。

4年目の世界何十位かの大企業

6月末で辞めるつもりなんだけど。

もう「方向性」を考えるのはうんざり。なんねん日和見やってんだ。

大人なんだから3日あればたいていのことはできるはずだとか思っちゃったのさー。

て、本当にできる人間は今から3日で世界を変えたりできるから、まぁ、泣き言です。銃乱射とか。

あーあー辞めて生きてけるのかねえ。

てかこうやってゆって回らないといつまでもいそうだからなぁ。

先週くらいから同期やら職場の兄ちゃんに辞めるって言って回って退路を断ってます。

どうしたらいいのかなぁ・・・

確かにヤリマンピルも人の質問に返答しないで自分の事だけ書くよね

http://anond.hatelabo.jp/20070419213300

そういう書き込みを「チラシの裏」として一蹴するノリが出来ていないということなのか。

ログイン ユーザー登録
ようこそ ゲスト さん