SlideShare a Scribd company logo
1 of 50
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09






4.4
    N. Shimizu (chikoski@gmail.com / @chikoski)
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                    #
•            #
                 #
                         #
•        #
                                                                   #
                                                               #
                                                      #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




Alloy


•       #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




4.4.1:
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




     #


•                                        #
•                #
•        #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




        overlap)


• A1 A        A1        A                                        #
•      A1 A                                   #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Tea {}#
sig IndiaTea, ChinaTea extends Tea{}#
sig Assam, Darjeeling extends IndiaTea{}#
sig Keemun, Lapsang extends ChinaTea{}
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




4.4.2:
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•        #
•                    #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




1.                                                           #
2. 
      #
3. 
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




1.
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                                                      #
•    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




2.


sig Directory extends Object{#
     #contents: set Object#
}#
#
Directory -> Object                                                    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




3.

all d: Directory - Root | some d.~contents#
#
d    Directory               #
d.~contents      Directory                                    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




• p      P1 -> … -> Pn                  #
• q      Q1 -> … -> Qm                      #
•       Pn          Q1                                #
• p.q        P1 -> … -> Pn-1 -> Q2 -> … -> Qm
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




s.r


• s r                #


• s     #
• r     #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




4.4.3:
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                                    #
•        #
                           #
         #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Tea { origin: Country }#
sig Country {}#
#
• origin + Country                         #
     origin          2#
     Country              1#
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object {}#
sig Directory extends Object {contents: set Object }#
sig File extends Object {}#
sig Alias extends File { to: Object}#
#
•  Directory & Alias#
      Directory Alias          #
      Directory & Alias    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




                                                                                        2
sig Object {}#
sig Directory extends Object {contents: set Object }#
sig File extends Object {}#
sig Alias extends File { to: Object}#
#
•  Alias.contents#
      Alias                     #
      contents   Directory -> Object Alias Directory                               #
N. Shimizu (chikoski@gmail.com / @chikoski)       2011/09/09




• Alias - Object#
•                                                #
• A        Alias O      Object                                     

 A-O
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object {}#
sig Directory extends Object{contents : set
File + Directory}#
sig File extends Object{}#
sig Alias { to :File + Directory }
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




• (Directory + Alias).contents#
    Alias   contents                                    #
    Alias                                                                 #
• Directory – Alias#
    Alias   Directory                #
    Alias                                                                  #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                                      #
• 
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                                            #
•                                #


•                                            #
N. Shimizu (chikoski@gmail.com / @chikoski)     2011/09/09




•    #
•                                                

                                                     

                                                     #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object, Block {}#
sig Directory extends Object {#
         contents: set Object}#
sig File extends Object { contends: set Block}#
#
all f: File | some f.contents#
    •     contents   Directory                                 f.contents
                        #
    •            contents   File
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object, Block {}#
sig Directory extends Object {#
         contents: set Object}#
sig File extends Object { contends: set Block}#
#
all o Object | some o.contents#
    •        contents   Directory                        File
                    #
    •                                                    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Singer { band: Band}#
sig RadioStation { band: Freq}#
sig Band, Freq {}#
no disj s, s’ : RadioStation | some s.band &
s’.band#
  •      band RadioStation band#
  •                                                  #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Singer { band: Band}#
sig RadioStation { band: Freq}#
sig Band, Freq {}#
all b: Band | some b.~band#
  •      band Singer band#
  •                                                 #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




band


• all b: Band | some b.~band#
• all b: Band | some band.b#
• all b: Band | some s: Singer | s -> b in band
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object, Block {}#
sig Directory extends Object { #
         contents: set Object}#
sig File extends Objecct {#
         contents : set Block}#
no o: Object | o in o.contents#
   •    contents Directory                                     #
   •    File         o.contents   Block                            

        Block Object                                       

        o in o.contents
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Node { next: Node, value: Value one ->
Time}#
sig Time { next: Time}#
sig Value {}#
fact { all n: Node | Node in n.^next}#
  •    next   Node             #
  •    n             #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Node { next: Node, value: Value one ->
Time}#
sig Time { next: Time}#
sig Value {}#
fact { no ^next | iden}#
   •            #
   •    Time               Node
                    #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Node { next: Node, value: Value one ->
Time}#
sig Time { next: Time}#
sig Value {}#
fact { no ^(Time <: next) | iden}#
  •    <:             next                         Time                     #
  •    next   Time                                                 #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




                              

N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




#
                      #
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object {}#
sig Directory in Object {#
     #contains: some Object#
}
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




sig Object, Block {}#
sig Directory in Object {#
      #contains: some Object#
}#
sig File extends Object{#
      #contains: some Block#
}#
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




#
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




Alloy                                        #
Java
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




Alloy              #
#
x. f, f.~x, x(f + g)                 #
                       Java
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




                                                         #
                                             #

       #
•  S <: f #
•  (S -> univ) & f
N. Shimizu (chikoski@gmail.com / @chikoski)   2011/09/09




•                    #
•            #
                 #
                         #
•        #
                                                                   #
                                                               #
                                                      #

More Related Content

More from Noritada Shimizu

20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-threadNoritada Shimizu
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesNoritada Shimizu
 
Mozilla とブラウザゲーム
Mozilla とブラウザゲームMozilla とブラウザゲーム
Mozilla とブラウザゲームNoritada Shimizu
 
2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.jsNoritada Shimizu
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handsonNoritada Shimizu
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Noritada Shimizu
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handsonNoritada Shimizu
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS appsNoritada Shimizu
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のことNoritada Shimizu
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Noritada Shimizu
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)Noritada Shimizu
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceNoritada Shimizu
 

More from Noritada Shimizu (20)

20160803 devrel
20160803 devrel20160803 devrel
20160803 devrel
 
20160713 webvr
20160713 webvr20160713 webvr
20160713 webvr
 
20160601 devtools
20160601 devtools20160601 devtools
20160601 devtools
 
20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread
 
20160428 html5jwebplat
20160428 html5jwebplat20160428 html5jwebplat
20160428 html5jwebplat
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
 
Mozilla とブラウザゲーム
Mozilla とブラウザゲームMozilla とブラウザゲーム
Mozilla とブラウザゲーム
 
2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Alloy20110909