Hatena::Groupstudyroom

OpenIDを勉強するコミットメント

2008-08-21

2: Actions

15:08 | 2: Actions  - OpenIDを勉強するコミットメント を含むブックマーク はてなブックマーク - 2: Actions  - OpenIDを勉強するコミットメント

http://dinosaur.compilertools.net/yacc/index.html

それぞれの、グラマーに対してアクションを指定することができる。

A: '('  B  ')'
{hello( 1, "abc" );}

and

 XXX : YYY  ZZZ
 { printf("a message\n");
   flag = 25;}

$ はYaccコンテキストとして使われる。

1を返すだけ。

 {  $$ = 1;  }

$1,$2... という変数で、値を取ることが出来る。以下のような式の場合こんなかんじ。

 A : B  C  D ;
 
 $1 = B
 $2 = C
 $3 = D

デフォルトは $1 ドス。


間にアクションもいれれるよ。

A :B
{  $$ = 1;  }
C
 {   x = $2;   y = $3;  }
;
トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080821

2008-08-19

1: Basic Specifications

11:09 |  1: Basic Specifications  - OpenIDを勉強するコミットメント を含むブックマーク はてなブックマーク -  1: Basic Specifications  - OpenIDを勉強するコミットメント

http://dinosaur.compilertools.net/yacc/index.html

task:5:12

全体の仕様

        declarations
        %%
        rules
        %%
        programs

最低限の構成

        %%
        rules

グラマー

 A  :  BODY  ;

escape characters

        '\n'    newline
        '\r'    return
        '\''    single quote ``'''
        '\\'    backslash ``\''
        '\t'    tab
        '\b'    backspace
        '\f'    form feed
        '\xxx'  ``xxx'' in octal

OR

        A       :       B  C  D   ;
        A       :       E  F   ;
        A       :       G   ;

こう書ける。

        A       :       B  C  D
                |       E  F
                |       G
                ;

空白

        empty :   ;

宣言

Names representing tokens must be declared; this is most simply done by writing

        %token   name1  name2 . . .

in the declarations section.

Every name not defined in the declarations section is assumed to represent a nonterminal symbol. Every nonterminal symbol must appear on the left side of at least one rule.

startシンボル

        %start   symbol

もしくは、最初に定義されてグラマー。

トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080819

2008-02-06そういえば このエントリーを含むブックマーク

ikasam_aさんに openid だめじゃね?ていう質問をなげて、結局どういう結論になったか忘れた。そうでもないよ的だったかに思う。

RP はまだ実装は楽でも,OPは辛そうだという話でおわったか。

opneid1 にくらべると openid2のdocは多いなぁ。

>and can preserve their Identifier if they switch OpenID Providers.

あれ、これよく読むと、OPが死んでも、そのkeyで別のOPが使えるのか。どうやるんだ。謎すぎる。こんなのできるんだ。すげーな。もしかして、リレーするだけかな。それだと萎えるな。

トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080206

2008-01-31ノリノリ

OpenID Authentication

12:15 |  OpenID Authentication  - OpenIDを勉強するコミットメント を含むブックマーク はてなブックマーク -  OpenID Authentication  - OpenIDを勉強するコミットメント

emailとかpasswordとかなくても認証できるようになるしくみ。すげー。ユーザは、自分の Openid Providerを自由に選択できるよ。http(s)だけで実装だから、いい感じだよ的がかかれてる。

Terminology

12:15 |  Terminology - OpenIDを勉強するコミットメント を含むブックマーク はてなブックマーク -  Terminology - OpenIDを勉強するコミットメント

  • Identifier : IdentifierとはURL or XRIのことだよ。 XRIってなんだよ!まぁいいや。
  • User-Agent: 認証しようとしている人が使ってる、ブラウザーのこと。
  • Relying Party( RP ): ユーザがログインしたいサイトのこと。サイトじゃない場合もあるかもしれんけど、まぁサイトのこと。そのサイトは、ユーザの特定をopenidを使ってしたくて仕方がない。
  • OpenID Provider( OP ): Identifiedを発行してるところね。ユーザが入力したurlのサイトだよ。たぶん。
  • OP Endpoint URL:OPにて、ユーザごとがもってるURLのことだよ!たぶん!難しく書き過ぎだよ!
  • OP Identifier: OPのIdentifierだよ!そんなんあるのか!ユーザじゃなくて、OP自体???え、勘違いしてる?まぁいいか。
  • User-Supplied Identifier:たぶん、このサイトがopenidを使って認証をしようとしてるけど、許可していいかい?って聞くあれだよ。あれのこと。たぶん。
  • Claimed Identifier: URLだったら、User Supplied Identifierのことだよ。XRIは、CanonicalID. XRI!! なんだよそれ!!
  • OP-Local Identifier: Identifierの代わりになるもの。なんのこっちゃ。

MakarenaMakarena2013/12/20 01:58I'm not quite sure how to say this; you made it exlrmeety easy for me!

JaimeJaime2013/12/21 13:47Yup, that'll do it. You have my <a href="http://ozlkzxh.com">apaopcietirn.</a>

VeerVeer2013/12/22 23:32<a href="http://mjddjduqzze.com">Fidinng</a> this post solves a problem for me. Thanks!

SalimSalim2013/12/25 20:13You have the monopoly on useful inar-mftionraoen't monopolies illegal? ;) http://pnwfwq.com [url=http://klvldkrgfy.com]klvldkrgfy[/url] [link=http://ininacmndr.com]ininacmndr[/link]

トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080131

2008-01-30 このエントリーを含むブックマーク

task:4:11

読むよ!

トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080130