Opens in a new windowOpens an external websiteOpens an external website in a new window
This website utilizes technologies such as cookies to enable essential site functionality, as well as for analytics, personalization, and targeted advertising purposes. To learn more, view the following link: Cookie Policy
Go Conference Tokyo 2019 Autumn
https://gocon.jp/sessions/microsoft_graph_api_library_for_go/
msgraph.go demo - SharePoint Online + Microsoft Flow + GitLab CI
https://www.youtube.com/watch?v=DwKk405XyF4
msgraph.go
https://github.com/yaegashi/msgraph.go
Go Conference Tokyo 2019 Autumn
https://gocon.jp/sessions/microsoft_graph_api_library_for_go/
msgraph.go demo - SharePoint Online + Microsoft Flow + GitLab CI
https://www.youtube.com/watch?v=DwKk405XyF4
msgraph.go
https://github.com/yaegashi/msgraph.go
Game developers are increasingly using Twitch to reach new customers. Twitch viewership has grown significantly in recent years, especially among millennial males. Developers are creating original content for Twitch, engaging with streamers, gathering feedback from viewers, and holding tournaments to promote games and build communities. Case studies show how ROBLOX grew its viewership on Twitch from 100,000 to 5 million minutes by empowering its community, and how Digital Extremes takes a collaborative approach, using Twitch to get feedback and make game changes. The presentation encourages developers to embrace the Twitch community for branding, building loyalty, and leveraging streamers to spread their message.
The Product Owner and the Product Manager, are they a single role? a single person?
Find out what people like Dean Leffingwell, Henrik Kniberg, Craig Larman, Bas Vodde, Roman Pichler and Marty Cagan have to say about this
This document provides a compilation of template and diagram slides related to established digital transformation frameworks. The frameworks included cover topics such as big data enablement, blockchain technology, capabilities architecture planning, customer experience, digital leadership, digital maturity models, digital organizational design, digital talent lifecycles, digital transformation strategies, and more. The document is intended to help FlevyPro members become experts on digital transformation by leveraging these best practice frameworks.
New version of my Lean Startup for Agile Producy Management talk - first delivered at ACE! Krakow 2015. Hand-drawn slides by yours trully :) - a video of this talk is available at https://vimeo.com/122542926
This document outlines topics related to data analytics including the definition of data analytics, the data analytics process, types of data analytics, steps of data analytics, tools used, trends in the field, techniques and methods, the importance of data analytics, skills required, and benefits. It defines data analytics as the science of analyzing raw data to make conclusions and explains that many analytics techniques and processes have been automated into algorithms. The importance of data analytics includes predicting customer trends, analyzing and interpreting data, increasing business productivity, and driving effective decision-making.
This document discusses Peter Purgathofer's presentation on chatGPT and the implications of conversational AI. It includes sections on Ludwig Wittgenstein's work at TU Wien, a worksheet, and a comparison of two abstracts. The document concludes with a question about where current conversational AI technology falls in relation to future progress.
13. ListenAndServeの動き
func (srv *Server) Serve(l net.Listener) error {
defer l.Close()
var tempDelay time.Duration // how long to sleep on accept failure
for {
rw, e := l.Accept()
if e != nil {
if ne, ok := e.(net.Error); ok && ne.Temporary() {
if tempDelay == 0 {
tempDelay = 5 * time.Millisecond
} else {
tempDelay *= 2
}
if max := 1 * time.Second; tempDelay > max {
tempDelay = max
}
log.Printf("http: Accept error: %v; retrying in %v", e, tempDelay)
time.Sleep(tempDelay)
continue
}
return e
}
tempDelay = 0
c, err := srv.newConn(rw)
if err != nil {
continue
}
go c.serve()
}
}
14. ListenAndServeの動き
func (srv *Server) Serve(l net.Listener) error {
defer l.Close()
var tempDelay time.Duration // how long to sleep on accept failure
for {
rw, e := l.Accept()
if e != nil {
if ne, ok := e.(net.Error); ok && ne.Temporary() {
if tempDelay == 0 {
tempDelay = 5 * time.Millisecond
} else {
tempDelay *= 2
}
if max := 1 * time.Second; tempDelay > max {
tempDelay = max
}
log.Printf("http: Accept error: %v; retrying in %v", e, tempDelay)
time.Sleep(tempDelay)
continue
}
return e
}
tempDelay = 0
c, err := srv.newConn(rw)
if err != nil {
continue
}
go c.serve()
}
}
リスナーを通じてリクエストを受け取る
新しくコネクションのinstanceを作る
goroutineを起動し、リクエストを処理
ユーザーからのリクエストは全て新しいgoroutine
で行われ、互いに影響しない作りになっている