 The Many Faces of Struct TagsThe Many Faces of Struct Tags Kyle Erf and Sam Helman Why are we here? ● To showcase and explain an underused feature of the language ● To galvanize you to consider struct tags as a potential Priorities []string `stated_priorities` } x := Candidate{} y := VocalCandidate(x) // <-- not allowed Why? ● Attach arbitrary values to your fields ● Provided without a specific use case Namespacing What github.com/mitchellh/mapstructure Library for converting between structs and Go's builtin map. Why? "If you have configuration or an encoding that changes slightly depending on specific fields" In0 码力 | 18 页 | 148.80 KB | 1 年前3 The Many Faces of Struct TagsThe Many Faces of Struct Tags Kyle Erf and Sam Helman Why are we here? ● To showcase and explain an underused feature of the language ● To galvanize you to consider struct tags as a potential Priorities []string `stated_priorities` } x := Candidate{} y := VocalCandidate(x) // <-- not allowed Why? ● Attach arbitrary values to your fields ● Provided without a specific use case Namespacing What github.com/mitchellh/mapstructure Library for converting between structs and Go's builtin map. Why? "If you have configuration or an encoding that changes slightly depending on specific fields" In0 码力 | 18 页 | 148.80 KB | 1 年前3
 CppCon2021 Concurrency TS2 © 2021. 2 2 © 2021. 3 Agenda 1.Don’t we already have a Concurrency TS? • Why do we need a new one? • implementation status 2.TS2 Hazard Pointer • how I learn to love C++ tricks 3.TS2 RCU • From rcu_read_unlock(); do_something_after_reader(); } • But why not just add a pair of curly braces??? 44 © 2021. 45 Lock Lock Lock Lock Why RCU Non-RAII Readers? 45 Root Internal Internal Leaf Object Object Leaf Object Leaf Object Leaf Object RCU © 2021. 46 Why RCU Non-RAII Readers? • Use RCU to protect a search structure, and locking on objects void update_object(int key) { auto rdr = std::m0 码力 | 58 页 | 1.62 MB | 6 月前0.03 CppCon2021 Concurrency TS2 © 2021. 2 2 © 2021. 3 Agenda 1.Don’t we already have a Concurrency TS? • Why do we need a new one? • implementation status 2.TS2 Hazard Pointer • how I learn to love C++ tricks 3.TS2 RCU • From rcu_read_unlock(); do_something_after_reader(); } • But why not just add a pair of curly braces??? 44 © 2021. 45 Lock Lock Lock Lock Why RCU Non-RAII Readers? 45 Root Internal Internal Leaf Object Object Leaf Object Leaf Object Leaf Object RCU © 2021. 46 Why RCU Non-RAII Readers? • Use RCU to protect a search structure, and locking on objects void update_object(int key) { auto rdr = std::m0 码力 | 58 页 | 1.62 MB | 6 月前0.03
 Is Your Virtual Machine Really Ready-to-go with Istio?Service Mesh for VM Native, Chris Crall, Jianfei Hu, Google Cloud Next ‘19 #IstioCon Why Add VMs to the Mesh? ● = Why Service Mesh? ○ More services = more complexity ○ Need consistent policy enforcement Observability ○ See VM metrics alongside containers ● Extensibility #IstioCon Why Should Istio Support VMs ● ≈ Why VMs? ○ Technical reasons ■ Better known security controls ■ Better isolation (of seems closer to be production ready? Should we expect more? And what do we need else? #IstioCon Why We Expect More? A Closer Look… ● Example use case: Telco & Edge computing ○ where VMs play a crucial0 码力 | 50 页 | 2.19 MB | 1 年前3 Is Your Virtual Machine Really Ready-to-go with Istio?Service Mesh for VM Native, Chris Crall, Jianfei Hu, Google Cloud Next ‘19 #IstioCon Why Add VMs to the Mesh? ● = Why Service Mesh? ○ More services = more complexity ○ Need consistent policy enforcement Observability ○ See VM metrics alongside containers ● Extensibility #IstioCon Why Should Istio Support VMs ● ≈ Why VMs? ○ Technical reasons ■ Better known security controls ■ Better isolation (of seems closer to be production ready? Should we expect more? And what do we need else? #IstioCon Why We Expect More? A Closer Look… ● Example use case: Telco & Edge computing ○ where VMs play a crucial0 码力 | 50 页 | 2.19 MB | 1 年前3
 Ubuntu Desktop Training 2009Use any/all of the following methods: • Giving out a brief introduction to the topic. • Explaining why the topic is important from learner's perspective. • Providing a link from the previous to the current Internet? Answer: Question: Which tool is used to identify a modem on Ubuntu? Answer: Question: Why do you require a bookmark in Firefox? Answer: Question: What is a feed? Answer: Question: Match window, you can simultaneously view the results in the document. • Creating Individual Symbols: Why not create or own symbols and import new characters from other fonts? You can add the new symbols in0 码力 | 428 页 | 57.45 MB | 1 年前3 Ubuntu Desktop Training 2009Use any/all of the following methods: • Giving out a brief introduction to the topic. • Explaining why the topic is important from learner's perspective. • Providing a link from the previous to the current Internet? Answer: Question: Which tool is used to identify a modem on Ubuntu? Answer: Question: Why do you require a bookmark in Firefox? Answer: Question: What is a feed? Answer: Question: Match window, you can simultaneously view the results in the document. • Creating Individual Symbols: Why not create or own symbols and import new characters from other fonts? You can add the new symbols in0 码力 | 428 页 | 57.45 MB | 1 年前3
 Django CMS 3.11.10 Documentationcom/questions/tagged/django-cms] is also a good place for questions around django CMS and its plugin ecosystem. Why django CMS? django CMS is a well-tested CMS platform that powers sites both large and small. Here are difficult interface …and much more There are other capable Django-based CMS platforms, but here’s why you should consider django CMS: thorough documentation easy and comprehensive integration into existing plugins, or by the many available third-party plugins, you’ll have to write your own custom CMS Plugin. Why would you need to write a plugin? A plugin is the most convenient way to integrate content from another0 码力 | 493 页 | 1.44 MB | 6 月前0.03 Django CMS 3.11.10 Documentationcom/questions/tagged/django-cms] is also a good place for questions around django CMS and its plugin ecosystem. Why django CMS? django CMS is a well-tested CMS platform that powers sites both large and small. Here are difficult interface …and much more There are other capable Django-based CMS platforms, but here’s why you should consider django CMS: thorough documentation easy and comprehensive integration into existing plugins, or by the many available third-party plugins, you’ll have to write your own custom CMS Plugin. Why would you need to write a plugin? A plugin is the most convenient way to integrate content from another0 码力 | 493 页 | 1.44 MB | 6 月前0.03
 Apache APISlX from Gateway to Full Traffic Proxy with Istio
zhangjintao@apache.org ● https://github.com/tao12345666333 #IstioCon Agenda ● What is Apache APISIX ● Why use Apache APISIX as the data plane for Istio ● How to implement it ● The future #IstioCon What Kubernetes Ingress controller(UPYUN) ● https://github.com/apache/apisix-ingress-controller/ #IstioCon Why use Apache APISIX as the data plane for Istio #IstioCon Easy to use The concepts in APISIX are few0 码力 | 15 页 | 1.29 MB | 6 月前0.03 Apache APISlX from Gateway to Full Traffic Proxy with Istio
zhangjintao@apache.org ● https://github.com/tao12345666333 #IstioCon Agenda ● What is Apache APISIX ● Why use Apache APISIX as the data plane for Istio ● How to implement it ● The future #IstioCon What Kubernetes Ingress controller(UPYUN) ● https://github.com/apache/apisix-ingress-controller/ #IstioCon Why use Apache APISIX as the data plane for Istio #IstioCon Easy to use The concepts in APISIX are few0 码力 | 15 页 | 1.29 MB | 6 月前0.03
 f5a Istio Adoption Cash Appcom/in/janzantinge linkedin.com/in/gflarity linkedin.com/in/liam-white Internal Presentation AGENDA Why? Reasons Options How? Strategy Compromise What could have been better? Learnings Hurdles0 码力 | 15 页 | 2.20 MB | 1 年前3 f5a Istio Adoption Cash Appcom/in/janzantinge linkedin.com/in/gflarity linkedin.com/in/liam-white Internal Presentation AGENDA Why? Reasons Options How? Strategy Compromise What could have been better? Learnings Hurdles0 码力 | 15 页 | 2.20 MB | 1 年前3
 Using Istio to Build the Next 5G PlatformArchitect, Aspen Mesh February 22, 2021 2 ©2021 Aspen Mesh. All rights reserved. What Is 5G and Why Does It Matter? 5G wireless technology is meant to deliver higher multi-Gbps peak data speeds, ultra0 码力 | 18 页 | 3.79 MB | 1 年前3 Using Istio to Build the Next 5G PlatformArchitect, Aspen Mesh February 22, 2021 2 ©2021 Aspen Mesh. All rights reserved. What Is 5G and Why Does It Matter? 5G wireless technology is meant to deliver higher multi-Gbps peak data speeds, ultra0 码力 | 18 页 | 3.79 MB | 1 年前3
 Istio at Scale: How eBay is building a massive Multitenant Service Mesh using IstioOpenStack, etc. ● Transport Layer Security (TLS) ● Custom OpenID implementation for L7 AuthN #IstioCon Why Service Mesh? ● Current challenges include - ○ Manageability of Hardware Devices ■ Traffic Management0 码力 | 22 页 | 505.96 KB | 1 年前3 Istio at Scale: How eBay is building a massive Multitenant Service Mesh using IstioOpenStack, etc. ● Transport Layer Security (TLS) ● Custom OpenID implementation for L7 AuthN #IstioCon Why Service Mesh? ● Current challenges include - ○ Manageability of Hardware Devices ■ Traffic Management0 码力 | 22 页 | 505.96 KB | 1 年前3
 Ozone meetup Nov 10, 2022 Ozone User Group SummitCloudera, Inc. All rights reserved. OZONE SCALES! 59 © 2022 Cloudera, Inc. All rights reserved. WHY DOES FOREGROUND SCALE • No heap limitations: Working set can be cached in memory and unused data0 码力 | 78 页 | 6.87 MB | 1 年前3 Ozone meetup Nov 10, 2022 Ozone User Group SummitCloudera, Inc. All rights reserved. OZONE SCALES! 59 © 2022 Cloudera, Inc. All rights reserved. WHY DOES FOREGROUND SCALE • No heap limitations: Working set can be cached in memory and unused data0 码力 | 78 页 | 6.87 MB | 1 年前3
共 14 条
- 1
- 2














